2007-04-24  Philippe Normand  <philippe@fluendo.com>

	* MANIFEST.in:
	* NEWS:
	* docs/release.txt:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	* setup.py:
	Releasing 0.1.6 and adding debian/ under revision control

2007-04-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Detect custom gst codec error message before any attempt to
	message.parse_error() which can lead to segfaults

2007-04-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	* elisa/core/plugins/daap_fs.py:
	Set sink name to audio-sink

2007-04-23  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/hal.py:
	Fixes a crasher at logout which prevented the configuration file to be
	properly created.

2007-04-16  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	Releasing 0.1.5
	
2007-04-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Be more careful when parsing GStreamer message structure

2007-04-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Depend on Coherence >= 0.2.1 for UPnP features

2007-04-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Workaround to detect missing audio/video codec and cancel playback
	in the case where something's missing, fixes #349

2007-04-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/player/player.py:
	2 new options for the player: seek_{forward,backward}_step,
	expressed in seconds, fixes #350

2007-03-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/services.py:
	Load only enabled service Plugins

2007-03-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
	* elisa/core/plugins/upnp_renderer.py:
	Fixed formatting errors in German translation
	
2007-03-22  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/gst/lastfm_src.py:
	Set logged instance variable to False in constructor, fixes #348
	
	* elisa/core/plugins/web_radio.py:
	Correctly set config option, station paths are uris, not local paths

2007-03-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/upnp_renderer.py:
	Use Elisa's internal player to prevent deadlock gnomevfssrc bug

2007-03-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	* elisa/core/menu.py:
	* elisa/core/plugins/audioscrobbler.py:
	* elisa/core/plugins/lirc.py:
	Some fixes in audioscrobbler plugin

2007-03-21  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/media_manager.py:
	* elisa/core/plugins/upnp_renderer.py:
	* setup.py:
	New Plugin, an UPnP Media Renderer.
	
2007-03-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	Don't retrieve medias recursively. Only direct children of given
	container.

2007-03-17  Florian Boucault  <florian@fluendo.com>

	* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
	German translation updated thanks to Benjamin Kampmann

2007-03-16  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/i18n/ca/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/cs/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
	* po/elisa.pot:
	Updated po files with new strings to translate
	
	* elisa/core/plugin_manager.py:
	Catch locale.Error when loading Plugins

2007-03-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/i18n/ca/LC_MESSAGES/elisa.po:
	New Catalan translation thanks to Josep Torra.

2007-03-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/daap_fs.py:
	BugFix "avahi not found"

2007-03-13  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.egg-info/SOURCES.txt:
	* setup.py:
	Releasing 0.1.4.2

2007-03-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config.py:
	* elisa/core/plugins/lastfm.py:
	Documentation updates
	
	* elisa/core/plugins/skins/default/player_dock.py:
	Make the control menu items all fit in the screen
	
	* elisa/core/base_plugins.py:
	* elisa/core/plugins/skins/default/pictures/128X128/preview_track.png:
	* elisa/core/plugins/skins/default/pictures/256X256/preview_track.png:
	* elisa/core/plugins/skins/default/pictures/512X512/preview_track.png:
	Renammed icons
	
2007-03-13  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/weather.py:
	More explicit documentation for config section.

2007-03-10  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/base_plugins.py:
	New player buttons: prev/next
	
	* elisa/core/plugins/lirc.py:
	Report which LIRC config file we use
	
2007-03-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	* elisa/core/player/player.py:
	Applied patch from Frank, refs #333
	
	* elisa/core/plugins/upnp_server.py:
	Set UPnP MediaServer version to 2

2007-03-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/player/player.py:
	Visualization plugin deactivated by default, fixes #343

2007-03-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/hal.py:
	Startup detection of hotpluggable devices already plugged.

2007-03-06  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/hal.py:
	On the good path to fix ticket #307.

2007-03-04  Florian Boucault  <florian@fluendo.com>

	* elisa/core/config.py:
	* elisa/core/plugins/flickr.py:
	Typos fixed.

2007-03-02  Philippe Normand  <philippe@fluendo.com>

	* elisa.desktop:
	Fixed desktop file so that it appears on menus.

2007-02-28  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/movies.py:
	Hacks for ogg and ogm files to be displayed in both music and movies.
	Fixes #336

2007-02-22  Colin Laplace <haiku at bloodshed.net>

	* docs/new_diagram_elisa.dia:
	Added new architecture proposal dia file

2007-02-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Check Coherence before closing it, fixes #334

2007-02-20  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	Useless imports removed.

2007-02-20  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_uri.py:
	Comments and documentation for a future refactoring.
	* elisa/core/thumbnail_manager.py:
	Useless code removed.

2007-02-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	Made Application.restart() work, but needs some work in
	Coherence.shutdown() to make it fully operational

	* elisa/core/plugins/lastfm.py:
	* elisa/core/plugins/skins/default/pictures/128X128/lastfm-ban.png:
	* elisa/core/plugins/skins/default/pictures/128X128/lastfm-love.png
	:
	* elisa/core/plugins/skins/default/pictures/256X256/lastfm-ban.png:
	* elisa/core/plugins/skins/default/pictures/256X256/lastfm-love.png
	:
	* elisa/core/plugins/skins/default/pictures/512X512/lastfm-ban.png:
	* elisa/core/plugins/skins/default/pictures/512X512/lastfm-love.png
	:
	Renammed icons
	
2007-02-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/config.py:
	* elisa/core/widgets/list.py:	
	Select second item of the left panel list when flipping has been
	completed
	
2007-02-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/__init__.py:
	Bumping Elisa "dev" version to 0.1.4.2
	
	* elisa/core/base_skin.py:	
	Reverted previous commit, breaking distinction between wallpaper
	and background media

2007-02-18  Philippe Normand  <philippe@fluendo.com>

	* elisa-client.py:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/core/base_skin.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/plugins/config.py:
	* elisa/core/plugins/lastfm.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/tests/test_list.py:
	* elisa/core/utils/image.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/list.py:
	* setup.py:
	Config plugin UI can now enable/disable plugins.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/common.py:
	Dropped cache_manager.
	* elisa/core/plugins/daap_fs.py:
	* elisa/core/plugins/ipod.py:
	FIXMEs added.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/deferred_action.py:
	Documentation fix.
	* elisa/core/utils/videothumbnailer.py:
	Removed for being deprecated.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/cached_widget_level.py:
	DeferredAction API change.
	* elisa/core/thumbnail_manager.py:
	Documentation updated.
	* elisa/core/utils/deferred_action.py:
	Fully documented.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	Catch exception when thumbnail not generated.
	* elisa/core/thumbnail_manager.py:
	Check return value...
	* elisa/core/utils/image.py:
	TODOs added.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	Documentation completed.
	Added a simple test.

2007-02-18  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Adapted to the new API of ThumbnailManager.
	* elisa/core/thumbnail_manager.py:
	Fully documented and mostly clean.

2007-02-17  Philippe Normand  <philippe@fluendo.com>

	* elisa-client.py:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa_client.py:
	* setup.py:
	Moved elisa_client to elisa.core.client, fixes #330
	
2007-02-17  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/base_plugins.py:
	* elisa/core/data_access_gst.py:
	* elisa/core/gst/__init__.py:
	New package core.gst where we'll store our GStreamer elements and
	related code
	
	* elisa/core/gst/lastfm_src.py:
	* elisa/core/plugins/lastfm.py:
	* setup.py:
	Last.FM webradios plugin
	
	* elisa/core/plugins/hal.py:
	AudioCD support in the hal_monitor, fixes #209

	
2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/player/default_queue.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	FIXMEs added.

2007-02-16  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.doap:
	* elisa/core/__init__.py:
	* setup.py:
	0.1.4.1 "Bikini with better cheese" release

2007-02-16  Colin Laplace <haiku at bloodshed.net>

	* builddoc.sh:
	* elisa/core/utils/misc.py:
	Updated files for documentation generation to work

2007-02-16  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
	Updated swedish translation, fixes #322, #323

2007-02-16  Philippe Normand  <philippe@fluendo.com>

	* AUTHORS:
	* elisa.doap:
	* elisa.egg-info/SOURCES.txt:
	fixes
	
	* elisa/core/application.py:
	Bumping required Pigment version
	
	* elisa/core/plugins/skins/poblenou/__init__.py:
	* elisa/core/plugins/skins/poblenou/skin.py:
	* elisa/core/plugins/skins/poblenou/status_bar.py:
	* elisa/core/plugins/skins/poblenou/widget_menu.py:
	Dropping unused skin
	
2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/weather.py:
	Better positioned.

2007-02-16  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/i18n/es/LC_MESSAGES/elisa.po:
	Update of spanish translation (might need some checking from a spanish)

2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
	Updated french translation.

2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/i18n/cs/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/es/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
	* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
	Updated.
	* i18n_update.sh:
	Script which updates the template and all the available translations.
	* po/elisa.po:
	* po/elisa.pot:
	Renamed and updated.


2007-02-16  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.desktop:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	* setup.py:
	Bumping versions and adding an elisa.desktop file

2007-02-16  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/plugins/meta_fs.py:
	Fix for metafs album listing

2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Special case for Apple remote.

2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Changes active button behaviour for remote controls:
	Displays the dock AND pause/play the media.

2007-02-16  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/skin.py:
	API changes to differentiate wallpaper and background media:
	set_background_image becomes set_wallpaper
	get_background_image becomes get_wallpaper
	display_image 		 becomes set_background_media
	This allows setting wallpaper to fill the screen.

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/skin.py:
	Fixed wrong scaling mode for media other than background.

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	Start fullscreen fixed.
	* elisa/core/base_skin.py:
	Background fills the canvas.
	* elisa/core/config.py:
	No resolution by default: pigment sets a resolution with an
	aspect ratio corresponding to the one of the X resolution.

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:
	Better spacing for picture folders thubmnails.

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:
	Fixes warning.

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:
	Better pictures folders thumbnails.
	* elisa/core/thumbnail_manager.py:
	Added extra_large thumbnail (512x512)

2007-02-15  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/widgets/dialog_box.py:
	fix for label disapearing (or better, being totally transparent)

2007-02-15  Philippe Normand  <philippe@fluendo.com>

	* AUTHORS:
	* NEWS:
	Release notes
	
	* elisa/core/application.py:
	Fixed first_run popup
	
	* elisa/core/menu_manager.py:
	Use new "empty" icon
	
	* elisa/core/plugins/skins/default/pictures/256X256/fluendo-white.png:
	* elisa/core/plugins/skins/default/status_bar.py:
	moved fluendo-white to unscaled icons directory

2007-02-15  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/plugins/music.py:
	Phil's patch for #293
	
	* elisa/core/plugins/web_radio.py:
	Fixes problem in default config	with station file list
	

2007-02-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	Exit Elisa properly if receives SIGINT (ctrl-c).
	Headless Elisa is happy now!

2007-02-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Skin don't manage tasks, let the task_manager do that, refs #294

2007-02-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/menu_manager.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	Customized empty menu menu_item, fixes #317
	
	* elisa/core/plugins/pictures.py:
	* elisa/core/thumbnail_manager.py:
	Don't save folder thumbnails to cache

2007-02-14  Lionel Martin <lionel@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/menu_manager.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	hide no readeable files and solve empty level problem

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Also fade in/out background on elisa launch/exit
	
2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/pictures.py:
	Fixed user prev/next picture display

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/skin.py:
	Fixes cleanly faulty picture display exception catches.

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/player_dock.py:
	check control_menu before removing it
	
	* elisa/core/widgets/video_widget_item.py:
	on player_stop event reset window background *before* video_widget
	background, fixes #270

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Forgot something... Ooops!

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Catches exception raised by faulty pictures display.

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/player_dock.py:
	Remove player_dock's control menu when the player is stopped.

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/pictures/arrow.png:
	* elisa/core/widgets/widget_item.py:
	Bigger down_arrow.
	
2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/upnp.py:
	Filter only local files based on their mimetype/extension

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/menu_manager.py:
	Unknown menu_item types support, they show up in menus with '?'
	icon.
	
2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/music.py:
	Music filter fixed.

2007-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/meta_fs.py:
	Don't log SQL requests anymore

	* elisa/core/menu_manager.py:
	* elisa/core/plugins/local_fs.py:	
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	menu items filtering fixes

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Fixes dock behaviour for music: does not appear on play anylonger.

2007-02-14  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnailers/video_thumbnailer.py:
	Video thumbnailer (nearly) clean and working !!

2007-02-13  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	Call thumbnail manager stop on quit.
	* elisa/core/thumbnailers/video_thumbnailer.py:
	Deactivated.
	* elisa/core/utils/deferred_action.py:
	Stop checking reactor.running.

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Config file format error support

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* FAQ:
	* elisa/core/plugins/daap_fs.py:
	Some DAAP plugin fixes

2007-02-13  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnailers/video_thumbnailer.py:
	More robust.

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/plugins/meta_fs.py:
	Anaïs encoding-fix :-)
	
2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/pictures.py:
	* elisa/core/task_manager.py:
	Deactivated pictures item_action menu as none of its features work...

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Twisted options/arguments management and various fixes

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	Database upgrade from previous versions, fixes #309

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/pictures.py:
	allow root path override in next_location(), fixes #310

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_plugins.py:
	* elisa/core/media_manager.py:
	* elisa/core/plugins/skins/default/skin.py:	
	Restart unfinished and unscheduled source updates on application
	startup

2007-02-13  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/deferred_action.py:	
	Added helper method. Should be called in the future when
	go_up_level in the menu manager emits a signal to avoid
	thumbnailing invisible elements.

2007-02-13  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:	
	Thumbnails for picture folders now use correctly sized picture
	thumbnails.

2007-02-13  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/menu.py:
	* elisa/core/plugins/config.py:
	* elisa/core/widgets/list.py:
	Some config plugin UI bling

2007-02-12  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/pictures.py:
	Folder pictures thumbnailing.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Use media_uri.Uri properly !
	* elisa/core/thumbnail_manager.py:
	Fixed documentation and raise exception if thumbnailing failed.
	* elisa/core/utils/image.py:
	Better wrapping of pgm.form.image.Image

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/widgets/widget_item.py:
	Force cartridge opacity to 64 and set cartridge arc to (15,15)

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/audioscrobbler.py:
	* elisa/core/plugins/config.py:
	* elisa/core/plugins/daap_fs.py:
	* elisa/core/plugins/dvd.py:
	* elisa/core/plugins/hal.py:
	* elisa/core/plugins/http_server.py:
	* elisa/core/plugins/ipod.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/meta_fs.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/services.py:
	* elisa/core/plugins/upnp.py:
	* elisa/core/plugins/upnp_server.py:
	* elisa/core/plugins/vfs.py:
	* elisa/core/plugins/web_radio.py:
	Updated copyrights for plugins (added missing C and copyright for 2007)

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Catch all exceptions when trying to load Coherence
	
	* elisa/core/base_plugins.py:
	* elisa/core/utils/natural_sort.py:
	* elisa/extern/path.py:
	Moved natural_sort module in extern and using it in path module to
	sort files/folders "naturally" in listdir()

2007-02-12  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	Fixes unknown variable.

2007-02-12  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/movies.py:
	* elisa/core/thumbnailers/video_thumbnailer.py:
	Reverted video_thumbnailer to playbin.
	Using custom source still needs work.

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_plugins.py:
	* elisa/core/base_skin.py:
	* elisa/core/cache_manager.py:
	* elisa/core/common.py:
	* elisa/core/menu_manager.py:
	* elisa/core/player/playable.py:
	* elisa/core/player/smart_queue.py:
	* elisa/core/plugin.py:
	* elisa/core/plugins/audioscrobbler.py:
	* elisa/core/plugins/meta_fs.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/upnp.py:
	* elisa/core/plugins/upnp_server.py:
	* elisa/core/plugins/web_radio.py:
	Removing cache_manager module and moving media_manager instance in
	Application.
	
	* elisa/core/update_checker.py:
	Check the skin is available before opening a popup, fixes #304
	
2007-02-12  Florian Boucault  <florian@fluendo.com>

	* elisa/core/data_access_gst.py:
	* elisa/core/thumbnailers/video_thumbnailer.py:
	Video thumbnailer still fails too often.

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/config.py:
	New config section dedicated to Coherence

2007-02-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/upnp.py:
	dictionnary iteration, fixes #302

2007-02-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/menu_manager.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	Make skin go uplevel if there's no widget in current level, fixes #279

2007-02-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/web_radio.py:
	fixed imports for python2.5, fixes #286

2007-02-09  Philippe Normand  <philippe@fluendo.com>

	* elisa.doap:
	DOAP file, fixes #238

