2007-01-15  Aaron Bockover  <abock@gnome.org>
	
	0.11.4 Released

	* NEWS: Updated with 0.11.4 release notes

2007-01-14  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/IO/IOProxy.cs: Enable the GNOME VFS IO backend

2007-01-14  Aaron Bockover  <abock@gnome.org>

	* src/Plugins/Banshee.Plugins.Radio/*: Added initial code for local
	station management, not complete

	* src/Core/Banshee.Base/Banshee.Playlists.Formats.Xspf/XspfBaseObject.cs:
	Add a null check

2007-01-14  Aaron Bockover <abock@gnome.org>

	* src/Plugins/Banshee.Plugins.Podcast/PodcastPlugin.cs: Added a better
	description of what podcasting is

	* src/Plugins/Banshee.Plugins.Radio/RadioSource.cs:	
	* src/Plugins/Banshee.Plugins.Radio/source-radio.png: Use Jakub's new
	radio icon (sweeeet)

	* src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:
	* src/Core/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:
	* src/Core/Banshee.Base/Globals.cs: Rework the SmartPlaylistCore so
	that it is not a plugin, instead initialize/dispose it directly as we
	always want smart playlists to be available

2007-01-14  Aaron Bockover  <abock@gnome.org>

	* src/Plugins/: Moved Radio, Podcast, MiniMode, Recommendation plugins
	from banshee-official-plugins

	* build/m4/shamrock/mono.m4: Use Mono's libdir (BGO #394033)

2007-01-12  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Dap/Banshee.Dap.Karma/KarmaDap.cs: add PluginModuleEntry,
	on behalf of Bob Copeland.  BGO 392013.

2007-01-10  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/Banshee.AudioProfiles/SExpEngine/Literals.cs: Use
	the en-US culture to format doubles

	* src/Core/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs: Add
	enables/disables support on the variable node, used by the check type

	* src/Core/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs: 
	Fixed minor bug with check control, add enables/disables support for
	the check control

	* src/Core/Banshee.Base/Globals.cs: Load profiles even if they're not
	being tested
	
	* data/audio-profiles/wma.xml: Use the check control for vbr 

	* data/audio-profiles/wavpack.xml: Added a wavpack profile by 
	Sebastian Dröge

2007-01-06  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs: 
	Support the check type; added a text view to dump the S-Expression eval
	in when running in debug mode

	* src/Core/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs: Added
	check type

	* src/Core/Banshee.Base/Banshee.AudioProfiles/SExpEngine/CastFunctionSet.cs:
	Added cast-bool

	* src/Core/Banshee.Base/Banshee.AudioProfiles/SExpEngine/Literals.cs: 
	Override ToString on BooleanLiteral to return lower-case true/false

	* data/audio-profiles/mp3-xing.xml:
	* data/audio-profiles/wma.xml:
	* data/audio-profiles/vorbis.xml: 
	* data/audio-profiles/flac.xml: Updated

2007-01-06  Aaron Bockover  <abock@gnome.org>

	This commit adds some incredible power to the audio profiles support.
	Profile process (i.e. GStreamer pipelines) are now defined using an
	S-Expression like language. This is a big change, but very, very well
	worth it. I will be flying and unavailable today/Jan 6, so if this commit
	breaks the build or functionality somehow, revert to the previous svn
	revision. 

	* src/Core/Banshee.Base/Banshee.AudioProfiles/Pipeline.cs: Added 
	SExpEngine integration to compile the pipeline process; removed 
	transformation/Abakos support as it can now be done inline in S-Exp

	* src/Core/Banshee.Base/Globals.cs: Add the gst-element-is-available
	S-Exp function

	* src/Core/Banshee.Base/GstMisc.cs: Added a S-Exp function, 
	gst-element-is-available, which is a S-Exp wrapper around TestPipeline;
	this S-Exp function can be used to conditionally include an element
	or pipeline piece inside of the master pipeline:

	  (+ "lame" (if (gst-element-is-available "xingmux") "! xingmux" ""))

	* data/audio-profiles/*.xml: Ported all the pipelines to S-Exp expressions

	* src/Core/Banshee.Base/Banshee.AudioProfiles/SExpEngine/*: The new
	SExpEngine - written in 10 hours! Probably lots of holes to fill, but 
	it has a lot of built in functionality and is working for what we need
	for audio profiles; the parser could probably use some love

2007-01-05  Peter Teichman  <peter@novell.com>

	* src/Core/Banshee.Base/LibraryTrackInfo.cs: Fix an integer
	overflow when importing tracks with numbers that don't
	fit into 32 bits. (BNC #219700)

	Also, only use numbers in filenames as track numbers when they're
	at the beginning of the filename.

2007-01-05  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/Gui/SourceView.cs: Expand node if source.Expanded
	is true or source.AutoExpand is not null and is true; override the 
	OnRowExpanded/OnRowCollapsed methods to store the expansion state in
	the source

	* src/Core/Banshee.Base/Source.cs: Added Expanded virtual bool property
	and made AutoExpand a nullable bool

	* src/Core/Banshee.Base/Sources/LibrarySource.cs: Override Expanded and
	read/store the value in configuration; Override AutoExpand and return
	it as null, so the Expanded property is used exclusively in the view

	* src/Core/Banshee.Base/Banshee.Configuration.Schema/LibrarySchema.cs: 
	Added SourceExpanded property

	* src/Core/Banshee.Base/Globals.cs: 
	* src/Core/Banshee.Base/StreamTagger.cs: 
	* src/Core/Banshee.Base/Gui/RatingRenderer.cs: Fixed some minor warnings

	* src/Core/Banshee.Base/Makefile.am: Added ScriptCore.cs

2007-01-05  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee/PlaylistView.cs: Removed old unused column variables

	* src/Core/Banshee/PlayerInterface.cs: Show the rip check button again

	* src/Core/Banshee.Base/Plugins/ScriptCore.cs: Split script support out
	from PluginCore into new ScriptCore; added StartupInvocationEntry and
	ScriptCore.InstallInvocation to allow scripts to install menu/UI hooks
	in the Music menu - provides simple user-initiated invocation for scripts

	* src/Core/Banshee.Base/Plugins/PluginCore.cs: Split script support out
	into new ScriptCore

	* src/Core/Banshee.Base/Globals.cs: Initialize ScriptCore

	* data/UIManagerLayout.xml:
	* src/Core/Banshee.Base/ActionManager.cs: Created action for the 
	Scripts menu

2007-01-04  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/FileNamePattern.cs: Filter the display pattern too

	* src/Core/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs: 
	Support enables/disables on preset variables; support min/max labels

	* src/Core/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs: Added
	enables/disables support and min-label, max-label

	* src/Core/Banshee.Base/Banshee.AudioProfiles/Abakos.Compiler/Expression.cs:
	Work around parser bug

	* src/Core/Banshee.Base/Globals.cs: Do not test audio profiles if
	BANSHEE_PROFILES_NO_TEST is set

	* src/MonoDevelopBootstrap.cs: Use Mono.Unix.Native.Syscall.system to 
	exec make run so the environment can be set

	* data/audio-profiles/vorbis.xml: Set min-label, max-label

	* data/audio-profiles/mp3-lame.xml: Support VBR

2007-01-04  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/Plugins/PluginFactory.cs: Handle reflecting
	against dynamic modules

	* src/Core/Banshee.Base/Plugins/PluginCore.cs: After compiling a boo
	script, always call factory.LoadPluginsFromAssembly, and always invoke
	the assembly.EntryPoint and with the proper number of arguments; this
	allows you to not have to specify a Main() method at all in the boo
	script

	* src/Core/Banshee.Base/FileNamePattern.cs: Added FilterHandler to
	allow plugins and scripts to perform further formatting on the 
	FileNamePattern

2007-01-03  Ruben Vermeersch  <ruben@savanne.be>

	* src/Core/Banshee.Base/ArgumentQueue.cs: Allow duplicate arguments to be
	passed. This avoids a crash when you pass --play --play (or similar) and
	avoids dirty hacks in the launcher script. The first passed argument will
	be used. Any subsequent arguments with the same name (and their
	parameters) will be ignored.

	* src/Core/Banshee/banshee.in: Add support for profiling banshee. By
	passing --profile=name (where name is the name of the profiler you wish to
	use), the chosen profiler will be started. Also added support for starting
	profilers, traces and enabling debug by using environment variables. You
	can now start banshee with BANSHEE_DEBUG=1, BANSHEE_PROFILE=heap-shot and
	BANSHEE_TRACE=something.

2007-01-03  Peter Teichman  <peter@novell.com>

	* src/Core/Banshee/PlayerInterface.cs:
	Disable "Delete Song From Drive" in playlist listings (BNC #218997)
	Start playing the next song if the current one is deleted (BNC #218993)

2007-01-03  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee/Banshee.TrackView.Columns/RatingColumn.cs: Make the
	column a fixed width and not resizable (BGO #385547)

	* src/Core/Banshee.Base/Gui/RatingRenderer.cs: Added static Width propery

2007-01-03  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee/PlaylistView.cs: Call CreatePopupableHeader on the
	columns after adding to the view (must be done after AppendColumn)

	* src/Core/Banshee/Banshee.TrackView.Columns/TrackViewColumn.cs: Added
	clever hack from Peter Johanson to allow button press events on tree
	view column headers, thus display a context menu on each column header
	on right click, allowing to hide the column or show the columns dialog

2007-01-03  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee/Banshee.TrackView.Columns/*.cs: Make the SchemaEntry
	properties all public so they can be picked up by gconf schema extractor

	* src/Core/Banshee/banshee-interface.schemas.in:
	* src/Core/Banshee.Base/banshee-core.schemas.in: Updated, schema entries
	are sorted by key now

	* build/GConfSchemaExtractor.cs: Sort the schema entries by key to ensure
	that the schema content doesn't change just because the reflection 
	iterating order in the assembly may have changed, which will cause 
	false modifications (this is apparent when compiling between gmcs/make and
	gmcs/MonoDevelop)

2007-01-03  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee/Banshee.TrackView.Columns/*.cs: Use an enum to ID
	columns and their sort orders, will make adding new columns easier; always
	sort track number in ascending order if not explicitly sorting on the
	track number column; sort by the parent folder uri of a track before
	sorting by album, which allows the same album to be in the library 
	multiple times in different file system locations, but grouped and sorted
	properly in the view when sorting by track, album, or artist

	* src/Core/Banshee/Banshee.TrackView.Columns/UriColumn.cs: Added Uri Column;
	shows the local path if the file is local; if local, show the relative 
	path from the base library path if path is a child of the base library

	* src/Core/Banshee/PlaylistView.cs: Instantiate Uri column

	* src/Core/Banshee.Base/Gui/PreferencesDialog.cs: QueueDraw on the playlist
	view when the library location changes; if the Uri column is visible,
	the displayed path may change when changing base library location

	* src/Core/Banshee.Base/Library.cs: Added set accessor on the Location 
	property, added CachedLocation to avoid GConf calls on the get accessor
	to improve rendering in the Uri column renderer

2007-01-02  Ruben Vermeersch  <ruben@savanne.be>

	* src/Plugins/Banshee.Plugins.NotificationAreaIcon/NotificationAreaIconPlugin.cs: 
	Prevent the notification bubble from showing up twice.

2007-01-02  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/Globals.cs: FreeHGlobal(mono_jig_segv_handler)

2007-01-02  Aaron Bockover  <abock@gnome.org>

	* src/Core/Banshee.Base/GstMisc.cs:
	* libbanshee/gst-misc-0.10.c: Removed TestEncoder

	* src/Core/Banshee.Base/Globals.cs: Use sigaction before and after
	startup to grab and restore the JIT's SEGV handler due to a bad bug
	in GStreamer's SEGV signal handling (Gst BGO #391777); this should stop
	the random segfaults that have been happening lately

2007-01-01  Ruben Vermeersch  <ruben@savanne.be>

	* src/Makefile.am: Quick'n dirty fix to make HEAD build again. Happy
	newyear all!

2006-12-31  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs:
	* src/Banshee.Base/Gui/SeekDialog.cs: Synced functionality, minor fixes

2006-12-31  Aaron Bockover  <abock@gnome.org>

	* src/Makefile.am:
	* src/Banshee.Base/Makefile.am:
	* src/PlayerWindowSchema.cs:
	* src/Banshee.Base/Banshee.Configuration.Schema/PlayerWindowSchema.cs: 
	Moved PlayerWindowSchema to Banshee.Base

	* build/Makefile.am: Install gconf-schema-extractor.exe

	* configure.ac: Bump to 0.11.4

2006-12-31  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Use Album instead of DisplayAlbum, set the
	MoreInfoUri on the TrackInfoHeader; Use a stop icon instead of a pause
	icon if the stream cannot pause; support the Contacting engine state

	* src/StockIcons.cs: Added stop icon

	* src/PlaylistView.cs: Added protected IntPtr constructor

	* src/Banshee.Base/Banshee.Metadata/SchedulerMetadataProvider.cs: Added
	some more null checks
	
	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Use Album instead of DisplayAlbum

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Support parsing
	Real Radio clip metadata and sending results as StreamTags; support 
	cover art lookup inside live streams when track changes occur; support
	virtual sub-tracks on live streams when duration events come in; this
	allows the UI to show proper position/duration on subsets of a live stream
	
	* src/Banshee.Base/PlayerEngineCore.cs: Added CanPause property, if
	Pause() is called and the track cannot pause, stop it instead
	
	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Added a Contacting state
	and use current_track.IsLive instead of current_track is UnknownTrackInfo
	to ensure tag updates only occur on live/radio streams
	
	* src/Banshee.Base/StreamTagger.cs: Added CommonTags.MoreInfoUri and
	support merging a duration that is already a TimeSpan

	* src/Banshee.Base/UnknownTrackInfo.cs: Set is_live

	* src/Banshee.Base/TrackInfoHeader.cs: Set MoreInfoUri, use a LinkLabel
	for the title; do not show the album if it is null
	
	* src/Banshee.Base/TrackInfo.cs: Removed Equals/GetHashCode overrides,
	added AreEqual(a,b) static method; Added IsLive and MoreInfoUri properties
	
	* src/Banshee.Widgets/StreamPositionLabel.cs: Added IsContacting
	
	* src/Banshee.Widgets/LinkLabel.cs: Added ActAsLink - link functionality
	can be disabled by setting this to false, it will act as a normal label;
	use the selection background color for the link foreground color; Added
	Ellipsize and Selectable properties; Selectable is always disabled if
	in link mode

	* src/Banshee.Widgets/Banshee.Widgets.mdp: Updated

2006-12-31  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Metadata/*.cs: New generic metadata query APIs

	* src/Banshee.Base/Banshee.Metadata.Rhapsody/*.cs: Rhapsody cover art 
	fetching implementation of Banshee.Metadata APIs

	* src/Banshee.Base/PlayerEngineCore.cs: Query the metadata query APIs
	on track change; send results as a track info update event

	* src/Banshee.Base/TrackInfo.cs: Cover art fixes

	* src/Banshee.Base/StreamTagger.cs: Added album-cover-id

	* src/Banshee.Base/Makefile.am: 
	* src/Banshee.Base/Banshee.Base.mdp: Updated

2006-12-30  Aaron Bockover  <abock@gnome.org>

	* GNOME Subversion: About f*cking time.

2006-12-29  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Updated to 0.3.1. Fixes 64-bit Linux regression.

2006-12-29  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:
	Compile fix for 2.0; see Mono bug #80384

2006-12-29  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/NetworkDetect.cs: Added NetworkUnavailableException

2006-12-29  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Web/Browser.cs: Added UserAgent field

2006-12-28  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Playlists.Formats.Xspf/*: Implemented read
	support for most of the XSPF specification

	* tests/Xspf/*: 
	* tests/Makefile.am: Added Xspf test suite

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am:

2006-12-26  Aaron Bockover  <abock@gnome.org>

	* src/banshee.in: source scripts into the wrapper that are installed
	into $(libdir)/banshee/shell-init/ and are +x; Useful if plugins need
	to ensure certain environment variables are initialized

2006-12-24  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/Gui/ExceptionDialog.cs: Set UseUnderline to false on
	the label of the exception, this caused exception messages to be garbled
	if they contained an underscore.

2006-12-23  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Widgets/CoverArtThumbnail.cs: Fix funny aspect ratio
	weirdness (BGO #388903).

2006-12-23  Aaron Bockover  <abock@gnome.org>

	NOTE: A new configuration system has been added. With this change also
	comes a reorganization of the GConf keys. Keys are organized into 
	namespaces and also are now correctly formatted (under_cased and not
	CamelCased). As such, all old settings will be lost. A migration path
	will be introduced before the next release, but be warned if using CVS
	from here until 0.11.4 - your settings will not be migrated until otherwise
	noted!

	* src/Banshee.Base/Banshee.Configuration/ConfigurationClient.cs: new static 
	top-level configuration API that is platform agnostic

	* src/Banshee.Base/Banshee.Configuration/GConfConfigurationClient.cs: GConf 
	backend to new configuration API

	* src/Banshee.Base/Banshee.Configuration/IConfigurationClient.cs: Interface
	for configuration backends

	* src/Banshee.Base/Banshee.Configuration/SchemaEntry.cs: Generic structure
	representing a configuration setting. Should be defined as public static
	readonly instances in classes so GConf schema XML files can be generated
	automatically

	* src/Banshee.Base/Banshee.Configuration.Schema/ImportSchema.cs:
	* src/Banshee.Base/Banshee.Configuration.Schema/LibrarySchema.cs: Define
	lots of namespaced configuration settings (SchemaEntry<T>)

	* src/TrackViewColumnWindow.cs: Column window using new TrackViewColumn API

	* src/Basnhee.TrackView.Columns/*: Added TrackViewColumn base column
	implementation that extends Gtk.TreeViewColumn and specific column
	implementations extending TrackViewColumn. Each column implementation
	handles its own configuration, sorting, and rendering.

	* src/Banshee.Base/DBusRemote.cs: NameReply changed to RequestNameReply
	in managed DBus 0.3.0

	* src/Banshee.Base/BatchTranscoder.cs: Return if the batch_queue is empty,
	avoids a possible nullref

	* src/Banshee.Base/Gui/FileChooserDialog.cs: FileChooserDialog that
	automatically restores/sets the last folder URI

	* src/Banshee.Base/Gui/ImageFileChooserDialog.cs:
	* src/Banshee.Base/FolderImportSource.cs:
	* src/Banshee.Base/FileImportSource.cs: Use the new Banshee 
	FileChooserDialog

	* src/Banshee.Base/GConfKeys.cs: Removed

	* src/Banshee.Base/Globals.cs: Removed old GConf client
	
	* src/Banshee.Base/StringUtil.cs: Added CamelCaseToUnderCase
	
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	* src/Banshee.Plugins/Daap/DaapCore.cs:
	* src/Banshee.Plugins/Daap/DaapPlugin.cs:
	* src/Banshee.Plugins/MMKeys/MMKeysPlugin.cs:
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:
	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconConfigPage.cs:
	* src/Banshee.Base/Gui/OpenLocationDialog.cs:
	* src/Banshee.Base/Gui/PreferencesDialog.cs:
	* src/Banshee.Base/Gui/TrackEditor.cs:
	* src/Banshee.Base/IO/IOProxy.cs:
	* src/Banshee.Base/Plugins/Plugin.cs:
	* src/Banshee.Base/Plugins/PluginCore.cs:
	* src/Banshee.Base/Plugins/PluginDialog.cs:
	* src/Banshee.Base/Sources/AbstractPlaylistSource.cs:
	* src/Banshee.Base/Sources/LibrarySource.cs:
	* src/Banshee.Base/StreamTagger.cs:
	* src/Banshee.Base/PlayerEngineCore.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs:
	* src/Banshee.Base/Library.cs:
	* src/Banshee.Base/FileNamePattern.cs:
	* src/Banshee.Base/AudioCdRipper.cs: 
	* src/PlayerInterface.cs: Use the new Banshee.Configuration APIs, getting
	and setting configuration from SchemaEntry<T> objects

	* src/Banshee.Base/Banshee.AudioProfiles/ProfileConfiguration.cs: 
	Use the new configuration APIs to get the base key

	* src/Banshee.Base/Banshee.AudioProfiles/ProfileManager.cs: Place
	document.Load inside try/catch, dump exception if it occurs (useful if
	profile XML is invalid)

	* src/Banshee.Base/Banshee.AudioProfiles/Pipeline.cs: 
	Added GetPendingProcessesById, CompileProcess(Process), AddProcess(Process)
	methods and allow defining multiple pipeline processes with the same id
	using an order attribute. This allows for defining various pipelines for
	a single process, the first pipeline that compiles will be used.

	* src/PlaylistView.cs: Use new columns, cleaned up lots of code

	* src/Makefile.am: Added new files, include new auto-schema rule

	* banshee.mds: Updated

	* build/Common.Makefile: Added MONO_BASE_PATH and LINK_BANSHEE_BASE

	* build/Makefile.am: Build GConfSchemaExtractor.cs

	* build/GConfSchemaExtractor.cs: Creates a GConf schema XML file from
	assemblies containing SchemaEntry<T> objects

	* build/gconf-schema-rules: Makefile.am include file with rule for 
	automatically generating and installing schemas from assemblies

	* data/audio-profiles/*.xml: Updated

	* dbus-sharp/*: Updated to 0.3.0

	* data/Makefile.am:
	* data/banshee.schemas.in: Removed old manual schemas

	* Makefile.am:
	* autogen.sh: Manually copy mkinstalldirs if it wasn't copied by automake

2006-12-17  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Gui/SourceView.cs: Don't enter source renaming mode
	unless the user presses F2 or right clicks and selects 'Rename'.  Prevents
	entering rename mode when a source is selected and you try to drag it or
	double click it to start it playing.

2006-12-17  Gabriel Burt  <gabriel.burt@gmail.com>

	Add initial support for DAPs to have playlists.  Code contributed by Trey
	Ethridge, Patrick van Staveren, Kevin Kubasik, and Gabriel Burt.

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am: new files

	* src/Banshee.Base/Banshee.Playlists.Formats/M3u.cs
	* src/Banshee.Base/Banshee.Playlists.Formats/PlaylistFile.cs
	* src/Banshee.Base/Banshee.Playlists.Formats/Pls.cs: New files for
	importing and exporting playlist files, written by Trey Ethridge.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: The
	Playlist ConfirmUnmap dialog was moved, updating reference here.

	* src/Banshee.Base/Sources/AbstractPlaylistSource.cs: New abstract class
	that PlaylistSource (should be renamed to LibraryPlaylistSource..) and
	DapPlaylistSource derive from.

	* src/Banshee.Base/Sources/DapPlaylistSource.cs: New source for DAP
	playlists.

	* src/Banshee.Base/Sources/DapSource.cs: Handle SourceDrop.  If a
	PlaylistSource is dropped on a DAP and it is IPlaylistCapable, create
	a new DAP playlist from the dropped source.

	* src/Banshee.Base/Sources/IPlaylistCapable.cs: New interface for DAPs
	and Sources that can have child playlists.

	* src/Banshee.Base/Sources/PlaylistSource.cs: Refactored into
	AbstractPlaylistSource.

2006-12-17  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs: fix sync'ing not creating
	path properly.

2006-12-17  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDeviceFile.cs:
	* src/Banshee.Dap/Mtp/MtpDap.cs: add / clean up debug info

2006-12-17  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/FileNamePattern.cs: Also escape |, < and >. Again
	related to BGO #333813.

2006-12-17  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/FileNamePattern.cs: Also escape single and double
	quotes. (Should fix BGO #333813).

2006-12-15  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Add a predefined smart
	playlist for 'Unheard Podcasts'.

2006-12-15  Gabriel Burt  <gabriel.burt@gmail.com>

	Rename PlaylistID to SmartPlaylistID in the two relevant tables. Add
	ability to have smart playlists derived from other smart playlists.

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: If editing an existing
	playlist, pass it on to the QueryModel so it can use it to figure out what
	smart playlists to show as condition options.

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs: Add operators
	for being/not being in a smart playlist. In terms of eventual code reuse
	somewhere like F-Spot, this is hacky and gross.  But it's quick.

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs: Support
	using other smart playlists in the condition for this one.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs: Do the
	column rename, support smart playlists being dependent on one another.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Support
	identifying and listening to smart playlists we depend on.  Show a special
	dialog confirmation if we have dependent smart playlists and we are
	removed.

2006-12-15  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PlayerInterface.cs: Handle DapPropertiesChanged more gracefully.

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: When saving a smart
	playlist, queue a refresh instead of calling it from the thread.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Don't
	order the tracks by id when refreshing; recent regression, fixes BGO
	#384816.  Also, assume Add/RemoveTrack calls are in main thread, and add
	QueueRefresh method used by the editor.

	* src/Banshee.Base/Dap/Dap.cs: Add a public property to get at a Dap's
	Source object. Raise PropertiesChanged in the standard way.

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: When adding tracks to the
	source (either when first loading or transferring), queue updates to the
	track count in the source view.  Display more helpful error messages when
	unable to eject the DAP.

2006-12-14  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Load iPods that have an
	.is_audio_player file as regular USB mass storage devices.

2006-12-13  Peter Teichman  <peter@novell.com>

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs:
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	Add a menu accelerator for Music->Close, and change Music->New
	Audio CD

2006-12-13  Peter Teichman  <peter@novell.com>

	* src/Banshee.Base/ActionManager.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	Add menu accelerators for actions that haven't had them.
	(Fixes BNC #202861)

2006-12-13  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Make 'Quit' italics

2006-12-13  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Run NJB uninstalled properly

	* src/Main.cs: Do not use UcFirst - just pass the program name

	* src/PlayerInterface.cs: Call InterfaceElements.PrimaryWindowClose if it 
	is set; if set, the close action from the title bar will close the 
	window instead of quitting the application (Fixes BGO #358192)

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Set InterfaceElements.PrimaryWindowClose handler to override the quit
	behavior for the window's [X] button. Notify user of the action if
	it's never been performed before; only set the close handler if
	/apps/Banshee/NotificationAreaIcon/quit_on_close in GConf is not set 

	* src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationareaicon.schemas.in: Added schema keys for quit_on_close and notify_on_close

	* src/Banshee.Base/Globals.cs: Added InterfaceElements.PrimaryWindowClose

	* src/Banshee.Base/StringUtils.cs: Implemented culture aware sorting
	that also ignore 'the' prefixes on strings; speeds sort operation up
	by about 15%. (Fixes BGO #384235)

	* src/PlaylistView.cs: Use new culture aware sorting for strings

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am: Added StringUtils.cs

	* src/Banshee.Base/Utilities.cs: Removed old StringUtils class

2006-12-13  Aaron Bockover  <abock@gnome.org>

	* build/m4/banshee/boo.m4: Require 0.7.6 for booc precompilation

	* build/m4/banshee/dap-njb.m4: Cosmetic AC_MSG_RESULT fix

2006-12-12  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Widgets/ActiveUserEvent.cs:
	* src/Banshee.Widgets/ActiveUserEventsManager.cs: Queue ActiveUserEvent
	objects if the ActiveUserEventsManager is not yet available

	* src/Banshee.Base/Dap/Dap.cs: Do not remove source if it is null

	* src/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs: Check for
	null to prevent NullReferenceExceptions, even though they're handled;
	this allows startup to work inside gdb without having to set pass on
	SIGSEGV

	* libbanshee/gst-cd-rip-0.10.c: Use gst_element_link instead of 
	gst_element_link_many to provide higher resolution error reporting;
	removed old muxer injection hacks now that we have awesome audio
	profile support with proper pipeline definitions

	* build/m4/shamrock/gstreamer.m4: Print the full gst-inspect path that
	is found instead of just 'yes'

	* build/m4/banshee/dap-njb.m4: Fixed lib64 detection for njb-sharp
	Libraries variable

	* build/Common.Makefile: Support running MTP uninstalled

2006-12-12  Patrick van Staveren  <trick@vanstaveren.us>

	* build/m4/banshee/dap-mtp.m4:
	* src/Banshee.Dap/Mtp/MtpDap.cs: fix verification based on newer
	hal fdi information.  Initialization should work now with
	libgphoto2 2.3.0 or later, but not younger.

2006-12-09  Patrick van Staveren  <trick@vanstaveren.us>

	First update in quite some time...

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs:
	* src/Banshee.Dap/Mtp/GPhotoDeviceFile.cs: lots of syntax cleanups
	Who the heck wrote this to begin with?  Oh...it was me...

	* src/Banshee.Dap/Mtp/MtpDeviceId.cs:
	* src/Banshee.Dap/Mtp/Makefile.am: removed MtpDeviceId in favour of
	detecting libgphoto2 compatible devices from HAL properties.

	* src/Banshee.Dap/Mtp/MtpDap.cs: lots of syntax cleanups, use HAL
	properties to determine if this is a MTP device, lots more debug.
	Handle multiple instance devices without a popup.  Play nicely if 
	there is a libgphoto2 camera plugged in as well.

2006-12-09  Aaron Bockover  <abock@gnome.org>

	Banshee 0.11.3 Released!

	* NEWS: Fixed small bug

	* README:
	* AUTHORS: Updated

	* MAINTAINERS: Removed, not sure why we had both	

2006-12-09  Aaron Bockover  <abock@gnome.org>

	* src/Main.cs: setup the GNOME Program outside the Interface initialization
	handler, it needs to be done before startup of any components

2006-12-09  Aaron Bockover  <abock@gnome.org>

	* NEWS: Updated with release notes

	* data/contributors.xml: Updated

	* src/PlayerInterface.cs: Get rid of the old source view loading pane

	* src/Banshee.Base/ActionManager.cs:
	* src/Banshee.Base/Globals.cs:
	* src/Main.cs: Load the interface itself as a startup component; this
	allows the splash screen to stay up the entire startup time, showing
	progress of the interface load

	* src/Banshee.Base/Plugins/PluginCore.cs: Added support for disabling
	plugins altogether by setting BANSHEE_PLUGINS_DISABLE

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Focus the playlist
	name entry on UI load

2006-12-08  Aaron Bockover  <abock@gnome.org>

	* build/icon-theme-installer: New script that meant to be used from
	within make/automake to install icons into the theme in an easy and
	proper way. It also updates the icon cache

	* data/images/Makefile.am: Use new icon-theme-installer

	* build/Makefile.am: EXTRA_DIST icon-theme-installer

	* data/images/splash.png: Updated splash from Jakub

	* src/Banshee.Base/Plugins/PluginCore.cs: Create the user plugins
	directory as some plugins expect it to be there

2006-12-08  Aaron Bockover  <aaron@abock.org>

	* configure.ac:
	* build/m4/banshee/libbanshee.m4:
	* build/m4/shamrock/i18n.m4: Moved some macro calls back to configure.ac
	as gnome-autogen greps configure.ac (booo) for these call to see what
	programs it will need to run (libtoolize, intltoolize, autoheader); 
	would be nice if gnome-autogen could parse ACLOCAL_FLAGS and grep
	through the -I files as well. Hiss. Fixes BGO #383844.

2006-12-08  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/IO/GnomeVfs.cs:
	* src/Banshee.Base/IO/Interfaces.cs:
	* src/Banshee.Base/IO/SystemIO.cs:
	* src/Banshee.Base/IO/Unix.cs: Added a Move(from, to) method.

2006-12-08  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Sources/PlaylistSource.cs: Added a confirmation
	method that shows a dialog asking to unmap; has do not show me again 
	check box, fixes BGO #360466

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Use
	PlaylistUtil.ConfirmUnmap

	* data/UIManagerLayout.xml: Added a close item placeholder

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconMenu.xml:
	Fill in the close item placeholder

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Added close action that hides to the tray

	* src/Banshee.Base/Gui/SourceView.cs: Do not allow dragging tracks from
	a source onto itself (BGO #345620)

	* src/Banshee.Base/ImportManager.cs: Added ImportFinished event 
	Scott Peterson, BGO #362994

2006-12-08  Aaron Bockover  <abock@gnome.org>

	* src/Main.cs: Added a --no-source-change argument that can be supplied
	with --dap or --audio-cd to disable selecting the source in the source
	view and instead simply present the already running instance. This will
	allow Banshee to start with the source selected if no instance was running
	but not change to the source if an instance was already started. Fixes
	BGO #345476

2006-12-08  Aaron Bockover  <abock@gnome.org>

	* data/UIManagerLayout.xml: Added Copy to the context menu

	* src/Banshee.Base/ActionManager.cs: Removed 'Song(s)' from the menu
	items - that's implied

	* src/PlayerInterface.cs: Use a UTF8 encoding for the nautilus file copy;
	make the target static; show/hide the jump to playing item based on
	our current playback state

2006-12-08  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Implement nautilus copy files action, 
	fixes BGO #344542

	* data/UIManagerLayout.xml:
	* src/Banshee.Base/ActionManager.cs: Added Copy item to Edit menu

2006-12-08  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Clean up
	some methods, and add a remove queue to hopefully speed things up when
	songs are removed from the library.

2006-12-08  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Fixed default accelerator for remove track
	confirmation dialog

	* src/Banshee.Widgets/SeekSlider.cs: Set the slider insensitive if no
	playback is happening (idle)

2006-12-07  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Prevent a
	crasher by wrapping an access into the Library's dictionary of tracks in a
	try/catch.

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* data/UIManagerLayout.xml: 
	* src/Banshee.Base/ActionManager.cs: Move the source properties action
	to the edit menu

	* src/Banshee.Base/SourceManager.cs: Set the source properties action's
	visibility and not sensitivity

	* src/Banshee.Base/Database.cs: Added new columns to the Playlists table

	* src/Banshee.Base/Source.cs: Make SortColumn and SortType virtual

	* src/Banshee.Base/Sources/PlaylistSource.cs: Override SortColumn and
	SortType properties to read/write the Playlists table for the playlist

	* src/Banshee.Base/Sources/LibrarySource.cs: Override SortColumn and
	SortType properties to read/write from/to GConf

	* src/Banshee.Base/Gui/SourceView.cs: Fixed right click source activation
	bug. Source should never change on a right click - only the highlight

	* data/banshee.schemas.in:
	* src/Banshee.Base/GConfKeys.cs: Added LibrarySortColumn, LibrarySortType

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.AudioProfiles/Pipeline.cs:
	* src/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs:
	* src/Banshee.Base/Banshee.AudioProfiles/ProfileManager.cs: Fixed locale
	issues with loading of some profiles (vorbis) due to culture format
	rules that are not compatible with GStreamer (all pipeline input should
	be en_US); all conversions use an en-US CultureInfo now

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* data/audio-profiles/aac.xml: Fixed faac bitrate range problem

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Widgets/SearchEntry.cs: Set the base style on the action
	icons in the search entry when the style has been fully set on the
	entry (BGO #321773)

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/PlaylistModel.cs: Save/restore the sort ID from the active source
	Fixes BGO #353125.

	* src/Banshee.Base/Source.cs: Added SortColumn and SortType properties
	to allow for saving the sort ID along with the source and not globally

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* data/images/: Excellent new playlist icons from Jimmac

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/PlaylistView.cs: Fix the sort order for the track number column
	to properly sort by artist, album, then track number; sorting by track
	number is now the most logical sort/group operation (BGO #314149)

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/ActionManager.cs: Don't set the default string 
	for the source properties label here

	* src/Banshee.Base/Source.cs: Added SourcePropertiesLabel and 
	SourcePropertiesIcon virtual properties; set the default string here now

	* src/Banshee.Base/SourceManager.cs: Assign the source properties action
	its label and icon based on the active source's SourcePropertiesLabel
	and SourcePropertiesIcon properties

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Override
	the SourcePropertiesLabel to 'Edit Smart Playlist...' as it makes a lot 
	more sense than 'Source Properties...'

2006-12-07  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Handle the 
	MissingPlugins error code

	* Gabriel Burt: The next time you see this man, buy him some beer.

2006-12-07  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PlayerInterface.cs: Handle multiple tracks being added or removed at
	once in OnSourceTrackAdded/Removed.

	* src/PlaylistModel.cs: Add helpers for turning off and then restoring the
	sort order of the model, useful b/c otherwise when doing many additions or
	removals from the model it sorts after each one.  Fixes BGO #325968.

	Also, actually do something in RemoveTrack, fixes BGO #344833.

	* src/Banshee.Base/Source.cs: Make TrackEventArgs an ICollection instead
	of IEnumerable so we can get a Count easily.  Support sending multiple
	tracks with the OnTrackAdded and OnTrackRemoved helpers.

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: whitespace.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Make some
	translated strings static.  Simplify and improve the way smart playlists
	are refreshed, removing unnecessary track removals (used to just clear
	everything out and start over).  Make sure to raise events inside the main
	loop to prevent crashing.

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Organized, moved major pieces to shamrock/banshee m4
	macros so this is easier to manage

	* libbanshee/Makefile.am: Cleaned up

	* build/m4/banshee/*.m4: New Banshee specific m4 macros

	* build/m4/shamrock/*.m4: New reusable Shamrock m4 macros

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* libbanshee/gst-playback-0.10.c: Set gconfaudiosink.profile=1 if
	supported ('music and movies' profile)

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* libbanshee/gst-playback-0.10.c: Added gst_playback_get_error_quarks
	to return the GST_*_ERROR quarks/domains

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added enums
	for all the error codes in the GST_*_ERROR domains; work off those
	domains/codes

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* src/PlaylistView.cs: Show a message for TrackPlaybackError.CodecNotFound

	* libbanshee/gst-playback-0.10.c: Extended the error callback to 
	propagate the error code 

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Update managed
	delegate and handler to handle the new error code parameter; 
	Set PlaybackError on the track based on the GStreamer error code, 
	not the string message

	* src/PlayerInterface.cs:
	* src/PlaylistModel.cs: Cleaned up unused variables

2006-12-05  Aaron Bockover  <abock@gnome.org>

	Patch to fix BGO #340222: Do not stop playing after a playback error

	* src/PlayerInterface.cs: On playback error, advance to the next song
	linearly and without repeating (eliminates the possibility of an endless
	loop if all tracks in the source cannot be played)

	* src/PlaylistModel.cs: Stop playing in some states when the repeat
	mode is ErrorHalt

	* src/PlaylistView.cs: Set row pixbuf based on new TrackPlaybackError
	enum of the track, show status on errored tracks ('Missing')

	* src/Banshee.Base/PlayerEngineCore.cs: Set default TrackPlaybackError
	on a track for which the underlying engine raises an error but does
	not set it on the track itself

	* src/Banshee.Base/TrackInfo.cs: Small syntax cleanup, added 
	TrackPlaybackError enum and PlaybackError property to TrackInfo

	* src/Banshee.Dap/Ipod/IpodDapTrackInfo.cs: Set PlaybackError to 
	TrackPlaybackError.Drm if the song is protected

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Support the
	resource not found error and set PlaybackError accordingly

2006-12-05  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/Gui/PreferencesDialog.cs: Allow users to specify
	custom LibraryFilePattern and LibraryFolderPattern preferences to gconf,
	yet don't crash in the preferences screen.

2006-12-05  Ruben Vermeersch  <ruben@savanne.be>

	* data/banshee.schemas.in: Stupid detail of the day: add missing closing )
	to make them all line up in /apps/Banshee/LibraryFolderPattern. Ony char
	fix.

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/IO/Interfaces.cs: 
	* src/Banshee.Base/IO/Unix.cs:
	* src/Banshee.Base/IO/SystemIO.cs:
	* src/Banshee.Base/IO/GnomeVfs.cs: Use SafeUri for IFile methods

	* src/Banshee.Base/IO/Utilities.cs: Delete a file and trim its parent
	directories

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am: Added Utilities.cs

	* src/Banshee.Base/ImportManager.cs: Use SafeUri when checking file

2006-12-05  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Save/restore the active filter on 
	sources (BGO #345218)

	* src/Banshee.Base/Source.cs: Added FilterQuery and FilterField

2006-12-04  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/IO/Unix.cs: Specify directory perms in base 10; C# 
	doesn't support octal literals - nor does the compiler warn if an octal
	literal is found (stating that it will be interpreted in base 10); fixes
	the bad perms on UNIX backend created directories

2006-12-04  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/IO/Unix.cs: Use g_mkdir_with_parents to recursively
	create directories or fall back on System.IO.Directory.CreateDirectory

2006-12-04  Aaron Bockover  <abock@gnome.org>

	* build/m4/shamrock/expansions.m4: Fixed datadir expansion macro

2006-12-04  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: 
	* src/Banshee.Base/Gui/PreferencesDialog.cs: Added file/folder pattern
	boxes and fixed up mnemonics
	
	* data/banshee.schemas.in: 
	* src/Banshee.Base/GConfKeys.cs: Added LibraryFilePattern and 
	LibraryFolderPattern; deprecated FileNamePattern

	* src/Banshee.Base/Makefile.am: Added SampleTrackInfo.cs

	* src/Banshee.Base/SampleTrackInfo.cs: A sample track info object used
	for demonstrating file/folder patterns

	* src/Banshee.Base/FileNamePattern.cs: More flexible patterns; broken
	into file and folder components; tokens have full descriptions and 
	expansion delegate handlers (the conversion token handles its own
	expansion)

	* tests/FileNamePattern.cs: Added unit tests for FileNamePattern

	* tests/GenericCollectionController.cs: Fixed broken test

	* tests/Makefile.am: Added FileNamePattern.cs

2006-11-29  Aaron Bockover  <abock@gnome.org>

	* data/banshee.schemas.in: Added WriteMetadata schema

2006-11-29  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: Use volume.fsusage=filesystem instead
	of volume.policy.should_mount

2006-11-29  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Use Shamrock expansion macros

	* build/Makefile.am:
	* build/m4/Makefile.am: Added Makefile to EXTRA_DIST the m4 macros

	* data/images/Makefile.am: 
	* src/BooBuddy/Makefile.am: Add missing files to EXTRA_DIST

2006-11-27  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: Added some debug logging calls; respect
	volume.ignore

2006-11-27  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Trim white space from
	directory names to prevent bug.  Fixes BGO #375146.

2006-11-27  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/ImportManager.cs: Expose label strings as public
	properties.

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Set the strings for the
	ImportManager to make it clear that the songs are being loaded, not
	imported from the DAP. Fixes BGO #355880.

2006-11-27  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Lazy load several HAL
	properties that won't change instead of going over the dbus to get them
	every time, fixing the managed-dbus related crashes. Allow overriding the
	HAL properties (or setting them in case they are missing) in key=value
	form within the .is_audio_player file.  Display folder depth, audio
	folders, and playback formats in the DAP properties. Use LogCore instead
	of Console.WriteLine's in several places.

2006-11-27  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Silently ignore iPods so
	as not to confuse the user if iPod support isn't installed or their iPod
	isn't recognized by it. Fixes BGO #355890.

2006-11-27  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: Work with the new PropertyModified
	event args, use a registration wait list to make sure the same device
	doesn't get multiple event handler registrations; this _should_ finally
	fix all the iPod detection problems - the root of which was outdated
	and incorrect HAL documentation

	* hal-sharp/Device.cs: Wrap the proper delegate signature of 
	Hal.Device.PropertyModified which is ia(sbb), not sbb like the outdated
	HAL specification implies. Thanks to Sebastian Dröge and Alp Toker for
	looking into the issue.

2006-11-26  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Reference installed njb-sharp libraries in the
	run path (Bertrand Lorentz, BGO #379119)

2006-11-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Globals.cs: Initialize gstreamer before gconf. (Tim 
	Yamin, BGO #379529)

2006-11-25  Ruben Vermeersch  <ruben@savanne.be>

	* data/banshee.glade: Lower the border size of vbox3 to zero. 
	Fixes BGO #369786.

2006-11-22  Aaron Bockover  <abock@gnome.org>

	* autogen.sh: Set ACLOCAL_FLAGS to include new m4 macros

	* configure.ac: Use the new SHAMROCK mono macros

	* build/m4/shamrock/*.m4: Helper macros, new mono-specific macros for 
	properly detecting mono components

	* build/m4/banshee/*.m4: Banshee-specific m4 macros

2006-11-22  Aaron Bockover  <abock@gnome.org>

	Initial Rio Karma support by Bob Copeland <me@bobcopeland.com> (BGO #348730)

	* configure.ac:
	* src/Banshee.Dap/Makefile.am: Added build settings for Karma

	* src/Banshee.Dap/Karma/*: Initial support for the Rio Karma DAPs

2006-11-22  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: Use Device.PropertyModified instead
	of a poll/wait table to check for volume.is_mounted

2006-11-22  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Globally ignore compiler warning 0278 as gmcs
	incorrectly reports it: http://bugzilla.ximian.com/show_bug.cgi?id=79998
	
2006-11-22  Aaron Bockover  <abock@gnome.org>

	* taglib-sharp/update-checkout.sh: Updated

	* tests/Makefile.am:
	* tests/GenericCollectionController.cs: Added some tests for the yet
	to be completed GenericCollectionController

	* src/BooBuddy/BooBuddy.mdp:
	* src/BooBuddy/BooBuddyInterpreter.cs:
	* src/BooBuddy/BooBuddyShell.cs:
	* src/BooBuddy/BooBuddyWindow.cs:
	* src/BooBuddy/Makefile.am: Updated; support new reflection debugging
	
	* src/BooBuddy/BooBuddy.Debugger/DebugAliasAttribute.cs: Attribute
	to alias methods for easier invocation in the shell
	
	* src/BooBuddy/BooBuddy.Debugger/DebugAliasBuilder.cs: Builds alias
	methods using reflection
	
	* src/BooBuddy/BooBuddy.Debugger/Reflection.cs: Some reflection utilities
	useful in debugging
	
	* src/Banshee.Base/IO/IOProxy.cs:
	* src/Banshee.Base/IO/SystemIO.cs:
	* src/Banshee.Base/IO/Unix.cs: 
	* src/Banshee.Base/IO/GnomeVfs.cs: Initial pass at GNOME VFS backend
	support - not complete. Other backends use the MimeType support from
	the GNOME VFS backend however

	* src/Banshee.Widgets/Banshee.Widgets.mdp:
	* src/Banshee.Widgets/Makefile.am:
	* src/Banshee.Widgets/DictionaryComboBox.cs: Added a custom combo box
	for displaying a string-valued dictionary

	* src/Banshee.Base/GenericCollectionController.cs: Initial work for 
	a new playback controller

	* src/Banshee.Base/Makefile.am: Added GenericCollectionController.cs

	* src/banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp:
	* hal-sharp/hal-sharp.mdp: Updated

	* banshee.mds: Added 
	* src/Banshee.Dap/Ipod/Ipod.mdp: Added Ipod MD project

	* configure.ac: Added booc check; booc will be used to 'pre-compile' Boo
	macros during build to ensure they at least compile; optional 

	* libbanshee/gst-misc-0.10.c:
	* libbanshee/gst-misc.h:
	* src/Banshee.Base/GstMisc.cs: Removed GStreamer-based mime type detection

2006-11-21  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Rules for running uninstalled with DAP support

	* src/Banshee.Base/Dap/DapCore.cs: Fixed tiny regression introduced after
	0.11.2 (CVS only) regarding the loading of DAP assemblies

2006-11-16  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Plugins/MMKeys/MMKeysConfigPage.cs: Mark string "Configure
	Keyboard Shortcuts" for translation, fixes BGO #376070.

2006-11-16  Ruben Vermeersch  <ruben@savanne.be>

	* po/POTFILES.in: Add 3 missing files (src/Banshee.Base/SourceManager.cs,
			src/Banshee.Plugins/Daap/DaapContainerSource.cs,
			src/Banshee.Plugins/Daap/DaapErrorView.cs).
	* po/POTFILES.skip: Remove non exisiting libbanshee/gst-cd-trm.c.

	Fixes BGO #375890.

2006-11-15  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Fix regression caused by minimize (minimize effect showed the window being
	put in the taskbar, which was confusing).

2006-11-12  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Globals.cs: Make InterfaceElements.MainWindow mutable
	so minimode can set itself as such and the notify plugin can behave
	correctly (eg hide and show the correct main window when the icon is
	clicked).

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Minimize instead of hiding the main window when clicking the notify icon
	and set the task bar hint to false to avoid having to reset the
	size/position of the main window.  Remove ResizeMoveWindow function.
	Only show notification popups if Banshee is not currently focused - fixes
	BGO #361534.

2006-11-09  Ruben Vermeersch  <ruben@savanne.be>

	* src/PlayerInterface.cs: Fix typo as reported in BGO #372720.

2006-11-04  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs: Add rate
	limiting that prevents Banshee from going nuts when many tracks are
	changed at once (when importing, say).  Fixes BGO #363066.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Use the
	rate limiting.  Also, don't delete the smart playlist when it's emptied.

2006-11-02  Jakub Steiner <jimmac@ximian.com>

	* music-player-banshee-32.png: add another common size for the app
		icon, 32x32px

2006-11-01  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Change some
	WriteLine's to debug messages through the logger.

2006-11-01  Aaron Bockover  <abock@gnome.org>

	Patch by Christopher James Halse Rogers <chalserogers@gmail.com> 
	(BGO #365200)

	* src/Banshee.Base/AudioCdRipper.cs: Add optional error-correction when 
	importing CDs, enabling the paranoia mode of the cdparanoiasrc.

	* data/banshee-dialogs.glade:
	* src/Banshee.Base/GConfKeys.cs:
	* src/Banshee.Base/Gui/PreferencesDialog.cs: Add a checkbox to the
	Preferences dialog to enable/disable CD error-correction.

2006-11-01  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/AmazonCoverFecther.cs: Do not download cover art
	if the file already exists (Alexandros Frantzis, BGO #367047)

	* src/Banshee.Base/TrackInfo.cs: Make DateAdded mutable (Sebastian Dröge, 
	BGO #367889)

2006-10-31  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Fixed modifier bug (BGO #368436)

	* src/banshee.mdp: Updated

	* src/Banshee.Plugins/Daap/DaapCore.cs: Removed the Jono block from GUADEC;
	we love Jono - rock on

	* src/BooBuddy/BooBuddyShell.cs: Started on code completion
	
	* src/BooBuddy/BooBuddyWindow.cs: Embed reference to shell as 'shell'

2006-10-31  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Sources/LibrarySource.cs: Queue added tracks in a
	pending queue and flush it ever 1.5 seconds, this speeds up importing
	by around 1.5 minutes on a 5100 track set

	* src/PlaylistModel.cs: Removed old unused and confusing code

	* src/PlayerInterface.cs: Updated the status bar text, do not run it in
	an idle handler

	* src/Banshee.Base/ImportManager.cs: Use a timer for the import

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Plugins/Daap/Daap.mdp: Updated

	* src/Banshee.Base/Dap/DapCore.cs: Use PluginFactory.IncludeMask

2006-10-31  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/IO/IOProxy.cs: Use a static table of types instead of
	reflection

	* src/Banshee.Base/BansheeTodo.cs: Removed

	* src/Main.cs: Removed BansheeTodo support
	
	* src/Banshee.Base/TrackInfo.cs: Removed old BansheeTodo attributes

	* src/Banshee.Base/Utilities.cs: Added InvokeMethod and ModuleGetTypes
	reflection utilities

	* src/Banshee.Base/Banshee.AudioProfiles/Abakos.Compiler/Functions.cs:
	Disabled reflection-loaded functions

	* src/Banshee.Base/Branding.cs:
	* src/Banshee.Base/Plugins/PluginFactory.cs: Check for 
	PluginModuleEntry.GetTypes() in plugin assemblies and use that instead
	of Assembly.GetTypes() if it exists; fall back otherwise

	* src/Banshee.Dap/Ipod/IpodDap.cs:
	* src/Banshee.Dap/MassStorage/MassStorageDap.cs:
	* src/Banshee.Dap/Mtp/MtpDap.cs:
	* src/Banshee.Dap/Njb/NjbDap.cs:
	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:
	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs:
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	* src/Banshee.Plugins/Daap/DaapPlugin.cs:
	* src/Banshee.Plugins/MMKeys/MMKeysPlugin.cs:
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:
	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Provide a PluginModuleEntry.GetTypes() 

2006-10-29  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs: Don't show
	static playlists unless there is at least one. Fixes BGO #354389.

2006-10-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/TrackInfo.cs: Make PlayCount and LastPlayed properties
	mutable (Scott Peterson, BGO #357127)

2006-10-25  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Plugins/Daap/Daap.mdp: Updated

	* src/Banshee.Plugins/Daap/DaapSource.cs: Show an icon for locked

	* src/Banshee.Plugins/Daap/DaapErrorView.cs: Updated disconnected message

2006-10-25  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Plugins/PluginCore.cs: Do not crash 
	if ~/.gnome2/banshee/scripts does not exist. Nice.

2006-10-25  Aaron Bockover  <abock@gnome.org>

	* banshee.mds:
	* src/Banshee.Plugins/Daap/Daap.mdp: Added Daap project

	* src/Banshee.Dap/Ipod/IpodDap.cs: 
	* src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs: Offer to rebuild
	the database if iTunesDB is missing altogether; use ShadowContainer

	* src/Banshee.Plugins/Daap/DaapLoginDialog.cs: Added proper dialog
	activate accel key

	* src/Banshee.Plugins/Daap/DaapSource.cs: Use DaapErrorView to display
	errors inside the source

	* src/Banshee.Plugins/Daap/DaapErrorView.cs: A ShadowContainer+MessagePane
	view that shows friendly error messages; warns about the iTunes 7 problem

	* src/Banshee.Plugins/Daap/Makefile.am: Added DaapErrorView.cs

	* src/Banshee.Widgets/Makefile.am:
	* src/Banshee.Widgets/Banshee.Widgets.mdp: Added ShadowContainer.cs

	* src/Banshee.Widgets/ShadowContainer.cs: A shadowed/painted Alignment

	* src/Banshee.Widgets/MessagePane.cs: Support overriding the arrow
	pixbuf

2006-10-24  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Moved SourceView ButtonPressEvent handler and
	SensitizeActions to SourceView and SourceManager classes

	* src/BooBuddy/BooBuddy.mdp:
	* src/Banshee.Base/Banshee.Base.mdp: 
	* src/BooBuddy/Makefile.am: Updated

	* src/BooBuddy/BooBuddyWindow.cs: 
	* src/BooBuddy/BooBuddyInterpreter.cs: Split out the interpreter from the
	window

	* src/BooBuddy/BooBuddyShell.cs: Cosmetic work

	* src/Banshee.Base/Source.cs: Added CanActivate property

	* src/Banshee.Plugins/Daap/DaapContainerSource.cs: Override CanActivate to
	be false

	* src/Banshee.Base/SourceManager.cs: Added SensitizeActions

	* src/Banshee.Base/Gui/SourceView.cs: Do not allow activation or 
	button press events to happen on sources that have CanActivate=false

	* src/Banshee.Base/Plugins/PluginCore.cs: Support loading Boo scripts;
	scripts are compiled and run at startup - scripts can either provide
	a static Main method or can implement the standard Banshee plugin API
	for full plugin integration

2006-10-23  Aaron Bockover  <abock@gnome.org>

	Banshee 0.11.2 Released

	* NEWS: Updated

	* configure.ac: 
	* build/Common.Makefile:
	* src/Boo/Makefile.am: Use external boo if --enable-external-boo is passed
	(Sebastian Dröge)

2006-10-23  Aaron Bockover  <abock@gnome.org>

	Patch by Scott Peterson, BGO #363548

	* src/Banshee.Base/Source.cs: Fix for ClearChildSources

	* src/Banshee.Plugins/Daap/DaapCore.cs:
	* src/Banshee.Plugins/Daap/DaapContainerSource.cs:
	* src/Banshee.Plugins/Daap/DaapSource.cs: DAAP sources show up under
	a master DAAP container source
	
	* src/Banshee.Plugins/Daap/Makefile.am: Added DaapContainerSource.cs

2006-10-23  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Fixed make run

	* data/Makefile.am:	
	* src/Makefile.am:
	* src/Boo/Makefile.am:
	* src/BooBuddy/Makefile.am: Fixes for make distcheck

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* banshee.mds: 
	* src/BooBuddy/BooBuddy.mdp: Added BooBuddy MonoDevelop project

	* configure.ac:
	* src/Makefile.am: Added BooBuddy

	* build/Common.Makefile: Added BooBuddy/Boo rules

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Updated
	
	* src/Banshee.Base/ActionManager.cs: Run the Boo Buddy interpreter

	* src/Banshee.Base/Banshee.Debugger/Shell.cs: Removed

	* src/Boo/Boo.Lang.Interpreter.dll: Added

	* src/BooBuddy: Boo Buddy is simple Boo interpreter shell that lets
	applications easly add Boo interpreting against loaded assemblies

	* src/BooBuddy/BooBuddyShell.cs: Interactive shell for Boo interpreting

	* src/BooBuddy/BooBuddyWindow.cs: Main Boo Buddy window that interfaces
	with the Boo interpreter and the interactive Boo Buddy shell

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Only unload the accel group when the search
	entry is focused if the key event does not have a modifier

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/ActionManager.cs: Only show Shell in --debug, added
	CTRL-SHIFT-S binding

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/Main.cs: 
	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Globals.cs:
	* src/Banshee.Base/Sources/TestSource.cs:
	* src/Banshee.Base/Banshee.Debugger/Client.cs:
	* src/Banshee.Base/Banshee.Debugger/RemoteMethodAttribute.cs:
	* src/Banshee.Base/Banshee.Debugger/Server.cs: Removed yesterday's DBus
	plus reflection-based stuff

	* configure.ac: Output src/Boo/Makefile

	* src/Banshee.Base/ActionManager.cs:
	* data/UIManagerLayout.xml: Added view menu item for Shell

	* src/Makefile.am: Added Boo to SUBDIRS

	* build/Common.Makefile: Rules for Boo

	* src/Boo/*.dll: Added Boo libraries

	* src/Banshee.Base/Banshee.Debugger/Shell.cs: Added new Boo support and UI

2006-10-21  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/MtpDeviceId.cs: added Toshiba Gigabeat S

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/SourceView.cs: AutoExpand now works for child
	sources (Scott Peterson, BGO #363548)

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Sources/TestSource.cs: Test source for testing the
	functionality of the source base class, source manager, and source view;
	tests can be invoked using the new interactive remote debugger

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Added TestSource.cs

	* src/Banshee.Base/ChildSource.cs: Child sources can now be parents

	* src/Banshee.Base/Source.cs:
	* src/Banshee.Base/SourceManager.cs:
	* src/Banshee.Base/Gui/SourceView.cs: Patched by Scott Peterson to allow
	recursive sources (BGO #363548)
	
	* src/Banshee.Base/SourceManager.cs: Added RemoveSource(Type), use
	generics for the source list

2006-10-21  Aaron Bockover  <abock@gnome.org>

	* src/Main.cs: Run the debugger client if --debug-client is passed

	* src/Banshee.Base/Globals.cs: Start the debugger server, expose the
	Shutdown method to the remote debugger

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Added Banshee.Debugger files

	* src/Banshee.Base/Banshee.Debugger/Server.cs: Remote debugger server; 
	allows public static methods flagged with RemoteMethodAttribute in 
	Banshee to be run remotely over DBus
	
	* src/Banshee.Base/Banshee.Debugger/Client.cs: Simple command line client
	to the remote DBus debugger server
	
	* src/Banshee.Base/Banshee.Debugger/RemoteMethodAttribute.cs: Attribute
	to expose a public static method to the remote debugger
	
2006-10-21  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Added a missing AC_MSG_RESULT

2006-10-20  Aaron Bockover  <abock@gnome.org>

	* build/Common.Makefile: Added BANSHEE_PROFILES_PATH for running uninstalled

	* data/Makefile.am: XML profile definitions split into multiple files to
	make it easy for distros to add/remove/customize specific profiles

	* data/audio-profiles.xml: Removed, split into multiple files

	* data/audio-profiles/*.xml: Added multiple files from old single file

	* src/Banshee.Base/Globals.cs: Always load profiles from path set in
	BANSHEE_PROFILES_PATH env variable

	* src/Banshee.Base/Banshee.AudioProfiles/PipelineVariable.cs: Added
	PossibleValuesKeys which can be used to look up variable values in 
	the XML-defined order (vs distributed hash)

	* src/Banshee.Base/Banshee.AudioProfiles/ProfileManager.cs: Support loading
	multiple XML files from a directory

	* src/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileConfigurationDialog.cs:
	use PossibleValuesKeys to populate the combo box in XML-defined order

2006-10-20  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs: Add escape
	method since Aaron removed it from the Sql namespace.

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs: Add back in
	escaping that Aaron took out.  Its ugly, but bigger changes will need to
	be made to improve how Smart Playlists interacts with the db.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Fix up
	the commit's update query to use the new DbCommand class.

2006-10-20  Aaron Bockover  <abock@gnome.org>

	* src/PlaylistModel.cs:
	* src/Banshee.Base/Library.cs: More use of DbCommand

	* src/Banshee.Base/Banshee.Kernel/Scheduler.cs: Added Unschedule(Type)

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Use
	DbCommand for the query and use Scheduler.Unschedule(Type) before
	rescanning the library 

2006-10-20  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Start
	moving to DbCommand (BNC #212477)

2006-10-20  Aaron Bockover  <abock@gnome.org>

	Most of the work done for BNC #212477, provides nicer safer way to do
	SQL queries against the local library, better APIs, and some optimizations

	* src/PlayerInterface.cs:
	* src/PlaylistModel.cs:
	* src/Banshee.Base/Library.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilderModel.cs:
	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs:
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:
	* tools/BansheeImport.cs: Removed legacy Sql namespace from use; still
	needs porting to DbCommand (still using String.Format)
	
	* src/Banshee.Base/LibraryTrackInfo.cs: 
	* src/Banshee.Base/Sources/PlaylistSource.cs: Use new DbCommand/DbParameter
	
	* src/Banshee.Base/QueuedSqliteDatabase.cs: Added new DbCommand/DbParameter
	classes; made API easy to use for generating proper SQL that guards 
	against SQL injection attacks (while this could only be possible by
	local input previously, it's still a good thing)
	
	* src/Banshee.Base/Sources/ImportErrorsSource.cs: Guard against null ref

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/SqlGenerator.cs: Removed

2006-10-19  Patrick van Staveren  <trick@vanstaveren.us>

	* configure.ac: require libgphoto2-sharp 2.2.1.4.trunk or better

2006-10-19  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Bump to 0.11.2, output build/Makefile, use top_srcdir
	and not top_builddir for the internal gmcs

2006-10-19  Aaron Bockover  <abock@gnome.org>

	* Makefile.am: Add build to SUBDIRS

	* build/Makefile.am: EXTRA_DIST

	* build/Common.Makefile: moved from Makefile.include at the root

	* All applicable Makefile.am: Include build/Common.Makefile

2006-10-19  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Run gmcs on build/mcs-test-79698.cs to test for 
	BXC #79698; use build/gmcs.exe as the MCS compiler if building 
	build/mcs-test-79698.cs fails (indicating the installed compiler
	has the bug)

	* build/gmcs.exe: The gmcs compiler from Mono 1.1.18 with the patch
	for http://bugzilla.ximian.com/show_bug.cgi?id=79698 applied

	* build/mcs-test-79698.cs: Test case for the above bug

2006-10-19  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/Sources/AudioCdSource.cs:
	Avoid gmcs compiler error by referring to disk instance as a field.
	* src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs:
	* src/PlayerInterface.cs: Replace invalid anonymous method syntax that
	causes gmcs to fail with correct C# 2.0.

2006-10-18  Patrick van Staveren <trick@cvs.gnome.org>

	* src/Banshee.Dap/Mtp/MtpDap.cs: should fix build problems

	See comments on BGO 361878 before compiling MTP support

2006-10-17  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Revert to pre-intltool 0.35 method of using po/LINGUAS,
	but in a more forward-compatible way (po/LINGUAS format does not need
	reverting to pre-0.35 format); intltool 0.35 is not available in
	enough distributions for it to be worth using right now - no complaining!

	ALL_LINGUAS=`grep -v '^#' $srcdir/po/LINGUAS | sed -r ':a;N;$!ba;s/\n/ /g; s/[ ]+/ /g'`

2006-10-17  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Burner/BurnerFormatList.cs: Fixed local
	variable resolution problem with the anonymous delegate

2006-10-17  Alp Toker  <alp@atoker.com>

	* dbus-sharp/dbus-sharp/IntrospectionSchema.cs:
	* dbus-sharp/dbus-sharp/UnixMonoTransport.cs:
	Removed. This dead code was being inadvertently compiled due to the
	wildcard in the makefile, causing the build to fail on old Mono
	releases.

2006-10-16  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp/*: updated from mono svn

2006-10-16  Aaron Bockover  <abock@gnome.org>

	Banshee 0.11.1 Released

2006-10-16  Aaron Bockover  <abock@gnome.org>
	
	* NEWS: Updated with 0.11.1 release notes

	* src/Banshee.Base/AudioCdRipper.cs: Fall back on ogg, mp3, and wav 
	profiles if no profile was configured before; friendly error if no 
	profile could be found at all
	
	* src/Banshee.Base/Globals.cs: Removed debugging writelines

	* src/Banshee.Base/Banshee.AudioProfiles/ProfileManager.cs: Added override
	for GetConfiguredActiveProfile to fall back on mimetypes for default
	configurations

	* src/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileComboBox.cs:
	Added mime type filtering

	* src/Banshee.Base/Banshee.AudioProfiles.Gui/ProfileComboBoxConfigurable.cs:
	Load/save profiles

	* src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:
	* src/Banshee.Base/BatchTranscoder.cs:
	* src/Banshee.Base/GstTranscoder.cs:
	* src/Banshee.Base/Transcoder.cs: Use new audio profile stuff
	
	* src/Banshee.Base/Dap/Dap.cs: Use new audio profiles; added ID 
	property for saving profile configuration (DAP)

	* src/Banshee.Base/Dap/DapPropertiesDialog.cs: Added 
	ProfileComboBoxConfigurable widget to dialog

	* src/Banshee.Base/Dap/DapMisc.cs: Added mimetype support

	* src/Banshee.Base/Gui/PreferencesDialog.cs: Loading/saving now done by
	ProfileComboBoxConfigurable

	* data/audio-profiles.xml: Added WMA encoding profile

	* src/Banshee.Base/Makefile.am: Removed old profile support

2006-10-13  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Run a second expansion on expanded_datadir;
	it seems that autoconf 2.60 likes to break 'API' (BGO #361943)

2006-10-13  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Bump to 0.11.1

	* dbus-sharp/dbus-sharp/*.cs:
	* dbus-sharp/dbus-sharp-glib/*.cs:
	* dbus-sharp/Makefile.am: Build bundled dbus-sharp (managed dbus)

	* dbus-sharp/*.dll: Removed binary-bundled assemblies

2006-10-13  Aaron Bockover  <abock@gnome.org>

	Merged from 0.10.12

	* src/Banshee.Widgets/CoverArtThumbnail.cs: Scale cover art to a max of
	75% of the screen size if too large (BNC #200953)

	* src/Banshee.Base/Sources/AudioCdSource.cs: Cancel the ripper if the
	source goes away (hardware eject) (BNC #199902)

	* src/Banshee.Base/AudioCdRipper.cs: Attempt to lock CD-ROM drive when
	ripping, unlock when done/canceled/failed using Linux CD-ROM ioctls;
	should use HAL here, but on SLED it seems libhal_device_lock/unlock does
	nothing - will punt HAL locking to HEAD (BNC #199902)

	* src/Banshee.Base/Sources/LocalQueueSource.cs: Implement
	Banshee.Source.Source.RemoveTrack(TrackInfo) (BNC #188437)

2006-10-12  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Remove DAP pipeline box

	* data/audio-profiles.xml: Added audio profiles definition

	* data/Makefile.am: Install audio-profiles.xml

	* src/Banshee.Base/ConfigureDefines.cs.in: Added SystemDataDir

	* src/Banshee.Base/Paths.cs: Added SystemApplicationData

	* libbanshee/gst-misc-0.10.c:
	* src/Banshee.Base/GstMisc.cs: Added better pipeline tester

	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Base/Makefile.am: Added new pipeline files

	* src/Banshee.Base/GConfKeys.cs: Cleaned up

	* src/Banshee.Base/Globals.cs: Added a global AudioProfileManager with
	pipeline tester support

	* src/Banshee.Base/AudioCdRipper.cs
	* src/Banshee.Base/Gui/PreferencesDialog.cs: Use the new pipeline profile
	support for cd-importing profile

	* src/PlayerInterface.cs: Hide main window first when closing

	* src/Banshee.Base/Banshee.AudioProfiles/*
	* src/Banshee.Base/Banshee.AudioProfiles.Gui/*: New audio profile support;
	this entry does not do the commit here much justice - this is a big new
	feature that makes choosing and configuring audio transformation profiles
	a simple thing

2006-10-10  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/SplashScreen.cs: Use cairo for drawing the progress
	overlay, make more configurable and reusable for branding

	* Makefile.am:
	* configure.ac:
	* branding/*: Added empty branding build stub/hook to allow for 
	easy building and integration of custom branding options

2006-10-01  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs: Remove
	unnecessary logging.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: If a
	smart playlist is ordered by a time-based column (eg, most recently
	played), treat it like other smart playlists with time-dependent
	Conditions.

2006-10-01  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib.
	Fixes an infinite recursion encountered in the Helix engine.

2006-09-29  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus.
	* hal-sharp/Device.cs:
	* hal-sharp/Manager.cs:
	Remove GLib Idle Add hacks/workarounds for situations now handled by
	managed dbus.
	Remove GLib dependency from hal-sharp.

2006-09-29  Alp Toker  <alp@atoker.com>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs:
	Was missed out during the recent API update.

2006-09-28  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Wrap 
	plugin name in catalog call (BNC #184491)

	* src/Banshee.Widgets/RatingEntry.cs: Remove explicit focus rect drawing
	as this should be handled by the theme painting the entry shadow

2006-09-29  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib.
	* Makefile.include:
	* hal-sharp/Device.cs:
	* hal-sharp/Makefile.am:
	* hal-sharp/Manager.cs:
	* src/Banshee.Base/DBusPlayer.cs:
	* src/Banshee.Base/DBusRemote.cs:
	* src/Banshee.Base/HalCore.cs:
	* src/Banshee.Base/NetworkManager/Manager.cs:
	* src/Banshee.Base/Notifications/Notification.cs:
	* src/Banshee.Base/PowerManagement.cs:
	* src/Main.cs:
	* tools/BansheeDBusClient.cs:
	Introduce a much cleaner API for well known buses.
	* hal-sharp/Communication.cs:
	Obsoleted by new API, so removed.
	
2006-09-28  Aaron Bockover  <abock@gnome.org>

	Notification support now uses managed DBus instead of binding libnotify
	DBus implementation and patch by Sebastian Dröge <slomo@circular-chaos.org>
	Banshee BGO #357983

	* src/Banshee.Base/Notifications/*.cs: New notification support that uses
	managed DBus instead of binding libnotify

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Work with the updated Notification/DBus API

	* src/Banshee.Base/Notifications.cs: Removed libnotify binding

	* src/Banshee.Base/Makefile.am: Added new Notifications sources

	* src/Banshee.Widgets/RatingEntry.cs: Use 'entry' not 'text' as the 
	draw hint

2006-09-28  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus.
	Only hook up events that are from dbus-public interfaces, making
	--show, --hide etc. remote control features work.
	Return error messages when a reply is expected instead of failing
	silently.
	Significant event/match rule fixes.

2006-09-27  Aaron Bockover  <abock@gnome.org>

	* libbanshee/misc-glue.c: Added banshee_dbus_compat_thread_init as a 
	proxy to call dbus_g_thread_init in case it is necessary for native
	libraries that will be pulled in during runtime that use libdbus; it's
	not necessary for banshee's DBus use at all, but may be necessary for
	things pulled in process, like libipoddevice; adding in glue to avoid
	awful configure/map hacks to map to the correct .so version

	* libbanshee/gtksharp-glue.c: Renamed to misc-glue.c; gross

	* src/Main.cs: Call banshee_dbus_compat_thread_init as the first 
	call on program entry (sigh); this is allegedly no longer necessary
	with DBus >= 0.92, but it's here for compat and safety for now :'(

	* configure.ac: Check for dbus-1/dbus-glib-1 again, but no nasty
	library versioning hacks to make maps happy

2006-09-27  Aaron Bockover  <abock@gnome.org>

	* src/banshee.in: Set {LD,DYLD}_LIBRARY_PATH to $(libdir)/banshee to
	ensure libbanshee.so can be loaded when needed; removes the need for
	a map since versioning is a non-issue and allows these environment
	variables to be overridden to allow for full uninstalled execution

	* Makefile.include: Set {LD,DYLD}_LIBRARY_PATH to libbanshee/.libs

	* configure.ac: Do not output Helix/GStreamer .config files

	* src/banshee.exe.config.in:
	* src/Banshee.Base/Banshee.Base.dll.config.in:
	* src/Banshee.Plugins/Daap/Daap.dll.config.in:
	* src/Banshee.Plugins/MMKeys/MMKeys.dll.config.in:
	* src/Banshee.Plugins/MetadataSearch/MetadataSearch.dll.config.in: Removed
	libbanshee dll maps as they are not necessary
	
	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.dll.config.in:
	* src/Banshee.MediaEngine/Gstreamer/GStreamerPlayerEngine.dll.config.in:
	* src/Banshee.MediaEngine/Helix/Makefile.am:
	* src/Banshee.MediaEngine/Gstreamer/Makefile.am: Removed .config file
	maps as they only went to libbanshee, no longer needed

	* Main.cs: Remove left over libdbus call

2006-09-27  James Willcox  <snorp@snorp.net>

	* src/PlayerInterface.cs: show an error deleting a song fails.

	Fixes #187643 (Novell)

2006-09-27  James Willcox  <snorp@snorp.net>

	* data/banshee.glade: ellipsize the view name
	* src/PlayerInterface.cs: limit source names to 256 chars
	* src/Banshee.Base/Sources/PlaylistSource.cs: ditto

	Fixes #199345 (Novell)

2006-09-27  Alp Toker  <alp@atoker.com>

	* src/Main.cs: Remove old "Suppress finalizing the dbusCore D-Bus
	proxy object" hack; no longer needed with managed dbus

2006-09-27  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib.
	New API and variant fixes to support upcoming managed Notifications.
	* hal-sharp/Communication.cs:
	* src/Banshee.Base/DBusRemote.cs: Work towards a cleaner dbus-sharp
	public API.

2006-09-26  Aaron Bockover  <abock@gnome.org>

	* hal-sharp/Communication.cs: Allow setting the Bus

	* hal-sharp/Device.cs: Work around big problem in the HAL spec, 
	added explicit StringList support

	* src/Banshee.Base/HalCore.cs: Set the Hal.Communication.Bus

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Minor fixes

	* dbus-sharp/NDesk.DBus.dll: Updated

2006-09-26  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp/*: update to 0.3.5

2006-09-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: More fixes; should fix last remaining
	known issues from the new managed HAL migration

2006-09-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Dap/DapCore.cs: Ignore volumes that will not be 
	mounted and ignore disc volumes to keep them from ever being exposed
	as DAPs or going into the volume mount wait queue; remove items from
	the volume mount wait queue if they are physically removed

2006-09-26  Aaron Bockover  <abock@gnome.org>

	* hal-sharp/Manager.cs: Added DeviceAddedArgs and DeviceRemovedArgs as
	in a remove event, the UDI as a device object won't exist

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDrive.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDriveFactory.cs:
	* src/Banshee.Base/Dap/DapCore.cs: Updated to use DeviceAdded/RemovedArgs

2006-09-26  Aaron Bockover  <abock@gnome.org>

	hal-sharp has been rewritten on top of the new managed DBus; with this
	commit there is no more native DBus or HAL code in Banshee at all!

	* Makefile.include: Update build settings for new hal-sharp

	* configure.ac: Removed all native DBus/HAL checks and hacks

	* hal-sharp/*.cs: Removed all old hal-sharp binding code; the previous
	hal-sharp was a binding of libhal, and had to use nasty context hacks
	to properly integrate with other contexts and DBus connections inside
	the application/main loop

	* hal-sharp/Connection.cs:
	* hal-sharp/Manager.cs:
	* hal-sharp/Device.cs: New hal-sharp is very simple and implements
	the HAL DBus specification; it integrates cleanly with everything

	* banshee.mds: 
	* hal-sharp/hal-sharp.mdp: Added hal-sharp MonoDevelop project
	
	* hal-sharp/Makefile.am: Updated to build the new hal-sharp

	* src/banshee.exe.config.in:
	* src/Banshee.Dap/Ipod/ipod-sharp.dll.config.in: Removed HAL/DBus maps

	* taglib-sharp/Makefile.am: Build assembly as TagLib.dll instead of
	taglib-sharp.dll

	* libbanshee/Makefile.am: 
	* libbanshee/hal-context.c:
	* libbanshee/hal-context.h: Removed old native HAL/DBus context/mainloop 
	integration hacks

	* src/Banshee.Base/Globals.cs: Explicitly initialize HalCore

	* src/Banshee.Base/HalCore.cs: Ported to new managed HAL API; removed
	all the bindings to the crappy native HAL/DBus hacks; now exposes only
	a global Hal.Manager object

	* src/Banshee.Base/AudioCd/AudioCdCore.cs:
	* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDrive.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDriveFactory.cs:
	* src/Banshee.Dap/Njb/NjbDap.cs:
	* src/Banshee.Dap/MassStorage/MassStorageDap.cs:
	* src/Banshee.Base/Dap/DapCore.cs:
	* src/Banshee.Dap/Ipod/IpodDap.cs: Ported to new managed HAL API; 
	added cleanups and use more generics in place of legacy code

	* src/Banshee.Base/Dap/DapMisc.cs: Removed WaitForPropertyChange;
	Added WaitForVolumeMount

	* src/Banshee.Base/Dap/Dap.cs: Added WaitForVolumeMount method to
	queue a volume mount check on the device in DapCore

	* src/Banshee.Base/Dap/DapCore.cs: Much better API and implementation
	for dealing with DAP devices that need to be mounted. WaitForVolumeMount
	replaces WaitForPropertyChange and a new timeout method is used to
	check for device mounts. This avoids having to keep remote objects 
	around to listen for a property change event

2006-09-25  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PlayerInterface.cs: Set the SearchEntry as Ready only when
	appropriate to avoid being told to search when we are just cancelling the
	search b/c the source is being changed, thus preventing two extra playlist
	model reloads.

	* src/Banshee.Widgets/SearchEntry.cs: Add Ready property, and only raise
	the Changed event when we are Ready.  Refactor OnChanged raising code.

2006-09-25  Aaron Bockover  <abock@gnome.org>

	258% hot sweet action: All of Banshee's dbus-sharp code has been ported
	to and is working against the new managed DBus - all previous dbus-sharp
	problems are herby eliminated - someone please buy Alp a few beers!

	* src/Banshee.Base/NetworkManager/Manager.cs: Use StateChangeHandler
	for propagating the remote event

	* src/Banshee.Base/NetworkDetect.cs: Use the state from the signal
	and do not invoke a remote method while in the signal handler 

2006-09-25  Aaron Bockover  <abock@gnome.org>

	Fix for BGO #357548 and to add better application integration for 
	launching web URLs into a browser

	* src/Banshee.Base/Gui/AboutDialog.cs:
	* src/Banshee.Base/ActionManager.cs:
	* src/Banshee.Dap/Ipod/IpodDap.cs:
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Use 
	Banshee.Web.Browser.Open instead of Gnome.Url.Show

	* src/Banshee.Base/Banshee.Web/Browser.cs: New Browser class with an
	Open method that currently uses Gnome.Url.Show, but provides 
	application-integrated URL launching and common error reporting

	* src/Banshee.Base/Globals.cs: Set Open hooks on Last.FM.Browser and
	Banshee.Widgets.LinkLabel to Banshee.Web.Browser.Open

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Added Banshee.Web/Browser.cs

	* src/Banshee.Widgets/LinkLabel.cs: Use an Open hook for launching URLs

	* src/Last.FM/Browser.cs: Added a Browser class that allows setting
	an override Open hook; defaults to Gnome.Url.Show

	* src/Last.FM/Last.FM/Account.cs: Use Last.FM.Browser.Open instead of
	Gnome.Url.Show

	* src/Last.FM/Last.FM.mdp:
	* src/Last.FM/Makefile.am: Added Browser.cs

2006-09-25  Aaron Bockover  <abock@gnome.org>

	* dbus-sharp/NDesk.DBus.GLib.dll:
	* dbus-sharp/NDesk.DBus.dll: Updated

	* src/PlaylistView.cs: Fixed a GTK+ critical/realized warning

	* src/Banshee.Base/NetworkManager/Manager.cs: Simplified, only care about
	a connection state, not anything fancy like device enumeration

	* src/Banshee.Base/NetworkDetect.cs: Use only Manager.State and its
	change event

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Removed Device/Network; not needed
	in the Banshee scope as we only care about the connection status

	* src/Banshee.Base/NetworkManager/Device.cs:
	* src/Banshee.Base/NetworkManager/Network.cs: Removed

2006-09-25  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/NetworkDetect.cs: 
	* src/Banshee.Base/NetworkManager/Manager.cs: Added signal support

2006-09-25  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/DaapCore.cs: oops, be more careful
	when determining the track format.

2006-09-25  Alp Toker  <alp@atoker.com>

	* tools/BansheeDBusClient.cs: Use DApplication.SessionConnection singleton

2006-09-25  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/DaapSource.cs:
	* src/Banshee.Plugins/Daap/DaapCore.cs:

	Call DAAP.Client.Logout in all cases except when we know the server
	has just gone away.

2006-09-25  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib.
	Silence warning messages, fix big-endian (again), fix UTF-8, better
	exception handling.

2006-09-25  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp/*: update to latest
	* src/Banshee.Plugins/Daap/DaapSource.cs: don't call DAAP.Client.Logout
	for now since it sometimes causes hangs for a long time when the
	server is unavailable (sigh)

2006-09-24  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs:
	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Use properties
	in the DBus interface instead of Get/Set methods now that it is possible
	with the lovely managed DBus

	* configure.ac: Require helix-dbus-server 0.3.0 if Helix support is 
	desired

	* src/Banshee.Base/NetworkDetect.cs:
	* src/Banshee.Base/NetworkManager/Device.cs:
	* src/Banshee.Base/NetworkManager/Manager.cs:
	* src/Banshee.Base/NetworkManager/Network.cs: Updated copyright

2006-09-24  Alp Toker  <alp@atoker.com>

	* src/Main.cs: Remove last vestiges of the old dbus-sharp
	* configure.ac:
	* src/Makefile.am:
	* src/Banshee.Base/Makefile.am:
	Do not depend on the old dbus binding. It is obsoleted by managed dbus.

2006-09-24  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/Globals.cs:
	* src/Banshee.Base/NetworkDetect.cs:
	* src/Banshee.Base/NetworkManager/Device.cs:
	* src/Banshee.Base/NetworkManager/Manager.cs:
	* src/Banshee.Base/NetworkManager/Network.cs:
	Use managed dbus for NetworkManager client
	Note that the signals still need to be ported to ordinary events.

2006-09-24  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: RemotePlayer does
	not need to handle a singleton case in managed land anymore - the 
	remote object holds 100% of the required functionality

	* src/Banshee.Base/DBusPlayer.cs:
	* src/Banshee.Base/DBusRemote.cs:
	* src/Banshee.Base/PowerManagement.cs: Clean up

2006-09-24  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: Use new managed
	DBus, simplified message handling as the signal signature is now ia{sv}
	which maps directly to delegate(MessageType, IDictionary<string,object>)

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Adjust for
	minor changes in HelixRemotePlayer

	* src/Banshee.MediaEngine/Helix/Makefile.am: Link against new managed
	DBus, drop old dbus-sharp link; we are now 80% managed DBus

2006-09-23  James Willcox  <snorp@snorp.net>

	* src/Bansee.Plugins/Daap/daap-sharp/*: updated to latest

2006-09-23  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib.
	Support for Mono <= 1.1.13, optimizations, improved API.

2006-09-22  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/DBusPlayer.cs:
	* src/Banshee.Base/DBusRemote.cs:
	* src/Banshee.Base/PowerManagement.cs:
	* tools/BansheeDBusClient.cs: Use DApplication.SessionBus singleton

2006-09-21  Alp Toker  <alp@atoker.com>

	* dbus-sharp/*: Update bundled NDesk.DBus, NDesk.DBus.GLib and map.
	Now works on AMD64, PPC, plus bugfixes and new API.

2006-09-21  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/DaapSource.cs: implement IImportable
	and IImportSource, so you can now import and dnd from DAAP shares.
	Also, add support for remote playlists.

	* src/Banshee.Plugins/Daap/DaapPlaylistSource.cs: added

2006-09-21  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/TrackInfoHeader.cs:
	* src/Banshee.Base/TrackInfoPopup.cs: Patch from Sebastian Dröge to
	not make TrackInfoPopup labels selectable (BGO #356990)

	* src/Banshee.Base/Notifications.cs: Patch from Michael Monreal to 
	set urgency on libnotify notifications (BGO #356985)

	* tools/Makefile.am: Use new build variables

2006-09-21  Alp Toker  <alp@atoker.com>

	* tools/Makefile.am:
	* tools/BansheeDBusClient.cs: Use managed dbus for example client

2006-09-21  Aaron Bockover  <abock@gnome.org>

	* Makefile.am: Added run target

2006-09-21  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/PlayerEngineCore.cs:
	* src/Banshee.Base/Plugins/PluginCore.cs: Do not try to load plugins
	from their system installation path if their respective override 
	environment variable is set

2006-09-21  Aaron Bockover  <abock@gnome.org>

	* Makefile.include: Broken down even more, added a variable for 
	making running uninstalled easy

	* src/Makefile.am: Use new RUN_PATH variable to run banshee --uninstalled

	* banshee.in: Do not set MONO_PATH; is done in Makefile with RUN_PATH

	* src/Banshee.Base/Plugins/PluginFactory.cs: AddScanDirectory supports
	recursion now, overloads to turn it off, and added new method for
	loading plugins: AddScanDirectoryFromEnvironmentVariable

	* src/Banshee.Base/PlayerEngineCore.cs: BANSHEE_ENGINES_PATH env
	can be set for loading engines from an alternative path

	* src/Banshee.Base/Plugins/PluginCore.cs: BANSHEE_PLUGINS PATH does
	the same, for plugins

2006-09-21  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/PowerManagement.cs: Use managed dbus for gpm client

2006-09-21  Aaron Bockover  <abock@gnome.org>

	* Makefile.include: The new global build magic

	* All Makefile.am: use new Makefile.include, build system is now much
	simpler and more flexible

	* src/PlayerInterface.cs: Remove unused namespace

2006-09-21  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/PowerManagement.cs: IPowerManager for managed dbus

2006-09-21  Alp Toker  <alp@atoker.com>

	* src/Main.cs:
	* src/Banshee.Base/DBusRemote.cs:
	* src/Banshee.Base/DBusPlayer.cs: Use managed dbus for client as well

2006-09-21  Alp Toker  <alp@atoker.com>

	* src/Banshee.Base/DBusRemote.cs:
	* src/Banshee.Base/DBusPlayer.cs: Start to make use of managed dbus

2006-09-20  Aaron Bockover  <abock@gnome.org>

	* Makefile.am:
	* configure.ac:
	* dbus-sharp: Added new managed version of dbus-sharp; much to change here

	* src/Banshee.Base/Makefile.am: Link against NDesk.DBus

2006-09-20  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/DBusPlayer.cs: DBusPlayer now implements IDBusPlayer

2006-09-19  Aaron Bockover  <abock@gnome.org>

	* configure.ac: explicitly check for dbus-glib-1 versions to map to
	proper .so versions, added check on dbus-1 for 0.90, which now maps
	to .so version 3; added lots of missing AC_MSG_RESULTs, so configure
	output looks a little cleaner

	* hal-sharp/hal-sharp.dll.config.in:
	* src/banshee.exe.config.in: Added DBUS_GLIB_SOVERSION

	* tools/Makefile.am: Do not install banshee-import

2006-09-19  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Manually call Activate on cell renderers
	if clicked when row is selected (Michael Quinn, BGO #348373)

2006-09-19  Aaron Bockover  <abock@gnome.org>

	0.11.0 Released

	* NEWS: Updated

2006-09-19  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Dap/Ipod/IpodDap.cs: Use new unknown iPod foo in ipod-sharp,
	show a dialog if the iPod is unknown

	* data/images/source-smart-playlist.png: Updated

	* src/Banshee.Widgets/HigMessageDialog.cs: Exposed LabelVBox

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs: 
	Use slightly nicer notification string formatting

	* src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationareaicon.schemas.in:
	Enabled by default

2006-09-18  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Bump to 0.11.0

	* autogen.sh: Check for subversion, run taglib-sharp/update-checkout.sh

	* taglib-sharp/Makefile.am: Build taglib-sharp

	* taglib-sharp/update-checkout.sh: Shell script to update the taglib-sharp
	checkout

	* taglib-sharp/COPYING: Added taglib-sharp license 

	* taglib-sharp/taglib-sharp.dll:
	* taglib-sharp/taglib-sharp.dll.mdb: Precompiled binaries removed

	* src/Banshee.Base/Makefile.am: 
	* src/Banshee.Dap/Ipod/Makefile.am: 
	* src/Banshee.Dap/MassStorage/Makefile.am: Link taglib-sharp.dll from
	top_builddir instead of top_srcdir now that we're actually building it

	* src/Last.FM/Makefile.am: Added missing EXTRA_DIST files

2006-09-18  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Dap/Ipod/IpodDap.cs: If the iPod model is unknown, run
	the new submit data tool in ipod-sharp; installed new properties into
	the interface

	* src/Banshee.Base/Dap/Dap.cs: Show an error list dialog if songs 
	could not be transcoded

	* src/Banshee.Base/BatchTranscoder.cs: Support an optional 'desired
	profile' name; allows errors to be thrown is a profile doesn't exist
	and should be required

2006-09-18  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/SourceManager.cs: Don't add a source twice.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs: Add debug
	message when smart playlist is added.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Don't
	manually add the loaded playlist to the SourceManager unless the
	LibrarySource is already loaded.  This is a silly workaround the fact that
	the LibrarySource adds all of its children to the SourceManager when it is
	added, so children that aren't attached to it when it is added are left
	out.

2006-09-18  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Don't add
	the source to the SourceManager if it's already there.

2006-09-18  James Willcox  <snorp@snorp.net>

	* configure.ac: require ipod-sharp 0.6.2
	* src/Banshee.Dap/Ipod/IpodDap.cs: adjust to artwork API changes

2006-09-17  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Add newly created
	playlists to the SourceManager so they are registered and updated
	immediately after creation.  Fixes BGO #354534.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistCore.cs: Handle the
	case of the library already being loaded before we are initialized.

	* src/Banshee.Base/Banshee.SmartPlaylist/SmartPlaylistSource.cs: Add old
	playlists to the SourceManager.

2006-09-17  Aaron Bockover  <abock@gnome.org>

	* data/images/Makefile.am:
	* src/Banshee.Hyena/Makefile.am:
	* tools/Makefile.am: Make distcheck pass

	* src/Banshee.Base/Banshee.Burner/BurnerFormatList.cs: Disabled in the UI
	support for MP3 and data CDs - not finished in new burner code

2006-09-17  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs: dispose CameraFile objects when
	sending a track to (hopefully) free up memory, dispose all objects
	regardless (now that Dispose is safe in libgphoto2-sharp), and catch
	doubly-disposing of the GPhotoDevice object.

	* src/Banshee.Dap/Mtp/GPhotoDeviceFile.cs: add method DisposeCameraFile,
	and only access the private camera_file as this was causing it to retrieve
	all camera files when we tried to dispose the GPhotoDevice.

	* src/Banshee.Dap/Mtp/MtpDap.cs: update save progress to zero before
	sending or deleting any tracks.

2006-09-17  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDeviceFile.cs: added metadata exception
	handling - now handles unparseable metadata.

	* src/Banshee.Dap/Mtp/MtpDap.cs: Better debug messages,
	WaitForPropertyChange when device seems inaccessable

	* src/Banshee.Dap/Mtp/MtpDeviceId.cs: added 14 new device IDs

	* src/Banshee.Dap/Mtp/Banshee.Dap.Mtp.mdp: MonoDevelop project created

2006-09-17  Aaron Bockover  <abock@gnome.org>

	* src/Makefile.am:
	* src/Banshee.Hyena/Makefile.am: Do not build SourceView.cs

	* src/Banshee.Base/Makefile.am: Added Gui/SourceView.cs

	* src/SourceView.cs: Removed; had GNOME sysadmin copy with history to
	src/Banshee.Base/Gui/SourceView.cs

	* src/Banshee.Base/Gui/SourceView.cs: Changed namespace to Banshee.Gui

2006-09-17  Aaron Bockover  <abock@gnome.org>

	* libbanshee/nautilus-burn.c (nautilus_glue_burn_drive_get_for_device): 
	Use return nautilus_burn_drive_new_from_path for <2.16; CD burning
	now works properly for 2.12 again

	* libbanshee/nautilus-burn.c:
	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/BurnDrive.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/BurnRecorder.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/BurnRecorderHandlers.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/BurnRecorderTrack.cs:
	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/NautilusEnums.cs:
	Tabs to spaces, sigh

2006-09-17  Aaron Bockover  <abock@gnome.org>

	* Makefile.am: Remove burn-sharp

	* configure.ac: Remove burn-sharp, set LNB_CSFLAGS for 2.16

	* libbanshee/libbanshee.mdp:
	* libbanshee/Makefile.am: Added nautilus-burn.c

	* libbanshee/nautilus-burn.c: Trimmed glue for libnautilus-burn; added
	2.16 compatibility

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Added Banshee.Cdrom.Nautilus.Interop

	* src/Banshee.Base/Banshee.Base.dll.config.in: Added map for
	libnautilus-burn 

	* src/Banshee.Base/Banshee.Cdrom/IDrive.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs: 
	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDrive.cs: MediaSize 
	renamed to MediaCapacity

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDriveFactory.cs: Use
	new BurnDrive constructor instead of iterating a drive list looking for
	a match - we already know the device node - much better for 2.16

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusRecorder.cs: Use new
	API in Banshee.Cdrom.Nautilus.Interop.BurnRecorder

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs: Added some null checks,
	fixed InstallActions, iterate factory expecting IDrive, not IRecorder
	and explicitly cast IDrive to IRecorder (fixes potential crashes)

	* src/Banshee.Base/Banshee.Cdrom.Nautilus.Interop/*: New libnautilus-burn
	wrapper based on old burn-sharp; only wrap pieces we need, lots of 
	clean up and organization to make managing this wrapper by hand
	easy; added compatibilty with 2.12, 2.14, 2.16; calls glue in libbanshee

	* src/Banshee.Base/ComponentInitializer.cs: Dump component intialization
	exceptions if asked to trap and handle

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerWindow.cs: 
	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs:
	* src/Banshee.Base/Gui/TrackEditor.cs: Fixed unused compiler warnings

	* src/Banshee.Hyena/Makefile.am: Remove link requirement for burn-sharp.dll

	* burn-sharp/*: Removed

2006-09-17  Ruben Vermeersch  <ruben@savanne.be>

	Very trivial compiler warning fixes.

	* src/Banshee.Base/Banshee.SmartPlaylist/QueryBuilder.cs: Comment unused
	variable.

	* src/Banshee.Base/Gui/TrackEditor.cs:
	* src/Banshee.Base/NetworkDetect.cs: Change two occurrences of catch
	(Exception e) to catch (Exception) as e wasn't even used.

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationArea.cs: Support
	transparency (pulled from stable branch, BGO #356350)

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	CTRL+Left click goes to previous, CTRL+Right next, middle play/pause

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/ActionManager.cs: Disabled equalizer for now - it's
	not finished

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Globals.cs: Make startup strings translatable

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDrive.cs (CheckMedia): 
	Added null checks on discDevice and discDevice.Parent

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/RatingRenderer.cs: Minor fix, do not rely on
	widget if null; cache the GC

	* src/Banshee.Base/Gui/CleanRoomStartup.cs: Dump the exception to stdout

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Base.dll.config.in: Added libnotify map

2006-09-16  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Added rating; fixed mnemonics

	* src/Banshee.Base/Gui/TrackEditor.cs: Disable the cover art page for now
	as it's not going to be complete before the 0.11.0 release; implement
	rating support; added basic cover art reading, but it is disabled

	* src/Banshee.Widgets/RatingEntry.cs: Better x-pos to rating 'formula'
	that does not depend on Allocation.Width

	* src/Banshee.Base/Gui/RatingRenderer.cs: Reverted back to showing
	the dots on prelight; prelight is only set when the cursor enters the
	entire row - not on the cell or row+column, so it's buggy

	* src/Banshee.Base/DBusPlayer.cs: Added SetPlayingRating, GetMaxRating

	* src/Main.cs: Added set-rating command line option

	* src/banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp: Updated

2006-09-16  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Base/FileNamePattern.cs: Fix the Regex for file name
	escaping. For real this time. (BGO #333813)

2006-09-16  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Remove a debug line that's
	no longer needed. This shouldn't have been committed :-).

2006-09-15  Ruben Vermeersch  <ruben@savanne.be>

	Notification bubbles in the tray.

	* src/Banshee.Base/Makefile.am: Add Notifications.cs.

	* src/Banshee.Base/Notifications.cs: Simple wrapper around libnotify.

	* src/Banshee.Plugins/NotificationAreaIcon/Makefile.am: Added
	NotificationAreaIconConfigPage.cs.

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIcon.dll
	.config.in: Add the dllmap for libgobject.

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconConf
	igPage.cs: Configuration dialog for the notification messages.

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlug
	in.cs: Show notifications when song changes.

	* src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationarea
	icon.schemas.in: Add the key to store the "show bubbles" preference.

2006-09-13  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/BansheeBranding.cs: Implement DefaultCoverArt

	* src/Banshee.Base/Branding.cs: Added DefaultCoverArt property

	* src/Banshee.Base/TrackInfoHeader.cs: Use Branding.DefaultCoverArt

2006-09-13  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/BansheeBranding.cs: Implement ApplicationLogo

	* src/Banshee.Base/Branding.cs: Added ApplicationLogo property

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Ignore stream tags
	unless the track is an UnknownTrackInfo (stream)

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/RatingRenderer.cs: Only show the circles in the
	renderer when prelit and the cursor is inside the cell area

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/TrackInfoHeader.cs: banshee-logo.png is now
	in Banshee.Base.dll

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Makefile.am: ASSEMBLY_NAME was renamed to BANSHEE; bin wrapper
	script installation should work again

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Adapted to changes in DBusPlayer, Library, and
	CellRendererRating

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/PlaylistView.cs: Use new CellRendererRating

	* src/Banshee.Base/Gui/RatingRenderer.cs: New version, supports being
	activatable so rating can be set just by clicking

	* src/Banshee.Base/DBusPlayer.cs: Fixes

	* libbanshee/Makefile.am: Remove inotify glue, added gtksharp-glue.c

	* libbanshee/gtksharp-glue.c: Small amount of glue for overriding
	GtkCellRenderer.activate virtual method; allows managed CellRenderers
	to be (somewhat hackishly) activatable

	* libbanshee/inotify-glue.c:
	* libbanshee/inotify.h: Removed

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Globals.cs: Make PlaylistView a Gtk.Widget;
	add null check out PlaylistContainer

	* src/Banshee.Base/BansheeBranding.cs: Load the application logo
	from Banshee.Base

	* src/Banshee.Base/Library.cs: Load the LibrarySource here instead of
	in PlayerInterface

	* src/Banshee.Base/Makefile.am: Added banshee-logo.png

	* src/Banshee.Base/Gui/ExceptionDialog.cs: Fixed accelerator key

	* src/Makefile.am: Removed banshee-logo.png, added Banshee.Hyena
	to SUBDIRS

	* configure.ac: Generate src/Banshee.Hyena/Makefile

	* data/banshee-dialogs.glade: ImportButton has_default

	* banshee.mds: Added Banshee.Hyena

	* src/Banshee.Hyena/: Banshee.Hyena is an experimental new
	application front-end being developed very in a rather leisurely
	manner; primary goal right now is to see just how flexible the
	core and to work out component and design bugs

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Only act on ButtonPress (Arif Lukito, BGO #352940)

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* taglib-sharp/*: Updated

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Plugins/PluginDialog.cs: don't CenterAlways (BGO #353797)

2006-09-11  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Widgets/SearchEntry.cs: Reset filter to default/first
	item on clear/cancel of search (BGO #353958)

2006-09-10  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PlayerInterface.cs: Make ctrl-f and / focus the search entry.

2006-09-09  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Widgets/ActionButton.cs: Added 'new' keyword on Action
	property to allow for proper functionality under Gtk# 2.12, which provides
	Gtk.Widget.Action (BGO #355100, patch by Michael Monreal) (basically
	avoids two warnings when compiling Banshee.Widgets)

2006-09-07  Ruben Vermeersch  <ruben@savanne.be>

	* src/PlayerInterface.cs: Unbreak the build (related to abock's latest
	commit on the DBusPlayer stuff)

2006-09-06  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/DBusPlayer.cs: New version does not rely on knowing
	anything about the PlayerInterface in banshee.exe; has new event
	for UICommands so PlayerInterface can act accordingly; do not allow
	operations to run until all components have booted; added Shutdown

	* src/Banshee.Base/Globals.cs: All DBus registration and setup is
	done as a component now, not in the PlayerInterface; DBusPlayer is
	booted as the first component, but will not perform actions until
	all components have booted - this allows for the best instance detection

	* src/Banshee.Base/ComponentInitializer.cs: Added IsRunFinished

	* src/RemotePlayer.cs: Moved to src/Banshee.Base/DBusPlayer.cs

	* src/Main.cs: Adjust to DBusPlayer changes; implement command line
	argument for new Shutdown DBus method

	* src/banshee.mdp: 
	* src/Makefile.am: 
	* src/Banshee.Base/Makefile.am: Updated

2006-09-06  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/ImportDialog.cs: If an audio CD is an available
	source, make the first one the active default selection (instead of
	the first source); added 'enter' key accelerator (BNC #202865)
	
	* src/Banshee.Base/ActionManager.cs: CTRL+I to activate 'import music'

	* src/Banshee.Base/Gui/ErrorListDialog.cs: Make return the default
	accelerator, not escape

2006-09-06  Aaron Bockover  <abock@gnome.org>

	* src/Makefile.am: Updated with some much needed cleaning

	* src/banshee.mdp: Updated

	* src/PlayerInterface.cs: Handle potential exception from DBusRemote

2006-09-06  Ruben Vermeersch  <ruben@savanne.be>

	* src/Makefile.am: Unbreak the build (Patch by Michael Monreal, BGO
	#354589)

2006-09-05  Aaron Bockover  <abock@gnome.org>

	* src/IPlaybackModel.cs: Removed, has never been used for anything

	* src/PlaylistModel.cs: Do not implement pointless IPlaybackModel

2006-09-05  Aaron Bockover  <abock@gnome.org>

	* configure.ac:
	* Makefile.am: Added new tools/ build

	* tools: New tools build, cleaning up /src as this stuff doesn't belong
	there (yay for cleaning)

	* src/banshee-import.in: 
	* src/BansheeImport.cs:
	* src/BansheeDbusClient.cs: Moved to /tools

	* src/BansheeDbusClient.Makefile: Removed

2006-09-05  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Banshee.SmartPlaylist/Editor.cs: Remove unused
	variables and capitalize minutes in the title of a default playlist.

	* data/banshee-dialogs.glade: Make expander not expanded by default.

2006-09-05  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Plugins/PluginCore.cs: Do not load the deprecated
	smart playlist plugin

	* src/Banshee.Base/Plugins/PluginFactory.cs: Allow removing plugins
	from the factory

	* data/banshee-dialogs.glade: Added smart playlist editor 

2006-09-05  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/ImageFileChooserDialog.cs: Added a FileChooserDialog
	for browsing images; shows a preview too

2006-09-05  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.SmartPlaylist/*: Smart playlist plugin moved
	from banshee-official-plugins; now is always available and built into
	core (currently still loaded as a plugin internally however)

	* src/Banshee.Base/Makefile.am: Updated

	* src/Banshee.Base/Plugins/PluginCore.cs: Load new internal 
	Smart Playlists plugin

	* src/Banshee.Base/Plugins/PluginFactory.cs: Allow loading plugins
	publicly directly from types (useful for internal 'static' plugins)

	* src/Banshee.Widgets/RatingEntry.cs: New star rating input entry based
	on Gabriel Burt's version from the smart playlists plugin in 
	banshee-official-plugins 

	* src/Banshee.Widgets/Makefile.am:
	* src/Banshee.Widgets/Banshee.Widgets.mdp: Updated

	* src/Banshee.Base/Gui/RatingRenderer.cs: Updated to use new graphics

	* data/images/rating-rated.png:
	* data/images/rating-unrated.png: Added new rating graphics

	* data/images/star.png:
	* data/images/circle.png: Removed

	* data/images/Makefile.am: Updated

2006-09-04  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs (OnWriteCDAction): return if there are no 
	burners available (BGO #346044)

2006-09-04  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Widgets/DiscUsageDisplay.cs: Use a red gradient if the
	disk is full (BGO #345515)

2006-09-04  Aaron Bockover  <abock@gnome.org>

	* src/SourceView.cs: Show source text in italics if Source.HasEmphasis

	* src/Banshee.Base/Source.cs: Added virtual HasEmphasis source, can be
	overridden and true to let the source view know it needs to emphasize
	the source in some way

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Implement HasEmphasis
	and set true when the source is auto-created (BGO #345490)

2006-09-04  Ruben Vermeersch  <ruben@savanne.be>

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs:
	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: Only run the state machine
	when a track is ready for submit. Removes a useless idle loop and thus
	reduces cpu usage.

2006-09-04  Ruben Vermeersch  <ruben@savanne.be>

	* src/PlaylistModel.cs: Only call QueueSync when it's needed (rather than
	every 300ms).

2006-09-03  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: 
	* src/Banshee.Base/ActionManager.cs:
	* data/UIManagerLayout.xml: Added 'stop when finished' 

2006-09-02  Aaron Bockover  <abock@gnome.org>

	* banshee.pc.in: Replaced entagged-sharp with taglib-sharp (plugins
	will build again)

	* src/Banshee.Base/Gui/TrackEditor.cs: Minor fixes

2006-09-02  Patrick van Staveren  <trick@cvs.gnome.org>

	* src/Banshee.Dap/Mtp/MtpDap.cs: Removed Wav as a valid filetype, as
	for some reason some songs would not get transcoded on sync and send as
	Wavs rather than mp3.

2006-09-01  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Renamed a widget

	* src/Banshee.Base/Gui/TrackEditor.cs: Implemented EnterNextTitle

2006-09-01  Aaron Bockover  <abock@gnome.org>

	* taglib-sharp: Updated with latest fixes

2006-08-28  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/ConfirmShutdownDialog.cs: New dialog that is shown
	on shutdown if there are IInstanceCriticalJobs in the scheduler

	* src/Banshee.Base/Banshee.Kernel/IInstanceCriticalJob.cs: New

	* src/Banshee.Base/Gui/ErrorListDialog.cs: Added expander

	* src/Banshee.Base/Banshee.Kernel/Scheduler.cs: Scheduler is now 
	eventful and queryable 

	* src/Banshee.Base/Banshee.Kernel/IntervalHeap.cs: Minor API fix

	* data/banshee-dialogs.glade: Added expander to ErrorListDialog

	* src/PlayerInterface.cs: Connect to Globals.ShutdownRequested, perform
	user interface shutdown sequence when event is raised

	* src/Banshee.Base/Globals.cs: Added ShutdownRequested event support
	and new Shutdown method that checks to see if the scheduler has any
	instance critical jobs scheduled

	* src/Banshee.Base/Makefile.am: Added new files

	* src/Banshee.Base/StreamTagger.cs: Make the SaveTrackMetadataJob 
	an IInstanceCriticalJob

2006-08-27  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/TrackEditor.cs (SaveTrack): catch 
	GConf.NoSuchKeyException

2006-08-27  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Kernel/IntervalHeap.cs: implemented
	IList<T> (Add, Remove, Contains), optimized heap growing, added
	Synchronzied(IntervalHeap<T>) to get a synchronizable IntervalHeap<T>

	* tests/Banshee.Kernel.cs: Added more tests for IntervalHeap<T>

2006-08-27  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Export DISTCHECK_CONFIGURE_FLAGS

	* data/Makefile.am:
	* src/Makefile.am:
	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Dap/Ipod/Makefile.am:
	* src/Banshee.Dap/MassStorage/Makefile.am:
	* taglib-sharp/Makefile.am:
	* tests/Makefile.am: Updated to make distcheck work; it's been a while

	* tests/ConsoleUi.cs: Updated

2006-08-26  Aaron Bockover  <abock@gnome.org>

	* tests/*: Added NUnit test framework, started testing Banshee.Kernel

	* configure.ac: Added tests/nunit checks

	* src/Banshee.Plugins/Audioscrobbler/Makefile.am: Updated
	
	* src/Banshee.Plugins/Audioscrobbler/Banshee.Plugins.Audioscrobbler.dll.config.in: 
	Renamed from Audioscrobbler.dll.config.in

2006-08-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Sources/AudioCdSource.cs: Reordered context menu

2006-08-26  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Banshee.Cdrom/IDiscDuplicator.cs: interface for
	duplicating a CD

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/NautilusDiscDuplicator.cs:
	Nautilus implementation of IDiscDuplicator; runs nautilus-cd-burner

	* src/Banshee.Base/Makefile.am:
	* src/Banshee.Base/Banshee.Base.mdp: Updated

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs: Provide an IDiscDuplicator

	* src/Banshee.Base/Sources/AudioCdSource.cs: Added custom context menu
	with 'Copy CD' action

	* src/Banshee.Base/Gui/TrackEditor.cs: Schedule metadata save with
	highest priority

2006-08-26  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Updated UI

	* src/Banshee.Base/GConfKeys.cs: Added WriteMetadata key, removed
	obsolete keys

	* src/Banshee.Base/PlayerEngineCore.cs:
	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Added TrackInfoUpdated
	method

	* src/Banshee.Base/StreamTagger.cs: Added SaveTrackMetadataJob for writing
	metadata back to files inside scheduler

	* src/Banshee.Base/Gui/PreferencesDialog.cs: Added Write Metadata checkbox

	* src/Banshee.Base/Gui/TrackEditor.cs: Schedule SaveTrackMetadataJobs
	for saving metadata back to files if user has enabled this

	* src/Banshee.Base/IO/SystemIO.cs:
	* src/Banshee.Base/IO/Unix.cs: Fixed WriteStream Open() call to allow
	Read/Write

2006-08-26  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp: updated to latest
	* src/Banshee.Plugins/Daap/*.cs: adjusted to daap-sharp API changes

2006-08-25  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Updated interface

	* src/Banshee.Base/Gui/TrackEditor.cs: Allow syncing all common fields;
	removed sync button on track number and title as it doesn't make sense

2006-08-24  Aaron Bockover  <abock@gnome.org>

	* data/banshee-dialogs.glade: Moved WindowTrackInfo from banshee.glade

	* data/banshee.glade: Moved WindowTrackInfo to banshee-dialogs.glade

	* banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp:
	* src/TrackProperties.cs:
	* src/Makefile.am: Removed TrackProperties.cs, moved to Banshee.Base

	* src/PlayerInterface.cs: Updated to call Banshee.Gui.TrackEditor

	* src/Banshee.Base/Gui/TrackEditor.cs: Updated to reflect new GUI,
	use TagLib for getting audio stream properties

2006-08-24  Aaron Bockover  <abock@gnome.org>

	* banshee.mds: 
	* src/Banshee.Base/Banshee.Base.mdp: Updated

	* src/Banshee.Base/GstMisc.cs: Do not return a fake mime type, let
	taglib-sharp handle that (taglib/asf, etc.)

	* src/Makefile.am:
	* src/Banshee.Dap/MassStorage/Makefile.am: Link against taglib-sharp

	* src/BansheeImport.cs: Disabled parts until can port to taglib-sharp

2006-08-24  Aaron Bockover  <abock@gnome.org>

	* entagged-sharp: removed in favor of taglib-sharp

	* taglib-sharp: added in favor of entagged-sharp (better mainstream
	format support, supports writing)

	* src/Banshee.Base/Banshee.Library/DatabaseWriteException.cs: Exception
	for database-specific write problems

	* src/Banshee.Base/Banshee.Library/Import.cs: Import layer to handle
	saving imported tracks found through ImportManager to library

	* src/Banshee.Base/Sources/ImportErrorsSource.cs: New source to show
	errors when importing

	* src/Banshee.Base/FileImportSource.cs:
	* src/Banshee.Base/FolderImportSource.cs:
	* src/Banshee.Base/HomeDirectoryImportSource.cs: Use new 
	Banshee.Library.Import class for queueing imports

	* src/Banshee.Base/LibraryTrackInfo.cs: Use StreamTagger with ProcessUri

	* src/Banshee.Base/Makefile.am: Adde new sources

	* src/Banshee.Base/Source.cs (RemoveChildSource): If source is active
	source, set active source to default source

	* src/Banshee.Base/StreamTagger.cs: Add a TagLib-based MergeTrackInfo

	* src/Banshee.Base/IO/SystemIO.cs:
	* src/Banshee.Base/IO/Unix.cs:
	* src/Banshee.Base/IO/Interfaces.cs:
	* src/Banshee.Base/IO/IOProxy.cs: Add support for TagLib VFS and mimetype
	finding implementations

	* src/Banshee.Base/FileTrackInfo.cs:
	* src/TrackProperties.cs:
	* src/Banshee.Dap/MassStorage/MassStorageDap.cs:
	* src/Banshee.Dap/Ipod/DatabaseRebuilder.cs: Use TagLib
	
	* src/PlayerInterface.cs: Removed import handling code

	* src/Banshee.Dap/Ipod/Makefile.am:
	* src/Banshee.Base/Makefile.am: Link against taglib-sharp, 
	not entagged-sharp
	
	* configure.ac: 
	* Makefile.am: Added taglib-sharp
	
2006-08-10  Ruben Vermeersch  <ruben@Lambda1.be>

	* data/banshee.glade:
	* src/TrackProperties.cs: Long overdue patch for BGO #327371 (window for
	edit song metadata should be resizable).

2006-08-09  Aaron Bockover  <abock@gnome.org>

	* banshee.mds:
	* libbanshee/libbanshee.mdp: Added MD project for libbanshee

	* libbanshee/gst-playback-0.10.c: Set video-sink on playbin to a fakesink
	to keep video windows from popping up (and often crashing the app with
	XLib errors)

2006-08-09  Aaron Bockover  <abock@gnome.org>

	* banshee.mds: Added Last.FM.mdp

	* src/Gnome.Keyring/*: synced sources

	* src/Last.FM/Makefile.am: Added new Last.FM files

	* src/Last.FM/Test.cs: Added test
	
	* src/Last.FM/Last.FM/Account.cs: Completed, moved to propery build layout

	* src/Last.FM/Last.FM.Gui/AccountLoginForm.cs: Login form that is 
	Last.FM.Account aware
	
	* src/Last.FM/Last.FM.Gui/AccountLoginDialog.cs: Dialog box embedding
	Last.FM.AccountLoginForm
	
	* src/Last.FM/Last.FM.Gui/Badge.cs: A linked image showing the last.fm
	logo/badge
	
	* src/Last.FM/Last.FM.Gui/LinkLabel.cs: A hyperlink button

	* src/Last.FM/*.png: Added last.fm badge images

2006-08-05  Aaron Bockover  <abock@gnome.org>

	* src/Gnome.Keyring/*: synced sources of gonzalo's Gnome.Keyring library
	from Mono SVN (gnome-keyring-sharp)

	* src/Last.FM/*: Beginning of general Last.FM/Audioscrobbler library

	* src/Last.FM/Account.cs: Class to get/set username/password for
	Last.FM using Gnome.Keyring

	* configure.ac:
	* src/Makefile.am: Added Gnome.Keyring, Last.FM

2006-08-05  Aaron Bockover  <abock@gnome.org>

	* banshee.mds:
	* src/banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp: Updated MonoDevelop projects

	* src/Makefile.am: Do not build AmazonSearchService; has never been
	used 

	* src/AmazonSearchService.wsdl: Removed :-)

2006-08-05  Aaron Bockover  <abock@gnome.org>

	* src/*/Makefile.am:
	* src/*/*/Makefile.am: Added $(top_srcdir)/src/AssemblyInfo.cs to build

	* src/Banshee.Plugins/Daap/daap-sharp/AssemblyInfo.cs: Removed

	* src/Banshee.Plugins/Daap/daap-sharp/sync-tree.sh: Remove AssemblyInfo.cs
	when syncing

2006-08-05  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/PlayerEngineCore.cs: Use a PluginFactory; media
	engines are now flatly installed in Banshee.MediaEngine (no more
	sub directories therein)

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Implement IPlugin

	* src/Banshee.Base/Plugins/PluginFactory.cs: Added PluginLoaded event

	* src/ExceptionDialog.cs: 
	* src/LogCoreViewer.cs:
	* src/RatingRenderer.cs:
	* src/ToggleStates.cs:
	* src/VersionInformationDialog.cs: Moved to Banshee.Base/Gui

	* src/Banshee.Base/Gui/ExceptionDialog.cs: Details are now collapsed
	in an expander; minor clean up

	* src/Banshee.Base/Gui/CleanRoomStartup.cs: Startup(string []) invocation
	that can optionally, by default, trap exceptions and present them in
	the Banshee.Gui.Dialogs.ExceptionDialog

	* configure.ac: Output GStreamerPlayerEngine.dll.config.in

	* src/Banshee.MediaEngine/Gstreamer/gst-player.dll.config.in: Renamed to
	GStreamerPlayerEngine.dll.config.in

	* src/Banshee.MediaEngine/Gstreamer/Makefile.am: Renamed assembly to
	GStreamerPlayerEngine.dll, install to Banshee.MediaEngine

	* src/Banshee.MediaEngine/Helix/Makefile.am: Install to Banshee.MediaEngine

	* src/Main.cs: Use CleanRoomStartup

	* src/Makefile.am: Removed files and resources moved to Banshee.Base

	* src/Banshee.Base/Makefile.am: Added resource generator, added new files
	and resources moved from banshee.exe

	* src/StockIcons.cs: Removed some icons

	* src/banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp: Updated MonoDevelop projects

	* src/PlaylistView.cs:
	* src/PlayerInterface.cs: Updated to reflect namespace changes

2006-08-04  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Gui/GladeWindow.cs: Fixed bug, was missing assembly
	argument

2006-08-04  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Removed old MonoDevelop project

	* banshee.mds: New MonoDevelop solution that includes proper projects

	* src/banshee.mdp:
	* src/Banshee.Base/Banshee.Base.mdp:
	* src/Banshee.Widgets/Banshee.Widgets.mdp:
	* src/MusicBrainz/MusicBrainz.mdp: New MonoDevelop projects; core Banshee
	can now be built and run from MonoDevelop

	* data/banshee.glade: Removed Banshee.Base dialogs

	* data/banshee-dialogs.glade: Moved Banshee.Base dialogs here; resource
	in Banshee.Base.dll; now more reusable

	* src/banshee.in: Allow running uninstalled

	* src/Banshee.Base/Makefile.am: Embed banshee-dialogs.glade

	* src/Banshee.Base/Gui/GladeWindow.cs: New constructor

	* src/PlayerInterface.cs: Connect to DeleteEvent manually

2006-08-01  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* data/Makefile.am: Build .po info extractor and generate translators.xml

	* data/contributors.xml: XML file containing contributor information

	* data/TranslatorExtract.cs: Program to extract translator information
	from .po files, generates XML to embed as resource

	* src/AboutBox.cs: Removed

	* src/Makefile.am: Do not embed COPYING or build AboutBox.cs

	* src/PlayerInterface.cs: Use new Banshee.Gui.Dialogs.AboutDialog

	* src/Banshee.Base/Makefile.am: Added ProductInformation.cs and 
	AboutDialog.cs; embed translators.xml, contributors.xml, and COPYING

	* src/Banshee.Base/ProductInformation.cs: Static class that reads
	translators.xml and contributor.xml resources to provide data for
	display in about dialog

	* src/Banshee.Base/Gui/AboutDialog.cs: New about dialog that uses
	Banshee.Base.ProductInformation as a data source

2006-07-29  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Base/Banshee.Kernel/Scheduler.cs: Schedules jobs to
	be executed based on priority on a single thread of execution

	* src/Banshee.Base/Banshee.Kernel/IntervalHeap.cs: A heap-based priority
	queue collection for the scheduler

	* src/Banshee.Base/Banshee.Kernel/IJob.cs: Job interface used for 
	scheduling

	* src/Banshee.Base/Banshee.Kernel/Job.cs: Job abstract class with
	a Finished event

	* src/Banshee.Base/Banshee.Kernel/JobPriority.cs: Job priority levels

	* src/Banshee.Base/Makefile.am: Added new Banshee.Kernel sources

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Use
	new Banshee.Kernel.Scheduler to handle fetching of track data on
	the scheduler thread

2006-07-29  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/MtpDap.cs: fix other import method to use
	IList.  Also update error handling code to work with IEnumerable.

2006-07-29  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/MtpDap.cs: quick fix with changing API from
	abock's earlier commit (IList->IEnumerable)

2006-07-28  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs: added GetFile method

	* src/Banshee.Dap/Mtp/GPhotoDeviceFile.cs: split out public & private
	CameraFile, add Extension variable, removed old comments, CameraFile
	get method now auto-retrieves the file if not gotten yet.

	* src/Banshee.Dap/Mtp/MtpDap.cs: added fully-functional import method

	* src/Banshee.Dap/Mtp/MtpDapTrackInfo.cs: renamed device file to proper
	name, added MakeFileUri method that retrieves a camera file to a temp file
	with a proper extension

	Warning: the Import method blocks the UI. Move to a background thread.

2006-07-28  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Minor fix

	* src/SourceView.cs: Allow dropping IImportSource source on LibrarySource

	* src/Banshee.Base/Sources/DapSource.cs: Added CancelMessage and
	an action name to make the HIG stop dialog not suck

2006-07-28  Aaron Bockover  <abock@gnome.org>

	* src/PlayerInterface.cs: Make the remove and delete songs dialog
	conform to the HIG

2006-07-28  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Widgets/ActiveUserEvent.cs: New fully-HIG-compliant 
	cancel/stop dialog; support having custom stop messages

	* src/Banshee.Base/AudioCdRipper.cs: 
	* src/Banshee.Base/BatchTranscoder.cs:
	* src/Banshee.Base/ImportManager.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs:
	* src/Banshee.Base/Dap/Dap.cs: Added better operation names and custom
	stop-operation messages so the stop dialog is more HIG compliant and
	easier to understand

	* src/Banshee.Base/ActionManager.cs: Set Gtk.Window.DefaultIconName

	* src/Banshee.Widgets/HigMessageDialog.cs: Set SkipTaskbarHint as 
	suggested by the HIG, make the message label support markup

2006-07-28  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Sources/PlaylistSource.cs: Fire TrackAdded/Removed
	events when appropriate.  Fixes BGO #347014.

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Conform to the HAL spec
	when exporting files.

2006-07-28  Aaron Bockover  <abock@gnome.org>

	This commit breaks major API regarding Banshee.Sources.Source; expect
	related plugins and other code to break

	* src/Banshee.Base/Library.cs:
	* src/Banshee.Base/Source.cs: 
	* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs:
	* src/Banshee.Base/Dap/Dap.cs:
	* src/Banshee.Base/Sources/AudioCdSource.cs:
	* src/Banshee.Base/Sources/LibrarySource.cs:
	* src/Banshee.Base/Sources/LocalQueueSource.cs:
	* src/Banshee.Base/Sources/PlaylistSource.cs:
	* src/Banshee.Plugins/Daap/DaapSource.cs:
	* src/Banshee.Plugins/Daap/DatabaseProxy.cs: Use generics on public API;
	goal was to have Banshee.Source.Source.Tracks be IEnumerable<TrackInfo>,
	thus everything else below had to become generic; clean up along the way

	* src/Banshee.Base/Sources/IImportable.cs: Import takes 
	IEnumerable<TrackInfo> instead of IList<TrackInfo> to make implementing
	both IImportable and IImportSource as easy and efficient as possible

	* src/Banshee.Base/Sources/DapSource.cs: Implement aforementioned
	generics changes and implement IImportSource

	* src/SourceView.cs: Handle exceptions when invoking an import

	* src/Banshee.Dap/Njb/NjbDap.cs:
	* src/Banshee.Dap/Mtp/MtpDap.cs: Throw an exception in IImportable.Import
	as these DAPs do not yet support importing

2006-07-28  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Base/Dap/DapMisc.cs: added wav and flac types

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs: also allow wma/asx/wav extensions

	* src/Banshee.Dap/Mtp/MtpDap.cs: allow wav files (voice recordings),
	implement IImportable & dummy Import functions w/ error message. Also
	remove an old comment.

	* src/Banshee.Dap/Njb/NjbDap.cs: add IImportable & dummy Import
	functions w/ error message.

2006-07-27  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/SourceView.cs: support dropping on IImportable sources

	* src/Banshee.Base/FileNamePattern.cs: Fix minor bug regarding extensions

	* src/Banshee.Base/LibraryTrackInfo.cs: Allow constructor previously
	reserved for AudioCdTrackInfo to import any TrackInfo 

	* src/Banshee.Base/QueuedOperationManager.cs: Fixes, added necessary
	support for more advanced operations management

	* src/Banshee.Base/Sources/IImportable.cs: Added two Import methods

	* src/Banshee.Base/Sources/DapSource.cs: Implemented IImportable 
	methods; effectively allows super-awesome importing of songs from
	an iPod (or mass storage DAP) to the Banshee library

2006-07-27  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Makefile.am:
	* src/DragDrop.cs: Removed legacy DnD code

	* src/Banshee.Base/Makefile.am: Added new Banshee.Gui.DragDrop files
	and Sources/IImportable.cs

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerView.cs: Minor fix

	* src/Banshee.Base/Banshee.Gui.DragDrop/DragDropList.cs: New DnD 
	transportation collection object to allow sending managed objects
	efficiently over Gtk.SelectionData and with very minimal code overhead

	* src/Banshee.Base/Banshee.Gui.DragDrop/DragDropTarget.cs: Global
	DnD target definitions and types

	* src/Banshee.Base/Banshee.Gui.DragDrop/DragDropUtilities.cs: Utility
	methods for raw DnD (byte[]/string/Gtk.SelectionData transforms)

	* src/PlayerInterface.cs:
	* src/SourceView.cs: Updated to use new Banshee.Gui.DragDrop types,
	utilities, and most importantly, DragDropList for efficient DnD

	* src/Banshee.Base/Sources/IImportable.cs: Empty interface for now; 
	can be implemented on sources when the source has import to library
	support

	* src/Banshee.Base/Sources/DapSource.cs: Implement IImportable

2006-07-27  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Base/ActionManager.cs:
	* data/UIManagerLayout.xml: Added equalizer and help/wiki actions

	* src/PlayerInterface.cs: Minor full screen action clean up and
	added action for showing eq editor

	* src/Banshee.Base/Gui/GladeWindow.cs: Base wrapper for Glade windows

	* src/Banshee.Base/Gui/GladeDialog.cs: Now derives from GladeWindow

	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: Fix minor warning

	* src/Banshee.Base/Makefile.am: Added new equalizer files

	Equalizer support based in part on Ivan N. Zlatev's patch:

	* data/banshee.glade: Added equalizer editor shell window

	* src/Banshee.Base/Banshee.Equalizer/EqualizerManager.cs: Manager 
	with a default instance that supports loading/saving EqualizerSettings
	into XML

	* src/Banshee.Base/Banshee.Equalizer/EqualizerSetting.cs: Type representing
	and equalizer preset/configuration

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerBandScale.cs: A scale
	widget supporting band/frequency and clipped EQ values, shows a 
	frequency label as well

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerLevelsBox.cs: VBox
	that shows dB levels

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerPresetComboBox.cs: 
	A GtkComboBoxEntry that is EqualizerManager-aware

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerView.cs: A full EQ
	view widget that combines the BandScale and LevelsBox widgets and 
	supports loading/setting presets from an EqualizerSetting

	* src/Banshee.Base/Banshee.Equalizer.Gui/EqualizerWindow.cs: Default
	editor window combining glade shell window, EqualizerView and preset
	support

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Added supported
	EQ bands/frequencies by the Helix engine; call into new EQ D-Bus methods

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: Added D-Bus
	methods for new EQ support

2006-07-26  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Use new intltool 0.3.5 locale handling (BGO #339140, 
	Przemysław Grzegorczyk)

	* src/PlayerInterface.cs: Suspend search until query is entered to
	speed up performance (BGO #348274, Dominik Meister)

	* src/Banshee.Base/ImportManager.cs:  Catch more exceptions that can be
	thrown during import.  Based on patch from Julien Sobrier (BGO #348732,
	Gabriel Burt)

	* src/Banshee.Dap/Ipod/IpodDap.cs: Added more informative debug output

	* src/Banshee.Widgets/ActiveUserEvent.cs: Only update on a delay to
	help unclog the main loop (BGO #347064, James Willcox)

	* entagged-sharp/Ogg/Util/OggInfoReader.cs: Nominal bitrate in kbps (BGO
	#342933, Koike Kazuhiko)

2006-07-25  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Source.cs: Fix small bug where we set the parent of a
	child to itself (BGO #348726, thanks Julien Sobrier).

2006-07-25  Ruben Vermeersch  <ruben@Lambda1.be>

	* src/Banshee.Base/Gui/PreferencesDialog.cs: Fix music folder preference
	(BGO #348600)

2006-07-19  Aaron Bockover  <abock@gnome.org>

	Patch from Ed Catmur (BGO #346501)

	* configure.ac: Check for libnautilus-burn 2.15.x and set compat 
	defines for 2.12.x, 2.14.x, and 2.15.x

	* burn-sharp/glue.c: Stay compatible with older (<=2.14.x) API and
	work with new 2.15.x API

2006-07-18  Aaron Bockover  <abock@gnome.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Widgets/Makefile.am: Add Tile.cs and TileView.cs

	* src/Banshee.Widgets/TileView.cs: Scrollable widget that nicely 
	arranges child widgets into a table that should rarely horizontally
	scroll, much like the application browser in SLED 10

	* src/Banshee.Widgets/Tile.cs: Added a base Tile widget class; the
	tile concept can be seen in Beagle, and in SLED 10's main menu, 
	application browser, and control panel

2006-07-18  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Sources/PlaylistSource.cs: If the Library is not
	loaded, delay loading a playlist's tracks. (BGO #346702)

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Fixed wrong indexes
	used in WriteLine, caught and patched by Przemysław Grzegorczyk (BGO #347440)

2006-07-18  Aaron Bockover  <abock@gnome.org>

	* hal-sharp/HalDevice.cs: Added null checks for Hal.Context to prevent
	crashes in places; happened in new NautilusDriveFactory when dbus was
	down

2006-07-18  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Makefile.am: Removed a file that I haven't committed
	yet

2006-07-18  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/MtpDeviceId.cs: sync'd device list with libgphoto

2006-07-17  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/Makefile.am: Added MediaEngine/IEqualizer.cs (left
	out from IEqualizer.cs commit)

2006-07-17  Aaron Bockover  <abock@gnome.org>

	* HACKING: Updated

2006-07-17  Aaron Bockover  <abock@gnome.org>

	* src/Banshee.Base/MediaEngine/IEqualizer.cs: Added an equalizer interface
	that media engines can implement

2006-07-12  Patrick van Staveren  <trick@vanstaveren.us>

	* src/Banshee.Dap/Mtp/GPhotoDevice.cs:
	* src/Banshee.Dap/Mtp/MtpDap.cs: removed a bunch of unnecessary debug
	statements, cleaned up device detection so that it only happens when
	necessary.  Also removed SetOwner method so that Banshee doesn't allow
	in UI.

2006-07-12  Ruben Vermeersch  <ruben@Lambda1.be>

	Patch by Bertrand Lorentz <bertrand.lorentz@gmail.com> (BGO #336761)

	* data/banshee.schemas.in: 
	* src/PlayerInterface.cs:
	* src/PlaylistView.cs: Add support for showing a year column and searching
	track by year. The year column visibility defaults to false.

2006-07-11  Ruben Vermeersch  <ruben@Lambda1.be>

	* src/Banshee.Base/Plugins/PluginFactory.cs: Create user plugin dir if it
	doesn't exist. (BGO #346612) Makes life of plugin writers a bit easier as
	they can safely assume the user plugin dir exists.

	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: Remove the unnecessairy
	test to check if the user plugin dir exists.

2006-07-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>

	* src/Banshee.Base/Banshee.Cdrom.Gui/RecorderSpeedComboBox.cs:
	Fixed typo 

2006-07-08  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-transcode-0.10.c: Expand virtual element 'cdwavenc'
	into a better pipeline to produce proper WAV PCM (proper endianness,
	width, depth, signed, rate, and channel attributes)

	* src/Banshee.Base/PipelineProfile.cs: Added support for virtual 'cdwavenc'

	* src/Banshee.Base/Banshee.Burner/BurnerSessionPreparer.cs: Use new virtual
	'cdwavenc' profile for writing audio CDs

2006-07-06  Aaron Bockover  <aaron@abock.org>

	Patch by Christopher Orr <chris@orr.me.uk> (BGO #346815)

	* src/Banshee.Base/PowerManagement.cs: Make Inhibit method generic;
	allow multiple reasons for inhibiting GNOME Power Manager.
	
	* src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs: Use Inhibit
	to stop computer suspending/hibernating while burning a CD.

2006-07-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Ensure track info popup is not clipped on left side of 
	screen (BGO #346876, Edward Duffy)

2006-07-06  Aaron Bockover  <aaron@abock.org>

	Patch from James Willcox

	* configure.ac: Require ipod-sharp 0.6.0

	* src/Banshee.Base/TrackInfo.cs: Make cover_art_file protected

	* src/Banshee.Dap/Ipod/DatabaseRebuilder.cs:
	* src/Banshee.Dap/Ipod/IpodDap.cs:
	* src/Banshee.Dap/Ipod/IpodDapTrackInfo.cs: Updated to work with
	new ipod-sharp 0.6.0/SVN Track API and added cover art syncing support

2006-07-06  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Base/Globals.cs: Initialize/destroy power management support

	* src/Banshee.Base/Makefile.am: Added PowerManagement.cs

	* src/Banshee.Base/PowerManagement.cs: Basic power management support
	that currently uses the DBus interface to GNOME Power Manager (2.15.x
	is currently required); If playing, Inhibit will be called, when not 
	playing, UnInhibit will be called (BGO #344946)

	* src/Banshee.Base/TrackInfoPopup.cs: Increased cover art size

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/data/UIManagerLayout.xml: Added DebugMenu menu; moved the 
	version information and logged events items into it (BGO #346425)

	* src/Banshee.Base/ActionManager.cs: Added DebugMenuAction implementation;
	do not show unless --debug is passed

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/Main.cs: Enable the exception dialog

	* src/PlayerInterface.cs: Do not show main interface if --hide was passed

	* src/Banshee.Base/BansheeBranding.cs: Do not show the splash screen
	if --hide was passed (BGO #346424)

2006-07-02  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/ChildSource.cs: Fix whitespace.

	* src/Banshee.Base/Source.cs: Add NameComparer and SizeComparer IComparers
	and add virtual SortChildren function to sort with them, allowing ordering
	of non-PlaylistSource children of the Library. (BGO #344829)

	* src/Banshee.Base/Sources/LibrarySource.cs: Use SortChildren method from
	Source.  Remove option to sort by creation order.

	* src/Banshee.Base/Sources/PlaylistSource.cs: Remove sorting functionality
	from LoadSources function, as sorting is done with SortChildren now.

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/PlaylistView.cs (SelectPlaying): Check PlayingPath for null before
	calling SelectPath on it

	* src/PlayerInterface.cs (SearchBySelectedTrack): Focus the playlist view 

	* src/Banshee.Base/QueuedSqliteDatabase.cs: Updated by rubenv in a 
	previous commit to add a WakeUp method and not hang on Dispose 

2006-07-02  Aaron Bockover  <aaron@abock.org>

	Revised patch from Dominik Meister (BGO #333904)

	* data/UIManagerLayout.xml: 
	* src/Banshee.Base/ActionManager.cs: Added search by criteria entries
	
	* src/PlayerInterface.cs: Implement search by criteria from selection

	* src/Banshee.Widgets/SearchEntry.cs: Allow setting the search filter
	restrition

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/ImportManager.cs: Catch any exception on the 
	'starts with' test for path file names when importing in case
	there is poor encoding (BGO #68088, Marin Krkač)

	* src/PlaylistView.cs: More natural sorting of playlists 
	by artist (BGO #342835, Denis Washington)

	* src/PlayerInterface.cs (OnSimpleSearch): Pump the main event loop 
	before updating the view to allow for the scroll to playing 
	request to work properly for now (BGO #328886, Marin Krkač)

	* src/Banshee.Base/QueuedSqliteDatabase.cs: Use a generic 
	Queue for the queue; eliminate busy waiting to reduce 
	CPU usage (BGO #346381, Ruben Vermeersch)

2006-07-02  Aaron Bockover  <aaron@abock.org>

	Patch from Dominik Meister to add Jump To Playing support (BGO #339847)

	* data/UIManagerLayout.xml: Added JumpToPlayingAction to show in the
	track view context menu

	* src/PlayerInterface.cs: Implemented JumpToPlayingAction

	* src/Banshee.Base/ActionManager.cs: Added JumpToPlayingAction definition

	* src/PlaylistView.cs: Implemented SelectPlaying method

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Makefile.am: Added PluginFactory.cs and IPlugin.cs

2006-07-02  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/ComponentInitializer.cs: Use an Initializing 
	concept vs an Initialized concept, so when tasks block, the UI doesn't
	look like it's 'off by one'

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Install
	ActionManager actions in overloaded InterfaceInitialize method, not
	in PluginInitialize; this is now required since the 
	Banshee.Base.ActionManager's interface definition is loaded 
	after PluginInitialize

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs: assign recorder with
	newly added media to all burner sources if source does not already
	have a set recorder (BGO #345475)

	* src/Banshee.Base/Plugins/PluginFactory.cs: Generic class to allow
	loading of types (and instantiations) from directories/assemblies;
	reduces all the plugin loading redundancy for the three types of
	plugins used in Banshee

	* src/Banshee.Base/Plugins/IPlugin.cs: Base IPlugin interface to allow
	classes to work with PluginFactory

	* src/Banshee.Base/Plugins/Plugin.cs: Implement new IPlugin interface

	* src/Banshee.Base/Plugins/PluginCore.cs: Use new PluginFactory for
	the update 'generic' Plugin type

	* src/Banshee.Base/Plugins/PluginDialog.cs: Fix to work with new 
	generics/PluginFactory support

	* src/Banshee.Base/Dap/Dap.cs: DapDevice now implements IPlugin

	* src/Banshee.Base/Dap/DapCore.cs: DapCore now uses a PluginFactory
	and all collections were updated to use generics

	* data/UIManagerLayout.xml: Added a separator in the Music menu

	* banshee.mds: Updated MonoDevelop solution

2006-06-22  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Daap/DaapCore.cs: Ignore services with 'Jono'
	in them (Jono has bad taste, apparently)

2006-06-26  Ruben Vermeersch  <ruben@Lambda1.be>

	* banshee.mdp: Updated MonoDevelop project

2006-06-21  Aaron Bockover  <aaron@abock.org>

	New preferences dialog (BGO #345516)

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.glade: Removed legacy preferences window and added
	a simplified new preferences dialog

	* src/Preferences.cs: Removed legacy preferences window

	* src/PlayerInterface.cs: Invoke the new preferences dialog

	* src/Banshee.Base/Makefile.am: Added Gui/PreferencesDialog.cs

	* src/Banshee.Base/PipelineProfile.cs: Added a Changed event needed
	for instant-apply in the new preferences dialog

	* src/Banshee.Base/Gui/PreferencesDialog.cs: New instant-apply and
	much simplified preferences dialog implementation

2006-06-21  Aaron Bockover  <aaron@abock.org>

	* src/PlaylistView.cs: Use theme icons for playback indication

2006-06-21  Aaron Bockover  <aaron@abock.org>

	* docs/MonodocNodeConfig.cs: return proper error codes to allow make
	to report failures (Ruben Vermeersch, BGO #338491)

	* src/Banshee.Base/PipelineProfile.cs: Set outputformat=1 for faac
	profile (John Eckhart, BGO #341547)

	* libbanshee/gst-playback-0.10.c: Properly parse track_str from 
	CDDA URI (substring length off-by-one, Koike Kazuhiko, BGO #341704)

	* src/Banshee.Base/FileNamePattern.cs: Escape file names containing
	a colon (:) (James Stembridge, BGO #333813)

	* src/PlayerInterface.cs (DoesTrackMatchSearch): Allow for fuzzy
	searching (OR/NOT support) and relaxed culture-based string 
	comparison ('pele' will match 'Pelé'); patch by Marin Krkac, based
	on original fuzzy search patch by Travis Bradshaw (BGO #333893, #327671)

	* src/Banshee.Base/Utilities.cs (StringUtil): Added RelaxedIndexOf
	method for relaxed culture-based string matching (Marin Krkac)

2006-06-21  Aaron Bockover  <aaron@abock.org>

	Rating patch by P. van de Geer (BGO #336042)

	* src/Main.cs: Added --query-rating argument

	* src/RemotePlayer.cs: Added GetPlayingRating remote method

2006-06-20  Aaron Bockover  <aaron@abock.org>

	Committed Patrick van Staveren's MTP support

	* configure.ac: Added checks for libgphoto2-sharp and require --enable-mtp
	to be explicitly passed to build experimental/unstable MTP support

	* src/Banshee.Dap/Makefile.am: Added Mtp to SUBDIRS

	* src/Banshee.Dap/Mtp/*: Experimental/unstable MTP DAP support

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/BansheeBranding.cs: Removed rogue Console.WriteLine

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/Main.cs: Added call to NotifyStartupComplete call for when
	commands are sent to remote instance; enqueue files over DBus

	* src/PlayerInterface.cs: Do not add LocalQueueSource to SourceManager

	* src/RemotePlayer.cs: Added EnqueueFiles remote method

	* src/Banshee.Base/SourceManager.cs: Added ContainsSource method

	* src/Banshee.Base/Sources/LocalQueueSource.cs: Support enqueuing 
	files after instantiation; play first file on enqueue

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Core.cs: Removed

	* src/Main.cs: Initialize stock icons before instantiating UI

	* src/Makefile.am: Removed Core.cs

	* src/PlayerInterface.cs:
	* src/TrackProperties.cs: Do not reference PlayerCore

	* src/Banshee.Base/ActionManager.cs: Delay loading UI until after
	globals startup initialization

	* src/Banshee.Base/Branding.cs: Moved BansheeBranding to new file; only
	initialize the default branding once

	* src/Banshee.Base/Globals.cs: Run all initialization processes through
	the new ComponentInitializer

	* src/Banshee.Base/ComponentInitializer.cs: Object to keep track of
	component initialization; used for reporting progress of startup

	* src/Banshee.Base/BansheeBranding.cs: Added splash screen support

	* src/Banshee.Base/Gui/SplashScreen.cs: Default splash screen that shows
	load progress, and can be re-used for custom brandings

	* data/images/splash.{png,svg}: New upstream/default branded splash 
	screen graphic

	* data/images/Makefile.am: Added splash.png

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Make default
	source name 'New Audio CD' not 'New CD' (BGO #345489)

2006-06-20  Aaron bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: In default 
	constructor, bind the source session to the first available 
	recorder with blank media if possible (BGO #345475)

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs: Add null check
	on return from FindSourceForDrive; call source.Unmap on match (BGO #345474)

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Implement OnDispose
	in place of Uninitialize

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs:
	* src/Banshee.Plugins/Daap/DaapSource.cs: Implement new virtual method
	and properties for unmapping

2006-06-20  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/UIManagerLayout.xml: Rename the DeletePlaylist action to 
	UnmapSource.

	* src/PlayerInterface.cs: Use CanUnmap property of Sources to set
	visiblity of Unmap option in context menu.  Set the label of the rename
	and delete items with on the source's SourceType property.  Make the
	OnRename and OnUnmap handlers source-independent.

	* src/Banshee.Base/ActionManager.cs: Add the UnmapSourceAction to the
	list of global actions instead of to the PlaylistActions group.

	* src/Banshee.Base/Source.cs: Add virtual Unmap method and SourceType,
	and CanUnmap, UnmapLabel, and UnmapIcon properties.

	* src/Banshee.Base/Sources/DapSource.cs: 
	* src/Banshee.Base/Sources/PlaylistSource.cs: Implement new virtual
	method/properties.

2006-06-20  Aaron Bockover  <aaron@abock.org>

	* src/DragDrop.cs: Added ObjectToSelectionData and SelectionDataToObjects

	* src/PlayerInterface.cs: Let SourceView handle its own drag source/dests

	* src/SourceView.cs: Added internal DnD support; sources can be dropped
	on to other sources

	* src/Banshee.Base/Source.cs: Added SourceDrop virtual method and
	IsDragSource property to control source DnD

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Implement SourceDrop;
	playlists can be dropped on to the CD burning source

	* src/Banshee.Base/Sources/PlaylistSource.cs: Implement IsDragSource and
	SourceDrop; playlists can be dragged to other sources (including other
	playlists)

2006-06-19  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: call default 
	constructor from IRecorder constructor

2006-06-19  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Branding.cs: added Branding support that was 
	implemented on the stable branch

	* src/AboutBox.cs:
	* src/PlayerInterface.cs:
	* src/Banshee.Base/IconThemeUtils.cs: use Banshee.Base.Branding

	* src/Banshee.Base/Globals.cs: Initialize Branding class

	* src/Banshee.Base/Makefile.am: added Branding.cs

2006-06-19  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Use NamingUtil to create a nice name for
	burner source when creating from track selection

	* src/Banshee.Base/Utilities.cs: Added new NamingUtil static class 
	with GenerateTrackCollectionName and PostfixDuplicate methods; 
	GenerateTrackCollectionName is an updated/simplified/fixed version of
	PlaylistUtil.GoodUniqueName (BGO #325181)

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Do not name source
	after the drive name (which is often a bunch of gibberish)

	* src/Banshee.Base/Sources/PlaylistSource.cs: Use new NamingUtil 
	methods in place of old PlaylistUtil.{GoodUniqueName,PostfixDuplicate}

2006-06-16  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs: Updated
	some strings

	* src/Banshee.Widgets/DiscUsageDisplay.cs: Overlay 'Insert Disc' text
	when Capacity <= 0 and reduce disc opacity; removed orange slice

2006-06-16  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.glade: Removed cd burning prefs page

	* src/BurnCore.cs:
	* src/BurnTransaction.cs:
	* src/NautilusBurnUtil.cs: Removed legacy cd burning layer

	* src/Makefile.am: Removed above files from build

	* src/Preferences.cs: Removed cd burning prefs

	* src/Banshee.Base/ActionManager.cs: Moved WriteCDAction out of 
	selection group
	
	* src/PlayerInterface.cs: Make WriteCDAction always sensitive if
	active source is BurnerSource; if BurnerSource is active, start the
	burn for the source, otherwise create a new BurnerSource or use an
	empty one and append selection to new source and start it burning; 
	this allows for 'select and burn' behavior of legacy burning layer 
	and also gives the opportunity for editing layout before burn as well

	* src/Banshee.Base/Banshee.Burner/BurnerConfigurationPane.cs: Removed
	Write CD button; using WriteCDAction instead for consistency

	* src/Banshee.Base/Banshee.Burner/BurnerCore.cs: Added public
	CreateSource and CreateSourceOrFindEmpty methods

	* src/Banshee.Base/Banshee.Burner/BurnerSessionRecorder.cs: Fixed
	many strings

	* src/Banshee.Base/Banshee.Burner/BurnerSource.cs: Burn method public

2006-06-16  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Widgets/DiscUsageDisplay.cs: New cairo widget to show
	disc usage (radial progress bar for the new CD Burning UI)

	* src/Banshee.Widgets/Makefile.am: Added DiscUsageDisplay to build

	* data/UIManagerLayout.xml: Added 'New CD' action

	* data/banshee.glade: Added BurnerOptionsDialog

	* src/SourceView.cs: When in edit/rename mode on a source row, cancel
	the edit when focus is lost

	* src/Banshee.Base/Globals.cs: Initialize new BurnerCore

	* src/Banshee.Base/Makefile.am: Added build rules for all the hot
	new Banshee.Burner/Banshee.Cdrom* love

	* src/Banshee.Base/Banshee.Burner/*: New CD burning UI (source based)
	to allow for creation of CDs from multiple sources; will deprecate the
	old CD burning method (single-source, selection based)

	* src/Banshee.Base/Banshee.Cdrom/*: Interfaces and simple types for 
	CD-ROM drive and recorder hardware and events

	* src/Banshee.Base/Banshee.Cdrom.Gui/*: Widgets for Banshee.Cdrom; 
	includes DriveComboBox and RecorderSpeedComboBox

	* src/Banshee.Base/Banshee.Cdrom.Iso/*: Interfaces for creating 
	ISO-9660 CD images

	* src/Banshee.Base/Banshee.Cdrom.Iso.Mkisofs/*: mkisofs process/exec
	implementation of Banshee.Cdrom.Iso

	* src/Banshee.Base/Banshee.Cdrom.Nautilus/*: libnautilus-burn
	implementation of Banshee.Cdrom

2006-06-13  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Remove unneeded checks
	that broke .is_audio_player functionality (James Stembridge, BGO #344795)

2006-06-13  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: If usb.vendor doesn't
	exist fall back to info.vendor, and translate "Vendor" (James Stembridge,
	BGO #344803).  Use different HAL property to get a better device name.

2006-06-13  Aaron Bockover  <aaron@abock.org>

	* src/RemotePlayer.cs: Ensure a null string is not returned (BGO #344774)

2006-06-12  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/SourceManager.cs: Proxy Updated events of child
	sources through SourceManager.Updated (Denis Washington, BGO #343120)

2006-06-12  Aaron Bockover  <aaron@abock.org>

	* src/SourceView.cs: Added BeginRenameSource to make a source's row
	become editable and focused; made UpdateRow internal as it's only used
	by the row renderer

	* src/PlayerInterface.cs: Use SourceView.BeginRenameSource for renaming
	instead of a dialog when the source rename action is invoked

2006-06-12  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/Ipod/IpodDap.cs:
	* src/Banshee.Dap/Njb/NjbDap.cs: Updated to work with changes to Dap.cs,
	specifically overriding AddTrack and calling OnTrackAdded.

2006-06-12  James Stembridge  <jstembridge@gmail.com>

	* src/Banshee.Base/Dap/DapCore.cs: Include all volumes when performing
	initial scan for DAP devices, not just those that are children of
	devices tagged by hal with portable_audio_player

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Check for duplicates
	when adding a song to the device; if the volume for a new device isn't 
	yet available from VFS, wait for it; don't initialize Gnome VFS if it's 
	already been initialized; accept devices with a file .is_audio_player
	in the root

2006-06-12  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Makefile.am: add QueuedOperationManager.cs.

	* src/Banshee.Base/QueuedOperationManager.cs: New file, allows for generic
	asynchronous events like copying files to a USB DAP, etc.

	* src/Banshee.Base/Dap/Dap.cs: Make the tracks ArrayList protected and
	allow sub-classes to override AddTrack.

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Fix the bug where the DAP
	couldn't be plugged in when Banshee started, handle copying files to the
	device asynchronously using a QueuedOperationManager that pops up a
	ActiveUserEvent if the transfer is slow.  Escape artist/album/title when
	creating the destination filename.  Catch exceptions in the copy.

	* src/Banshee.Widets/ActiveUserEvent.cs: Add an option for having the user
	event not register itself (and therefore not show itself) until at least a
	second has passed, at which time if the operation is less than 33% done,
	it is registered and shown (and otherwise it is not).

2006-06-05  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Fixed Helix detection; no longer require --disable-helix
	to be passed; will be enabled/disabled automatically

2006-06-05  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Makefile.am: Removed ENABLE_GST_10 define 

	* src/Banshee.Base/AudioCdRipper.cs: Removed GStreamer 0.8 code and
	dependency on GSTREAMER_0_10; overlooked from previous commit 

2006-06-03  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: start playing a source when it is double
	clicked in the source view (Przemysław Grzegorczyk, BGO #326634); 
	delay updating status bar to only once every 1/5 second (Ruben
	Vermeersch, BGO #336001)

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: escape file names 
	of added tracks properly; do not use volume label from storage 
	device if it is empty (James Stembridge, BGO #337807, #337808)

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Use Present() instead of Visible when showing/hiding the main window 
	by clicking the tray icon (Przemysław Grzegorczyk, BGO #328949)

	* src/Banshee.Base/LogCore.cs: LogCore.PushInformation actually
	called LogCore.PushWarning (Bertrand Lorentz, BGO #335706)

	* src/PlaylistModel.cs: Delay raising the updated event to increase
	speed a little (Ruben Vermeersch, BGO #336010)

	* src/Banshee.Base/ImportManager.cs: Use a static mutex to do handle 
	user event locking to prevent a potential race condition (based on 
	patch by Ed Catmur, BGO #331974)
	
2006-06-03  Aaron Bockover  <aaron@abock.org>

	* src/SourceView.cs: Allow drag drops if source AcceptsInput

	* src/Banshee.Base/Source.cs: Added AcceptsInput property

2006-06-03  Aaron Bockover  <aaron@abock.org>

	* libbanshee/: Removed all GStreamer 0.8 backend library code

	* configure.ac: Removed GStreamer 0.8 checks and VLC checks; only 
	GStreamer 0.10 and Helix (helix-dbus-server) are supported engines now

	* src/Banshee.Base/GstTranscoder.cs:
	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Removed 
	GStreamer 0.8 support

	* src/Banshee.MediaEngine/Gstreamer/Makefile.am: Removed conditional 
	define for GStreamer 0.10

	* src/Banshee.MediaEngine/Vlc/: Removed VLC support

2006-05-29  Aaron Bockover  <aaron@abock.org>

	* src/BurnCore.cs: Calculate the total duration of the selection and 
	ensure the media is large enough to hold it; all strings were reused
	and it will prompt to insert media before transcoding in order to
	check its size (BNC #151332)

2006-05-29  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-cd-rip-0.10.c: Added id3v2mux to list of tag muxers to
	search for when encoding to MP3 and no muxer was specified

	* src/banshee.in: Set GST_PLUGIN_PATH to $(libdir)/banshee/gstreamer-0.10
	to support loading private plugins (gstxing, gstdtdriver on SUSE/SLED)

	* banshee.mds:
	* banshee.mdp: Updated MonoDevelop project

2006-05-25  Aaron Bockover  <aaron@abock.org>

	* configure.ac: 
	* src/Banshee.Plugins/Makefile.am: 
	* src/Banshee.Plugins/FileSystemMonitor/*: Removed FSM plugin; it is
	unmaintained and very buggy; it will be imported as a standalone plugin
	module to Banshee Subversion where someone may choose to continue 
	working on it

2006-05-24  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs (OnRestartSongAction): If pipeline is paused, 
	play the song from the beginning

2006-05-23  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: When right clicking on a source, use the
	custom source menu if it provides one, otherwise use the default

	* src/Banshee.Base/Source.cs: new property, ActionPath that allows
	sources to provide a path to a UI merged into Globals.ActionManager

	* src/Banshee.Base/Sources/LibrarySource.cs: Implement ActionPath and
	provide a UI for setting the sort order on playlists in the view

	* src/Banshee.Base/Sources/PlaylistSource.cs: Allow specifying a 
	PlaylistSortCriteria and a PlaylistSortOrder when loading the playlists

2006-05-22  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Added new files to MonoDevelop project

	* src/Banshee.Base/Catalog.cs: Added new Catalog class under Mono.Gettext
	namespace (for now) to hopefully (in time) replace Mono.Unix.Catalog; 
	this new version supports gettext domains (necessary for plugins) and
	binds gettext domains to assemblies; current draw-back is that calling
	System.Reflection.Assembly.GetCallingAssembly does a stack walk and is
	therefore slow (Mono.Gettext.Catalog.GetString is about twice as slow
	as Mono.Unix.Catalog.GetString right now)

	* src/Banshee.Base/Makefile.am: Added Catalog.cs

2006-05-22  Aaron Bockover  <aaron@abock.org>

	Child Source patch from Lukas Lipka <lukas@pmad.net>

	* src/Makefile.am: Fixed small build bug regarding CLEANFILES (Aaron)

	* src/Banshee.Base/Makefile.am: Add ChildSource.cs to build.
	
	* src/Banshee.Base/ChildSource.cs: Child source implementation added.

	* src/Banshee.Base/Library.cs: Removed unneeded Hashtable.

	* src/Banshee.Base/Source.cs: Add code and events for child source support.

	* src/Banshee.Base/SourceManager.cs: Remove ActiveSourceIndex since it wont
	work with child sources.

	* src/Banshee.Base/Sources/LibrarySource.cs: Moved the loading of playlists
	here instead of PlayerInterface.

	* src/Banshee.Base/Sources/PlaylistSource.cs: Change this to work as a
	ChildSource instead of a Source.
	
	* src/PlayerInterface.cs: Add playlists as child sources. Move the loading
	of playlists into LibrarySource.

	* src/SourceView.cs: Implement child source support. Rewrite the DND code
	to support dragging from child source to child source.	
	
2006-05-22  Aaron Bockover  <aaron@abock.org>

	Fixes ported up from BANSHEE_0_10_9_SL:

	* src/Banshee.Base/PlayerEngineCore.cs (set_Volume): pass on value
	to every loaded engine, not just active engine (BNC #176255)

	* src/Main.cs: Call dbus_g_thread_init after Gtk.Application.Init();
	fixes the CD burning crash seen on SMP machines (BNC #175378)

	* src/PlaylistView.cs: Use a custom IComparer to sort columns by desired
	order before attaching to view; use AppendColumn on sorted columns instead
	of InsertColumn (BNC #120666)

	* src/Banshee.Base/Database.cs: Added ViewOrder column to PlaylistEntries
	table schema; check to see if ViewOrder exists on an existing 
	PlaylistEntries table and if not, alter the table accordingly (BNC #168653)

	* src/Banshee.Base/Sources/PlaylistSource.cs: No longer sync local 
	playlist back to database after every minor change; operations are now
	directly translated into SQL queries (append, delete, reorder) to bring
	great speed improvements when handling large playlists (BNC #168653)

	* src/PlayerInterface.cs: Reset vertical scroll adjustment of the 
	playlist view to the upper bound minus the page size if the value is
	greater than that when changing sources (BNC #174406)

2006-05-18  Aaron Bockover  <aaron@abock.org>

	* src/BansheeImport.cs: a new standalone program that can import music
	from the command line and create an initial database

	* src/banshee-import.in: wrapper script for banshee-import.exe

	* src/Makefile.am: build banshee-import.exe and install

	* configure.ac: generate src/banshee-import

2006-05-13  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* libbanshee/gst-tagger.c: 
	* libbanshee/gst-tagger.h: Merged full GStreamer tag parser 

	* src/Banshee.Base/GstTagger.cs: Added bindings to the new GstTagger API

	* src/Banshee.Base/LibraryTrackInfo.cs: Use GstTagger instead of Entagged
	to parse metadata from files

	* src/Banshee.Base/StreamTagger.cs: Updated TrackInfoMerge to merge
	all applicable tags from a StreamTag into a TrackInfo; added StreamType
	to CommonTags

	* src/Banshee.Base/TrackInfo.cs (set_MimeType): made public

2006-05-10  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-mbtrm.c:
	* libbanshee/gst-mbtrm.h: New GStreamer plugin to calculate the TRM ID
	of a PCM audio stream; currently a static plugin in libbanshee

	* libbanshee/gst-misc-0.10.c: Load the static mbtrm plugin

	* libbanshee/gst-cd-rip-0.10.c: Use mbtrm in the pipeline; currently
	the have-trm-id signal is used only to print the TRM ID; will be used
	in the future to actually fetch metadata if necessary

	* libbanshee/Makefile.am: Added gst-mbtrm.[ch]

2006-05-09  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Switch to gmcs

	* src/BurnCore.cs:
	* src/PlaylistColumns.cs:
	* src/PlayerInferface.cs: Removed unused private variables; clean up

	* src/QueryBuilder.cs:
	* src/QueryBuilderModel.cs: Removed; never has been used in core and is
	now in use in the Smart Playlist plugins

	* src/Makefile.am: Removed QueryBuilder.cs and QueryBuilderModel.cs

2006-05-08  Aaron Bockover  <aaron@abock.org>

	* docs/Makefile.am: Prefix doc_DATA with $(DESTDIR) so distcheck works

2006-05-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added explicit
	support for ogg/vorbis to keep the vorbis leak in Helix from happening

	* src/Banshee.Widgets/HigMessageDialog.cs: Make 'Return' the default
	dialog action key (BNC #172450, Robert Vojta)

	* src/Banshee.Base/LibraryTrackInfo.cs: Add Path.DirectorySeparatorChar
	to 'StartsWith' check to determine if files should be copied, otherwise
	'Music to import' will be treated as 'Music' (BNC #171101 Robert Vojta)

	* src/Banshee.Base/FileTrackInfo.cs: properly load files in shallow 
	directories from command line (BNC #163911, Simon Brys)

2006-05-06  Aaron Bockover  <aaron@abock.org>

	Patches from Mike Urbanski

	* src/PlayerInterface.cs: Added an additional action button box for
	toolbar source items; do not steal CTRL+A from search entry (revised)

	* src/Banshee.Base/Globals.cs: expose ActionButtonBox

2006-05-05  Aaron Bockover  <aaron@abock.org>

	* docs/en/*: Updated docs (including contributions from rubenv)

2006-05-04  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Set version to 0.11.0-cvs to set apart from the
	0.10.x series

	* banshee.pc.in: Added pluginapi variable to define the second 
	API revision for the 0.11.x series (new API has been introduced since
	0.10.x and some plugins may not be backwards compatible)

2006-05-04  Aaron Bockover  <aaron@abock.org>

	* src/AboutBox.cs: Added missing comma / fix broken build

2006-05-04  Jakub Friedl  <jfriedl@suse.cz>

	* src/AboutBox.cs: Added Jakub Friedl to Translator Credits (Czech)

2006-05-03  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.MediaEngine/Vlc/VlcPlayerEngine.cs: 
	fix build error for VLC engine (BGO #340496) 

2006-05-02  Aaron Bockover  <aaron@abock.org>

	* entagged-sharp/Ogg/OggFileReader.cs: Added application/x-vorbis+ogg
	and application/x-vorbis+ogg as a SupportedMimeType (BNC #169616)

2006-05-01  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/LibraryTrackInfo.cs: Call TrackInfo's OnChanged when
	saving changes to a Track.

	* src/Banshee.Base/TrackInfo.cs: Add event and protected virtual method
	OnChanged for when a track is changed.

	* src/Banshee.Base/Sources/PlaylistSource.cs: Add Id property, and
	public ClearTracks and ContainsTrack methods.

2006-05-01  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/Dap/DapCore.cs: Fix small bugs that caused iPods to
	sometimes show up as mass storage devices (BGO #340313).

2006-05-01  Aaron Bockover  <aaron@abock.org>

	Fix a locking bug that caused crashes (BGO #340306)

	* src/Banshee.Base/Source.cs: Added virtual TracksMutex object that
	can be used to properly lock the Tracks collection

	* src/PlayerInterface.cs:
	* src/PlaylistModel.cs: lock SourceManager.ActiveSource.TracksMutex
	when performing operations on SourceManager.ActiveSource.Tracks
	
	* src/Banshee.Base/Sources/LibrarySource.cs:
	* src/Banshee.Base/Sources/PlaylistSource.cs: implement TracksMutext
	by inlining the internal collection SyncRoot mutex and locking when
	necessary

2006-04-20  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: Added GetIsLive

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Added 
	http support to SourceCapabilities, added more RealPlayer-specific 
	file formats to ExplicitDecoderCapabilities; implemented CanSeek by
	calling GetIsLive on the remote player; properly handle buffering 
	and title messages

2006-04-17  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Check for gmcs, will probably start using it soon

	* data/banshee.schemas.in: Added schema for IOBackend

	* src/Banshee.Base/GConfKeys.cs: Added IOBackend

	* src/Banshee.Base/ImportManager.cs: Use Banshee.IO.IOProxy for reading
	files/directories

	* src/Banshee.Base/Makefile.am: Added Banshee.IO files

	* src/Banshee.Base/IO/IOProxy.cs: Loads IO types and instantiates proper
	backend based on IOBackend gconf key; provides File and Directory
	properties

	* src/Banshee.Base/IO/Interfaces.cs: Provides IIOConfig, IFile, and 
	IDirectory interfaces for writing new IO backends

	* src/Banshee.Base/IO/SystemIO.cs: IO backend implementations based
	on the .NET System.IO namespace (exists for Win32 porting... one day, 
	but of course works fine on Linux too)

	* src/Banshee.Base/IO/Unix.cs: IO backend implementations based on
	Mono.Unix (preferred backend for Unix/Linux as it's faster and 
	potentially more accurate than System.IO)

2006-04-17  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Require njb-sharp 0.3.0+

	* src/Banshee.Base/Dap/Dap.cs: Added virtual Activate method (see below);
	handle failure case if a track queued for a sync is null for some reason;
	if the transcoder handles its own threading and the finished event is
	raised from the main thread, spawn a new thread for the synchronize (the
	gst 0.10 transcoder does threading internally so we cannot guarantee a 
	dedicated thread from the transcoder to do syncing in)

	* src/Banshee.Base/Sources/DapSource.cs: Added Activate method that
	calls Activate on the device; needed for NJB devices which cannot remain
	open for the entire session and must be accessed on demand

	* src/Banshee.Dap/Njb/Makefile.am: Link against Mono.Posix for 
	Catalog.GetString support

	* src/Banshee.Dap/Njb/NjbDap.cs: Delay device activation (open+capture)
	until direct access to device is necessary; close the device when 
	access is no longer necessary; ping every 5 minutes to keep device from
	shutting down, but to allow the handle to be closed most of the time;
	show an error dialog and do not crash if there is a problem grabbing a
	a handle to the device; wrap all access calls in GrabDevice/ReleaseDevice
	to properly reference and perform operations on the device; update the
	icon name to the proper icon spec name

2006-04-17  Aaron Bockover  <aaron@abock.org>

	* entagged-sharp/Mp4/Mp4FileReader.cs: Added audio/mp4, audio/m4a mime
	types to SupportedMimeTypes (BGO #338777)

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Make description of --enable-gstreamer more informative

2006-04-17  Aaron Bockover  <aaron@abock.org>

	* src/DragDrop.cs: Check data length before trying to convert to string
	and catch any exceptions in the conversion (BGO #333946)

	* src/Banshee.Dap/Njb/NjbDapTrackInfo.cs: Use SafeUri 

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* docs/en/index.html: Added title/remarks and copyright information

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* docs/Makefile.am: Added update-html and upload-html rules

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* docs/Makefile.am: added update-cvs section with a script to manage 
	XML removes/adds from/to CVS
	
	* docs/*: Updated monodoc documentation (finally)

2006-04-14  Sebastian Dröge  <slomo@ubuntu.com>

	* src/MusicBrainz/Client.cs (GetID): Check for null/handle any exception

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* rc/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Hide to the tray on CTRL+W (Ruben Vermeersch, BGO #338259)

2006-04-14  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Correctly update the statusbar when searching by
	calling ClearModel on playlist view (Ruben Vermeersch, BGO #336006)

	* src/PlaylistView.cs: Show zeros as empty strings instead of ugly 
	zeros (Thijs Vermeir, BGO #337962)

	* docs/en/Banshee.Base/ActionManager.xml: Updated

2006-04-10  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Call model.RemoveTrack instead of model.Remove 
	
	* src/PlaylistModel.cs (RemoveTrack): If the removed iter is the playing
	iter, set the playing iter to zero (BGO #324768)

2006-04-09  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Dap/MassStorage/Makefile.am: Enable installation of the
	USB Generic Mass Storage DAP support; do not expect it to work without
	the proper HAL FDI updates

2006-04-09  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Removed --with-gstreamer-0-10 in favor of 
	--enable-gstreamer=[0.10|0.8], the default check is now for 0.10

2006-04-09  Sebastian Dröge  <slomo@ubuntu.com>

	* configure.ac:
	* po/LINGUAS: Use a LINGUAS file instead of putting all languages 
	into configure.ac.  http://live.gnome.org/GnomeGoals/PoLinguas

2006-04-09  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Base/SafeUri.cs: Replacement URI class for System.Uri that
	uses GLib's g_filename_to_uri and g_filename_from_uri functions; should
	fixes lots of various URI issues

	* src/*: Anything that referenced a System.Uri has been uprooted to
	use a Banshee.Base.SafeUri

2006-04-09  Aaron Bockover  <aaron@abock.org>

	* entagged-sharp/Mpc/Util/MpcInfoReader.cs:
	* src/TrackProperties.cs: Fix 0 KB/Sec bitrate bug (#324353)

2006-04-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationArea.cs: Do not
	crash when the panel crashes

2006-04-06  Aaron Bockover  <aaron@abock.org>

	* src/:
	* libbanshee/:
	* data/banshee.glade: merged fixes from BANSHEE_0_10_9_SL branch

2006-04-05  Aaron Bockover  <aaron@abock.org>

	* data/banshee.glade: Fixed packing in ErrorListDialog

2006-04-05  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: do not try to unref playbin if it was
	never reffed

	* src/PlaylistView.cs: do not show the same file as playing multiple times

	* src/Banshee.Base/Utilities.cs: Updated (C) header

2006-04-05  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-misc-0.10.c: disable gstreamer typefinding (again) (sigh)

2006-04-05  Aaron Bockover  <aaron@abock.org>

	* data/banshee.glade: make horizontal scrolling automatic

	* src/BurnCore.cs: do not try to burn files that don't exist and 
	do not allow burning if not enough disk space

	* src/Banshee.Base/BatchTranscoder.cs: Move the instantiation of 
	ActiveUserEvent to Start()

	* src/Banshee.Base/Utilities.cs: Added GetDirectoryAvailableSpace to
	PathUtil

2006-04-04  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.glade: Added ErrorListDialog

	* libbanshee/gst-transcode-0.10.c: strdup the output URI and and free
	when necessary

	* src/BurnCore.cs: show an ErrorListDialog for files that cannot be
	transcoded, giving an option to cancel or continue; various fixes for
	MP3 and data disk burning

	* src/PlayerInterface.cs: fix to respect the disk type for burning

	* src/Preferences.cs: use only a single gconf key for disk type

	* src/Banshee.Base/BatchTranscoder.cs: do not try to transcode a file
	if the file type is the requested transcode type

	* src/Banshee.Base/GstTranscoder.cs: Free the input/output URIs

	* src/Banshee.Base/Makefile.am: Added ErrorListDialog.cs

	* src/Banshee.Base/Gui/ErrorListDialog.cs: ErrorListDialog glade 
	implementation; shows a HIG error dialog with a list view

2006-04-04  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Daap/Daap.dll.config.in: map to libnss_mdns-0.2.so

	* src/Banshee.Plugins/Daap/daap-sharp/Server.cs: handle exception when
	trying to shutdown the service locator

2006-04-03  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Remove tooltip from slider (BNC #158403)

	* src/Banshee.Base/GstMisc.cs: check for NULL from the string marshaller

2006-04-01  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Claim explicit
	support for ASF and FLAC

2006-03-31  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Added expanded_bindir

	* data/org.gnome.Banshee.service.in: Prefix Exec path with 
	@expanded_bindir@ to make DBus activation work

2006-03-31  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.c: Properly activate
	the org.gnome.HelixDbusPlayer service using DBus activation through
	org.freedesktop.DBus.StartServiceByName() (Thanks Timo, fixes #161682)

2006-03-31  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-cd-rip-0.10.c: Add a proper ID3 muxer in to the pipeline
	if it didn't already exist and one can be found, similar to the 
	oggmux injection

2006-03-30  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-misc-0.10.c: Fix from Sebastian Dröge for gstreamer
	typefinding; re-enabled

	* libbanshee/gst-playback-0.10.c: Reset pipeline on an error so we can
	try again later

	* src/Banshee.Base/PlayerEngineCore.cs: 
	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Support explicit switching
	based on supported decoders

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Explicitly 
	declare WMA support, as it's impossible for Helix to ever do this

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: if DBus activation
	fails, manually run helix-dbus-server and try up to 15 times at 
	half-second intervals to connect to it before giving up (Option B fix 
	for BNC #161682)

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Ping the
	server every five seconds; if Banshee does not shut down properly, 
	the server will shutdown if not pinged within 10 seconds; Added
	explicit decoder support for AAC and MP3

2006-03-30  Hendrik Richter  <hendrikr@gnome.org>

	* configure.ac: Added German translation.

2006-03-28  Fredrik Hedberg  <fredrik@avafan.com>

	* data/UIManagerLayout.xml: Added a placeholder for ViewMenu additions.

2006-03-27  Fredrik Hedberg  <fredrik@avafan.com>

	* src/Banshee.Base/Globals.cs: 
	* src/PlayerInterface.cs: Expose MainContainer via InterfaceElements.

2006-03-24  Christian Schaller  <christian@fluendo.com>

	* src/Banshee.MediaEngine/Helix/Makefile.am: small fix to enable
	  'make dist' even when --disable-helix is passed

2006-03-21  James Willcox  <snorp@snorp.net>

	* src/Banshee.Base/Sources/DapSource.cs: when creating the 'syncing'
	widget, do a ShowAll() on it.

2006-03-21  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs: Prefer the stream length over the metadata
	length in all situations, provided the stream length is non-zero

	* src/Banshee.Base/PlayerEngineCore.cs: Fixed automatic engine switching
	based on source type, handle any exceptions thrown by active engine
	and reset the engine

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:
	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs:
	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: make SourceCapabilities
	IEnumerable

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Removed
	http as a supported source capability as HTTP under Helix is broken

2006-03-20  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-cd-rip-0.10.c: If vorbisenc is chosen as the encoder
	for ripping and an oggmux is not in the pipeline profile, attempt to
	insert an oggmux element (BGO #335211)

2006-03-20  Aaron Bockover  <aaron@abock.org>

	* NEWS: Updated with 0.10.9 release notes

	* configure.ac: Bumped to 0.10.9

	* libbanshee/gst-misc-0.10.c: disabled typefinding with gstreamer 0.10
	as it's a little buggy; will fall back on gnome vfs for now

	* src/PlayerInterface.cs: Do not switch sources if a source eject fails

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Do not allow ejecting if
	we are ripping the CD
	
	* src/Banshee.Base/Sources/AudioCdSource.cs: Propagate the return of
	the disk eject

2006-03-20  Sebastian Dröge  <slomo@ubuntu.com>

	* src/MusicBrainz/Client.cs: Reverted a small part of Michael
	Hutchinson's proxy patch in GetIDFromUrl() to fix a bug in parsing
	of Urls which resulted in returning of a invalid result type.

2006-03-20  Aaron Bockover  <aaron@abock.org>

	* src/PlaylistView.cs: Sensitize/desensitize audio cd rows based on
	their rip state

	* src/Banshee.Base/AudioCdRipper.cs: Update newly ripped track with
	its ripped URI so it can be played while the rest of the disk is
	ripping

	* src/Banshee.Base/Library.cs: Removed unused function

	* src/Banshee.Base/PlayerEngineCore.cs: Do not attempt to play track
	if it is explicitly marked as being unable to play; reversed order of
	Reset/Close in Close wrapper

	* src/Banshee.Base/TrackInfo.cs: Mark CanPlay as virtual

	* src/Banshee.Base/TrackInfoHeader.cs (SetIdle): Hide the box

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Added an IsRipping property

	* src/Banshee.Base/AudioCd/AudioCdTrackInfo.cs: Added Disk, IsRipped, and
	CanPlay properties

	* src/Banshee.Base/Sources/AudioCdSource.cs: If current playing track
	in the engine is from the CD, shut down the engine; set disk.IsRipping
	accordingly 

	* src/Banshee.Base/Sources/LibrarySource.cs: Removed old cruft 

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: Updated
	to reflect minor changes in the Buffering API in PlayerEngine

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Guard against a potential nullref 

2006-03-19  Aaron Bockover  <aaron@abock.org>

	* entagged-sharp/EncodingInfo.cs: Handle invalid integer durations

	* src/PlayerInterface.cs: Moved the audio-CD specific view and ripping
	stuff into AudioCdSource; do not treat the LibrarySource as anything
	special; it now handles track additions like any good source should

	* src/Banshee.Base/Sources/AudioCdSource.cs: Handle ripping directly in
	the source; create a custom view to handle the audio CD status bar
	and embed the playlist view

	* src/Banshee.Base/Sources/LibrarySource.cs: Raise the proper
	OnTrackAdded/OnTrackRemoved events

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Make Tracks property 
	IEnumerable

2006-03-19  Aaron Bockover  <aaron@abock.org>

	* data/UIManagerLayout.xml: Added RefreshSong 

	* src/PlayerInterface.cs: When an entry in the main window is focused,
	disable the accel group from the main window, when not focused, re-enable
	it; handle skipping and song restarting in the ActionManager; playback
	seek group is now sensitive based on the engine state

	* src/Banshee.Base/ActionManager.cs: Added key bindings to more playback
	actions, added RestartSongAction

2006-03-19  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs (ShowPlaylistView): Detach the playlist container
	before re-embedding it in the main view, in case the previous source
	has embedded it

	* src/Banshee.Base/Globals.cs: Added PlaylistContainer and 
	DetatchPlaylistContainer utilities for sources to use to help 
	embedding the PlaylistView in a custom view

2006-03-19  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Gui/SeekDialog.cs: Implement the glade SeekDialog; 
	forgot to commit last time

2006-03-19  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/PlayerInterface.cs: Handle SeekToAction and show the new seek dialog

	* src/Banshee.Base/ActionManager.cs: Implement an action for SeekToAction

	* src/Banshee.Base/Makefile.am: Added Gui/SeekDialog.cs

	* src/Banshee.Base/Gui/OpenLocationDialog.cs: Fixed typo in header

	* src/Banshee.Widgets/StreamPositionLabel.cs: Added FormatString parameter

	* data/UIManagerLayout.xml: Added SeekToAction to playback menu

	* data/banshee.glade: Added SeekDialog

2006-03-18  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs:
	Use DisplayArtist, DisplayAlbum, and DisplayTitle for setting the 
	display data in TrackInfoHeader

2006-03-17  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: Create a custom audio sink that contains
	a tee element; plugins can request and connect to new source pads from
	the tee to stream audio to elements in their control without breaking
	the normal flow of data to the sound card

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Implement 
	PlayerEngine.GetBaseElements and return an IntPtr array containing the
	playbin, audiotee, and audiobin elements plugins can use to extend the
	pipeline

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Removed SetProperty; 
	added GetBaseElements that returns an IntPtr array

2006-03-17  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs (Eject): Stop playback if 
	the playing stream is a track on the disk that is about to be ejected

	* libbanshee/gst-playback-0.10.c (gst_playback_open): Reset the pipeline
	to READY state if not already there

2006-03-17  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: Perform a manual seek on an audio CD
	if the current playing stream is from the same CD; this eliminates the
	need to set uri on playbin, so the pipeline does not need to re-link
	and the CDDA device does not need to be closed and opened again

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Do an explicit -x test for gst-inspect before running
	an element check

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* libbanshee/Makefile.am: Added gst-tagger.[ch]

	* libbanshee/gst-playback-0.10.c: Support parsing tags from incoming
	audio stream and send off to consuming API

	* libbanshee/gst-tagger.c:
	* libbanshee/gst-tagger.h: Common API for handling tag reading/writing
	from GStreamer audio streams

	* src/PlayerInterface.cs: Update the metadata header when the
	PlayerEngineEvent.TrackInfoUpdated event is raised

	* src/TrackProperties.cs:
	* src/Banshee.Base/Globals.cs:
	* src/Banshee.Base/GstMisc.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs:
	* src/Banshee.Base/PipelineProfile.cs: Updated to reflect namespace
	change for some GStreamer Utility methods

	* src/Banshee.Base/GstTagger.cs: Parse GStreamer tags into StreamTag 
	instances

	* src/Banshee.Base/StreamTagger.cs: Common data structure for representing
	a single metadata tag; method for merging these into TrackInfo objects;
	added class with constant tag names (1:1 GStreamer correlation)

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Update playing TrackInfo
	with tags that are read from the audio stream

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added bindings
	for the stream tag reading support

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: Parse device node from cdda:// URI
	and set it on the cdda source element in notify::source, non-default
	CD-ROM drives should work for playback under the 0.10 backend now; 
	Manually seek on the cdda source element if changing tracks and the
	device does not change

	* src/PlayerInterface.cs: Display error messages sent from PlayerEngine

	* data/banshee.schemas.in: Set default engine to helix-remote

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* data/banshee.glade: Set the open button to default; make the
	dialog not visible by default

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/Gui/OpenLocationDialog.cs: Focus the text box when
	showing the dialog, open the URI when entry is activated (enter pressed)

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* data/banshee.glade: Removed combo box from Open Location dialog

	* src/Banshee.Base/GConfKeys.cs: Added OpenLocationHistory key

	* src/Banshee.Base/Gui/OpenLocationDialog.cs: Implemented history support
	and added a browse button that launches a FileChooserDialog (that supports
	remote locations); 

2006-03-16  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Remove AM_GST_ELEMENT_CHECK calls and check for
	elements against the proper gst-inspect manually; AM_GST_ELEMENT_CHECK
	is not versioned and as a result, 0.10 checks were actually made against
	the 0.8 version of gst-inspect

	* data/banshee.glade: Removed the positon label and seek slider

	* libbanshee/gst-playback-0.10.c: Added buffering support and stream
	seekability detection

	* src/PlayerInterface.cs: Use new SeekSlider and StreamPositionLabel
	widgets; updated old stuff to use new stuff; handle the Buffering event
	and display the buffering progress in StreamPositionLabel

	* src/Banshee.Base/PlayerEngineCore.cs: Added CanSeek proxy property

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Buffering should be
	an event, not a state; reworked signatures to account for this

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Wrap the new
	buffering and stream seek detection in the engine implementation

	* src/Banshee.Widgets/LinearProgress.cs: Use the shared ColorBlend in
	DrawingUtilities

	* src/Banshee.Widgets/Makefile.am: Added SeekSlider.cs, 
	StreamPositionLabel.cs, and DrawingUtilities.cs:

	* src/Banshee.Widgets/SeekSlider.cs: Custom Gtk.Scale that is well
	adapted to seeking in streams

	* src/Banshee.Widgets/StreamPositionLabel.cs: Custom Label that draws
	a buffering progress bar under the position label when buffering, and
	updates automatically based off SeekSlider events

	* src/Banshee.Widgets/DrawingUtilities.cs: Added static class that 
	contains the ColorBlend method; shared between a few widgets

2006-03-15  Aaron Bockover  <aaron@abock.org>

	* src/PlayerInterface.cs:
	* src/PlaylistView.cs:
	* src/Banshee.Base/TrackInfoPopup.cs:
	* src/Banshee.Base/Utilities.cs: Show track durations longer than one
	hour properly (BGO #333472, Ruben Vermeersch)

2006-03-15  Aaron Bockover  <aaron@abock.org>

	* src/MusicBrainz/Client.cs: Added proxy server support (Michael Hutchinson)

2006-03-15  Aaron Bockover  <aaron@abock.org>

	Patches by Sebastian Dröge:

	* *Makefile.am: Don't remove Makefile.in and other files generated 
	by autogen.sh on distclean. Move these files to MAINTAINERCLEANFILES. 
	This makes banshee buildable after a distclean.
	
	* src/Banshee.Plugins/NotificationAreaIcon/NotificationAreaIconPlugin.cs: 
	Show the TrackInfoPopup only after 500ms when the mouse cursor is still 
	over the Notification Area Icon and let it disappear on EndOfStream when 
	we don't play anything else after 250 ms.

	* src/Banshee.Plugins/NotificationAreaIcon/Makefile.am:
	* src/Banshee.Plugins/NotificationAreaIcon/banshee-notificationareaicon.schemas.in: 
	Rename the missed instances of tray icon to notification area icon.

	* src/Banshee.Widgets/CoverArtThumbnail.cs: Delay showing the popup 
	for 500ms

2006-03-14  Aaron Bockover  <aaron@abock.org>

	* libbanshee/xing: Nuked, gone, good-bye, sorry

	* libbanshee/Makefile.am: Killed xing

	* configure.ac: Removed xing

2006-03-13  Aaron Bockover  <aaron@abock.org>

	Version 0.10.8 Released

	* NEWS: Updated with 0.10.8 Release Notes

	* configure.ac: Bumped to 0.10.8

	* src/PlayerInterface.cs: Sensitize the Sync button based on
	DapDevice.CanSynchronize

	* src/Banshee.Base/TrackInfo.cs: Added TrackNumberTitle property

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: use TrackNumberTitle

2006-03-13  Aaron Bockover  <aaron@abock.org>

	New NotificationAreaIcon plugin by Sebastian Dröge:

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Added NotificationAreaIcon stuff for new plugin

	* data/UIManagerLayout.xml: Removed the tray icon menu

	* data/banshee.schemas.in: Removed tray icon schema entries

	* src/Makefile.am: Removed NotificationAreaIcon.cs

	* src/NotificationAreaIcon.cs: Removed

	* src/Banshee.Base/ActionManager.cs: 
	* src/PlayerInterface.cs: Removed tray-specific code 

	* src/Banshee.Base/Globals.cs: Added property to get handle to main window

	* src/Banshee.Plugins/Makefile.am: Added NotificationAreaIcon to SUBDIRS

	* src/Banshee.Widgets/Makefile.am: Removed NotificationAreaIcon.cs
	
	* src/Banshee.Widgets/NotificationAreaIcon.cs: Removed

	* src/Banshee.Plugins/NotificationAreaIcon/: Moved all the old tray
	icon code into new NotificationAreaIcon plugin
	
2006-03-13  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* src/banshee.in: Removed HELIX_LIBS; handled by helix-dbus-server

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: Added process
	activation support to automatically run helix-dbus-server if not
	found over dbus already

	* src/Banshee.Base/PlayerEngineCore.cs: Do not die if a PlayerEngine
	could not be instantiated; report an error and continue

	Patches by Sebastian Dröge:

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Ports the audioscrobbler
	plugin to the new PlayerEngine API. Seeking is now recognized correctly
	and pausing in a big track doesn't submit it twice anymore.

	* src/Banshee.Base/Sources/LibrarySource.cs: fix double import 
	bug for the first track imported in an empty library

2006-03-12  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Removed Helix/RealPlayer detection; detect 
	helix-dbus-server if --enable-helix 

	* data/banshee.glade: Removed the engine description text box

	* src/Preferences.cs: Removed engine description

	* PlayerEngineCore.cs: Added a log entry to show selected engine

	* src/Banshee.MediaEngine/Helix/: Removed C# bindings to Helix/hxclientkit;
	helix support has been moved out of process to helix-dbus-server

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayer.cs: DBus client object 
	to the new helix-dbus-server program

	* src/Banshee.MediaEngine/Helix/HelixRemotePlayerEngine.cs: PlayerEngine
	implementation of HelixRemotePlayer; Helix support is out of process

	* src/Banshee.MediaEngine/Vlc/VlcPlayerEngine.cs: New VLC implementation
	of PlayerEngine; no more IPlayerEngines!

	* src/Banshee.Base/IPlayerEngine.cs: Removed

	* src/Banshee.Base/Makefile.am: Removed IPlayerEngine.cs

2006-03-11  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp: Updated from Mono svn (again)

2006-03-10  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/daap-sharp: Updated from Mono svn

2006-03-10  Aaron Bockover  <aaron@abock.org>

	* banshee.mdb: Updated MonoDevelop project

	* src/Banshee.Base/PlayerEngineCore.cs: first pass at dynamic 
	engine switching

	* src/Banshee.Base/Dap/Dap.cs: Added CanSynchronize 

	* src/Banshee.Base/MediaEngine/PlayerEngine.cs: Added SetProperty method

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Renamed IsSynchronizable
	to CanSynchronize; commented out some 'broke the build' stuff until
	gabaug can discuss

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added 
	SetProperty method to set GObject properties on the underlying playbin

	* src/Banshee.MediaEngine/Helix/HelixPlayer.cs: Port of Helix backend
	from IPlayerEngine to PlayerEngine

2006-03-10  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: Implemented adding and
	deleting tracks, bytes used.  Use new HAL keys for where to find/write
	music, if they exist.

	* src/Banshee.Dap/MassStorage/MassStorageTrackInfo.cs: New file, simple
	subclass of FileTrackInfo.

	* src/Banshee.Dap/MassStorage/Makefile.am: add MassStorageTrackInfo.cs.

2006-03-09  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/PlayerEngine.cs: Replacement for IPlayerEngine; base
	class that offers common functionality between all engines; new 
	event/message system that is more verbose than old system... allows for
	metadata extraction from streams and buffering

	* src/Banshee.Base/PlayerEngineCore.cs: Proxy and wrapper for PlayerEngine
	that handles all loading of PlayerEngine types and switching out of 
	engines at runtime

	* src/Banshee.Base/PlayerEngineLoader.cs: Removed, deprecated, etc...
	PlayerEngineCore now loads and instantiates engines from assemblies

	* src/PlayerInterface.cs: User interface is completely passive regarding
	interaction with PlayerEngineCore; UI updates only after getting events
	and messages from PlayerEngineCore; plugins now have the exact same
	functionality regarding playback that the UI has traditionally had

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Reworked to 
	implement new PlayerEngine base class; implementation is now much 
	simpler (for 0.10 and 0.8 engines)

	* src/Banshee.Base/UnknownTrackInfo.cs: A placeholder TrackInfo class
	that is used to create a container for loading plain URIs; eventually
	metadata will be filled in if it's found in the stream itself

	* src/Banshee.Base/Gui/OpenLocationDialog.cs: Glade Dialog implementation
	for open URI functionality

	* src/Banshee.Base/Makefile.am: Added UnknownTrackInfo.cs,
	Gui/OpenLocationDialog.cs and MediaEngine/PlayerEngine.cs

	* src/Banshee.Base/ActionManager.cs: Added OpenLocationAction

	* src/NotificationAreaIcon.cs:
	* src/PlaylistModel.cs:
	* src/PlaylistView.cs:
	* src/RemotePlayer.cs:
	* src/Preferences.cs:	
	* src/Banshee.Plugins/Audioscrobbler/Engine.cs:
	* src/TrackProperties.cs: Updated to reflect changes in PlayerEngineCore

2006-03-08  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Added a GStreamer element check for gconfaudiosink and
	removed the DEVELOPMENTAL verbage from the --with-gstreamer-0-10 
	help description

2006-03-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Daap/DaapProxyWebServer.cs: reworked how reading
	was done so we do not depend on a stream length; only send the
	Content-Length header if we actually have a length (BGO #329812) Thanks
	to Sebastian Dröge for helping out on this one

2006-03-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Daap/Daap.dll.config: Updated to new map made
	in Mono.Zeroconf/Native.cs

	* src/Banshee.Plugins/Daap/daap-sharp/Mono.Zerocon/*: Updated sources
	from daap-sharp/Mono.Zeroconf; (run an A query in DNSServiceQueryRecord 
	to resolve addresses instead of using gethostbyname)

2006-03-07  Christopher Aillon  <caillon@redhat.com>

	* configure.ac: Look for required DLLs in ${prefix}/lib/mono
	instead of ${libdir}/mono

2006-03-07  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/ImportManager.cs: Work around socket/directory bug
	in Mono (Ximian Bugzilla #76966) (Sebastian Dröge)

2006-03-07  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.glade: Added SourceViewContainer wrapper VBox

	* src/PlayerInterface.cs: Set up and initialize the new UIManager

	* src/Banshee.Base/Globals.cs: Instantiate and hold a reference to
	a new UIManager

	* src/Banshee.Base/Gui/UIManager.cs: Simple new UIManager that acts
	as a proxy to main interface widgets and can notify when the main
	interface has been initialized and is ready to use

	* src/Banshee.Base/Makefile.am: Added Gui/UIManager.cs

	* src/Banshee.Base/Plugins/Plugin.cs: Added a new virtual method,
	InterfaceInitialize that will be called when Globals.UIManager has
	been set up and initialized by the main interface; plugins that wish
	to manipulate the main UI should override this method and place
	all UI calls in here; removal/disposal of widgets should be done only
	after a saftey check to Globals.UIManager.IsInitialized

2006-03-05  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: Store the default audio 
	sink (gconfaudiosink) in the GstPlayback struct; added a new function
	gst_playback_playbin_set_property to allow setting properties on the
	underlying playbin element; allow resetting of the audio-sink property
	to the default if value is NULL

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added 
	binding for gst_playback_playbin_set_property

2006-03-05  Aaron Bockover  <aaron@abock.org>

	DAAP Port Binding Patch by Sebastian Dröge

	* src/Banshee.Plugins/Daap/DaapCore.cs: Try to start DAAP server on
	default port, then fall back on any available port
	
	* src/Banshee.Plugins/Daap/DaapProxyWebServer.cs: Try to start proxy
	server on default port, then fall back on any available port; removed
	BoundPort/RequestedPort properties, replaced by a get-only Port property

2006-03-05  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Version 0.10.7

	* NEWS: Updated with 0.10.7 release notes

	* src/Banshee.Dap/MassStorage/Makefile.am: Allow building but do 
	not install this DAP

	* src/Banshee.Dap/Makefile.am: Added MassStorage to SUBDIRS

2006-03-05  Jeff Tickle  <jeff@jefftickle.com>

	* src/ToggleState.cs: Added support for matching a state to a
	ToggleAction.Active instead of just a ToggleAction through the use of
	ToggleState.MatchValue.  If ToggleState.MatchActive is false, this is
	ignored.
	
	* src/PlayerInterface.cs: Changed the "Shuffle" button from a ToggleButton
	to a MultiStateToggleButton

	* src/Banshee.Widgets/MultiStateToggleButton.cs: Added support for
	the ToggleAction.Active matching in ToggleState.
	
	* src/Banshee.Widgets/ToggleStates.cs: The Shuffle ToggleStates 
	now make use of the new features noted above.

2006-03-05  Aaron Bockover  <aaron@abock.org>

	* src/AboutBox.cs: Added Christopher Orr (British English)

	* src/Banshee.Plugins/Daap/daap-sharp/*: Updated daap-sharp sources

2006-03-05  Christopher Orr  <chris@orr.me.uk>

	* configure.ac: Added en_GB to ALL_LINGUAS.

2006-03-04  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: Patch from Ruben to fix
	BGO #332205

2006-03-04  Aaron Bockover  <aaron@abock.org>

	* data/banshee.glade: Window title changed to 'Banshee Music Player'

	* src/PlayerInterface.cs: Handle PlaylistView.Stopped event to
	hide the metadata header and close the track on the player engine; reset
	interface to idle state

	* src/PlaylistModel.cs:	Added a Stopped event to raise when the end
	of the model is reached and no track is to be played 
	by automatic transition

	* src/PlaylistView.cs:  Do not show the play indicator if stopped; fixes
	small bug slomo noticed due to changes/optimizations from Oscar; 

2006-03-04  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/LibraryTrackInfo.cs: Rewrote some queries without the
	use of the SQL Query Builder APIs; in GetID, use System.Uri.AbsoluteUri
	instead of System.Uri.ToString(), (BGO #330580)

	* src/Banshee.Base/AudioCd/AudioCdCore.cs: Only check for 
	volume.disc.has_audio for media in a cdrom drive (BGO #329966)

2006-03-03  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Base/ImportManager.cs: FIFO patch to not try and import
	named pipes (Debian Bugzilla #354914) (Sebastian Dröge)

	* src/Banshee.Base/Sources/AudioCdSource.cs (Import): Call OnUpdated()
	to ensure UI redraws properly

	* src/AboutBox.cs: Added Sebastian

	* src/Banshee.Dap/Ipod/ipod-sharp.dll.config.in:
	* src/Banshee.Dap/Njb/njb-sharp.dll.config.in: 
	* src/MusicBrainz/MusicBrainz.dll.config.in: Map to slightly less
	precise SOs (Sebastian Dröge)

2006-03-03  Aaron Bockover  <aaron@abock.org>

	* data/UIManagerLayout.xml: Removed the ImportCDAction; replaced with
	ImportSourceAction; added ImportSourceAction to the source context menu

	* data/banshee.glade: Minor UI naming changes in the Import Dialog

	* src/PlayerInterface.cs: Contextually show new ImportSourceAction when
	a IImportSource is active; implemented OnImportSourceAction to call
	IImportSource.Import on an active IImportSource

	* src/Banshee.Base/ActionManager.cs: Implemented an action for
	ImportSourceAction

	* src/Banshee.Base/Gui/ImportDialog.cs: Use dynamic typechecking for
	IImportSource instead of handling a possible exception; only show
	the 'your library is empty' label if the library is actually empty

	* src/Banshee.Base/Sources/AudioCdSource.cs: Activate the import CD
	action on Import() to actually import the CD when the import is
	requested by the user

2006-03-03  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* data/UIManagerLayout.xml: Commented out import folder/files and
	added a import music menu item that launches the import dialog

	* data/banshee.glade: Added a new import dialog that allows selecting
	from a list of import sources

	* data/banshee.schemas.in: Added a ShowInitialImportDialog key

	* src/AboutBox.cs: Added Gabriel Burt

	* src/PlayerInterface.cs: Moved all the import methods into
	new classes that implement IImportSource; show the generic import
	dialog on initial startup; removed obsolete importing code

	* src/Banshee.Base/ActionManager.cs: Implemented an action for ImportMusic

	* src/Banshee.Base/GConfKeys.cs: Added ShowInitialImportDialog key

	* src/Banshee.Base/Makefile.am: Added new Import-related files

	* src/Banshee.Base/Sources/AudioCdSource.cs: Call the OnUpdated method
	to propagate name changes; fix to implement IImportSource

	* src/Banshee.Base/Gui/GladeDialog.cs: Abstract base class for 
	implementing Glade dialogs

	* src/Banshee.Base/Gui/ImportDialog.cs: New import dialog that allows
	choosing from a list of sources from which to import; shows active
	sources that implement IImportSource as well as registered IImportSources
	in the ImportSources class; this makes it possible for plugins to 
	register IImportSources (i.e. an 'Import from beagle' or 'Import over
	GNOME VFS' plugin)

	* src/Banshee.Base/IImportSource.cs: Very simple interface to define
	classes that can import from some data source to the Banshee library

	* src/Banshee.Base/HomeDirectoryImportSource.cs: An IImportSource that
	loads all music from the user's home directory

	* src/Banshee.Base/FolderImportSource: An IImportSource that shows a 
	folder selection dialog and imports recursively from that folder

	* src/Banshee.Base/FileImportSource.cs: An IImportSource that shows a
	file selection dialog and imports over the file selection

	* src/Banshee.Base/ImportSources.cs: Simple static class to act as an
	IImportSource registry that ImportDialog can use to show a list of
	import sources

2006-03-03  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/Banshee.Base/ImportManager.cs: Make constructor public so DAPs
	can create a new importer just for them.

	* src/Banshee.Base/Dap/DapCore.cs: Check for null object and check
	Dap types for not IsAbstract.
	
	* src/Banshee.Dap/MassStorage/Makefile.am: New file.

	* src/Banshee.Dap/MassStorage/MassStorageDap.cs: New file for generic
	USB mass storage device DAP support.  Not connected to build system,
	so not run except by developers.  In CVS to further development.

2006-03-02  Aaron Bockover  <aaron@abock.org>

	* src/Banshee.Plugins/Daap/DaapCore.cs: More properly account for 
	collisions/key duplications (BGO #332840) (Sebastian Dröge)

2006-03-01  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Removed the 'GStreamer 0.10 may be incomplete' warning

	* libbanshee/gst-cd-rip-0.10.c: Using CLOCK_TIME_NONE may block; 
	__tim recommends using 0 instead

	* src/Banshee.Base/AudioCdRipper.cs: #ifdef around some more stuff
	to avoid warnings when building for 0.10

2006-03-01  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-cd-rip-0.10.c: Implemented the 0.10 CD ripping backend

	* src/Banshee.Base/AudioCdRipper.cs: Support both the 0.8 and 0.10 
	backends and better error reporting with 0.10

2006-02-28  Aaron Bockover  <aaron@abock.org>

	* src/PlaylistModel.cs: 
	* src/PlaylistView.cs: Remove the need for SyncPlayingIter; big 
	performance increase (Oscar Forero)

2006-02-28  Aaron Bockover  <aaron@abock.org>

	* src/banshee.in: Set MONO_EXTERNAL_ENCODINGS=UTF8:Latin1

2006-02-27  Aaron Bockover  <aaron@abock.org>

	Commit based on Oscar Forero's  <oforero@novell.com> Genre support patch

	* data/banshee.glade: Add input/dropdown for editing genre field

	* src/AboutBox.cs: Added Oscar

	* src/PlayerInterface.cs: Allow filtering by genre in search

	* src/PlaylistView.cs:
	* src/PlaylistColumns.cs: Added genre column support

	* src/TrackProperties.cs: Connect and fill the genre dropdown

	* src/Banshee.Base/Library.cs (GetGenreList): Return a list of genres
	that exist in the database

	* src/Banshee.Base/LibraryTrackInfo.cs: If genre is unkown, then unset it

2006-02-27  Aaron Bockover  <aaron@abock.org>

	* data/banshee.schemas.in: Added schemas for default column visibility
	settings; fixes BNC #153153

2006-02-24  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Automatically detect mDNSResponder; Added an explicit
	--enable-avahi option to override mDNSResponder detection in case a 
	system has both Zeroconf services (which is not recommended); 
	--enable-mdnsd can be used to force enable mDNSResponder as well

	* libbanshee/gst-cd-rip-0.10.c:
	* libbanshee/gst-cd-rip-0.8.c:
	* libbanshee/gst-cd-rip.h:
	* libbanshee/gst-playback-0.10.c: Renamed API from cd_rip_*/CdRip* 
	to gst_cd_ripper_*/GstCdRipper*

	* src/RipTransaction.cs:
	* src/Makefile.am: Moved RipTranscation.cs to 
	Banshee.Base/AudioCdRipper.cs
	
	* src/PlayerInterface.cs: Updated to reflect API renaming of
	RipTransaction->AudioCdRipper

	* src/Banshee.Base/AudioCdRipper.cs: Moved pieces around so threading
	is handled inside the track ripper instead of the batch wrapper to
	prepare managed layer for GStreamer 0.10, which handles threading
	magically; update P/Invoke calls to new gst_cd_ripper_* API

	* src/Banshee.Base/Makefile.am: Added AudioCdRipper.cs
	
2006-02-23  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: fix minor duration calculation bug;
	fixes audioscrobbler reporting and last-played update (slomo)

2006-02-23  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-transcode-0.10.c: Fixed progress reporting by
	doing a duration query on the pipeline bin and a position query
	directly on audioconvert element

2006-02-23  Aaron Bockover  <aaron@abock.org>

	* libbanshee/gst-playback-0.10.c: Use the audio sink specified
	in gconf (Zaheer Abbas Merali, BGO #332350)

2006-02-23  Aaron Bockover  <aaron@abock.org>

	* configure.ac: If GStreamer 0.10 is enabled, require 0.10.3 (for
	gst_parse_bin_from_description)

	* libbanshee/gst-transcode-0.10.c: Transcoding now works; use
	ghost padding with new-decoded-pad from decodebin, and 
	gst_parse_bin_from_description to create a bubble-wrapped encoder
	pipeline from a user-string description; progress reporting is still
	busted

2006-02-22  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Updated required GStreamer 0.10 version

	* libbanshee/gst-misc-0.10.c: Implement pipeline testing for 0.10

	* libbanshee/gst-transcode-0.10.c: Implement a new transcoder for 
	Gstreamer 0.10

	* libbanshee/gst-transcode.h: Updated for the 0.8 transcoder
	
	* src/BurnCore.cs: Updated to reflect changes in top-level batch 
	transcoding API

	* src/Banshee.Base/FileEncodeAction.cs: 
	* src/Banshee.Base/BatchTranscoder.cs: Renamed to BatchTranscoder and
	updated to reflect changes in base Transcoder class; transcoder 
	implementations handle threading instead of the BatchTranscoder to
	work best with the new GStreamer 0.10 threading model

	* src/Banshee.Base/Makefile.am: Reflect rename from FileEncodeAction.cs
	to BatchTranscoder.cs

	* src/Banshee.Base/GstTranscoder.cs: Implement managed layer for
	the 0.10 transcoder backend

	* src/Banshee.Base/Transcoder.cs: Updated API; Transcoder should handle
	threading; API is Async and event-based now

	* src/Banshee.Base/Dap/Dap.cs: Updated to reflect changes in 
	BatchTranscoder API

2006-02-20  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated Banshee MonoDevelop project

	* src/Banshee.Plugins/Daap/DaapProxyWebServer.cs: Use the local address
	and not the bound address for passing URIs to clients; use
	DAAP.Database.GetHashCode instead of DAAP.Database.ID, which is not
	unique; send a Content-Disposition header with the song file name if
	it is not null
	
	* src/Banshee.Plugins/Daap/DaapTrackInfo.cs: Use DAAP.Database.GetHashCode
	to build the URI

	* src/Banshee.Plugins/Daap/daap-sharp/*: Updated daap-sharp sources

	* libbanshee/gst-transcode-0.8.c:
	* libbanshee/gst-transcode.h: Renamed gst_file_encoder/GstFileEncoder to
	gst_transcoder/GstTranscoder

	* src/AboutBox.cs: Added Alessandro Gervaso (Italian) and 
	Ilkka Tuohela (Finnish) to translator credits

	* src/Banshee.Base/FileEncoder.cs:
	* src/Banshee.Base/GstFileEncoder.cs: Renamed to Transcoder/GstTranscoder
	
	* src/Banshee.Base/FileEncodeAction.cs: Updated to reflect rename changes

	* src/Banshee.Base/Makefile.am: Updated to reflect renamed files

2006-02-20  Ilkka Tuohela  <hile@iki.fi>

	* configure.ac: Added "fi" to ALL_LINGUAS

2006-02-19  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Support using either Avahi or the bundled mDNSResponder
	support for the DAAP plugin. Avahi is used by default - if the system
	has Apple's mDNSResponder, pass --enable-mdnsd to configure

	* src/Banshee.Plugins/Daap/Daap.dll.config.in: Added mdns map to
	libdns_sd.so

	* src/Banshee.Plugins/Daap/Makefile.am: Pass DAAPSHARP_FLAGS to 
	mcs and build the Mono.Zeroconf sources into the plugin assembly

	* src/Banshee.Plugins/Daap/daap-sharp/*.cs: Updated to latest
	daap-sharp, which has support for mDNSResponder

	* src/Banshee.Plugins/Daap/daap-sharp/Mono.Zeroconf/*: Bundled 
	mDNSResponder C# bindings (Mono.Zeroconf)

2006-02-19  Aaron Bockover  <aaron@abock.org>

	* entagged-sharp/Mpc/MpcFileReader.cs: Added application/x-apetag

2006-02-18  James Willcox  <snorp@snorp.net>

	* src/Banshee.Base/SourceManager.cs: emit the
	ActiveChanged event in the main thread.
	* src/Banshee.Widgets/CoverArtThumbnail.cs: fix the nasty
	flashing problem that occurred when the popup appears
	above the thumbnail.
	* src/SourceView.cs: don't allow a source to be added
	more than once.

2006-02-15  Alessio Frusciante  <algol@firenze.linux.it>

	* configure.ac: Added "it" (Italian) to ALL_LINGUAS.

2006-02-14  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Base/NetworkDetect.cs: rename "last_state" to
	"current_state", and make get_Connected just consult that field,
	instead of using nm_manager.State (which requires a dbus rpc).
	Fixes gc/dbus related hang.

2006-02-13  James Willcox  <snorp@snorp.net>

	* nuke all the (incorrect) emacs mode lines

2006-02-13  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs:
	Add a IsScanning property.  When in album cover only mode, don't
	try to lookup the same album more than once.
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchConfDialog.cs:
	Add a 'Rescan Library' button.

2006-02-13  Aaron Bockover  <aaron@abock.org>
	
	* src/BansheeDbusClient.cs: Fixed interface name

2006-02-13  Aaron Bockover  <aaron@abock.org>

	Banshee 0.10.6 Released

	* NEWS: Updated with 0.10.6 release notes

	* src/PlayerInterface.cs: Do not show 'Consider Importing...' notices
	in status bar: it's unnecessary and a little brusque

2006-02-13  Aaron Bockover  <aaron@abock.org>

	* configure.ac: Version 0.10.6

	* src/Banshee.Base/Utilities.cs (SetProcessName): Use IntPtr instead
	of ulong to avoid potential 64 bit issues

	* src/RemotePlayer.cs: Fix a potential dbus-sharp crash (BGO #330903) 
	
	* src/Banshee.Widgets/VolumeButton.cs: Adjust volume fix (BGO #330524)

	* src/Banshee.Dap/Ipod/DatabaseRebuilder.cs: Handle the exceptions
	SongDatabase.Save may throw, display error to user

2006-02-12  Aaron Bockover  <aaron@abock.org>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Require ipod-sharp 0.5.15

	* src/PlayerInterface.cs: Sensitize the search widget based on
	Source.SearchEnabled; do this on source changes and updates

	* src/Banshee.Base/Source.cs: Added a virtual SearchEnabled property

	* src/Banshee.Base/Dap/Dap.cs: Initialize using new Initialize 
	override method instead of constructor; support an error-type enum
	for detection flow instead of using exceptions - nice speed up

	* src/Banshee.Base/Dap/DapCore.cs: Only try to load DAP devices from
	HAL that support the portable_audio_player value for info.category; note
	this will affect NJB devices for now as there are no FDI entries
	upstream; a patch will be available soon; this is a major speed up

	* src/Banshee.Base/Dap/DapMisc.cs: Get rid of the DAP exceptions used
	for detection flow... bad style and inefficient/slow; using an enum
	
	* src/Banshee.Base/Sources/AudioCdSource.cs: Override SearchEnabled
	
	* src/Banshee.Base/Sources/DapSource.cs: Support propagating a custom
	view from the DAP; support DAP reactivation
	
	* src/Banshee.Dap/Ipod/IpodDap.cs: Support new detection/initialization
	model from base; show a nice error resolution view if iPod has a
	database that cannot be read
	
	* src/Banshee.Dap/Ipod/UnsupportedDatabaseView.cs: A custom view to
	detail why an iPod may not be supported; offers the ability to 
	rebuild the database
	
	* src/Banshee.Dap/Ipod/DatabaseRebuilder.cs: Class to scan an iPod
	for music in iPod_Control/Music/F*/* and rebuild a supported database
	
	* src/Banshee.Dap/Ipod/Makefile.am: Added DatabaseRebuilder.cs and
	UnsupportedDatabaseView.cs; link against entagged-sharp.dll
	
	* src/Banshee.Dap/Njb/NjbDap.cs: Updated to reflect detection/init
	model from base
	
	* src/Banshee.Widgets/MessagePane.cs: A custom widget to show 
	a header/icon and bullets of text/widgets; derived from beagle-search
	
	* src/Banshee.Widgets/LinkLabel.cs: Custom Label widget that allows
	for click/keypress activation; draws a blue link and shows a focus rect
	
	* src/Banshee.Widgets/Makefile.am: Added MessagePane.cs and LinkLabel.cs

2006-02-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/LogCoreViewer.cs: Do null-detection on the raw objects returned
	from the model before casting and comparing; fixes a potential crasher

	* src/PlayerInterface.cs: Update the playlist view after a search is done

	* src/PlaylistModel.cs: Sync the playing iter off TrackInfo.Equals 
	instead of a UID, which is TrackInfo subclass-specific; this allows
	for spreading the current song across multiple sources (say you start
	playing a song in the library that is also on an iPod... switching from
	the library to the iPod results in the version on the iPod to be 
	indicated as currently playing)
	
	Fixed a GTK tree iter warning when trying to get a path for a null iter
	
	* src/PlaylistView.cs (UpdateView): Call model.SyncPlayingIter()
	
	* src/Banshee.Base/TrackInfo.cs: Added Equal and GetHashCode overrides;
	value-equality is based on Artist, Album, and Track strings matching

2006-02-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/TrackInfo.cs: 
	Use {[Cc]over,[Ff]older}.{jpg,png,jpeg,gif} as cover art if one exists
	in the song's directory

	* src/PlayerInterface.cs: Show song title and artist in window title

2006-02-07  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs
	(StartEngine): Only instantiate the engine if it is null

2006-02-07  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Widgets/NotificationAreaIcon.cs: Updated with fixes
	for AMD64 by Dan Winship (from Beagle, #327944); class renamed from
	NotificationAreaIcon to NotificationArea

	* src/Banshee.Widgets/NotificationAreaIcon.cs: Reflect change from
	NotificationAreaIcon to NotificationArea

	* src/PlayerInterface.cs:
	* src/PlaylistColumns.cs:
	* src/PlaylistView.cs: Patch from Ruben Vermeersch to fix column
	visibility bug (#326947)

	* src/AboutBox.cs: Added Theppitak Karoonboonyana to translator credits

2006-02-07  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/DaapCore.cs: avoid a null ref exception
	in the ServerName property when there is no server.

2006-02-07  Theppitak Karoonboonyanan  <thep@linux.thai.net>

	* configure.ac: Added 'th' (Thai) to ALL_LINGUAS.

2006-02-06  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Utilities (Utilities.SetProcessName): NUL terminate
	the process name as ASIIEncoding does not do this (sigh)

2006-02-06  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Bumped version to 0.10.5

	* NEWS: Updated for 0.10.5 release notes

	* banshee.mdp: Updated MonoDevelop project

	* docs/*: Updated Monodoc documentation

	* src/AboutBox.cs: Added Fredrik

2006-02-06  Aaron Bockover  <aaron@aaronbock.net>

	* data/data/UIManagerLayout.xml: Removed seek and repeat menu items
	from tray menu

	* src/PlayerInterface.cs: Do not focus search on s/j press if source
	view is in edit mode (BGO #329540)

	* src/Banshee.Base/Utilities.cs (PathUtil.CharsToQuote): Do not 
	escape ' ' characters as they cause problems with importing

	* src/banshee.in: Run mono --debug if --debug is passed to wrapper

	* src/RemotePlayer.cs:
	* src/Main.cs: Add remote support for querying the cover art 
	filename (BGO #328201, patch by Ruben Vermeersch)

2006-02-06  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Dap/Ipod/IpodDap.cs: Use the volume or product name of
	the iPod from HAL if the user hasn't set a custom name

	* src/Banshee.Base/Utilities.cs (PathUtil.CharsToQuote): Escape 
	the '%' and ' ' to hex sequences

	* src/Banshee.Base/ImportManager.cs: Handle a potential Win32IOException
	regarding recursive symlinks

	* src/Banshee.Base/GstFileEncoder.cs (Encode): Reworked to manually
	alloc/marshal/free file strings

2006-02-06  Aaron Bockover  <aaron@aaronbock.net>

	* src/Main.cs: Call Banshee.Base.Utilities.SetProcessName to set process
	name to 'banshee'; enables 'killall banshee' to work and shows up
	properly in 'top' and the Gnome system monitor (BNC #147947)

	* src/Banshee.Base/Utilities.cs: Added Utilities.SetProcessName to
	set the process name via the prctl system call

	* src/banshee.in: Removed --debug; added -a 'banshee' on exec to
	change argv[0]; removed support to run uninstalled copy as it could
	be a security hole

	* src/Banshee.Widgets/SearchEntry.cs: Use an inset frame border
	
2006-02-03  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Daap/DaapSource.cs: Catch an exception that
	DAAP.Client.Login may throw and present an error dialog instead;
	a 'this is the best I can do' response to the RB DAAP bug #329812

2006-02-03  Aaron Bockover  <aaron@aaronbock.net>

	* src/banshee.exe.config.in:
	* src/Banshee.Base/Banshee.Base.dll.config.in:
	* src/Banshee.Widgets/Banshee.Widgets.dll.config.in: Added libX11 map;
	fixes strange GtkUIManager crashes in NLD
	
2006-02-02  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Require GTK+-2.8

	* src/PlayerInterface.cs: Removed custom pixbuf stuff for the search
	entry; it handles its own icon and hover icon now

	* src/Banshee.Widgets/Makefile.am: Added -unsafe to compile; removed
	resource icons

	* src/Banshee.Widgets/SearchEntry.cs: Use Stock.Find as the icon and
	color shift it for the hover icon

	* src/Banshee.Widgets/Resources: Removed

	* ChangeLog: Fixed formatting on Fredrik's last entry (spaces->tabs)

2006-02-01  Fredrik Hedberg <fredrik@avafan.com>

	* banshee.pc.in: Added gconf-sharp-2.0 as a requirement for
	our pkg-config file, as many plugins most certainly will use gconf.

	* src/Banshee.Base/SourceManager.cs: Call Deactivate() on the
	current source when the user switches to a new one.

	* src/Banshee.Base/Source.cs: Add the empty virtual method Deactivate.

2006-01-31  Aaron Bockover  <aaron@aaronbock.net>

	* src/AboutBox.cs: Class renamed to BansheeAboutDialog, which now
	extends Gtk.AboutDialog; no more Gnome.About support as Gtk# 2.8 is 
	required now; updated copyright; added Ruben Vermeersch

	* src/PlayerInterface.cs (OnAboutAction): Updated to reflect change
	from AboutBox to BansheeAboutDialog

	* src/Banshee.Widgets/VolumeButton.cs: Turned the +/- icons into
	buttons that allow click and hold to adjust the volume (Ruben 
	Vermeersch, BGO #329360); removed the +/- icons and replaced with
	text

2006-01-31  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Use search icon for the search entry from the
	theme; do not respond to search if the source is to handle it

	* src/Banshee.Base/Globals.cs: Added InterfaceElements.SearchEntry

	* src/Banshee.Base/Source.cs: Added virtual property HandlesSearch; 
	sources can override this and return true, and then connect to
	events on InterfaceElements.SearchEntry to do custom searching

	* src/Banshee.Widgets/SearchEntry.cs: Allow setting of custom search
	icons through the Icon and HoverIcon properties

2006-01-30  Aaron Bockover  <aaron@aaronbock.net>

	* autogen.sh: Require automake 1.9

2006-01-30  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* conifgure.ac: Generate necessary files for MMKeys plugin

	* src/PlayerInterface.cs: Removed old commented out special keys code

	* src/Banshee.Base/SpecialKeys.cs: Minor fixes and ungrab support based 
	on patch by Danilo Reinhardt

	* src/Banshee.Base/Utilities.cs (Utilities.ExecProcess): Minor fix
	to work around 77393 (SIGSEGV) in Ximian/Mono bugzilla

	* src/Banshee.Plugins/Makefile.am: Add MMKeys to SUBDIRS

	* src/Banshee.Plugins/MMKeys/*: Initial commit of the MMKeys plugin
	by Danilo Reinhardt

2006-01-28  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Removed obsolete files (BGO #328931)

2006-01-28  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Use libdir instead of $prefix/lib for detecting mono
	fixes BGO #328916

2006-01-27  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Require Gtk# 2.7+; remove references to GtkSharpBackports

	* src/AboutBox.cs:
	* src/Preferences.cs: Remove GtkSharpBackports namespace prefix on
	widgets that were available only in Gtk# 2.8

	* src/Makefile.am: Remove GtkSharpBackports from SUBDIRS and do not
	link against GtkSharpBackports.dll

	* src/GtkSharpBackports: Removed; everything that was in GtkSharpBackports
	was backported from 2.8 to use in 2.4; now using 2.8

2006-01-27  Aaron Bockover  <aaron@aaronbock.net>

	* src/StockIcons.cs: Instead of relying on an exception, check the
	resource manifest to see if a resource icon exists; reduces exception
	overhead and thwarts GdkPixbufLoader warnings from being spewed to
	the console (BNC #145487)

	* src/Banshee.MediaEngine/Helix/HelixPlayer.cs: Make the iterate thread
	a background thread; does not hang on exit

2006-01-27  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Minor cosmetic bug fixed regarding sensitivity 
	of search box after a DAP sync completes

2006-01-27  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Moved the custom DAP syncing view to DapSource;
	support switching between the default playlist view and custom source
	views (Source.ViewWidget); sources can now provide custom and hybrid
	views

	* src/Banshee.Base/Globals.cs: Provide a basic InterfaceElements proxy
	class; Currently only provides access to the PlaylistView widget as
	a TreeView; but is sufficient enough for plugins and sources to directly
	access selections

	* src/Banshee.Base/Source.cs: Added virtual ViewWidget and 
	ShowPlaylistHeader properties; added a ViewUpdated event

	* src/Banshee.Base/SourceManager.cs: Proxy the Source.ViewUpdated event
	for sources

	* src/Banshee.Base/Sources/DapSource.cs: Moved the DAP syncing view from
	PlayerInterface and implemented as a ViewWidget

2006-01-25  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Check for DBus 0.60 or better and set DBUS_SOVERSION 
	accordingly to either 2 or 1

	* data/banshee.desktop.in.in: Changed --play to --play-enqueued so 
	playing will only happen if songs were passed to --enqueue; was a small
	bug where just clicking on the desktop file would cause banshee to
	start playing no matter what - quite annoying 

	* src/PlayerInterface.cs: Support --play-enqueued which can now be
	passed with a populated --enqueue to auto-play conditionally

	* hal-sharp/hal-sharp.dll.config.in: 
	* src/Banshee.Dap/Ipod/ipod-sharp.dll.config.in: Use @DBUS_SOVERSION@
	for mapping to the proper dbus libraries

2006-01-25  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/QueuedSqliteDatabase.cs: Open the connection to the
	database on the processing thread; otherwise that kinda defeats the entire
	purpose of the threaded queue processor ;)

2006-01-23  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project
	
	* data/Tables.sql: Removed; Tables are now defined in code

	* data/banshe.desktop.in.in: Added more standard desktop categories

	* src/Makefile.am: 
	* src/Banshee.Base/Makefile.am: Removed resource  data/Tracks.sql

	* src/Main.cs: Disabled process-based instance detection for now; it
	is causing problems for some and needs investigating

	* src/Banshee.Base/Database.cs: Rewritten database layer; class now
	extends new QueuedSqliteDatabase class and all table detection and
	creation SQL is now embedded in code

	* src/Banshee.Base/QueuedSqliteDatabase.cs: New database layer that
	queues queries to execute sequentially on a single thread; fixes many
	various sqlite-related database issues including database/thread
	synchronization and database locking

	* src/Banshee.Base/Globals.cs:
	* src/Banshee.Base/Library.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs:
	* src/Banshee.Base/Sources/PlaylistSource.cs: Updated to reflect minor
	API changes in database layer

	* src/Banshee.Base/SqlGenerator.cs (Statement.EscapeQuotes): Minor fix
	to return empty string if input is null (gonzalo)

	* src/Banshee.Base/Utilities.cs (ThreadAssist.Spawn): Threads spawned here
	should be background threads (gonzalo)

2006-01-18  Aaron Bockover  <aaron@aaronbock.net>

	* banshee: Branched for NLD10/stable Banshee '1.0' release (BANSHEE_NLD10)

2006-01-23  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project
	
	* data/Tables.sql: Removed; Tables are now defined in code

	* data/banshe.desktop.in.in: Added more standard desktop categories

	* src/Makefile.am: 
	* src/Banshee.Base/Makefile.am: Removed resource  data/Tracks.sql

	* src/Main.cs: Disabled process-based instance detection for now; it
	is causing problems for some and needs investigating

	* src/Banshee.Base/Database.cs: Rewritten database layer; class now
	extends new QueuedSqliteDatabase class and all table detection and
	creation SQL is now embedded in code

	* src/Banshee.Base/QueuedSqliteDatabase.cs: New database layer that
	queues queries to execute sequentially on a single thread; fixes many
	various sqlite-related database issues including database/thread
	synchronization and database locking

	* src/Banshee.Base/Globals.cs:
	* src/Banshee.Base/Library.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs:
	* src/Banshee.Base/Sources/PlaylistSource.cs: Updated to reflect minor
	API changes in database layer

	* src/Banshee.Base/SqlGenerator.cs (Statement.EscapeQuotes): Minor fix
	to return empty string if input is null (gonzalo)

	* src/Banshee.Base/Utilities.cs (ThreadAssist.Spawn): Threads spawned here
	should be background threads (gonzalo)

2006-01-18  Aaron Bockover  <aaron@aaronbock.net>

	* banshee: Branched for NLD10/stable Banshee '1.0' release (BANSHEE_NLD10)

2006-01-17  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp:
	* src/SignalUtils.cs:
	* src/Makefile.am: Removed SignalUtils.cs; it has not been used in many
	months and is not necessary

2006-01-17  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Bumped version to 0.10.4

	* NEWS: Updated with the 0.10.4 release notes

	* docs/*: Updated Monodoc API documentation

	* src/Banshee.Base/PlayerEngineCore.cs: Removed some debug 
	Console.WriteLine calls

2006-01-17  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Uncommented and fixed adding to playlists
	through song context menu to work with the new PlaylistSource

	* src/PlaylistView.cs: Removed unused code that has been commented out
	for months

	* src/Banshee.Base/Sources/PlaylistSource.cs: Added two static properties
	to keep track of and access a collection of PlaylistSource instances

	* docs/Makefile.am: Minor cleanup/fix

2006-01-16  James Willcox  <snorp@snorp.net>

	* src/Banshee.Plugins/Daap/DaapConfigPage.cs: only change the service
	name on focus out, instead of on each individual change.
	* src/Banshee.Plugins/Daap/DaapCore.cs: don't show the service that
	banshee itself exposes, and do a lame job at attempting to handle
	service name collisions.

2006-01-16  James Willcox  <james@ximian.com>

	* src/Banshee.Base/SourceManager.cs: proxy add/remove events to
	the main thread.
	* src/Banshee.Plugins/Daap/DaapCore.cs: hash on the service name
	instead of the whole service object.
	* src/Banshee.Plugins/Daap/daap-sharp/*: synced

2006-01-16  Aaron Bockover  <aaron@aaronbock.net>

	* data/Makefile.am: Install D-Bus service file in 
	$(datadir)/dbus-1/services (BGO #327046)

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs (TransmitQueue): Guard 
	against a potential nullref (BGO #326863)

2006-01-16  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Add the global actions accelerator group to
	the main window (BGO #326923)
	
	* src/Banshee.Base/Plugins/PluginDialog.cs: Wrapped missing string for
	translation (Øivind Hoel)

2006-01-16  Stephane Raimbault  <stephane.raimbault@free.fr>

	reviewed by: Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:
	Marked a string to translate
	
	* src/Banshee.Plugins/FileSystemMonitor/Makefile.am: Deleted some
	bad tabs
	
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:
	Fixed a typo s/MusizBrainz/MusicBrainz/

2006-01-14  Aaron Bockover  <aaron@aaronbock.net>

	* engagged-sharp/Ogg/Util/OggInfoReader.cs: bitrate calculation fix

	* src/PlayerInterface.cs: Added tooltips back to shuffle/repeat/edit 
	buttons at bottom of window (BGO #326045); pressing enter in search
	entry focuses playlust (BGO #326568); fixed minor cosmetic bug regarding
	icon sizes of action buttons; moved gettext catalog init to Globals so
	catalog is initialized before the ActionManager is populated (BGO #325705)

	* src/TrackProperties.c: Minor bitrate calculation fix

	* src/Banshee.Base/ActionManager.cs: Use more stock items when acceptable

	* src/Banshee.Base/Globals.cs: Initialize the gettext catalog (BGO #325705)
	
	* src/Banshee.Widgets/ActionButton.cs: Add support for a default icon
	size in the constructor 

	* src/Banshee.Base/AmazonCoverFetcher.cs: Set timeout to 10 seconds

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Do not
	use ThreadAssist for the processing thread so operations on the thread
	can be performed later (Aborting if necessary); also make the thread
	a background thread

2006-01-14  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Bump to 0.10.3; note to non-Novell distributors: I do
	not advise packaging this release... it was made to meet an internal
	package submission deadline. 0.10.4 will be released early next week
	with a number of fixes to known issues

	* data/banshee.glade: Add a _ prefix/accelerator to search label

	* src/banshee.in: Fixed wrapper script to properly run an uninstalled copy

	* src/Makefile.am: Fixed up run to invoke sh ./banshee

	* src/PlayerInterface.cs: Pressing 's' or 'S' will focus the search
	entry (along with 'j', 'J', or F3); enabled searching on all 
	sources (playlists, DAAP) except for audio CDs

	* src/TrackProperties.cs: Only sniff mime type for local tracks

	* src/Banshee.Base/ActionManager.cs: Use stock for about menu item

	* src/Banshee.Plugins/Daap/Makefile.am: Added daap-sharp/content-codes
	to EXTRA_DIST

2006-01-14  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/SourceView.cs: Guard against a possible nullref

	* src/Banshee.Base/SourceManager.cs: Do not allow registering of null
	sources... that's not so good

	* src/Banshee.Base/Plugins/Plugin.cs: Make ConfigurationKeys public

	* src/Banshee.Plugins/Daap/daap.schemas.in: Added schemas for two new keys

	* src/Banshee.Plugins/Daap/DaapConfigPage.cs: Configuration page for
	notebook in plugins dialog

	* src/Banshee.Plugins/Daap/DaapCore.cs: Add DAAP server support

	* src/Banshee.Plugins/Daap/DaapPlugin.cs: register two configuration keys

	* src/Banshee.Plugins/Daap/Makefile.am: Add DaapConfigPage.cs

	* src/Banshee.Plugins/Daap/daap-sharp/*: Updated daap-sharp sync

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs: 
	Added a header label to config page

2006-01-14  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Plugins/Plugin.cs: Removed virtual 
	ShowConfigurationDialog method; replaced with GetConfigurationWidget
	
	* src/Banshee.Base/Plugins/PluginDialog.cs: Remove configuration button;
	added a notebook for showing description/overview and configuration pages;
	If a plugin implements GetConfigurationWidget, show it in a 
	configuration tab in the notebook
	
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs: 
	Changed from a Dialog subclass to a VBox subclass; ability to show/hide the 
	Audioscrobbler logo; logo widget exposed as an internal property
	
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Added dialog
	to show the configuration widget in case configuration is invoked through
	the plugin menu; implement GetConfigurationWidget
	
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs: 
	Changed from Dialog subclass to a VBox subclass; removed label and frame
	as they look goofy in the notebook and are unnecessary; fixed a minor
	display bug regarding the warning widget on the last option
	
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Implement	
	GetConfigurationWidget; fixed a minor database update bug


2006-01-13  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Request engine change before playing a song
	based on file extension; this will be used for falling back on GStreamer
	for some formats when using Helix as the primary engine

	* src/Preferences.cs: A restart is no longer needed to change the
	primary playback engine

	* src/Banshee.Base/IPlayerEngine.cs: Added SupportedExtensions property

	* src/Banshee.Base/PlayerEngineCore.cs: Allow switching engines from
	anything other than the primary based on file extension 

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: claim to support
	WMA in SupportedExtensions as Helix/RP can't (better chance of it working
	in GStreamer than in Helix)

	* src/Banshee.MediaEngine/Vlc/VlcPlayerEngine.cs:
	* src/Banshee.MediaEngine/Helix/HelixPlayer.cs: Implement 
	SupportedExtensions, but return null

2006-01-12  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: 
	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerMenu.xml: Added a
	visit group action to the menu and changed menu items to sentence case

2006-01-12  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Added an
	enabled action item that allows easy toggling of reporting, with a
	key binding and menu item; fixed a few very minor bugs and a nullref

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs (MD5Encode): Guard against
	a nullref and return String.Empty on failure

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:
	Added a button to pimp the Banshee last.fm Group

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerMenu.xml: Added a
	reporting enabled action item

2006-01-11  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Daap/Makefile.am: Added missing if DAAP_ENABLED 
	check; makes --disable-daap actually work

2006-01-11  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Plugins/Plugin.cs: Do not enforce namespace naming;
	instead require an abstract ConfigurationName property to be set by
	the plugin (tberman was yelling)

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	* src/Banshee.Plugins/Daap/DaapPlugin.cs:
	* src/Banshee.Plugins/FileSystemMonitor/Watcher.cs:
	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Implement
	new abstract ConfigurationName

2006-01-10  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Plugins/Daap/DaapProxyWebServer.cs: A new 'proxy' server
	that handles streaming of DAAP songs from a DAAP server over a normal
	HTTP stream; this makes DAAP streaming audio available from any normal
	HTTP client; listening to DAAP streams is now possible (GStreamer 0.8,
	GStreamer 0.10, Helix/RealPlayer, VLC); also provides a simple web-based
	browser to connected databases and allows downloading songs through this
	interface (http://localhost:8089)

	* src/Banshee.Plugins/Daap/DaapCore.cs: Added a property to access the
	new DaapProxyWebServer; start/stop the server when applicable; corrected
	namespace

	* src/Banshee.Plugins/Daap/DaapTrackInfo.cs: Set the uri property to
	the proper HTTP URI for requesting DAAP streaming of the audio through
	the proxy server; corrected namespace

	* src/Banshee.Plugins/Daap/DaapSource.cs: register/unregister database
	with the proxy server; corrected namespace

	* src/Banshee.Plugins/Daap/DaapLoginDialog.cs: 
	* src/Banshee.Plugins/Daap/DatabaseProxy.cs:
	* src/Banshee.Plugins/Daap/DaapPlugin.cs: corrected namespace

	* src/Banshee.Plugins/Daap/Makefile.am: Added DaapProxyWebServer.cs

	* src/Banshee.Plugins/Daap/daap-sharp/*.cs: Updated daap-sharp checkout

2006-01-09  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Makefile.am: Added Daap to SUBDIRS

	* src/Banshee.Plugins/Daap/daap-sharp/*: Added daap-sharp sources; these
	sources are maintained in the 'daap-sharp' Mono SVN module and are synced
	into the Banshee tree using the 'sync-tree.sh' script

	* src/Banshee.Plugins/Daap/DaapPlugin.cs: Plugin to initialize/dispose
	the DaapCore

	* src/Banshee.Plugins/Daap/DaapCore.cs: DAAP core that listens for 
	service updates from daap-sharp/avahi and creates sources out of new
	services; central point for DAAP client support

	* src/Banshee.Plugins/Daap/DaapSource.cs: Banshee.Sources.Source 
	implementation for DAAP client support

	* src/Banshee.Plugins/Daap/DatabaseProxy.cs: A custom IEnumerable 
	collection that proxies DAAP.Song objects to TrackInfo objects on the fly

	* src/Banshee.Plugins/Daap/DaapTrackInfo.cs: TrackInfo implementation
	for DAAP songs

	* src/Banshee.Plugins/Daap/DaapLoginDialog.cs: A login dialog that is
	presented when a DAAP server requires authentication

2006-01-09  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Removed daap-sharp references as daap-sharp sources are
	synced directly into the tree; check for avahi-sharp

	* src/Main.cs: Handle a potential DBus exception

	* src/Makefile.am: Removed daap-sharp unstable assembly installation rules

	* src/PlayerInterface.cs: Skeleton for handling Source.TrackAdded and
	Source.TrackRemoved events; if Source.Updated is fired and the track count
	in the model is 0 and the source is not, reload the model from the source;
	the DBusRemote is now instance-accessible through a Globals proxy; handle
	Source.Tracks change from ICollection to IEnumerable

	* src/PlaylistModel.cs: Added a placeholder RemoveTrack(TrackInfo) method

	* src/RemotePlayer.cs (FindInstance): use a dynamic cast to RemotePlayer
	type instead of a static

	* src/SourceView.cs: Do not draw count in source row if Source.Count < 0

	* src/Banshee.Base/DBusRemote.cs: make DBusRemote a instantiable class

	* src/Banshee.Base/Globals.cs: Add a DBusRemote proxy property

	* src/Banshee.Base/LibraryTrackInfo.cs: LastPlayedStamp and DateAddedStamp
	values are now read from the database a little differently to work with
	updated Mono.Data.SqliteClient from HEAD, should also be a little faster

	* src/Banshee.Base/Makefile.am: Removed DAAPSHARP_LIBS reference

	* src/Banshee.Base/Source.cs: Make Count virtual; Tracks is now 
	IEnumerable; Added TrackAdded and TrackRemoved events; added OnTrackAdded
	and OnTrackRemoved virtual methods for raising those events; added
	InvalidSourceException exception class

	* src/Banshee.Base/SourceManager.cs: Added SourceTrackAdded and 
	SourceTrackRemove 'proxy' events for propagating TrackAdded/TrackRemoved
	events from sources

	* src/Banshee.Base/AudioCdSource.cs:
	* src/Banshee.Base/DapSource.cs:
	* src/Banshee.Base/LibrarySource.cs:
	* src/Banshee.Base/LocalQueueSource.cs:
	* src/Banshee.Base/PlaylistSource.cs: Reflect change from Source.Tracks
	as an ICollection to an IEnumerable

2006-01-06  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: if we've
	previously logged failures uploading tracks, log the first
	successful one.

	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: make sure to clear
	the queue before loading, so we don't append multiple copies
	when/if the user disables/re-enables the plugin.

2006-01-06  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/Makefile.am
	(ASSEMBLY_SOURCES): add Queue.cs

	* src/Banshee.Plugins/Audioscrobbler/Queue.cs: new home for all
	the queue internals.

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: move all the queue
	internals (including the new saving/loading code) out to a
	separate class; Use LogCore to report problems with
	uploading/handshaking, and try to avoid spamming the log by only
	logging upload failures once every 5 minutes; lastly, increase the
	places where we save queue data.  We now save just before
	transmitting, and again after getting the OK back from the server,
	after we remove the tracks that were transmitted.

2006-01-06  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Another patch from
	Ruben Vermeersch, to add rudimentary seek detection.  Slightly
	modified from the patch on the list, to check for reverse seeking.

2006-01-06  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: apply Ruben
	Vermeersch excellent queue saving/loading patch.

2006-01-06  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Plugins/MetadataSearch/Makefile.am: Added 
	MetadataSearchConfigDialog.cs

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchConfigDialog.cs:
	Configuration dialog for setting the cover art/metadata fetch method

	* src/Banshee.Plugins/MetadataSearch/MetadataSearchPlugin.cs: Support
	three different fetch methods for cover art and metadata: covers only
	will only fetch cover art and uses a SQL query to set the ASIN on all 
	tracks on an album after one track from the album has been looked up
	through MusicBrainz (fast method); fill blank will fetch cover art on a
	per-track basis and will fill in any missing metadata for the track (slow
	but safe); overwrite will fetch cover art on a per-track basis and will
	overwrite all metadata fields on a track that were returned from 
	MusicBrainz (potentially destructive and slow, but most of the time
	yields pleasant results); the default option is covers only

	* data/Tables.sql: for some reason AlbumTitle was declared as an INTEGER;
	it's now TEXT... nice

2006-01-05  Brad Taylor  <brad@getcoded.net>
	
	* src/PlaylistModel.cs: Implement a more intelligent Shuffle that has a
	60% chance of hovering inside the current genre, making the transitions
	between songs slightly more fluid.  Of course, this value should be
	tweaked for better results.

2006-01-05  Aaron Bockover  <aaron@aaronbock.net>

	* src/AboutBox.cs: Added Lukas Novotny to Translator Credits (Czech)

	* src/Banshee.Base/Library.cs: Allow single, collection, and queued 
	removal of tracks based on URI as well as LibraryTrackInfo object reference
	
	* src/Banshee.Plugins/FileSystemMonitor/Watcher.cs: Implement removal
	and importing of files using a threaded queue processor instead of 
	looping in an always-running thread to 'listen' for changes on 
	two ArrayLists; removal and importing updated to use new mechanisims in
	Banshee.Base for interacting with the Library

	* src/Banshee.Plugins/FileSystemMonitor/Watch.cs: Simplified many aspects
	of the base Watch class; use events for notification instead of collections
	on which a thread 'listens'
	
	* src/Banshee.Plugins/FileSystemMonitor/InotifyWatch.cs: 
	* src/Banshee.Plugins/FileSystemMonitor/FileSystemWatcherWatch.cs: 
	Updated to implement changes in updated and simplified base class

2006-01-05  Aaron Bockover  <aaron@aaronbock.net>

	* docs/*: Updated Monodoc API documentation

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.glade: removed the header cycle button

	* src/Core.cs: Removed TransactionManager

	* src/Makefile.am: Removed LibraryTransaction*.cs, DapPropertiesDialog.cs,
	and Sources.cs; added skeleton for daap-sharp linking and installation

	* src/PlayerInterface.cs: Updated to use SourceManager to handle switching
	and manipulating of sources

	* src/PlaylistModel.cs: Updated to use SourceManager; added a GetIterIndex
	method to allow reordering to propagate to sources; removed old unused
	code

	* src/PlaylistView.cs: AddSelectedToPlaylist disabled for the moment

	* src/SourceView.cs: Updated to adapt to act strictly as a view for
	SourceManager; sources are now handled centrally in SourceManager

	* src/Banshee.Base/Database.cs: Added overload Execute method to return
	the last insert row ID

	* src/Banshee.Base/Library.cs: All track removal is handled centrally
	through Banshee.Base.Library

	* src/Banshee.Base/Makefile.am: Added new Source files

	* src/Banshee.Base/SourceManager.cs: New centralized source manager;
	handles proper ordering and activation/notification, and acts as a proxy
	for source update events

	* src/Banshee.Base/TrackInfo.cs: Moved HaveTrackInfoArgs and
	HaveTrackInfoHandler from old LibraryTransactions.cs

	* src/Banshee.Base/Utilities.cs: ReflectionUtil.IsVirtualMethodImplemented
	now works for non-public instance members

	* src/Banshee.Base/AudioCd/AudioCdCore.cs: Support creating and removing
	AudioCdSource from SourceManager

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: If ASIN is empty after a
	successful CD info lookup through MusicBrainz, attempt to find an ASIN
	using a FileLookup based on data for the first track on the CD

	* src/Banshee.Base/Dap/Dap.cs: Handle creating/adding/removing a DapSource

	* src/Banshee.Base/Dap/DapPropertiesDialog.cs: Moved from src/

	* src/Banshee.Base/Sources/LibrarySource.cs: New implementation of the base
	Source class for the Library

	* src/Banshee.Base/Sources/PlaylistSource.cs: New Playlist source and
	completely rewritten playlist support; much faster and supports proper
	reordering

	* src/Banshee.Base/Sources/AudioCdSource.cs: Refactored source for
	Audio CDs

	* src/Banshee.Base/Sources/DapSource.cs: Refactored source for DAPs

	* src/Banshee.Base/Source/LocalQueueSource.cs: Refactored source for local
	files (The Frobnicator)

	* src/Banshee.Dap/Njb/NjbDap.cs (Dispose): call base.Dispose()

	* src/Banshee.Plugins/FileSystemMonitor/Watcher.cs: Disabled some parts
	of this plugin until it can be sorted out to work with new API

2006-01-03  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Added DAAP configure support; check for sqlite3 >= 3.2 to
	guard against no ALTER TABLE ... ADD support (BGO #325697)
	
2006-01-02  Stanislav Brabec  <utx@penguin.cz>

	* configure.ac: Added cs to ALL_LINGUAS.

2006-01-02  Aaron Bockover  <aaron@aaronbock.net>

	* src/MusicBrainz/Client.cs: Null checks on GetID 

	* src/MusicBrainz/SimpleQuery.cs: Added support for both AlbumTrackResult
	and AlbumResult types for better matching against limited input

	* src/MusicBrainz/SimpleLookupTest.cs: Added a -tracknum option to test 
	program for SimpleQuery

2006-01-01  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/MetadataSearch/*: New plugin to search for 
	well-formed/supplementary metadata and cover art for songs already in
	the library (and songs that are newly added during the same instance); 
	this effectively adds 'full' cover art support to Banshee - Happy New Year!

	* docs/*: Updated Monodoc Documentation

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Generate files for the MetadataSearch plugin

	* data/Tables.sql: Add RemoteLookupStatus column to Tracks SQL table

	* src/Banshee.Base/Database.cs: Add support to ALTER old tables without
	the RemoteLookupStatus column

	* src/Banshee.Base/Library.cs: Added a TrackAdded event and an IsLoaded
	property to the Library

	* src/Banshee.Base/LibraryTrackInfo.cs: Support preserving the 
	RemoteLookupStatus property when constructing from an AudioCdTrackInfo 
	and support reading/writing this property to/from the database

	* src/Banshee.Base/TrackInfo.cs: Added a RemoteLookupStatus property and
	enum (NoAttempt, Success, Failure)

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Set RemoteLookupStatus to
	Success when metadata is found through MusicBrainz

	* src/Banshee.Base/Plugins/Plugin.cs: Added a DisposeRequested property
	for plugins to check during extensive operations

	* src/Banshee.Plugins/Makefile.am: Added MetadataSearch to SUBDIRS

	* src/MusicBrainz/Client.cs: Minor fix to GetID

	* src/MusicBrainz/Makefile.am: Added SimpleQuery.cs

	* src/MusicBrainz/SimpleQuery.cs: Static class to perform basic arbitrary
	query operations (FileLookup)

	* src/MusicBrainz/SimpleLookupTest.cs: Test case to SimpleQuery

	* src/MusicBrainz/SimpleTrack.cs: Added new properties so object is
	suitable for SimpleQuery.FileLookup to return

2005-12-31  Aaron Bockover  <aaron@aaronbock.net>

	* docs/MonodocNodeConfig.cs: Small utility program to add nodes to
	monodoc.xml under 'various' to better organize documentation

	* docs/Makefile.am: Build MonodocNodeConfig.cs, run to insert/remove 
	classlib-banshee node from various in monodoc.xml

	* docs/banhsee-docs.source: Set path to classlib-banshee

	* src/Banshee.Plugins/FileSystemMonitor/Makefile.am: Remove MENU_RESOURCE

2005-12-31  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Database.cs:
	* src/Banshee.Base/FileTrackInfo.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs: Changed namespace to Banshee.Base
	
	* banshee.pc.in: Added two missing assemblies to Libs

	* docs/*: Updated Monodoc Documentation

2005-12-30  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.pc.in: Updated so plugins can actually use it (-pkg:banshee 
	for mcs)

	* src/Banshee.Base/Library.cs: Added a GetTrack method

2005-12-30  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* data/UIManagerLayout.xml: Added a plugin menu item

	* src/BansheeDbusClient.cs: Updated to reflect path/interface renaming

	* src/DapPropertiesDialog.cs: Fixed name in source header

	* src/PlayerInterface.cs: Show the plugins dialog on the plugin action

	* src/Banshee.Base/ActionManager.cs: Added a plugin action for showing
	the plugins dialog

	* src/Banshee.Base/Makefile.am: Added Plugins/PluginDialog.cs

	* src/Banshee.Base/Plugins/Plugin.cs: Plugins can now be loaded and
	unloaded during execution as well as at startup; the 'Enabled' key
	belongs to the plugin manager, plugins can show a configuration dialog;
	added abstract metadata properties; plugin entry/exit methods renamed

	* src/Banshee.Base/Plugins/PluginCore.cs: Better plugin handling; plugins
	can be disabled if they fail, but still remain visible; plugins can
	be loaded/unloaded during execution

	* src/Banshee.Base/Plugins/PluginDialog.cs: Dialog to allow management
	of plugins (loading/unloading/configuring)

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs: Use
	the plugin description from AudioscrobblerPlugin

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Renamed
	the old 'Enabled' key as the base plugin class uses that key now; properly
	unload the menu UI on Dispose; updated to reflect changes in base class;
	implement ShowConfigurationDialog

	* src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in: Added 
	the EngineEnabled key as the plugin may be enabled (Enabled key used
	by base class now) but user may want to turn off submissions

	* src/Banshee.Plugins/FileSystemMonitor/Makefile.am: Added Mono.Posix ref

	* src/Banshee.Plugins/FileSystemMonitor/Watcher.cs: updated to reflect
	changes in base class; throw exception to disable this plugin for now as
	it is incomplete and broken

2005-12-30  Aaron Bockover  <aaron@aaronbock.net>

	* src/TrackProperties.cs:
	* src/Banshee.Base/ActionManager.cs:
	* data/banshee.glade: Updated wording for the track properties editor to
	read 'Edit Song Metadata/Editing Song x of y' and so forth

	* src/TrackProperties.cs: Do all track saving in the main thread, it
	is not expensive, and users probably aren't going to have thousands
	of tracks in the editor at a time; update the main UI if the current
	playing track is one that was edited (fixes BGO #325078)

	* src/LibraryTransactions.cs: Removed TrackInfoSaveTransaction
	
	* src/NotificationAreaIcon.cs: Pull track duration from TrackInfo object
	loaded in PlayerEngineCore.ActivePlayer and not from the playing stream
	directly (read metadata instead of stream length) - fixes BGO #325079

	* src/PlayerInterface.cs: Only sensitize the source properties action
	when a source has property dialog support (Fixes BGO #325076); Expose
	UpdateMetaDisplay as public; Call LoadSettings() after registering 
	handlers for all actions, which will allow the proper action handler 
	to be called at startup	(Fixes BGO #325139)

	* src/Sources.cs: Name of library source is now just 'Music Library', 
	Fixes BGO #324652; Source now provides a ShowPropertiesDialog member
	sources can implement; moved property dialog for the DAP source from
	PlayerInterface.cs to DapSource.ShowPropertiesDialog

2005-12-29  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project
	
	* configure.ac: Output src/Banshee.Plugins/FileSystemMonitor files

	* data/banshee.schemas.in: Removed key for FileSystemMonitor; the plugin
	installs its own schemas now

	* src/Core.cs: Moved almost everything to Banshee.Base.Globals; renamed
	to PlayerCore, and is now a static class

	* src/Dialogs.cs: Removed specific playlist dialog

	* src/BurnCore.cs:
	* src/LibraryTransactionManager.cs:
	* src/LibraryTransactionStatus.cs:
	* src/LibraryTransactions.cs:
	* src/PlaylistColumns.cs:
	* src/PlaylistModel.cs:
	* src/Preferences.cs:
	* src/RipTransaction.cs:
	* src/SourceView.cs: 
	* src/Main.cs: Updated to reflect moves from Banshee.Core to 
	Banshee.Base.Globals and renaming of Banshee.Core to Banshee.PlayerCore

	* src/PlayerInterface.cs: Same as above changes; handle 
	Banshee.Base.Library.Reloaded in a much better manner

	* src/Banshee.Base/FileNamePattern.cs: Cleaned up, reformatted; reference
	proper library path

	* src/Makefile.am: Added new files; removed old files

	* src/StockIcons.cs: Added a null test for the icon_set

	* src/Banshee.Base/Globals.cs: Added initialization code from old
	Banshee.Core; effectively places Library/Database access in 
	Banshee.Base, for plugin access

	* src/Banshee.Base/Makefile.am: Added new files

	* src/Banshee.Base/Library.cs: 
	* src/Banshee.Base/SqlGenerator.cs:
	* src/Banshee.Base/LibraryTrackInfo.cs:
	* src/Banshee.Base/FileTrackInfo.cs:
	* src/Banshee.Base/Database.cs: Library/Database support is now in 
	Banshee.Base and can be consumed by plugins

	* src/Banshee.Base/Plugins/Plugin.cs:
	* src/Banshee.Base/Plugins/PluginCore.cs: Plugins must now provide an 
	override for new Initialize method; may not use constructors for
	initialization; proper namespace naming is now enforced; added 
	configuration keys support for GConf

	* src/Banshee.Plugins/Makefile.am: Added FileSystemMonitor to SUBDIRS

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Adapt to 
	changes in base Plugin class and new GConf support in base class

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Source.Remove changed to
	GLib.Source.Remove to avoid namespace conflicts

	* src/Banshee.Plugins/FileSystemMonitor/*.cs: Moved from src/
	
	* src/Banshee.Plugins/FileSystemMonitor/Watcher.cs: Refactored to
	implement as a Banshee Plugin

	* src/Banshee.Plugins/FileSystemMonitor/FileSystemMonitor.dll.config.in:
	DLL map for assembly
	
	* src/Banshee.Plugins/FileSystemMonitor/filesystemmonitor.schemas.in:
	GConf schemas for plugin

2005-12-29  Takeshi AIHANA <aihana@gnome.gr.jp>

	* configure.ac: Added 'ja' (Japanese) to ALL_LINGUAS again,
	  since was lost current version.

2005-12-28  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/NotificationAreaIcon.cs: Better positioning

	* src/Banshee.Base/TrackInfoHeader.cs: Hide cover if default cover is null

	* src/Banshee.Base/TrackInfoPopup.cs: Remove the radial progress widget,
	replaced by a subtle linear one to the right of the time label. Much less
	intrusive and distracting, and reduces size of widget

	* src/Banshee.Widgets/RadialProgress.cs: Some minor fixes, and #ifed out
	for now

	* src/Banshee.Widgets/LinearProgress.cs: Simple GDK progress bar that
	draws a line and a bar, very very simple and subtle drawing

	* src/Banshee.Widgets/Makefile.am: added LinearProgress.cs

2005-12-25  Aaron Bockover  <aaron@aaronbock.net>

	* src/NotificationAreaIcon.cs: Handle the default timeout a little better

2005-12-25  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/Makefile.am: Removed TrackInfoHeader.cs

	* src/NotificationAreaIcon.cs: Show the new TrackInfoPopup widget when
	user hovers over the icon or the track changes

	* src/PlayerInterface.cs: Send the NotificationAreaIconContainer an entire
	track instead of just a string for a tooltip

	* src/Banshee.Base/TrackInfoHeader.cs: Moved from src/ so TrackInfoPopup
	can embed the widget

	* src/Banshee.Base/TrackInfoPopup.cs: A little Christmas candy to display
	a very nice track info/progress summary in a 'tooltip,' using the same
	header widget in the main interface, and if Cairo/GTK+-2.8 is available,
	show track progress using the new RadialProgress widget

	* src/Banshee.Base/Makefile.am: Added TrackInfoHeader.cs, TrackInfoPopup.cs

	* src/Banshee.Widgets/Makefile.am: Added RadialProgress.cs

	* src/Banshee.Widgets/RadialProgress.cs: New progress widget that shows
	a 'pie' or radial progress; can optionally draw 'clock' ticks; requires
	Mono.Cairo and GTK+-2.8

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/MusicBrainz/sync-tree.sh: Added script to keep Banshee checkout of
	musicbrainz-sharp in sync with the working development repository; the
	development of this code has been moved outside of Banshee:

		svn://abock.org/svn/trunk/musicbrainz-sharp

	* src/MusicBrainz/Makefile.am: Updated to cleaner, synced version

2005-12-23  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/Makefile.am (PKG_REFERENCES):
	add -r:System.Web.dll.

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: drop the hacky
	UrlEncode in favor of HttpUtility.UrlEncode; add a check for
	Globals.Network.Connected in EngineTick, so we delay any network
	traffic until we're connected.

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Widgets/CoverArtThumbnail.cs (CoverArtView.OnExposeEvent): 
	Fixed really stupid drawing bug

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:
	Added a cute little Audioscrobbler 'powered by' graphic

	* src/Banshee.Plugins/Audioscrobbler/audioscrobbler-logo.png: AS logo

	* src/Banshee.Plugins/Audioscrobbler/Makefile.am: embed

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Removed old_state to
	silence the cautionary screams of mcs

2005-12-22  Chris Toshok  <toshok@ximian.com>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs:
	remove the SetPlayer method and calls.  Instead just call
	protocol_engine.Start.

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: use a GLib.Timeout
	instead of relying on the Player's tick event; Don't keep a
	reference to a player around, just fetch it in the EngineTick
	method; fix up the state assignment around the async calls and
	deal with exceptions in current_web_req.End*; reformat things to
	be more in keeping with the style guidelines.

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Changed
	wording of 'Home page' to 'Profile page'

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* data/UIManagerLayout.xml: Added a placeholder for plugins to insert
	menu items in the music toplevel menu

	* src/DapPropertiesDialog.cs: Moved the PropertyTable class 
	to Banshee.Widgets

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: Fixed a bug regarding
	track queueing; fixes a few submission bugs noted on the mailing list

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Added
	UI integration into main menu; added properties to get/set username,
	password, and enable status; added path to launch the config dialog

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerConfigDialog.cs:
	Configuration dialog for setting username/password and enabling AS support

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerMenu.xml: UIManager
	menu layout for AS plugin

	* src/Banshee.Plugins/Audioscrobbler/Makefile.am: Link against
	Banshee.Widgets.dll and embed AudioscrobblerMenu.xml as a resource;
	added AudioscrobblerConfigDialog.cs

	* src/Banshee.Widgets/Makefile.am: Added PropertyTable.cs

	* src/Banshee.Widgets/PropertyTable.cs: Moved property table class from
	src/DapPropertiesDialog.cs

2005-12-22  Miguel de Icaza  <miguel@novell.com>

	* src/Banshee.Widgets/NotificationAreaIcon.cs: More fixing of
	miss-uses.  

2005-12-19  Miguel de Icaza  <miguel@novell.com>

	* src/Banshee.Widgets/NotificationAreaIcon.cs: Fix the miss-use of
	unions and string marshalling.  This should now run with Mono
	1.1.11 

2005-12-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Makefile.am: Remove Banshee.Plugins dir on uninstall

	* configure.ac: Do not generate src/ipod-sharp.dll.config

	* en/*: Updated docs

	* configure.ac: Version 0.10.2

	* NEWS: Updated with 0.10.2 release notes

2005-12-21  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Plugins/Audioscrobbler/AudioscrobblerPlugin.cs: Plugin class
	for Chris Toshok's Audioscrobbler support

	* src/Banshee.Plugins/Audioscrobbler/Engine.cs: toshok's Audioscrobbler
	protocol implementation/engine class

	* src/Banshee.Plugins/Audioscrobbler/audioscrobbler.schemas.in: GConf
	schemas for the Audioscrobbler plugin

	* src/Banshee.Plugins/Audioscrobbler/Audioscrobbler.dll.config.in: DLL
	maps for the Audioscrobbler.dll plugin

	* src/Banshee.Plugins/Makefile.am: Added Audioscrobbler to SUBDIRS

	* src/Banshee.Base/Plugins/Plugin.cs: Simple generic plugin base class

	* src/Banshee.Base/Plugins/PluginCore.cs: Core to load/unload plugins
	at runtime from types in assemblies that implement Banshee.Plugins.Plugin

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: Generate necessary files for Audioscrobbler plugin

	* src/AboutBox.cs: Added Chris Toshok and Jeff Tickle

	* src/Makefile.am: Added Banshee.Plugins to SUBDIRS

	* src/Banshee.Base/Globals.cs: Initialize/Dispose PluginCore

	* src/Banshee.Base/Paths.cs: Added SystemPluginDirectory 
	and UserPluginDirectory paths

2005-12-21  Jeff Tickle <jeff@jefftickle.com>

	* src/PlayerInterface.cs: Resurrected the Repeat Toggle Button
	down in the bottom-left; it now works properly with Gtk.ToggleAction

	* src/Banshee.Widgets/MultiStateToggleButton.cs:
	* src/Banshee.Widgets/ToggleState.cs: Removed all the menu action
	crap and replaced it with Gtk.ToggleAction support

2005-12-21  Aaron Bockover  <aaron@aaronbock.net>

	* src/Core.cs: Remove all IPlayerEngine code as it is now in Banshee.Base

	* src/DBusIPC.cs:
	* src/PlayerInterface.cs:
	* src/PlaylistModel.cs:
	* src/Preferences.cs: Fix references from Core.Instance.Player to
	Banshee.Base.PlayerEngineCore.ActivePlayer

	* src/Banshee.Base/Makefile.am: Added PlayerEngineCore.cs

	* src/Banshee.Base/PlayerEngineCore.cs: Moved all IPlayerEngine code to
	new static class accessible to plugins

2005-12-21  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* data/banshee.desktop.in.in: Updated Exec pattern

	* src/Library.cs: Added new source for the "Frobinator", LocalQueueSource

	* src/Main.cs: Support --enqueue

	* src/Makefile.am: Added FileTrackInfo.cs

	* src/FileTrackInfo.cs: New TrackInfo class that works only with local
	files; does not touch the Library

	* src/PlayerInterface.cs: Select the Frobinator if it is filled as the
	default source; Support the Frobinator when changing sources

	* src/PlaylistModel.cs (LoadFromLocalQueue): Support loading from the
	the Frobinator

	* src/SourceView.cs: Support adding the Frobinator as a source

	* src/Banshee.Base/ArgumentQueue.cs: Added "File" support with the 
	--enqueue option... it is very special

	* src/Banshee.Base/Dap/Dap.cs: Fixed minor bug with GetIcon

2005-12-21  Aaron Bockover  <aaron@aaronbock.net>

	* src/Main.cs: Refactored, organized, and cleaned up the entry
	code, command line parsing, and instance detection; added three new
	command line arguments: --set-position, --hide-field, and --dap

	* src/DBusIPC.cs: Added a SelectDap method akin to SelectAudioCd, works
	with --dap %h (for Gnome Volume Manager); for any D-Bus methods that
	return string, ensure null is not returned to avoid dbus-sharp bug (return
	String.Empty instead)

2005-12-21  Aaron Bockover  <aaron@aaronbock.net>

	* src/Main.cs: if D-Bus support is disabled, fall back on process 
	checking to do instance detection

	* src/Banshee.Base/NetworkDetect.cs: Do not try to Dispose a null
	NetworkManager.Manager object

	* src/DBusIPC.cs: Do not die when D-Bus can't be found; log a warning and
	continue to load the player, but some features will probably be disabled:

	   IPC commands and queries / instance detection (Session Bus)
	   HAL (System Bus)
	     - Audio CD detection
	     - DAP detection
	   NetworkManager (System Bus)

2005-12-20  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/PlayerInterface.cs: Added UI support for Audio CD status reporting
	using the HighlightMessageArea widget

	* src/Banshee.Base/ImportManager.cs: Fall back on the Stock.Find icon

	* src/Banshee.Base/NetworkDetect.cs: Expose NetworkManager.Manager

	* src/Banshee.Base/Dap/DapCore.cs: Play nice when the Banshee.Dap 
	directory does not exist, fixes BGO #

	* src/Banshee.Widgets/Makefile.am: Renamed HighlightStatusBar.cs to
	HighlightMessageArea.cs

	* src/Banshee.Widgets/HighlightMessageArea.cs: Renamed file from
	HighlightStatusBar.cs; finished initial working version of the widget
	with proper drawing and actions

2005-12-19  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Widgets/NotificationAreaIcon.cs: Cleaned up code, and Miguel
	committed his string marshalling fix regarding 77026 in Ximian Bugzilla;
	removed Banshee.Widgets namespace to keep maintainence easier for other
	apps.

	* src/NotificationAreaIcon.cs: class renamed to 
	NotificationAreaIconContainer; adjust instantiation of NotificationAreaIcon
	to reflect removal of Banshee.Widgets namespace

	* data/banshee.glade: renamed the main/view container 'Main Container'

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Widgets/HighlightStatusBar.cs: skeleton for new widget
	to show 'important' status messages

	* src/Banshee.Widgets/Makefile.am: added HighlightStatusBar.cs

	* src/Banshee.Dap/Ipod/IpodDap.cs: removed manual path lookup for icon
	fallback; rely only on base.GetIcon if icon is not in the theme

	* src/Banshee.Base/NetworkDetect.cs: Added Dispose method to chain into
	manager.Dispose

	* src/Banshee.Base/NetworkManager/Manager.cs: Added a Dispose method
	to suppress the GC finalizing the D-Bus proxy object to work around
	the bad IL in finalizer bug

	* src/Banshee.Base/Globals.cs: Call Dispose on NetworkDetect

	* src/Banshee.Base/IconThemeUtils.cs: Added a new LoadIcon overload
	to accept a params array of icon names for fallbacks: 
		LoadIcon("multimedia-player-ipod", "multimedia-player", 
		"gnome-dev-ipod")

	* src/Main.cs: Suppress finalizing the dbusCore D-Bus proxy object

	* src/PlayerInterface.cs: Do not show the rating/playcount/last played 
	columns in the audio CD view; remove references to the SyncColumn; don't
	steal space when source view is in edit mode; show the song title in
	the title bar; unregister the dbus server object when we shut down banshee;
	NotificationAreaIcon->NotificationAreaIconContainer; add skeleton support
	for the new HighlightStatusBar for Audio CD status messages

	* src/PlaylistView.cs: expose the rating/playcount/last played columns
	so the main UI can show/hide as needed for different views; remove the
	sync column; show DRM/protected status in the play indicator column

	* src/RatingRenderer.cs: minor fixes

	* src/SourceView.cs: pull in the audio cd source icon from the theme;
	add an EditingRow property to tell the UI that the source view is 
	in edit mode

2005-12-18  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/Library.cs: Updated to allow proper device renaming

	* src/DapPropertiesDialog.cs: Dialog box to show properties of a DAP;
	allows changing of the Name and Owner properties

	* src/Makefile.am: Added DapPropertiesDialog.cs

	* src/PlayerInterface.cs: Enable showing of the properties dialog for
	DAPs; properly update DAP devices when name/owner is changed

	* src/Banshee.Base/Utilities.cs: Added a ReflectionUtil class - contains
	IsVirtualMethodImplemented which determines if a subclass implements
	a virtual method in its base class; used by Banshee.Dap.DapDevice to 
	see if a DAP supports setting the name and/or owner on the device

	* src/Banshee.Base/Dap/Dap.cs: Allow detecting whether or not the DAP
	supports setting name/owner; move setting to SetName/SetOwner as a virtual
	method for DAP implementations to override

	* src/Banshee.Dap/Ipod/IpodDap.cs: Implement SetName/SetOwner

	* src/Banshee.Dap/Njb/NjbDap.cs: Implement SetOwner

2005-12-18  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/banshee.desktop.in.in: Change Comment to 'Play and organize
	your music', following suggestions of the HIG.

	* data/banshee.glade: Change CheckButton labels to sentence case.

	* src/PlayerInterface.cs: Change tooltips to sentence case.

	* src/Banshee.Base/PipelineProfile.cs: Add comment for translators.

2005-12-18  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Show a warning dialog when trying to play
	an "unplayable" track; set the window icon and title for log dialogs

	* src/Banshee.Dap/Njb/Makefile.am: Added NjbDapTrackInfo.cs
	
	* src/Banshee.Dap/Njb/NjbDapTrackInfo.cs: DapTrackInfo implementation for
	NJB devices

	* src/Banshee.Dap/Njb/NjbDap.cs: Added support to list tracks; install
	device properties from the device

	* src/Banshee.Base/Dap/Dap.cs: Added UID support through the public
	Uid property

	* src/Banshee.Base/Dap/DapTrackInfo.cs: All implementations now have
	CanSaveToDatabase = false

	* src/Banshee.Base/IPlayerEngine.cs:
	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs:
	* src/Banshee.MediaEngine/Helix/HelixPlayer.cs:
	* src/Banshee.MediaEngine/Vlc/VlcPlayerEngine.cs: Changed Open method
	to accept a System.Uri as a second parameter - use it instead of 
	TrackInfo.Uri 

2005-12-18  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Updated DAP synchronize dialog to have wording
	generic for all DAPs (was very iPod specific), use HighlightedSource
	instead of SelectedSource for getting the DapSource

	* src/Banshee.Dap/Njb/NjbDap.cs: Added a GenericName override, added
	SupportedCodec attributes

2005-12-18  Aaron Bockover  <aaron@aaronbock.net>

	* vacuum.sh: Removed

	* Makefile.am: Added MAINTAINERCLEANFILES 

2005-12-18  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Do not copy the provided njb-sharp.dll.config from
	njb-sharp; we provide our own for the sake of libnjbglue.

	* src/Banshee.Dap/Njb/njb-sharp.dll.config.in: Added njb-sharp.dll DLL
	map for libnjb/libusb/libnjbglue

	* src/Banshee.Dap/Njb/Makefile.am: Install njb-sharp.dll.config

	* src/Banshee.Dap/Njb/NjbDap.cs: Initialize the NJB Discoverer inside
	the NjbDap type constructor and catch any exceptions it may throw; 
	rely on Njb.DeviceId table to pre-verify a USB device as an NJB device
	using usb.vendor_id and usb.product_id properties from HAL (removes
	requirement of updated FDI files in HAL to expose a 
	portable_audio_player.type=njb property; Have the discoverer rescan for
	NJB devices after a new USB device passes the vendor_id/product_id test

	* src/Banshee.Dap/Njb/NjbDap.cs:
	* src/Banshee.Dap/Ipod/IpodDap.cs: Do not try to fall back on loading
	custom icon from a path. Only try custom icon from the theme and fall
	back on base.GetIcon()

	* src/Banshee.Base/Dap/DapCore.cs: Added a timeout+re-probe to handle
	a device throwing WaitForTimeoutException during probe initialization

	* src/Banshee.Base/Dap/DapMisc.cs: Added WaitForTimeoutException that is
	similar to WaitForPropertyChangeException only the re-probe mechanism
	is a timeout instead of a property change signal from HAL; not actually
	in use, but could be useful for other DAP detection in the future

	* src/Core.cs: Removed UserRealName/UserFirstName fields;

	* src/Library.cs: Removed old IpodSource; show the user's name for
	the name of the library (i.e. Aaron's Music Library)

	* src/PlayerInterface.cs: All custom source name setting is done in 
	the proper source (LibrarySource was changed for this); minor syntax
	cleaning

2005-12-17  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac:
	* data/images/Makefile.am:
	* data/images/ipod/*: Removed ipod/DAP images as they will be a part of
	an extended version of the Tango icon theme (http://tango-project.org).
	A separate package for installing these icons into Tango is available
	for the time being: 

	http://banshee-project.org/files/misc/tango-extra-devices-0.6.2.tar.gz

2005-12-14  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Version 0.10.1 release; only check for spider GStreamer
	element against GStreamer 0.8

	* src/PlayerInterface.cs: Re-enable tooltips, perform source actions
	on the highlighted source instead of selected source

	* docs/en/*: Updated monodoc documentation

2005-12-14  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Version 0.10.1
	
	* banshee.mdp: Updated MonoDevelop project
	
	* data/Makefile.am: Added banshee.glade and UIManagerLayout.xml

	* data/banshee.glade: Consolidated multiple glade files from data/glade/*

	* data/UIManagerLayout.xml: XML defining menus for new UIManager/Action
	layout; actions defined in src/Banshee.Base/ActionManager.cs

	* data/glade/*: Removed; glade is now in data/banshee.glade

	* data/images/ipod/Makefile.am: Install icons to devices/ instead of
	extras/devices

	* src/BurnCore.cs:
	* src/RipTransaction.cs:
	* src/Banshee.Base/FileEncodeAction.cs: Set the Header property on
	ActiveUserEvent to show more detail when performing actions

	* src/TrackProperties.cs: Load UI from banshee.glade, do not show
	advanced properties option if tracks are on an audio CD

	* src/Preferences.cs: Load UI from banshee.glade

	* src/DBusIPC.cs: Added more functionality to D-Bus API thanks in part
	to Thijs Vermeir: set volume/set position

	* src/BansheeDbusClient.cs: Added abstract signatures to BansheeCore 
	remote D-Bus class

	* src/Library.cs: Moved BytesToString to Banshee.Dap.Utilities; replaced
	local calls with Utilities.BytesToString

	* src/LibraryTrackInfo.cs: Read ASIN from the database to enable cover
	art from local tracks where this is set (by the banshee ripper)

	* src/Makefile.am: Removed data/glade/* references; replaced with
	references to data/banshee.glade

	* src/VersionInformationDialog.cs: Increased default width of dialog

	* src/SourceView.cs: Moved ColorBlend to Banshee.Base.Utilities; added
	a ResetHighlight method to highlight the selected/active source (this is
	used by the source popup menu in PlayerInterface.cs)

	* src/Banshee.Widgets/CoverArtThumbnail.cs: Added a new cover art
	widget class: CoverArtView that simply draws a cover and scales 
	with the correct ratio; used to display cover art underneath the
	source view in the main interface

	* src/StockIcons.cs: Load all theme icons that Banshee will need as
	stock icons, fall back on resource icons if not available as stock
	or in the theme

	* src/TrackInfoHeader.cs: Redesigned header for displaying track
	information

	* src/NotificationAreaIcon.cs: Use Globals.ActionManager to load the
	tray icon menu

	* src/PlayerInterface.cs: Moved all menu and major buttons to the new
	UIManager/Action setup; cleaned up, refactored, and reorganized a lot
	of code; added some methods to allow the D-Bus object to set the volume
	and perform seek operations; Added/fixed --audio-cd, --dap, and --play
	command line option support; lots of general UI clean up and polish

	* src/Banshee.Widgets/Makefile.am: Added ActionButton.cs

	* src/Banshee.Widgets/ActionButton.cs: Two classes that work with
	Gtk.Action objects: ActionButton and ActionToggleButton

	* src/Banshee.Base/ActionManager.cs: Define all actions and some
	helper methods for dealing with Gtk.Action and widgets

	* src/Banshee.Base/Dap/Dap.cs: GetIcon falls back first on the
	generic multimedia-player icon from the icon theme and then on
	gnome-dev-ipod; provide GenericName and HalUdi properties

	* src/Banshee.Dap/Ipod/IpodDap.cs: Load ipod icon from the theme
	and fall back on loading from a file; implement GenericName, return
	as "iPod"

	* src/Banshee.Base/ArgumentQueue.cs: Dequeue returns the object just
	removed from the queue

	* src/Banshee.Base/IconThemeUtils.cs: Added HasIcon() method to
	determine if an icon is available in the defaul theme

	* src/Banshee.Base/Utilities.cs: Fixed BytesToString implementation
	to properly round and display fractional GB sizes; added ColorBlend
	method

	* src/Banshee.Base/Makefile.am: Added UIManagerLayout.xml as a resource

	* src/Banshee.Base/Globals.cs: Added ActionManager property to return
	global ActionManager instance

	* src/Banshee.Base/GConfKeys.cs: Added ShowCoverArt key
	
2005-12-13  Aaron Bockover  <aaron@aaronbock.net>

	* src/BansheeDbusClient.cs: Sample program using the the Banshee D-Bus
	API to do basic playback control and display the current song
	
	* src/BansheeDbusClient.Makefile: A simple Makefile to build the 
	Banshee Dbus Client sample program
	
	* src/Makefile.am: Added BansheeDbusClient.{Makefile,cs} to EXTRA_DIST;
	added a 'dbus-client-sample' rule to build the sample client

2005-12-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Utilities.cs: Added UnmountVolume and ExecProcess
	utility methods

	* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Call Utilities.UnmountVolume
	if audio CD happens to be mounted (multi-session disk) before calling
	the eject ioctl

	* src/Banshee.Base/HalCore.cs: Added license header to file

2005-12-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Bashee.Base/AudioCd/AudioCdCore.cs: Fixed minor detection bug;
	multi-session discs were only being detected - regular audio CDs were not

2005-12-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/NetworkDetect.cs: whoops, missing closing parenthesis

2005-12-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/NetworkDetect.cs: Only fire StateChanged event
	if the state change is State.Connected or State.Disconnected
	* src/Banshee.Base/NetworkManager/Manager.cs: Changed header to 
	show proper file name

2005-12-08  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project
	* src/Banshee.Base/NetworkManager/*.c: C# implementation of the 
	NetworkManager DBus API using dbus-sharp
	* src/Banshee.Base/NetworkDetect.cs: front-end class to basic network
	detection and notification through NetworkManager; if NetworkManager
	is not available, NetworkDetect always assumes a connection is available
	* src/Banshee.Base/AudioCdDisk.cs: Become 'Network Aware': will not
	attempt to fetch track information from MusicBrainz if there is
	not a network connection; will fetch information once a connection
	becomes available
	* src/Banshee.Base/Makefile.am: Added NetworkManager C# sources
	* src/Banshee.Base/Globals.cs: Added a Network property and 
	placeholder Dispose method
	* src/Core.cs (Shutdown): Call Globals.Dispose()

2005-12-06  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlaylistModel.cs: Minor fix

2005-12-06  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Fixed weird VERSION/ASM_VERSION definitions; Version 0.10

	* NEWS: Updated 

2005-12-06  Aaron Bockover  <aaron@aaronbock.net>
	
	* configure.ac: Require ipod-sharp 0.5.12

	* docs/*: Updated API Documentation

	* banshee.mdp: updated MonoDevelop project

	* src/Banshee.Widgets/ActiveUserEvent.cs: Fixed bug regarding multiple
	timeouts

	* src/Banshee.Dap/Njb/Makefile.am: Link against Banshee.Widgets.dll
	
	* src/Banshee.Dap/Njb/NjbDap.cs: Placeholder implementation of 
	Synchronize method

	* src/Banshee.Dap/Ipod/Makefile.am: link against Banshee.Widgets.dll
	and Mono.Posix

	* src/Banshee.Dap/Ipod/IpodDapTrackInfo.cs: Updated with minor fixes

	* src/Banshee.Dap/Ipod/IpodDap.cs: Full syncing implementation of new 
	syncing support in generic DAP base class

	* src/Banshee.Base/Dap/DapMisc.cs: Misc/Utility generic DAP supporting 
	types

	* src/Banshee.Base/Dap/Dap.cs: Now supports manual and automatic generic
	syncing and transcoding

	* src/Banshee.Base/Utilities.cs: Disabled Event class, added 
	PathUtil.MakeFileNameKey

	* src/Banshee.Base/Makefile.am: add PipelineProfile.cs, FileEncoder.cs,
	GstFileEncoder.cs, FileEncodeAction.cs, DapMisc.cs

	* src/Banshee.Base/IconThemeUtils.cs: Use Entry Assembly instead of 
	Calling Assembly as all the resources are in the Entry Assembly

	* src/Banshee.Base/HalCore.cs: Don't use Event.Invoke for now, it has
	some issues

	* src/Banshee.Base/GstMisc.cs: Add filter to mime-type fetching in case
	mime type is returned with attributes (gvfs)

	* src/SourceView.cs: Re-enabled DAP updating through DnD

	* src/PlaylistView.cs: Safe-guard against potential nullrefs in the
	renderer data functions

	* src/PlayerInterface.cs: Connected DAP GUI elements back to DAP
	syncing events, simplified DAP syncing entry point, re-enabled DAP syncing;
	show ripped tracks in library view when they become available and if
	they match any active search (fixes BGO #316132)

	* src/Makefile.am: Moved FileEncoder.cs, GstFileEncoder.cs, 
	FileEncodeTransaction.cs, and PipelineProfile.cs to Banshee.Base

	* src/Library.cs: Connected DapSource.IsSyncing to DAP device; moved
	Library.MakeFileNameKey to Banshee.Base.PathUtils

2005-12-05  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.MediaEngine/Gstreamer/Makefile.am: Define whether the C
	engine is 0.8 or 0.10 

	* src/Banshee.MediaEngine/Gstreamer/GstPlayerEngine.cs: Added an 
	IPlayerEngine implementation for the 0.10 backend

	* libbanshee/gst-playback-0.10.c: Merged the GStreamer 0.10 playback 
	backend

	* libbanshee/gst-misc-0.10.c: Disabled typefind again, as 0.10 seems to
	report everything as application/x-id3

	* entagged-sharp/*: Updated entagged-sharp checkout

2005-12-05  Mike Kestner  <mkestner@novell.com>

	* src/Banshee.Dap/*/Makefile.am: only make the _SCRIPTS optional.

2005-12-05  Aaron Bockover  <aaron@aaronbock.net>

	* libbanshee/gst-misc-0.10.c: gstreamer_initialize and 
	gstreamer_detect_mimetype ported to GStreamer 0.10

	* src/PlayerInterface.cs: disabled specialkeys for now, there are problems

	* src/Banshee.Widgets/ActiveUserEvent.cs: Added a Header property to
	show a bold header on top of the regular text message

	* src/Banshee.Base/ImportManager.cs: Set user_event.Header to the
	count progress and user_event.Message to the returned message (filename)

	* banshee.mdp: Updated MonoDevelop project

	* configure.ac: renamed --with-gstreamer-dev to --with-gstreamer-0-10,
	fixed some minor GStreamer 0.10 detection issues

	* data/glade/player.glade: Hide the 'new playlist' button, will probably
	be removed in the future

	* src/ToggleStates.cs: Updated state strings to 'Shuffle' and 'Continuous'

	* src/Banshee.Widgets/ActiveUserEvent.cs: minor thread fix
	
	* src/Banshee.Widgets/MultiStateToggleButton.cs: minor display fix

	* libbanshee/Makefile.am: Reorganized the way the GStreamer sources are
	handled so the -0.8 ones are used if GStreamer 0.8 is enabled and the
	0.10 ones if --with-gstreamer-0-10 was passed to configure
	
	* libbanshee/: Renamed gstreamer to have a gst- prefix and a version 
	number suffix (-0.8 or -0.10). 0.10 versions have the API skeletons so
	they will build against GStreamer 0.10 and can be ported one at a time;
	tabs->spaces on everything too

2005-12-04  Aaron Bockover  <aaron@aaronbock.net>

	* src/AboutBox.cs: Added Stephane Raimbault to translators

	* src/Makefile.am: Make distcheck happy

	* src/PlayerInterface.cs: Report when a song cannot be imported
	
	* src/Banshee.Base/ImportManager.cs: Increase progress reporting resolution

2005-12-04  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Bump to 0.10, added fr translation to ALL_LINGUAS

	* banshee.mdp: Updated MonoDevelop project

	* docs/*: Updated API docs

	* entagged-sharp/Tag.cs: minor fix
	
	* libbanshee/gst-misc.c: Added gstreamer_initialize from gst-init.c; 
	added new gstreamer_detect_mimetype function
	
	* libbanshee/gst-misc.h: Added gstreamer_initialize, 
	gstreamer_detect_mimetype
	
	* libbanshee/Makefile.am: Removed gst-init.c/gst-init.h
	
	* libbanshee/gst-init.[ch]: Removed, gstreamer_initialize moved 
	to gst-misc.c
	
	* libbanshee/gst-player-engine.c:
	* libbanshee/gst-encode.c: 
	* libbanshee/cd-rip.c: Include gst-misc.h instead of gst-init.h

	* src/Makefile.am: update icon resources; build Banshee.Widgets before
	Banshee.Base; removed ThemeIcons.cs, GstMisc.cs (now in Banshee.Base),
	use $(top_builddir) instead of $(srcdir)../ for resources

	* src/PlaylistModel.cs: removed ImportCanUpdate; now handled by PlayerUI;
	removed LibraryLoadTransaction/FileLoadTransaction

	* src/PlayerInterface.cs: Removed old FileLoadTransaction method of
	importing to library; using new ImportManager - fixed BGO #314965, #318330;
	only show newly imported songs in the view if in library view; only add 
	newly imported songs to library view if no search is active or the 
	new song matches the current search; minor fixes to OnSimpleSearch; 
	moved search matching to separate method: DoesTrackMatchSearch - 
	fixed BGO #316102; use new IconThemeUtils for loading icons from the 
	icon theme where applicable; fixed BGO #323202

	* src/LibraryTrackInfo.cs: Use Gstreamer.DetectMimeType to parse mime-type;
	set the mimetype field to Entagged.AudioFile.MimeType property; mime-type
	is now saved to the database

	* src/StockIcons.cs: Renamed applicable icons to the proper icon theme name

	* src/Core.cs (Shutdown): Call Banshee.Dap.DapCore.Dispose()
	
	* src/AboutBox.cs:
	* src/BurnCore.cs:
	* src/Dialogs.cs:
	* src/LogCoreViewer.cs:
	* src/Preferences.cs:
	* src/VersionInformationDialog.cs: Use IconThemeUtils to set window
	icon and any applicable icon theme icons
	
	* src/NotificationAreaIcon.cs:
	* src/ToggleStates.cs: Use IconThemeUtils
	
	* src/TrackProperties.cs: IconThemUtils to set window icon, use
	Gstreamer.DetectMimeType to load mime type

	* src/Banshee.Widgets/ActiveUserEvent.cs: Fixed up CancelRequest event
	invokation; added a get accessor for Fraction property
	
	* src/Banshee.Widgets/SearchEntry.cs: cleaned up a bit; added 
	IsQueryAvailable property; return a Trim()med string for Query property
	
	* src/Banshee.Widgets/VolumeButton.cs: Use proper icon theme icon names

	* src/Banshee.Dap/Ipod/IpodDap.cs (Eject): Call base.Eject() after
	iPod specific eject finishes

	* src/Banshee.Dap/Ipod/Makefile.am: Cleand up a bit;
	
	* src/Banshee.Dap/Njb/Makefile.am: cleaned up a bit; install all NJB
	assemblies and shared libraries to Njb banshee DAP directory
	
	* src/Banshee.Dap/Njb/NjbDap.cs: More skeleton work on NJB support;
	devices now will show up, so detection is working; add/remove HAL events
	are a little out of sync, need to fix that

	* src/Banshee.Base/ImportManager.cs: New import backend for managing
	import requests and proxying final URIs to be imported; uses new 
	ActiveUserEvent progress reporting interface

	* src/Banshee.Base/UriList.cs: Class for properly dealing with many
	forms of path/URI input (string, string with \r\n delimiters, 
	SelectionData, and string [])

	* src/Banshee.Base/GstMisc.cs: moved from src/; added a DetectMimeType
	method to find the mime type of a file: uses GStreamer typefind element,
	falls back on Gnome.Vfs.MimeType, falls back on entagged/<extension>

	* src/Banshee.Base/IconThemeUtils.cs: utility class for loading pixbufs
	from the icon theme and falling back on pixbuf resources in the calling
	assembly

	* src/Banshee.Base/Dap/DapCore.cs: Added a Dispose to properly
	iterate through connected devices and call their Dispose methods; Connect
	to the Ejected event on all Daps to remove them from the DAP table
	when they are ejected

	* src/Banshee.Base/Dap/Dap.cs: Added an Ejected event, implement 
	IDisposable, fixed up invoke for TracksCleared; invoke new Ejected event
	
	* src/Banshee.Base/Makefile.am: Added IconThemeUtils.cs, GstMisc.cs,
	ImportManager.cs and UriList.cs; link against Gtk#

2005-12-04  Christian Schaller  <uraeus@gnome.org>

	* configure.ac: change testing to check for GStreamer 0.10

2005-12-01  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Widgets/SimpleNotebook.cs:
	* src/Banshee.Widgets/SearchEntry.cs: Changed namespace to Banshee.Widgets
	* src/Banshee.Base/GConfKeys.cs:
	* src/Banshee.Base/ConfigureDefines.cs.in: Changed namespace to 
	Banshee.Base
	* src/PipelineProfile.cs:
	* src/PlaylistColumns.cs: Add using Banshee.Base;
	* Makefile.am: Added docs to SUBDIRS

	* docs/: Added monodoc generated API documentation for Banshee.Base,
	Banshee.Dap, Banshee.MediaEngine, Banshee.Widgets, and Hal
	* configure.ac: Added --disable-docs support

	* configure.ac: Use AM_GST_ELEMENT_CHECK to check for GStreamer pipeline
	elements that are needed at runtime

2005-12-01  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Dap/Ipod/IpodDapTrackInfo.cs: DapTrackInfo implementation
	for the iPod

	* configure.ac: Version 0.9.13; Added Danish translation (da) to 
	ALL_LINGUAS; ipod-sharp is now optional; detect njb-sharp, also optional;
	Added --(enable|disable)-(ipod|njb)
	* banshee.mdp: Updated MonoDevelop project
	* data/glade/player.glade: Generalized all iPod references to "DAP" 
	* hal-sharp/*: Updated to latest hal-sharp
	* libbanshee/hal-context.[ch]: Allow setting callback for property watching
	* src/AboutBox.cs: Added Lasse Bang Mikkelsen to translator credits
	* src/Core.cs: Removed IpodCore
	* src/Library.cs: Added DapSource, removed IpodSource
	* src/Makefile.am: Removed Ipod*.cs/ipod-sharp references
	* src/PlayerInterface.cs: All iPod code generalized to DAP code using
	new Banshee.Dap classes and DapSource. Syncing is disabled for this build
	as the iPod sync code needs to be migrated to the new DAP sync model; 
	same thing with iPod properties dialog
	* src/PlaylistModel.cs:
	* src/PlaylistView.cs: iPod code generalized to DAP code
	* src/SourceView.cs: Removed IpodCore code; read and listen to DapCore;
	generalized iPod code to DAP code
	* src/Banshee.Base/HalCore.cs: Add property watching support
	* src/Banshee.Base/Dap/Dap.cs: Added more base functionality to 
	generic abstract DapDevice class
	* src/Banshee.Base/Dap/DapCore.cs: Support queueing potential DAP devices
	in a wait table; this allows mass storage DAPs to wait for 
	volume.is_mounted to change to true, and ask to be tested again as a DAP;
	added events to notify consumer when DAPs are added/removed; added a
	Devices[] property that lists all connected and initialized DAPs
	* src/Banshee.Base/Dap/DapTrackInfo.cs: tiny hack added to reduce
	changes needed in player interface; will fix later
	* src/Banshee.Dap/Ipod/IpodDap.cs: iPod implementation of DapDevice; 
	currently read-only; syncing code needs to be migrated to new DAP sync
	model
	* src/Banshee.Dap/Ipod/Makefile.am: Link against gtk-sharp-2.0, only
	build if ipod-sharp is enabled by configure
	* src/Banshee.MediaEngine/Vlc/Makefile.am: fixed minor build issue

2005-11-30  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/SpecialKeys.cs: Added a Delay property; only raise
	events if duration since last raise has been longer than a set delay;
	fixes problems with remotes that fire on a very small delay when holding
	a button down
	* src/PlayerInterface.cs: Use a 350MS delay for SpecialKeys; catch
	any exception CoverArtThumbnail may throw; only enable SpecialKeys support
	if turned on through GConf
	* src/CoverArtThumbnail.cs: Throw an exception if file can't be found
	* src/GConfKeys.cs: Added new key: EnableSpecialKeys
	* data/banshee.schemas.in: Added new schema for key: EnableSpecialKeys

	* src/IPlaybackModel.cs:
	* src/IpodCore.cs:
	* src/IpodTrackInfo.cs:
	* src/LibraryTrackInfo.cs:
	* src/PlayerInterface.cs:
	* src/PlaylistModel.cs:
	* src/PlaylistView.cs:
	* src/RipTransaction.cs:
	* src/TrackProperties.cs:
	* src/Banshee.Base/TrackInfo.cs:
	* src/Banshee.Base/AudioCd/AudioCdDisk.cs:
	typeof(Banshee.Base.TrackInfo.Duration) is now System.TimeSpan,
	changed from long; all references to TrackInfo.Duration updated to reflect
	change of type

	* entagged-sharp/*: synced with SVN; (long)Length->(TimeSpan)Duration

2005-11-29  Aaron Bockover  <aaron@aaronbock.net>
	
	* src/PlaylistView.cs:
	* src/TrackProperties.cs:
	* src/IpodTrackInfo.cs:
	* src/LibraryTrackInfo.cs:
	* src/Banshee.Base/AudioCd/AudioCdTrackInfo.cs: Updated to reflect API
	changes in Banshee.Base.TrackInfo
	* src/Banshee.Base/TrackInfo.cs: Minor API changes, more conforming to
	.NET Framework Guidelines, and adjusted access levels to some properties
	and fields; added new BansheeTodo attributes to some unfinished properties
	* src/Banshee.Base/BansheeTodo.cs: Attribute class to mark types and
	members as "unfinished", two static methods to print TODO reports
	* src/Banshee.Base/Makefile.am: Added BansheeTodo.cs
	* src/Main.cs: Added command line option --print-todo to generate a TODO
	report based on the BansheeTodo attribute

2005-11-29  Aaron Bockover  <aaron@aaronbock.net>

	* src/mcs.exe: Removed internal 1.1.9.2 support
	* configure.ac: Require Mono 1.1.10; removed internal 1.1.9.2. mcs support

	* src/TrackProperties.cs: 
	* data/glade/trackinfo.glade: Added advanced view support for MimeType and
	Encoding Type properties
	* entagged-sharp/Asf/AsfFileReader.cs: Added video/x-ms-asf as supported
	mimetype because gnome-vfs is dumb
	* entagged-sharp/*: Updated entagged-sharp checkout to latest Mono SVN;
	fixes BGO #320038; minor API changes and optimizations
	* data/banshee.desktop.in.in: Updated MimeType field with supported 
	MimeTypes from entagged-sharp

2005-11-28  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project
	* libbanshee/cd-rip.c:
	* libbanshee/gst-encode.c: re-phrased keywords in error messages to 
	be more friendly (sink->plugin, element->plugin) (BGO #321534)
	* libbanshee/hal-context.c: _() around error strings, fixed minor bug where
	dbus error message was freed before being strduped, so it allways rendered
	as (null); error messages make more sense; removed g_warning() calls as
	messages will be printed in managed land; Added MIT license header
	* libbanshee/hal-context.h: Added MIT license header
	* src/Core.cs: Catch anything Banshee.Base.HalCore.Initialize() may throw
	and push a warning
	* src/Banshee.Base/HalCore.cs: Added an Initialized property; safely handle
	cases where HAL initialization may fail; throw proper exception with
	verbose warnings from hal-context.c
	* src/Banshee.Base/AudioCd/AudioCdCore.cs: Throw exception if HalCore is
	not initialized; disables Audio CD support if that happens
	* src/Banshee.Base/Dap/DapCore.cs: Same thing as AudioCdCore; do not
	load DAP assemblies if HalCore is not initialized; effectively disables
	DAP support in this case
	* src/Banshee.Widgets/NotificationAreaIcon.cs: Better NotificationAreaIcon
	class (fixes BGO #321684); recovers from panel crashing; moved from
	src/NotificationAreaIcon.cs (TrayIcon->NotificationAreaIcon)
	* src/Banshee.Widgets/Makefile.am: Added NotificationAreaIcon.cs
	* src/NotificationAreaIcon.cs: Use new NotificationAreaIcon in 
	src/Banshee.Widgets/NotificationAreaIcon.cs

2005-11-28  Aaron Bockover  <aaron@aaronbock.net>

	* data/glade/trackinfo.glade: Added advanced info expander and table
	* src/TrackProperties.cs: cleaned/reformatted code, added advanced 
	properties to dialog (file name, bitrate, channels, samplerate vbr)
	* data/banshee.schemas.in: 
	* src/Banshee.Base/GConfKeys.cs: Added TrackPropertiesExpanded key to
	save state of advanced expander in the track properties dialog

	* banshee.mdp: Added data files to MonoDevelop project
	* data/banshee.schemas.in: Added schema for /apps/Banshee/WindowMaximized
	* src/Banshee.Base/GConfKeys.cs: Added new key: WindowMaximized
	* src/PlayerInterface.cs: Remember window maximization state, ignore
	saving maximization state when hiding the window (fixes BGO #316784)

2005-11-28  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/SpecialKeys.cs: minor cleanup/trim-down

2005-11-28  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Consume Banshee.Base.SpecialKeys and support
	Play/Pause, Next, and Previous MMKeys
	* src/Banshee.Base/SpecialKeys.cs: new fully managed SpecialKeys class
	that provides MMKeys support by p/invoking X11 and GDK functions; resolves
	BGO #319545
	* src/Banshee.Base/Makefile.am: Add SpecialKeys.cs, DapTrackInfo.cs
	* src/Banshee.Base/Dap/DapTrackInfo.cs: Currently empty DapTrackInfo class
	* src/Banshee.Base/Dap/DapCore.cs: Added license header, debug printing
	for new DAP arbitrary property support
	* src/Banshee.Base/Dap/Dap.cs: Added more base functionality to the new
	abstract DAP class (Dap), provides an arbitrary property system
	* src/Banshee.Dap/Njb/Njb.cs: Do not extend Banshee.Dap.Dap for now,
	empty placeholder class
	* src/Banshee.Dap/Ipod/Ipod.cs: Provide iPod implementation of current
	state of Banshee.Dap.Dap abstract class
	* src/Banshee.Dap/Ipod/Makefile.am: Install ipod-sharp into Banshee.Dap
	* src/Banshee.Dap/Ipod/ipod-sharp.dll.config.in: DLL map for ipod-sharp
	* configure.ac: output src/Banshee.Dap/Ipod/ipod-sharp.dll.config;
	new variable, IPODSHARP_ASSEMBLIES for use in 
	src/Banshee.Dap/Ipod/Makefile.am
	* hal-sharp/HalDevice.cs: Updated hal-sharp snapshot, adds 
	Hal.Device.Parent, needed by Banshee.Dap.Ipod.IpodDap
	* libbanshee/hal-context.c: disable debug output
	* banshee.mdp: Updated MonoDevelop project

2005-11-27  Aaron Bockover  <aaron@aaronbock.net>

	* src/Banshee.Base/Utilities.cs: new Event class for smart handling of
	invoking event delegates

2005-11-26  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Fixed bug/exception in tray icon setup

2005-11-26  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp: Updated MonoDevelop project

	* src/Banshee.Base/Dap/DapCore.cs: Load DAP implementation assemblies
	at runtime to build type support table
	* src/Banshee.Dap/Njb/NjbDap.cs: Fixed namespace/class name typos

	* configure.ac: Output src/Banshee.Dap/{Ipod,Njb}/Makefile
	* src/Banshee.Base/Dap/DapCore.cs: Static class for all DAP event 
	management and device detection
	* src/Banshee.Base/Dap/Dap.cs: Base DAP class and related types
	* src/Banshee.Dap/Ipod: Ipod implementation of Banshee.Dap.Dap (incomplete)
	* src/Banshee.Dap/Njb: NJB implementation of Banshee.Dap.Dap (incomplete)
	* src/Banshee.MediaEngine/Makefile.am:
	* src/Banshee.MediaEngine/Gstreamer/Makefile.am:
	* src/Banshee.MediaEngine/Helix/Makefile.am:
	* src/Banshee.MediaEngine/Vlc/Makefile.am: Install to 
	@libdir@/banshee/Banshee.MediaEngine
	* src/Banshee.MediaEngine/Helix/helix-sharp.dll.config.in:
	* src/Banshee.MediaEngine/Vlc/vlc-player.dll.config.in: Updated map
	path to @libdir@/banshee/Banshee.MediaEngine
	* src/Banshee.Dap/Makefile.am: Previous Banshee.Dap code is now in the
	Banshee.Base assembly; assemblies built in here will be runtime-loadable
	actual DAP implementations
	* src/Banshee.Base/PlayerEngineLoader.cs: engines now load from 
	Banshee.MediaEngine instead of mediaengines  
	* src/Core.cs: Banshee.Dap.DeviceEventListener is now Banshee.Dap.DapCore

2005-11-25  Aaron Bockover  <aaron@aaronbock.net>

	* libbanshee/hal-context.[ch]: new glue for HAL
	* Makefile.am: removed plugincore and mediaengines

	* data/banshee.desktop.in.in: Removed TryExec
	* data/Makefile.am: Moved some CLEANFILES items to DISTCLEANFILES

	* libbanshee/Makefile.am:
	* libbanshee/cd-detect.[ch]: Removed HAL Audio CD detection code; this
	support is now in Banshee.Base.AudioCdCore using new managed HAL

	* configure.ac: Added new namespace directories for Makefile/config
	output generation, removed old directories/Makefiles, etc.
	* banshee.mdp:
	* banshee.mds: Updated MonoDevelop project

	* src/Banshee.MediaEngine: Moved/renamed from mediaengines/

	* src/Banshee.Widgets/Makefile.am: Updated to reflect new files
	* src/Banshee.Widgets/ActiveUserEvent.cs:
	* src/Banshee.Widgets/ActiveUserEventsManager.cs:
	* src/Banshee.Widgets/HigMessageDialog.cs: Widgets moved from src/

	* src/Makefile.am: Reflect changes to moved/deleted/added files and
	link to proper new assemblies
	* src/BurnCore.cs: Use Banshee.Base.ThreadAssist.ProxyToMain
	* src/LibraryTransactionStatus.cs: use new namespaces
	* src/AboutBox.cs: Updated with new namespaces; added pragma to ignore
	Gnome.About deprecation warning

	* src/Core.cs: Moved ArgumentQueue classes, threading helper methods 
	to Banshee.Base; added DAP/HAL stuff
	* src/Dialogs.cs: HigMessageDialog moved to Banshee.Widgets
	* src/Database.cs: Updated namespaces; updated call to LogCore
	
	* src/PlayerInterface.cs: use ThreadAssist.ProxyToMain in place of
	Core.ProxyToMainThread, updated to use new namespaces
	* src/PlaylistModel.cs: Updated to reflect new namespaces; use 
	ThreadAssist instead of Core.MainThread	
	* src/LibraryTrackInfo.cs: use Entagged.AudioFile instead of
	Entagged.AudioFileWrapper; updated to reflect new namespaces
	* src/SourceView.cs: Updated with Banshee.Base namespace; iPod support
	temp. disabled
	* src/RatingRenderer.cs: Added license to header, updated namespaces
	
	* src/DragDrop.cs:
	* src/FileEncodeTransaction.cs:
	* src/IpodTrackInfo.cs:
	* src/Library.cs:
	* src/LibraryTransactions.cs:
	* src/Main.cs: 
	* src/LogCoreViewer.cs:
	* src/PlaylistView.cs: 
	* src/Preferences.cs: 
	* src/RipTransactions.cs
	* src/TrackProperties.cs:
	* src/FileSystemMonitor/InotifyWatch.cs:
	* src/FileSystemMonitor/FileSystemWatcherWatch.cs: updated namespaces

	* src/Banshee.Dap: New namespace/assembly for DAP support; incomplete
	
	* src/Banshee.Base/Globals.cs: static global variables
	* src/Banshee.Base/AudioCd/AudioCdCore.cs: Rewritten Audio CD Core using
	fully managed HAL
	* src/Banshee/Base/AudioCd: Rewritten/refactored/moved 
	from src/AudioCdCore.cs
	* src/Banshee.Base/HalCore.cs: New core for HAL support off of a single
	global context
	* src/Banshee.Base: New namespaces and assembly, contains many classes
	moved from src/ that can now be reused for plugins
	
	* hal-sharp/*: synced with latest hal-sharp in Mono SVN
	
	* entagged-sharp/*: synced with latest entagged-sharp in Mono SVN; adds
	WMA support and ID3 2.4 support
	
	* plugincore/*: Moved to src/Banshee.MediaEngine
	* mediaengines/*.cs: Moved to src/Banshee.Base

2005-11-23  Aaron Bockover  <aaron@aaronbock.net>

	* data/images/ipod/22x22/*:
	* data/images/ipod/16x16/*: Optimized raster iPod icons from Jakub Steiner
	* data/images/ipod/Makefile.am: Install rules for new raster sizes
	* data/images/ipod/scalable/*video*: Placeholder SVG video iPod icons
	* src/IpodCore.cs: Map 24 to 22 for now, map the video iPod icon

2005-11-22  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Remove references to Banshee.Base/Banshee.Dap, as they
	are not committed yet
	
2005-11-21  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Require only GTK 2.6, mainly for FC4
	* src/AboutBox.cs: Fall back on the Gnome.About about dialog if the
	GTK 2.8 version does not exist; fixed Ulas' name; made common text
	fields static variables

2005-11-18  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlaylistModel.cs: (AddTrack) sets TrackInfo.TreeIter to tree iter
	in model, (RemoveTrack) unsets TrackInfo.TreeIter
	* plugincore/TrackInfo.cs: Added a TreeIter field
	* configure.ac: Whoops, just require Gtk# 2.3.92

2005-11-17  Aaron Bockover  <aaron@aaronbock.net>

	* NEWS: Updated with 0.9.12 release notes
	* src/BurnCore.cs: Removed a Console.WriteLine debug statement
	* src/NotificationAreaIcon.cs: Disabled shuffle/repeat items in tray menu
	for now; not sure how to allow these from here, if all, given the new
	options in the UI for these modes
	* src/Paths.cs: DefaultLibraryPath is now ~/Music... thought this was done
	a month ago...
	* src/RipTransaction.cs: Fixed another Path/URI bug, using 
	PathUtil.PathToFileUri
	* src/LibraryTrackInfo.cs: Do not use PathUtils.PathToFileUri() on
	the Uri field in the database, as it's already a Uri... fixes a bug 
	introduced between releases
	* configure.ac: Version 0.9.12, require Gtk# 2.4.0, GTK+-2.8, and
	ipod-sharp 0.5.11
	* banshee.mdp: Updated MonoDevelop project
	* data/glade/player.glade: Added menu items for repeat none, repeat single,
	repeat all, and shuffle; removed repeat/shuffle toggle buttons as they
	have been replaced with the custom MultiStateToggleButton widget
	* src/ToggleStates.cs: Implemented ToggleState subclasses for repeat and
	shuffle toggle states
	* src/LibraryTransactionStatus.cs:
	* src/QueryBuilderModel.cs:
	* src/TrackInfoHeader.cs:
	* src/VersionInformationDialog.cs:
	* src/ActiveUserEvent.cs: using Banshee.Widgets;
	* src/StockIcons.cs: Removed media-repeat, media-shuffle; added
	media-repeat-all, media-repeat-none, media-repeat-single, 
	media-shuffle-enabled, media-shuffle-disabled
	* src/IPlaybackModel.cs: Changed Repeat/repeat from bool to RepeatMode
	* src/PlaylistModel.cs: Changed Repeat/repeat from bool to RepeatMode, 
	added RepeatMode enum, changed logic to support RepeatMode.None, 
	RepeatMode.All, RepeatMode.Single
	* src/PlayerInterface.cs: Implemented Repeat None, Repeat All, 
	Repeat Single modes using new MultiStateToggleButton widget and menu items,
	re-implemented Shuffle mode in same way
	* src/Makefile.am: Link against src/Banshee.Widgets/Banshee.Widgets.dll,
	updated resources 
	* src/Banshee.Widgets/Resources/*: resources needed by custom widgets
	* src/Banshee.Widgets/MultiStateToggleButton.cs: New custom widget that
	allows cycling between N states, can link CheckMenuItem and RadioMenuItem
	widgets to states
	* src/Banshee.Widgets/ToggleState.cs: Abstract base class for defining a
	toggle state for the MultiStateToggleButton widget
	* src/Banshee.Widgets/*: New assembly containing moved/new custom 
	standalone widgets that can possibly be used by other applications. 
	No ties to Banshee namespaces
	* src/AltProgressBar.cs:
	* src/CoverArtThumbnail.cs:
	* src/DateButton.cs:
	* src/EllipsizeLabel.cs:
	* src/ImageAnimation.cs:
	* src/SearchEntry.cs:
	* src/SimpleNotebook.cs:
	* src/VolumeButton.cs: Moved to src/Banshee.Widgets, namespace changed to
	Banshee.Widgets

2005-11-15  Aaron Bockover  <aaron@aaronbock.net>

	* src/GtkSharpBackports/FileChooserButton.cs: Fixed a minor compilation
	issue against Gtk# 2.7.1
	* data/banshee.desktop.in.in: Added MimeType field based on entagged-sharp
	mime-type support attributes; Add %U to exec

2005-11-15  Brad Taylor  <brad@getcoded.net>

	* src/PlayerInterface.cs: Fix typo in tray icon.

2005-11-14  Aaron Bockover  <aaron@aaronbock.net>

	* src/NotificationAreaIcon.cs (PositionMenu): Properly position the menu
	based on panel size and location (Fixes #315227)
	* src/LibraryTrackInfo.cs: Always use PathUtil.PathToFileUri()
	* data/glade/player.glade: Emit OnScaleTimeMoveSlider for MotionNotifyEvent
	* src/PlayerInterface.cs: Update the position label when the slider is 
	dragged, enables better seeking (Ruben Vermeersch)
	* src/TrackInfoHeader.cs: Don't escape entities twice
	* data/banshee.schemas.in: Added /apps/banshee/EnableFileSystemMonitoring;
	fixed typo
	* src/AudioCdCore.cs: Fixed typo
	* src/PlayerInterface.cs: Respect --play on new instance after the library
	has loaded 
	* src/PlayerInterface.cs:
	* src/PlaylistView.cs: call playlistModel.Advance() if nothing is loaded
	in the engine and playlistView.PlaySelected() fails (pressing "play" on 
	first start will play work) (Ruben Vermeersch)
	* src/LibraryTrackInfo.cs:
	* src/LibraryTransactions.cs:
	* src/FileSystemMonitor/FileSystemWatcherWatch.cs:
	* src/FileSystemMonitor/InotifyWatch.cs: change to use 
	PathUtil.FileUriStringToPath
	* src/Utilities.cs: Added Timer class from F-Spot; added 
	PathUtil.FileUriStringToPath to replace StringUtil path methods 

2005-11-14  James Willcox  <snorp@snorp.net>

	* src/PlaylistView.cs: only scroll to the playing song if it is
	outside the current viewable area.

2005-11-13  Aaron Bockover  <aaron@aaronbock.net>

	* src/AboutBox.cs: Added Doğacan Güney
	* src/GConfKeys.cs: Added key EnableFileSystemMonitoring; reformatted code
	* src/LibraryTransactions.cs (FileLoadTransaction): Load multiple paths
	at once without making them raw (Doğacan Güney)
	* src/Library.cs (Library.Remove): Overloaded to allow removal based on
	a System.Uri (Doğacan Güney)
	* src/Core.cs: Instantiate and dispose of FileSystemMonitor.Watcher only
	if enabled in GConf
	* libbanshee/Makefile.am: Added inotify glue
	* libbanshee/inotify-glue.c:
	* libbanshee/inotify.h:
	* libbanshee/inotify-syscalls.h: inotify system-level glue
	* src/FileSystemMonitor/*.cs: Added File System monitoring patch by 
	Doğacan Güney, uses Inotify. If Inotify is unavailable, it falls back
	on FileSystemWatcher. 
	* src/Makefile.am: Added FileSystemMonitor files
	
	* configure.ac: Added support for using GStreamer 0.9 packages through
	--enable-gstreamer-dev; currently will break things, do not use yet
	* src/PlayerInterface.cs: Don't use space as a hotkey if the search box
	has focus
	* src/AboutBox.cs: Added Christian Rose to translator credits
	* src/PlaylistModel.cs: Merged Pat Rondon's (pat@thepatsite.com) advance
	to random track when playing first track in shuffle mode (#54688)

2005-11-13  Christian Rose  <menthos@menthos.com>

	* configure.ac: Added "sv" to ALL_LINGUAS.

2005-11-12  Aaron Bockover  <aaron@aaronbock.net>

	* data/images/source-cd-audio.png: Updated with tango icon
	* src/IpodCore.cs (IpodMisc.GetIcon): Accept either an Ipod.Device or
	an Ipod.DeviceModel
	* src/Dialogs.cs: Accept a Gdk.Pixbuf instead of a string for the icon
	* src/IpodNewDialog.cs: 
	* src/PlayerInterface.cs:
	* src/SourceView.cs: Use IpodMisc.GetIcon()
	* src/PlayerInterface.cs: Show a large version of the iPod icon in the
	sync view when syncing iPod
	* configure.ac: Expand $datadir into $expanded_datadir 
	* src/ConfigureDefines.cs.in: Added ICON_THEME_DIR constant
	* src/IpodCore.cs (IpodMisc.GetIcon): return a Gdk.Pixbuf of an iPod in
	a given size, points to the new installed tango icons into the hicolor
	icon theme
	* src/Makefile.am: Removed old ipod icon references
	* data/images/ipod/*: New tango iPod icons from Ryan Collier
	* data/images/Makefile.am: Added ipod to SUBDIRS, removed old ipod icons
	* src/PlayerInterface.cs: Pressing enter on the playlist view will
	play the first song in a selection
	* src/PlayerInterface.cs: Implement some more key bindings, and changed
	the default behavior of the previous button to reset the position of
	the current playing song to 0 seconds if the song has played for more
	than ~2 seconds (the resolution on this isn't very precise); Shift+Previous
	Click goes to the previous song no matter what, and pressing space now
	toggles playback (play/pause)

2005-11-12  James Willcox  <snorp@snorp.net>

	* src/IpodCore.cs: be a little more careful, and update to the
	changed API for progress reporting.
	* src/IpodTrackInfo.cs: use PathUtil.PathToFileUri
	* src/LibraryTrackInfo.cs: ditto, and store Uris in the db
	in escaped form.
	* src/SqlGenerator.cs: don't unnecessarily remove quotes when
	escaping them.

2005-11-11  Aaron Bockover  <aaron@aaronbock.net>
	
	* configure.ac: Version 0.9.11.1
	* NEWS: Updated release notes
	* data/glade/player.glade: Added another container for switching out
	widgets during the ipod sync state
	* src/IpodCore.cs (EmitSyncStarted), (EmitSyncCompleted): Emit through
	Core.ProxyToMainThread
	* src/PlayerInterface.cs: Fixed ipod syncing, was a threading issue,
	of course; fixed up syncing UI, made things more consistent and feel
	better, tooltips, labels, etc
	* data/images/source-ipod-regular.png, data/images/source-ipod-color.png,
	data/images/source-ipod-shuffle.png: renamed to ipod-regular-24.png,
	ipod-color-24.png, and ipod-shuffle.png
	* src/Makefile.am: 
	* data/images/Makefile.am: Updated to reflect renaming of ipod icons
	* src/PlayerInterface.cs:
	* src/SourceView.cs: Use IpodMisc.GetIconString() to get icon file name
	* src/IpodCore.cs: Show the actual iPod icon for the progress widget; 
	added IpodMisc.GetIconString(device) to return the proper string for
	building an ipod file name to show icon matching actual iPod
	* src/IpodCore.cs: Hopefully fixed URI translation problem; canceling the
	ipod encode now cancels the ipod sync, as it should
	* src/BurnCore.cs: Use Queue instead of ArrayList
	* src/FileEncodeTransaction.cs: Do not use a Hashtable, it can scramble
	the order of the queued items; was the culprit for out of position
	tracks on burned CDs
	* src/Utilities.cs: New PathUtil class: PathUtil.PathToFileUri and
	PathUtil.FileUriToPath; removed old unused cruft; reformatted
	* src/IpodCore.cs: Removed unused reference to IPod.ProgressDialog
	* banshee.mdp: Updated MonoDevelop project file

2005-11-10  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Version 0.9.11

2005-11-09  Aaron Bockover  <aaron@aaronbock.net>

	* src/ActiveUserEvent.cs: Added a CanCancel property that maps to the
	sensitivity of the cancel button
	* src/PlayerInterface.cs:
	* src/StockIcons.cs:
	* src/RipTransaction.cs: 
	* data/glade/player.glade: Ensure all nomenclature is in sync regarding
	import/write CD. Changed "Rip" to "Import" and "Burn" to "Write"
	* src/BurnCore.cs: Major overhaul; use ActiveUserEvent for progress 
	reporting; handle threading and events much better; massive clean up
	* libbanshee/gst-encode.c: handle gnomevfssink allow-overwrite signal
	for encoding over possible left over temporary files
	* src/LogCore.cs: 
	* src/LogCoreViewer.cs: Added "Information" LogEntry type
	* mediaengines/gst/GstPlayerEngine.cs: fixed typo in engine description
	* configure.ac: Add pt_BR to ALL_LINGUAS
	* src/LogCoreViewer.cs: Show both short message and details in viewer
	text entry
	* src/Core.cs: Handle exception from AudioCdCore exception in the case
	where HAL was not able to become initialized; disable AudioCdCore and
	allow Banshee to continue with disabled CD support
	* src/AudioCdCore.cs: marshal native error messages to propagate to 
	exception if HAL could not be initialized
	* src/SourceView.cs: 
	* src/PlayerInterface.cs:
	* src/Core.cs: Only interact with the AudioCdCore if it is available
	* libbanshee/cd-detect.[ch] (cd_detect_new): expects a gchar ** which 
	may be filled with an allocated error message if function returns NULL,
	must be freed if non-null
	* libbanshee/cd-detect.c: Added g_warning calls for potential HAL 
	initialization problems
	* vacuum.sh: Runs make maintainer-clean and then cleans extra junk that
	is left behind, returning to essentially a clean cvs checkout
	* Makefile.am: Made DISTCLEAN a little more standard/correct and moved
	my extra crazy house cleaning to a script, vacuum.sh
	* src/AboutBox.cs: Added Ulas Sahin to authors credits, Marco Carvalho to
	translators credits
	* src/LogCore.cs: LogCore implements IEnumerable; added more helper methods
	for pushing different entry types; subclass LogEntry as WarningLogEntry,
	DebugLogEntry, ErrorLogEntry
	* src/LibraryTransactionManager.cs:
	* src/LibraryTransactions.cs:
	* src/AudioCdCore.cs:
	* src/PipelineProfile.cs:
	* src/Database.cs:
	* src/Core.cs:
	* src/RipTransaction.cs: Use the LogCore for debug logging instead 
	of DebugLog
	* src/DebugLog.cs: Removed 
	* src/Makefile.am: Added LogCoreViewer.cs, Removed DebugLog.cs
	* data/glade/player.glade:
	* src/PlayerInterface.cs: Add menu item for showing the LogCore Viewer
	* src/LogCoreViewer.cs: A dialog for viewing the LogCore entries
	* src/LibraryTransactions.cs (PlaylistLoadTransaction.Run): only
	raise track info if not null :)
	* src/PlayerInterface.cs (OnPlaylistUpdated): Got rid of custom time
	calculations in favour of TimeSpan; cleaned up a little
	* src/PlayerInterface.cs (OnLogCoreUpdated): Show a dialog for LogEntry
	entries that have ShowUser set; LogCore is now the preferred
	method of logging events and presenting errors/warnings to the user
	* src/LogCore.cs: Added more helper methods for making logging as easy
	as possible
	* src/LibraryTransactions.cs:
	* src/BurnCore.cs: Updated to reflect changes in LogCore
	* src/Core.cs: LogCore handles its own instance
	* src/AudioCdCore.cs: Use LogCore

2005-11-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/Preferences.cs:
	* src/AboutBox.cs: Explicitly use GtkSharpBackports

2005-11-08  James Willcox  <snorp@snorp.net>

	* src/IpodCore.cs:
	* src/IpodTrackInfo.cs:

	Updated to use new ipod-sharp API.

2005-11-08  Aaron Bockover  <aaron@aaronbock.net>

	* src/AudioCdCore.cs (CreateDisk): Use anonymous method, but work 
	around mcs bug #76642

	* src/GtkSharpBackports/AboutDialogActivateLinkFunc.cs:
	* src/GtkSharpBackports/GtkSharp.AboutDialogActivateLinkFuncNative.cs:
	* src/GtkSharpBackports/AboutDialog.cs:
	* src/GtkSharpBackports/FileChooserButton.cs:
	* src/GtkSharpBackports/GtkSharpBackports.dll.config.in:
	* src/GtkSharpBackports/Makefile.am: Imported from gtk-sharp-2.6, 
	namespaces changed to GtkSharpBackports
	
	* src/AboutBox.cs: Remove manual wrapped Gtk.AboutBox, 
	use GtkSharpBackports.AboutBox
	* src/Preferences.cs: Use GtkSharpBackports.FileChooserButton
	* src/FileChooserButton.cs: moved to src/GtkSharpBackports
	* src/Makefile.am: Removed FileChooserButton.cs, added GtkSharpBackports
	to SUBDIRS, link against GtkSharpBackports.dll

	* configure.ac: generate src/GtkSharpBackports/Makefile and
	src/GtkSharpBackports/GtkSharpBackports.dll.config

2005-11-07  Aaron Bockover  <aaron@aaronbock.net>

	* src/MusicBrainz/SimpleDisc.cs: Changed 'Invalid track count from TOC'
	error string to be easier to read and more meaningful
	* src/Dialogs.cs: Updated formatting, make ErrorDialog class use
	HigMessageDialog, add support for header argument, do not use Run/Destroy
	to prevent UI hangs
	* src/AudioCdCore.cs: Show an error dialog if CD reading failed,
	merged some similar code into a private helper method

	* configure.ac: Only require mono 1.1.9 instead of 1.1.9.2 for the sake
	of building with mcs HEAD

	* libbanshee/Makefile.am: Removed cd-test test
	* libbanshee/cd-test.c: Removed test, functionality handled mainly by
	MusicBrainz in managed land now

	* src/MusicBrainz/Utilities.cs (StringToDateTime): Convert a MusicBrainz
	date into a DateTime object
	* src/MusicBrainz/SimpleArtist.cs: Simple wrapper class for a MusicBrainz 
	Artist RDF
	* src/MusicBrainz/SimpleAlbum.cs: Simple wrapper class for a MusicBrainz
	Album RDF
	* src/MusicBrainz/SimpleLookupTest.cs: Test program for using new 
	RDF wrapper classes
	* src/MusicBrainz/Makefile.am: Added SimpleArtist.cs, SimpleAlbum.cs,
	SimpleLookupTest.cs, Utilities.cs; created 'make test' rules to 
	build MusicBrainz tests
	* src/MusicBrainz/Client.cs: Added support for querying with arguments;
	added support for marshalling string arrays to UTF8 pointer arrays; Added
	GetIDFromUrl and GetID methods for transforming a MusicBrainz URL ID into
	a regular MusicBrainz ID
	* src/SimpleTrack.cs (ToString): Return a formatted version of the object

	* src/Utilities.cs (StringUtil.UriToFileName): Do a proper conversion
	using the Uri class; fixes bugs with non-ASCII characters in the path

2005-11-03  Aaron Bockover  <aaron@aaronbock.net>

	* burn-sharp/burn-sharp.dll.config.in: Map to proper so version with
	LNB_SOVERSION
	* configure.ac: Detect whether libnautilus-burn 2.12 or 2.13+, and set
	LNB_SOVERSION to 2 or 3 accordingly
	* data/glade/preferences.glade: Removed the text view/button for selecting
	library location, added container for FileChooserButton
	* src/Preferences.cs: Use the FileChooserButton for selecting the library
	location instead of a Button+FileChooserDialog+TextView; more Gnomey and
	less iTunesy
	* src/Makefile.am: Added src/FileChooserButton.cs
	* src/FileChooserButton.cs: Adapted Gtk.FileChooserButton from 
	gtk-sharp-2.6 as Banshee.FileChooserButton

2005-11-02  Aaron Bockover  <aaron@aaronbock.net>

	* src/configure.ac: Version 0.9.10
	* src/AboutBox.cs: Added Øivind Hoel to translator credits
	* src/FileEncodeTransaction.cs: Adapt to use ActiveUserEvent
	* src/IpodCore.cs:
	* src/BurnCore.cs: Updated for changes in FileEncodeTransaction
	* data/glade/player.glade: Reorder edit menu, add import/burn CD items to
	music menu
	* src/PlayerInterface.cs: Set menu items sensitive/insensitive contextually
	* src/Main.cs: Add --version option
	* configure.ac: Generate src/banshee from src/banshee.in
	* src/Makefile.am: Install the Bash wrapper script
	* src/banshee.in: Bash wrapper script
	* src/banshee.c: Removed alternative wrapper script, switched back to Bash
	* src/PlayerInterface.cs: Display current position/total time in NAI 
	tooltip (patch from Doğacan Güney)
	* data/images/encode-action-24.png:
	* data/images/Makefile.am:
	* src/Makefile.am: Add icon for encoder progress action
	* src/PlayerInterface.cs: Fix minor bug concerning meta key detection (Ulas)

2005-11-01  Aaron Bockover  <aaron@aaronbock.net>

	* src/NotificationAreaIcon.cs: Add mouse scroll event support (Ulas SAHIN);
	tab->space formatting
	* src/PlayerInterface.cs: Adjust volume when SHIFT+Scroll on notification
	area icon (NAI) (Ulas SAHIN), Next/Previous track on normal scroll on NAI,
	seek in current song when CTRL+Scroll on NAI; more tab->space formatting

2005-11-01  Aaron Bockover  <aaron@aaronbock.net>

	* banshee.mdp:
	* banshee.mds:
	* mediaengines/gst/gst-mediaengine.mdp:
	* mediaengines/helix/helix-mediaengine.mdp:
	* plugincore/plugincore.mdp:
	* plugincore/plugincore.mds: Committed Ulas SAHIN's patch to update the
	MonoDevelop project files

2005-10-31  Aaron Bockover  <aaron@aaronbock.net>

	* data/banshee.schemas.in: Added schema for ShowNotificationAreaIcon key
	* src/PlayerInterface.cs: Only install notification area icon if 
	ShowNotificationAreaIcon gconf key is true
	* src/GConfKeys.cs: Added key for ShowNotificationAreaIcon
	* src/RipTransaction.cs: Removed +1 because MusicBrainz is 1-based and
	not 0-based in reporting the track index
	* HACKING: Updated it with revised style guidelines
	* entagged-sharp/: Updated entagged-sharp snapshot

2005-10-31  Miguel de Icaza  <miguel@novell.com>

	* src/LibraryTrackInfo.cs: Null or empty strings will default to
	the filename guessed values.

2005-10-31  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Added nb to ALL_LINGUAS 

2005-10-28  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Version 0.9.9, require ipod-sharp 0.5.9, mono 1.1.9.2,
	GStreamer 0.8.11, libnautilus-burn 2.12
	* data/glade/trackinfo.glade: Switch order of Save/Cancel buttons
	* data/glade/player.glade: Add text labels to rip/burn icons
	* src/Library.cs: Handle exception when thrown when unable to create
	library directory
	* src/NotificationAreaIcon.cs: Switch order of Next/Previous menu items

2005-10-28  David Sedeño <david@alderia.com>

	* src/SearchEntry.cs: Added CanFocus field
	* src/PlayerInterface.cs: Check if the search entry has already the
	focus so we can search with anything with 'j' letter.

2005-10-27  Aaron Bockover  <aaron@aaronbock.net>
	
	* libbanshee/cd-test.c: Removed #include "cd-info.h"
	* src/AudioCdCore.cs: Use Utilities OpenFlags flags
	* src/LibraryTrackInfo.cs: Use DateTimeUtil class for D/T conversion
	* src/Utilities.cs: Copied Date/Time utils from 
	Mono.Unix.Native.NativeConvert to DateTimeUtil class, and OpenFlags
	* src/Main.cs: Arg is audio-cd for now instead of play-cd
	* src/Makefile.am: Added mcs.exe to EXTRA_DIST
	* src/PlayerInterface.cs (PromptForImport): Fix initial import 
	dialog freeze
	* src/MusicBrainz/Makefile.am: Added $(srcdir)/ prefixes to sources
	to make distcheck happy
	* src/mcs.exe: Added precompiled bare assembly of mono mcs 1.1.9.2 
	for packagers to use who can't upgrade from mono 1.1.8. Assemblies
	produced by this 1.1.9.2 compiler will run on the 1.1.8 mono stack
	* configure.ac: Added option to use an internal mcs 1.1.9.2 compiler,
	--with-internal-mcs. Use only if you can't upgrade your distrobution's
	mono

2005-10-26  Aaron Bockover  <aaron@aaronbock.net>

	* src/Library.cs: Use new/permanent library DB path: 
	~/.gnome2/banshee/banshee.db, use and move the old one if it exists
	* plugincore/Paths.cs: Moved ApplicationData from ~/.config/banshee to
	~/.gnome2/banshee, create the cover art directory if it doesn't exist
	when it's requested
	* data/glade/player.glade: Added a container for the 
	ActiveUserEventsManager widget
	* src/banshee.exe.config.in: Map for GTK+
	* src/Core.cs (ProxyToMainThread): Wrap Application.Invoke to run handler
	in current thread if already in main thread
	* src/PlayerInterface.cs: Integrate ActiveUserEventsManager into UI
	* src/Makefile.am: Add ActiveUserEvent.cs, ActiveUserEventsManager.cs and
	update for new burn icons
	* src/StockIcons.cs:
	* src/Preferences.cs:
	* src/BurnCore.cs: Use new burn icons
	* src/RipTransaction.cs:
	* src/IpodCore.cs: Use the new user events manager
	* src/ActiveUserEventsManager.cs: user events manager for progress 
	reporting
	* src/ActiveUserEvent.cs: Class for user events to use to report progress
	and messages to a managed user interface
	* src/AboutBox.cs: Bindings for the GTK About Box (don't exist in 
	gtk-sharp yet), use it instead of the GNOME About Box.

2005-10-25  Aaron Bockover  <aaron@aaronbock.net>

	* src/SearchEntry: Reformatted code, added Focus() method
	* src/PlayerInterface.cs (OnKeyPressEvent): use GLib.ConnectBefore to
	handle key press events; J/j/F3 focus the search widget, and 
	CTRL+Left rewinds by 10 seconds, CTRL+Right fast-forwards 10 seconds
	* src/CoverArtThumbnail.cs: Fixed segfault when trying to thumbnail
	a null pixbuf

2005-10-24  Miguel de Icaza  <miguel@novell.com>

	* src/PlayerInterface.cs (OnIpodDeviceChanged): Put all the code
	in this method inside an Application.Invoke instead of using one
	Application.Invoke per ListStore.  

	Also surrounds the code that was hanging Banshee after triggering
	an iPodSync: the second part of the routine was not protected
	inside an Application.Invoke.

	* src/PlaylistView.cs (RipCellInd): Avoid try/catch and instead
	use "as" to explicitly state what is going on.  Also helps
	reduce the exceptions being thrown while tracking issues.

	* src/LibraryTrackInfo.cs (LoadFromDatabaseReader): the values
	stored were strings, not longs.  Parse them accordingly.

	Use mono --trace=N:nothing banshee.exe to find abuses of exception
	handling. 
	
2005-10-23  Aaron Bockover  <aaron@aaronbock.net>

	* data/glade/player.glade: Added delete from drive menu items
	* src/PlayerInterface.cs: Added ability to remove songs permanently from 
	drive, not just from being referenced in library

	* data/glade/player.glade: Added Full Screen menu item to View menu
	* src/PlayerInterface.cs: Added Full Screen mode

	* src/AudioCdCore.cs: Removed reference to CddbSlaveClient
	* src/Makefile.am: removed CddbSlaveClient.cs from build
	* src/CddbSlaveClient.cs: removed Gnome Media CDDB Slave2 client bindings

	* data/glade/player.glade: Added a container for the CoverArtThumbnail 
	widget
	* src/Makefile.am: Added CoverArtThumbnail.cs, AmazonCoverFetcher.cs
	* src/AudioCdCore.cs: Fetch cover art from Amazon.com after MusicBrainz 
	returns an ASIN
	* src/PlayerInterface.cs: Show a CoverArtThumbnail widget in header
	* src/LibraryTrackInfo.cs: Copy ASIN from AudioCdTrackInfo to 
	LibraryTrackInfo
	* src/AmazonCoverFetcher.cs: Fetch cover art from Amazon.com based on ASIN
	* src/CoverArtThumbnail.cs: Widget to scale and display a thumbnail of
	cover art and display full-resolution cover art in popup window when
	cursor hovers over thumbnail
	* plugincore/Makefile.am: Added Paths.cs
	* plugincore/TrackInfo.cs: Added Asin property, added CoverArtFileName
	property that returns cover art path based on Asin
	* plugincore/Paths.cs: Paths class available to plugins, added property
	CoverArtDirectory and GetCoverArtPath() method
	* src/Utilities.cs: Moved Paths class to plugincore/Paths.cs

2005-10-22  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Show/Hide the rip column for the respective view,
	only queue items for ripping that have been checked, nice pretty rip icon
	* src/PlaylistView.cs: Added a toggle column used for selecting tracks 
	for ripping
	* src/AudioCdCore.cs: Added CanRip property that is toggled on/off to 
	designate whether to rip a track or not
	* src/StockIcons.cs: Added a hashtable map to icon names, added the nice
	rip icon (media-rip maps to cd-action-rip-24)

	* configure.ac: Remove all IDL/CORBA junk previously needed for CDDB Slave2
	* libbanshee/GNOME_Media_CDDBSlave2.idl:
	* libbanshee/cd-info.[ch]:
	* libbanshee/cddb-slave-client.[ch]:
	* libbanshee/cddb-test.c: Removed, yay for less bloat
	* libbanshee/Makefile.am: Remove references to removed files, do not
	worry about IDL cruft... yay!

	* src/MusicBrainz/SimpleDisc.cs: Add an indexer for looking up tracks
	* src/AudioCdCore.cs: Removed CDDB implementation, implemented MusicBrainz
	CD TOC reading and Metadata Lookup, refactored and cleaned up a lot in here

2005-10-21  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Generate src/MusicBrainz/MusicBrainz.dll.config, and 
	src/MusicBrainz/Makefile
	* src/Makefile.am: Add MusicBrainz to SUBDIRS, link against MusicBrainz.dll
	* src/MusicBrainz/Makefile.am: Build/install MusicBrainz.dll
	* src/MusicBrainz/MusicBrainz.dll.config.in: DLL Mappings to libmusicbrainz
	* src/MusicBrainz/Client.cs: MusicBrainz C# bindings to the MusicBrainz 
	client
	* src/MusicBrainz/ClientVersion.cs: Class representing MusicBrainz client
	version information
	* src/MusicBrainz/Rdf.cs: RDF Strings for the MusicBrainz client
	* src/MusicBrainz/SimpleDisc.cs: Basic class to handle reading CD 
	and querying MB
	* src/MusicBrainz/SimpleTrack.cs: A class representing a track on a CD
	* src/MusicBrainz/SimpleDiscTest.cs: A simple console test program 
	to read a CD

	* mediaengines/vlc/Makefile.am: fixed whitespace after trailing \
	* data/banshee.desktop.in.in: Make the desktop file show up in 
	Ximian/Novell/RedHat menus
	* configure.ac: Output hal-sharp/hal-sharp.dll.config
	* src/StockIcons.cs: use StockItem to initalize stock icons with i18n 
	descriptions, add items to Gtk.StockManager

2005-10-21  Rodney Dawes  <dobey@novell.com>

	* data/images/Makefile.am: Install the 16px and 22px versions into the
	16x16 and 22x22 hicolor directories, not the 24px icon

2005-10-21  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: require mono 1.1.9
	* hal-sharp/Makefile.am: Install hal-sharp.dll.config, 
	not hal-sharp.dll.config.in

2005-10-21  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Require gtk-sharp 2.3.91 and ipod-sharp 0.5.8

	* Makefile.am: Updated DISTCLEANFILES/CLEANFILES
	* configure.ac: Removed data/banshee.desktop.in

	* mediaengines/vlc/Makefile.am: Added package rule for creating separate
	binary VLC mediaengine tarball

	* data/images/Makefile.am: Updated icon installation rules
	* data/images/Makefile.am.build: Removed, managing manually

	* data/glade/about.glade: removed, using gnome about dialog
	* data/glade/player.glade: Add help menu item for version information

	* data/banshee.desktop.in.in: Updated desktop file to exec banshee and
	use new icon 
	* data/org.gnome.Banshee.service.in: Exec banshee
	* data/Makefile.am: Updated desktop file and schema install rules

	* src/PlaylistColumns.cs: Fix bug regarding default column sizing (the one 
	Nat has been complaining about)
	* src/AboutBox.cs: Use Gnome About Dialog
	* src/VersionInformationDialog.cs: Version Information Dialog, move from old
	About Box, invoke from Help menu
	
	* src/BurnCore.cs: 
	* src/Preferences.cs:
	* src/SourceView.cs:
	* src/PlayerInterface.cs: Lots of cleaning, Use new window icon, 
	get rid of Gdk Thead junk

	* src/PlaylistModel.cs: Use Application.Invoke smartly, fixed performance 
	bug regarding loading a large list of tracks


	* src/Core.cs:
	* src/Library.cs: Clean up, get rid of Gdk Thread junk

	* src/ThemeIcons.cs: Provide a WindowManager icon pixbuf; will expand to 
	new Icon Theme code (vs. stock icon code)
	* src/DBusIPC.cs: Add more DBus methods (show/hide/play/pause/query*)
	* src/Main.cs: Command line options for new DBus methods for remote-mode

	* src/PlaylistView.cs:
	* src/Core.cs:
	* src/BurnTransaction.cs:
	* src/StockIcons.cs: general syntax/formatting cleanup

	* src/PipelineProfile.cs:
	* src/LibraryTrackInfo.cs: 
	* src/IpodCore.cs:
	* src/AudioCdCore.cs:
	* src/TrackProperties.cs: Use Mono.Unix, instead of deprecated Mono.Posix

	* src/Makefile.am: Added new sources, modified graphic resources
	
2005-10-20  Rodney Dawes  <dobey@novell.com>

	* data/images/about-header.png: Replace with new logo image

2005-10-20  Rodney Dawes  <dobey@novell.com>

	* data/images/album-cover-container.png:
	* data/images/banshee-icon*.png:
	Removed these old app icons, replaced by music-player-banshee
	
2005-10-20  Rodney Dawes  <dobey@novell.com>

	* data/images/music-player-banshee*: Add new banshee icons to CVS

2005-10-13  Aaron Bockover  <aaron@aaronbock.net>

	* src/SourceView.cs: SelectSource() method to select any source
	* src/PlayerInterface.cs: Remove obsolete gtk-sharp-2.0 stuff

	* mediaengines/helix/libhxclient.so.1.0: Updated with COM wrappings
	* mediaengines/helix/HxUnmanaged.cs, mediaengines/helix/HxPlayer.cs,
	mediaengines/helix/HxPlayerTest.cs: Bindings and tests for Helix COM
	* README: Updated it
	* libbanshee/cd-info.[ch]: Make CD stuff simpler, probably broken ATM
	* src/AudioCdCore.cs: Making CD stuff simpler, probably broken ATM
	* src/DBusIPC.cs: SelectAudioCd() method for D-Bus
	* src/Database.cs: Turn synchronous = OFF for the SQLite DB
	* src/IpodCore.cs: Tweak some broken iPod sync stuff
	* src/IpodTrackInfo.cs: Fix URI bug
	* src/LibraryTransactionStatus.cs: Fix some HIG problems
	* src/PlayerInterface.cs: Use argument queue to check for g-v-m commands
	* src/Main.cs: Use argument queue for command line options, options for
	g-v-m
	* src/Core.cs: Argument queue
	* src/PlaylistModel.cs: Fix small null ref

	* mediaengines/vlc/VlcPlayerEngine.cs: Fixed pausing, removed debug writes

	* mediaengines/vlc/VLC.cs: Minor fixes in bindings
	* mediaengines/vlc/VlcPlayerEngine.cs: Minor fixes
	* mediaengines/vlc/libvlc.so: Removed, not needed
	
2005-10-13  Jordi Mas <jordi@ximian.com>

	* configure.ac: Added catalan language

2005-10-12  Aaron Bockover  <aaron@aaronbock.net>

	* mediaengines/vlc/libvlc.so: Dummy text file user must replace with
	real libvlc.so (source tree too large for inclusion)
	* mediaengines/vlc/VLC.cs: Partial libvlc C# bindings
	* mediaengines/vlc/VlcPlayerEngine.cs: libvlc IPlayerEngine implementation
	* mediaengines/vlc/vlc-player.dll.config.in: vlc-player.dll assembly
	DLL mappings
	* mediaengines/vlc/Makefile.am: Build rules for the VLC media engine
	* configure.ac: Add option for --enable-vlc to build VLC engine

2005-10-12  Chris Lahey  <clahey@localhost.localdomain>

	* data/banshee.schemas.in: Add GConf key for move on save.

	* data/glade/trackinfo.glade: Add accelerators.

	* src/GConfKeys.cs: Add GConf key for move on save.

	* src/LibraryTrackInfo.cs: Add move on save behavior.  Fix GetId
	function to use uri.ToString instead of uri.AbsoluteUri to match
	other uses of uri.  Use information parsed from filename to set
	track number.  Use directory structure to guess metadata.  Move
	copy on import behavior to here.

	* src/LibraryTransactions.cs: Typo in field name.  Let
	LibraryTrackInfo handle importing files instead of importing them
	here.

2005-10-08  Ben Maurer  <bmaurer@ximian.com>

	* src/PlaylistView.cs (AlbumTreeIterCompareFunc): Sort by track#
	after album

2005-10-04  Larry Ewing  <lewing@novell.com>

	* src/PlayerInterface.cs: Import from the selected uri not the
	folder uri.

2005-10-04  Christopher James Lahey  <clahey@ximian.com>

	* src/SourceView.cs: Fixed bug that was ellipsing escaped data
	instead of escaping ellipsed data.

2005-10-03  Christopher James Lahey  <clahey@ximian.com>

	* data/glade/trackinfo.glade, src/TrackProperties.cs: Added
	automatic track setting button.

2005-10-03  Aaron Bockover  <aaron@aaronbock.net>

	* src/Preferences.cs, src/PlayerInterface.cs: Enabled burning!
	* src/AudioCdCore.cs: Bind changes to cd-info.[ch], ignore lead out and
	data tracks
	* libbanshee/cd-info.[ch]: If the Linux CDROM ioctl support is available,
	use it to detect CD track info/CDDB disc ID instead of GStreamer. Fall back
	on GStreamer (buggy, slower).
	* configure.ac: Cleaned up a little bit, added headers to check, especially
	linux/cdrom.h

2005-09-26  Alexander Shopov  <ash@contact.bg>

	* configure.ac: Added "bg" (Bulgarian) to ALL_LINGUAS

2005-09-22  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Require latest ipod-sharp (0.5.6)

	* src/IpodCore.cs: ipod-sharp uses default context by default, removed
	Ipod.Initializer.UseDefaultContext

	* Makefile.am: added compile to DISTCLEANFILES

	* src/banshee.c: use fork() to run the mono process as a child process of
	the wrapper, as just exec doesn't work with killall. Handle SIGINT/SIGKILL
	in the parent process and propagate to the child, and clean up the parent

2005-09-21  Aaron Bockover  <aaron@aaronbock.net>

	* src/Makefile.am: Removed banshee.in/$(WRAPPER) instances and added
	bin_PROGRAMS/banshee_SOURCE for banshee.c binary 'wrapper'
	* src/banshee.c: replaced bash wrapper script with a C program that uses
	execvp to replace the process image with mono. Makes banshee show up as
	"banshee" in ps instead of "mono" and makes `killall banshee' work. Also
	only pass --debug to mono if running from build directory, should speed
	up installed instances
	* configure.ac: Added AC_DEFINE_UNQUOTED calls to create defines for 
	banshee.c that were AC_SUBST in old banshee.in
	* src/banshee.in: removed bash wrapper script

2005-09-21  Takeshi AIHANA <aihana@gnome.gr.jp>

	* configure.ac: Added 'ja' (Japanese) to ALL_LINGUAS.

2005-09-20  Aaron Bockover  <aaron@aaronbock.net>

	* src/Main.cs: wrap everything in try/catch and pass the exception to
	the new ExceptionDialog... any unhandled exception will now be shown
	in a GUI instead of on the console (which may not be visible)

	* src/ExceptionDialog.cs: Added a nice exception dialog to show 
	unhandled exceptions (hopefully this never gets seen!), and harvest
	system info to help bug reports

2005-09-19  Žygimantas Beručka  <zygis@gnome.org>

	* configure.ac: Added "lt" to ALL_LINGUAS.

2005-09-19  Aaron Bockover  <aaron@aaronbock.net>
	
	* src/LogCore.cs: Use a ThreadNotify for events
	* src/IpodTrackInfo.cs: Prepend explicit file:// to thrwart
	parsing problems, as Ipod.Song.Filename is always a local path
	* src/FileEncodeTransaction.cs: Accept TrackInfo or Uri inputs
	* src/PlayerInterface.cs:
	* src/Library.cs: Update to use new iPod sync method
	* src/IpodCore.cs: Rewrote iPod Syncing, now using ipod-sharp-ui
	* src/Makefile.am: Add ipod-sharp-ui
	* configure.ac: Added ipod-sharp-ui, moved unstable assembly 
	copy script from src/Makefile.am 

2005-09-18  Aaron Bockover  <aaron@aaronbock.net>

	* data/glade/player.glade: Added _M to Music top level menu item and
	fixed the misspelling "selelected" (awesome word) to "selected".
	* src/LibraryTransactions.cs: Made two strings make more sense, easier
	to translate

2005-09-18  Adam Weinberger  <adamw@gnome.org>

	* configure.ac: Added en_CA to ALL_LINGUAS.

2005-09-18  Funda Wang  <fundawang@linux.net.cn>

	* configure.ac: Added Simplified Chinese translation.

2005-09-17  Aaron Bockover  <aaron@aaronbock.net>

	* src/Preferences.cs: Fixed crash on save if no iPod transcoders were
	available

	* libbanshee/gst-encode.c: Use gnomevfssink, replaced stat() call with
	gnome_vfs_get_file_info() call

	* src/LibraryTransactions.cs: Explicitly prepend a file:// to the filename
	passed to new Uri() as ':' in the local file name can cause improper
	parsing

	* src/PlayerInterface.cs:
	* src/SearchEntry.cs:
	* src/NotificationAreaIcon.cs: Fixed gtk-sharp deprecation warnings

	* src/LibraryTrackInfo:
	* src/Library.cs:
	* src/LibraryTransactions.cs:
	* src/BurnCore.cs:
	* src/AudioCdCore.cs:
	* src/IpodCore.cs:
	* src/TrackProperties.cs:
	* src/GstFileEncoder.cs:
	* src/FileEncoder.cs:
	* src/RipTransaction.cs:
	* mediaengines/gst/GstPlayerEngine.cs:
	* mediaengines/helix/HelixPlayer.cs: All now use System.Uri instead of
	strings for filename/URI usage as scheme stuff was getting out of hand
	without it. All file components should play nicer now

2005-09-16  Aaron Bockover  <aaron@aaronbock.net>

	* src/Database.cs: 
	* src/LibraryTrackInfo.cs: 
	* src/LibraryTransactions.cs:
	* data/Tables.sql: Date/Time optimizations, loads *much* faster from SQL.
	Had to create two new table columns: LastPlayedStamp, DateAddedStamp

2005-09-09  Aaron Bockover  <aaron@aaronbock.net>

	* configure.ac: Version 0.9.7.1
	* hal-sharp/hal-sharp.dll.config.in: DLL mappings for hal-sharp
	* hal-sharp/Makefile.am: Install hal-sharp.dll.config
	* src/PipelineProfile.cs: guard against empty/null profile array and protect
	empty combo box from ever getting its Active index set (segfaults, bug in
	gtk-sharp)
	* src/Library.cs: Fixed path creation bug to library DB
	* src/PlayerInterface.cs: Fixed gstreamer double-skip bug
	* mediaengines/gst/GstPlayerEngine.cs: fixed iterate cancel bug
	* data/banshee.schemas.in: Added default column widths per Nat's request
	* src/RipTransactions.cs: Fixed song-already-in-library exception when
	ripping (BNC 115945)
	* src/NotificationAreaIcon.cs: Fix bug on 64 bit

2005-09-08  Dan Winship  <danw@novell.com>

	* src/DragDrop.cs: reorganize the dnd target types into "Source",
	"PlaylistRows", "LibraryTrackIds", and "UriList". Use
	MIME-type-style target atoms.

	* src/PlayerInterface.cs: update for DragDrop changes. Use
	TreeView.EnableModelDragSource and EnableModelDragDest rather than
	Gtk.Drag.SourceSet and DestSet on the treeviews, so that
	GtkTreeView will do things like scrolling automatically. Remove
	code that got moved into PlaylistView.cs and SourceView.cs.

	* src/SourceView.cs (OnDragMotion, OnDragLeave,
	OnDragDataReceived): Move these here from PlayerInterface and fix
	up the drag feedback so you can't drop tracks onto sources that
	won't really accept them. Dynamically add a "New Playlist" line
	when dragging, so that it's always possible to create a new
	playlist via dnd, even when there isn't any blank space at the
	bottom of the source list.

	* src/PlaylistView.cs (OnDragBegin, OnDragMotion): override the
	default GtkTreeView dnd behavior.

	* src/PlayerInterface.cs (OnItemRemoveActivate,
	OnItemSelectAllActivate): Don't steal "Del" and "Ctrl+A" keys from
	the search entry.

2005-09-08  Aaron Bockover  <aaron@aaronbock.net>

	* configure.in: Version 0.9.7
	* configure.in: Require ipod-sharp 0.5.4
	* src/IpodCore.cs: Disabled status, some kind of LTM bug... looking into it
	* src/IpodPropertiesWindow.cs: Fixed NullRef bug
	* src/Library.cs: Remove tracks from both track caches/maps
	* src/LibraryTransactions.cs: Remove tracks using new Library remove method
	in TrackRemoveTransaction
	* src/TrackInfoHeader.cs: Hide logo/album cover container 
	* libbanshee/gst-encode.c: Fixed double free, and a pipeline element
	* src/GstFileEncoder.cs: Fixed minor bug
	* src/Library.cs: Keep track of songs queued for manual removal
	* src/IpodCore.cs: Fixed manual song remove bug
	* src/SourceView.cs: AddPlaylist() for adding playlist sources
	* src/PlayerInterface.cs: Update disk usage bar when device emits Changed
	signal. Add/Remove playlist specifically from the source view instead of
	rebuilding the source list. Updated Ipod UI parts.

2005-09-07  Hans Petter Jansson  <hpj@novell.com>

	* libbanshee/xing/emdct.c
	* libbanshee/xing/hwin.c
	* libbanshee/xing/l3init.c
	* libbanshee/xing/mp3enc.cpp
	* libbanshee/xing/mp3low.h
	* libbanshee/xing/sbt.c
	* libbanshee/xing/setup.c
	* libbanshee/xing/xhwin.c: Make static or add xingenc_ namespace to
	the most obnoxious exported functions. This fixes a clash with a
	symbol in GStreamer's oggdec plugin, and makes future clashes less
	likely. The Xing code still needs a more thorough cleanup.

2005-09-06  Aaron Bockover  <aaron@aaronbock.net>

	* data/glade/player.glade: Moved the iPod box to under the playlist view,
	will add more iPod crack there later
	* data/glade/trackinfo.glade: Add an event box behind the title label for
	setting its tooltip
	* src/TrackProperties.cs: Show the "editing track" title for single edits
	and set its tooltip to the URI of the current track
	* src/PlayerInterface.cs: Only update last played/play count when 
	at least half the song has been played (bug 315168)
	* data/banshee.schemas.in: schema for CopyOnImport, default to false
	* src/Preferences.cs: Default to false for CopyOnImport
	* data/Tables.sql: Removed incomplete and unused Smart Playlist tables
	* src/Database.cs: WriteCycleFinished event for notifying objects that
	the current query is finished and it is save to make pending queries
	* src/LibraryTrackInfo.cs: Catch exception on Save() query for potential
	database locking and put in a request with the Database core for 
	notification when it is safe to re-try the query
	* src/IpodTrackInfo.cs:
	* src/AudioCdCore.cs (AudioCdTrackInfo):
	* src/LibraryTrackInfo.cs: remove manual UID setting
	* plugincore/TrackInfo.cs: base class sets UID

2005-09-06  Dan Winship  <danw@novell.com>

	* burn-sharp/Makefile.am: 
	* entagged-sharp/Makefile.am: 
	* hal-sharp/Makefile.am: 
	* mediaengines/gst/Makefile.am: 
	* mediaengines/helix/Makefile.am: 
	* plugincore/Makefile.am: 
	* src/Makefile.am: Install .mdb files along with assemblies.

	* libbanshee/.cvsignore: add CORBA CDDB gunk

	* libbanshee/gst-player-engine.c (gpe_pipeline_setup): Drop
	"error" param since it's not used. Return success/failure.
	(gpe_new): if gpe_pipeline_setup() fails, return NULL rather than
	crashing.
	(gpe_free): fix leak
	* mediaengines/gst/GstPlayerEngine.cs (TestInitialize): fill this
	in.
	* src/Core.cs: Exit without crashing if the AudioCdPlayer can't be
	loaded

	* src/EllipsizeLabel.cs: Gtk.Label subclass that checks if an
	"ellipsize" property exists on the underlying C object and sets it
	if so (so we get ellipsization on gtk 2.6+ platforms without
	depending on gtk# 2.6).
	* src/TrackInfoHeader.cs: 
	* src/LibraryTransactionStatus.cs: Use it

	* src/PlayerInterface.cs (OnPlaylistViewButtonPressEvent): ignore
	double-clicks in the header area

2005-09-05  Aaron Bockover <aaron@aaronbock.net>

	* src/AudioCdCore.cs: Set the URI for CD tracks to cdda://<track>#<device>
	* libbanshee/gst-player-engine.c: Added notify::source support for
	getting the source from the playbin element to set the CD device for 
	cdda:// URIs. Handles cdda:// URIs in the form of cdda://<track>#<device>
	* src/LibraryTransactions.cs: call Save() on track info after setting 
	new filename when performing copy on import
	* src/Library.cs: Applied patch to fix death on renaming new iPod (315307)

2005-09-04  Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.9.6

	* src/LibraryTransactions.cs: Added copy-on-import to FileLoadTransaction;
	obeys GConf setting for the feature
	* src/Library.cs: IpodSource handles its own syncing and updating of
	tracks on iPod
	* src/IpodCore.cs: Fixed to allow manual update and automatic syncing
	* src/PlaylistView.cs: Show warning icon next to DRMed songs, show
	sync icon next to pending iPod songs
	* src/SourceView.cs: Show iPod sources that have been modified (queued
	for sync) in blue
	* src/PlayerInterface.cs: Restrict DnD on iPod view, disable view if
	if active view is a syncing iPod
	* src/AudioCdCore.cs: Parse proper artist and song title from the track 
	name CDDB field if artist is "Various" and the track name field contains
	a " / " token (per the CDDB Database Specification)
	* src/banshee.exe.config.in: Added libbonobo-2 mapping
	* libbanshee/gst-encode-test.c: Adapted to use pipeline for gst-encode
	* plugincore/TrackInfo.cs: Added set accessor on Year and Genre
	* src/CddbClient.cs: Old CDDB HTTP client removed
	* src/AudioCdCore.cs: Adapted to use CddbSlaveClient
	* src/CddbSlaveClient.cs: Bindings for CDDB Slave2 CORBA Client
	* configure.ac: Build rules cor cddb slave code
	* libbanshee/Makefile.am: Build cddb slave code
	* libbanshee/cddb-slave-client.[ch]: GObject wrapper around GNOME Media
	CDDB Slave2 CORBA client
	* libbanshee/GNOME_Media_CDDBSlave2.idl: IDL Definition for GNOME Media
	CDDB Slave2 CORBA client
	* libbanshee/cd-info.[ch]: Added offsets property string with all
	track offsets for CDDB queries

2005-09-03  Aaron Bockover <aaron@aaronbock.net>

	* src/PlayerInterface.cs: Use the LogCore to report errors to the user
	* src/LogCore.cs: New logging system to easily propagate and log warnings
	and errors.
	* src/IpodCore.cs: File transcoding to allow non-iPod formats to be 
	copied to an iPod. Transcoded song duplicates are cached so they need
	only be transcoded once. This allows the computer library to be in various
	formats (Ogg, Flac, Mp3) and the iPod in MP3 or AAC format.
	* libbanshee/gst-encode.c: Pass a full pipeline for encoding instead of a 
	file extension used to conditionally select a hard coded encoder pipeline
	* src/FileEncoder.cs, src/GstFileEncoder.cs, src/FileEncodeTransaction.cs,
	BurnCore.cs: Use PipelineProfile instead of hard coded encoding options
	* src/Preferences.cs: Encoding preference option for iPod transcoding
	* data/glade/preferences.cs: Encoding area for iPod

2005-09-02  Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.9.5
	* data/glade/player.glade: Removed Menu->Playlists, moved Properties to
	View, added Columns item to View menu
	* src/Library.cs: TracksFnKeyed table for file name lookups for tracks 
	instead of ID based lookup
	* src/LibraryTrackInfo.cs: Guard against already imported tracks
	* src/PlayerInterface.cs: Connect to AudioCdCore.Updated to refresh
	the view title if update is for CD in current view
	* src/SourceView.cs: Use Add/Remove events for AudioCdCore to remove
	and insert AudioCdSources instead of rebuilding the source view tree
	* src/SourceView.cs: Fixed right click/highlight bug (dup of danw, cvs
	collision), Draw Markup in Source cell renderer wrapped in 
	GLib.Markup.Escape
	* src/GConfKeys.cs: LastFileSelectorUri: key to store last position in
	the file selectors
	* src/PlayerInterface.cs: Retain last directory in gconf for the file/folder
	selectors. Open the selector at that path.
	* src/LibraryTrackInfo.cs, src/IpodTrackInfo.cs, src/AudioCdCore.cs:
	Set the track UID using UidGenerator.Next
	* src/Core.cs: NextUid removed in favor of UidGenerator.Next
	* src/Dialogs.cs: MessageDialogs class for really simple prompting
	* src/AudioCdCore.cs: Better HAL event and device handling... no longer
	regenerate disk objects on a HAL event.
	* src/PlayerInterface.cs: Do not allow drag operations for Audio CDs,
	Disable search for CDs and Playlists, Cleaned up Menus, Rename on iPod
	now pops up an iPod-specific rename dialog, fixed markup errors, Fixed
	playlist appending, only allow rename on sources that allow it
	* src/Library.cs: CanRename property for Source objects. set accessor
	on Source.Name removed, moved to Rename method that returns false on
	failure. PlaylistSource shows an error dialog if it can't rename (existing
	playlist).

2005-09-02  Dan Winship  <danw@novell.com>

	* src/Dialogs.cs (InputDialog.Execute): make Return == OK.

	* src/PlayerInterface.cs (ImportWithFileSelector,
	OnMenuImportFilesActivate): 
	* src/Preferences.cs (OnButtonLibraryChangeClicked): Remove
	incorrect (but harmless) "gnome-vfs" arg.

	* src/SourceView.cs (HighlightPath): select the row. (Fixes so
	that right-clicking on an unselected row DTRT now.)

2005-09-01  Hans Petter Jansson  <hpj@novell.com>

	* libbanshee/xing/gst-xing-encoder.c (xing_mp3_encoder_chain): Fixed
	a large memory leak.

2005-09-01  Aaron Bockover <aaron@aaronbock.net>
	
	* libbanshee/gst-misc.c: Use gst_bin_parsev for pipeline validating
	* src/PlayerInterface.cs: Only show rip button if in CD view, tooltip for
	rip button
	* src/LibraryTrackInfo.cs: Two new constructors for generating a library
	track object off of pure metadata and an existing URI
	* src/RipTransaction.cs: Better progress handling, no longer load ripped
	track into library using a FileLoadTransaction (causes metadata loss if
	encoder does not support tagging), instead load directly into cache
	* src/Preferences.cs: Preference page for setting ripping encoder profile
	* src/PipelineProfile.cs: GStreamer pipeline profile manager
	* src/GstMisc.cs: Bindings for libbanshee/gst-misc.c
	* libbanshee/gst-misc.[ch]: Misc. gstreamer functions

	* libbanshee/Makefile.am: Build Xing conditionally (--enable-xing)
	* configure.ac: Disable Xing by default, --enable-xing to enable
	* src/FileNamePattern.cs: Full pattern support for naming, creates
	directory structure if not exist
	* src/RipTransaction.cs: Bug fixes
	* libbanshee/cd-rip.c: Fix some bugs
	* mediaengines/gst/GstPlayerEngine.cs: DllImport on libbanshee
	* src/GstFileEncoder.cs: DllImport on libbanshee
	* mediaengines/gst/*.[ch]: moved to libbanshee
	
	* data/glade/player.glade: Ripping button
	* src/PlayerInterface.cs: New button to initiate Ripping, added UI code
	to create and register a RipTransaction
	* src/Library.cs: Library.sdb is now .banshee.db in new DefaultLibraryPath
	* src/Utilities.cs: DefaultLibraryPath now ~/My Music
	* src/FileNamePattern.cs: Base template for a file name pattern class to
	build file names based on an input pattern and create a directory structure
	* src/RipTransaction.cs: Bindings to CD Ripping core, and implementing
	LTM Transaction for Ripping/Encoding. Use xingenc bitrate=192, will
	make UI for future to pass any gst encoder pipeline
	* libbanshee/cd-rip.[ch]: CD Ripping Core
	* src/Library.cs: New default library DB path: ~/My Music/.banshee.db
	* src/Utilities.cs: New default library location: ~/My Music

2005-08-31  James Willcox  <snorp@snorp.net>

	* src/SearchEntry.cs: delay a bit before emitting the 'changed'
	event, so we don't do spurious searches.
	* src/PlayerInterface.cs: guard against a null active track when
	ejecting an iPod.
	* burn-sharp/*: synced up

2005-08-31  Aaron Bockover <aaron@aaronbock.net>

	* data/images/source-ipod-{shuffle,photo}.png: New iPod icons
	* src/SourceView.cs: Show a photo, regular, or shuffle iPod as an icon

2005-08-31  Dan Winship  <danw@novell.com>

	* plugincore/IPlayerEngine.cs: fix a comment

	* mediaengines/helix/HxPlayer.cs (HxPlayer): Use Marshal.SizeOf
	rather than a hardcoded size.
	(Dispose): Call GC.SuppressFinalize so
	HxUnmanaged.ClientPlayerClose() doesn't get called twice if the
	HxPlayer is explicitly disposed.

	* src/AboutBox.cs: Make sure the timer always gets cleaned up
	properly when the window closes.

	* src/Core.cs (FindUserRealName): Use g_get_real_name() from glib

	* src/PlayerInterface.cs (OnPlaylistViewMotionNotifyEvent): fix
	again so column resizing/rearranging works again

	* src/PlaylistView.cs: don't intercept OnColumnClicked. Let the
	TreeView handle sorting itself. Also, Set a ColumnDragFunction to
	prevent dragging the content columns before the "now playing"
	column.

	* src/*.cs: Remove GLib.GType stuff which isn't needed. (Probably
	copied from another old out-of-date gtk# app)

2005-08-31  James Willcox  <snorp@snorp.net>

	* banshee: 0.9.2
	* add an emacs modeline to all the .cs sources
	* src/IpodCore.cs: fix iPod syncing.
	* src/PlayerInterface.cs (OnSimpleSearch): fix a null reference that
	was causing some crashes.

2005-08-30  Aaron Bockover  <aaron@aaronbock.net>

	* libbanshee/xing/gst-xing-encoder.[ch]: GStreamer plugin for Xing
	* libbanshee/xing: Moved Xing Encoder from mediaengines/xing-encoder
	* libbanshee/gst-init.[ch]: GStreamer initialization
	
2005-08-30  Hans Petter Jansson  <hpj@novell.com>

	* mediaengines/xing-encoder/xing-mp3-encoder.c
	(xing_mp3_encoder_set_property): Guard against too low bitrate being
	set.

2005-08-30  Hans Petter Jansson  <hpj@novell.com>

	* mediaengines/xing-encoder/xing-mp3-encoder.c
	(xing_mp3_encoder_get_property)
	(xing_mp3_encoder_set_property): Fix bad symbol references.

2005-08-30  Hans Petter Jansson  <hpj@novell.com>

	* mediaengines/xing-encoder/Makefile.am: Add xing-mp3-encoder.[ch],
	add $(GST_CFLAGS).
	* mediaengines/xing-encoder/xing-mp3-encoder.[ch]: Implement Xing MP3
	Encoder GST plugin.

2005-08-30  Aaron Bockover  <aaron@aaronbock.net>

	* src/PlayerInterface.cs, src/SourceView.cs: Good support for CD Audio
	Source
	* src/AudioCdCore.cs: Complete Audio CD Backend, with CDDB support
	* src/CddbClient.cs: CDDB Client
	* libbanshee/cd-info.c: DiskID Support
	
2005-08-30  Dan Winship  <danw@novell.com>

	* src/PlayerInterface.cs (OnPlaylistViewButtonPressEvent): never
	eat control/shift clicks, so GtkTreeView will handle control-click
	to unselect rows.
	(OnPlaylistViewMotionNotifyEvent): Ignore drags below the last row
	of the tree

2005-08-30  Dan Winship  <danw@novell.com>

	* Makefile.am (SUBDIRS): add po/

	* mediaengines/gst/GstPlayerEngine.cs: 
	* mediaengines/gst/gst-encode.c: 
	* mediaengines/gst/gst-player-engine.c: 
	* mediaengines/helix/HelixPlayer.cs: 
	* mediaengines/helix/HxPlayer.cs: 
	* plugincore/TrackInfo.cs: 
	* src/*.cs: Use _() / Catalog.GetString()
	
	* plugincore/Makefile.am ($(ASSEMBLY)): 
	* mediaengines/gst/Makefile.am ($(ASSEMBLY)): add -r:Mono.Posix

	* src/Core.cs (UserFirstName): don't add "'s" here, since that has
	to be part of the localization of "{0}'s Music Library". (Ignoring
	for now the larger issue that the first word of the user's full
	name might not be their given name.)

	* src/Library.cs (IpodSource.DiskUsageString): property that
	returns an internationalized "500 MB of 2 GB (1500 MB Remaining)"
	string.

	* src/PlayerInterface.cs (OnSimpleSearch): deal with the fact that
	the field names are now localized rather than being constant
	strings.

	* src/PlaylistColumns.cs: Add another arg to the constructor
	giving the database key name, since that won't be related to the
	column name if LANG != en

	* src/LibraryTrackInfo.cs (IncrementPlayCount): use the invariant
	datetime format for LastPlayed, not the localized one.

2005-08-29  Aaron Bockover  <aaron@aaronbock.net>
	
	* banshee: Version 0.9.1
	* mediaengines/helix/HelixPlayer.cs: Fixed PCM set to 0 bug (314816)
	* libbanshee/cd-info.c: More internals complete/working, cdparanoia
	fix in patched gstreamer
	* src/DBusIPC.cs: Virtual D-Bus methods for TogglePlaying(), Next(), 
	and Previous() 
	* src/Main.cs: Command line option parser, supports --play-pause, 
	--next, and --previous, translated to method calls on running instance
	over D-Bus
	* src/PlayerInterface.cs: Generic Next()/Previous() methods for D-Bus,
	UI Button for Syncing iPod
	* src/IpodCore.cs: IpodSyncTransaction for auto-syncing iPod
	* src/PlayerInterface.cs, src/Preferences.cs: Disable CD Burning UI
	unless BANSHEE_BURN_ENABLE is set (Attn Packagers: DO NOT SET THIS...
	development only)
	* src/TrackProperties.cs: Multi-track metadata editor

2005-08-29  Dan Winship  <danw@novell.com>

	* src/PlayerInterface.cs (OnPlaylistViewMotionNotifyEvent): Oops,
	don't start a song drag if the user is dragging a column. Also,
	the drag action should have been Move|Copy, not just Move.
	(OnPlaylistViewButtonReleaseEvent): if the user clicks on a single
	row of a multi-row selection (without dragging), select just that
	row.

2005-08-28 Aaron Bockover <aaron@aaronbock.net>
	
	* banshee: Version 0.9.0
	* src/AudioCdCore.cs: Implementing cd-info bindings
	* libbanshee/cd-info.c: Disk/Track info objects, GStreamer to detect 
	sectors, offsets, and track numbers/layouts
	* src/Library.cs: New AudioCdSource
	* src/SourceView.cs: Listen to AudioCdCore for events to update the
	SourceView
	* src/AudioCdCore.cs: Bindings to cd-detect.c, AudioCdCore class provides
	a centralized layer for Audio CDs
	* libbanshee/cd-detect.c: HAL Audio CD Detection Library
	* libbanshee: Core Banshee C code
	* src/banshee.exe.config.in: Updated mappings, split up, don't override
	mono mappings
	* burn-sharp/burn-sharp.dll.config.in, burn-sharp/Makefile.am: DLL config
	file for burn-sharp assembly
	* src/ipod-sharp.dll.config.in, src/Makefile.am: DLL config file for
	ipod-sharp assembly

2005-08-26 Aaron Bockover <aaron@aaronbock.net>

	* src/NotificationAreaIcon.cs: Tray icon code no longer depends on 
	eggtrayicon in egg in libsonance
	* libsonance/: Removed
	* src/LibraryTrackInfo.cs: Fix canSaveToDatabase = true, fixes append to
	Playlist bug
	* src/PlayerInterface.cs: Window resize/show patch
	* data/org.gnome.Banshee.service.in: D-Bus Service File
	* data/banshee.schemas.in: GConf Schemas
	* configure.ac: Check for sqlite3
	* src/Database.cs: Use sqlite3

2005-08-25 Aaron Bockover <aaron@aaronbock.net>

	* data/banshee.desktop.in.in: Moved from banshee.desktop.in
	* data/Makefile.am: Translate banshee.desktop.in
	* configure.ac: Better configure checks, fix sqlite problem, hopefully
	* configure.ac, Makefile.am, po/: Set up infrastructure for translations
	* mediaengines/xing-encoder/Makefile.am: Fixed so make distcheck works
	* mediaengines/xing-encoder: Xing MP3 Encoder from RealNetworks
	* mediaengines/gst/Makefile.am, libsonance/Makefile.am, 
	burn-sharp/Makefile.am: -module -no-version
	* mediaengines/gst/gst-player-engine.c: Fixed random return
	* configure.ac: Check /usr/lib, /usr/local for SQLITE
	* src/SearchEntry.cs: Do not call changed event twice 
	* src/IpodPropertiesWindow.cs: More properties
	* src/PlayerInterface.cs, src/PlaylistModel.cs, src/PlaylistView.cs: 
	DnD patch by Dan Winship, fixes most DnD issues 
	* mediaengines/helix/HelixPlayer.cs: ClientPlayerMute to unmute 
	PCM on startup
	* entagged: Dropped from tree
	* entagged-sharp: Added to tree, updated sync script, updated entagged
	* configure.ac, src/Makefile.am: Updated for entagged-sharp
	
2005-08-21 Aaron Bockover <aaron@aaronbock.net>

	* banshee: 0.8.7.1
	* configure.ac: Export ASM_VERSION instead of VERSION, an assembly-friendly
	version number string; require ipod-sharp 0.5.11 or better
	* src/IpodPropertiesWindow.cs: Display labels instead of entries if
	iPod is mounted read-only
	* src/PlayerInterface.cs: Only call Device.Save() if iPod is mounted RW
	* src/ImageAnimation.cs: Fix animation sync bug

2005-08-20 Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.8.7
	* configure.ac: Version 0.8.7
	* src/PlayerInterface.cs: Better default window size
	* src/PlayerInterface.cs: Fixed UI bug that wouldn't show source view
	if library at startup was empty
	* banshee: Version 0.8.6
	* src/PlayerInterface.cs: Search works on the iPod, ejection fixes
	* src/PlayerInterface.cs: Don't show the source view until the database
	has been loaded into cache
	* src/TrackInfoHeader.cs: Don't show Banshee Version
	* src/PlayerInterface.cs: Nice iPod properties box, properties context
	menu, generic StopPlaying method
	* src/IpodPropertiesWindow.cs: Full iPod properties dialog/editor
	* configure.ac: Added more potential HELIX_LIBS paths to detector

2005-08-18 Aaron Bockover <aaron@aaronbock.net>
	
	* plugincore/TrackInfo.cs: Abstract TrackInfo class
	* src/LibraryTrackInfo.cs: Library TrackInfo, extends TrackInfo
	* src/IpodTrackInfo.cs: Ipod TrackInfo, extends TrackInfo
	* src/PlayerInterface.cs: Ipod stuff, play from iPod, iPod properties
	* src/AboutBox.cs: About box patch from Evan... scrolls credits? Woo?
	* src/DBusIPC.cs: Dbus object, registration, session stuff
	* src/Main.cs: Instance detection through dbus
	* banshee: Probably more stuff I missed, because I suck at updating
	my own ChangeLogs

2005-08-14 Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.8.5
	* src/PlaylistModel.cs: NullReferenceException bug fixes
	* src/BurnCore.cs: GConf bug fix
	* banshee: Various other bug fixes
	
2005-08-11 Aaron Bockover <aaron@aaronbock.net>

	* src/BurnCore.cs: Fixed 313256 (exception thrown if burner was never
	configured in preferences... default is now selected)

	* banshee: Version 0.8.4
	* mediaengines/helix: Helix (hxclientkit) bindings working,
	HelixPlayer implementation of IPlayerEngine
	* plugincore/IPlayerEngine.cs: Interface updates
	* mediaengines/gst/GstPlayerEngine.cs: Updated to implement IPlayerEngine
	interface updates
	* src/Preferences.cs: Notify that restart needed after changing Player
	Engines
	* src/PlayerInterface.cs: Update song length if it was previously 0 
	with stream length from player engine if available
	* configure.ac: Detect HELIX_LIBS automatically or set based on configure
	--with-helix-libs option

2005-08-08 Aaron Bockover <aaron@aaronbock.net>

	* libsonance/Makefile.am: SONANCE_* -> BANSHEE_*
	* configure.ac: Cleaned up lots of stuff
	* src/PlayerInterface.cs: Minor bug fixes
	* mediaengines/gst/GstPlayerEngine.cs: Fixed some error handling bugs,
	other minor bugs
	* mediaengines/gst/gst-player-engine.c: Fixed some error handling bugs
	* banshee.{mds,mdp}: Added entagged, plugincore, mediaengines/gst, and
	mediaengines/helix Mono Develop projects
	* Makefile.am: Removed banshee.{mds,mdp} from EXTRA_DIST. Not distributing
	Mono Develop projects with tarball releases

2005-08-07 Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.8.3
	* banshee: gst-sharp player engine removed
	* src/PlayerInterface.cs: Implemented seeking in the UI
	* mediaengines/gst/GstPlayerEngine.cs: Bindings implementing IPlayerEngine
	for new GStreamer C player engine core
	* mediaengines/gst/gst-player-engine.c: New GStreamer C player engine core
	* mediaengines/gst/gst-player-engine.h: New GStreamer C player engine core

2005-08-04 Aaron Bockover <aaron@aaronbock.net>

	* banshee: Version 0.8.2
	* configure.ac: --enable-helix option, HME disabled by default
	* mediaengines/helix/Makefile.am: if ENABLE_HELIX.. build only if requested
	* banshee: More Sonance->Banshee string changes
	* banshee: Namespace renamed from Sonance to Banshee
	* banshee: Files/Graphics updated to read Banshee in public/user places
	* sonance: Renamed to Banshee
	* src/Preferences.cs: Player Engine Chooser, Advanced Tab
	* src/PlayerEngineLoader.cs: Uses gconf to select preferred engine
	* plugincore/IPlayerEngine.cs: New fields for name, description, author,
	etc. for engine implementations. Initializer code moved to Initialize()
	function. Added TestInitialize() to interface.
	* src/mediaengines/HelixPlayer.cs: More minor fixes, still not working

2005-08-03 Aaron Bockover <aaron@aaronbock.net>

	* sonance: Version 0.8.1
	* src/PlayerInterface.cs: Rating Menu, Increment Play Count/Date
	* src/PlaylistView.cs: Column Sorting, new Last Played Column
	* src/PlaylistColumns.cs: CellRenderer argument
	* src/TrackInfo.cs: Save count, date, rating
	* src/RatingRenderer.cs: CellRenderer for stars as rating

2005-08-01 Aaron Bockover <aaron@aaronbock.net>

	* mediaengines/gst/Makefile.am: Fixed rule that removed bundled
	gst-sharp.dll on distclean
	* src/TrackInfoHeader.cs: Why I had a hard-coded version number is beyond me
	* src/PlayerInterface.cs: Fixed Menu->Quit bug not saving settings
	* data/images: Two new icons
	* src/PlaylistView.cs: Added column for showing arrow of current 
	playing song
	* src/PlaylistColumns.cs: Fixed column saving bug

	* sonance: Lots and lots of updates, I'm sure I missed lots of things
	in the ChangeLog

	* mediaengines/helix: Unworking Helix Core (very close to working,
	one major bug to figure out)

	* plugincore: New library currently containing IPlayerEngine and 
	ITrackInfo for developing player engine plugins
	* src/BurnCore.cs: Core CD Burning Engine
	* src/FileEncodeTransaction: LTM Transaction for the FileEncoder
	* src/BurnTransaction: LTM Transaction for the CD Burner (not in use ATM)
	* src/PlayerEngineLoader.cs: Searches for assemblies that have classes
	implementing IPlayerEngine - loads engines at runtime (no more linking)
	* src/Core.cs: Use PlayerEngineLoader

2005-07-28 Aaron Bockover <aaron@aaronbock.net>

	* sonance: Version 0.8.0
	* src/FileEncoder.cs: Abstract engine class for encoding files
	* src/GstFileEncoder.cs: GStreamer implementation of FileEncoder class
	using mediaengines/gst/gst-encode
	* src/NautilusBurnUtil.cs: Utilities for libnautilus-burn-sharp

2005-07-27 Aaron Bockover <aaron@aaronbock.net>

	* burn-sharp/: Added libnautilus-burn-sharp source tree
	* mediaengines/gst/: Added gst media engine root
	* mediaengines/gst/gst-encode.c: GStreamer file encoder engine
	* src/Preferences.cs: CD Burning Preferences

2005-07-20 Aaron Bockover <aaron@aaronbock.net>

	* src/Makefile.am: Updated install-data-hook and uninstall-data rules to
	play nice with make distcheck

2005-07-19 Aaron Bockover <aaron@aaronbock.net>

	* hal-sharp/: Added hal-sharp source tree
	* src/Makefile.am: Added hal-sharp, added uninstall-hook rule for ipod-sharp

2005-07-18 Aaron Bockover <aaron@aaronbock.net>

	* configure.ac: Now requires ipod-sharp
	* src/Makefile.am: Cleaned out some of the unused resources, uses ipod-sharp
	* src/IpodCore.cs: IpodCore for managing all iPod services

2005-07-12 Aaron Bockover <aaron@aaronbock.net>

	* configure.ac: Got rid of AC_PROG_CC

2005-07-09 Aaron Bockover <aaron@aaronbock.net>

	* Library.cs: New Playlist.Count property
	* SourceView.cs: Updated source cell renderer to show child count
	* PlaylistModel.cs: Updated ChangeDirection algorithm, added O(1) 
	regression history for random playback
	* project: Version 0.7.3
	* PlayerInterface.cs: Added dynamic playlist context menu item and submenu
	to add selection to existing or new playlist

2005-07-08 Aaron Bockover <aaron@aaronbock.net>

	* project: removed mm-keys support
	* LibraryTransactionManager.cs: small bug fix
	* PlayerInterface.cs: Edit menu enhanced with new items, tooltips on 
	toolbar buttons at the bottom
	* PlaylistView.cs: the beginning of column sorting

2005-07-07 Aaron Bockover <aaron@aaronbock.net>

	* SqlGenerator.cs: Added Statement.Empty and ParenGroup classes
	* LibraryTransactions.cs: Made TrackRemoveTransaction an abstract class
	and added LibraryTrackRemoveTransaction and PlaylistTrackRemoveTransaction
	that extends TrackRemoveTransaction
	* PlayerInterface.cs: Proper removal of music from Playlists
	* PlayerInterface.cs: Prompt a confirm dialog to user to ask if they are
	sure they want to remove music from their *library*
	* Core.cs: Find user's real name
	* PlayerInterface.cs: Name of Playlist or User's Library showed at
	top of tree view depending on source
	* SourceView.cs: Single click/arrow up/down now selects source instead
	of double click/row activate
	* PlayerInterface.cs: Total Play Duration format updated to include
	days of music playback as well as hours, minutes, seconds
	* PlayerInterface.cs: Track Count / Total Play Duration updated on
	item remove

2005-07-06 Aaron Bockover <aaron@aaronbock.net>
	
	* SqlGenerator.cs: More SQL classes (generic OR and AND, updated WHERE)
	* PlaylistModel.cs, PlayerInterface.cs: Fixed logic for removing 
	selected tracks (bug 309608, mtgordon)
	* LibraryTransactions.cs: New TrackRemoveTransaction to remove a set 
	of tracks from the library

2005-07-06 Aaron Bockover <aaron@aaronbock.net>

	* Project: 0.7.2 Release, and I updated the ChangeLog...
	* PlaylistModel.cs: Added random/shuffle with history
	* PlayerInterface.cs: Rename playlist dialog, tool buttons work
	
2005-06-29 Aaron Bockover <aaron@aaronbock.net>

	* Project: dropped Muine Metadata support, using Entagged
	* Project: lots of other stuff since last entry, I need to get
	better about writing the ChangeLog again :)

2005-06-21 Aaron Bockover <aaron@aaronbock.net>

	* PlayerEngine.cs: New abstract class for building modular playback
	engines. Updated GstPlayer to extend PlayerEngine.

	* PlayerInterface.cs: Various bug fixes, cleanup

	* DBusIPC.cs: Added D-Bus dependency for IPC

	* Project: Updated build system, depends on dbus-sharp, fixed
	Makefile.am to include id3-vfs

2005-06-20 Aaron Bockover <aaron@aaronbock.net>

	* Project: First import to GNOME CVS as a Novell-owned project. Heavy
	development ahead, starting to manage ChangeLog again.


2005-05-04 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: Playlist renaming/delete/append

  * Library.cs: Playlist renaming/delete/append

  * SourceView.cs: Fixed cell editor for sources

2005-05-03 Aaron Bockover <aaron@aaronbock.net>

  * PlaylistView.cs: Reorder via DnD

2005-05-02 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: New playlist creation support

  * PlaylistView.cs: Multiple row selections supported.

2005-04-28 Aaron Bockover <aaron@aaronbock.net>

  * SimpleNotebook.cs: Very simple Notebook widget (without tabs) for the
    status header widgets in the top of the main UI.

  * SearchEntry.cs: Custom search entry widget with drop down menu for
    simple searching

2005-04-24 Aaron Bockover <aaron@aaronbock.net>

  * SqlBuilder.cs: SQL Builder UI for searching/smart playlists.

2005-04-15 Aaron Bockover <aaron@aaronbock.net>

  * PlaylistView.cs: Column states saved, dialog to toggle column visibility
  
  * TrackInfo.cs: Support for album information now
  
  * Library.cs: Cache of all Library Tracks
  
  * PlayerInterface.cs: New Interface!

2005-04-11 Aaron Bockover <aaron@aaronbock.net>

  * TrackInfo.cs: Fixed playlist loading bug
  
  * Database.cs: SQLite connection managing for threads

2005-04-07 Aaron Bockover <aaron@aaronbock.net>

  * LibraryTransactions.cs: Playlist saving

2005-04-03 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: Added connecting code to the LibraryTransactionStatus

  * LibraryTransactionStatus.cs: Wrote UI for showing statistics in the 
    LibraryTransactionManager. 

  * ImageAnimation.cs: Wrote nice Animated Image widget

  * LibraryTransactions.cs: Replaced FileLoader with LibraryTransactions

  * FileLoader.cs: Removed FileLoader

  * LibraryTransactionManager.cs: Wrote LibraryTransactionManager to 
    manage all Library IO in a safe way

2005-04-01 Aaron Bockover <aaron@aaronbock.net>

  * Preferences.cs: Wrote beginning of UI for Mimetype/Decoder handling

2005-03-31 Aaron Bockover <aaron@aaronbock.net>

  * Core.cs: Added support for global DecoderRegistry instance.

  * GstMetadata.cs: Updated to use core global DecoderRegistry for supported
    mimetype checking instead of old Core DB.

  * DecoderRegistry.cs: Wrote DecoderRegistry class. This handles the parsing
    of the GStreamer plugins registry to build a local decoders registry
    for mimetype checking. The decoder registry is saved to XML for quick 
    loading on next run. Also will allow a UI for users to add/remove
    mimetypes.

  * Database.cs, Core.cs: Removed Core database. All SQL queries are specific 
    to the Library database.

  * Finally, a break from work to really do some hacking on Sonance again :-/

2005-03-10 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: Progress bar for track loading/importing

  * Preferences.cs: You can save/edit preferences

  * Preferences.cs: New preferences dialog.

2005-03-09 Aaron Bockover <aaron@aaronbock.net>

  * FileLoader.cs: Support for SQL queries, sends IDataReader to TrackInfo.
    Reduces library load times (4000 songs) to 5 seconds! Major optimization!

  * TrackInfo.cs: New constructor that handles a raw IDataReader to reduce
    the number of SQL queries. 

  * PlayerInterface.cs: Using new FileChooserDialog instead of old FileSelector

  * PlaylistView.cs: Now all playlist additions are done based on a queue
    and an interface timeout. This reduces load time by over 250% (vs. a 
    1:1 loader/UI sync). Uses FileLoader/FileLoaderManager.

  * FileLoader.cs: Wrote a managed file/SQL loader. Manages a queue of
    load requests, allows the cancellation of all requests. FileLoader
    objects recurse directories and load TrackInfo objects, or load
    them from the database.

2005-03-01 Aaron Bockover <aaron@aaronbock.net>

  * PlaylistRowRenderer.cs: Removed extern constructors... not allowed in 
    latest mcs.

  * SourceView.cs: Removed extern constructors... not allowed in latest mcs.

  * Library.cs: Removed extern constructors... not allowed in  latest mcs.

  * All: Changed namespaces to avoid conflicts with mcs 1.1.4. Project
    now depends on gtk-sharp-2.0 (1.9.2), and the latest gst-sharp (0.2.4)
    from SVN.

2005-02-28 Aaron Bockover <aaron@aaronbock.net>

  * Library.cs: Set of Source classes to define how to read data from
    a given source.

  * SourceDialog.cs: A window that embeds a SourceView widget, used by
    the main interface to show a list of sources.

  * SourceView.cs: A new TreeView widget for showing data sources (Library
    and a list of Playlists)

  * PlayerInterface.cs: Supports MmKeys.

  * MmKeys.cs: Wraps mm-keys support in libsonance, adds MM-Keys support
    to Sonance. Adapted from Muine.
    
  * SignalUtils.cs: Wraps signal utilities in gobject-2.0. Needed for
    MM-Keys. Adapted from Muine.

  * NoticationAreaIcon.cs: Calls native egg-tray from libsonance

  * Build System: Builds libsonance (C shared library) which includes
    egg-tray support and mm-keys support. Dropped egg-sharp.dll.

  * libsonance/mm-keys.c: Added to project

  * libsonance/eggtrayicon.c: Added to project

  * Dialogs.cs: Save playlist dialog

  * PlayerInterface.cs: Can save playlist

  * PlaylistView.cs: Now saves playlist to DB

  * Library.cs: Playlist class saves to Library DB
  
  * Database.cs: More DB utilities

2005-02-26 Aaron Bockover <aaron@aaronbock.net>

  * PlaylistView.cs: Fixed bug when removing item from playlist

  * TrackInfo.cs: Writes metadata to Library database

  * Database.cs: Supports new SQL generator objects as queries

  * SqlGenerator.cs: New SQL query generator to easily generate complex and
    safe SQL queries

  * PlayerInterface.cs: Lots of code cleanp, and support for interfacing
    with NotificationAreaIcon.

  * NotificationAreaIcon.cs: Added tray icon support in GNOME through libegg.
    Uses the egg-sharp.dll assembly, a wraper for libegg.so.
  
  * Source/Makefile.am: Added libegg.so rule to use gcc to build eggtrayicon.c
    for the egg-sharp.dll assembly.

2005-02-24 Aaron Bockover <aaron@aaronbock.net>

  * Database.cs: Supports multiple databases (we now have a core and a library
    database that are independent of eachother).

  * Data/Makefile.am: Included Tables.sql

  * Tables.sql: Defined all SQL Table construction in a SQL file, included
    as resource.

  * TrackProperties.cs: Updated to reflect new supported metadata. Also only
    shows fields that we have data for (instead of showing "Unknown Field").

  * TrackInfo.cs: Updated to reflect updated GstMetadata.

  * GstMetadata.cs: Updated GStreamer metadata backend. Using a Hashtable to
    store tag data. 
    
  * CommonTags.cs: Simple class containing GStreamer tag names as constant
    members.

  * AboutBox.cs: Updated about box with new graphic, a tabbed information
    layout, project information, and assembly information. New graphic does
    not reference version, and version information is written based on the
    main assembly, so no updates need to be made to this code anymore.

2005-02-21 Aaron Bockover <aaron@aaronbock.net>

  * Database.cs: Added dynamic mime type support checking based on
    a GstDecoders and MimeSynonyms table in the SQL database.
    If GstDecoders is empty or non-existant, it is constructed
    based on the GStreamer registry.xml file. No hard-coded supported
    mime types exist now.

  * Database.cs: Added SQLite support. SQLite is now a dependency.

2005-02-18 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: Fixed volume loading bug.

2005-02-18 Aaron Bockover <aaron@aaronbock.net>

  * Sonance-0.2.1: Minor release for updates below

  * PlaylistView.cs: Fixed minor bug in playlist. PlayIter now ScrollToCell
    to always keep the active item in view unless user manually scrolls out
    of view
  
  * PlayerInterface.cs: Statusbar now shows total number of items and duration
    of entire playlist

  * PlaylistView.cs: Added Update event. Fired whenever the playlist changes

  * PlaylistView.cs: Added TotalDuration support to hold the length (time)
    of entire playlist

2005-02-18 Aaron Bockover <aaron@aaronbock.net>

  * Sonance-0.2 - That was fast!?

2005-02-17 Aaron Bockover <aaron@aaronbock.net>

  * PlayerInterface.cs: Added a GConf client (/apps/Sonance). Now all interface
    states are saved and loaded (Window size/position, volume, shuffle/repeat,
    and search bar).

  * PlayerInterface.cs: Added a search box, with back/forward features, and
    it can be toggled via J or F3 (Similar to Firefox, live searching)

  * PlaylistView.cs: Added searching support

  * PlayerInterface.cs: Added support for "Add" files through Gtk.FileSelection
    dialog. I hate that dialog. I can't wait for gtk-sharp2 to become stable
    to use the new Gtk.FileChooser dialog. Mugh.

  * PlaylistView.cs: Added directory reading and recursion for additions
  
  * PlaylistView.cs: Added support for shuffle and repeat modes
  
  * PlayerInterface.cs: Many UI enchancements. Interface is now
    resizeable and there are shuffle/repeat toggle buttons
  
  * TrackInfo.cs: Implemented a window for viewing selected track properties
    (Shows metadata for track)

2005-02-17 Aaron Bockover <aaron@aaronbock.net>

  * Sonance-0.1 - First Public Release