=== release 0.3.1 ===
	
2007-08-03  Philippe Normand  <philippe@fluendo.com>

	* FAQ_EXTRA:
	Technical FAQ

	* elisa/core/db_backend.py:
	Split db_backend specific queries with ;

	* MANIFEST.in:
	* NEWS:
	* RELEASE:
	* docs/release.txt:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	* sample_config/gtk.conf:
	Releasing 0.3.1
	
2007-08-03  Florian Boucault  <florian@fluendo.com>

	* FAQ:
	Updated.

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

	* elisa/core/application.py:
	Tango theme is now default.

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

	* sample_config/classic_gtk.conf:
	* sample_config/gtk_3_instances.conf:
	Updated.

	* sample_config/poblenou_tango.conf:
	Removed.

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

	* elisa/plugins/poblenou/elisa_view.py:
	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	Player stay hidden on services menu.

2007-08-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/poblenou/elisa_view.py:
	show player only on known activities not on unknown!

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

	* COPYING:
	* LICENSE.MIT:
	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* sample_data/radio/stations.xml:
	Some files removed, some other updated...

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

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	menu key does not hide the main menu anymore.

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

	* elisa/plugins/classic/dvd_player_view.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	bug fixes when dvd is ejected

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

	* FIRST_RUN:
	Updated.
	
	* elisa/core/application.py:
	More config upgrade checks
	
	* elisa/core/plugin_registry.py:
	If a plugin fails to initialize don't register any of its components

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

	* FIRST_RUN:
	Updated.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Fixes sorting and wrongly inserted thumbnails. fixes #539

	* elisa/plugins/poblenou/elisa_view.py:
	Removed debugging print.

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

	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou/elisa_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/elisa.png:
	* elisa/plugins/poblenou/theme/fluendo.png:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Logo changed from fluendo to elisa.

2007-08-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/poblenou/elisa_view.py:
	we only want to display on a change if there is an activty

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

	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	Chapter navigation added

2007-08-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/controllers/list_controller.py:
	removing all selected-stuff, refs #540

	* elisa/plugins/base/controllers/node_controller.py:
	overriting removed/remove/_del_children to use the
	selected stuff now. Fixed #529

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

	* elisa/base_components/controller.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	* setup.py:
	remove some Fixme

	* elisa/plugins/classic/dvd_player_view.py:
	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/fluendo.png:
	* elisa/plugins/dvd/sample.py:
	#made change to fix a bug in pigment see pigment ticket #145
	

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

	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/flickr/plugin.conf:
	Don't depend on external browser to allow Elisa to access the
	Flickr account. 

2007-08-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/observers/list.py:
	on set we want to set first, and inform afterwards

	* elisa/plugins/base/controllers/list_controller.py:
	removed was done wrong
	checking for instance before doing _del_children now
	_removed_children did not do it on all children

	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	catching gst.LinkError now

	* elisa/plugins/base/views/list_view.py:
	the view does not have to remove the children (the controller does)

	* elisa/plugins/poblenou/node_view.py:
	now removed works correctly
	update the description only, if the controller is selected

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

	* elisa/core/application.py:
	Config upgrade from 0.1.x to 0.3.x support
	
	* elisa/core/config.py:
	new public attribute: first_load, boolean
	new method: set_filename()
	
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	Fixed tests according to DEFAULT_CONFIG params

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

	* FIRST_RUN:
	* INSTALL:
	Dependencies & doc update
	
	* elisa/core/application.py:
	Debug reporting
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Check media locations are valid directories before registering
	them
	
	* elisa/plugins/dvd/dvd_activity.py:
	Shorter message, suitable for 4:3 screens
	
	* setup.py:
	Don't forget to ship all themes files

2007-08-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/observers/list.py:
	now first informing then removing

	* elisa/plugins/base/controllers/list_controller.py:
	added debug-messages
	now resets selected if the removed child was the selected one
	children are also removed, if you remove a controller

	* elisa/plugins/base/controllers/node_controller.py:
	has a repr that it better for debugging

	* elisa/plugins/base/views/list_view.py:
	added debug-message
	updated repr for easier debugging
	now removing the children of a removed child

	* elisa/plugins/poblenou/node_view.py:
	updated debug messages
	removed now works correctly

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/pigment/pigment.py:
	* setup.py:
	Detect old versions of Pigment and deactivate the plugin in that case

2007-07-31  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/activities/media_menu_activity.py:
	using string of a uri instead of the uri instance as key for caching.
	Fixes #537

	* elisa/plugins/base/services/hal_service.py:
	now we let HAL decide where to mount, fixes a permission bug on bad
	removing of the device

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

	* elisa/extern/upnp_content_directory.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	Update for new Coherence CDS API

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

	* elisa/plugins/base/controllers/list_controller.py:
	Small progress on USB removal. refs #529


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

	* elisa/plugins/base/activities/audio_activity.py:
	Deactivated "most recent" menu
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Register hotplugged media sources to the media manager
	
	* elisa/plugins/base/media_providers/upnp_media.py:
	Disabled media caching

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

	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Take into account potential multiple actions.

	* elisa/plugins/poblenou/node_controller.py:
	* elisa/plugins/poblenou/node_view.py:
	Fixes randomly displayed arrows and labels.

2007-07-31  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/controllers/list_controller.py:
	updates the focus, if you are removing a parent of shown children.
	refs #529

	* elisa/plugins/base/views/list_view.py:
	added repr to identify the views

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

	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic/player_view.py:
	new method in player_view: focus_changed(), used to hide volume's
	dock when going from fullscreen view to menu, fixes #532, #533
	
	* elisa/plugins/base/services/coherence_service.py:
	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	* sample_config/poblenou_tango.conf:
	Set coherence logmode back to none
	
2007-07-31  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/activities/media_menu_activity.py:
	Entries are now correctly sorted. "Play all", "Slideshow"
	and so on are at the beginning.

2007-07-31  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/interface_controller.py:
	set a name of the frontend
	* elisa/core/frontend.py:
	now has the name (needed for saving)
	saving the the theme-setting on change

	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	linked missing files from tango to standart theme, fixes #524

	* elisa/plugins/base/services/hal_service.py:
	now using the dynamic mount-point from hal, fixes #536
	cleanups in mount_device

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

	* debian/README.Debian:
	* debian/changelog:
	* debian/compat:
	* debian/control:
	* debian/copyright:
	* debian/dirs:
	* debian/docs:
	* debian/elisa.menu:
	* debian/elisa.postinst.debhelper:
	* debian/elisa.postrm.debhelper:
	* debian/elisa.prerm.debhelper:
	* debian/elisa.substvars:
	* debian/pyversions:
	* debian/rules:
	Removing as it's now handled by official packager
	
	* elisa/core/plugin_registry.py:
	Skip unreachable files during plugins dirs scan
	
2007-07-30  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/poblenou/node_view.py:
	removed now also removes the own children correctly. Fixed #528

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

	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic/player_view.py:
	Removed duplicate initialize() and correctly set audio sink
	
	* elisa/plugins/lastfm/audioscrobbler.py:
	Encode strings to utf-8 before quoting them
	
	* elisa/plugins/pigment/pigment_input.py:
	Renammed some variables

2007-07-30  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/services/hal_service.py:
	changed bug in mounting, Fixes #527

	* elisa.egg-info/SOURCES.txt:
	* sample_config/poblenou.conf:
	updates

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

	* elisa/core/tests/test_media_db.py:
	Catch DBBackendError
	
	* elisa/plugins/base/actions/preview_play_action.py:
	Deactivated video preview
	
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/classic/player_view.py:
	New option in player controller: show_status_on_ok (0 by default)
	
	* elisa/plugins/dvd/dvd_player_controller.py:
	Disabled auto-playback on DVD insert

2007-07-30  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/poblenou/tango_theme/theme_sw.png:
	* elisa/plugins/poblenou/tango_theme/theme_switching.png:
	fixing #525

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

	* elisa/core/tests/test_db_backend.py:
	Skip tests if DBBackendError is raised
	
	* elisa/core/player.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	Player related options in the controller, fixes #448
	
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/services/http_server.py:
	* elisa/plugins/base/services/twisted_pb_service.py:
	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/pigment/pigment_context.py:
	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	* sample_config/poblenou_tango.conf:
	Converted integer/float options to strings in the config file

2007-07-27  Lionel Martin  <lionel@fluendo.com>

	* elisa/extern/enum.py:
	fix a bug when a comparaison is done with a None element

	* elisa/plugins/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	Small fixes

	* elisa/plugins/dvd/dvd_activity.py:
	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/dvd/dvd_player_model.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	* elisa/plugins/dvd/menu_action.py:
	* elisa/plugins/poblenou/elisa_view.py:
	improve dvd support
	
	* elisa/plugins/pigment/pigment_context.py:
	remove a print

	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	defaulted on tango, not on poblenou

	
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/empty.png:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	themes updates

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

	* elisa/core/application.py:
	Some restart() fixes
	
	* elisa/core/player.py:
	Use media_provider blocking_ API
	
	* elisa/plugins/base/activities/audio_activity.py:
	Don't show play all twice in elisa:// related menus
	
	* elisa/plugins/base/media_providers/daap_media.py:
	Removed "DAAP: " prefix in menu name
	
	* elisa/plugins/base/services/hal_service.py:
	Defer device eject to a thread
	
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/classic/player_view.py:
	Show volume mini-dock only when the controller is focused
	
	* elisa/plugins/poblenou/theme/popup.png:
	"new" artwork for popups

2007-07-27  Lionel Martin  <lionel@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/plugins/aspect_ratio_switcher/__init__.py:
	* elisa/plugins/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* elisa/plugins/aspect_ratio_switcher/plugin.conf:
	* elisa/plugins/aspect_ratio_switcher/switch_aspect_ratio_action.py:
	* elisa/plugins/theme_switcher/switch_theme_action.py:
	* setup.py:
	add new plugin : aspect ratio switcher

	* elisa/base_components/context.py:
	* elisa/plugins/pigment/pigment_context.py:
	aspect ratio is now dynamic

	* elisa/base_components/input_provider.py:
	* elisa/core/input_event.py:
	* elisa/plugins/base/input_providers/bluetooth_input.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/input_providers/raw_input.py:
	* elisa/plugins/base/input_providers/webcam_input.py:
	* elisa/plugins/pigment/pigment_input.py:
	add origin in events

	* elisa/base_components/action.py:
	* elisa/core/interface_controller.py:
	* elisa/plugins/base/actions/eject_action.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/preview_play_action.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/dvd/menu_action.py:
	* elisa/plugins/poblenou/node_controller.py:
	* elisa/plugins/poblenou/tree_controller.py:
	add origin in action and action call	

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

	* elisa/core/db_backend.py:
	Set SQLite cache size from 2000 to 66666 pages.

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

	* INSTALL:
	Update dependencies
	
	* elisa/core/media_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/classic/slideshow_view.py:
	* elisa/plugins/flickr/flickr_media.py:
	Use blocking media_providers API where needed
	
	* elisa/plugins/base/services/coherence_service.py:
	Removed print
	
2007-07-26  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/media_scanner.py:
	update sleep. Now it works on very slow harddisk

	* elisa/plugins/dvd/dvd_activity.py:
	first step with dvd play icon

	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	theme updates

2007-07-26  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/media_scanner.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/tests/test_media_manager.py:
	optimisation when inserting data in mediaDB database, 
	this commit (and the previous one) fixes #400	

	* elisa/plugins/dvd/menu_action.py:
	fix small bug

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

	* FIRST_RUN:
	* elisa/base_components/media_provider.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/podcatcher_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/services/coherence_service.py:
	* elisa/plugins/base/tests/test_audiocd_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/flickr/flickr_media.py:
	Fixed media providers API to use blocking_ methods
	
	* elisa/core/application.py:
	Updated default config
	
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_plugin_registry.py:
	Fixed unittests
	
2007-07-26  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/log.py:
	Display current thread name, fwiw
	
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Removed validate_uri().. Added block_* methods in media_manager and
	use them in the media_scanner, refs #400
	Other media_providers will need an update too...
	
	* elisa/plugins/base/activities/audio_activity.py:
	Catch some exceptions..
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Chain some deferreds
	
	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	An attempt to clean that code
	
	* elisa/plugins/classic/player_view.py:
	Don't show docks when no URI is loaded in the player
	
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	nothing
	
	* elisa/plugins/theme_switcher/switch_theme_action.py:
	Don't want to maintain that.