2007-02-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Report Coherence eventual import error
	
	* elisa/core/media_db.py:
	new table: meta. And new columns in media: date_added, last_played
	
	* elisa/core/media_manager.py:
	* elisa/core/plugins/upnp_server.py:
	Reactivated media_manager methods necessary for the upnp server
	plugin
	
	* elisa/core/plugins/upnp.py:
	Coherence support.
	
	* elisa/core/utils/misc.py:
	hmmm, self argument in _functions_ ?? 
	
	* elisa/extern/upnp/DIDLLite.py:
	* elisa/extern/upnp/__init__.py:
	* elisa/extern/upnp/action.py:
	* elisa/extern/upnp/content_directory_client.py:
	* elisa/extern/upnp/control_point.py:
	* elisa/extern/upnp/device.py:
	* elisa/extern/upnp/elementsoap/ElementSOAP.py:
	* elisa/extern/upnp/elementsoap/HTTPClient.py:
	* elisa/extern/upnp/elementsoap/README:
	* elisa/extern/upnp/elementsoap/__init__.py:
	* elisa/extern/upnp/event.py:
	* elisa/extern/upnp/msearch.py:
	* elisa/extern/upnp/service.py:
	* elisa/extern/upnp/soap_proxy.py:
	* elisa/extern/upnp/ssdp.py:
	* elisa/extern/upnp/utils.py:
	* elisa/extern/upnp/variable.py:
	Removing old UPnP stack as we now use Coherence

2007-02-09  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/weather.py:
	Adaptation to new pigment group visible property behaviour.

2007-02-08  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/weather.py:
	Animation fixed.
	Fixes #278

2007-02-08  Florian Boucault  <florian@fluendo.com>

	* elisa/core/i18n/es/LC_MESSAGES/elisa.po:
	Small typo fixed.

2007-02-08  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugin.py:
	Comments fixed.
	* elisa/core/plugins/flickr.py:
	Small uri fix.
	* elisa/core/plugins/vfs.py:
	read method now works without giving the size.
	Fixes #273

2007-02-08  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	If thumbnailing fails, notice the user and carries on the operations.
	Fixes #274

2007-02-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/widgets/textarea.py:
	TextArea widget rises

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/meta_fs.py:
	Hack to display covers until MetaFS schema is redesigned and open method
	correctly implemented.
	Fixes #272
	* elisa/core/utils/image.py:
	Simpler and right-er !

2007-02-07  Philippe Normand  <philippe@fluendo.com>

	* docs/plugins.txt:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	New Plugin instance attribute: config_doc, which allows to
	document plugin's config options, fixes #234
	
	* elisa/core/application.py:
	Don't display first_run popup anymore... labels won't show up
	
	* elisa/core/plugins/audioscrobbler.py:
	* elisa/core/plugins/flickr.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/upnp.py:
	* elisa/core/plugins/upnp_server.py:
	Documented plugins options

2007-02-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugins/audioscrobbler.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/upnp_server.py:
	* elisa/core/widgets/dialog_box.py:

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/movies.py:
	Fixes "white squares and movie stops".

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	Fixes #267

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/music.py:
	* elisa/core/utils/image.py:
	Fixes cover display.

2007-02-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:	
	* elisa/core/plugins/upnp.py:
	* elisa/core/plugins/upnp_server.py:
	Initial support for Coherence in Application
	
	* elisa/core/plugin.py:
	Plugin.unload() now takes an optional message argument
	
2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	* elisa/core/utils/deferred_action.py:
	Print real stack trace if deferred action fails !

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	Use elisa.core.utils.image resize method instead of image_thumbnailer.
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/thumbnail_manager.py:
	Comments.
	* elisa/core/thumbnailers/image_thumbnailer.py:
	Removed.
	* elisa/core/thumbnailers/video_thumbnailer.py:
	Temporarly deactivated.
	* elisa/core/plugins/skins/image.py:
	* elisa/core/utils/image.py:
	Moved.
	Fixes #271.

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/data_access_gst.py:
	Fixed.

2007-02-07  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	Initialise the source only once.
	* elisa/core/plugins/movies.py:
	Profiling code.
	* elisa/core/thumbnail_manager.py:
	Better error handling.
	* elisa/core/thumbnailers/video_thumbnailer.py:
	Work in progress

2007-02-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config.py:
	Documented the default config, remains to add comments support in
	plugin.default_config, refs #234

2007-02-06  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/data_access_gst.py:
	Gstreamer source for DataAccessFile
	* elisa/core/plugins/movies.py:
	* elisa/core/thumbnail_manager.py:
	* elisa/core/thumbnailers/image_thumbnailer.py:
	* elisa/core/thumbnailers/video_thumbnailer.py:
	* elisa/core/utils/deferred_action.py:
	Video thumbnailing active again.

2007-02-06  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/plugins/meta_fs.py:
	DB schema refactored, fixes #243

2007-02-06  Florian Boucault  <florian@fluendo.com>

	* elisa/core/common.py:
	* elisa/core/plugins/music.py:
	Useless code and comments.

2007-02-05  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/base_skin.py:
	* elisa/core/interfaces.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/thumbnail_manager.py:
	Now, TreePlugins are responsible for drawing in the MenuWidgets by
	providing get_folder_thumbnail and get_item_thumbnail.
	BaseSkin does not deal with thumbnails anymore.
	* elisa/core/thumbnailers/video_thumbnailer.py:
	nothing functional yet.

2007-02-05  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	Cleanup the db after source update, using a new media table row:
	updated.
	
	* elisa/core/player/player.py:
	Skip audio-sink property set if it doesn't exist in the bin
	
2007-02-05  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Reactivated additional input (like LIRC) events injection to
	Pigment.
	
	* elisa/core/media_manager.py:
	db sources update scheduling, fixes #250

2007-02-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/list.py:
	Background picture support in List widget

2007-02-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/widgets/check_box.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/pictures_selector.py:
	* elisa/core/widgets/progress_bar.py:
	* elisa/core/widgets/widget_item.py:
	* elisa/core/widgets/widget_level.py:	
	Fixed widget autotests, you can now run them from trunk base dir,
	fixes #268
	
2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnailers/video_thumbnailer.py:
	Nearly ready ?

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/plugins/skins/deferred_image.py:
	Removed deprecated Deferred image server.

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	Raise the exception instead of doing something stupid.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Error handling++
	* elisa/core/thumbnail_manager.py:
	Better string and a comment.
	* elisa/core/utils/deferred_action.py:
	Comment++
	* elisa/core/widgets/video_widget_item.py:
	Nothing.
	* elisa/core/widgets/widget_item.py:
	Suspicious if/else...

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/thumbnailers/image_thumbnailer.py:
	Workaround PIL slowness bug.

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/thumbnail_manager.py:
	* elisa/core/thumbnailers/image_thumbnailer.py:
	* elisa/core/widgets/widget_item.py:
	Now thumbnail manager and thumbnailers return pgm.form.image.Image instead
	of PIL image objects.

2007-02-02  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	hide/show source API
		
	* elisa/core/base_plugins.py:
	* elisa/core/interfaces.py:
	* elisa/core/plugins/local_fs.py:
	new method in IDataAccess: unmonitor_uri
	
	* elisa/core/menu_manager.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:	
	* elisa/core/plugins/skins/default/player_dock.py:
	Minor fixes

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	Passes thumbnailers from plugins to the MenuItems it creates.
	* elisa/core/base_skin.py:
	Updated for the new architecture.
	* elisa/core/menu.py:
	MenuItem got added the member _thumbnailer which stores a method able to
	return a thumbnail of a file passed by uri.
	* elisa/core/plugins/music.py:
	Updated for the new architecture.
	* elisa/core/plugins/pictures.py:
	Updated for the new architecture.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Now always displays the image pointed by icon_path and call a deferred
	thumbnailer if available from the MenuItem.
	* elisa/core/thumbnail_manager.py:
	Does not hold a list of thumbnailers anymore: the thumbnailers are
	contained in the plugins (music, video, picture...).

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	* elisa/core/utils/deferred_action.py:
	Comments and debug.

2007-02-02  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	Makes things easier. Thumbnail manager integration finished.
	fixes #216
	* elisa/core/interfaces.py:
	Updated.
	* elisa/core/plugins/pictures.py:
	Default icon fixed.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Manage deferring of the thumbnail retrieval.

2007-02-01  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/thumbnail_manager.py:
	Integration of thumbnail manager in application.
	* elisa/core/utils/deferred_action.py:
	Bug fixed.

2007-02-01  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/movies.py:
	Thumbnail generation outsourced.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Hack to make video thumbnail work.

2007-02-01  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	Image class use fixed. Thumbnail retrieval from thumbnail manager badly
	integrated, needs refactoring.	
	* elisa/core/media_manager.py:
	Removed most of the cache directory methods.
	* elisa/core/media_uri.py:
	Various fixes.
	* elisa/core/plugins/config.py:
	Image class use fixed.
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Temporary removal. Next step will make use of deferred action manager.
	* elisa/core/plugins/skins/default/skin.py:
	Image class use fixed.
	* elisa/core/plugins/skins/deferred_image.py:
	Various modifications. This file is useless now anyway.
	* elisa/core/plugins/skins/image.py:
	Removed most of it. Nearly clean now.
	* elisa/core/thumbnail_manager.py:
	Small changes that have to be reverted.
	* elisa/core/utils/deferred_action.py:
	Forgot a case.

2007-02-01  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/plugins/config.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	* elisa/core/plugins/weather.py:
	* elisa/core/widgets/pictures_selector.py:
	* elisa/core/widgets/widget_item.py:
	* elisa/core/widgets/widget_level.py:
	* elisa/core/widgets/widget_level_zoomed.py:
	Pigment new mainloop support
	
2007-02-01  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/deferred_action.py:
	DeferredActionsManager now fully functional!

2007-02-01  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Dropped the 'a' keyboard shortcut
	
	* elisa/core/base_plugins.py:
	* elisa/core/interfaces.py:
	* elisa/core/plugins/local_fs.py:
	New method in IDataAccess: get_parent(uri)
	
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/plugins/upnp.py:
	UPnP CDS support for the media_manager, fixes #249, #253, #262
	
	* elisa/core/media_uri.py:
	host/port support in get_parent()
		
	* elisa/core/plugins/meta_fs.py:
	Fixed cover uri retrieval for albums containing ':' in their name
	
	* elisa/core/utils/tag_browser.py:
	Stupid pipeline retrieval bugfix

2007-01-31  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_uri.py:
	Reverted patch.

2007-01-31  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_uri.py:
	Set scheme to 'file' if there is none.
	If scheme is 'file', normalize the path.
	* elisa/core/utils/deferred_action.py:
	Beginning of a general purpose deferred action "manager".

2007-01-31  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/web_radio.py:
	Don't hammer the db too much when loading the XML station file to
	db, fixes #261

2007-01-31  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	If ctypes not present, deactivate local_fs monitoring.

2007-01-31  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	Preparing to clean up skin.get_thumbnail_for_file: removing calls and
	adding comments.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnailers/video_thumbnailer.py:
	Non working video thumbnailer, yet.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/common.py:
	Added helper method for thumbnail manager.
	* elisa/core/thumbnail_manager.py:
	Fixes, comments and tests.
	* elisa/core/thumbnailers/__init__.py:
	Forgotten.
	* elisa/core/thumbnailers/image_thumbnailer.py:
	Moved import.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnailers/image_thumbnailer.py:
	First import of a functional image thumbnailer using PIL.
	* elisa/core/utils/thumbnail_manager.py:
	Moved to core.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/thumbnail_manager.py:
	Thumbnailers infrastructure added.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	get_file_type for local_fs now accepts media_uri.Uri too.
	See ticket #259.

2007-01-30  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/update_checker.py:
	Throw error when no internet connection is availble, fixes #256

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/thumbnail_manager.py:
	Now respects most part of the freedesktop spec.

2007-01-30  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/media_manager.py:
	Start source monitoring at startup, fixes #257

2007-01-30  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/media_manager.py:
	Check for source validity before adding them to db, fixes #254

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	Nothing.
	* elisa/core/media_db.py:
	Switched database to non-synchronous mode which prevents SQLite from
	waiting for the data to be written on the disk. It increases performance
	of 10% but add a risk of database corruption if the OS crashes.
	Another optimisation would be an intensive use of SQL transactions.
	* elisa/core/media_manager.py:
	Code for profiling in place but commented.
	* elisa/core/utils/profiling.py:
	Helper decorator for profiling code with hotshot.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Small optimisation. Hoping it does not break anything. Please review.

2007-01-30  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Nothing.
	* elisa/core/media_uri.py:
	Expand . to current directory not in host anymore but in path instead.
	Better management of attribute parsed : less code and more readable.
	* elisa/core/tests/test_uri.py:
	Added a test and a main procedure.

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	Don't monitor sources referenced in the exclusion list

2007-01-29  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Comments.
	* elisa/core/plugins/local_fs.py:
	Better handling of unexpected inotify events.

2007-01-29  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Fixes infinite loop when a directory is empty.
	* elisa/core/plugins/local_fs.py:
	Adds support for file moves!

2007-01-29  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Comments.
	* elisa/core/plugins/local_fs.py:
	Fixes URI return.

2007-01-29  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	for_plugin is now optional.
	Monitoring framework activated.
	* elisa/core/plugins/local_fs.py:
	Now returns full URI from inotify.
	* elisa/extern/inotify.py:
	Fixes stupid bug: INotify is a singleton again.

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	ZeroDivision error fixes, refs #239
	
	* elisa/core/plugin.py:
	* elisa/core/plugins/meta_fs.py:
	Use sql_execute in meta_fs to help debugging

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	Support for location/*, refs #225

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config.py:
	* elisa/core/plugins/audioscrobbler.py:
	Set audioscobbler client id properly, audioscrobbler plugin can
	now be activated in default config
	
	* elisa/core/plugin_manager.py:
	Don't raise on plugin load error

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/widgets/dialog_box.py:
	Text alignment fixes... changed in Pigment?, fixes #220

2007-01-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	report source update speed in secs/file
	
	* elisa/core/media_uri.py:
	make uris safe by default, fixes #245
	
	* elisa/core/plugins/web_radio.py:
	dropped old cache_manager call

2007-01-26  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_manager.py:
	Deactivating monitoring temporarly.

2007-01-26  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/interfaces.py:
	Added is_monitored method.
	* elisa/core/media_manager.py:
	Now takes into account notification from DataAccess plugins.
	* elisa/core/plugins/local_fs.py:
	Improved inotify support.

2007-01-26  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	* elisa/core/plugins/upnp.py:
	Some MediaManager fixes

2007-01-26  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/player/player.py:
	* elisa/core/utils/tag_browser.py:
	Tag parse fixes

2007-01-26  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config.py:
	* elisa/core/media_manager.py:	
	* elisa/core/plugins/meta_fs.py:
	Album covers support in the MediaManager. It now has its own
	config section. Sources exclusion list option added.
	
	* elisa/core/plugins/local_fs.py:
	Ignore errors from path.walk()

2007-01-26  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/base_plugins.py:
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_uri.py:
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/weather.py:
	* elisa/core/update_checker.py:
	* elisa/core/utils/priority_queue.py:
	* elisa/core/utils/tag_browser.py:
	* elisa/extern/path.py:
	* setup.py:
	Media manager emerges... Cache manager death sentence to be
	pronounced soon, there can be only one.
	
2007-01-25  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/thumbnail_manager.py:
	Going further in respecting thumbnail freedesktop spec.

2007-01-25  Florian Boucault  <florian@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/interfaces.py:
	New method to add change monitors on file and directories.
	* elisa/core/plugins/local_fs.py:
	Implementation of this method for localfs with inotify.

2007-01-25  Florian Boucault  <florian@fluendo.com>

	* elisa/extern/inotify.py:
	Added Python inotify library from Frank Scholz plus an option for
	recursive watches.

2007-01-23  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/thumbnail_manager.py:
	Progress and cleaning.

2007-01-23  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Fixes dock display when not playing provoked by the remote.
	* elisa/core/utils/thumbnail_manager.py:
	More stuff in the thumbnail manager.

2007-01-23  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	0.1.3 release notes
	
	* elisa/core/application.py:
	Bumping required Pigment version to 0.1.3

2007-01-23 Colin Laplace <haiku at bloodshed.net>
	
	* elisa/core/__init__.py:
	from 0.1.2 to 0.1.3

2007-01-23 Colin Laplace <haiku at bloodshed.net>
	
	* elisa/core/application.py:
	* elisa/core/update_checker.py:
	Automatic update support

	* elisa/win32/setup_elisa.nsi:
	update

2007-01-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Silly bugfix, fixes #228
	
	* elisa/core/plugins/skins/default/player_dock.py:
	Player dock size and controls menu, fixes #237

2007-01-23  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/image.py:
	Revert modifications for release.

2007-01-23  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Expose player.play_uri to PB

2007-01-23  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/image.py:
	Early switch to separate thumbnail manager. 
	* elisa/core/utils/thumbnail_manager.py:
	Starting a thumbnail manager respecting freedesktop specification.
	May be merged with cache manager in the future.

2007-01-22  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/task_manager.py:	
	Deactivated unefficient/unbeautiful Ken Burns effect in pictures
	slideshows.

2007-01-22 Colin Laplace <haiku at bloodshed.net>
	
	* win32/setup_elisa.nsi
	* win32/make_env.nsh
	GST_PLUGIN_PATH now setup permanently during install
	Installer now asks to launch elisa after install

2007-01-22 Colin Laplace <haiku at bloodshed.net>
	
	* web_radio.py
	* weather.py
	* flickr.py
	* base_skin.py
	* misc.py	
	Added function get_resource_path() and replaced all occurences of
	pkg_resources.resource_filename() by it. Please always use this
	function for getting a resource path from now.
	
2007-01-22 Colin Laplace <haiku at bloodshed.net>
	* setup.py
	Added missing stations file in data_files
	* elisa/core/plugins/skins/deferred_image.py
	Fixed bug (thread created before it's needed variable gets instantiated), fixes #222
	* win32/README-win32.txt
	update
	
2007-01-22  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/tag_browser.py:
	Don't use gnomevfssrc when parsing local files

2007-01-22  Florian Boucault  <florian@fluendo.com>

	* TRANSLATORS:
	Added Polish translator.
	* elisa/core/interfaces.py:
	Fixed some documentation.

2007-01-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
	Polish translation, by Michal Sawicz, fixes #226

2007-01-21  Philippe Normand  <philippe@fluendo.com>

	* elisa_client.py:
	host and player actions support

2007-01-21  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/interfaces.py:
	new keyword to next_location(): at_user_request
	
	* elisa/core/player/playable.py:
	* elisa/core/player/player.py:
	audio-sink name support in the config. Also expose more methods to pb
	
	* elisa/core/application.py:
	* elisa/core/player/smart_queue.py:
	Smart queue plugin which selects audio medias to play depending on
	their rating, age and few other parameters. It also increase or
	decrease the rating of medias when the users skips them or listen
	all along.
	
	* elisa/core/plugin.py:
	sql_execute now accepts a log keyword
	
	* elisa/core/plugins/audioscrobbler.py:
	AudioScrobbler plugin which submits played audio tracks to last.fm
	
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/plugins/meta_fs.py:
	* elisa/core/plugins/music.py:
	Cover files support in the media_db and in meta_fs
	
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* setup.py:
	Win32 vs Linux paths, fixes #223

2007-01-21  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_skin.py:
	fullscreen and resize optimisations
	adding fullscreen_resolution parameter in config file
	
	* elisa/core/cache_manager.py:
	fixing dead lock when cache manager is disabled
	
	* elisa/core/plugins/skins/deferred_image.py:
	* elisa/core/utils/videothumbnailer.py:
	optimisations in theading management

2007-01-19  Florian Boucault  <florian@fluendo.com>

	* elisa/core/player/player.py:
	Fixes seeking and dock interaction with the keyboard.

2007-01-19  Florian Boucault  <florian@fluendo.com>

	* elisa/core/player/player.py:
	* elisa/core/plugins/skins/default/skin.py:
	Seeking with remote control works reliably with the dock now.

2007-01-19  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Behaviour for remote control fixed: OK button will toggle play/pause only
	if dock is visible, if not, it will make it show up.

2007-01-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	Don't deferToThread() in add_location().
	
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	Many fixes, elisa should now exit gracefully... No more SQLite
	hanging on connection.close()

2007-01-19  Lionel Martin <lionel@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_skin.py:
	add automatic pixel aspect ratio support

2007-01-19  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Dock behaviour modification for remote control: OK button does not toggle
	play/pause anylonger.

2007-01-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugin_manager.py:
	* win32/elisa.spec:
	Pyinstaller support

2007-01-19  Florian Boucault  <florian@fluendo.com>

	* elisa/core/plugins/skins/default/player_dock.py:
	Dock keypress callback is now connected and disconnected as expected,
	fixes #221.
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/poblenou/skin.py:
	Minor fixes.

2007-01-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/cache_manager.py:
	update_db() fixes
	
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	Moved code in contructors.

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/poblenou/skin.py:
	Commented useless code concerning resizing and repositionning.

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/web_radio.py:
	* sample_data/radio/stations_big.xml:
	Removed relative path to fetch the sample stations file.

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/web_radio.py:
	Copy stations file in config directory on first run, fixes #212.

2007-01-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/cache_manager.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/web_radio.py:
	Deferred support in cache_manager.{add,insert}_task

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/widgets/dialog_box.py:
	Fixes dialog box position when resizing.

2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/skins/default/player_dock.py:
	Fixes possible derefencing of an empty variable.
	* elisa/core/plugins/skins/default/skin.py:
	Set default skin zoom mode to AUTO_ZOOMED and fixes menu position when
	resizing, fixes #179.

2007-01-18  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	Cache manager improvements
	
	* elisa/core/config.py:
	Enable weather plugin in default config
	
	* elisa/core/player/player.py:
	Seek fix
	
	* elisa/core/plugins/config.py:
	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/list.py:
	Started background picture support in List widget
	
	* elisa/core/plugins/meta_fs.py:
	Fixed has_children()
	
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	Different behaviours for the dock depending on the hardware (remote or
	keyboard), fixes #206

2007-01-18  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/plugins/music.py
	* elisa/core/plugins/pictures.py	
	* elisa/core/plugins/movies.py	
	Automatically adds to config Windows's media
	directories to corresponding plugins, fixes #218

2007-01-18  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/plugins/skins/deferred_image.py:
	Fixed race condition bug, fixes #217

2007-01-18  Colin Laplace <haiku at bloodshed.net>
	Win32 support for Elisa.

2007-01-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/weather.py:
	* elisa/extern/metar/Datatypes.py:
	* elisa/extern/metar/Metar.py:
	* elisa/extern/metar/__init__.py:
	Including METAR package in elisa.extern. Weather plugin is now
	activated in default config file, fixes #213

2007-01-17  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/interfaces.py:
	* elisa/core/menu.py:
	* elisa/core/plugins/flickr.py:
	* elisa/core/plugins/meta_fs.py:
	New method in IDataAccess: had_children(uri). So there's no need
	anymore to use get_direct_children() to check wether a "directory"
	is empty or not.
	
	* elisa/core/cache_manager.py:
	* elisa/core/plugins/config.py:
	Minor fixes
		
	* elisa/core/plugins/music.py:
	Don't look for cover files in meta:// folders
	
2007-01-17  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/base_plugins.py:
	* elisa/core/interfaces.py:
	* elisa/core/plugins/lirc.py:
	Added source property in events sent by UserInterfacePlugins.

2007-01-16  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/base_plugins.py:
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	Big cache manager refactoring one again. Medias are no longer
	updated in dedicated threads in order to avoid sqlite database locks.

	* elisa/core/application.py:
	Stop deferred image thread from skin_unloaded callback
		
	* elisa/core/plugins/config.py:
	No "add folder" wizard in config
	
	* elisa/core/plugins/http_server.py:
	Replace print by log info reporting
	
	* elisa/core/plugins/local_fs.py:
	Don't list empty directories
	
	* elisa/core/signals/data.py:
	* elisa/core/task_manager.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	Some signal fixes
	
	* elisa/core/plugins/skins/deferred_image.py:
	* elisa/core/utils/videothumbnailer.py:
	Correctly join the thread

2007-01-16  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_manager.py:
	Warn the user when console_log_output is improperly set
	
	* elisa/core/plugins/web_radio.py:
	Warn the user when web_radio stations file isn't found, fixes #215

2007-01-16  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/base_plugins.py:
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/plugins/upnp_server.py:
	* elisa/core/utils/misc.py:
	UPNP server and cache manager now work with new media DB and
	coherence

2007-01-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/upnp.py:
	* elisa/extern/upnp/content_directory_client.py:
	UPnP client fixes
	
2007-01-15  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/application.py:
	Tabs to spaces

2007-01-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	Prevent PlayerPlugin deadlocks

2007-01-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/local_fs.py:
	Don't show empty directories
	
	* elisa/core/plugins/web_radio.py:
	Notify user when stations file has been parsed

2007-01-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_manager.py:
	process plugin post_init() in plugin list copies to prevent wrong
	plugin unloading mess.
	
	* elisa/core/plugins/web_radio.py:
	no wizard in web_radio plugin for now
	
	* elisa/core/utils/videothumbnailer.py:
	removed un-usefull print
	
2007-01-14  Lionel Martin <lionel@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/video_widget_item.py:
	* elisa/core/plugins/skins/default/widget_item.py:
	* elisa/core/plugins/skins/default/widget_level.py:
	* elisa/core/plugins/skins/default/widget_level_zoomed.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	* elisa/core/plugins/skins/poblenou/__init__.py:
	* elisa/core/plugins/skins/poblenou/skin.py:
	* elisa/core/plugins/skins/poblenou/status_bar.py:
	* elisa/core/plugins/skins/poblenou/widget_menu.py:
	* elisa/core/widgets/video_widget_item.py:
	* elisa/core/widgets/widget_item.py:
	* elisa/core/widgets/widget_level.py:
	* elisa/core/widgets/widget_level_zoomed.py:
	Mouving skin widgets on widget directory
	starting poblenou skin


2007-01-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/cache_manager.py:
	* elisa/core/plugins/skins/default/skin.py:
	Store icon_size in skin's config and started Freedesktop
	compliance code, refs #176
	
2007-01-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	Make DataAccess plugins inter-usable via an ExtensionPoint on
	IDataAccess
	
	* elisa/core/cache_manager.py:
	* elisa/core/plugins/meta_fs.py:
	* elisa/core/media_db.py:
	Refactored the cache_manager and the db to use a single table to
	store media informations, refs #162, #150, #132
	
	* elisa/core/plugins/upnp.py:
	Implemented open() method
	
	* elisa/core/utils/tag_browser.py:
	Small fix
	
	* elisa/core/utils/videothumbnailer.py:
	The video thumbnailer now acts as a mini-server where we can queue
	thumbnailing jobs.
	
	* elisa/extern/upnp/utils.py:
	Handle socket.error
	
2007-01-11  Colin Laplace  <haiku at bloodshed.net>

	* docs/plugins.txt:
	* elisa/core/plugin.py:
	Updated plugin's documentation
	Finalized localization support for plugins

2007-01-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Make player seek 60 seconds forward instead of 10.
	
	* elisa/core/plugins/skins/default/skin.py:
	Removed print statement
	
2007-01-11  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/plugin.py:
	start of plugin internationalization support
	
2007-01-10  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/player/player.py:
	* elisa/core/plugins/skins/default/skin.py:
	fixes #196

2007-01-10  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/list.py:
	Update of list widget

2007-01-10  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_uri.py:
	Support for fancy URI parameters which you can find from Windows
	Media Connect... like http://foo/?format=1,width=xxx, fixes #174
	
	* elisa/core/plugins/skins/image.py:
	Reactivated picture rotation method
	
2007-01-10  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/widgets/list.py:
	* elisa/extern/configobj.py:
	ConfigObj upstream update

2007-01-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/plugins/config.py:
	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/check_box.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	* elisa/core/widgets/rectangle.py:
	Various widget fixes
	
2007-01-09  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	Correctly reorder list childs, fixes #199
	
2007-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/plugins/dvd.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/services.py:
	Make add_folder icon mandatory in TreePlugin
	
	* elisa/core/widgets/action_item.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/check_box.py:
	* elisa/core/widgets/dialog_box.py:
	Starting check_box widget
	
2007-01-08  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/action_item.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/button_list.py:
	* elisa/core/widgets/list.py:

	List auto-manages selection and actions, through ActionItem

2007-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_uri.py:
	Proper uri escaping, fixes #191

2007-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	New icons in pictures/music/movies plugin to add new content

2007-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_uri.py:
	Fixed URI parsing wrt '?'
	
2007-01-07  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	Ship config plugin pictures, fixes #198

2007-01-06  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/config.py:
	Started config plugin GUI
	
	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/button_list.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	Started refactoring button_list parts in the list widget.

2007-01-05  Philippe Normand  <philippe@fluendo.com>

	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	Renamed elisa_client to elisa-client
	
	* elisa/extern/flickrapi.py:
	* elisa/extern/msgfmt.py:
	Removed shebangs
	
	* setup.py:
	Proper .po compilation during setup.py build, fixes #197

2007-01-05  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	Show how to use uri labels
	
	* elisa/core/base_skin.py:
	* elisa/core/interfaces.py:
	Added add/remove_widget methods
	
	* elisa/core/plugins/lirc.py:
	Inform the user when pylirc isn't found
	
	* elisa/core/plugins/local_fs.py:
	uri label support
	
	* elisa/core/plugins/skins/default/player_dock.py:
	Controls menu is no longer circular
	
	* elisa/core/task_manager.py:
	Prevent from adding the same task twice

2007-01-04  Julien MOUTTE  <julien@moutte.net>

	* elisa/core/plugins/data/apple_remote.lirc: Added my 
	Apple Remote lirc file.

2007-01-03  Philippe Normand  <philippe@fluendo.com>

	* docs/coding_style.txt:
	* po/elisa.po:
	i18n related notes and sample elisa.po file
	
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/deferred_image.py:
	* elisa/core/plugins/skins/image.py:
	When a picture fails to load, swap it with the 'unknown'
	icon. When the user want to display such a failed picture, notify
	him of the error, fixes #186
	
2007-01-03  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/tests/test_list.py:
	* elisa/core/widgets/list.py:
	scrollbar support done for List widget. See
	test_list.py for an example of how to use it
	
	* elisa/core/plugins/skins/default/skin.py:

	removed button texts in open_popup()
	
	* elisa/core/plugins/weather.py:

	fixed bug when weather data could not be retrieved

	* elisa/core/widgets/button.py:
	added support to pass the text position of the button

2007-01-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* setup.py:
	Some cosmetic fixes
	
	* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
	Updated Swedish translation, closes #177
	
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	Better default configuration, closes #192
	
	* elisa/core/plugins/skins/default/skin.py:
	Some slideshow enhancements (Ken Burns and crossfading).. More
	work needed tho.

2006-12-30  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	Compile po files before actual distutils build and fixed i18n
	path, fixes #187
	
2006-12-28  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	Hrmmmmm install weather plugin data files as well, fixes #185
	
2006-12-28  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/plugins/flickr.py:
	Typo fix
	
	* elisa/core/plugins/services.py:
	* elisa/core/plugins/weather.py:
	* setup.py:
	Install stations.csv as a data file, fixes #182
	Fixed Metar package detection, fixes #183

2006-12-28  Lionel Martin <lionel@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/cache_manager.py:
	* elisa/core/plugins/skins/deferred_image.py:
	* elisa/core/plugins/skins/image.py:	
	make several optimitation and code simplification on thumbnail
	generation. In previous version, the complete picture was send to
	the OpenGL part. and after thumbnail was sent.  complete picture
	was never used.

2006-12-28  Colin Laplace  <haiku at bloodshed.net>
	
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	* elisa/core/tests/test_list.py:

	added scrollbar support to List object (still some work needed
	to be done)

2006-12-28  Lionel Martin <lionel@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/video_widget_item.py:
	* elisa/core/plugins/skins/deferred_image.py:
	* elisa/core/plugins/skins/image.py:
	Adding background thumbnail generation when new pictures are watched.
	Now, first browsing pictures directory is faster.

2006-12-27  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/core/application.py:
	* locale/cs/LC_MESSAGES/elisa.po:
	* locale/de/LC_MESSAGES/elisa.po:
	* locale/es/LC_MESSAGES/elisa.po:
	* locale/fr/LC_MESSAGES/elisa.po:
	* locale/sv/LC_MESSAGES/elisa.po:
	* setup.py:
	Moved translations in elisa.core.i18n and bundle everything
	there. So we don't need to care about the target platform, we make
	gettext use the .mo files directly, fixes #172
	
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/skin.py:
	Cosmetic fixes

2006-12-27  Philippe Normand  <philippe@fluendo.com>

	* locale/se/LC_MESSAGES/elisa.po:
	Moved Swedish translation to sv/ folder, fixes #170
	
2006-12-27  Colin Laplace  <haiku at bloodshed.net>

	* elisa.egg-info/SOURCES.txt:
	* locale/se/LC_MESSAGES/elisa.po:
	* setup.py:
	Added locales files compilation inside build_py command
	

2006-12-27  Colin Laplace  <haiku at bloodshed.net>

	* TRANSLATORS:
	* locale/se/LC_MESSAGES/elisa.po:
	* setup.py:
	Added swedish translation by Filip Palm, fixes #168

2006-12-27  Colin Laplace  <haiku at bloodshed.net>

	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* setup.py:
	Locales files are now compiled and installed correctly
	when setup.py install method is run, fixes #165
	

2006-12-27  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/player/player.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/skin.py:
	Ability to change pictures with left/right arrows when 
	dock is off, fixes #139
	Fixed problem when watching a slideshow while listening to a
	media, changing pictures with left/right arrows would also
	seek in the background media, fixes #167

2006-12-27  Colin Laplace  <haiku at bloodshed.net>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/top_level.txt:
	* locale/de/LC_MESSAGES/elisa.po:
	German support added (by Benjamin Kampmann), fixes #164

2006-12-23  Florian Boucault  <florian@boucault.ath.cx>

	* elisa/core/plugins/weather.py:
	Cosmetic changes

	* locale/es/LC_MESSAGES/elisa.po:
	* locale/fr/LC_MESSAGES/elisa.po:
	Updated translations

2006-12-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/config.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/widgets/dialog_box.py:
	On first Elisa run notify the user and redirect him to the config
	wiki page
	
2006-12-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/player/player.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/weather.py:
	Elisa can now run headless. Just set skin to empty string in the
	config. Happy Christmas, Frank :)

	* elisa/core/component.py:
	* elisa/core/plugin_manager.py:
	Every method of Interfaces is now exported to PB. Set private
	method attribute to override method's publicity.
	
	* browse.py:
	Sample PB client showing how to use meta_fs plugin remotely
	
2006-12-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/video_widget_item.py:
	Correctly set video playing thumbnail, even when the Blonde try to
	launch the same movie twice :-)
	
2006-12-20  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	Deps list update (metar, which we may include in elisa.extern)
	
	* elisa/core/base_plugins.py:
	* elisa/core/plugins/music.py:
	Added a mutex, preventing the "Blonde ok brute force effect",
	fixes #159
	
	* elisa/core/plugins/movies.py:
	Set folder action to None, fixes #158
	
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/widget_level_zoomed.py:
	Misc fixes

2006-12-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_level_zoomed.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	Keep the menu sticked in the bottom of the window, whatever the
	resolution... fixes #155
	
2006-12-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/weather.py:
	Cosmetic fixes
	
	* elisa/core/plugins/sun.py:
	* elisa/core/utils/sun.py:
	Moved sun.py to core.utils and relicensed it with author
	permission. Thanks Frank!
	
2006-12-19  Colin Laplace <haiku at bloodshed.net>

	* elisa/core/plugins/data/weather/stations.csv:
	* elisa/core/plugins/weather.py:
	* locale/fr/LC_MESSAGES/elisa.po:
	* setup.py:
	added new Weather plugin. Needs Metar python library to work, fixes #128

2006-12-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/player_dock.py:
	Typo fix
	
	* elisa/core/utils/videothumbnailer.py:
	totem-video-thumbnailer replacement. Not used yet in cache_manager
	because it'd require quite some refactoring, fixes #101
	
2006-12-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/skin.py:	
	Allow icon_size override in Skin.get_picture_path(). Used by popup
	buttons
	
2006-12-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_level.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	Prevent menu toggle during level animation, fixes #157
	
2006-12-18  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/base_plugins.py:
	added new base class IServerPlugin
	
	* elisa/core/media_db.py:
	* elisa/core/cache_manager.py:
	Coherence support added
	
	* elisa/core/utils/misc.py:
	* elisa/core/interfaces.py:
	new interfaces for web resources and servers
	
	* elisa/core/player/player.py:
	changed default Visu plugin 
	
	* elisa/core/plugins/config.py:
	config plugin now is a web resource
	
	* elisa/core/plugins/http_server.py:
	http server plugin, fixes 146
	
	* elisa/core/plugins/tests/test_elisa_plugin.py:
	* elisa/core/plugins/upnp_server.py:
	upnp server plugin
	
	* setup.py:
	added http_server and upnp_server	

2006-12-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/daap_fs.py:
	* elisa/core/plugins/hal.py:
	Don't close the DBus connection on plugin's unload, fixes #153
	
	* elisa/core/base_plugins.py:
	* locale/fr/LC_MESSAGES/elisa.po:
	French translation update
	
2006-12-18  Philippe Normand  <philippe@fluendo.com>

	Patch by: Florian Boucault <florian at boucault.ath.cx>
	
	* TRANSLATORS:
	* elisa/core/application.py:
	* elisa/core/base_plugins.py:
	* elisa/core/plugins/dvd.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/services.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/web_radio.py:
	* elisa/extern/msgfmt.py:
	* locale/cs/LC_MESSAGES/elisa.po:
	* locale/es/LC_MESSAGES/elisa.po:
	* locale/fr/LC_MESSAGES/elisa.po:
	Initial i18n support, including Spanish, Czech and French
	translations, fixes 73
	
2006-12-17  Lionel Martin <lionel@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	added automatic window zoom in default skin

2006-12-15  Lionel Martin <lionel@fluendo.com>

	* elisa/core/application.py:
	added screen_size tuple for special pixel aspect ratio
	can be put in config file.

2006-12-15  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/plugins/skins/default/player_dock.py:
	Som dock resize improvements
	
	* elisa/core/base_plugins.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/widgets/dialog_box.py:
	Multi-line support in DialogBox
	
2006-12-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/plugins/skins/default/skin.py:	
	Reactivated "remove" menu_item and make a popup appear asking for
	user confirmation before removing the media. Implemented notify(),
	fixes #125
	
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/button_list.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	Implemented VButtonList and improved DialogBox.
	
2006-12-14  Philippe Normand  <philippe@fluendo.com>

	* docs/plugins.txt:
	Doc update: how to provide your own gst pipeline to the player/pigment

2006-12-14  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/widgets/__init__.py:
	* elisa/core/widgets/button.py:
	* elisa/core/widgets/button_list.py:
	* elisa/core/widgets/dialog_box.py:
	* elisa/core/widgets/list.py:
	Started the widget library, not yet in the skin. See sample usage
	in dialog_box.py.
	
	* elisa/core/application.py:
	Require Pigment >= 0.1.1
	
	* elisa/core/base_plugins.py:
	Housekeeping
	
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/progress_bar.py:
	Moved progress_bar in widgets package
	
	* elisa/core/plugins/skins/default/widget_item.py:
	Fixed widget_item label appearing in weird positions of the window
	
2006-12-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/player.py:
	Report the uri of loaded subtitle file
	
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_item.py:
	Update widget_item caption on menu_item's label is updated
	
	* elisa/core/plugins/music.py:
	* elisa/core/interfaces.py:
	* elisa/core/base_plugins.py:
	Make use of new play_all icon and make en_queue != play_all
	
	* elisa/core/utils/natural_sort.py:
	Natural sort util functions, used by base_plugins to sort menu
	items. fixes #154

2006-12-13  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/application.py:
	change LoopingCall for CallLater : use less CPU in old system

2006-12-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/extern/flickrapi.py:
	Upstream upgrade to version 10.

2006-12-12  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/plugins/ipod.py:
	* elisa/core/plugins/tests/test_ipod.py:
	No need anymore to preload the iTunes DB
	
	* elisa/core/plugins/lirc.py:
	Catch all exceptions on pylirc.init

2006-12-12  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/plugins/skins/default/pictures/128X128/meteo-icon.png:
	* elisa/core/plugins/skins/default/pictures/256X256/meteo-icon.png:
	* elisa/core/plugins/skins/default/pictures/512X512/meteo-icon.png:
	Renamed meteo-icon to weather
	
	* elisa/core/base_plugins.py:
	* elisa/core/player/player.py:
	* elisa/core/plugins/data/streamzap.lirc:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	Reviewed dock ergonomy, fixes #152
	
	* elisa/core/plugins/skins/default/widget_item.py:
	Started animated widget_item rotation, refs #116
	
2006-12-12  Colin Laplace  <haiku at bloodshed.net>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/player/player.py:
	Fixed bug causing pictures not to show while visualization
	playing
	
	* elisa/core/plugins/flickr.py:
	* elisa/core/plugins/ipod.py:
	Added support for local databases
	
	* elisa/core/plugins/skins/default/widget_menu.py:
	fixed unlock bug
	
	* elisa/core/plugins/tests/__init__.py:
	* elisa/core/plugins/tests/test_daap_fs.py:
	* elisa/core/plugins/tests/test_elisa_plugin.py:
	* elisa/core/plugins/tests/test_flickr.py:
	* elisa/core/plugins/tests/test_ipod.py:
	* elisa/core/plugins/tests/test_meta_fs.py:
	* elisa/core/plugins/vfs.py:
	* setup.py:
	added unittest support for plugins, fixes #149

2006-12-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/vfs.py:
	* elisa/core/tests/test_uri.py:
	Some fixes related to uri management and vfs plugin

2006-12-07  Colin Laplace  <haiku at bloodshed.net>

	* elisa/core/player/player.py:
	* elisa/core/plugin.py:
	* elisa/core/plugins/skins/default/skin.py:
	Adds support for visualization plugins. Reads from player 
	config if visualization should be shown as well as the 
	plugin name to load, fixes #145
	
	* elisa/core/plugin_manager.py:
	* elisa/core/component.py:
	* elisa/core/media_uri.py:
	* elisa/core/plugins/ipod.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/vfs.py:
	Adds support for plugin to define their supported platforms 
	through the list variable platforms, fixes #33

2006-12-07  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/player/playable.py:
	* elisa/core/plugins/movies.py:
	Don't display subtitle files in menus
	
	* elisa/core/plugins/skins/default/skin.py:
	Don't stop audio playback when setting a new background
	
2006-12-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/music.py:
	Resume playback if already playing that file but paused

2006-12-05  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/skin.py:
	Notify the user when no codecs has been found to play a file
	
	* elisa/core/player/player.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/signals/player.py:
	Added a started boolean flag to playing_signal and a new error_signal

2006-12-05  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/flickr.py:
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/skin.py:
	Some slideshow related fixes
	
2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	* elisa/core/config.py:
	* elisa/core/signals/menu.py:
	* elisa/core/tests/test_menu_manager.py:
	Version bumped to 0.1.1
	
2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Pigment version checking

2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/skin.py:
	Moved some code from base_skin to skin
	
	* elisa/core/plugins/skins/default/player_dock.py:
	Reset the control menu when starting to play a new file

2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/vfs.py:
	Various fixes
	
	* elisa/core/utils/tag_browser.py:
	escape filename before attempting to parse tags on it, refs #132
	
2006-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	Aligned dock player controls menu
	
2006-12-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_plugins.py:
	* elisa/core/menu.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/web_radio.py:
	Put folders at beginning of list, fixes #110 ... Use item_filter
	to detect invalid images, fixes #143
	
2006-12-02  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/player/player.py:
	* elisa/core/plugins/skins/default/skin.py:
	Menu / Dock / keyboard shortcut fixes

2006-12-01  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	Player dock, fixes #6
	
2006-12-01  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	Player dock ergonomy improvements. When playing something, press
	OK/Return to show the dock. It will autohide if no key is pressed,
	refs #6

2006-11-30  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/skins/default/player_dock.py:
	Make the dock move out of the screen instead of fading, much more
	blingful, if you ask me :)
	
2006-11-30  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/base_skin.py:
	* elisa/core/menu_manager.py:
	* elisa/core/player/player.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/skins/default/widget_level.py:
	* elisa/core/plugins/skins/default/widget_level_zoomed.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	* elisa/core/signals/menu.py:
	Player dock with control buttons, refs #6
	
2006-11-30  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	* docs/ubuntu_edgy_howto.txt:
	* elisa_run.py:
	Renammed elisa_run back to elisa.py
	
	* elisa/core/cache_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/plugins/web_radio.py:
	* sample_data/radio/stations_big.xml:
	Updated the web_radios stations file and slightly optimized the
	web_radio plugin. Fixes #141
	
2006-11-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugins/lirc.py:
	Send press/release events to Pigment
	
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/skins/default/cached_widget_level.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/skins/default/progress_bar.py:
	* elisa/core/plugins/skins/default/skin.py:
	Display volume, speed and a progress bar in the player dock, refs #6
	
	* elisa/core/player/player.py:
	* elisa/core/signals/player.py:
	New signal for settings (volume, speed) updates
	
2006-11-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/menu_manager.py:
	* elisa/core/plugins/skins/default/widget_menu.py:
	When going down level don't request for all items to be
	notified. This increases processing speed of large directories.

2006-11-29  Philippe Normand  <philippe@fluendo.com>

	* docs/elisa.planner:
	* elisa/core/base_plugins.py:
	* elisa/core/base_skin.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/music.py:
	* elisa/core/plugins/pictures.py:
	* elisa/core/plugins/web_radio.py:
	* elisa/core/plugins/dvd.py:
	Pressing OK/Enter on a folder don't make the menu go down but
	execute the folder action, if it exists, fixes #136
	
2006-11-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player/default_queue.py:
	* elisa/core/player/playable.py:
	* elisa/core/plugins/movies.py:
	Minor fixes
	
	* elisa/extern/flickrapi.py:
	Upstream update to version 9 (licence switched to MIT)

2006-11-28  Philippe Normand  <philippe@fluendo.com>

	* docs/ubuntu_edgy_howto.txt:
	Minor doc update

	* elisa/core/base_plugins.py:
	* elisa/core/cache_manager.py:
	Don't use the cache manager to browse local files, fixes #140
	
	* elisa/core/__init__.py:
	* elisa/core/player/__init__.py:
	* elisa/core/plugins/__init__.py:
	* elisa/core/log.py:
	* elisa/core/media_db.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_log.py:
	* elisa/core/tests/test_menu.py:
	* elisa/core/tests/test_menu_manager.py:
	* elisa/core/tests/test_uri.py:
	* elisa/core/utils/__init__.py:
	Code headers update
	
	* elisa/core/menu.py:
	* elisa/core/plugins/meta_fs.py:
	* elisa/core/plugins/skins/default/skin.py:
	* elisa/core/plugins/upnp.py:
	Minor fixes

2006-11-27  Philippe Normand  <philippe@fluendo.com>

	Bundled core and extern packages in elisa package, fixes #133
	
2006-11-27  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/player/player.py:
	Moved fullscreen key actions from PlayerPlugin to Player
	
2006-11-27  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Avoid setting a null playback speed on the pipeline
	
	* core/plugins/upnp.py:
	Look for both ContentDirectory V2 and V1.
	
2006-11-26  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/cache_manager.py:
	* core/media_db.py:
	Expose the cache manager via PB and added 2 new methods to ease
	integration with Coherence.
	
2006-11-26  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/local_fs.py:
	Check local files exists before including them in children list,
	fixes #137

2006-11-26  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Check if the player is playing anything before applying actions on
	it. Fixes #138

2006-11-24  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Disable "remove" button until we provide a confirmation popup.
	
	* core/plugins/movies.py:
	Some demo related code
	
	* core/plugins/skins/default/skin.py:
	Show dock on speed/navigation update, fixes #120

2006-11-24  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/web_radio.py:
	Don't forget to pass menu_item to loadmore callbacks
	
2006-11-23  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/widget_item.py:
	Some fixes related to label opacity on widget hides
	
	* core/plugins/skins/default/skin.py:
	Fixed bg restore after slideshow

2006-11-23  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Prevent from ZeroDivisionError in status fraction
	
	* core/plugins/skins/default/widget_menu.py:
	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/status_bar.py:
	* core/plugins/skins/default/widget_item.py:
	Improved menu fading technique, using opacity_offset instead of
	opacity property.
	
	* core/plugins/skins/default/player_dock.py:
	Re-display status information, until progress bar is ok
	
	* core/base_plugins.py:
	Don't add folder action menu if the folder is empty.
	
	* core/plugins/upnp.py:
	* core/menu_manager.py:
	* core/menu.py:
	menu_item children detection to display (or not) down arrow in
	skin's widget items.
	
2006-11-22  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/widget_item.py:
	* core/plugins/skins/default/widget_level.py:
	* core/plugins/skins/default/widget_level_zoomed.py:
	Moved label related code out of show/hide_arrow to
	show/hide_label. 
	
	* core/plugins/skins/default/widget_menu.py:
	Make label/arrow invisble on upper levels. 
	
2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/image.py:
	* elisa.egg-info/SOURCES.txt:
	Catch EXIF parsing errors, fixes #131
	
2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	Correctly checks plugin provides attribute when parsing a media
	node for it, fixes #130

2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Check pgm import as soon as possible to warn user if he forgotten
	to install it.
	
	* docs/elisa2.planner:
	* docs/packaging.txt:
	New document for packaging/deployment notes, quite empty so far.
	
2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/cached_widget_level.py:
	Load only visible widget_items.. Improves much overall
	performances, refs #124
	
	* core/plugins/skins/image.py:
	* extern/EXIF.py:
	Use JPEG thumbnail, if stored in EXIF picture data, also improves
	performances a bit :)
	
2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Seek related fixes
	
	* core/plugins/skins/default/widget_item.py:
	Set label lazily. Should somehow improve performances.
	
	* core/plugins/skins/default/skin.py:
	* core/plugins/skins/default/widget_menu.py:
	Fixed menu vertical alignment, fixes #129
	
2006-11-21  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_uri.py:
	* core/plugins/movies.py:
	* core/tests/test_uri.py:
	Convert unicode uri to byte string before creating a new
	media_uri, fixes #123
	
2006-11-20  Philippe Normand  <philippe@fluendo.com>

	* AUTHORS:
	* core/plugins/flickr.py:
	Fixed code header and Mike's mail

2006-11-20  Christian Schaller <christian@fluendo.com>

	* Add LICENSE.MIT

2006-11-20  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	Dependencies update
	
	* core/player/player.py:
	Fixed reverse playback
	
	* core/plugins/hal.py:
	BugFixed _monitor attribute not found on plugin unload() when
	dependencies are not fulfilled.
	
2006-11-20  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Removed un-useful debug statement
	
	* core/base_plugins.py:
	* core/plugins/local_fs.py:
	* core/interfaces.py:
	Added a new method in IDataAccess to validate uris
	
	* core/plugins/pictures.py:
	s/slideshow.pause/slideshow.pause_slideshow/, fixes #122
	
2006-11-19  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Don't check for file extensions anymore. Instead check if the URI
	is a directory and set head uri accordingly.

2006-11-19  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Catch some more exceptions when trying to seek way too long in a
	stream and when trying to call an already called Deferred callback

2006-11-17  Philippe Normand  <philippe@fluendo.com>

	* extern/upnp/DIDLLite.py:
	Woops, fixed DIDLLite for Python2.4
	
2006-11-17  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/pictures.py:
	Show the menu back at the end of slideshow
	
	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/progress_bar.py:
	* core/plugins/skins/default/skin.py:
	* core/menu_manager.py:
	* core/player/player.py:
	Added a progress bar in the dock, quite early stage, needs more
	work. 
	
	* docs/plugins.txt:
	* FAQ:
	Doc update
	
	* extern/upnp/DIDLLite.py:
	* extern/upnp/device.py:
	* extern/upnp/elementsoap/ElementSOAP.py:
	* extern/upnp/elementsoap/HTTPClient.py:
	* extern/upnp/service.py:
	* extern/upnp/soap_proxy.py:
	* extern/upnp/utils.py:
	Preparing code for Python2.5 and its so cool backward
	compatibility breaker new xml.etree fancy namespace.
	
2006-11-17  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Reset playback speed on un_pause
	
	* core/plugins/skins/default/skin.py:
	Update widget_menu y position in resize_cb, fixes #112
	
	* docs/elisa.planner:
	Planning update

2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/player/player.py:
	Trick modes support. Fixes #47
	
	* core/plugins/skins/default/widget_level_zoomed.py:
	Improvements on dynamic win size, refs #112

2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/skin.py:
	* core/plugins/skins/default/status_bar.py:
	* core/plugins/skins/default/widget_level.py:
	Some more improvements on dynamic win size support, refs #112
	
2006-11-16  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/widget_level.py:
	* core/plugins/skins/default/widget_level_zoomed.py:
	Improved dynamic window size support. However there are still
	issues with the menu. Refs #112
	
	* extern/upnp/ssdp.py:
	Trivial fix

2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/player/playable.py:
	Don't load subtitles from http locations
	
	* core/plugins/music.py:
	Support ogg files in UPnP plugin
	
	* core/plugins/skins/default/widget_item.py:
	Make the item cartridge wider and center around label
	
	* docs/elisa.planner:
	Planning update
	
2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/dvd.py:
	* core/plugins/music.py:
	Check player.set_uri() suceeded before adding a callback. Closes #117

2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/player/playable.py:
	* core/player/player.py:
	Subtitle support. Also added a new option in the player:
	subtitle_font. Closes #107
	
2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	* core/plugins/daap_fs.py:
	Stream API fixes. Ref pigment:changeset:27

2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/web_radio.py:
	Fix cElementTree import error
	
2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/widget_item.py:
	Widget item cartridge. Closes #106
	
	* core/plugins/skins/default/skin.py:
	Fade out all widget levels instead of only the root one
	
2006-11-15  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/plugin.py:
	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/skin.py:
	* core/plugins/skins/default/status_bar.py:
	* core/plugins/skins/default/widget_menu.py:
	Added a fade out effect when the Application closes. Include the
	status bar widgets in the fade effects.

2006-11-14  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/cached_widget_level.py:
	Fading menu when Elisa starts. Closes #43
	
	* core/plugins/skins/default/skin.py:
	* docs/elisa.planner:
	Cleanups
	
2006-11-14  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/upnp.py:
	Fix MythTV-related traceback. Closes #104
	
	* docs/elisa.planner:
	Planning update
	
2006-11-14  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/cached_widget_level.py:
	Temporary fix. Re #113
	
	* core/plugins/skins/default/skin.py:
	* core/plugins/skins/default/widget_item.py:
	* core/plugins/skins/default/widget_level_zoomed.py:
	* core/plugins/skins/default/widget_menu.py:
	Various cleanups
	
	* docs/elisa.planner:
	Updated planning
	
2006-11-13  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/plugins/skins/default/cached_widget_level.py:
	* core/plugins/skins/default/widget_level.py:
	* core/plugins/skins/default/widget_level_zoomed.py:
	Catch Image loading error in the skin. Closes #109

2006-11-12  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/local_fs.py:
	Catch OSError when try to list contents of a directory. Closes #108

2006-11-10  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/player/player.py:
	* core/plugins/skins/default/player_dock.py:
	* core/plugins/skins/default/skin.py:
	* core/plugins/skins/default/status_bar.py:
	* core/plugins/skins/default/widget_menu.py:
	* elisa.egg-info/SOURCES.txt:
	Starting the player dock, needs more work.
	
2006-11-10  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/skins/default/widget_menu.py:
	Limited the number of displayed levels to 3.

2006-11-10  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/skins/default/status_bar.py:
	Align the label to the left
	
	* core/plugins/skins/default/widget_item.py:
	Fixed widget_item label alignment.. But the arrow is not visible
	anymore. 
	
2006-11-09  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/plugins/pictures.py:
	* core/plugins/skins/default/skin.py:
	* core/signals/task.py:
	* core/task_manager.py:
	If we try to play a video while in slideshow, stop the
	slideshow. If we start a slideshow while a video is playing, stop
	the video. Closes #103
	
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/not-zip-safe:
	* setup.py:
	Meta-data updates
	
2006-11-09  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	Dropped reference to elisa.conf
	
	* setup.py:
	Set zip_safe flag to False

2006-11-09  Philippe Normand  <philippe@fluendo.com>

	* core/base_skin.py:
	* core/application.py:
	* core/plugins/dvd.py:
	cleanups

	* core/player/player.py:
	* core/plugins/movies.py:
	* core/plugins/skins/default/skin.py:
	Use the playing_signal to hide the menu when a video starts to
	play. Closes #102
	
	* core/plugins/daap_fs.py:
	Catch socket.error exception
	
2006-11-06  Philippe Normand  <philippe@fluendo.com>
	
	Merged elisa-0.1x branch in trunk.
	DVD player somehow back in business, too.

2006-10-22  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/flickr.py:
	* core/plugins/pictures.py:
	* core/utils/decode_string.py:
	* elisa.conf:
	* extern/flickrapi.py:
	* setup.py:
	Flickr data_access plugin. Courtesy of Michael Sheldon.
	
2006-09-27  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_db.py:
	Set debug level to DETAILLED in some places
	
	* core/player/player.py:
	* elisa.conf:
	Customizable keybindings support for the player
	
	* core/media_uri.py:
	Made uri label overridable with ?label= parameter
	
2006-09-27  Philippe Normand  <philippe@fluendo.com>

	* core/gui/bin.py:
	* core/gui/box.py:
	* core/gui/container.py:
	* core/gui/fixed.py:
	* core/gui/group.py:
	* core/gui/hbox.py:
	* core/gui/hgroup.py:
	* core/gui/image.py:
	* core/gui/surface.py:
	* core/gui/vbox.py:
	* core/gui/vgroup.py:
	* core/gui/widget.py:
	* core/gui/window.py:
	Report debug infos at DEBUG_DETAILLED level
	
	* core/message_bus.py:
	* core/messages.py:
	Report debug regarding messages passing over the bus
	
2006-09-22  Philippe Normand  <philippe@fluendo.com>

	* extern/upnp/ssdp.py:
	Make the SSDP socket not exclusive, allowing other programs to run
	on the same port. Closes #96
	
2006-09-20  Philippe Normand  <philippe@fluendo.com>

	* core/extend_gui/history_item.py:
	* core/extend_gui/menu_manager.py:
	Navigation history and dynamic menu support
	
	* core/tests/test_menu_manager.py:
	More tests.
	
	* extern/upnp/elementsoap/ElementSOAP.py:
	Added licence in module code header

2006-09-20  Philippe Normand  <philippe@fluendo.com>

	* extern/upnp/DIDLLite.py:
	Fixed interpretation of upnp searchable attribute. Closes #95

2006-09-13  Philippe Normand  <philippe@fluendo.com>

	* core/extend_gui/history_item.py:
	* core/extend_gui/menu_manager.py:
	* core/tests/test_menu_manager.py:
	more unit-tests and many bugfixes thanks to those :)
	
	* core/extend_gui/signal.py:
	new methods to fetch signal receivers list and more debug messages
	reporting
	
	* core/menu.py:
	* core/skins/elisa/main.py:
	Few bugfixes

2006-09-06  Philippe Normand  <philippe@fluendo.com>

	* core/extend_gui/history_item.py:
	* core/extend_gui/menu_manager.py:
	* core/tests/test_menu_manager.py:
	Started unit-testing the MenuManager
	
	* core/extend_gui/signal.py:
	Type checking can now be disabled by passing type_check=False to
	connect(). It's True by default.
	
	* core/menu.py:
	get_items() now returns a Deferred. has_callback() returns a
	boolean; display short_name of menu_items in repr().
	
	* core/tests/test_menu.py:
	* core/tests/test_message_bus.py:
	Skipped some tests, until they work correctly with Trial
	
	* setup.py:
	Made the 'test' setup() command work with Twisted Trial

2006-08-30  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/config.py:
	* elisa.py:
	* elisa_client.py:
	* setup.py:
	Register elisa and elisa_client scripts in setup's entry points
	list. So when you install elisa, you get 'elisa' and
	'elisa_client' in your PATH.

2006-08-29  Philippe Normand  <philippe@fluendo.com>

	* core/extend_gui/signal.py:
	new class: SignalEmitter.. inherit from it if you want good
	signals support
	
	* core/extend_gui/menu_manager.py:
	refactored signal management code from MenuManager to
	SignalEmitter and made MenuManager inherit from SignalEmitter. 
	MenuItem activation support.

2006-08-28  Philippe Normand  <philippe@fluendo.com>

	* core/extend_gui/__init__.py:
	* core/extend_gui/history_item.py:
	* core/extend_gui/menu_manager.py:
	* core/extend_gui/signal.py:
	Initial checkin of extend_gui, containing the MenuManager and
	other code related to GUI management

2006-08-28  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/media_uri.py:
	* core/tests/test_uri.py:
	Wrapped urlparse scheme adding code to register_scheme()
	
	* core/plugins/ipod.py:
	* core/plugins/meta_fs.py:
	Don't forget to call post_init() in super class
	
	* core/skins/base_skin.py:
	Support for full picture path in get_picture_path()

	* core/component.py:
	Display class name not implementing correctly the interface
	
	* core/gui/bin.py:
	* core/gui/window.py:
	Small bugfixes

2006-08-11  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	Added lirc plugin requirements
	
	* docs/menu.txt:
	Some new methods and related signals
	
	* docs/plugins.txt:
	Added two new sections about elisa database and debugging
	
	* docs/ubuntu_dapper_howto.txt:
	Imported from Wiki

2006-08-04  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Moved window/skin creation from constructor to a new setup()
	method. 
	
	* core/component.py:
	Bind method documentation from interfaces to implementations
	
	* core/interfaces.py:
	new methods in ISkin: create_window() and get_window()
	
	* docs/menu.txt:
	Few API changes

2006-08-02  Philippe Normand  <philippe@fluendo.com>

	* core/interfaces.py:
	new method in ISkin: build_menu_level()
	
	* docs/coding_style.txt:
	* docs/menu.txt:
	* docs/plugins.txt:
	Set some svn:keywords and improving docs

2006-08-01  Loïc Molinari  <loic@fluendo.com>

	* setup.py:
	Improved library look-up with pkg-config. Fixes a build error on
	SuSE Linux distributions.

2006-08-01  Philippe Normand  <philippe@fluendo.com>

	* core/interfaces.py:
	* docs/menu.txt:
	Continuing the menu design and API documentation
	
2006-07-31  Philippe Normand  <philippe@fluendo.com>

	* core/interfaces.py:
	Documenting interface APIS
	
	* core/base_plugins.py:
	* core/plugins/local_fs.py:
	* core/plugins/vfs.py:
	Make possible to DataAccessFiles to call read/seek/close 
	
	* core/player/default_queue.py:
	* docs/menu.txt:
	* docs/misc.txt:
	Various cleanups and renammed misc.txt to menu.txt
	
2006-07-28  Philippe Normand  <philippe@fluendo.com>

	* docs/misc.txt:
	Documentation overview of the menu and messaging sub-systems
	
2006-07-28  Philippe Normand  <philippe@fluendo.com>

	* builddoc.sh:
	* core/__init__.py:
	* core/utils/misc.py:
	Epydoc3 support

	* core/application.py:
	Disabled psyco, it messes too much.
	
2006-07-27  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/web_radio.py:
	* core/media_db.py:
	* core/plugin.py:
	Provide plugins hood to media_db, closes #76
	
	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/extension_points.py:
	* core/gui/widget.py:
	* core/gui/window.py:
	* core/interfaces.py:
	* core/player/default_queue.py:
	* core/plugins/dvd.py:
	* core/plugins/gl1renderer.py:
	* core/plugins/ipod.py:
	* core/plugins/lirc.py:
	* core/plugins/local_fs.py:
	* core/plugins/meta_fs.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	* docs/plugins.txt:
	Renammed extension_points module to interfaces
	
2006-07-25  Philippe Normand  <philippe@fluendo.com>

	* core/utils/misc.py:
	Declare code encoding at beginning of file. Closes #80

2006-07-19  Philippe Normand  <philippe@fluendo.com>

	* docs/coding_style.txt:
	* docs/plugins.txt:
	Doc updates
	
2006-07-17  Philippe Normand  <philippe@fluendo.com>

	* core/player/player.py:
	Map 'p' shortcut to toggle_play_pause(), as suggested by Daniel
	Derozier
	
2006-07-13  Philippe Normand  <philippe@fluendo.com>

	* builddoc.sh:
	* MANIFEST.in:
	moved api doc to doc/api/

	* docs/global-architecture.svg:
	architecture overview schema
	
	* core/menu.py:
	* core/skins/elisa/main.py:
	alias "enter" key binding to "down arrow" when menu item has no
	action callback
	
	* core/utils/tag_browser.py:
	Don't parse files other than .mp3 and .ogg
	
2006-07-13  Philippe Normand  <philippe@fluendo.com>

	* core/__init__.py:
	0.1.0 would be our next version
	
	* setup.cfg:
	* setup.py:
	Tag development snapshots with revision numbers.. like 0.1.0.dev-r599
	
2006-07-11  Philippe Normand  <philippe@fluendo.com>

	* core/config.py:
	* elisa.conf:
	De-activate cache manager in default config.

2005-07-11  Christian Schaller <christian@fluendo.com>

	* Update licensing statements to be clearer, still more work needed

2006-07-07  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	Hide cursor on fullscreen
	Cleaned up stream p-a-r

2006-07-07  Loïc Molinari  <loic@fluendo.com>

	* core/gui/window.py:
	Added resize-event signal

	* core/plugins/_gl1renderer.c:
	Partly fixed bad video pixel aspect ratio ...

	* core/skins/base_skin.py:
	Removed unneeded affectation 

	* core/skins/elisa/main.py:
	Fixed menu appearing on window resizing or fullscreen switching
	Cleaned up few things

2006-07-07  Philippe Normand  <philippe@fluendo.com>

	* MANIFEST.in:
	* setup.py:
	* README.txt:
	doc updates
	
	* core/__init__.py:
	version set to 0.0.1 :)
	
	* core/base_plugins.py:
	* core/plugins/ipod.py:
	* core/plugins/pictures.py:
	minor cleanups
	
2006-07-06  Philippe Normand  <philippe@fluendo.com>

	* core/__init__.py:
	Set version to 0.0.1a
	
	* core/plugin_manager.py:
	Disable custom plugins directory for versions of setuptools not
	supporting it.

2006-07-06  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	* core/media_uri.py:
	* core/plugins/local_fs.py:
	* core/skins/base_skin.py:
	Better uri support for win32 platform
	
	* core/skins/elisa/main.py:
	Reset the player when playback is done.
	
2006-07-06  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	Changed near/far variable names which are reserved MSVC keywords

2006-07-06  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	Unfullscreen before unloading the renderer

	* core/player/player.py:
	* core/skins/elisa/main.py:
	* core/gui/surface.py:
	* core/plugins/_gl1renderer.c:
	Added y-axis rotation/translation to display surface when minimized
	Hide cursor by default
	Hide the panel on hide/show requests
	Show the widgets after the display surface minimizing animation
	Fixed glitches on pictures swapping
	Added a full-alpha picture to be shown when there's no pictures
	Divided status label in two labels file and timer
	Fixed unneeded active item label scrolling
	Added extra x alignments for label scrolling
	Fixed disappeared levels after hide/show actions
	Fixed active item focus losing on root levels

	* core/skins/elisa/pictures/arrow.png:
	White filled, minimized and improved arrow picture

	* core/skins/elisa/pictures/alpha.png:
	* core/skins/elisa/pictures/rotate.png:
	Added pictures

2006-07-06  Philippe Normand  <philippe@fluendo.com>

	* core/config.py:
	* core/plugins/music.py:
	* elisa.conf:
	Enabled the meta_fs in default config.
	
	* core/media_uri.py:
	* core/tests/test_uri.py:
	New boolean parameter to Uri: quote. Indicates whether uri
	parameters should be quoted (replace ' ' by %20, etc) by urllib
	
	* core/plugins/ipod.py:
	* core/plugins/meta_fs.py:
	* core/plugins/pictures.py:	
	* extern/upnp/utils.py:
	Many small fixes.

2006-07-05  Philippe Normand  <philippe@fluendo.com>

	* core/__init__.py:
	Added __version__ and version_info variables
	
	* core/plugin_manager.py:
	Added some code to tell pkg_resources to look for
	~/.elisa/plugins/ when searching plugins.
	
	* setup.py:
	Preparing release
	
2006-07-05  Philippe Normand  <philippe@fluendo.com>
	
	* core/plugins/dvd.py:
	Added the missing parameter to load_stream_uri()
	
	* core/base_plugins.py:
	* core/plugins/local_fs.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	Fixed previous_location()

	* core/plugins/pictures.py:
	Fixed user_previous_picture() while in slideshow. It used to work
	only once ;)
	
	* core/log.py:
	Log to stdout instead of stderr...
		
2006-07-05  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/pictures.py:
	Reset the time counter when the user skips pictures
	Delete Slideshow instances on abort()
	
	* core/skins/elisa/main.py:
	Little fix preventing a traceback when user press left key while
	the skin has not yet finished preparing.
	
2006-07-04  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	* samplebox.py:
	* setup.py:
	Renammed samplebox to elisa.py, finally!

	* core/cache_manager.py:
	Re-activated old tag_browser

	* elisa_client.py:
	* core/player/playable.py:
	Export get_status_string through PB
	
	* core/player/player.py:
	Updated volume incremental step from 5 to 3
	
	* core/plugins/hal.py:
	* core/base_plugins.py:
	* core/plugins/ipod.py:
	iPod DataAccess plugin
	
	* core/plugins/meta_fs.py:
	Little cleanups
	
	* core/skins/elisa/main.py:
	Added support for ipod and generic usb devices
	
	* core/tests/test_uri.py:
	* core/media_uri.py:
	Transform uri parameters to a dictionnary. Easier to handle than
	strings.

2006-07-04  Philippe Normand  <philippe@fluendo.com>

	* extern/upnp/device.py:
	* extern/upnp/service.py:
	* extern/upnp/utils.py:
	Added a new util function: url_fetch() which takes care of urllib2
	errors nicely. I also set default timeout to 5 seconds in
	socket. Thanks to Samuel Maftoul for bugreport and testing!
	
2006-07-04  Loïc Molinari  <loic@fluendo.com>

	* core/skins/elisa/pictures/arrow.png:
	Improved antialiasing quality

	* elisa.conf:
	No new line at EOF

2006-07-04  Loïc Molinari  <loic@fluendo.com>

	* setup.py:
	Removed unused glut library on gl1renderer linking
	Added GLU library on gl1renderer linking

	* core/plugins/movies.py:
	* core/plugins/pictures.py:
	* core/skins/elisa/pictures/folder-movies.png:
	* core/skins/elisa/pictures/generic-usb.png:
	* core/skins/elisa/pictures/ipod.png:
	* core/skins/elisa/pictures/movie.png:
	* core/skins/elisa/pictures/music-file-2.png:
	* core/skins/elisa/pictures/music_item.png:
	* core/skins/elisa/pictures/playlist-add.png:
	* core/skins/elisa/pictures/playlist-delete.png:
	* core/skins/elisa/pictures/playlist-remove.png:
	* core/skins/elisa/pictures/playlist.png:
	* core/skins/elisa/pictures/rate.png:
	* core/skins/elisa/pictures/rate_down.png:
	* core/skins/elisa/pictures/rate_up.png:
	* core/skins/elisa/pictures/slideshow.png:
	Updated icons

2006-07-03  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Disabled the "Tasks" menu.
	
	* core/extension_points.py:
	* core/base_plugins.py:
	* core/plugins/local_fs.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	Added a new method to DataAccess plugins: previous_location()
	
	* core/skins/elisa/main.py:
	Refactored some code related to menu hide/show
	Disable some keyboard shortcuts when menu is hidden

	* core/plugins/pictures.py:
	Hide the menu when starting a slideshow, and bring it back when
	slideshow ends.
	
2006-07-03  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	Removed ugly hard-coded OpenGL >1.2 constants
	Added glext.h header

2006-07-03  Philippe Normand  <philippe@fluendo.com>

	* core/media_db.py:
	Backward compatibility with old (2.0) versions of SQLite. Closes #68
	
2006-07-03  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/plugins/movies.py:
	* core/skins/elisa/main.py:
	Make display_stream not override "play" icon. Closes #66
	
	* core/cache_manager.py:
	Prepared code for tag_browser2 (not yet ok)
	
	* core/gui/image.py:
	Fixed get_filename() method
	
	* core/gui/window.py:
	Fixed idler removal bugs
	
	* core/player/player.py:
	Cleanups
	
2006-06-30  Loïc Molinari  <loic@fluendo.com>

	* elisa.conf:
	Changed default font from 'DejaVu Sans' to 'Sans'

	* core/cache_manager.py:
	Silly stuff ...

	* core/gui/window.py:
	Checked idler validity before removing it

	* core/player/player.py:
	Fixed seeking errors (patched by Jan Schmidt)

	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/vgroup.py:	
	Added temporary fixes to show bordered widget which doesn't got
	enough allocated place

	* core/gui/surface.py:
	* core/plugins/_gl1renderer.c:
	Changed the orthographic projection to a conic one
	Added rounded surfaces
	Added bordered surfaces

	* core/gui/misc.py:
	* core/gui/widget.py:
	* core/gui/bin.py:
	* core/gui/container.py:
	* core/gui/label.py:
	Added depth handling

	* core/skins/elisa/main.py:
	Added rounded/bordered bg surface labels
	Don't show unneeded labels
	Added an effect to smoothly hide upper levels
	Added hide/show handling with an animation

	* core/base_plugins.py:
	* core/skins/elisa/pictures/speedm.png:
	* core/skins/elisa/pictures/speedp.png:
	Added speed icons

	* core/skins/elisa/pictures/arrow.png:
	* core/skins/elisa/pictures/pause.png:
	* core/skins/elisa/pictures/play.png:
	* core/skins/elisa/pictures/seekb.png:
	* core/skins/elisa/pictures/seekf.png:
	* core/skins/elisa/pictures/stop.png:
	* core/skins/elisa/pictures/volume_down.png:
	* core/skins/elisa/pictures/volume_up.png:
	Switched to new player icons

2006-06-26  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	Create the video thumbnail if it doesn't exist.

2006-06-24  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/_gl1renderer.c:
	Win32 fixes by Sebastien Moutte. Thanks!
	  * fixed cfont.set_text() when dealing with empty text
	  * don't set SDL video mode when running on win32
	
2006-06-22  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/movies.py:
	* core/plugins/music.py:
	Don't set player's uri if it's already done.
	
	* core/base_plugins.py:
	* core/menu.py:
	* core/player/player.py:
	* core/skins/elisa/main.py:
	Send StateMessages on player's play/pause to dynamically update
	GUI's widgets accordingly.

2006-06-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Added a custom label for meta://artist:list
	
	* core/cache_manager.py:
	Use a patched version of totem-video-thumbnailer
	
	* core/plugin.py:
	* core/plugin_manager.py:
	* core/plugins/lirc.py:
	* core/plugins/meta_fs.py:
	* core/plugins/web_radio.py:
	Fixed plugins to unload() correctly when requested.
	
	* core/plugins/movies.py:
	* extern/upnp/content_directory.py:
	Added support for DLNA resource types
	
2006-06-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/plugins/meta_fs.py:
	Prevent cache_manager from adding meta:// locations to its db
	
	* core/gui/window.py:
	new method: Window.has_idler(idler)
	
	* core/player/player.py:
	Added a boolean keyword send-stats to Player.play(uri)
	
	* core/skins/elisa/main.py:
	* elisa.conf:
	Play video in thumbnail when associated menu_item has been
	selected for more than 0.5 seconds.

2006-06-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/media_uri.py:
	* core/plugin_manager.py:
	* core/plugins/meta_fs.py:
	* setup.py:
	MetaFS plugin. Basically refactored db_fs plugin to use the
	cache_manager to fetch meta data stored on DB.

2006-06-21  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/music.py:
	* core/plugins/pictures.py:
	Updated folder icons
	
2006-06-21  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Unload the skin when application is closed
	
	* core/plugin.py:
	* elisa.conf:
	Check if there are new options in the default plugin's config and
	update the current config accordingly.
	
	* core/player/player.py:
	Stop the player before starting to play a new media
	
2006-06-20  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	* core/gui/window.py:
	* core/plugins/_gl1renderer.c:
	Fixed fullscreen/unfullscreen request

	* core/gui/group.py:
	* core/gui/hgroup.py:
	Fixed scale group image browsing when size is upper than
	allocation

	* core/gui/label.py:
	* core/gui/surface.py:
	Casted label and surface size_allocate parameters to int

	* core/skins/elisa/main.py:
	Fixed white flash at first image displaying
	Fixed crash when displaying the same movie two consecutive times

	* core/utils/misc.py:
	Added matroska extension to the list of filtered movies

2006-06-20  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/pictures.py:
	Disabled "red eyes removal" button
	
	* core/skins/elisa/main.py:
	Use a Deferred instead of deferToThread() when creating widgets in
	a level group menu.
	Added few more options to the skin.
	
2006-06-20  Philippe Normand  <philippe@fluendo.com>

	* core/player/playable.py:
	* core/player/player.py:
	BugFixed player.get_status() returning wrong infos
	
	* core/plugins/movies.py:
	If the video-thumbnail doesn't exist, fallback to movie.png
	
	* core/skins/elisa/main.py:
	Prepared code for widget hide/show
	
	* core/task_manager.py:
	Added some info reporting
	
2006-06-20  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/plugins/movies.py:
	Static video thumbnails support, using
	totem-video-thumbnailer. This is temporary, we should directly use
	Gstreamer to do that.

2006-06-20  Philippe Normand  <philippe@fluendo.com>

	* core/player/playable.py:
	* core/player/player.py:
	* core/skins/elisa/main.py:
	Print status informations on the upper panel when the player's
	playing something.
	
	* core/application.py:
	* core/task_manager.py:
	task_manager.del_task() works, now we need to hide it when
	it's empty.

2006-06-19  Loïc Molinari  <loic@fluendo.com>

	* core/skins/elisa/main.py:
	Reverted bg to BLACK
	Set root menu bigger and non-scalable
	Added animated vignettes while video playing

2006-06-19  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Dropped useless Rate+/Rate- buttons
	
	* core/utils/tag_browser2.py:
	* core/cache_manager.py:
	Removed tag_browser2
	
	* core/plugins/web_radio.py:
	Re-agenced "by name" menu
	
	* core/gui/image.py:
	* core/skins/elisa/main.py:
	* core/task_manager.py:
	* core/plugins/pictures.py:
	* core/application.py:
	Worked on task_manager.del_task() -- not yet fully working as
	expected
		
2006-06-19  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	* core/skins/elisa/main.py:
	Fixed resize/fullscreen on Win32
	Added keyboard repeat

2006-06-19  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	* core/plugins/gl1renderer.py:
	* setup.py:
	Switched from FreeGLUT to SDL

	* core/skins/elisa/main.py:
	Switched to initial mockup

2006-06-16  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/player/playable.py:
	* core/player/player.py:
	* elisa_client.py:
	* samplebox.py:
	Started Perspective Broker support.
	
	* core/cache_manager.py:
	* core/utils/tag_browser2.py:
	TagBrowser2, using python2.4-eyed3, python2.4-ogg and
	python2.4-vorbis
	
	* core/skins/elisa/main.py:
	Little cleanup
	
2006-06-16  Philippe Normand  <philippe@fluendo.com>

	* core/menu.py:
	* core/skins/elisa/main.py:
	Prepared hide/show menu widget feature
	
	* core/messages.py:
	New parameter in StateMessage: the name of the updated option
	
	* core/plugin.py:
	Don't display "Unloading..." if plugin was already unloaded
					 
2006-06-16  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/player/player.py:
	Dropped player.refresh()
	
	* core/extension_points.py:
	Misc cleanups
	
	* core/plugin_manager.py:
	Unload plugins when application is closed
	
	* core/plugins/hal.py:
	Catch HAL monitor initialization error
	
	* elisa.conf:
	* core/skins/elisa/main.py:
	Added options to the skin
	
2006-06-15  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_db.py:
	Prevent cache manager from starting to update a media which is
	already being updated.
	
	* core/skins/base_skin.py:
	Don't register to the bus since it's already done in Plugin
	
	* core/skins/elisa/main.py:
	BugFixed menu_items created twice when updating the menu dynamically
	
	* egg_mini_howto.txt:
	We don't need this anymore
	
	* setup.py:
	Include skin pictures in the distribution
	
2006-06-15  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/music.py:
	Re-activated album covert art display
	
2006-06-14  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/player/player.py:
	* core/plugins/_gl1renderer.c:
	2 new player controls allowing to decrement/increment playback
	rate. Rate is a float clamped between -4.0 and 4.0
	
	* core/skins/base_skin.py:
	* core/skins/elisa/main.py:
	BugFixed picture rotation not updating picture displayed on
	background
	
2006-06-14  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_gl1renderer.c:
	Fixed bad shadow text alignment bug

	* core/skins/elisa/main.py:
	Deleted trailing fading idlers on rapid item changes
	Added good has_items support in the UI

2006-06-14  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/plugin_manager.py:
	* core/plugins/web_radio.py:
	Disabled the web_radio plugin if cache is disabled.
	
	* core/config.py:
	* elisa.conf:
	Enabled HAL plugin in default config
	
2006-06-14  Loïc Molinari  <loic@fluendo.com>

	* core/gui/window.py:
	Renamed default window name to "Fluendo Media Center"

	* elisa.conf:
	* setup.py:
	* core/config.py:
	* core/plugins/_gl1renderer.c:
	* core/plugins/_glutrenderer.c:
	* core/plugins/gl1renderer.py:
	* core/plugins/glutrenderer.py:
	Renamed glutrenderer plugin to gl1renderer
	Added shadowed font to CFont
	Added cairo font options to CFont

	* core/skins/elisa/main.py:
	* core/skins/elisa/pictures/arrow.png:
	Added level cartridge
	Changed style from mockup1 to mockup2

2006-06-13  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	* core/plugins/hal.py:
	Initial HAL support -- allows Elisa to be notified of new block
	devices being hotplugged
	
	* README.txt:
	Doc update
		
	* core/base_plugins.py:
	* core/skins/elisa/main.py:
	* core/plugins/local_fs.py:
	Random fixes
	
	* core/application.py:	
	* core/config.py:
	Close application if config parsing failed
	
	* core/plugins/pictures.py:
	Dropped useless import
	
	* samplebox.py:
	Use glib's twisted reactor (needed by HAL plugin)
	
2006-06-13  Loïc Molinari  <loic@fluendo.com>

	* core/gui/group.py:
	Fixed broken Group transition

2006-06-13  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/dvd.py:
	Updated DVD plugin to work with new video player

2006-06-13  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	* core/gui/image.py:
	* core/gui/surface.py:
	* core/gui/window.py:
	* core/player/player.py:
	* core/plugins/_glutrenderer.c:
	* core/plugins/movies.py:
	* core/plugins/pictures.py:
	* core/skins/base_skin.py:
	* core/skins/elisa/main.py:
	* core/utils/interp.py:
	* core/utils/pool.py:
	Basic video support

2006-06-13  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/skins/elisa/main.py:
	* core/cache_manager.py:
	Better support for proto://location/* ... Empty folders won't
	appear anymore and database will correctly update everything,
	especially media folders storing different media types.
	
	* core/gui/group.py:
	BugFixed widget removal when not active (thx Loïc!)
	
	* core/media_db.py:
	Some new API methods: get_medias(), get_parent(media_node) and
	node_is_empty_for_all(media_node)
	
	* core/menu.py:
	Properties work better with new style classes :)
		
	* samplebox.py:
	Put the Shebang back at beginning of script
	
2006-06-09  Loïc Molinari  <loic@fluendo.com>

	* core/skins/elisa/main.py:
	Removed useless prints

2006-06-09  Loïc Molinari  <loic@fluendo.com>

	* core/plugins/_glutrenderer.c:

	* core/gui/hgroup.py:
	* core/gui/vgroup.py:
	get_[previous,next]_widget_active return the new index

	* core/menu.py:
	* core/skins/elisa/main.py:
	Added dynamic widget sensitive/insensitive handling

2006-06-09  Philippe Normand  <philippe@fluendo.com>

	* core/menu.py:
	Dropped the "enabled" property as it wasn't behaving as expected.
	
	* core/base_plugins.py:
	* core/cache_manager.py:
	Small tweaks
	
2006-06-09  Loïc Molinari  <loic@fluendo.com>

	* core/gui/label.py:
	Added get_text_size method

	* core/plugins/_glutrenderer.c:
	Completed set_text/dealloc methods

	* core/skins/base_skin.py:
	* core/skins/elisa/main.py:
	Added fading help string
	Added item label scrolling
	Refactored bad bg displaying algorithm
	Documented method

2006-06-08  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	Re-activated db cleanup() after media parsing/update. Closes #63
	
	* core/gui/image.py:
	Better support for PIL Image loading errors
	
	* core/skins/base_skin.py:
	* core/gui/window.py:
	Simplified get_fullscreen()
	
	* core/messages.py:
	Make data contructor parameter in DataAccessMessage optional
	
	* core/skins/elisa/main.py:
	Fullscreen keyboard shortcut support back in
	Better filtering of messages, especially the new_file ones.
	
2006-06-08  Philippe Normand  <philippe@fluendo.com>
	
	* core/player/player.py:
	Moved player status update code out of refresh() to a Twisted
	LoopingCall running every second while playing.
	
	* core/plugins/pictures.py:
	Inverted rotation angle
	
	* core/skins/elisa/main.py:
	Be error prone when menu_item.get_items() returns an empty list

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/media_db.py:
	Store TreePlugin's location in an instance attribute accessed by
	the cache manager on db update. This is very handy for UPnP
	devices not appearing in the plugin's config but stored anyway in
	the tree.
	
2006-06-08  Philippe Normand  <philippe@fluendo.com>

	* core/menu.py:
	* core/messages.py:
	Send a StateMessage when the menu's "enabled" attribute is updated
	
	* core/gui/image.py:
	Catch PIL load errors both in image and the skin
	
	* core/skins/elisa/main.py:
	Handle StateMessages coming from the bus
		
	* setup.py:
	Fixed libcairo-not-found/pkg-config bug

	* core/base_plugins.py:
	* core/cache_manager.py:
	Code cleanups
	
2006-06-07  Loïc Molinari  <loic@fluendo.com>

	* core/gui/container.py:
	Clamped the border width to [0, x]

	* core/plugins/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Adjusted the label position according to the font ascent/descent
	Removed unnecessary hacks in the main skin

2006-06-07  Philippe Normand  <philippe@fluendo.com>

	* core/skins/elisa/main.py:
	* core/cache_manager.py:
	Be more dynamic menu friendly
	
	* core/skins/elisa/item.py:
	Dropped the parent= keyword from contructor. It's updated in
	add_child()
		
	* core/task_manager.py:
	Enable/disable the tasks menu depending on its size
	
	* core/utils/db.py:
	* core/utils/event_dispatcher.py:
	* core/utils/filetail.py:
	* core/utils/singleton.py:
	Removed unused modules
	
	* extern/upnp/content_directory.py:
	Fixed a nasty bug causing in-memory folder hierarchies to be built
	the wrong way (sub-items appearing one level upper)

	* core/base_plugins.py:
	* core/media_db.py:
	Small fixes/cleanups
		
2006-06-07  Loïc Molinari  <loic@fluendo.com>

	* core/gui/fluendo.png:
	* core/gui/lena.jpg:
	Suppressed unused images

	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/vgroup.py:
	* core/gui/widget.py:
	Added insensitive state handling with the 'state-changed' signal

	* core/plugins/renderer/__init__.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/plugins/renderer/glutrenderer.py:
	* setup.py:
	Deleted renderer package

	* core/plugins/_glutrenderer.c:
	* core/plugins/glutrenderer.py:
	Suppressed fixed FIXME messages
	Suppressed unused RGB image loading

	* core/plugins/dvd.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	Changed the help string
	
	* core/plugins/web_radio.py:
	* elisa.conf:
	Set the big stations XML file by default

	* core/skins/elisa/main.py:
	Reverted background color to black
	Added a beginning disabled items support

2006-06-06  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/local_fs.py:
	* core/plugins/vfs.py:
	Added an optional mode argument to open()
	
	* core/plugins/pictures.py:
	If the picture is not writable by the user, de-activate rotate,
	red_eye and "remove" buttons.
	
	* core/plugins/upnp.py:
	* core/skins/elisa/main.py:
	UPnP del_device message support. When a device disappear, menus
	are dynamically updated.
	
2006-06-06  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	un-commented add_task() call
	
	* core/cache_manager.py:
	* core/skins/elisa/main.py:
	UPnP dynamic menu fix
	
	* core/gui/image.py:
	care to set is_thumbnail flag to True in get_thumbnail()
	
2006-06-06  Loïc Molinari  <loic@fluendo.com>

	* core/base_plugins.py:
	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/surface.py:
	* core/gui/vgroup.py:
	* core/skins/elisa/main.py:
	Add the ajust layout option to the Group widget.
	Let the Elisa default skin use the new layout.
	Fix progressive items loading, don't activated by default since it
	crashes on certain system.

2006-06-06  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	* core/skins/base_skin.py:
	Update menu surfaces after picture rotation
	
	* core/base_plugins.py:
	* core/skins/elisa/main.py:
	Handle new_device messages to update menus
	
	* core/task_manager.py:
	Added an help string

2006-06-05  Philippe Normand  <philippe@fluendo.com>
	
	* core/task.py:
	* core/task_manager.py:
	Task manager, every task (slideshow, playing media, ...) is
	inserted in that manager. Closes #39
	
	* core/application.py:
	* core/base_plugins.py:
	Task manager is an attribute of Application
	
	* core/gui/image.py:
	while rotating a picture, delete old thumbnail before rotation
	
	* core/media_uri.py:
	new method: is_child(other_uri)
	
	* core/plugins/pictures.py:
	* core/skins/elisa/main.py:
	Small bugfixes
	
2006-06-05  Loïc Molinari  <loic@fluendo.com>

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/gui/group.py:
	* core/menu.py:
	* core/plugins/local_fs.py:
	* core/skins/base_skin.py:
	* core/skins/elisa/item.py:
	* core/skins/elisa/main.py:
	Dynamic item insertion/deletion
	Terminate picture display interpolation on a new display request

2006-06-05  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/messages.py:
	Include target plugin in data_access messages. This is the name of
	the plugin where/from the media appear/disappear
	

2006-06-05  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	do cleanup after media update
	
	* core/plugins/renderer/_glutrenderer.c:
	* core/application.py:
	Press 'a' key to tell cache_manager to update its db
	
2006-06-05  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/gui/image.py:
	use MD5 to identify thumbnails
	
	* core/skins/base_skin.py:
	load_thumbnail() becomes a class method
	
	* core/base_plugins.py:
	Miscellaneous cleanups
	
2006-06-02  Loïc Molinari  <loic@fluendo.com>

	* core/cache_manager.py:
	* core/plugins/dvd.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Improve help string

2006-06-02  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	bugfix message bus not found
	bugfix upnp need elementsoap, finally.
	
2006-06-02  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/gui/box.py:
	* core/gui/container.py:
	* core/gui/hbox.py:
	* core/gui/vbox.py:
	* core/skins/base_skin.py:
	* core/skins/elisa/main.py:
	Display help/info messages in the top panel. Closes #38.
	
2006-06-02  Loïc Molinari  <loic@fluendo.com>

	* core/skins/elisa/pictures/dvd-1.png:
	* core/skins/elisa/pictures/music-files.png:
	* core/skins/elisa/pictures/pictures-1.png:
	Forgot to rename picture files
	
2006-06-02  Loïc Molinari  <loic@fluendo.com>

	* core/skins/elisa/item.py:
	Forgot to add item.py module

2006-06-02  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/extension_points.py:
	* core/gui/box.py:
	* core/gui/group.py:
	* core/gui/image.py:
	* core/gui/window.py:
	* core/messages.py:
	* core/plugins/local_fs.py:
	* core/plugins/pictures.py:
	* core/plugins/renderer/glutrenderer.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	* core/skins/elisa/main.py:
	Refactored/Commented Elisa skin code
	Added a cache for the visited levels
	Fixed image thumbnailing
	Changed default root menu icons
	Temporary UI changes

2006-06-02  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_db.py:
	* core/plugins/web_radio.py:
	DB storage support in the web_radio plugin
	
2006-06-02  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/gui/bin.py:
	* core/gui/box.py:
	* core/gui/container.py:
	* core/gui/fixed.py:
	* core/gui/group.py:
	* core/gui/hbox.py:
	* core/gui/hgroup.py:
	* core/gui/image.py:
	* core/gui/surface.py:
	* core/gui/vbox.py:
	* core/gui/vgroup.py:
	* core/gui/widget.py:
	* core/gui/window.py:
	Integrated the Elisa logging system in the gui package
	
2006-06-01  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/menu.py:
	* elisa.conf:
	The root menu is a MenuTree, not a MenuItem
	TreePlugins are MenuItems, not MenuTrees
	
2006-05-31  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/local_fs.py:
	* core/plugins/pictures.py:
	Improved pictures slideshow mode: sort items alphabetically (like
	in menu display) and care to stop a running slideshow when user
	wants to start another one.
	
2006-05-31  Philippe Normand  <philippe@fluendo.com>
	
	* core/log.py:
	Reworked the DEBUG loglevel mode. You can now use a decorator if
	you want to log a method signature. See core.log.debug doc string.

	* core/cache_manager.py:
	* core/plugins/local_fs.py:
	Small fixes here and there
	
	* core/plugins/pictures.py:
	If the user wants to display a picture during a slideshow, we stop
	the slideshow.
	
	* core/application.py:
	* core/config.py:
	* elisa.conf:
	Don't need the plugins.queues option anymore.

2006-05-31  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	* core/plugins/pictures.py:
	* core/skins/base_skin.py:
	Picture rotation support
	
2006-05-31  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/base_plugins.py:
	* core/player/player.py:
	* core/plugin.py:
	Small little fixes, and UPnP devices appear right back in menus as
	before if modified the message bus.
	
	* core/plugins/renderer/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Press "f" key to switch fullscreen mode.
	
	* core/plugins/web_radio.py:
	New "by name" menu.. Sorts radio alphabetically.
	
2006-05-30  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	* core/extension_points.py:
	* core/gui/box.py:
	* core/gui/container.py:
	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/signal.py:
	* core/gui/vgroup.py:
	* core/gui/window.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/plugins/renderer/glutrenderer.py:
	* core/skins/elisa/main.py:
	Fullscreen mode support
	add/remove container signal support
	active-changed group signal support
	Optional transition animation group support
	Transition support for the different group widgets and layout
	Change the looping call to 1/50 as in the trunk
	Improve the elisa skin with the new stuff

2006-05-30  Philippe Normand  <philippe@fluendo.com>

	* core/tests/test_menu.py:
	Fixed failing unit-tests
	
	* core/plugins/lirc.py:
	* elisa.streamzap:
	Made key repeat work like in keyboard (for directional keys). If
	you keep pressing the same key, the items/menus will scroll until
	the end or until you stop pressing the damn Button :)

2006-05-30  Philippe Normand  <philippe@fluendo.com>

	* core/gui/widget.py:
	* core/gui/window.py:
	* core/plugins/lirc.py:
	* core/plugins/renderer/glutrenderer.py:
	* elisa.streamzap:
	GlutRenderer now implements IUserInputPlugin (so does
	LIRCPlugin). Input events are all gathered in gui.window.Window.
	
2006-05-30  Philippe Normand  <philippe@fluendo.com>

	* core/message_bus.py:
	* core/application.py:
	Use Psyco if available
	
	* core/gui/bin.py:
	* core/gui/box.py:
	* core/gui/container.py:
	* core/gui/group.py:
	* core/gui/hbox.py:
	* core/gui/hgroup.py:
	* core/gui/vbox.py:
	* core/plugins/lirc.py:
	Small cleanups/fixes
	
2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/extension_points.py:
	* core/plugins/lirc.py:
	* core/plugins/renderer/glutrenderer.py:
	* elisa.streamzap:
	IUserInputPlugin support in glutrenderer, used to get LIRC support
	back.
	
2006-05-29  Loïc Molinari  <loic@fluendo.com>

	* core/gui/group.py:
	* core/gui/window.py:	
	Fixed finalizer idler badly updating window while pressing next
	during a transition.

2006-05-29  Loïc Molinari  <loic@fluendo.com>

	* core/application.py:
	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/widget.py:
	* core/gui/window.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Displayed images have a 255 alpha channel
	Optimize group active transition
	Add more key code in the glutrenderer

2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/gui/widget.py:
	* core/plugin_manager.py:
	Few code cleanups
	
	* core/plugins/renderer/glutrenderer.py:
	Made the glutrenderer a singleton plugin
	
2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/gui/key.py:
	* core/messages.py:
	* core/player/player.py:
	* core/skins/elisa/main.py:
	Input events unhandled by the skin are piped to the message bus.
	
2006-05-29  Loïc Molinari  <loic@fluendo.com>

	* core/gui/surface.py:
	* core/plugins/pictures.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Add picture browsing

2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/gui/window.py:
	Moved reactor/task/refresh stuff from gui.window to application
	
2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/plugins/movies.py:
	* core/plugins/pictures.py:
	* core/skins/base_skin.py:
	New method in skin : display_uri() used by application to display
	pictures and movies
	
2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/plugins/dvd.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	Added help_strings meant to be displayed in top "dock"

2006-05-29  Loïc Molinari  <loic@fluendo.com>

	* core/gui/group.py:
	* core/skins/elisa/main.py:
	* setup.py:
	Menu doesn't overlap on the panel
	Add the display surface
	
2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/menu.py:
	Dropped "focus" callback and added a has_callback() method
	
	* core/gui/image.py:
	* core/skins/base_skin.py:
	* core/skins/elisa/main.py:
	Thumbnail cache support. Thumnails are stored in the cache/
	directory (cutomizable in the config)
	
2006-05-29  Loïc Molinari  <loic@fluendo.com>

	* core/gui/group.py:
	* core/gui/hgroup.py:
	* core/gui/image.py:
	* core/gui/widget.py:
	* core/gui/window.py:
	* core/plugins/music.py:
	* core/skins/elisa/main.py:
	* core/utils/interp.py:
	Add the idler API
	HGroup support next widget transition
	Change the item size to 96

2006-05-29  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	Fixed img path when cache disabled bug
	
	* core/gui/window.py:
	Dispatch messages on the bus in refresh()
	
2006-05-28  Philippe Normand  <philippe@fluendo.com>

	* core/skins/elisa/main.py:
	Action callback support on menu items (press ENTER key)
	
2006-05-28  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	* core/skins/elisa/main.py:
	Initial thumbnail display support

2006-05-28  Loïc Molinari  <loic@fluendo.com>

	* core/gui/box.py:
	* core/gui/group.py:
	* core/plugins/renderer/_glutrenderer.c:
	* core/skins/elisa/main.py:
	Improve horizontal browsing

2006-05-28  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/plugins/pictures.py:
	* core/plugins/web_radio.py:
	* core/skins/elisa/main.py:
	Fixed icon paths
	
	* core/menu.py:
	make get_items return correct/requested menu_items count 
	
2006-05-28  Philippe Normand  <philippe@fluendo.com>
	
	* core/skins/base_skin.py:
	basic picture path retrieval method
	
	* core/skins/elisa/__init__.py:
	* core/skins/elisa/pics/:	
	Moved pics directory to pictures
	
	* core/skins/skin_manager.py:
	cleanups
	
	* core/application.py:
	* core/config.py:
	* elisa.conf:
	Don't require renderer plugin in plugins.misc config option

	* core/skins/default_skin/main.py:
	* core/skins/elisa/main.py:
	* setup.py:
	Moved elisa's skin code to elisa/

2006-05-28  Philippe Normand  <philippe@fluendo.com>

	* core/gui/image.py:
	load/generate thumbnails/pictures even if cache_manager is
	disabled. For now no DB storage is done with that anyway
	
	* core/gui/label.py:
	convert unicode string to byte string (tmp fix)
	
	* elisa.conf:
	* core/config.py:
	enable web_radio plugin in default config
	
2006-05-27  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	Splitted GUI part out of application to DefaultSkin. 
	
	* setup.py:
	* core/plugin_manager.py:
	* core/skins/skin_manager.py:
	The skin manager handles skins as Plugins
	
	* core/skins/base_skin.py:
	BaseSkin class
	
	* core/skins/default_skin/main.py:
	The code for default_skin ... which comes from application (mostly
	copy/pasted)
	
	* core/config.py:
	* elisa.conf:
	Changed default skin name from 'default' to 'default_skin'
	
2006-05-26  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/config.py:
	* core/gui/image.py:
	* core/media_db.py:
	* core/media_uri.py:
	* core/menu.py:
	* core/plugin.py:
	* core/plugin_manager.py:
	* core/plugins/local_fs.py:
	* core/plugins/movies.py:
	* core/plugins/pictures.py:
	* core/plugins/vfs.py:
	* core/utils/tag_browser.py:
	* elisa.conf:
	* setup.py:
	Merged revisions 437 and 442 to elisa-gui.
	Added thumbnail support both in the gui and in the cache_manager.
	Support for remote images loading via DataAccess plugins
	
2006-05-26  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/plugin.py:
	* core/plugin_manager.py:
	* core/plugins/web_radio.py:
	* core/skins/default_skin/pictures/playlist.png:
	* core/utils/playlist_parser.py:
	* sample_data/radio/stations.xml:
	* sample_data/radio/stations_big.xml:
	* setup.py:
	Initial checkin of the web_radio plugin. More work needs to be
	done though.
	
2006-05-24  Loïc Molinari  <loic@fluendo.com>

	* README.txt:
	* core/__init__.py:
	* core/application.py:
	* core/base_plugins.py:
	* core/common.py:
	* core/component.py:
	* core/config.py:
	* core/extension_points.py:
	* core/log.py:
	* core/menu.py:
	* core/message_bus.py:
	* core/messages.py:
	* core/player/default_queue.py:
	* core/player/events.py:
	* core/player/manager.py:
	* core/player/media_uri.py:
	* core/player/playable.py:
	* core/player/player.py:
	* core/player/test.py:
	* core/plugin.py:
	* core/plugin_manager.py:
	* core/plugins/db_fs.py:
	* core/plugins/dvd.py:
	* core/plugins/lirc.py:
	* core/plugins/local_fs.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	* core/plugins/pygamerenderer.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	* core/skins/base_skin_pictures.py:
	* core/skins/default_skin/default_menu_widget.py:
	* core/skins/default_skin/pictures/audio.png:
	* core/skins/default_skin/treeitem.py:
	* core/skins/default_skin/treelevel.py:
	* core/skins/mce_skin/mce_browser.py:
	* core/skins/mce_skin/mce_button.py:
	* core/skins/mce_skin/mce_button_menu.py:
	* core/skins/mce_skin/mce_skin.py:
	* core/skins/skin_manager.py:
	* core/tests/test_config.py:
	* core/tests/test_log.py:
	* core/tests/test_menu.py:
	* core/tests/test_message_bus.py:
	* core/utils/db.py:
	* core/utils/event_dispatcher.py:
	* core/utils/exception_hook.py:
	* core/utils/filetail.py:
	* core/utils/misc.py:
	* core/utils/tag_browser.py:
	* elisa.conf:
	* env.py:
	* extern/configobj.py:
	* extern/upnp/DIDLLite.py:
	* extern/upnp/content_directory.py:
	* extern/upnp/content_directory_client.py:
	* extern/upnp/control_point.py:
	* extern/upnp/service.py:
	* extern/validate.py:
	* working_env.py:
	Backported revision 435 to elisa-gui branch
	
2006-05-24  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/local_fs.py:
	* core/cache_manager.py:
	be more "db locked" prone in _clean_media() and few other fixes
	
	* core/media_db.py:
	take care not to mess with unicode or long data types in db while
	updating a row
	
	* core/menu.py:
	decrement item count when a menu_item is deleted
	

2006-05-24  Philippe Normand  <philippe@fluendo.com>
	
	* core/plugins/upnp.py:
	Various cleanups.. Playing queue won't work unless db cache is
	active
	
	* core/utils/misc.py:
	Unicode Hell utilities

	* core/cache_manager.py:
	* core/media_db.py:
	* core/player/player.py:
	* core/plugins/local_fs.py:
	Using the unicode utilities 
	
2006-05-23  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/plugins/dvd.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	New method/attribute in TreePlugin : get_menu_name()/menu_name
	
2006-05-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Fixed a str/unicode issue
	
	* core/plugins/pictures.py:
	Fixed slideshow mode (borken since API changes in IQueue)

2006-05-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Fixed rating update methods. Ratings were not updated in db (since
	SQLObject dep removal)
	
	* core/cache_manager.py:
	* core/media_db.py:
	new methods update_db_row() in cache_manager and
	get_media_node_with_id()
	
	* core/extension_points.py:
	* core/player/default_queue.py:
	* core/player/player.py:
	API changes IQueue, added short_name management beside uris.

	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	Many cleanups and fixed playlist menu in music plugin
	
	* core/plugins/local_fs.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	partial next_location() support in UPnP (currently doesn't work if
	db cache disabled). Applied IQueue API changes in IDataAccess plugins.

2006-05-22  Philippe Normand  <philippe@fluendo.com>
	
	* core/base_plugins.py:
	* core/plugins/dvd.py:
	Made menu_items generation work as expected. Activate some items
	depending on player status
	
	* core/player/player.py:
	* core/application.py:
	* core/cache_manager.py:
	Small fixes
	
	* core/plugins/local_fs.py:
	Made next_location() work as expected

2006-05-22  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/skins/default_skin/pictures/audio.png:
	Volume Up/Down icons
	
2006-05-21  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_db.py:
	media_node uri attribute not unique anymore. We can have 1+
	media_nodes with same uri, but under different media_node/media
	Few other cleanups and enhancements.

	
2006-05-21  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/player/player.py:
	* core/plugins/music.py:
	Few cleanups
	
	* README.txt:
	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/media_db.py:
	Don't depend on SQLObject anymore ... Back to old school SQLite,
	which hopefully won't mess too much with threads

	* elisa.conf:
	* core/config.py
	UPnP and local_fs plugins both active by default
	
	* core/extension_points.py:
	* core/plugins/vfs.py:
	* core/plugins/local_fs.py:
	New method in IDataAccess : get_file_type()
	Updated local_fs. vfs plugin now don't handle local files anymore
	
	* core/plugins/upnp.py:
	UPnP db cache support
	
	* core/utils/tag_browser.py:
	Support for mime-type detection
	
	
2006-05-17  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	* core/config.py:
	* core/media_uri.py:
	* extern/upnp/content_directory.py:
	Doc update and various fixes
	
	* extern/configobj.py:
	* extern/validate.py:
	Version bump from 4.3 to 4.3.1


2006-05-16  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Media rating management. Rating are values between 0 and 100
	
	* core/cache_manager.py:
	Make cache_manager.stop() not blocking if we are updating the db.
	
	* core/media_db.py:
	You now need SQLObject >= 0.7 so as to use the media_db. 
	
2006-05-15  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/cache_manager.py:
	* core/media_db.py:
	
	Better support for missing CacheManager dependencies. 
	SQLite concurrency fixes
	Only one deferred for update_db. And made add_media() optionnaly 
	asynchronous. 
	New bool attribute in MediaNode: "deleted". Used to prevent the
	cache manager from adding/deleting non valid medias over and over
	again.
	Backported UnicodeCol from SQLObject 0.7
	
2006-05-12  Philippe Normand  <philippe@fluendo.com>

	* core/media_db.py:
	* core/cache_manager.py:
	Be more thread friendly
	
	* core/config.py:
	Updated default config

2006-05-12  Philippe Normand  <philippe@fluendo.com>

	* core/cache_manager.py:
	* core/media_db.py:
	* core/utils/tag_browser.py:
	Unicode support, both in DB and tag browser
	
2006-05-12  Philippe Normand  <philippe@fluendo.com>

	* README.txt:
	Doc update : dependencies
	
	* core/base_plugins.py:
	* core/cache_manager.py:
	* elisa.conf:
	2 new options: 
	- enable_cache (boolean): wether or not use a sqlite db cache
	- db_name (string): sqlite db filename
	
2006-05-12  Philippe Normand  <philippe@fluendo.com>

	* core/application.py:
	* core/plugin_manager.py:
	* core/plugin.py:
	Save the config on plugin unload

	* core/media_uri.py:
	Support for db:// uris
	
	* core/common.py:
	* core/base_plugins.py:
	* core/cache_manager.py:	
	* core/media_db.py:
	Cache Manager, used by TreePlugins to avoid too many DataAccess-es
	Infos about medias and media_nodes (directories, files) are stored
	in a database. Which is refreshed periodically to stay in sync
	with filesystem data and so on.
	
	* core/plugins/vfs.py:
	Support for opening non-existant files
	
	* core/utils/tag_browser.py:
	Minor fixes
	
2006-05-11  yoyo  <lionel@fluendo.com>

	* core/utils/tag_browser.py: re-use the same pipeline for each file

2006-05-10  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	Renammed _manage_smb_... -> _uri_join
	Renammed _manage_pwd_parameter -> _get_gvfs_uri
	And some other cleanups
	
	* core/media_uri.py:
	* core/tests/test_uri.py:
	New method: uri.join(path)
	
2006-05-09  Philippe Normand  <philippe@fluendo.com>

	* core/boxwidget/surface.py:
	* elisa.conf:
	* core/application.py:
	* core/player/manager.py:
	* core/player/player.py:
	* core/base_plugins.py:
	* core/plugins/vfs.py:
	* core/plugins/dvd.py:
	* core/plugins/movies.py:
	* core/plugins/music.py:
	Dropped the Player manager, we now use only on Gstreamer player.
	
2006-05-05  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/upnp.py:
	* extern/upnp/content_directory_client.py:
	* extern/upnp/control_point.py:
	Disabled UPnP content filtering. More tests need to be done with
	various UPnP MediaServer implementations.
	
2006-05-05  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/upnp.py:
	* extern/upnp/content_directory.py:
	Content filtering : when browsing UPnP shares on "music", you'll
	only see folders storing audio content, and so on
	
2006-05-04  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/pictures.py:
	Preferred format is jpeg, for now.
	
	* core/plugins/upnp.py:
	* extern/upnp/DIDLLite.py:
	* extern/upnp/content_directory.py:
	* extern/upnp/content_directory_client.py:
	Support for DIDLLite searchClass, useful to filter UPnP menus by
	content. It's not working fully as expected but it's a good start.
	
2006-05-04  Philippe Normand  <philippe@fluendo.com>

	* core/media_uri.py:
	* core/tests/test_uri.py:
	* core/player/player.py:
	* core/plugin_manager.py:
	Minor bugfixes and typos
	
	* core/plugins/movies.py:
	* core/plugins/music.py:
	* core/plugins/pictures.py:
	Added a preferred_formats option (mainly used by UPnP plugin so far)
	
	* core/plugins/upnp.py:
	* extern/upnp/DIDLLite.py:
	* extern/upnp/content_directory.py:
	* extern/upnp/content_directory_client.py:
	Support for multiple Item resources parsing/selection
	
2006-05-03  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/upnp.py:
	* extern/upnp/service.py:
	Rely on service type instead of service id to find the
	ContentDirectory service

2006-05-03  Philippe Normand  <philippe@fluendo.com>

	* core/menu.py:
	make get_items() using a Deferred
	
	* core/base_plugins.py:
	* core/plugins/vfs.py:
	When building the menu of a folder, don't parse all its
	content. This speed things a bit.

2006-05-02  Philippe Normand  <philippe@fluendo.com>

	* core/media_uri.py:
	* core/tests/test_uri.py:
	BugFix uris ending with / had no label
	
	* core/plugins/vfs.py:
	Be more friendly with slashes
	
2006-05-02  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Don't count menu children items based on item_filter anymore (it
	implies recursive browsing, which is evil)
	* core/plugins/movies.py:
	No folder action menu in movies plugin
	* core/plugins/vfs.py:
	BugFix smb:/// browsing
	
	* core/plugins/upnp.py:
	Some cache management methods
	
	* core/skins/default_skin/default_menu_widget.py:
	* core/skins/default_skin/treelevel.py:
	Be error-prone with empty treelevels (tmp fix)
	
	* env.py:	
	optparse friendly and you can now specify the jail directory name
	as optional argument.
	
2006-04-30  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	Make folder_icon_path callable
	
	* elisa.conf:
	* core/plugins/music.py:
	New config option: cover_file. If this file is found in a
	directory, it becomes folder icon.

	* core/plugins/pictures.py:
	Slideshow support (very basic, but working) and new config option
	: slideshow_time_range (number of seconds to wait between 2 pictures)
	
	* core/plugins/vfs.py:
	If a directory has no child, it doesn't appear in the menu.
	
	* core/plugins/upnp.py:
	* extern/upnp/content_directory_client.py:
	* extern/upnp/control_point.py:
	Support for get_{search,sort}_capabilities ContentDirectory
	Service methods.

	
2006-04-28  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	* core/media_uri.py:
	added a get_label() method and use it in DataAccess plugin
	
	* core/player/manager.py:
	* core/player/player.py:
	* core/plugins/music.py:
	bugfixed "playlists" menu which wasn't correctly filled in
	
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	minor fixes and typos
	
2006-04-28  Philippe Normand  <philippe@fluendo.com>

	* core/component.py:
	* core/__init__.py:
	store base Plugin class names in core.__init__
	
	* core/application.py:
	* core/common.py:
	new set/get_plugin_manager() functions
	* core/extension_points.py:
	* core/plugin_manager.py:
	Unlink plugin manager from application. Now the manager only needs
	a config file
	* core/plugins/lirc.py:
	* core/plugin.py:
	
	* core/base_plugins.py:
	* core/plugins/db_fs.py:
	* core/plugins/upnp.py:
	* core/plugins/vfs.py:
	Refactored common code of *fs plugins to DataAccessPlugin class
	
	* core/media_uri.py:
	* core/tests/test_uri.py:
	corrected URI schema for auth credentials
	
2006-04-27  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/movies.py:
	* core/plugins/music.py:
	* elisa.conf:
	Dropped the __PWD__ ref in configs. But keeped it in VFS plugin
	for now (backward compat)
	* core/plugins/vfs.py:
	append a / at the end of URI to make relative resolution work correctly

2006-04-27  Philippe Normand  <philippe@fluendo.com>

	Dropped All The Crap Tabulations in core/

2006-04-27  Philippe Normand  <philippe@fluendo.com>

	* core/media_uri.py:
	* core/plugins/vfs.py:
	* core/tests/test_uri.py:
	Move media_uri from player to core and added a parsing API,
	which is used in GnomeVFS plugin. So we don't need anymore
	that horrible hack (__PWD__), we can use relative uris :)
	
	
2006-04-27  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/vfs.py:
	Fixed SMB uris management with workgroups. URIS like
	smb://group/machine are not browsable, we have to remove the
	"group" uri part.

2006-04-27  Christian Schaller <Christian@fluendo.com>

	* Add COPYING and LICENSE.GPL file

2006-04-26  Philippe Normand  <philippe@fluendo.com>

	* core/plugins/vfs.py:
	make get_direct_children() return a dictionary. This is more
	convenient
	* core/base_plugins.py:
	reflect get_direct_children() API change in add_sub_location()
	* extern/upnp/utils.py:
	bugfixed XML parsing error encountered with cElementTree 1.0.2
	
2006-04-26  Philippe Normand  <philippe@fluendo.com>

	* core/base_plugins.py:
	new method add_sub_locations() used when a location uri ends with *
	* core/menu.py:
	removed that crap _dyn_items instance variable
	* core/plugins/music.py:
	recreate menu items in playlists menu instead of fetching them in
	the music tree menu
	* core/plugins/vfs.py:
	new method : get_direct_children(uri)

2006-04-26  Philippe Normand  <philippe@fluendo.com>

	Initial ChangeLog, starting now!