2007-07-26  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/base_components/theme.py:
	adding small documentation and debug message in get_media

	* elisa/plugins/poblenou/chris_theme/*.png:
	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	deleting twice existing files and updating the theme.conf to use the
	standart ones
	adding theme_icon

	* elisa/plugins/poblenou/chris_theme/chris_theme.py:
	adding unknown_icon property

	* elisa/plugins/poblenou/node_view.py:
	adapting to not use the standart-theme unknown icon always	

	* elisa/plugins/poblenou/tango_theme/*.png:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	adding different twice existing files and linking to the standart theme
	insted
	adding theme-switcher-icon
	adding theme_icon

	* elisa/plugins/poblenou/tango_theme/tango_theme.py:
	adding unknown_icon property
	added theme_icon

	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	updated

	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	theme-icon support: now looks for the media theme_icon

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

	* FIRST_RUN:
	Update for 0.3 branch, thanks to Allan Day
	
	* elisa/core/player.py:
	Reset subtitle URI when trying to play a new media URI
	
	* elisa/core/utils/misc.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	XDG-user-dirs support, fixes #347
	
	* elisa/plugins/classic/player_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Volume dock customizations, looks nicer now.
	
2007-07-25  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/plugins/classic/dvd_player_view.py:
	* elisa/plugins/classic/player_view.py:
	Display a volume mini-dock when the player's volume is updated
	during media playback, fixes #415
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Fixed device unplug
	
	* elisa/plugins/classic/theme/classic_theme.conf:
	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	New icon: vol_dock_background
	
2007-07-25  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/player.py:
	add flag SEEK_FLAG_KEY_UNIT to seek method. refs #516

	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	fix theme label error

2007-07-25  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/poblenou/chris_theme/__init__.py:
	* elisa/plugins/poblenou/chris_theme/about.png:
	* elisa/plugins/poblenou/chris_theme/arrow.png:
	* elisa/plugins/poblenou/chris_theme/artist.png:
	* elisa/plugins/poblenou/chris_theme/audiocd.png:
	* elisa/plugins/poblenou/chris_theme/background.png:
	* elisa/plugins/poblenou/chris_theme/bg_dark.png:
	* elisa/plugins/poblenou/chris_theme/bg_dark2.png:
	* elisa/plugins/poblenou/chris_theme/by_artist.png:
	* elisa/plugins/poblenou/chris_theme/by_cover.png:
	* elisa/plugins/poblenou/chris_theme/by_last_added.png:
	* elisa/plugins/poblenou/chris_theme/by_location.png:
	* elisa/plugins/poblenou/chris_theme/by_movies_folder.png:
	* elisa/plugins/poblenou/chris_theme/by_music_folder.png:
	* elisa/plugins/poblenou/chris_theme/by_pictures_folder.png:
	* elisa/plugins/poblenou/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou/chris_theme/chris_theme.py:
	* elisa/plugins/poblenou/chris_theme/computer.png:
	* elisa/plugins/poblenou/chris_theme/cover.png:
	* elisa/plugins/poblenou/chris_theme/dock_background.png:
	* elisa/plugins/poblenou/chris_theme/dock_bar_bg.png:
	* elisa/plugins/poblenou/chris_theme/dock_bar_fg.png:
	* elisa/plugins/poblenou/chris_theme/dvd.png:
	* elisa/plugins/poblenou/chris_theme/dvd_blur.png:
	* elisa/plugins/poblenou/chris_theme/dvd_reflected.png:
	* elisa/plugins/poblenou/chris_theme/eject.png:
	* elisa/plugins/poblenou/chris_theme/empty.png:
	* elisa/plugins/poblenou/chris_theme/file-movie.png:
	* elisa/plugins/poblenou/chris_theme/file-music.png:
	* elisa/plugins/poblenou/chris_theme/file-picture.png:
	* elisa/plugins/poblenou/chris_theme/flickr.png:
	* elisa/plugins/poblenou/chris_theme/fluendo.png:
	* elisa/plugins/poblenou/chris_theme/folder-movies.png:
	* elisa/plugins/poblenou/chris_theme/folder-music.png:
	* elisa/plugins/poblenou/chris_theme/folder-pictures.png:
	* elisa/plugins/poblenou/chris_theme/grid_mask_left.png:
	* elisa/plugins/poblenou/chris_theme/grid_mask_right.png:
	* elisa/plugins/poblenou/chris_theme/grid_mode_music.png:
	* elisa/plugins/poblenou/chris_theme/grid_mode_pictures.png:
	* elisa/plugins/poblenou/chris_theme/grid_mode_video.png:
	* elisa/plugins/poblenou/chris_theme/ipod.png:
	* elisa/plugins/poblenou/chris_theme/last_services_test.png:
	* elisa/plugins/poblenou/chris_theme/load.png:
	* elisa/plugins/poblenou/chris_theme/movies.png:
	* elisa/plugins/poblenou/chris_theme/movies_blur.png:
	* elisa/plugins/poblenou/chris_theme/movies_reflected.png:
	* elisa/plugins/poblenou/chris_theme/music.png:
	* elisa/plugins/poblenou/chris_theme/music_blur.png:
	* elisa/plugins/poblenou/chris_theme/music_folder.png:
	* elisa/plugins/poblenou/chris_theme/music_reflected.png:
	* elisa/plugins/poblenou/chris_theme/network.png:
	* elisa/plugins/poblenou/chris_theme/pictures.png:
	* elisa/plugins/poblenou/chris_theme/pictures_blur.png:
	* elisa/plugins/poblenou/chris_theme/pictures_reflected.png:
	* elisa/plugins/poblenou/chris_theme/play-all.png:
	* elisa/plugins/poblenou/chris_theme/services.png:
	* elisa/plugins/poblenou/chris_theme/services2.png:
	* elisa/plugins/poblenou/chris_theme/services_blur.png:
	* elisa/plugins/poblenou/chris_theme/services_reflected.png:
	* elisa/plugins/poblenou/chris_theme/shade.png:
	* elisa/plugins/poblenou/chris_theme/slideshow.png:
	* elisa/plugins/poblenou/chris_theme/stage6.png:
	* elisa/plugins/poblenou/chris_theme/unknown.png:
	* elisa/plugins/poblenou/chris_theme/usb_device.png:
	* elisa/plugins/poblenou/chris_theme/weather.png:
	* elisa/plugins/poblenou/chris_theme/web_folder.png:
	* elisa/plugins/poblenou/chris_theme/webradio.png:
	* elisa/plugins/poblenou/chris_theme/webradios.png:
	* elisa/plugins/poblenou/chris_theme/youtube.png:
	* elisa/plugins/poblenou/plugin.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	* sample_config/poblenou_tango.conf:
	adding chris theme to poblenou plugin

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	URI label management support back in config, fixes #510

2007-07-25  Lionel Martin,,,  <lionel@fluendo.com>

	
	* elisa/plugins/gtk/gtk_node_view.py:

	* elisa/base_components/action.py:
	* elisa/plugins/base/actions/eject_action.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/preview_play_action.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/dvd/menu_action.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/poblenou/node_controller.py:
	* elisa/plugins/poblenou/tree_controller.py:
	controller is now an argument when action is called

	* elisa/core/frontend.py:
	frontend can change the theme. adding theme_changed signal

	* elisa/plugins/base/activities/media_menu_activity.py:
	thumbnail source is not set when the media is a directory

	* elisa/plugins/poblenou/elisa_view.py:
	* elisa/plugins/poblenou/node_view.py:
	* elisa/plugins/poblenou/tree_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	add theme switching management
	
	* setup.py:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/theme_switcher/__init__.py:
	* elisa/plugins/theme_switcher/plugin.conf:
	* elisa/plugins/theme_switcher/switch_theme_action.py:
	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	Adding theme switcher plugin

	* sample_config/poblenou.conf:
	* sample_config/poblenou_tango.conf:
	update service configuration : remove weather, adding theme switcher

	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	update service configuration. config files don't work anymore (before my patch), need investigation
	

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

	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	Dropped 10 items limit, fixes #513

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

	* elisa/base_components/metadata_provider.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/podcatcher_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/flickr/flickr_media.py:
	Removed duplicate API docs, fixes #518
	Generated API will now be available at:
	https://core.fluendo.com/elisa/trac/chrome/site/api/index.html

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

	* elisa/base_components/media_provider.py:
	* elisa/core/bus/bus.py:
	* elisa/core/component.py:
	* elisa/core/media_manager.py:
	* elisa/core/plugin.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Doc fixes, refs #518
	
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* sample_config/poblenou_tango.conf:
	Nothing
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	New files are inserted, but at the wrong place, due to directory
	actions messing with the FilterUriObserver. Fixes #517
	Refs #519

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

	* elisa/plugins/base/controllers/player_controller.py:
	Correctly launch videos on fullscreen
	
2007-07-24  Philippe Normand  <philippe@fluendo.com>

	* elisa/base_components/controller.py:
	We raise instances, not classes
	
	* elisa/core/log.py:
	Colored log output... bling
	
	* elisa/core/media_db.py:
	Don't try to parse empty SQL query results, fixes #515
	
	* elisa/core/player.py:
	* elisa/plugins/base/models/player_model.py:
	Made subtitles loading actually work. Also new public attribute:
	file_type which can be either 'audio' or 'video'.
	
	* elisa/plugins/base/activities/audio_activity.py:
	No hover action for audio items
	
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	
	* elisa/plugins/base/views/player_view.py:
	Don't use player.first_frame_decoded because it's triggerred only
	for video files

	* elisa/plugins/classic/player_view.py:
	* elisa/plugins/poblenou/elisa_view.py:
	Try to be a little more smart with preview modes, depending the
	menu activity the user is currently in. Also hide the player's
	group when media EOS is reached, fixes #514

2007-07-24  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/classic/player_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	add icon when a movies is loading, fixes #163

2007-07-24  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	adding play-all.png and slideshow.png

	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	bugfix on non-existing smb-shares

	* elisa/plugins/base/media_providers/podcatcher_media.py:
	rss-uris shouldn't be scanned

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

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Moved directory actions in directory menus, fixes #512
	
2007-07-24  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/log.py:
	Log handler update and support for colored output, if my patch
	for extern.log is committed one day :)
	
2007-07-23  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/controllers/list_controller.py:
	handling the index correct on insert now. Fixes #485

	* elisa/plugins/poblenou/tango_theme/eject.png:
	adding eject

	* elisa/plugins/poblenou/tango_theme/flickr.png:
	* elisa/plugins/poblenou/tango_theme/stage6.png:
	removed: already existing in normal theme!

	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	updating removed and eject for tango

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

	* elisa/plugins/base/actions/preview_play_action.py:
	Reactivated video preview, fixes #511
	
	* elisa/plugins/poblenou/plugin.conf:
	Depend on gtk.gdk
	
	* elisa/plugins/poblenou/elisa_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/fluendo.png:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Viewport icon support
	
2007-07-23  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/player.py:
	fixed problem in unmuting not muted player. Fixes #496

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

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/menu_node_model.py:
	Grand master double maintainer
	
	* elisa/plugins/poblenou/node_controller.py:
	Some prototyping (currently disabled) to switch to grid display if
	there are many items in the model

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

	* elisa/core/bus/bus_message.py:
	* elisa/plugins/base/actions/eject_action.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/dvd/dvd_activity.py:
	* elisa/plugins/dvd/eject_action.py:
	* elisa/plugins/dvd/plugin.conf:
	Moved eject_action to base and added device eject support in hal_service

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

	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/dvd/dvd_activity.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/dvd/dvd_player_model.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	* elisa/plugins/dvd/eject_action.py:
	* elisa/plugins/dvd/menu_action.py:
	* elisa/plugins/dvd/plugin.conf:
	* elisa/plugins/pigment/pigment_input.py:
	2 new actions for the DVD activity: menu & eject. Fixes #508

	* elisa/plugins/base/activities/menu_activity.py:
	Removed useless code
	
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	2 new icons

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

	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/classic/player_view.py:
	OK/Pause implementation fixed
	
2007-07-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic/player_view.py:
	New observable attribute in player model/controller:
	pause_requested. First time the user presses OK on media playback
	this flag is set to True and the dock is shown. Second time, the
	player pauses itself.

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

	* elisa/core/plugin_registry.py:
	Plugin directories need to be Python packages; lazily create
	~/.elisa/plugins/__init__.py if needed. Warn user if any directory
	listed in ELISA_PLUGIN_PATH is not a Python package
	
2007-07-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	* elisa/plugins/classic/dvd_player_view.py:
	Do package relative imports of the components
	
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic/player_view.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	Added volume_changed() method
	
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	new artwork needed here

2007-07-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/podcatcher_media.py:
	addind first draft of rss-plugin. has support for enclosures (like podcast
	or video blogs) but not for text yet. ref #127
	needs more documentation => deactivated by default

	* elisa/plugins/base/plugin.conf:
	adding podcatcher, setting dependencies

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

	* elisa/core/plugin_registry.py:
	Catch OSError, fixes #505

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

	* elisa/core/plugin_registry.py:
	Use elisa.extern.path for tree walking.. Better than os.walk()
	which doesn't support symlinks (for instance)

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/stage6/plugin.conf:
	* elisa/plugins/stage6/stage_media.py:
	* setup.py:
	Move Stage6 plugin back to external_plugins

	* elisa/core/plugin_registry.py:
	Support for recursive scan of directories listed in ELISA_PLUGIN_PATH
	
2007-07-20  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/base/plugin.conf:
	Declare posix as supported platform for various components
	
	* setup.py:
	Ship conf files for each plugin

2007-07-18  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/pigment/pigment_context.py:
	adding milimeter autodetection and configuration options, to set the
	screen_ratio. Fixes #493
	adding width configuration option, together with the screen_ratio with
	fixes #451

	* sample_config/poblenou.conf:
	* sample_config/poblenou_tango.conf:
	updating the configuration options. removing old stuff

2007-07-17  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/player.py:
		- prevent stupid warning, when we pause a not playing playbin
		- now using the correct tests in state__get ;)

	* elisa/plugins/base/activities/media_menu_activity.py:
	set model.loading only false, if the loading has really ended. 
	fixes #439

	* elisa/plugins/base/controllers/player_controller.py:
	removing print

	* elisa/plugins/poblenou/node_view.py:
	now loading image is removed on quiting elisa, if it is still existing:
	prevents a hand on elisa quit, if the user was in the loading directory

	* elisa/plugins/stage6/stage_media.py:
		- stage6-login was blocking at start up: fixed
		- stage6 now gives a warning, if it was not able to connect and
		returns no children, so that the loading-image could disappear.

2007-07-16  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/stage6/stage_media.py:
	refactored get_videos: now also supports video length, ref #488
	now using DictObservable

2007-07-16  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/player.py:
	now sends PlayingStarted, PlayingStopped messages over message bus,
	when the player starts or stops playing

	* elisa/plugins/base/services/hal_service.py:
	connected to the PlayingStarted, PlayingStopped messages, so that we can
	inherit the gnome Screensaver while playing. Fixes #480
	
	* elisa/plugins/poblenou/tango_theme/stage6.png:
	* elisa/plugins/poblenou/theme/stage6.png:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	adding stage6 icon to themes (thanks Le_Kwer!)

	* elisa/plugins/stage6/stage_media.py:
	now using cookies. Enables sessions of stage6:
		- faster access
		- possibility to log in
	small fix in video-title-regexp 
	now making use of watchlist, if the user let us log in
	fixes #495

2007-07-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/stage6/stage_media.py:
	- multiple pages support, not yet activated, ref #487
	- improved uri-design: now support any stage6-content

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

	* elisa/plugins/poblenou/tango_theme/dvd.png:
	* elisa/plugins/poblenou/tango_theme/dvd.svg:
	* elisa/plugins/poblenou/tango_theme/dvd_blur.png:
	DVD icon re-done.

	* elisa/plugins/poblenou/tango_theme/services_blur.png:
	Blur for services now consistent with the other blurs.

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

	* elisa/core/frontend.py:
	Cleanups are now correctly chained.

	* elisa/plugins/poblenou/node_view.py:
	Grid widget raised so that the title is visible.
	Removed prints.
	Fixed description and arrow updates. Fixes #484

	* sample_config/poblenou_clone.conf:
	Updates.

2007-07-13  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/stage6/stage_media.py:
	improving the menu architecture of stage6, now accessing of more common
	content is possible. fixed #487

	* elisa/plugins/base/media_providers/local_media.py:
	giving warning if we have problems to process a filename (because of wrong
	encodings) and continue with the next one. that realy fixes #403 

	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	fixing #490
	I think we never used this method before ;)
	handling of wrong filenames: giving warning and continue to the next one

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

	* elisa/plugins/poblenou/node_controller.py:
	Looping deactivated.

	* elisa/plugins/poblenou/tree_controller.py:
	TreeController now clean.

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

	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	weather_icon added.

	* elisa/plugins/service/service_activity.py:
	Syntax fixes.

	* elisa/plugins/weather/weather_activity.py:
	Icon set.

	* sample_config/poblenou_tango.conf:
	== poblenou + tango theme.

2007-07-13  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	* elisa/plugins/dvd/sample.py:
	updates on DVD files to match with the last version of fluendo dvd
	player

2007-07-13  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/frontend.py:
	using maybeDeffered in clean

	* elisa/plugins/base/controllers/player_controller.py:
	stop for playlists now works correctly, fixes #471


	* elisa/plugins/pigment/pigment_input.py:
	adding 's' as a key for stoppig playback

2007-07-12  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/thumbnailer.py:
	- using self.debug instead of print ;)
	- now using cache thumbnails outside the queue (faster) 
	- adding support for non-seekable videos, fixes #431
	- returning borings images, if no better one is found

	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	ObservableDict wrong used. Fixes #468

	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	small fix: the default list of caches is now empty

	* elisa/plugins/poblenou/node_view.py:
	fix missing variable

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

	* elisa/core/observers/observable.py:
	Spelling mistake.

	* elisa/core/player.py:
	Useless code removed.

	* elisa/plugins/pigment/pigment_context.py:
	Fixed remaining mouse cursor.

	* elisa/plugins/pigment/pigment_input.py:
	* elisa/plugins/poblenou/node_controller.py:
	* elisa/plugins/poblenou/node_view.py:
	Grid widget integration, hackish but working.

	* elisa/plugins/poblenou/theme/arrow.png:
	arrow reverted.

	* elisa/plugins/poblenou/theme/grid_mask_left.png:
	* elisa/plugins/poblenou/theme/grid_mask_right.png:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	grid mask added.

2007-07-12  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/player.py:
	* elisa/plugins/classic/player_view.py:
	add loading signal
	fixes and optimisations

2007-07-12  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/player.py:
	Disable seeking when there is no movie
	Fix bug when you play two videos in slow machine

2007-07-12  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/observers/observable.py:
	now inherits from logger, too

	* elisa/core/observers/dict.py:
	gives warning when the observer raised an exception

	* elisa/core/observers/list.py:
	gives warning when one the observers raised an exception
	fixes #386

2007-07-11  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/views/player_view.py:
	volume is now managed for player

2007-07-11  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/player.py:
	* elisa/plugins/base/controllers/player_controller.py:
	seek in movies is now fast, fixes #424

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

	* elisa/core/player.py:
	Various fixes.

	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic/player_view.py:
	Moved call to base (fixes GTK seeking).

	* elisa/plugins/poblenou/node_view.py:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	* elisa/plugins/poblenou/tree_view.py:
	Down arrow added.

	* sample_config/classic.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_gtk.conf:
	Updates.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/plugins/base/tests/test_vfs_media.py:
	Deactivated some tests
	
	* elisa/plugins/classic/slideshow_view.py:
	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Handle display of remote pictures, fixes #462

2007-07-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	now using DictObservable for metadata. Fixes #416

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

	* elisa/plugins/base/services/upnp_media_server.py:
	Cover support in the MS, needs testing please, refs #464

2007-07-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/poblenou/node_controller.py:
	solved problem, if we try to go left/right without children
	fixes #452

2007-07-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/base_components/context.py:
	adding documentations

	* elisa/core/frontend.py:
	fix: cleaning up the theme also ;)

	* elisa/plugins/base/activities/media_menu_activity.py:
	now sorting models alphabetically (only for uri-based models)
	fixes #413

	* elisa/plugins/base/media_providers/elisa_media.py:
	adding a comment

	* elisa/plugins/base/models/menu_node_model.py:
	add comparing methods, so that menu_node_models can be sorted

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

	* elisa/base_components/service_provider.py:
	* elisa/core/service_manager.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/gst_elisa_discoverer.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/input_providers/raw_input.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/dvd/dvd_player_activity.py:
	* elisa/plugins/stage6/stage_media.py:
	__maintainer__ Colin replaced by Florian.

2007-07-11  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/poblenou/elisa_view.py:
	fixes #426

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

	* elisa/plugins/poblenou/node_view.py:
	Removed white line... :)

	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	Deactivated media_scanner.

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

	* elisa/core/application.py:
	Deactivated media_scanner by default.

	* elisa/plugins/classic/slideshow_view.py:
	Now uses get_real_uri. Should help Jan.

	* elisa/plugins/poblenou/node_controller.py:
	OK on an item with no action enters the item.
	Fixes #410

	* elisa/plugins/poblenou/tango_theme/tango_theme.py:
	Small fixes but still does not want to work.

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

	* elisa/core/media_scanner.py:
	public API actions done only when media_scanner enabled in the
	config
	
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Handle elisa:// URIs even if media_scanner is disabled
	
2007-07-11  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	menu reappear when a movie is finished, fixes #419

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

	* elisa/core/utils/threadsafe_list.py:
	FIXMEs added.

	* elisa/plugins/poblenou/node_view.py:
	Switch error message to info level for thumbnailing.

2007-07-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/activities/media_menu_activity.py:
	 - UriFilter is now a Loggable
	 - catching MediaProviderNotFound: giving a warning -> fixes #409

	* elisa/plugins/poblenou/node_view.py:
	catching MediaProviderNotFound to prevent a traceback in thumbnail making,
	which leaded to not existing menu-item-images

2007-07-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	cache is now in elisa configuration directory

	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	Syntax fix

	* sample_config/poblenou.conf:
	updated the configuration:
	 - covercache and coverindir now enabled by default
	 - fullscreen-option added
	 - updated amazon-configuration

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

	* elisa/plugins/base/controllers/elisa_controller.py:
	start_fullscreen option, refs #451

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

	* elisa/core/media_scanner.py:
	Resume scan only if the media source URI is known by the media db,
	fixes #453

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

	* elisa/plugins/base/media_providers/local_media.py:
	Avoid building URIs with // path separators

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

	* elisa/plugins/poblenou/node_view.py:
	Only creates the list widget when children get inserted == big performance
	improvement.

2007-07-10  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/poblenou/elisa_view.py:
	Hide the dock when a video is paused

	* elisa/plugins/poblenou/plugin.conf:
	add tango_theme in poblenou plugin.conf

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

	* elisa/core/interface_controller.py:
	Refresh rate set to 50 fps instead of 60.

	* elisa/plugins/classic/player_view.py:
	Resolution independence fix.

	* elisa/plugins/classic/plugin.conf:
	* elisa/plugins/pigment/plugin.conf:
	* elisa/plugins/poblenou/plugin.conf:
	Pigment version checking re-added.

	* elisa/plugins/poblenou/elisa_view.py:
	Syntax consistency for fade-in/fade-out.
	Syntax fixes.

	* elisa/plugins/poblenou/node_view.py:
	Stopped moving when resizing the window.

	* elisa/plugins/poblenou/tree_view.py:
	Syntax fixes.

	* sample_config/poblenou_gtk.conf:
	Updated.

2007-07-10  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/poblenou/tango_theme/__init__.py:
	* elisa/plugins/poblenou/tango_theme/about.png:
	* elisa/plugins/poblenou/tango_theme/arrow.png:
	* elisa/plugins/poblenou/tango_theme/artist.png:
	* elisa/plugins/poblenou/tango_theme/audiocd.png:
	* elisa/plugins/poblenou/tango_theme/background.png:
	* elisa/plugins/poblenou/tango_theme/bg_dark.png:
	* elisa/plugins/poblenou/tango_theme/by_artist.png:
	* elisa/plugins/poblenou/tango_theme/by_cover.png:
	* elisa/plugins/poblenou/tango_theme/by_last_added.png:
	* elisa/plugins/poblenou/tango_theme/by_location.png:
	* elisa/plugins/poblenou/tango_theme/by_movies_folder.png:
	* elisa/plugins/poblenou/tango_theme/by_music_folder.png:
	* elisa/plugins/poblenou/tango_theme/by_pictures_folder.png:
	* elisa/plugins/poblenou/tango_theme/computer.png:
	* elisa/plugins/poblenou/tango_theme/cover.png:
	* elisa/plugins/poblenou/tango_theme/dock_background.png:
	* elisa/plugins/poblenou/tango_theme/dock_bar_bg.png:
	* elisa/plugins/poblenou/tango_theme/dock_bar_fg.png:
	* elisa/plugins/poblenou/tango_theme/dvd.png:
	* elisa/plugins/poblenou/tango_theme/dvd_blur.png:
	* elisa/plugins/poblenou/tango_theme/dvd_reflected.png:
	* elisa/plugins/poblenou/tango_theme/empty.png:
	* elisa/plugins/poblenou/tango_theme/file-movie.png:
	* elisa/plugins/poblenou/tango_theme/file-music.png:
	* elisa/plugins/poblenou/tango_theme/file-picture.png:
	* elisa/plugins/poblenou/tango_theme/flickr.png:
	* elisa/plugins/poblenou/tango_theme/folder-movies.png:
	* elisa/plugins/poblenou/tango_theme/folder-music.png:
	* elisa/plugins/poblenou/tango_theme/folder-pictures.png:
	* elisa/plugins/poblenou/tango_theme/grid_mode_music.png:
	* elisa/plugins/poblenou/tango_theme/grid_mode_pictures.png:
	* elisa/plugins/poblenou/tango_theme/grid_mode_video.png:
	* elisa/plugins/poblenou/tango_theme/ipod.png:
	* elisa/plugins/poblenou/tango_theme/last_services_test.png:
	* elisa/plugins/poblenou/tango_theme/load.png:
	* elisa/plugins/poblenou/tango_theme/movies.png:
	* elisa/plugins/poblenou/tango_theme/movies_blur.png:
	* elisa/plugins/poblenou/tango_theme/movies_reflected.png:
	* elisa/plugins/poblenou/tango_theme/music.png:
	* elisa/plugins/poblenou/tango_theme/music_blur.png:
	* elisa/plugins/poblenou/tango_theme/music_folder.png:
	* elisa/plugins/poblenou/tango_theme/music_reflected.png:
	* elisa/plugins/poblenou/tango_theme/network.png:
	* elisa/plugins/poblenou/tango_theme/pictures.png:
	* elisa/plugins/poblenou/tango_theme/pictures_blur.png:
	* elisa/plugins/poblenou/tango_theme/pictures_reflected.png:
	* elisa/plugins/poblenou/tango_theme/play-all.png:
	* elisa/plugins/poblenou/tango_theme/services.png:
	* elisa/plugins/poblenou/tango_theme/services2.png:
	* elisa/plugins/poblenou/tango_theme/services_blur.png:
	* elisa/plugins/poblenou/tango_theme/services_reflected.png:
	* elisa/plugins/poblenou/tango_theme/shade.png:
	* elisa/plugins/poblenou/tango_theme/slideshow.png:
	* elisa/plugins/poblenou/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou/tango_theme/tango_theme.py:
	* elisa/plugins/poblenou/tango_theme/unknown.png:
	* elisa/plugins/poblenou/tango_theme/usb_device.png:
	* elisa/plugins/poblenou/tango_theme/weather.png:
	* elisa/plugins/poblenou/tango_theme/web_folder.png:
	* elisa/plugins/poblenou/tango_theme/webradio.png:
	* elisa/plugins/poblenou/tango_theme/webradios.png:
	starting tango theme

2007-07-10  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/poblenou/elisa_view.py:
	Hide preview and pause video in top menu
	Show the correct preview when you navigate in menu

	* elisa/plugins/dvd/sample.py:
	Reduce the screen refresh rate

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

	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	Set version to 0.3.0.1, meaning development version of the 0.3.0
	release not yet released

2007-07-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/frontend.py:
	clean now uses defers (as it should)

	* elisa/plugins/poblenou/elisa_view.py:
	fading in (at start up) and fading out (at exit)
	fixes #423

	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	* elisa/plugins/poblenou/theme/shade.png:
	adding shade image for fading

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

	* elisa/core/utils/threadsafe_list.py:
	* elisa/core/utils/deferred_action.py:
	Maintainer added.

	* elisa/plugins/base/views/list_view.py:
	Comparison on id not on content.

	* elisa/plugins/pigment/pigment_context.py:
	Connected to configure-event: emits a canvas resize signal.
	Connected to motion-notify-event: hides cursor after a delay.
	Fixes 447

	* elisa/plugins/poblenou/elisa_view.py:
	* elisa/plugins/poblenou/node_view.py:
	* elisa/plugins/poblenou/tree_view.py:
	Made aspect-ratio agnostic.

	* elisa/plugins/poblenou/plugin.conf:
	Fixed dependencies.

	* elisa/plugins/poblenou/theme/poblenou_theme.conf:
	Nothing special.

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

	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Handle the case where taglib doesn't find any tag

2007-07-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/audiocd_media.py:
	- now uses gstreamer if musicbrainz is not installed, fixes #407
	- removed quoting for labels (now the menu-items have unquoted names)

	* elisa/plugins/base/plugin.conf:
	removed depends of audiocd

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

	* elisa/core/interface_controller.py:
	Re-wrapped lines
	
	* elisa/core/plugin_registry.py:
	In create_component() if the plugin is not found, issue a warning
	and raise ComponentError, for consistency sake
	
	* elisa/core/utils/exception_hook.py:
	cleanups

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

	* elisa/plugins/base/services/hal_service.py:
	If mount_point is not available, try with default one available as
	device property

2007-07-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/input_providers/lirc_input.py:
	now using a temporary file, fixes #438

	* elisa/plugins/base/media_providers/audiocd_media.py:
	next_location and previous_location now return defers. fixes #437

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/application.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/tests/test_media_manager.py:
	Fixed media_scanner delayed start and its integration in the
	unittests. Scan resuming can now be deactivated too. Refs #400
	
	* elisa/plugins/base/tests/test_vfs_media.py:
	Set some timeout for those german FTP websites we're hamerring
	during tests
	
2007-07-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/player.py:
	the player is now none-blocking: Fixes #404

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


	* elisa.egg-info/SOURCES.txt:
	* elisa/core/base_skin.py:
	Rest in peace, you skin of 0.1 branch
	
	* elisa/core/interface_controller.py:
	use defer.maybeDeferredd
	
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/deferred_action.py:
	Do some debugging

	* elisa/core/media_scanner.py:
	Create a single thread
	
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/services/coherence_service.py:
	* elisa/plugins/base/services/twisted_pb_service.py:
	InitializeFailure first argument is component's name
	
	* elisa/plugins/flickr/plugin.conf:
	deps update

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

	* elisa/core/log.py:
	order is important in debug categories list
	
	* elisa/core/media_scanner.py:
	Save scan state on application.stop(). Resume state when
	application starts again. Fixes #308

2007-07-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/data/lirc/apple_remote.lirc:
	* elisa/plugins/base/data/lirc/streamzap.lirc:
	adding delay and repeat options

	* elisa/plugins/base/input_providers/lirc_input.py:
	added support for repeat and delay options
	fixed #422

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

	* elisa/core/log.py:
	Always keep *:2 in debug levels
	
	* elisa/plugins/base/media_providers/local_media.py:
	Issue a warning when media_type of an URI couldn't be retrieved,
	fixes #403

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/services/upnp_media_server.py:
	Always try to decode incoming URIs to utf-8, re #403
	
	* elisa/plugins/gtk/gtk_startup_view.py:
	Inexistant/renamed instance variables

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

	* elisa/core/application.py:
	Mention new activities in default config
	
	* elisa/core/plugin_registry.py:
	Fixed error reporting when dependencies are missing for a plugin,
	fixes #406

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

	* elisa/plugins/classic/dvd_player_view.py:
	Correct maintainer.

	* elisa/plugins/poblenou/elisa_view.py:
	Deactivated all dvd things that make elisa not work.

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

	* elisa/core/utils/mime_getter.py:
	Syntax fix.

	* elisa/plugins/base/activities/media_menu_activity.py:
	Small fixes in set_range.

	* elisa/plugins/base/controllers/list_controller.py:
	A bit more efficient.

	* elisa/plugins/base/media_providers/local_media.py:
	Back to extension typefinding. Sorry.

	* elisa/plugins/poblenou/node_controller.py:
	Nothing.

	* elisa/plugins/poblenou/node_view.py:
	Properly destroys the child views on remove.

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

	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* setup.py:
	Ship data files, don't check permissions anymore and replaced
	absolute paths with relative ones for extra data shipping. Fixes #387

2007-07-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/utils/mime_getter.py:
	added support of one-frame-videos :)
	they are now called an 'image'

	* elisa/core/tests/test_mime_getter.py:
	added unit tests for images

	* elisa/plugins/base/media_providers/local_media.py:
	we now use the mime_getter correctly

	* elisa/plugins/base/test/test_local_media.py:
	skipping the get_type test

2007-07-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/test_mime_getter.py:
	adding unit-test for directories


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

	* elisa/core/application.py:
	* elisa/core/interface_controller.py:
	interface_controller.stop now returns a
	DeferredList. Frontend.clean() should now return a
	Deferred. Fixes #394
	
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_manager.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_component.py:
	* elisa/plugins/base/tests/test_node_controller.py:
	Reactivated some application unittests and cleaned other ones
	
2007-07-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/activities/audio_activity.py:
	Removed comments.

	* elisa/plugins/base/models/slideshow_model.py:
	Increased duration.

	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* sample_config/classic.conf:
	Updated.

	* elisa/plugins/pigment_plugin/pigment_context.py:
	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Connects to the window resize signal.

	* elisa/plugins/poblenou_plugin/tree_view.py:
	Fixed wrong item description displayed.

	* sample_config/poblenou.conf:
	Nothing.

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

	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/poblenou_gtk.conf:
	Deactivated DAAP plugin, refs #427, #402
	
2007-07-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/flickr_plugin/flickr_media.py:
	fixed problem, if the connection is not working

	more informations, if there is a problem during connections

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/flickr_plugin/flickr_media.py:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Send a MediaLocation message to the activity. No need to edit
	elisa config and add "flickr:///" anymore

2007-07-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/application.py:
	made the mime_getter private

	* elisa/core/tests/test_mime_getter.py:
	* elisa/core/utils/mime_getter.py:
	the mime_getter now uses decodebin and typefind
	now is also able to find the right data.

	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	small fix according to needed metadata dict

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

	* elisa/core/component.py:
	Be more smart at python modules version detection
	
	* elisa/core/metadata_manager.py:
	Debug reporting
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Renamed "By Location" to "Network"
	Correctly assign icons to new devices
	
	* elisa/core/bus/bus_message.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	DeviceAction message renamed to MediaLocation
	and created a DeviceAction message inheriting from MediaLocation
	
	* elisa/plugins/base/services/hal_service.py:
	Various cleanups. Report device product name, when available
	
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	New icons for devices
	
	* elisa/plugins/lastfm/plugin.conf
	config for Last.FM plugin
	
	* sample_config/poblenou.conf:
	Nothing, dude

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

	* FAQ:
	Small update. Still needs work.

	* INSTALL:
	Added font.

	* elisa/core/observers/observable.py:
	Do not notify attribute changes for private attributes.

	* elisa/plugins/poblenou_plugin/tree_view.py:
	Fixed display_description.

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

	* elisa/plugins/poblenou_plugin/node_view.py:
	* elisa/plugins/poblenou_plugin/tree_view.py:
	display_description is now properly delayed.

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

	* elisa/core/frontend.py:
	FIXME added/removed.

	* elisa/plugins/pigment_plugin/pigment_context.py:
	Removed fullscreen control.

	* elisa/plugins/pigment_plugin/pigment_input.py:
	Syntax fixes.
	'f' sends TOGGLE_FULLSCREEN event.

	* elisa/plugins/base/controllers/elisa_controller.py:
	New attribute added: fullscreen. It gets set/unset when a
	TOGGLE_FULLSCREEN event is received.

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Handles fullscreen attribute from elisa_controller.

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

	* elisa/base_components/theme.py:
	Saves its config during the clean.

	* elisa/core/frontend.py:
	clean method added to clean view, context and theme.

	* elisa/core/interface_controller.py:
	Now cleans the frontends.

	* elisa/plugins/pigment_plugin/pigment_context.py:
	Mouse cursor disappears.
	Fullscreen by default.

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

	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	Encode unicode string to utf-8 before passing them to GStreamer
	
2007-07-05  Florian Boucault  <florian@fluendo.com>

	* elisa/core/thumbnail_manager.py:
	Deprecated.

	* elisa/core/thumbnailer.py:
	Performance boosted and crash fixed: only one pipeline is used ever.

	* elisa/plugins/poblenou_plugin/node_view.py:
	Do not flicker when there is only one file.

	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Loading icon updated.

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

	* elisa/core/application.py:
	Stops thumbnailer.

	* elisa/core/thumbnailer.py:
	Made it FIFO instead of FILO. We may want to imagine a priority system in
	its API.

	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Updated.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/default_playlist.py:
	Allow playlist filling to be interrupted when empty() method is
	called.

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

	* elisa/plugins/base/services/hal_service.py:
	Fixes string for audio cds.

	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Added about icon.

	* elisa/plugins/poblenou_plugin/tree_view.py:
	TreeView in menu Group. Fixes #395

2007-07-05  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/tests/test_mime_getter.py:
	* elisa/core/utils/mime_getter.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Adding the gst_mime_type. It is not yet activated!

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

	* elisa/core/utils/threadsafe_list.py:
	added key parameter to sort()
	
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/services/hal_service.py:
	Various bugfixes and cleanups. iPod browsing now works again.
	
2007-07-05  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/audioscrobbler.py:
	* elisa/plugins/lastfm/__init__.py:
	* setup.py:
	Moved audioscrobbler component to a new plugin
	
2007-07-04  Philippe Normand  <philippe@fluendo.com>

	* INSTALL:
	build deps update
	
	* elisa/core/media_db.py:
	display track in URI label, when available
	
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/audioscrobbler.py:
	New service: audioscrobbler :-)

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/tests/test_application.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/tests/test_elisa_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	Fixed unittests
	
2007-07-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	unknown_icon using _.

	* elisa/plugins/dvd_plugin/dvd_activity.py:
	DVD in capital letters.

	* elisa/plugins/pigment_plugin/pigment_input.py:
	Mouse support added.

	* elisa/plugins/poblenou_plugin/tree_view.py:
	Switch from RingList to TopLevelMenu widget.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_manager.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/media_scanner.py:
	Process media sources one after each other, fixes #393
	
	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	tagpy doesn't support video content-type...

2007-07-04  Benjamin Kampmann  <benjamin@fluendo.com>

	* docs/howto_components/metadata.txt:
	made a first documentation for metadata providers

	* elisa/plugins/base/media_providers/daap_media.py:
	fixed the not-loaded problem

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	not answers correct if only album is given

	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	small fixes

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

	* elisa.egg-info/SOURCES.txt:	
	* elisa/core/application.py:
	* elisa/core/media_manager.py:
	Defer the media manager start 10 seconds ahead
	
	* elisa/plugins/base/tests/test_gst_metadata.py:
	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	Fixed tests, "content type" renamed to "content-type"

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

	* elisa/core/db_backend.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Various code cleanups. And lowercase string based metadata in the
	metadata_manager before returning it to calling component
	
2007-07-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Wording fixed thanks to Zaheer.

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

	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	Fixed menus names.

	* elisa/plugins/poblenou_plugin/ring_list.py:
	Renamed objects to widgets.

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

	* elisa/plugins/poblenou_plugin/node_controller.py:
	Made the top menu cyclic.

	* elisa/plugins/poblenou_plugin/node_view.py:
	Made one more menu appear in the history.
	Slower animation of the appearing levels.

	* elisa/plugins/poblenou_plugin/ring_list.py:
	A bit slower and a better opacity.
	
	* elisa/plugins/poblenou_plugin/tree_view.py:
	Removed fake items.

	* sample_config/poblenou.conf:
	Duplicated menus.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_db.py:
	* elisa/core/media_uri.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	Fixed some unittests
	
2007-07-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_uri.py:
	- changes to unqoute
	- __rep__ now uses __str__ (problems with displaying on special characters)

	* elisa/core/tests/test_media_uri.py:
	added test for special characters: unqoute has to work correctly for it

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	improved the behavior: you can give a locale for which is looking first
	and when it doesn't find a cover, it is looking at the global 'com' page
	also. It also tries to find a cover with using the album name only, if
	there is none found at searching with artist. All that leads to
		- able to look up more covers
		- looking up the localized cover (for soundtrack for e.g.)
		- looking up covers which are only existing in one local area
		- find a cover if the artist is wrong (or not given)
		- find a cover for a sampler

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

	* elisa/plugins/base/controllers/player_controller.py:
	check URI's value in state_changed()
	
	* elisa/plugins/base/services/upnp_media_renderer.py:
	fixed volume support

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

	* elisa/core/player.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/services/upnp_media_renderer.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	Player NULL state removed.
	Player READY state renamed to STOPPED.

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

	* elisa/plugins/base/services/upnp_media_renderer.py:
	check URI value in remote_set_uri()
	
	* elisa/plugins/base/services/upnp_media_server.py:
	cleanups

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

	* elisa/core/media_manager.py:
	Debug calls
	
	* elisa/plugins/base/services/upnp_media_server.py:
	Fixed container/item IDs management

2007-07-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_db.py:
	* elisa/core/media_uri.py:
	fixed quoting and unquoting problems

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	fixed the literal error

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

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Moved slideshow fading animations from linear to decelerate.

	* elisa/plugins/poblenou_plugin/node_controller.py:
	Moved the hover delay from 0.5 to 1.0 second.

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

	* elisa/core/player.py:
	Create the pipeline as soon as the Player is created.

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

	* elisa/plugins/poblenou_plugin/node_view.py:
	Cleanup of thumbnail_source on-the-fly update behaviour.

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

	* elisa/core/application.py:
	Comments.

	* elisa/core/interface_controller.py:
	Error handling cleaner.

	* elisa/core/manager.py:
	FIXME removed.

	* elisa/core/media_uri.py:
	I want to see what's going on in there.

	* elisa/core/plugin_registry.py:
	Some cleanups.

	* elisa/core/utils/exception_hook.py:
	Removed useless comment.

	* elisa/plugins/base/activities/elisa_activity.py:
	More readable.

	* elisa/plugins/base/activities/main_menu_activity.py:
	Cleanup.

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	Removed useless getters and setters.

	* elisa/plugins/base/models/elisa_model.py:
	* elisa/plugins/classic_plugin/slideshow_view.py:

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	UI prettyness.

	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/poblenou_clone.conf:
	amazon_covers fixed.

2007-07-03  Benjamin Kampmann <benjamin@fluendo.com>

	* elisa/extern/amazon_cover_loader.py:
	- added support for album-title only search
	- added a callback if no image is found
	
	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	- added support for album-title only search, which will be done
		when no normal image is found => add search if no Artist is given
	- fixed cache-uri. It now has to start with file://. Please update your
		configfile


2007-07-03  Benjamin Kampmann <benjamin@fluendo.com>

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	now uses the observable dictionary

2007-07-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_db.py:
	metadata shouldn't be quoted

	* elisa/core/metadata_manager.py:
	add debugs
	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	added debugs
	fixed problem in able_to_handle

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

	* elisa/plugins/poblenou_plugin/tree_view.py:
	* elisa/plugins/poblenou_plugin/ring_list.py:
	* elisa/plugins/poblenou_plugin/node_view.py:
	Replaced linear animations by decelerating ones.

2007-07-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_db.py:
	- fixed the handling of albums with ' in names
	- using quoting now for the uri fixes the problem of a / in
		album or artist name
	* elisa/core/media_uri.py:
	- quote now also quotes '/' so don't use it for full uris
	- added unquote-method
	- mediaUri.label now unquotes the value before returning

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

	* elisa/plugins/base/services/upnp_media_renderer.py:
	* elisa/plugins/base/services/upnp_media_server.py:
	Some progress on the media renderer

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

	* elisa/core/interface_controller.py:
	Set fps to 60 again. It sucks CPU but looks so much niceR.

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

	* elisa/extern/upnp_content_directory.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	Remember UPnP Item urls by protocolInfo
	
	* elisa/plugins/base/services/upnp_media_server.py:
	Trigger coherence plugin activation only when the resource has
	been registered to our http server.

2007-07-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	* elisa/core/input_manager.py:
	* elisa/core/media_db.py:
	* elisa/core/player_controller.py:
	Adding DOCMEs

	* elisa/core/tests/test_manager.py:
	* elisa/core/tests/test_service_manager.py:
	added two small test. for the maganger and the service manager

2007-07-02  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/application.py:
	import cleanups
	
	* elisa/core/bus/bus.py:
	warn on un-dispatched messages
	
	* elisa/core/media_db.py:
	new optional arg to get_medias: media_type
	
	* elisa/core/utils/misc.py:
	new functions to retrieve platform's hostname and ip address
	
	* elisa/plugins/base/services/http_server.py:
	Give sub resources the IP and port where the server is running on
	
	* elisa/plugins/base/services/upnp_media_server.py:
	All/by folder support
	
	* elisa/plugins/weather_plugin/plugin.conf:
	deps fix

	* elisa.egg-info/SOURCES.txt:
	* sample_config/classic.conf:
	* sample_config/poblenou.conf:
	no-op

2007-07-02  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/extern/db_row.py:
	fixed a bug in __eq__

	* elisa/plugins/base/tests/test_elisa_media.py:
	fixed a wrong testing for uri in list

	* elisa/plugins/base/tests/test_node_controller.py:
	node controller is skipped at test

	* elisa/core/tests/test_media_db.py:
	no Errors anymore because of the bugfix in db_row.
	Still fails, but I don't know why

	* elisa/plugins/weather_plugin/weather_activity.py:
	get_model now returns a node_menu_model for the menu:
	old testcases might fail, we are not finishing the weather
	plugin before the GUADEC...

	* elisa/plugins/base/activities/service_activity.py:
	* elisa/plugins/base/plugin.conf:
	added service-plugin, but is not used yet
	
2007-07-02  Florian Boucault  <florian@fluendo.com>

	* COPYING:
	80 columns.

	* NEWS:
	Synchronised with trunk.

	* data/elisa.desktop:
	Version updated.

	* docs/new_architecture/architecture.txt:
	Nearly there ? No.

	* elisa/core/application.py:
	Default config updated.

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	* elisa/plugins/base/themes/empty_theme.conf:
	* elisa/plugins/flickr_plugin/plugin.conf:
	Syntax fixes.

	* setup.py:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/stage6_plugin/__init__.py:
	* elisa/plugins/stage6_plugin/plugin.conf:
	* elisa/plugins/stage6_plugin/stage6_plugin.conf:
	* elisa/plugins/stage6_plugin/stage_media.py:
	* external_plugins/stage6_plugin.conf:
	* external_plugins/stage_media.py:
	Moved stage6 to elisa/plugins.

	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/gtk_elisa.conf:
	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/stage6.conf:
	Uniformisation.

	* win32/OUTDATED:
	In case of we did not know.

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

	* docs/new_architecture/tocheck/player/player_use_case.svg:
	* docs/coding_style.txt:
	* docs/localisation.txt:
	* docs/new_architecture/current/architecture.txt:
	Partially updated.

	* docs/error_handling.txt:
	Error handling doc added.

	* docs/new_architecture/applied_usecases_toupdate/media_management.
	txt:
	* docs/new_architecture/applied_usecases_toupdate/multi_skins.txt:
	* docs/new_architecture/applied_usecases_toupdate/player_cases.txt:
	* docs/new_architecture/applied_usecases_toupdate/remote_control.tx
	t:
	* docs/new_architecture/current/pictures/BaseModels.png:
	* docs/new_architecture/current/pictures/MusicBrowsingExample.png:
	* docs/new_architecture/current/pictures/PanelModelsExample.png:
	* docs/new_architecture/current/pictures/Skin.png:
	* docs/new_architecture/current/pictures/song_list.png:
	* docs/new_architecture/archi.planner:
	* docs/new_architecture/elisa.planner:
	* docs/new_architecture/prototype.planner:
	* docs/new_architecture/tocheck/model_view_considerations.txt:
	* docs/new_architecture/tocheck/player/player_class.dia:
	* docs/new_architecture/tocheck/player/player_object.dia:
	* docs/new_architecture/tocheck/player/video_model_activity.dia:
	* docs/plugins.txt:
	Removed.

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

	* elisa-client.py:
	* sample_config/gtk_tree.conf:
	* sample_config/gtk_tree_clone.conf:
	* sample_config/gtk_poblenou.conf:
	Removed.

	* elisa/core/component.py:
	Added ComponentError description.

	* elisa/core/observers/list.py:
	Do not override built-in list.

	* elisa/core/plugin_registry.py:
	Removed old todo.

	* elisa/plugins/base/controllers/player_controller.py:
	Seek forward is 1 minute, seek backwards is 15 seconds.

	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* sample_config/gtk_elisa.conf:
	Nothing.

	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	* elisa/core/application.py:
	Added FIXME, DOCME, syntax fixes.

	* elisa/plugins/poblenou_plugin/theme/bg_dark.png:
	* elisa/plugins/poblenou_plugin/theme/movies_blur.png:
	* elisa/plugins/poblenou_plugin/theme/music_blur.png:
	* elisa/plugins/poblenou_plugin/theme/pictures_blur.png:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Theme updated for new main menu.

	* elisa/plugins/poblenou_plugin/tree_controller.py:
	* elisa/plugins/poblenou_plugin/elisa_controller.py:
	* elisa/plugins/poblenou_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/ring_list.py:
	* elisa/plugins/poblenou_plugin/elisa_view.py:
	* elisa/plugins/poblenou_plugin/node_view.py:
	* elisa/plugins/poblenou_plugin/tree_view.py:
	TreeView first working version.

	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	Syntax fixes.


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

	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_theme.py:
	* elisa/core/tests/test_thumbnailer_profiling.py:
	* elisa/plugins/base/themes/empty_theme.conf:
	Many unittests fixed.

2007-07-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* LICENSE.GPL:
	  Fix wording.

2007-07-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* elisa/core/common.py:
	  Update docs.

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

	* elisa/plugins/classic_plugin/node_view.py:
	Fixed for new list widget.
	Better preview.

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Random fixes.
	
	* elisa/plugins/poblenou_plugin/node_view.py:
	List is called CurvedList !

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

	* elisa/core/bus/bus.py:
	FIXMEs.
	stop without a previous start now works.

	* elisa/core/media_scanner.py:
	* elisa/core/common.py:
	* elisa/core/service_manager.py:
	* elisa/core/manager.py:
	* elisa/core/db_backend.py:
	DOCME, FIXME, syntax fixes.

	* elisa/core/interface_controller.py:
	Refresh rate changed from 60 fps to 30 fps.

	* elisa/core/thumbnailer.py:
	Removed useless mutex.
	Removed useless getters and setters.

	* elisa/plugins/base/actions/preview_play_action.py:
	Deactivated preview of movies and songs.

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

	* elisa/core/media_uri.py:
	added a "default" param to get_param() method
	
	* elisa/plugins/flickr_plugin/flickr_media.py:
	* elisa/plugins/flickr_plugin/plugin.conf:
	Various cleanups, better usage of deferreds

2007-06-30  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/flickr_plugin/flickr_media.py:
	fix: flickr plugin now uses uri.label
	paging deactivated

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

	* elisa/plugins/poblenou_plugin/node_controller.py:
	Fixed access to a non existent element.

	* external_plugins/stage_media.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/flickr_plugin/flickr_media.py:
	get_direct_children_with_infos renamed to get_direct_children.

	* elisa/core/player.py:
	Debugging added: tracking the locking issue.

2007-06-29  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/audiocd_media.py:
	fixes: we now use the children_with_info-list-style, too:
	the audiocd plugin works again (and with album and artist as metadata)

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

	* elisa/plugins/classic_plugin/elisa_view.py:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/node_view.py:
	* elisa/plugins/classic_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/elisa_view.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	* elisa/plugins/poblenou_plugin/node_view.py:
	* elisa/plugins/poblenou_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/tree_view.py:
	menulevel_view renamed into node_view.
	tree_view created.

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

	* elisa/core/bus/bus_message.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/coherence_service.py:
	* sample_config/poblenou.conf:
	Adapted upnp_media to use coherence_service

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

	* elisa/plugins/base/controllers/player_controller.py:
	Nothing.

	* elisa/plugins/classic_plugin/player_view.py:
	Font.

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Updated to group.size__set.

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Switch to curved list.

	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* elisa/plugins/classic_plugin/theme/dock_background.png:
	* elisa/plugins/classic_plugin/theme/dock_bar_bg.png:
	* elisa/plugins/classic_plugin/theme/dock_bar_fg.png:
	* elisa/plugins/classic_plugin/theme/file-movie.png:
	* elisa/plugins/classic_plugin/theme/file-music.png:
	* elisa/plugins/classic_plugin/theme/music-file.png:
	* elisa/plugins/classic_plugin/theme/sound-background.png:
	* elisa/plugins/classic_plugin/theme/sound-foreground.png:
	* sample_config/classic_gtk.conf:
	Classic skin fixed.


	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Cleaned up a bit.


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

	* elisa/core/application.py:
	Moved coherence to a dedicated service
	Removed i18n stuff
	start/stop service manager on app start/stop
	arg list now optional argument to main()
	
	* elisa/core/bus/bus.py:
	Report more debug infos
	
	* elisa/core/bus/bus_message.py:
	3 new messages: PBReferenceable, PlayerModel and CoherencePlugin
	
	* elisa/core/component.py:
	* elisa/core/plugin_registry.py:
	Initial support for version checking
	
	* elisa/plugins/base/activities/player_activity.py:
	Send the player model to the message bus
	
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/twisted_pb_service.py:
	* elisa/plugins/base/services/upnp_media_renderer.py:
	* elisa/plugins/base/services/upnp_media_server.py:
	* elisa/plugins/base/services/coherence_service.py:
	New services
	
	* elisa/plugins/poblenou_plugin/plugin.conf:
	Depend on Pigment 0.1.5.1

2007-06-29  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/extern/metar/Metar.py:
	* elisa/extern/metar/__init__.py:
	fixes: didn't compile

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/weather_plugin/__init__.py:
	* elisa/plugins/weather_plugin/data/.png:
	* elisa/plugins/weather_plugin/data/clear.png:
	* elisa/plugins/weather_plugin/data/clear_cloud.png:
	* elisa/plugins/weather_plugin/data/clear_fog.png:
	* elisa/plugins/weather_plugin/data/cloud.png:
	* elisa/plugins/weather_plugin/data/fog.png:
	* elisa/plugins/weather_plugin/data/night_clear.png:
	* elisa/plugins/weather_plugin/data/night_clear_cloud.png:
	* elisa/plugins/weather_plugin/data/night_cloud.png:
	* elisa/plugins/weather_plugin/data/night_fog.png:
	* elisa/plugins/weather_plugin/data/night_rain.png:
	* elisa/plugins/weather_plugin/data/night_snow.png:
	* elisa/plugins/weather_plugin/data/night_storm.png:
	* elisa/plugins/weather_plugin/data/rain.png:
	* elisa/plugins/weather_plugin/data/snow.png:
	* elisa/plugins/weather_plugin/data/stations.csv:
	* elisa/plugins/weather_plugin/data/storm.png:
	* elisa/plugins/weather_plugin/plugin.conf:
	* elisa/plugins/weather_plugin/sun.py:
	* elisa/plugins/weather_plugin/weather.py:
	* elisa/plugins/weather_plugin/weather_activity.py:
	* elisa/plugins/weather_plugin/weather_controller.py:
	* elisa/plugins/weather_plugin/weather_gtk_view.py:
	* elisa/plugins/weather_plugin/weather_model.py:
	* elisa/plugins/weather_plugin/weather_pgm_view.py:
	* elisa/plugins/weather_plugin/weather_plugin.py:
	* setup.py:
	the weather plugin now works with the elisa rewrite brunch.
	you can use the gtk_view. the pgm_view is not yet ready for usage.
	If it is so, I'll add a config_file for it, too!

2007-06-29  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/flickr_plugin/__init__.py:
	* elisa/plugins/flickr_plugin/flickr_media.py:
	* elisa/plugins/flickr_plugin/plugin.conf:
	* setup.py:
	adding flickr_plugin


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

	* elisa/base_components/action.py:
	* elisa/base_components/controller.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/player_view.py:
	* elisa/plugins/classic_plugin/slideshow_view.py:
	Syntax fixes.
	DOCME and FIXME added.

	* elisa/base_components/model.py:
	hover_action added.

	* elisa/core/application.py:
	Default config fixed (gnomevfs).

	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/preview_play_action.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/poblenou_plugin/node_controller.py:
	Preview actions added.

	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/models/slideshow_model.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	preview_mode added.

	* elisa/plugins/base/themes/empty_theme.conf:
	No changes.

	* elisa/plugins/pigment_plugin/pigment_context.py:
	Set viewport to visible.

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	Slightly better focus management.

2007-06-28  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	added handling of default_images

	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	* elisa/plugins/base/plugin.conf:
	added two new metadata providers

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

	* elisa/plugins/base/controllers/player_controller.py:
	'state_changed called twice' fixed.

	* elisa/core/player.py:
	* elisa/plugins/base/views/player_view.py:
	end_of_stream signal renamed.
	first_frame_decoded signal added.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/poblenou_plugin/node_controller.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Nothing.

	* elisa/plugins/poblenou_plugin/theme/dock_background.png:
	* elisa/plugins/poblenou_plugin/theme/dock_bar_bg.png:
	* elisa/plugins/poblenou_plugin/theme/dock_bar_fg.png:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	* elisa/plugins/poblenou_plugin/elisa_view.py:
	* elisa/plugins/classic_plugin/player_view.py:
	Player OSD added, finally.

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

	* elisa/core/bus/bus_message.py:
	New Message to register Resources on the HTTP server
	
	* elisa/plugins/base/media_providers/audiocd_media.py:
	cleanups
	
	* elisa/plugins/base/services/hal_service.py:
	Don't close DBus session on service.stop()
	
	* elisa/plugins/base/services/http_server.py:
	New HTTP server
	
2007-06-27  Colin Laplace     <colin@fluendo.com>  

	* docs/howto_components/howto.txt:

	updated to reflect last changes on StageProvider

	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* external_plugins/stage_media.py:

	added support for get_children_with_info()
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:

	added support for thumbnail_source 
	
	* elisa/plugins/base/themes/empty_theme.conf:
	* elisa/plugins/base/themes/unknown.png:
	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* elisa/plugins/classic_plugin/theme/unknown.png:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:	

	moved unknown.png icon from base to the right places


2007-06-27  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/extern/et.py:
	Adding externals from coherence for XML parsing

	* elisa/extern/amazon_cover_loader.py:
	Adding externals from coherence to download covers

	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	* elisa/plugins/base/plugin.conf:
	Adding Amazon Cover Metadata

2007-06-27  Colin Laplace     <colin@fluendo.com>  

	* docs/howto_components/howto.txt:
	* external_plugins/stage_media.py:

	Updated to API change
	
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	Typo fixed

2007-06-27  Colin Laplace     <colin@fluendo.com>  

	* docs/howto_components/howto.txt:

	Most parts done, Stage6 tutorial done, needs review
	
	* elisa/base_components/media_provider.py:
	* external_plugins/stage_media.py:

	Removed validate_uri() function
	
	* elisa/plugins/base/controllers/list_controller.py:

	Fixed Exception raising
	
2007-06-27  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/activities/default_playlist.py:
	* elisa/plugins/base/controllers/list_controller.py:
	Fixed playlist model fill process

2007-06-26  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/base_components/metadata_provider.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/base/tests/test_gst_metadata.py:
	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	Implementation of the new Metadata API

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

	* elisa/core/media_db.py:
	* elisa/core/media_scanner.py:
	Don't link media nodes between themselves anymore
	
	* elisa/extern/upnp_content_directory.py:
	* elisa/plugins/base/media_providers/upnp_media.py:	
	Implemented next_location()
	
	* elisa/core/media_manager.py:	
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Removed validate_uri() and updated APIs to use Deferreds

2007-06-26  Christian Schaller <christian@fluendo.com>

	* elisa.desktop: Update Categories as per the GNOMEgoals page:
	http://live.gnome.org/GnomeGoals/ApplicationCategory

2007-06-26  Colin Laplace     <colin@fluendo.com>  
	
	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	added function get_real_uri()
	
	* external_plugins/stage_media.py:
	- support for thumbnail
	- now returns always stage6 uri, call to get_real_uri()
	  needed to retrieve the http uri
	- added more explanations in the code

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

	* elisa/core/thumbnailer.py:
	Exceptions properly raised.

	* elisa/core/utils/exception_hook.py:
	Prefix 'elisa_' added to temporary files.

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Ignores failures in thumbnailer.

2007-06-26  Colin Laplace     <colin@fluendo.com>  

	* elisa/base_components/media_provider.py:

	Removed useless parameter in next_location()
	
	* external_plugins/stage_media.py:

	Support for video thumbnails

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

	* elisa/core/utils/deferred_action.py:
	Stopped blocking Elisa shutdown when queue not empty.
	Stopped eating all the CPU when queue empty.
	Errors (exceptions) correctly handled.

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Animated loading icon added.
	Some cleanups.

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

	* elisa/base_components/media_provider.py:
	Syntax fix.

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Updated for the new list widget.

	* elisa/plugins/poblenou_plugin/theme/movies.png:
	Better cropping.

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

	* elisa/core/application.py:
	Default config switched to poblenou skin.

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	MediaUri outputs unicode.

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Better timing.

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

	* elisa/base_components/controller.py:
	Do not send EXIT event to the parent.

	* elisa/plugins/pigment_plugin/pigment_input.py:
	Now connects to release events too.

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/poblenou_plugin/node_controller.py:
	Does not use xrange in 'if' anymore.
	Do not forward events to the parent when it handles them.

	* elisa/plugins/base/controllers/list_controller.py:
	Maintainer changed.

	* elisa/plugins/base/controllers/elisa_controller.py:
	Acts upon EXIT event.

	* elisa/core/tests/test_input_event.py:
	* elisa/core/input_event.py:
	__eq__ and __ne__ added.

	* elisa/core/input_manager.py:
	Small fixes and preparation for a potential patch.

	* elisa/plugins/base/input_providers/bluetooth_input.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	When event is an action uses EventType.OTHER.

	* sample_config/classic_player.conf:
	Removed.
	
	* sample_config/gtk_poblenou.conf:
	Updated.

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

	* setup.py:
	elisa.desktop and elisa.png now correctly installed.
	Fixes #370


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

	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/base/tests/test_vfs_media.py:
	Fixed tests wrt recent API changes

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

	* elisa/core/plugin_registry.py:
	ELISA_PLUGIN_PATH env variable support.
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Catch MediaProviderNotFound...
	
	* external_plugins/plugin.conf:
	* external_plugins/stage6.conf:
	* external_plugins/stage_media.py:
	* external_plugins/stage_plugin.py:
	You can now have multiple plugin config files in the same
	directory.
	
	* elisa/core/application.py:
	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/classic_player.conf:
	* sample_config/gtk_elisa.conf:
	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	* sample_config/gtk_poblenou.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	* sample_config/stage6.conf:
	Removed plugins_dir option

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

	* elisa/plugins/base/input_providers/bluetooth_input.py:
	Patch from Arek Korbik: bluetooth input provider is now pushing events
	thanks to proper Twisted integration.

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

	* elisa/base_components/view.py:
	Syntax fix.

	* elisa/plugins/base/views/player_view.py:
	Dock deactivated.

	* elisa/plugins/base/activities/media_menu_activity.py:
	File icons fixed.

	* elisa/plugins/base/controllers/elisa_controller.py:
	FIXMEs added.

	* elisa/plugins/base/media_providers/audiocd_media.py:
	Backtrace fixed.

	* elisa/plugins/classic_plugin/player_view.py:
	Syntax fix.

	* elisa/plugins/poblenou_plugin/elisa_view.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Pretty Elisa !!!!

	* elisa/plugins/poblenou_plugin/theme/arrow.png:
	* elisa/plugins/poblenou_plugin/theme/background.png:
	* elisa/plugins/poblenou_plugin/theme/empty.png:
	* elisa/plugins/poblenou_plugin/theme/file-movie.png:
	* elisa/plugins/poblenou_plugin/theme/folder-movies.png:
	* elisa/plugins/poblenou_plugin/theme/folder-music.png:
	* elisa/plugins/poblenou_plugin/theme/folder-pictures.png:
	* elisa/plugins/poblenou_plugin/theme/movies.png:
	* elisa/plugins/poblenou_plugin/theme/music-file.png:
	* elisa/plugins/poblenou_plugin/theme/pictures.png:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	Theme updated. Still crappy though.

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

	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Menus more or less ok.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	Adapted to media_provider API changes which are:
	new method: has_children_with_types(uri, media_types)
	methods now returning a Deferred: get_media_type, next_location,
	copy, move, delete, has_children

	* elisa/extern/upnp_content_directory.py:
	Little bugFix, Folder with no parent now has a parentID set to 0
	
	* elisa/plugins/base/media_providers/vfs_media.py:
	* elisa/plugins/base/plugin.conf:
	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/classic_player.conf:
	* sample_config/gtk_elisa.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_clone.conf:
	renammed vfs_media to gnomevfs_media
	
2007-06-22  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/input_providers/webcam_input.py:
	Experimental color recognition based input provider.

	* elisa/plugins/classic_plugin/player_view.py:
	Syntax fix.

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

	* elisa/plugins/base/input_providers/bluetooth_input.py:
	* elisa/plugins/base/plugin.conf:
	Bluetooth remote works.

	* sample_config/poblenou_clone.conf:
	Updated.

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

	* elisa/API_REVIEW_REMAINING:
	Updated.

	* elisa/base_components/view.py:
	FIXME removed.

	* elisa/core/utils/deferred_action.py:
	HACK to avoid tracebacks.

	* elisa/plugins/base/plugin.conf:
	Bluetooth input started.

	* elisa/plugins/poblenou_plugin/elisa_controller.py:
	* elisa/plugins/poblenou_plugin/elisa_view.py:
	* elisa/plugins/poblenou_plugin/menulevel_view.py:
	* elisa/plugins/poblenou_plugin/node_controller.py:
	* elisa/plugins/poblenou_plugin/pgm_menulevel_view.py:
	* elisa/plugins/poblenou_plugin/pgm_menutree_view.py:
	* elisa/plugins/poblenou_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/poblenou_startup_view.py:
	* elisa/plugins/poblenou_plugin/theme/folder-movies.png:
	* elisa/plugins/poblenou_plugin/theme/folder-music.png:
	* elisa/plugins/poblenou_plugin/theme/folder-pictures.png:
	* elisa/plugins/poblenou_plugin/theme/movies.png:
	* elisa/plugins/poblenou_plugin/theme/pictures.png:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.conf:
	* elisa/plugins/poblenou_plugin/widgets/__init__.py:
	* elisa/plugins/poblenou_plugin/widgets/unknown.png:
	* elisa/plugins/poblenou_plugin/widgets/widget_item.py:
	* sample_config/poblenou.conf:
	Beginning of Poblenou skin!

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

	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	MenulevelView now uses widget created by its children to fill its list
	widget.

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

	* elisa/core/media_manager.py:
	new MediaProviderNotFound exception, use it where necessary
	
	* elisa/plugins/base/activities/main_menu_activity.py:
	Converted warnings to log/debug calls
	
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Support for mpc & flac
	
2007-06-21  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/misc.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/vfs_media.py:
	Reverted typefind patch.

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

	* elisa/core/thumbnailer.py:
	Exception raised when no thumbnailer is available.

	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	Theme updates.

2007-06-20  Colin Laplace     <colin@fluendo.com>  

	* docs/howto_components/howto.txt:

	How to on writing a MediaProvider
	
	* elisa/core/utils/misc.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/vfs_media.py:

	Better checking of mime types using GStreamer
	
	* external_plugins/__init__.py:
	* external_plugins/plugin.conf:
	* external_plugins/stage6.conf:
	* external_plugins/stage_media.py:
	* external_plugins/stage_plugin.py:

	New Stage6 plugin

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

	* elisa/base_components/controller.py:
	Removed model_loaded & model_loading.

	* elisa/core/media_manager.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Syntax fixes.

	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/models/menu_node_model.py:
	thumbnail_source attribute added.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Thumbnailing added.

	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* elisa/plugins/classic_plugin/theme/unknown.png:
	Unknown picture added.

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

	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Check if tag() attributes are callable, fixes #381

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

	* elisa/core/media_uri.py:
	Don't unquote anymore
	
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Set has_children for static models
	
2007-06-19  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	Updated to use label property

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	label is now a read/write property

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

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/base/models/tree_model.py:
	* elisa/plugins/base/models/node_model.py:
	TreeModel and NodeModel deprecated for consistency sake.

	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	Preview on the second pane for leaves nearly there.

	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* sample_config/classic_player.conf:
	Remove custom locations.

2007-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* elisa/core/player.py (Player._bus_message_cb):
	Do not use log.error unless you want everything to lock
	up.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	model.loading support

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

	* elisa/plugins/classic_plugin/plugin.conf:
	* sample_config/classic.conf:
	* sample_config/classic_gtk.conf:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/classic_elisa_view.py:
	* elisa/plugins/classic_plugin/elisa_view.py:
	Classic removed (classic_elisa_view is not elisa_view).
	Background moved from menulevel_view to elisa_view.

	* elisa/plugins/base/controllers/node_controller.py:
	Syntax fixes.

	* elisa/plugins/classic_plugin/player_view.py:
	Background color set to black.

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

	* elisa/plugins/classic_plugin/classic_elisa_view.py:
	Transition player/menu.

	* elisa/plugins/classic_plugin/artwork/selector-green.png:
	* elisa/plugins/classic_plugin/theme/bg_dark.png:
	* elisa/plugins/classic_plugin/theme/bg_green.png:
	* elisa/plugins/classic_plugin/theme/selector-green.png:
	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	Artwork updated.

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

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Nice transitions added!

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

	* elisa/base_components/controller.py:
	* elisa/core/backend.py:
	focus_changed deprecated by focused property.

	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/tests/test_list_controller.py:
	synchronize_selection_and_focus removed.

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/gtk_plugin/gtk_tree_view.py:
	Syntax fixes.

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

	* elisa/core/media_uri.py:
	* elisa/core/player.py:
	Some unicode fixes
	
	* sample_config/classic.conf:
	You guys can use upnp_media...

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

	* elisa/plugins/base/media_providers/upnp_media.py:
	Some progress towards usable UPnP content_directory client.. Few
	methods need care like has_children() and next_location()

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

	* elisa/core/bus/bus.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/models/node_model.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	* elisa/plugins/poblenou_plugin/pgm_menutree_view.py:
	renamed total_children_count to has_children
	
	* elisa/plugins/base/tests/test_vfs_media.py:
	Fixed has_children test after API change

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/media_providers/vfs_media.py:
	Removed media_provider.can_prefetch. You now need to implement
	has_children(uri, callback) method.
	
2007-06-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	* elisa/plugins/base/tests/test_vfs_media.py:
	reference component path instead of direct ref to component class

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/component.py:
	* elisa/core/input_manager.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/component_test_case.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_theme.py:
	* elisa/plugins/base/tests/test_audiocd_media.py:
	* elisa/plugins/base/tests/test_ipod_media.py:
	Skip some ipod tests when mount_point not found
	Skip component tests if the component fails to import
	Fixed various other tests

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

	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/plugin.conf:
	Renamed "dependencies" variable of the Component config to
	external_dependencies and added a "component_dependencies" option
	for inter-component dependencies checking.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	New method in media_provider: can_prefetch(uri).. returning a
	boolean.

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

	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	Added a check for cls.components in Plugin.initialize()

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

	* elisa/plugins/base/media_providers/local_media.py:
	Catch SystemError, raised when the kernel doesn't support
	inotify, fixes #382

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

	* elisa/core/db_backend.py:
	* elisa/core/plugin_registry.py:
	Fixing __import__ for Python2.4
	
2007-06-15  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/plugin_registry.py:
	Hrm try/except/else/finally won't work on python < 2.5

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

	* elisa/core/media_uri.py:
	useful auto-test :)
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	added a warning

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

	* elisa/core/component.py:
	* elisa/core/plugin_registry.py:
	Catch InitializeFailure

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

	* elisa/core/component.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	Now check dependencies *after* plugin config has been loaded. So
	plugins not using a config file are correctly checked
	
2007-06-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_thumbnailer.py:
	Removed component_registry and config read-only properties from
	Plugin. Instead of component_registry there is the components
	instance variable. Fixed tests accordingly.
	
	* sample_config/gtk_elisa_audiocd.conf:
	* sample_config/gtk_elisa_daap.conf:
	* sample_config/gtk_elisa_ipod.conf:
	No need for these files

2007-06-14  Benjamin Kampmann <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/plugin.conf:
	Setting dependencies for audiocd

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

	* elisa/plugins/base/media_providers/ipod_media.py:
	Fixed iPod media browsing: libgpod doesn't support unicode

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

	* elisa/plugins/base/controllers/elisa_controller.py:
	Top level menu has the focus at startup.

	* elisa/plugins/base/controllers/list_controller.py:
	Renamed controller_created to child_controller_created.

	* elisa/plugins/base/controllers/node_controller.py:
	Fixed focus propagation.

	* elisa/plugins/base/services/hal_service.py:
	Syntax fixes.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Now correctly handles controller switches.

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

	* elisa/core/component.py:
	* elisa/core/plugin_registry.py:
	Fixed error reporting for un-met dependencies

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

	* elisa/core/application.py:
	* elisa/core/config.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_config.py:
	Moved Application specific code from config to application module

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

	* elisa/core/component.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	Inter plugin and external dependencies checking. Versions are not
	checked yet though.

2007-06-14  Benjamin Kampmann <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/daap_media.py:
	Fixing the Daap-Remove-Bug

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_thumbnailer.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/media_providers/vfs_media.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	* elisa/plugins/classic_plugin/classic_plugin.py:
	* elisa/plugins/classic_plugin/plugin.conf:
	* elisa/plugins/gtk_plugin/gtk_plugin.py:
	* elisa/plugins/gtk_plugin/plugin.conf:
	* elisa/plugins/pigment_plugin/pigment_plugin.py:
	* elisa/plugins/pigment_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/plugin.conf:
	* elisa/plugins/poblenou_plugin/poblenou_plugin.py:
	* setup.py:
	Refactored plugin/component registries. Now on elisa startup the
	plugin_registry loads plugin classes and check platform and
	dependencies for each component, without importing its code. So
	when Elisa is started, only valid components are available and
	ready to be imported/instantiated.

	Plugins can now be entirely defined in config files, referencing
	each component available. No need to create a Plugin sub-class
	anymore. Plugin sub-classing is still supported however.. Handy
	for unittests.
	
	Remaining to implement: plugin dependencies and external
	dependencies check.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Syntax fixes.

	* elisa/plugins/base/controllers/node_controller.py:
	Fixed loadmore and empty nodes expansion.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	FIXMEs added.

2007-06-13  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/services/hal_service.py:
    Rewrote the HAL-Plugin. It now mounts ifself, coldplug and hotplug works

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

	* elisa/core/db_backend.py:
	* elisa/core/media_manager.py:
	DBBackendError should now be more self-explanatory
	
	* elisa/core/metadata_manager.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Set artist/album to 'unknown..' instead of empty string
	
2007-06-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/base_components/context.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/core/component.py:
	* elisa/core/player.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_context.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	* elisa/plugins/gtk_plugin/gtk_startup_view.py:
	* elisa/plugins/poblenou_plugin/pgm_menulevel_view.py:
	* elisa/plugins/poblenou_plugin/poblenou_startup_view.py:
	common imports
	
2007-06-13  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/tests/data/iTunesDB:
	Sample iTunesDB for ipod_media

2007-06-13  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/tests/test_elisa_media.py:

	Unittest for ElisaMedia provider done

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

	* elisa/core/application.py:
	* elisa/core/config.py:
	* elisa/core/db_backend.py:
	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/service_manager.py:
	Correctly catch ConfigError in Application
	Fixed core.common imports
	
	* elisa/plugins/base/media_providers/ipod_media.py:
	Code cleanups...

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Issue a warning when pre_process(element) fails
	
	* elisa/core/utils/misc.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/media_providers/vfs_media.py:
	refactored mimetype analysis code

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	New read-only property in media_provider: scannable_uri_schemes
	
	* elisa/core/media_uri.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	Code cleanups and added set_params() in media_uri

2007-06-12  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/tests/data/elisa.db:
	* elisa/plugins/base/tests/test_elisa_media.py:

	Start of ElisaMedia provider testing

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

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	Word "media" removed from the labels.

	* elisa/plugins/base/controllers/node_controller.py:
	Simplified.

	* elisa/plugins/classic_plugin/classic_elisa_view.py:
	* elisa/plugins/classic_plugin/player_view.py:
	Set the widget to visible !

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Prettier menu.

	* elisa/plugins/classic_plugin/artwork/selector-green.png:
	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	Now includes the selector image.

	* elisa/plugins/base/activities/player_activity.py:
	Test updated.

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

	* elisa/plugins/base/media_providers/local_media.py:
	Correct directory contents sorting in get_direct_children()

2007-06-12  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/db_backend.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/vfs_media.py:

	Exception handling part 3.
	
2007-06-12  Colin Laplace     <colin@fluendo.com>  

	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/activity.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/views/list_view.py:

	Exception handling part 2.
	
2007-06-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/default_playlist.py:
	playlist_model should now be correctly filled
	
2007-06-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/component.py:
	doc update
	
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/default_playlist.py:
	start to fill playlist_model
	
	* elisa/plugins/base/media_providers/local_media.py:
	mkv extension support

2007-06-12  Colin Laplace     <colin@fluendo.com>  

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/base_components/controller.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/view.py:
	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/db_backend.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/player.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/gtk_plugin/gtk_context.py:

	Exception handling part 1.

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

	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/gtk_plugin/gtk_list_view.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	Selected path fixed.

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

	* elisa/core/interface_controller.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/default_playlist.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	Activity.get_model() now returns a Model instance instead of a
	tuple.
	Post-review cleanups in *_activity

	* elisa/plugins/base/media_providers/local_media.py:
	extra_args back in callback call
	
2007-06-12  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/services/hal_service.py
	fixed the no REMOVED-Message on Audiocd removal
	fixed the naming in audiocd-adding
    
	* elisa/plugins/base/activities/audio_activity.py
	* elisa/plugins/base/activities/media_menu_activity.py
	* elisa/plugins/base/activities/menu_activity.py
	* elisa/plugins/base/activities/main_menu_activity.py
	Made a Review: some important problems...
    
	* elisa/plugins/base/media_providers/local_media.py
	Fix to support the removing of USB-Devices
    
	* elisa/plugins/base/media_providers/audiocd_media.py
	clean up

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

	* elisa/base_components/playlist.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/default_playlist.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/base.py:
	Steps towards playlist management

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

	* elisa/base_components/context.py:
	Cosmetic fix.
	
	* elisa/base_components/view.py:
	Child views frontend now set.

	* elisa/plugins/pigment_plugin/pigment_input.py:
	* elisa/plugins/base/input_providers/raw_input.py:
	* elisa/core/input_event.py:
	KEY_ENTER renamed in KEY_RETURN.

	* elisa/core/media_uri.py:
	Fixed uri != None comparison.

	* elisa/plugins/base/activities/elisa_activity.py:
	Do not create player_activity anymore.

	* elisa/plugins/base/activities/player_activity.py:
	Tests purpose.

	* elisa/plugins/base/views/player_view.py:
	controller_changed defined for better initial state.

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/classic_plugin/classic_elisa_view.py:
	* elisa/plugins/classic_plugin/classic_plugin.py:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	* elisa/plugins/gtk_plugin/gtk_startup_view.py:
	* elisa/plugins/pigment_plugin/pigment_context.py:
	* sample_config/classic.conf:
	* sample_config/classic_player.conf:
	First Classic Elisa View with a Player.

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

	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	Moved MediaMenuActivity.media_type to media_types list
	
2007-06-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/controllers/node_controller.py:
	Loadmore called.

	* elisa/plugins/base/media_providers/ipod_media.py:
	Temporarly removed the unknown raise.

	* sample_config/classic.conf:
	* sample_config/gtk_elisa.conf:
	Nothing really.

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

	* elisa/plugins/base/controllers/list_controller.py:
	Default selection is now 0 by default.

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	Moved code from tree to node.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Classic menu operational!

	* elisa/plugins/classic_plugin/textlistwidget.py:
	Now using the widget from Pigment.

	* sample_config/classic.conf:
	Added LIRC.

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

	* elisa/core/bus/bus_message.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/services/hal_service.py:
	Added a new field in DeviceAction: media_types list
	
2007-06-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Added host:port parsing
	
	* elisa/plugins/base/media_providers/daap_media.py:
	Fixed daap._add_location()..
	
2007-06-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/bus/bus_message.py:
	* elisa/core/service_manager.py:
	Cleanups and repr() for DeviceAction message
	
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	Hotplug support, removed static "AudioCD" location
	
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/extern/upnp_content_directory.py:
	upnp media_provider, remain to do: monitoring
	
	* elisa/plugins/base/services/hal_service.py:
	Some fixes, still issues with hot-unplug it seems
	
	* sample_config/gtk_elisa.conf:
	added service_providers and new media_providers

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

	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Don't try to guess mime-type on whole URI but on its path

2007-06-11  Benjamin Kampmann  <benjamin@fluendo.com>
	
	* elisa/plugins/base/base.py
	* elisa/plugins/base/media_provider/ipod_media.py
	* sample_config/gtk_elisa_ipod.py
	Setting up the ipod media provider

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

	* elisa/core/application.py:
	Set Coherence logmode to none
	
	* elisa/core/media_uri.py:
	New methods for parameters/quoting management
	
	Removed extern.upnp, having a package with a single module in it
	is not necessary.
	
	* elisa/plugins/base/media_providers/vfs_media.py:
	Make the Component actually work in Elisa

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

	* elisa/base_components/view.py:
	Simpler code.

	* elisa/core/interface_controller.py:
	Renamed variables for lisibility's sake.

	* elisa/core/plugin_registry.py:
	Comments added.

	* elisa/plugins/classic_plugin/menulevel_view.py:
	Various tests.

	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/pigment_plugin/pigment_context.py:
	Removed useless import.
	Added comment.

	* elisa/plugins/poblenou_plugin/pgm_menulevel_view.py:
	Syntax fix.

	* sample_config/poblenou.conf:
	Removed gtk player view.


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

	* AUTHORS:
	Benjamin Kampmann added.

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* setup.py:
	* elisa/plugins/classic_plugin/classic_elisa_view.py:
	* elisa/plugins/classic_plugin/classic_plugin.py:
	* elisa/plugins/classic_plugin/menulevel_view.py:
	* elisa/plugins/classic_plugin/theme/classic_theme.conf:
	* elisa/plugins/classic_plugin/theme/classic_theme.py:
	* elisa/plugins/classic_plugin/theme/poblenou_theme.conf:
	* elisa/plugins/classic_plugin/theme/poblenou_theme.py:
	* sample_config/classic.conf:
	Classic plugin beginnings.

	* elisa/plugins/poblenou_plugin/pgm_menulevel_view.py:
	* elisa/plugins/poblenou_plugin/pgm_menutree_view.py:
	* elisa/base_components/context.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/model.py:
	* elisa/base_components/view.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	Syntax fixes and new FIXMEs.

2007-06-08 Benjamin Kampmann <benjamin@fluendo.com>
    * elisa/plugins/base/media_providers/vfs_media.py
    * elisa/plugins/base/base.py
    * elisa/core/tests/test_media_uri.py
    Ported the gnomevfs to the vfs media provider. Needs rewiev!
    
    * elisa/plugins/base/media_providers/audiocd_media.py
    Reviewed and Code Clean-Up.


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

	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	Started integrating menu actions
	
2007-06-08  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/media_provider.py:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/common.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/media_scanner.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_application.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/models/node_model.py:
	Started to integrate Coherence for UPnP components
	Improved menu activities navigation support
	
2007-06-07  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_db.py:
	Removed prints
	
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	Fixed menu navigation for by artist/album
	
	* elisa/plugins/base/media_providers/local_media.py:
	Encode path to utf-8... inotify doesn't support unicode very well

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	make MediaUri parameters quoted to support special characters like
	& =
	add media_uri.quote() function
	the developer will be responsible to quote parameters of URIs to forge

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

	* elisa/core/observers/list.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	Reworked loadmore factory/cache

2007-06-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/services/hal_service.py:
	bugfix: it's not called audiocd anymore, it's called cdda://
    
	* elisa/plugins/base/activities/audio_activity.py:
	small hack for cdda:// support
    
	* elisa/plugins/base/base.py
	* elisa/plugins/base/media_providers/audiocd_media.pyc
	adding audiocd-support
    
	* elisa/core/player.py
	* elisa/core/tests/test_media_uri.py
	Fixes
    
	* elisa/core/media_uri.py
	new method filename__get in media_uri.py
	Fixes: the parameters in the uri could now contain a & if it 
	is entered like this \&


2007-06-06  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/tests/test_gst_metadata.py:
	* elisa/plugins/base/tests/test_tagpy_metadata.py:

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

	* elisa/base_components/activity.py:
	* elisa/base_components/context.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/input_provider.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/base_components/model.py:
	* elisa/base_components/service_provider.py:
	* elisa/base_components/theme.py:
	* elisa/base_components/view.py:
	* elisa/core/application.py:
	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/db_backend.py:
	* elisa/core/frontend.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/player.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/service_manager.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/gst_elisa_discoverer.py:
	* elisa/core/utils/profiling.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	* elisa/extern/metar/Metar.py:
	* elisa/extern/metar/__init__.py:
	* elisa/extern/pyparsing.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/input_providers/raw_input.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/base/models/elisa_model.py:
	* elisa/plugins/base/models/list_model.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/base/models/node_model.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/models/tree_model.py:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/base/themes/empty_theme.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_context.py:
	* elisa/plugins/gtk_plugin/gtk_list_view.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	* elisa/plugins/gtk_plugin/gtk_plugin.py:
	* elisa/plugins/gtk_plugin/gtk_startup_view.py:
	* elisa/plugins/gtk_plugin/gtk_tree_view.py:
	* elisa/plugins/pigment_plugin/pigment_context.py:
	* elisa/plugins/pigment_plugin/pigment_input.py:
	* elisa/plugins/pigment_plugin/pigment_plugin.py:
	* elisa/plugins/poblenou_plugin/pgm_menulevel_view.py:
	* elisa/plugins/poblenou_plugin/pgm_menutree_view.py:
	* elisa/plugins/poblenou_plugin/poblenou_plugin.py:
	* elisa/plugins/poblenou_plugin/poblenou_startup_view.py:
	* elisa/plugins/poblenou_plugin/theme/poblenou_theme.py:
	* elisa/plugins/poblenou_plugin/widgets/widget_item.py:
	* elisa/plugins/poblenou_plugin/widgets/widget_level.py:
	Removed __author__ field.

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

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	on create_menu_for_uri() fill total_children_count model attribute

2007-06-06  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/tests/test_thumbnailer.py:
	start of thumbnailer unittest
	
	* elisa/core/thumbnailer.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Fixes

2007-06-05  Colin Laplace     <colin@fluendo.com>  

	* elisa/base_components/metadata_provider.py:
	reflect change of API
	
	* elisa/core/application.py:
	added thumbnailer property
	
	* elisa/core/media_db.py:
	added covers 
	
	* elisa/core/plugin_registry.py:
	give some info when plugin fails
	
	* elisa/core/thumbnailer.py:
	port of old thumbnailers/thumbnail manager
	to a brand new one
	
	* elisa/plugins/base/activities/audio_activity.py:
	cover support again
	
2007-06-05  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/observers/list.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/models/menu_model.py:
	Refactored MenuActivity, MediaMenuActivity and AudioActivity
	
2007-06-05  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	Fixed typos in gst_metadata and monitor

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

	* elisa/base_components/context.py:
	* elisa/plugins/pigment_plugin/pigment_context.py:
	* elisa/plugins/gtk_plugin/gtk_context.py:
	* elisa/core/interface_controller.py:
	Replaced define_context_handle with properties.
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	Random debug print removed.
	* elisa/core/utils/classinit.py:
	If the previous name was already used not as a property, replace it
	instead of raising an exception.
	* elisa/core/frontend.py:
	* elisa/plugins/pigment_plugin/pigment_input.py:
	* elisa/plugins/poblenou_plugin/poblenou_theme.py:
	* elisa/plugins/poblenou_plugin/widgets/widget_item.py:
	* elisa/plugins/poblenou_plugin/widgets/widget_level.py:
	* elisa/base_components/input_provider.py:
	* elisa/base_components/view.py:
	Comments.


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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	label uri parameter should be quoted. MediaURI.label__get()
	unquotes it, if found.

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Fixed 'file:///' case.

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	New test case added that fails.
	* elisa/core/player.py:
	Url quoting by Zaheer.

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Unit tests fixed.

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

	* elisa/core/media_uri.py:
	Lifting so that the user can pass non unicode parameters.
	Check done so that internally, only unicode is used.
	* elisa/core/player.py:
	Escape the uri before passing it to GStreamer/playbin.
	* elisa/plugins/base/media_providers/local_media.py:
	Cosmetic change.
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	Limit of 10 items displayed removed.
	* elisa/plugins/poblenou_plugin/poblenou_plugin.py:
	Removed non existent view.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Some refactorings and started to implement DB/inotify events
	handling.

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

	* elisa/extern/inotify.py:
	Added syscalls from Coherence's version.

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

	* elisa/core/application.py:
	* elisa/core/input_manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/utils/exception_hook.py:
	New option for elisa.py: -t ... To be used by the developer eager
	to view his development errors

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/input_manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_scanner.py:
	* elisa/extern/path.py:
	moved media_scanner tests in test_media_manager

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/config.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* sample_config/gtk_elisa.conf:
	* sample_config/poblenou.conf:
	media_manager config section renammed to media_scanner
	media_scanner is now de-activable
	API addition in MediaURI: extension readonly property

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

	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Reworked gst_metadata and did some cleanups in taglib provider

2007-05-30  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/media_db.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:

	LastAdded support
	

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

	* elisa/core/media_scanner.py:
	Don't reparse metadata if a media is already on db
	
	* elisa/core/plugin_registry.py:
	set component to None if a ComponentError happens
	
	* elisa/extern/inotify.py:
	unicode fix?

2007-05-30  Colin Laplace     <colin@fluendo.com>  

	* elisa/base_components/media_provider.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/player.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/utils/signal.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/models/menu_node_model.py:

	- changed get_direct_children() behaviour, now
	  fills only a list of URI (and not a tuple anymore)
	- changed all "informations" to information
	
2007-05-30  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/component.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	Restructured Component exceptions, added InitializeFailure and
	adapted lirc_input to raise it when the LIRC socket is not
	initiazed correctly

2007-05-30  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/media_db.py:
	* elisa/plugins/base/activities/audio_activity.py:

	Fixed problem with automatic artist/artist_name/album
	gathering
	
2007-05-29  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/media_db.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* sample_config/gtk_elisa.conf:

	Support for elisa:// locations in audio_activity locations
	config

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

	* elisa/base_components/media_provider.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Some refactorings
	
	* sample_config/gtk_elisa.conf:
	Added plugins_dir & cover_files options
	
2007-05-29  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* sample_config/gtk_elisa.conf:

	Added support for media filtering by meta data, through
	the ElisaMedia provider and MediaDB

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

	* elisa/core/media_db.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	Gst metadata provider doesn't support image medias
	Added cover file support in audio_activity
	Various fixes in the media scanner
	
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/picture_activity.py:
	* elisa/plugins/base/base.py:
	Renamed picture_activity to image_activity
	
	* sample_config/gtk_elisa.conf:
	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	* sample_config/gtk_tree.conf:
	* sample_config/gtk_tree_clone.conf:
	Put metadata_providers back in configs....

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

	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Callback support in media_scanner.{add,update}_source
	Basic scheduling support (like in trunk)
	a Signal is now emitted at the end of source update

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Regex based URI parsing

2007-05-28  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/video_activity.py:
	* elisa/plugins/base/activities/picture_activity.py:
	* elisa/plugins/base/base.py:
	Added PictureActivity
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/gtk_plugin/gtk_node_view.py:
	Fixed ListFilterObserver range bug
	
	* sample_config/gtk_elisa.conf:
	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	Updated confs
	

2007-05-28  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/media_uri.py:
	* elisa/extern/inotify.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Fixed inotify/ctypes bug

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/player.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	* sample_config/gtk_elisa.conf:
	Player fixes
	Tiny removals of useless code

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

	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/db_backend.py:
	* elisa/core/log.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/extern/path.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/input_providers/lirc_input.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/metadata_providers/taglib_metadata.py:
	* elisa/plugins/base/tests/test_local_media.py:
	unicode related fixes
	fixed local_media.next_location and get_media_type
	media_scanner is now functional, but quite slow. Needs more
	benchmarking
	
2007-05-25  Florian Boucault  <florian@fluendo.com>

	* elisa/core/interface_controller.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/mediators/menu_mediator.py:
	* elisa/plugins/base/mediators/node_mediator.py:
	* elisa/plugins/base/mediators/player_mediator.py:
	* elisa/plugins/base/mediators/tree_mediator.py:
	* elisa/plugins/base/models/elisa_model.py:
	* elisa/plugins/base/models/node_model.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/models/string_model.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_context.py:
	* elisa/plugins/gtk_plugin/gtk_list_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	* elisa/plugins/text_plugin/raw_input.py:
	* elisa/plugins/text_plugin/text_list_mediator.py:
	* elisa/plugins/text_plugin/text_list_view.py:
	* elisa/plugins/text_plugin/text_menu_view.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	general cleanups.
	comments added.
	deprecated stuff removed.
	gtk tree sample configuration file rehabilitated.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/config.py:
	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/component_test_case.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_scanner.py:
	* elisa/plugins/base/tests/__init__.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* setup.py:
	MediaScanner progress, needs polishing
	Starting unittests for base plugin

2007-05-23  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/media_menu_activity.py:
	- fixed loadmore callback 

2007-05-22  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/player.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	* elisa/plugins/gtk_plugin/gtk_startup_view.py:
	* sample_config/gtk_elisa_3_instances.conf:
	* sample_config/gtk_elisa_clone.conf:
	- GtkPlayerView now creates its own videosink
	and renders the video into a widget

2007-05-22  Colin Laplace     <colin@fluendo.com>  

	* elisa/base_components/skin.py:
	save_config() is back dans les bacs
	
	* elisa/core/component.py:
	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	PlayerController now gives a player id
	
	* elisa/plugins/base/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_skin.py:
	* elisa/plugins/gtk_plugin/gtk_startup_view.py:
	save_config() support

2007-05-22  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/player.py:
	* elisa/plugins/base/player_view.py:
	
	- Visualization back working
	- Player now has a set_visualization() method
	

2007-05-22  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/player.py:
	* elisa/core/player_controller.py:

	- removed get_player_by_name()
	- removed Player.name 
	- added create_player() and remove_player() in 
	PlayerController
	
	
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/player_view.py:
	* elisa/plugins/gtk_plugin/gtk_player_view.py:
	- Base class PlayerView
	- Updated GtkPlayerView


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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/local_media.py:
	Documentation fixes.
	NotifyEvent moved.
	monitor_uri callback use fixed.
	* elisa/plugins/base/media_menu_activity.py:
	Rough file monitoring added.
	* elisa/plugins/base/mediators/list_mediator.py:
	Comment added.

2007-05-21  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/hal_service.py:
	Fix for HAL for Edgy
	
2007-05-21  Colin Laplace     <colin@fluendo.com>  

	* elisa/plugins/base/local_media.py:
	fix for uri monitoring crash (seems ctypes doesn't handle
	the conversion of unicode well, a bug report is going to be 
	filled)

2007-05-21  Colin Laplace     <colin@fluendo.com>  

	* elisa/core/bus/bus.py:
	* elisa/core/manager.py:
	* elisa/plugins/base/hal_service.py:
	* elisa/plugins/base/local_media.py:
	- fixed bug in hal service when a device was not in the
	hotplugged device list
	- local fs now receives DEVICE_ADDED/REMOVED messages
	- removed bad call to initialize() in Manager

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

	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/main_menu_activity.py:
	* elisa/plugins/base/media_menu_activity.py:
	* elisa/plugins/base/menu_activity.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/video_activity.py:
	Factorized AudioActivity to MediaMenuActivity
	VideoActivity is also born, dude.

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

	* elisa/plugins/base/base.py:
	* elisa/plugins/base/mediators/main_menu_mediator.py:
	* elisa/plugins/base/mediators/player_mediator.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/player_activity.py:
	* elisa/plugins/text_plugin/audio_player_view.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* elisa/plugins/text_plugin/text_root_view.py:
	* elisa/plugins/text_plugin/text_skin.py:
	Player Activity, Model, Mediator working.
	* elisa/plugins/text_plugin/raw_input.py:
	KEY_ENTER fixed.

2007-05-16  Colin Laplace     <colin@fluendo.com>

	* elisa/plugins/base/base.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/player_activity.py:
	* elisa/plugins/text_plugin/audio_player_view.py:
	Start of PlayerModel, PlayerActivity, AudioPlayerView 

2007-05-16  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/model.py:
	* elisa/base_components/skin.py:
	- Now creates the input providers
	
	* elisa/base_components/view.py:
	- added mediator_changed()
	- removed bad call to update()
	
	* elisa/extern/enum.py:
	- added __int__ support
	
	* elisa/plugins/base/audio_activity.py:
	- modified to work with new MenuModel
	
	* elisa/plugins/base/main_menu_activity.py:
	- updated
	
	* elisa/plugins/base/models/list_model.py:
	- current_selection now defaults to -1
	
	* elisa/plugins/base/models/menu_model.py:
	- now inherits from TreeModel
	
	* elisa/plugins/base/models/tree_model.py:
	- new TreeModel 
	
	* elisa/plugins/text_plugin/raw_input.py:
	- bug fix
	
	* elisa/plugins/text_plugin/text_menu_view.py:
	- Finally working TextMenuView !
	

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/core/config.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_media_scanner.py:
	* elisa/core/tests/test_metadata_provider.py:
	Fixed most of the unittests. Skip the ones that test unimplemented APIs

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

	* elisa/core/bus/bus_message.py:
	* elisa/core/input_event.py:
	* elisa/core/media_scanner.py:
	* elisa/core/utils/enum.py:
	* elisa/core/utils/priority_queue.py:
	* elisa/extern/enum.py:
	* elisa/extern/natural_sort.py:
	* elisa/extern/priority_queue.py:
	* elisa/plugins/base/local_media.py:
	Moved modules coming from ASPN (licensed under PSF) to elisa.extern

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

	* elisa/plugins/base/audio_activity.py:
	Breaking news, MenuActivity isn't anymore

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

	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/models/menu_model.py:
	Don't instantiate Components directly, use the plugin registry
	
2007-05-15  Colin Laplace     <colin@fluendo.com>

	* elisa.egg-info/top_level.txt:
	* elisa/base_components/activity.py:
	* elisa/base_components/menu_activity.py:
	* elisa/core/input_event.py:
	* elisa/core/interface_controller.py:
	* elisa/core/utils/enum.py:
	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/main_menu_activity.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/text_model.py:
	* elisa/plugins/text_plugin/raw_input.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_menu_view.py:
	- menu view
	- changed text model
	- get_startup_model() is now get_model()

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

	* elisa/core/interface_controller.py:
	Store instantiated activities in self._activities dict
	Save config of instantiated activities in save_config()
	
	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/main_menu_activity.py:
	Store instantiated activities in self._menu_activities dict
	Save config of instantiated activities in save_config()
	
2007-05-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/bus/bus.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/log.py:
	* elisa/core/manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/models/audio_model.py:
	Moved AudioModel logic to the AudioActivity, now need to test
	loadmore callbacks...
	self.log("Creating") only at relevant places

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

	* elisa/core/plugin_registry.py:
	Display available components for each plugin
	
	* elisa/extern/configobj.py:
	* elisa/extern/validate.py:
	Upstream update.. not much changes since last release

2007-05-15  Colin Laplace     <colin@fluendo.com>

	* elisa/core/interface_controller.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/mainmenu_activity.py:
	* elisa/plugins/base/mediators/__init__.py:
	* elisa/plugins/base/mediators/mainmenu_mediator.py:
	* elisa/plugins/base/mediators/menu_mediator.py:
	* elisa/plugins/base/menu_mediator.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/gtk_plugin/gtk_list_view.py:
	* elisa/plugins/gtk_plugin/gtk_skin.py:
	* elisa/plugins/text_plugin/text_list_view.py:
	* elisa/plugins/text_plugin/text_skin.py:
	More on mainmenu activity
	
2007-05-15  Colin Laplace     <colin@fluendo.com>

	* elisa/plugins/base/mainmenu_activity.py:
	* elisa/plugins/base/menu_activity.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/property_model.py:
	* elisa/plugins/base/models/text_model.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	- MenuActivity renamed to MainmenuActivity
	- model constructors parameters
	

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/base/base.py:
	* setup.py:
	Renammed BasePlugin to Base
	
	* elisa/plugins/base/audio_activity.py:
	* elisa/plugins/base/models/audio_model.py:
	Audio activity beginnings...

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

	* elisa/base_components/skin.py:
	* elisa/core/application.py:
	* elisa/core/config.py:
	* elisa/core/interface_controller.py:
	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	Fixed application.stop()
	Set default config
	Start to write components configs on app shutdown
	
2007-05-14  Colin Laplace     <colin@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/interface_controller.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/menu_activity.py:
	* elisa/plugins/base/menu_mediator.py:
	* elisa/plugins/base/models/menu_model.py:
	* elisa/plugins/base/models/property_model.py:
	* elisa/plugins/base/models/text_model.py:
	New models for Property, Text and Menu
	Start of Menu activity
	Modification of observable to get an automated
	'attribute_modified' message

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

	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/db_backend.py:
	* elisa/core/input_manager.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_input_provider.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_plugin_registry.py:
	Fixed some unittests for python 2.4 and 2.5
	
2007-05-14  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/media_provider.py:
	* elisa/core/interface_controller.py:
	* elisa/core/media_manager.py:
	* elisa/plugins/base/local_media.py:
	* elisa/plugins/gtk_plugin/gtk_list_view.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_list_view.py:
	media_manager and media_provider.get_direct_children() 
	now returns a defferred.
	get_startup_model() now returns a tuple (model, deffered)
	this behaviour should be considered for all activities
	get_ functions


2007-05-14  Colin Laplace     <colin@fluendo.com>

	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	Player will now reuse its old pipeline if
	it is the same source
	
2007-05-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/base_components/mediator.py:
	* elisa/base_components/models/__init__.py:
	* elisa/base_components/models/text_list_model.py:
	* elisa/base_components/models/text_model.py:
	* elisa/base_components/view.py:
	* elisa/core/interface_controller.py:
	* elisa/core/mediator.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	Mediator is now a Component, in elisa.base_components
	Moved base_components.models to plugins.base

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/skin.py:
	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/common.py:
	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	* elisa/core/media_db.py:
	* elisa/core/player.py:
	* elisa/core/tests/test_application.py:
	* elisa/plugins/base/hal_service.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_skin.py:
	ByBye Brain
	
2007-05-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player.py:
	Removed superfluous properties

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

	* elisa/core/application.py:
	* elisa/core/manager.py:
	Removed components__get()

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

	* elisa/core/application.py:
	* elisa/plugins/text_plugin/raw_input.py:
	* elisa/plugins/text_plugin/text_skin.py:
	app.close() support in text_skin

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/gtk_plugin/__init__.py:
	Added missing __init__
	
2007-05-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	* elisa/core/player.py:
	* sample.conf:
	Yay we play media

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

	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/interface_controller.py:
	* elisa/core/log.py:
	* elisa/core/media_manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/player_controller.py:
	* elisa/core/service_manager.py:
	debug("Creating") by default in __init__
	* elisa/plugins/text_plugin/text_skin.py:
	Removed garbage.

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

	* elisa/base_components/input_provider.py:
	* elisa/base_components/model.py:
	* elisa/base_components/models/text_list_model.py:
	* elisa/base_components/models/text_model.py:
	* elisa/base_components/skin.py:
	* elisa/base_components/view.py:
	getters and setters clean.

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

	* elisa/base_components/skin.py:
	* elisa/core/component.py:
	* elisa/core/input_manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/text_plugin/raw_input.py:
	s/component.component_path/path at relevant places
	
2007-05-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/text_plugin/raw_input.py:
	New raw_input_provider using t.i.stdio

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	Added media_uri.__str__

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

	* docs/new_architecture/tocheck/general_design_rules.txt:
	Updated.
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	Fixed once for all.
	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	Small fixes.
	* elisa/core/utils/gst_elisa_discoverer.py:
	FIXMEs added.
	* elisa/plugins/text_plugin/raw_input.py:
	Revamped.
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_skin.py:
	* sample.conf:
	Will play music soon.

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

	* elisa/base_components/skin.py:
	Loads input_providers
	* elisa/core/input_manager.py:
	* elisa/plugins/text_plugin/raw_input.py:
	Fixes signal naming: now uses input providers PATH
	* sample.conf:
	Dunno.

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

	* elisa/core/manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/service_manager.py:
	Managers are now loading their providers.
	* elisa/plugins/text_plugin/list_view.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_skin.py:
	Cosmetic fixes.

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

	* elisa/core/interface_controller.py:
	Give root model only in InterfaceController.start
	* elisa/core/media_manager.py:
	Small error fixed.

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

	* elisa/plugins/text_plugin/list_view.py:
	* elisa/plugins/text_plugin/raw_input.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* elisa/plugins/text_plugin/text_skin.py:
	General cleanup.

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

	* elisa/base_components/models/text_model.py:
	* elisa/base_components/skin.py:
	* elisa/base_components/view.py:
	* elisa/core/interface_controller.py:
	* elisa/plugins/text_plugin/list_view.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_skin.py:
	* sample.conf:
	Implemented what has been discussed briefly: InterfaceController now has
	the initiative.

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

	* elisa/core/brain.py:
	* elisa/core/bus/bus.py:
	* elisa/core/tests/test_message_bus.py:
	Bus.start/stop. Called by brain machinery

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/base/base.py:
	* elisa/plugins/base/gst_metadata.py:
	* elisa/plugins/base/gst_metadata_provider.py:
	* elisa/plugins/base/hal_service.py:
	* elisa/plugins/base/hal_service_provider.py:
	* elisa/plugins/base/lirc_input.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/base/local_media.py:
	* elisa/plugins/base/local_media_provider.py:
	* elisa/plugins/base/plugin.py:
	* elisa/plugins/base/taglib_metadata.py:
	* elisa/plugins/base/taglib_metadata_provider.py:
	* elisa/plugins/text_plugin/raw_input.py:
	* elisa/plugins/text_plugin/raw_input_provider.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* sample.conf:
	* setup.py:
	Renammed some_foo_provider to some_foo. Fact that they are
	providers of something is visible in API docs
	
2007-05-10  Florian Boucault  <florian@fluendo.com>

	* elisa/core/manager.py:
	Fixed logging for managers.

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

	* elisa/core/component.py:
	* elisa/core/log.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/utils/classinit.py:
	* elisa/plugins/base/plugin.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* sample.conf:
	Allow name class variable to be overriden

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

	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/player_controller.py:
	Fixed logging for managers and controllers.

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

	* elisa/core/interface_controller.py:
	* elisa/core/menu_manager.py:
	Removed MenuManager
	* elisa/core/manager.py:
	FIXME added
	* elisa/core/service_manager.py:
	Doc fixes
	* sample.conf:
	Removed wrong section

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

	* elisa/base_components/mediator.py:
	* elisa/base_components/view.py:
	* elisa/core/interface_controller.py:
	* elisa/core/mediator.py:
	Mediator is not a Component, quoi!

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

	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/bus/bus.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/db_backend.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/log.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/service_manager.py:
	* elisa/plugins/base/hal_service_provider.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/base/local_media_provider.py:
	* elisa/plugins/base/plugin.py:
	* elisa/plugins/base/taglib_metadata_provider.py:
	* elisa/plugins/text_plugin/list_view.py:
	* elisa/plugins/text_plugin/raw_input_provider.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* elisa/plugins/text_plugin/text_skin.py:
	Loggable is now able to auto-set its log_category by uncamelifying
	its class name
	
2007-05-10  Florian Boucault  <florian@fluendo.com>

	* elisa/core/brain.py:
	* elisa/core/component.py:
	white spaces removed
	* elisa/core/service_manager.py:
	Input -> Service

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

	* elisa/core/media_manager.py:
	Proxy most of media_provider API from media_manager

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

	* elisa/plugins/base/local_media_provider.py:
	* elisa/plugins/text_plugin/startup_activity.py:
	* sample.conf:
	Fixed local_fs providers.. MediaURI doesn't accept keywords
	anymore because it inherits from string base type. Just pass a
	dict or a unicode string to constructor.
	
2007-05-09  Colin Laplace     <colin@fluendo.com>

	* elisa/core/brain.py:
	* elisa/core/manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/player_controller.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/service_manager.py:
	* elisa/plugins/base/hal_service_provider.py:
	* elisa/plugins/base/plugin.py:
	- Managers can now initialize correctly
	- HAL Service Provider loads !

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

	* elisa/core/player.py:
	Player review

2007-05-09  Colin Laplace     <colin@fluendo.com>

	* elisa/core/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/tests/test_message_bus.py:
	* elisa/plugins/base/hal_service_provider.py:
	* elisa/plugins/base/plugin.py:
	Port of the old hal plugin to new API

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

	* MANIFEST.in:
	* NEWS:
	* TRANSLATORS:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/__init__.py:
	* elisa/core/input_event.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_media_scanner.py:
	* po/elisa.pot:
	* setup.py:
	Merged rewrite-1 from trunk@1766

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

	* elisa/core/bus/bus.py:
	* elisa/core/tests/test_message_bus.py:
	Added bus argument in decorator

2007-05-09  Colin Laplace     <colin@fluendo.com>

	* elisa/core/brain.py:
	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/bus/message_bus.py:
	* elisa/core/tests/test_input_event.py:
	* elisa/core/tests/test_message_bus.py:
	- renamed message_bus.MessageBus to bus.Bus
	- added brain's message bus
	- added ComponentsLoaded message
	- fixed some unittest

2007-05-90  Colin Laplace     <colin@fluendo.com>

	* elisa/core/brain.py:
	* elisa/core/input_event.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/text_plugin/raw_input_provider.py:
	- New ServiceManager
	- New ServiceProvider component
	- Updated the 2 input provider components to reflect
	the API change

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/media_manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/base/plugin.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	New plugin_registry API implementation
	
2007-05-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/player.py:
	API update...
	
	* elisa/core/plugin.py:
	Prepare for component registry

	* elisa/base_components/input_provider.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/tests/test_input_event.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_input_provider.py:
	Each InputProvider has now its own (dynamically created) signal in
	the input_manager. By-source signals are no longer available in
	the input_manager.

2007-05-08  Colin Laplace     <colin@fluendo.com>

	* elisa/core/player.py:
	- Error & End of stream handling with signals triggered
	- Changed to autoaudiosink

2007-05-08  Colin Laplace     <colin@fluendo.com>

	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	* elisa/core/utils/gst_elisa_discoverer.py:
	Start of working Player

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

	* elisa/core/db_backend.py:
	Pass SQL query parameters as arguments (instead of formatting
	them) when escaping is needed.
	
	* elisa/core/log.py:
	REgister our own stderr log handler if extern.log supports that
	
	* elisa/core/media_db.py:
	* elisa/core/tests/test_media_db.py:
	Implemented MediaDB and started testing
	
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Fixed join(), inherit from str base type and implemented various
	str methods
	
	* elisa/extern/db_row.py:
	Implemented __nonzero__

2007-05-08  Colin Laplace     <colin@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/player.py:
	First player implementation

2007-05-07  Colin Laplace     <colin@fluendo.com>

	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	* elisa/plugins/base/gst_metadata_provider.py:
	* elisa/plugins/base/plugin.py:
	* setup.py:
	Start of the player implementation

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

	* elisa/core/db_backend.py:
	* elisa/core/log.py:
	* elisa/core/tests/test_db_backend.py:
	* elisa/extern/db_row.py:
	Implemented and tested DBBackend.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/core/player.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/plugin.py:
	* setup.py:
	Some component loading fixes

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/component.py:
	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/player.py:
	* elisa/core/plugin_registry.py:
	Many fixes, identified by failed unittests
	
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_input_event.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_input_provider.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_media_scanner.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/core/tests/test_plugin_registry.py:
	An attempt to fix some unittests

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

	* docs/new_architecture/current/architecture.txt:
	documentation: small fix
	* elisa/base_components/activity.py:
	* elisa/base_components/skin.py:
	* elisa/core/interface_controller.py:
	First API draft.

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

	* elisa/core/player.py:
	Minor API change in subtitle related methods

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

	* elisa/base_components/playlist.py:
	Playlist API... quite simple

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

	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	Some new APIs... Playlist API remains to be done.

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

	* elisa/plugins/base/__init__.py:
	* elisa/plugins/base/elisa_plugin.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/base/local_media_provider.py:
	* elisa/plugins/base/plugin.py:
	Various fixes

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/component.py:
	* elisa/core/manager.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/base/lirc_input_provider.py:
	* elisa/plugins/elisa_plugin/data/lirc/apple_remote.lirc:
	* elisa/plugins/elisa_plugin/data/lirc/streamzap.lirc:
	* elisa/plugins/elisa_plugin/elisa_plugin.py:
	* elisa/plugins/elisa_plugin/gst_metadata_provider.py:
	* elisa/plugins/elisa_plugin/lirc_input_provider.py:
	* elisa/plugins/elisa_plugin/local_media_provider.py:
	* elisa/plugins/elisa_plugin/taglib_metadata_provider.py:
	* elisa/plugins/text_plugin/raw_input_provider.py:
	* setup.py:
	Renamed elisa_plugin to "base". Added a initialize() method in
	Component, meant for component's internals initialization code.

2007-05-02  Colin Laplace     <colin@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/component.py:
	* elisa/core/input_event.py:
	* elisa/core/plugin_registry.py:
	* elisa/plugins/elisa_plugin/data/lirc/apple_remote.lirc:
	* elisa/plugins/elisa_plugin/data/lirc/streamzap.lirc:
	* elisa/plugins/elisa_plugin/elisa_plugin.py:
	* elisa/plugins/elisa_plugin/lirc_input_provider.py:
	* elisa/plugins/elisa_plugin/local_media_provider.py:
	* setup.py:
	Added LircInputProvider implement, support for LIRC
	remote control

2007-05-02  Colin Laplace     <colin@fluendo.com>

	* elisa/plugins/elisa_plugin/taglib_metadata_provider.py:
	TaglibMetadataProvider implementation

2007-05-02  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/metadata_provider.py:
	* elisa/core/metadata_manager.py:
	* elisa/plugins/elisa_plugin/gst_metadata_provider.py:
	GstMetadataProvider implementation

2007-04-30  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/metadata_provider.py:
	* elisa/plugins/elisa_plugin/gst_metadata_provider.py:
	Port to the new API of the Gst metadata provider done, 
	but needs complete rewrite of the implementation, i'm heading
	to that

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

	* elisa/core/plugin_registry.py:
	Leftover from the switch to PluginRegistry

2007-04-30  Colin Laplace     <colin@fluendo.com>
	
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/plugins/elisa_plugin/elisa_plugin.py:
	* elisa/plugins/text_plugin/text_plugin.py:
	* setup.py:
	Added the change in the Plugin API:
	create_* components methods now take a component_name
	argument

2007-04-30  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/media_provider.py:
	* elisa/core/media_uri.py:
	* elisa/extern/inotify.py:
	* elisa/plugins/elisa_plugin/local_media_provider.py:
	LocalMediaProvider should now be complete.
	Needs a code review

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

	* elisa/core/application.py:
	* elisa/core/input_manager.py:
	PluginManager rename was not complete.

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

	* elisa/core/plugin_manager.py:
	* elisa/core/tests/test_plugin_manager.py:
	PluginManager renamed into PluginRegistry: phase 2.

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

	* docs/new_architecture/current/pictures/InputFlow.png:
	Renamed.
	* elisa/core/application.py:
	* elisa/core/common.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/media_manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_plugin_manager.py:
	PluginManager renamed into PluginRegistry: phase 1.

2007-04-25  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/media_provider.py:
	* elisa/plugins/elisa_plugin/elisa_plugin.py:
	* elisa/plugins/elisa_plugin/local_media_provider.py:
	Start of LocalMediaProvider as an ElisaPlugin component

2007-04-25  Colin Laplace     <colin@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/plugin_manager.py:
	* elisa/plugins/text_plugin/__init__.py:
	* elisa/plugins/text_plugin/raw_input_provider.py:
	* elisa/plugins/text_plugin/text_plugin.py:

	First input provider plugin successfully working !
	Add in the [plugin_manager] section of your config:
	input_providers = ['text_plugin:raw_input_provider']

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

	* elisa/core/application.py:
	* elisa/core/config.py:
	fixed command line args parsing

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

	* elisa/core/media_uri.py:
	Code review of MediaUri

2007-04-24  Colin Laplace     <colin@fluendo.com>

	* elisa/core/brain.py:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/extern/pyparsing.py:
	New implementation of mediaURI using PyParsing

2007-04-23  Colin Laplace     <colin@fluendo.com>

	* elisa/core/media_uri.py:
	Implementation of mediaURI. Not perfect yet
	and need to write tons of unit tests

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.py:
	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/input_event.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_input_provider.py:
	* elisa/core/utils/enum.py:

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

	* elisa/base_components/input_provider.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/tests/test_input_event.py:
	* elisa/core/tests/test_input_manager.py:
	* elisa/core/tests/test_input_provider.py:
	* elisa/core/tests/test_media_uri.py:
	Unittests..

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/media_db.py:
	* elisa/core/media_uri.py:
	MediaURI API

2007-04-18  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/models/composed_model.py:
	added ComposedModel 
	

2007-04-18  Colin Laplace     <colin@fluendo.com>

	* elisa/base_components/base_models/property_model.py:
	* elisa/base_components/base_models/text_model.py:
	PropertyModel & TextModel base models added

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	metadata_{provider,manager} unittests
	
2007-04-18  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/media_provider.py:
	* elisa/core/brain.py:
	* elisa/core/log.py:
	* elisa/core/media_manager.py:
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_media_scanner.py:
	media_{provider,manager} unittests

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

	* elisa/base_components/mediator.py:
	* elisa/base_components/model.py:
	* elisa/base_components/skin.py:
	* elisa/base_components/view.py:
	* elisa/core/interface_controller.py:
	Model/View architecture API first draft

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

	* docs/new_architecture/diagrams/brain.dia:
	* docs/new_architecture/diagrams/media_manager.dia:
	* elisa/core/brain.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	Moved MetadataManager to brain...
	
	* elisa/core/log.py:
	ELISA_DEBUG is better than ELI_DEBUG after all
	
2007-04-18  Colin Laplace     <colin@fluendo.com>

	* docs/new_architecture/usecases/player_cases.txt:
	Start of Player use-cases

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

	* elisa/base_components/media_provider.py:
	* elisa/core/input_manager.py:
	* elisa/core/manager.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	new Manager class. Adapted {input,media}_manager code to use
	it. More to be converted.

2007-04-17  Colin Laplace     <colin@fluendo.com>

	* elisa/core/config.py:
	added code review, 2 remarks

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

	* docs/new_architecture/diagrams/media_manager.dia:
	* docs/new_architecture/usecases/media_management.txt:
	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	media management use-cases

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

	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/bus/message_bus.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	* elisa/core/log.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	s/logCategory/log_category/g

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

	* elisa/base_components/metadata_parser.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin_manager.py:
	Renammed MetadataParser to MetadataProvider

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_media_scanner.py:
	* elisa/core/utils/priority_queue.py:
	MediaScanner unit-tests

2007-04-17  Colin Laplace     <colin@fluendo.com>

	* docs/new_architecture/developer_doc_elisa.odt:
	* docs/new_architecture/diagrams/model_view/applied_usecases.dia:
	* docs/new_architecture/diagrams/model_view/usecases/video_mvc_mediator_use_case.dia:
	Video Use case diagram
	Doc updates
	
	
2007-04-17  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/brain.py:
	Brain API review

2007-04-17  Colin Laplace     <colin@fluendo.com>

	* docs/new_architecture/diagrams/mvc_mediator_workflow.dia:
	New MVC / Mediator Communication diagram

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

	* elisa/base_components/media_provider.py:
	API addition in MediaProvider to copy/move/delete resources

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/view.py:
	* elisa/core/bus/message_bus.py:
	Random fixes
	
	* elisa/core/plugin_manager.py:
	New method in plugin_manager: retrieve_component(), used to load
	the Component with given type and exact name using the
	PluginManager.
	
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_message_bus.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_plugin_manager.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/tests/test_singleton.py:
	new ElisaTestCase class which takes care of initializing the
	logging framework. Please use that class in future test case
	implementations.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/application.py:
	* elisa/core/log.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/test_log.py:
	Make use of Flumotion's logging framework using svn:externals

2007-04-12  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/developer_doc_elisa.odt:
	* docs/new_architecture/diagrams/brain.dia:

	Update of the brain diagram to reflect latest considerations
	Update of developer doc

2007-04-12  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/developer_doc_elisa.odt:
	Start of elisa architecture developer documentation

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

	* elisa/core/media_db.py:
	MediaDB API

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

	* docs/new_architecture/diagrams/component_classes.dia:
	* elisa/core/component.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	media_scanner & metadata_manager APIs
	
	* elisa/extern/db_row.py:
	a utility module from ASPN cookbook to build Row objects from db
	SQL queries.

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

	* docs/new_architecture/diagrams/component_classes.dia:
	* docs/new_architecture/diagrams/media_manager.dia:
	* elisa/core/media_manager.py:
	* elisa/core/plugin.py:
	new base Component: MetadataParser
	
2007-04-04  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/diagrams/player_class.dia:
	* docs/new_architecture/diagrams/video_model_activity.dia:

	Object Diagram showing
	InterfaceController/PlayerManager/Player/Skin/Views relations

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

	* docs/new_architecture/diagrams/video_model_activity.dia:
	Towards UML compliance.

2007-04-04  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/diagrams/player_class.dia:
	* docs/new_architecture/diagrams/video_model_activity.dia:

	UML diagrams attempt to define video model activity and the Player
	class

2007-04-04  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/model_view_considerations.txt:
	* docs/new_architecture/usecases/video.txt:
	Added though about PlayerManager

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

	* docs/new_architecture/model_view_considerations.txt:
	Player considerations added.

2007-04-03  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/model_view_notes.txt:
	Proposal on Model editing

2007-04-02  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/usecases/model_view_examples.txt:
	Another Model/View use case with SkinView new proposal

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

	* docs/new_architecture/diagrams/model_view/applied_usecases.dia:
	* docs/new_architecture/usecases/model_view_examples.txt:
	Review and adaptation.

2007-04-02  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/usecases/model_view_examples.txt:
	Model View use case

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

	* docs/new_architecture/diagrams/model_view/model_view.dia:
	Removed clone method from Skin.
	* elisa/base_components/model.py:
	* elisa/base_components/skin.py:
	* elisa/base_components/view.py:
	Placeholder for the API.

2007-04-02  Colin Laplace <colin@fluendo.com>

	* elisa/core/media_manager.py:
	Added notes replies

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

	* docs/new_architecture/diagrams/containers.dia:
	* docs/new_architecture/diagrams/model_view/applied_usecases.dia:
	* docs/new_architecture/diagrams/model_view/model_view.dia:
	* docs/new_architecture/diagrams/model_view/usecases/cases.svg:
	* docs/new_architecture/diagrams/model_view/usecases/lcd-empty.jpg:
	* docs/new_architecture/diagrams/model_view/usecases/lcd.jpg:
	* docs/new_architecture/diagrams/model_view/usecases/n800-empty.jpg
	:
	* docs/new_architecture/diagrams/model_view/usecases/n800.jpg:
	* docs/new_architecture/diagrams/model_view/usecases/remote_cases.s
	vg:
	* docs/new_architecture/diagrams/model_view/usecases/tv.jpg:
	* docs/new_architecture/diagrams/model_view_diagrams.dia:
	Documentation upload: first load.
	* docs/new_architecture/general_design_rules.txt:
	Minor typo.

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

	* docs/architecture_overview.txt:
	* docs/menu.txt:
	Deprecated docs removed.
	Other documents moved around.

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

	* elisa/base_components/input_provider.py:
	* elisa/core/input_manager.py:
	* elisa/core/interface_controller.py:
	Post-review API updates

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

	* elisa/base_components/input_provider.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	Review notes added.
	* elisa/core/interface_controller.py:
	Commented menu_manager import.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/input_manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_uri.py:
	Various fixes

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	MediaProvider/Manager API additions
	
	* elisa/core/bus/message_bus.py:
	* elisa/core/tests/test_message_bus.py:
	Added a decorator to ease callback subscription to the message bus.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_uri.py:
	Started MediaProvider API

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

	* elisa/core/application.py:
	* elisa/core/bus/message_bus.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/log.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_log.py:
	Now using a modified version of Flumotion's logging
	framework. Configuration is done with ELI_DEBUG environment
	variable (until we find a better name for that variable).
	
2007-03-28  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/plugin_manager.py:
	* elisa/core/tests/test_plugin_manager.py:
	Plugin module loading support and related unit-tests

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

	* elisa/base_components/input_provider.py:
	* elisa/core/brain.py:
	* elisa/core/interface_controller.py:
	More API and doc

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

	* elisa/base_components/input_provider.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	Changed author/maintainer

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/input_event.py:
	* elisa/core/utils/enum.py:
	added an Enum util class and slighly documented input_events module

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

	* docs/new_architecture/diagram/component_classes.dia:
	* elisa/base_components/input_provider.py:
	* elisa/core/input_manager.py:
	Input Provider/Manager API progress
	
2007-03-27  Philippe Normand  <philippe@fluendo.com>

	* docs/new_architecture/diagram/component_classes.dia:
	* docs/new_architecture/diagram/input_manager.dia:
	* elisa/core/bus/message_bus.py:
	* elisa/core/tests/test_message_bus.py:
	More unit-tests and diagrams for input_manager

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/input_manager.py:
	* elisa/core/tests/test_message_bus.py:
	Started unit-tests for the message bus

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

	* elisa/core/media_manager.py:
	* elisa/core/plugin.py:
	Some notes in media_manager ideas

2007-03-23  Colin Laplace <colin@fluendo.com>

	* elisa/core/media_manager.py:
	First documentation on MediaManager & MediaProvider
	Empty MediaManager class

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/tests/test_signal.py:
	* elisa/core/utils/signal.py:
	Post-review update and one more unit-test

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

	* elisa/base_components/data_access_point.py:
	* elisa/base_components/media_provider.py:
	* elisa/core/plugin_manager.py:
	Renammed data_access_point to media_provider
	
	* elisa/core/application.py:
	* elisa/core/common.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	Documentation fixes
	
	* elisa/base_components/input_provider.py:
	* elisa/core/input_manager.py:
	Starting input management classes
	
2007-03-22  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/bus/__init__.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/bus/message_bus.py:
	* elisa/core/component.py:
	* elisa/core/message_bus.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_log.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/tests/test_singleton.py:
	More unit-tests
	
2007-03-22  Florian Boucault  <florian@fluendo.com>

	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	Added author and maintainer field.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/core/component.py:
	* elisa/core/tests/test_component.py:
	Unit-tests for core.component
	
2007-03-22  Philippe Normand  <philippe@fluendo.com>

	* docs/new_architecture/diagram/brain.dia:
	* docs/new_architecture/diagram/component_classes.dia:
	* docs/new_architecture/general_design_rules.txt:
	* docs/new_architecture/modules/core/class_media_manager.txt:
	* docs/new_architecture/modules/plugins/class_data_access_point.txt
	:
	* docs/new_architecture/modules/plugins/class_media_provider.txt:
	* docs/new_architecture/usecases/activity_component_instantiation.txt:
	* docs/new_architecture/usecases/application_startup.txt:
	Renammed DataAccess to MediaProvider
	
	* elisa/core/component.py:
	Renammed __del__ to clean

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

	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/plugin_manager.py:
	Documentation and various fixes

2007-03-21  Colin Laplace <colin@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/brain.py:
	* elisa/core/common.py:
	* elisa/core/interface_controller.py:
	start of InterfaceController
	Common module now used to access Elisa's singleton

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

	* elisa/core/application.py:
	* elisa/core/component.py:
	Disabled Coherence loading from Application

2007-03-21  Colin Laplace <colin@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/brain.py:
	Brain class added

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

	* elisa/core/application.py:
	application, config and brain accessor helper functions
	
	* elisa/core/component.py:
	save config on __del__
	
	* elisa/core/plugin_manager.py:
	plugin:component:id config scheme support

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

	* docs/new_architecture/diagram/brain.dia:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/config.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_log.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/tests/test_singleton.py:
	* setup.py:
	coverage support in setup's test command
	reintegrating unit-tests

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

	* builddoc.py:
	* elisa/__init__.py:
	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/log.py:
	* elisa/core/message_bus.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	* elisa/extern/EXIF.py:
	* elisa/extern/configobj.py:
	* elisa/extern/flickrapi.py:
	* elisa/extern/inotify.py:
	* elisa/extern/metar/Datatypes.py:
	* elisa/extern/metar/Metar.py:
	* elisa/extern/metar/__init__.py:
	* elisa/extern/natural_sort.py:
	* elisa/extern/path.py:
	* elisa/extern/upnp/__init__.py:
	* elisa/extern/upnp/content_directory.py:
	* elisa/extern/validate.py:
	Documentation update. Also reindented all current modules.
	
2007-03-19  Philippe Normand  <philippe@fluendo.com>

	* browse.py:
	* builddoc.py:
	* cl.pl:
	* data/epydoc.css:
	* docs/new_architecture/general_design_rules.txt:
	* elisa.desktop:
	* elisa.png:
	* elisa.svg:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	Moved some files to data/
	Started switching over epytext doc format
	
2007-03-19  Florian Boucault  <florian@fluendo.com>

	* docs/new_architecture/diagram/model_view_diagrams.dia:
	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	Non documented parts now commented.
	Maintainer field added.
	Comment style modified to follow the guidelines.

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

	* docs/new_architecture/general_design_rules.txt:
	* docs/new_architecture/modules/plugins/plugins_design_rules.txt:
	* docs/new_architecture/usecases/activity_component_instantiation.txt:
	* elisa/core/plugin_manager.py:
	New Design rules
	
2007-03-16  Philippe Normand  <philippe@fluendo.com>

	* elisa/base_components/activity.py:
	* elisa/base_components/data_access_point.py:
	* elisa/base_components/input_provider.py:
	* elisa/base_components/skin.py:
	* elisa/base_components/theme.py:
	* elisa/base_plugins/__init__.py:
	* elisa/core/application.py:
	* elisa/core/plugin_manager.py:
	Base components
	
2007-03-16  Philippe Normand  <philippe@fluendo.com>

	* docs/new_architecture/diagram/component_classes.dia:
	* elisa/core/component.py:
	* elisa/core/plugin.py:
	Plugin doesn't inherit from Component anymore

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

	* elisa/core/message_bus.py:
	bus fixes

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

	* elisa/core/message_bus.py:
	Yay MessageBus back from the deads

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/utils/__init__.py:
	* setup.py:
	Doc and setup.py update 
	
2007-03-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/input_event.py:
	* elisa/core/input_manager.py:
	First draft
	* elisa/core/utils/signal.py:
	Idea added

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

	* elisa/base_plugins/__init__.py:
	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	* elisa/core/utils/classinit.py:
	elisa.base_plugins package
	classinit helper module in elisa.core.utils
	documentation updates
	
2007-03-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_manager.py:
	Documentation for plugin_manager

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

	* elisa/core/component.py:
	* elisa/core/plugin.py:
	Comments added

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

	* elisa/core/__init__.py:
	* elisa/core/application.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_manager.py:
	Preparing for brain startup
	
2007-03-15  Florian Boucault  <florian@fluendo.com>

	* elisa/core/application.py:
	Comments added
	* elisa/core/utils/signal.py:
	Signal's back
	
2007-03-15  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Application's back to elisa.core

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

	* NEWS:
	* elisa.desktop:
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/base_plugins.py:
	* elisa/core/config.py:
	* elisa/core/media_manager.py:
	* elisa/core/player/player.py:
	* elisa/core/plugins/flickr.py:
	* elisa/core/plugins/hal.py:
	* elisa/core/plugins/lastfm.py:
	* elisa/core/plugins/lirc.py:
	* elisa/core/plugins/local_fs.py:
	* elisa/core/plugins/movies.py:
	* elisa/core/plugins/skins/default/player_dock.py:
	* elisa/core/plugins/upnp_server.py:
	* elisa/core/plugins/weather.py:
	* setup.py:
	Merging from trunk revisions 1610 to 1766

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-13  Colin Laplace <colin@fluendo.com>

	* docs/new_architecture/diagram/brain.dia:
	* docs/new_architecture/item_types.txt:

	Item definition

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-05  Florian Boucault  <florian@fluendo.com>

	* setup.py:
	Allows testing a module separately:
	e.g. "python setup.py test -s elisa.core.tests.test_signal"
	
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-28  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/singleton.py:
	Generic singleton class.

2007-02-28  Colin Laplace <colin@fluendo.com>

	* elisa/core/brain/brain.py:
	* elisa/core/interfaces/brain.py:
	Start of InterfaceController interface

2007-02-28  Colin Laplace <colin@fluendo.com>

	* docs/new_diagram_elisa.dia:
	Updated for Plugin Manager

2007-02-28  Colin Laplace <colin@fluendo.com>

	* elisa/core/base/input_event.py:
	InputEvent class
	
	* elisa/core/brain/brain.py:
	Main Brain class, access point for plugins

	* elisa/core/brain/input_provider.py:
	Base class for the input provider

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

	* elisa/core/base/data_access_plugin.py:
	* elisa/core/base/server_plugin.py:
	* elisa/core/base/skin.py:
	* elisa/core/base/theme.py:
	* elisa/core/brain/menu_renderer.py:
	* elisa/core/interfaces/__init__.py:
	* elisa/core/interfaces/brain/__init__.py:
	* elisa/core/interfaces/brain/imenu_renderer.py:
	* elisa/core/interfaces/brain/iskin.py:
	* elisa/core/interfaces/brain/itheme.py:
	* elisa/core/interfaces/idata_access.py:
	* elisa/core/interfaces/iplugin.py:
	* elisa/core/interfaces/iresource_provider.py:
	* elisa/core/interfaces/iserver_provider.py:
	* elisa/core/plugin.py:
	core.interfaces{,.brain} packages

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

	* docs/elisa.planner:
	* docs/global-architecture.svg:
	* docs/test_sheets.txt:
	Outdated docs.
	* elisa/core/player/media_queue.py:
	* elisa/core/player/queue.py:
	Player in progress...
	* docs/new_architecture/plugins.dia:
	* docs/new_architecture/resources.dia:
	New architecture bits.

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

	* elisa/core/base/__init__.py:
	* elisa/core/base/skin.py:
	* elisa/core/base/theme.py:
	* elisa/core/brain/menu_renderer.py:
	* elisa/core/brain/skin.py:
	* elisa/core/brain/theme.py:
	* elisa/core/interfaces.py:
	Starting to prototype brain components
	
2007-02-22  Colin Laplace <colin@fluendo.com>

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

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

	* elisa/core/player/player2.py:
	* elisa/core/player/queue.py:
	Progress again...

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

	* elisa/core/player/player2.py:
	* elisa/core/player/queue.py:
	API proposals in progress.

	
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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>
	
	* elisa/core/__init__.py:
	from 0.1.2 to 0.1.3

2007-01-23 Colin Laplace <colin@fluendo.com>
	
	* 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 <colin@fluendo.com>
	
	* 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 <colin@fluendo.com>
	
	* 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 <colin@fluendo.com>
	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

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

2007-01-18  Colin Laplace <colin@fluendo.com>
	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 <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* elisa/core/plugin.py:
	start of plugin internationalization support
	
2007-01-10  Colin Laplace  <colin@fluendo.com>

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

2007-01-10  Colin Laplace  <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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  <colin@fluendo.com>
	
	* 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  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

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

2006-12-27  Colin Laplace  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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 <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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  <colin@fluendo.com>

	* 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!
