=== release 0.3.5 ===

2008-03-11  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* RELEASE:
	* docs/release.txt:
	* elisa.doap:
	* elisa/core/__init__.py:
	* elisa.egg-info/PKG-INFO:
	Releasing 0.3.5
	
2008-03-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config_upgrader.py:
	get_filename() already returns a full path, no need for
	get_config_dir(). Thanks Alessandro!

2008-03-11  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/splash_screen.py:
	Reverted to using GdkPixbuf in the case of non composited environment
	because of transparency issues.

2008-03-11  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/thumbnailer.py:
	Errback if thumbnail generation fails.

2008-03-11  Florian Boucault  <florian@fluendo.com>

	* elisa/core/utils/splash_screen.py:
	Dropped usage of GdkPixbuf, Cairo is used in composited and
	non-composited cases.
	Prevent GTK from drawing anything.
	Take the right PNG size into account for the GTK window size.
	Fixes #1148

2008-03-11  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	Bumped version to 0.3.4.1
	
	* elisa/core/application.py:
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_3_5.conf:
	* elisa/core/tests/test_config_upgrader.py:
	Upgrade path to 0.3.5, fixes #1138
	
2008-03-04  Florian Boucault  <florian@fluendo.com>

	* elisa/core/data/splash.png:
	Updated version number for 0.3.5.

2008-03-10  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-core/elisa/core/utils/splash_screen.py:
	* elisa/core/data/splash_screen_square.png:
	Square splashscreen for the uncomposited desktop.

2008-03-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa-core/data/translations.lst:
	add the raval frontend

2008-03-07  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/egg_registry.py:
	Get the correct plugin name (replaces "-" with "_"): fixes #1133

2008-03-06  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/egg_repository.py:
	Set last_modification to 0 if not found in the cache file

2008-03-06  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/top_level.txt:
	* elisa/core/epm/egg_repository.py:
	Fixed computation between saved date of the remote plugins list
	file and its last modification date returned by the server.

2008-03-06  Philippe Normand  <philippe@fluendo.com>

	* elisa-get.py:
	* elisa.py:
	* elisa_boot.py:
	* elisa_generic_setup.py:
	* elisa_get.py:
	* scripts/elisa:
	* scripts/elisa-get:
	Refactored the scripts used to run elisa system-wide and
	locally. Removed unecessary elisa_get and elisa_boot
	modules. Core/Plugins locally installed (or coming from the SVN
	checkout) are now taking over system-wide ones, fixes #1094, #1130

2008-03-05  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/top_level.txt:
	* elisa_generic_setup.py:
	* elisa_plugin_core_setup.py:
	* generic_setup.py:
	* setup.py:
	Renamed generic_setup.py to elisa_generic_setup.py. This is a
	temporary solution. Final solution is detailled in #1131.
	
2008-03-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config_upgrader.py:
	Typo.

=== release 0.3.4 ===

2008-03-03  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* README:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	Releasing 0.3.4
	
2008-03-03  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/utils/splash_screen.py:
	Fix the splash screen visualization for the composite desktop.

2008-03-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/elisa_boot.py:
	* elisa/core/interface_controller.py:
	* elisa/core/player_engine_registry.py:
	* elisa/core/utils/benchmark.py:
	Refactored the ReportViewer to customize the message to display on
	the popup. This is reused to display a human readable message if
	Elisa fails to initialize because of missing bundle(s), fixes #1102

2008-03-03  Alessandro Decina <alessandro@fluendo.com>

	* core/utils/misc.py:
	Call org.freedesktop.DBus.NameHasOwner via the dbus.BUS_DAEMON_IFACE
	interface so we don't get a security exception in hardy.

2008-03-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* core/utils/exception_hook.py:
	missing '.' for the txt extension of the tempfiles

2008-03-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/options.py:
	Added missing imports, fixes #1099

2008-02-29  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/utils/misc.py:
	assume that hildon is not there if dbus throws us an exception

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	Version bumped to 0.3.4.rc3

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	Don't require a fixed version of elisa-core

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* scripts/elisa:
	* scripts/elisa-get:
	Force ~/.elisa/core to be added at beginning of
	sys.path. site.addsitedir() appends to sys.path, we needed a
	workaround for that.

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* scripts/elisa:
	* scripts/elisa-get:
	Force ~/.elisa/plugins to be added at beginning of
	sys.path. site.addsitedir() appends to sys.path, we needed a
	workaround for that.

2008-02-29  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-core/elisa/core/application.py:
	Typo.

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/test_config_upgrader.py:
	Remove stage6 media_provider from config, the service is closing
	soon
	
	* elisa_plugin_core_setup.py:
	no entry-point for the scripts anymore

2008-02-29  Florian Boucault  <florian@fluendo.com>

	* elisa/core/elisa_boot.py:
	* elisa/core/utils/benchmark.py:
	Benchmark updated to only check for direct rendering and pixel
	shaders. FPS computation removed.

2008-02-29  Guido Amoruso  <guidonte@fluendo.com>

	reviewed by: Philippe Normand  <philippe@fluendo.com>

	* elisa-core/elisa/core/application.py:
	* elisa-core/elisa/core/config_upgrader.py:
	* elisa-core/elisa/core/tests/test_config_upgrader.py:
	Add updater:updater_service to the service_providers list.

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* generic_setup.py:
	* scripts/elisa:
	* scripts/elisa-get:
	Scripts are now pre-generated, don't use setuptools to generate
	them because we want to add ~/.elisa/plugins sitedir before
	pkg_resources is imported, fixes #1043

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/egg_repository.py:
	Report distribution name when looking for plugins list

2008-02-29  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/utils/misc.py:
	Add a Linux distribution name finder.

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/egg_repository.py:
	Retrieve last_modified date of the plugins.xml file from the
	server.

2008-02-29  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-core/elisa/core/epm/console_client.py:
	* elisa-core/elisa/core/epm/egg_registry.py:
	Clean info reporting about plugins.
	Fix the installation of "elisa-plugin-core" into ~/.elisa/core dir.

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* generic_setup.py:
	Updated egg-info wrt recent changes in the setup.py

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa_plugin_core_setup.py:
	* generic_setup.py:
	Typo

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa_plugin_core_setup.py:
	* generic_setup.py:
	Don't ship console scripts in the elisa-plugin-core distribution

2008-02-29  Philippe Normand  <philippe@fluendo.com>

	* elisa_plugin_core_setup.py:
	* generic_setup.py:
	* setup.py:
	Refactored setup.py to generic_setup.py and created a special
	setup.py so that elisa-core can be uploaded as a plugin to EPR.

2008-02-28  Philippe Normand <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	If pkg_resources fails to automatically find the elisa
	distribution, try to scan the directory of the elisa.core package.

2008-02-28  Philippe Normand <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	Register elisa.core as a plugin, fixes #1071

2008-02-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/egg_repository.py:
	Log upload exception

2008-02-28  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/egg_registry.py:
	Actually use the install() method of the Plugin instance, and fixes in
	order to make thinks work.

2008-02-28  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/plugin.py:
	Added install() and uninstall() methods.

2008-02-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/egg_repository.py:
	* elisa/core/epm/exceptions.py:
	Minimize the requests for plugins list to the EPR server. The
	compressed xml file containing the informations about the plugins
	is retrieved at first elisa launch and only when it's modified on
	the server.

2008-02-28  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/egg_repository.py:
	* elisa/core/epm/tests/test_epm.py:
	Hardcode default repositories:
	  * http://elisa-plugins.fluendo.com/main/xmlrpc
	  * http://elisa-plugins.fluendo.com/unstable/xmlrpc
	Removed unused _get_hostname().
	Fix to catchup with the changes.

2008-02-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/console_client.py:
	core.log.init() takes a single argument

2008-02-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_plugin.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/egg_repository.py:
	Fixed usage of the logging system and log more informations

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

	* elisa/core/config_upgrader.py:
	Moved 'start_fullscreen' option from 'raval:elisa_controller' to
	'pigment:pigment_context'.
	Added an upgrade path: 0.3.4.rc2 to 0.3.4

2008-02-27  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/tests/test_metadata_manager.py:
	Add tests for failure logging.

2008-02-27  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/egg_plugin.py:
	* elisa/core/epm/egg_registry.py:
	Rework the upgrade procedure: temporary use the syncronous API and
	defer to thread.  Fixes #1060.
	Don't mess with Python builtins: s/\<dir\>/directory/g

2008-02-27  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/tests/test_metadata_manager.py:
	Add tests for failure logging.

2008-02-27  Florian Boucault  <florian@fluendo.com>

	* elisa/core/config_upgrader.py:
	Handles upgrade from 0.3.2 to 0.3.4*

2008-02-26  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/metadata_manager.py:
	Fix a traceback due to too many format strings. God kill me if I don't
	add unit tests for this before doing anything else.

2008-02-26  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/exceptions.py:
	* elisa/extern/epr/egg_parser.py:
	Small fixes.

2008-02-26  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	Ship manpage in share/man

2008-02-26  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/db_backend.py:
	Don't raise DBBackendError is the sqlite3 backend has been
	correctly initialized

2008-02-26  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/base_components/metadata_provider.py:
	Add the MetadataError exception. Use it to indicate non fatal errors in
	metadata providers.

2008-02-26  Philippe Normand  <philippe@fluendo.com>

	* elisa_get.py:
	Removed superfluous shebang

=== release 0.3.4.rc2 ===

2008-02-25  Florian Boucault  <florian@fluendo.com>

	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	Fixed error handling so that it actually logs error into a file a
	warns the user in all cases.

2008-02-25  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.doap:
	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	Bumping to 0.3.4.rc2

2008-02-25  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_3_4.conf:
	* elisa/core/tests/test_config_upgrader.py:
	Handle the upgrade of show_fps option

2008-02-25  Philippe Normand  <philippe@fluendo.com>

	* elisa-get.py:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa_get.py:
	* setup.py:
	Ship the elisa-get script via setuptools. It's logic has been
	moved in the elisa_get module shipped along.
	
	* elisa/core/elisa_boot.py:
	Disabled the benchmark, it needs more testing and some
	improvements before final release.

2008-02-24  Philippe Normand <philippe@fluendo.com>

	* sample_config/raval.conf:
	* sample_config/raval_clone.conf:
	* sample_config/raval_helper.conf:
	Removed hardcoded cruft

=== release 0.3.4.rc1 ===

2008-02-22  Philippe Normand  <philippe@fluendo.com>

	* NEWS:
	* elisa.doap:
	Releasing first RC of Elisa 0.3.4
	
2008-02-22  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/test_config_upgrader.py:
	Bumping to 0.3.4.rc1
	
2008-02-22  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	Ship elisa.svg in src distribution

2008-02-22  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_3_4.conf:
	* elisa/core/tests/test_config_upgrader.py:
	Config upgrade management to upcoming 0.3.4 release
	
	* setup.py:
	Ship svg files, needed for benchmark.

2008-02-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	if we're building a bundle we need to manually copy some files

2008-02-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	"exclude" keyword doesn't work when dealing with absolute
	paths. Removing support for it.

2008-02-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/db_backend.py:
	Make use Python2.5' sqlite3 package if pysqlite2 is not found,
	fixes #969

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

	* setup.py:
	Check directory exists before chdir into

2008-02-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/elisa_boot.py:
	typo in path-check

	* elisa/core/utils/benchmark.py:
	resetted the values to more real ones, show a "go on anyway" button if
	necessary


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

	* elisa/core/utils/dist.py:
	Made sdist command work for bundles setup process

2008-02-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/utils/benchmark.py:
	reset usefull values on the benchmark

	* elisa/core/utils/process_observer.py:
	* elisa/core/options.py:
	* elisa/core/elisa_boot.py:
	add --benchmark to allow to run the benchmark as a sub process
	benchmark now activated!

2008-02-20  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_plugin.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/exceptions.py:
	* elisa/extern/epr/egg_parser.py:
	Added --plugin-dirs option: search directories for installed plugins.
	Removed the assumption that local wide plugin directory is
	~/.elisa/plugins.
	Use plugin_dirs in EggRegistry.
	Simplified exceptions declaration.
	Fixed plugin dependencies in make_fake_egg()

2008-02-20  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_plugin.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/core/epm/egg_repository.py:
	Implemented "upload-important" command.
	Fixed "upgrade-important".

2008-02-19  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/egg_registry.py:
	Respect the --repository option when easy_installing.

2008-02-19  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	Use --repository option when building the EggRegistry instance.

2008-02-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/test_utils_exception_hook.py:
	remove stupid and useless tests

2008-02-19  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	Removed "finally" (doesn't work with Python 2.4)

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

	* elisa/core/epm/tests/test_epm.py:
	Skip the tests if the server is not running or doesn't provide
	sufficient API.

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

	* elisa.py:
	* elisa/core/elisa_boot.py:
	* elisa_boot.py:
	Added elisa_boot back. It's now shipped when Elisa is installed
	and the generated "elisa" startup script depends on it.

2008-02-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/data/elisa.svg:
	* elisa/core/utils/benchmark.py:
	added benchmark

	* elisa/core/application.py:
	* elisa/core/options.py:
	outsource options (options needed before application import: importing
	application needs to much time)

	* elisa.py:
	* elisa_boot.py:
	* elisa/core/elisa_boot.py:
	reorganized the boot process. nearly everything is done in the core now.
	added benchmarking (disabled atm because of a pigment-bug)
	still needs some love and clean ups

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

	* elisa/core/plugin_registry.py:
	API addition in load_plugins(): keyword to specify the list of
	plugin directories to scan.
	
2008-02-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/utils/sorting.py:
	use python 2.4 compliant syntax

2008-02-19  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/extern/epr/egg_parser.py:
	Fixed the dependencies list in make_fake_egg()

2008-02-19  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/tests/test_epm.py:
	* elisa/core/plugin_registry.py:
	* elisa/extern/epr/egg_parser.py:
	Started to polish the test case for epm.
	Added a check for common.application not to be null.
	make_fake_egg() builds loadable Elisa plugins, now.


2008-02-18  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	Added upgrade-important command.

2008-02-18  Alessandro Decina <alessandro@fluendo.com>

	* elisa.py:
	Add elisa-core and elisa-plugins to the python path so that
	pkg_resources picks up plugins when running uninstalled.
	Remove hardcoded paths.

2008-02-18  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/log.py:
	Don't remove newlines from log messages.

2008-02-18  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/utils/exception_hook.py:
	log text, if cgitb fails

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

	* elisa.egg-info/top_level.txt:
	* elisa/core/utils/dist.py:
	* setup.py:
	Refactored our custom setuptools commands to
	elisa.core.utils.dist so that they can be reused in the setups of
	the plugins and bundles.
	
2008-02-17  Philippe Normand  <philippe@fluendo.com>

	* elisa.py:
	* elisa_boot.py:
	Made elisa_boot work again. Both elisa.py and elisa_boot.py need
	to be refactored and some code has to move in elisa.core. The
	startup scripts should be as small as possible.

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

	* elisa/core/utils/dist.py:
	set tmp_dir to None if it wasn't created

2008-02-15  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/core/epm/console_client.py:
	* elisa/core/epm/egg_registry.py:
	* elisa/extern/epr/egg_parser.py:
	Fix make_fake_egg() to properly fill name and distribution_name.
	Raise an exception when a newly installed plugin cannot be loaded by
	the PluginRegistry.
	Filter debugging output so that does't dump information from other
	modules.

2008-02-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/manager.py:
	don't log unmet-dependy issues, but print a warning instead

	* elisa/core/utils/exception_hook.py:
	use cgibt to get more informations about the frames

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

	* elisa.egg-info/namespace_packages.txt:
	* setup.py:
	Declare elisa package as a namespace package

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

	* elisa/core/tests/data/test_plugin.conf:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_config_upgrader.py:
	* elisa/core/tests/test_i18n.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_plugin_registry.py:
	Fixed some tests and added a new attribute in ElisaTestCase:
	tests_dir which is the absolute path to the directory storing the
	test case.
	
2008-02-14  Philippe Normand  <philippe@fluendo.com>

	* elisa-get.py:
	Don't set ELISA_PLUGIN_PATH so that uninstalled plugins are not
	detected by elisa-get, fixes #1006
	
	* elisa/core/utils/dist.py:
	new functions to build one generic setup.py per plugin

	* elisa/core/plugin_registry.py:
	Log version and directory from which the loaded plugin comes from.

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

	* elisa/extern/epr/egg_parser.py:
	Changed make_fake_egg() API. It now returns a (egg_filename, data)
	tuple. The temporary directory used to store the egg file is now
	correctly removed.

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

	* elisa/extern/epr/egg_parser.py:
	Cleaned up make_fake_egg and added support for parsing
	"install_requires" field in the egg parser

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

	* data/translations.lst:
	Fspot plugin is now translateable
	
2008-02-12  Guido Amoruso  <guidonte@fluendo.com>

	reviewed by: Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	Fixed load_plugins()

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

	* elisa/core/utils/dist.py:
	* elisa/extern/epr/egg_parser.py:
	Put "replaces" field in elisa_infos.txt

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

	* elisa/core/utils/dist.py:
	* elisa/extern/epr/egg_parser.py:
	Provide bundles informations of each plugin in elisa_infos.txt

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

	* elisa/core/utils/dist.py:
	Split ext_deps from py_deps and put plugin_name property back into
	elisa_infos.txt

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

	* setup.py:
	Install the man page in $prefix/man/man1 directory

2008-02-11  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/utils/dist.py:
	* setup.py:
	Added a bdist_elisa command to build .elisa.egg eggs
	Removed py_deps values from install_requires setuptools field

2008-02-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/test_utils_sorting.py:
	deactivated mixed-encoding test

	* elisa/core/utils/sorting.py:
	removed unicode/encoding code

2008-02-11  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/utils/dist.py:
	"requires" doesn't actually exists.. it's "install_requires"
	
2008-02-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	Moved dependencies management to setuptools' requires field

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

	* elisa/core/utils/sorting.py:
	improve sorting 

	* elisa/core/tests/test_utils_sorting.py:
	updated tests

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

	* elisa/core/application.py:
	* elisa/core/utils/deferred_action.py:
	* elisa/core/utils/misc.py:
	* elisa/core/utils/profiling.py:
	* elisa/core/utils/resources.py:
	* elisa/core/utils/splash_screen.py:
	updated documentation

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

	* README:
	updating dependencies

2008-02-08  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/application.py:
	* sample_config/raval.conf:
	Add media_db:db_metadata to the default metadata providers.

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

	* elisa/core/input_manager.py:
	log failure of signal emitting and go on

	* elisa/core/manager.py:
	log failure of component creation and go on

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

	* elisa.py:
	missing import

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

	* elisa/core/tests/test_thumbnailer.py:
	* elisa/core/tests/test_thumbnailer_profiling.py:
	Fixed wrong imports

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

	* elisa/core/tests/test_utils_exception_hook.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/application.py:
	rework the exception hook and logging

	* elisa/core/interface_controller.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/elisa_test_case.py:
	adapt to the new exception logging

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

	* setup.py:
	workaround to run the setup.py from ../elisa-core

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

	* elisa/base_components/action.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/input_provider.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/message.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/base_components/player_engine.py:
	* elisa/base_components/playlist.py:
	* elisa/base_components/view.py:
	* elisa/core/application.py:
	* elisa/core/backend.py:
	* elisa/core/common.py:
	* elisa/core/component.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/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/player.py:
	* elisa/core/player_engine_registry.py:
	* elisa/core/player_registry.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/misc.py:
	Updated docstrings wrt recent SVN layout update
	
2008-02-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* docs/elisa.1:
	adding updated manpage

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

	* data/cl.pl:
	Restored cl.pl script.

2008-02-05  Lionel Martin  <lionel@fluendo.com>

	* docs/new_architecture/plugins-installation.txt
	New usescases for plugins installation and dev.

2008-02-06  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/utils/splash_screen.py:
	remove print, add header and add maintainer

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

	* data/splash.png:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/data/__init__.py:
	* elisa/utils/splash_screen.py:
	* setup.py:
	Moved splashscreen image inside elisa pkg so that it's accessible
	using pkg_resources
	
2008-02-06  Alessandro Decina <alessandro@fluendo.com>

	* core/elisa/application.py:
	* core/sample_config/raval.conf:
	Don't enable gst_media_type by default.

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

	* elisa/plugin_registry.py:
	If default plugins directory not in ELISA_PLUGIN_PATH, insert it
	at beginning of the plugins directories list, fixes #987

2008-02-05  Benjamin Kampmann  <benjamin@fluendo.com>

	* data/splash.png:
	adding splash screen image

	* elisa/utils/splash_screen.py:
	use the new splash screen image

2008-02-05  Guido Amoruso  <guidonte@fluendo.com>

	* core/elisa-get.py:
	Temporary fix for the path, after the directory layout change.

2008-02-04  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/utils/splash_screen.py:
	added gtk splash screen

	* elisa/application.py:
	add support to stop a splash-screen, when given
	moved the main-method out for faster start-up

	* elisa.py:
	create the splash screen, start the reactor and then start
	elisa/application and connect app.stop to the shutdown-signal of the
	reactor

2008-02-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/extern/epr/egg_parser.py:
	* elisa/utils/dist.py:
	Provide plugin_name in elisa_infos.txt

2008-02-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/manager.py:
	Don't log whole traceback in single-ugly-one-warning line
	
	* elisa/extern/epr/egg_parser.py:
	* elisa/utils/dist.py:
	"replaces" option parsing support
	
2008-02-04  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-get.py:
	Removed the logging framwork initialization.

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

	* elisa/application.py:
	Reverted splash screen. It should appear only if there is a frontend
	in the configuration. It should disappear only when the frontend
	decides it.

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

	* data/cl.pl:
	Deprecated by MOAP.

2008-02-01  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-get.py:
	Temporary fix for sys.path

2008-02-01  Guido Amoruso  <guidonte@fluendo.com>

	* elisa-get.py:
	Initial import.

2008-02-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* core/elisa/application.py:
	show a splash screen before, if gtk is available

2008-02-01  Alessandro Decina <alessandro@fluendo.com>
	
	* core/elisa/thumbnailer.py:
	Put back the old thumbnailer and use gst metadata only for the file://
	scheme.

2008-02-01  Lionel Martin  <lionel@fluendo.com>	

	* mswin32/win_set_env.py:
	Fix when core cannot be imported.

2008-02-01  Lionel Martin  <lionel@fluendo.com>	

	* elisa/application.py:
	* mswin32/win_set_env.py:
	Add import support to elisa.exe with the -i option.
	Allow to start gst_metadata in another process without python.exe.

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

	* boot.py:
	* setup.py:
	Renamed boot.py to elisa_boot.py

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

	* setup.py:
	Ship boot.py module

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

	* data/elisa.desktop:
	Added startup notification.
	
2008-02-01  Philippe Normand  <philippe@fluendo.com>

	* elisa/application.py:
	New commandline option: --import | -i
	
2008-02-01  Alessandro Decina <alessandro@fluendo.com>
	
	* plugins/good/gstreamer_plugin/gst_metadata.py
	Don't pass -u to elisa.exe when running under py2exe.

2008-02-01  Alessandro Decina <alessandro@fluendo.com>
	
	* plugins/good/gstreamer_plugin/gst_metadata.py:
	Ignore metadata requests on directories.

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

	* elisa/extern/epr/egg_parser.py:
	Support for parsing entry_points.txt
	
2008-01-31  Florian Boucault  <florian@fluendo.com>

        * plugins/service:
	Removed about plugin.

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/elisa.py:
	Fix small bug.

	* mswin32/win_set_env.py:
	Print an error message when the core cannot be loaded.

	* setup.py:
	Remove exclusion of mswin32 packages.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>
	
	* plugins/good/media_db/elisa_media.py:
	Remove the deferred action manager.

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/boot.py:
	* setup.py:
	Rename the boot script to elisa.py.

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/win_set_env.py:
	The core has to be imported only in installed mode.

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/boot.py:
	* setup.py:
	Adding a new script to start Elisa for windows.

	* mswin32/setup.nsi:
	Copy the core egg in a specific directory.
	
	* mswin32/win_set_env.py:
	Import the good core egg file at startup.

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

	* boot.py:
	Deal with installed Elisa. Locally installed elisa takes over when
	possible.
	
2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* core/elisa/metadata_manager.py:
	Fail when there's no metadata provider available.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>
	
	* plugins/good/media_db/media_scanner.py:
	Clean the configuration code.
	Add a 'generate_thumbnails' configuration key which is False by default.
	This speeds up scanning and makes it less CPU hungry. On the other hand
	this means that the thumbnails are now always generated when you access
	a video file for the first time.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* plugins/good/gstreamer_plugin/gst_metadata_runner.py:
	Don't set the nice level, it was a really bad a idea.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* core/elisa/application.py:
	* core/sample_config/raval.conf:
	* plugins/good/gstreamer_plugin/gst_metadata.py:
	* plugins/good/gstreamer_plugin/plugin.conf:
	Add gstreamer:gst_media_type, a new metadata getter that only handles
	media type requests (and so it uses only the gst typefind element).
	This decouples media_type requests from thumbnail requests.

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

	* boot.py:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* setup.py:
	Added a boot script to handle local installation of core

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/win_set_env.py:

2008-01-31  Lionel Martin  <lionel@fluendo.com>

	* mswin32/setup.nsi:
	Update setup.exe build process to the the directory architecture.

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

	* setup.py:
	Skip DAAP extension build

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

	* data/build_all_plugins.py:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/__init__.py:
	* elisa/utils/dist.py:
	Updated egg build process
	
2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* core/elisa/application.py:
	* core/sample_config/raval.conf:
	Activate the scanner by default. Fix the name of the media db component.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* plugins/good/media_db/db.py:
	Fix sqlite path.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>
	
	* plugins/base/local_media.py:
	* plugins/base/tests/test_local_media.py:
	Remove blocking methods from local media.

2008-01-31  Alessandro Decina <alessandro@fluendo.com>

	* plugins/bad/daap_plugin/daap_media.py:
	* plugins/bad/daap_plugin/tests/test_daap_media.py:
	Remove blocking methods from daap media.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	More efficient and reliable cleanup of items.

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

	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	Removed non working and outdated configuration files (GTK).

	* sample_config/raval_clone.conf:
	Added an example for clone frontends.

2008-01-30  Lionel Martin  <lionel@fluendo.com>

	* mswin32/win_set_env.py:
	Update dependencies paths.

2008-01-30  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	rename win32 import to mswin32

2008-01-30  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/plugin_registry.py:
	Change for windows.	

	* mswin32/win_set_env.py:
	Add path to pythonpath.

2008-01-30  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/good/media_db/elisa_media.py:
	Remove blocking methods from elisa_media now that the MediaDB doesn't
	block anymore.

2008-01-30  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/core/application.py:
	Add media_db:media_scanner to the list of services.

2008-01-30  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/good/media_db/db.py:
	* elisa/plugins/good/media_db/tests/test_media_db.py:
	* elisa/plugins/good/media_db/media_scanner.py:
	* elisa/core/application.py:
	* elisa/core/manager.py:
	* elisa/core/media_manager.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_metadata_provider.py:
	* elisa/plugins/base/local_media.py:
	* elisa/plugins/good/media_db/elisa_media.py:
	* elisa/plugins/good/media_db/plugin.conf:
	* elisa/plugins/good/media_db/tests/test_elisa_media.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/good/media_db/media_scanner.py:
	Move MediaDB and MediaScanner to elisa.plugins.good.media_db.
	MediaScanner is now a service that listens for LOCATION_ADDED and
	LOCATION_REMOVED messages on the bus. The messages are currently sent by
	xmlmenu.
	In order to move MediaDB I had to disable get_media_type caching in
	MediaManager so elisa is a little slower now. Also upnp_media_server
	that used the MediaDB is now broken, sorry. This is going to be fixed by
	the new data source API.

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

	* elisa/core/application.py:
	* elisa/core/tests/test_mime_getter.py:
	* elisa/core/utils/mime_getter.py:
	Removed mime getter forever.

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

	* data/build_all_plugins.py:
	Removed elisa-plugin- prefix for egg names

2008-01-29  Lionel Martin  <lionel@fluendo.com>

	* setup.py:
	* win32/__init__.py:
	* win32/elisa.ico:
	* win32/setup.nsi:
	* win32/tools.py:
	* win32/win_set_env.py:
	rename win32 package to mswin32 to avoid conflict

2008-01-29  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Put videoscale after RawImageVarianceFilter.
	Set proper caps on pad templates.

2008-01-29  Lionel Martin  <lionel@fluendo.com>

	* setup.py:
	add win32file module dependency for win32 build

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

	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	Removed SMB from scannable schemes.

2008-01-29  Lionel Martin  <lionel@fluendo.com>

	* win32/win_set_env.py:
	Disable the -l option set by default. log.py is not
	working with linux, phil opens a ticket in flumotion
	trac for this.

2008-01-29  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Add PngVideoSnapshotBin and RawImageVarianceFilter and use them to
	generate thumbnails for video files.
	RawImageVarianceFilter uses PIL but this will change soon so that we can
	drop the dependency.

2008-01-29  Lionel Martin  <lionel@fluendo.com>

	* win32/win_set_env.py:
	Fix default argument in set_env function

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

	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	Enabled Samba share domains browsing by default.

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

	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	API addition in Plugin: distribution_file property
	
2008-01-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/coherence_plugin/upnp_media_server.py:
	One more post-messages-rename fix

2008-01-28  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	Disable the tests that break with gst-python < 0.10.9 due to the atexit
	bug.

2008-01-28  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	Don't register our python test element.

2008-01-28  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/coherence_plugin/upnp_media.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/ugly/lastfm_plugin/lastfm_scrobbler.py:
	there were still old bus_messages exisiting

2008-01-28  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Don't use gst_element_register for now as it's broken on old gst-python
	version.

2008-01-28  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Generate thumbnails for images. 
	Note: there's a bug in pngenc in gst-plugins-good 10.0.6 that
	potentially makes it really SLOOW. The bug has been fixed and reported.
	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	Test image typefinding.

2008-01-28  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/extern/epr/egg_parser.py:
	Revert to previous.

2008-01-28  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/extern/epr/egg_parser.py:
	Parse a string like "a, b" into a Python list of strings like
	['a', 'b'], when analizing the some fields in elisa_infos.txt

2008-01-27  Philippe Normand <philippe@fluendo.com>

	* elisa/plugins/bad/webtv_plugin/mmslist_media.py:
	One more post-messages-rename fix

2008-01-27  Philippe Normand <philippe@fluendo.com>

	* elisa/plugins/ugly/youtube/youtube_client.py:
	Fix for recent Youtube website update

2008-01-25  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/httpd_plugin/http_server.py:
	* elisa/plugins/good/httpd_plugin/httpresource_message.py:
	* elisa/plugins/good/twisted_plugin/plugin.conf:
	fixed typos in messages

2008-01-25  Philippe Normand  <philippe@fluendo.com>

	* data/build_all_plugins.py:
	Include xml files in package_data

2008-01-25  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/good/xmlmenu/data/__init__.py:
	Needed files so that data/ directory is included in the plugin's egg

2008-01-25  Philippe Normand  <philippe@fluendo.com>

	* data/build_all_plugins.py:
	Updated entrypoints list
	
	* elisa/extern/epr/egg_parser.py:
	Simplified egg_path string formatting

2008-01-25  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/component_test_case.py:
	skip tests, if componen creation failed

	* elisa/plugins/bad/ipod_plugin/tests/test_ipod_media.py:
	skip test, when gpod is missing

	* elisa/plugins/bad/coherence_plugin/upnp_media_server.py:
	fixed typo in wrong messages

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

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/core/tests/test_controller.py:
	* elisa/core/tests/test_view.py:
	Bindings are not dictionaries anymore but tuples of tuples. This allow
	ordering them so that bindings dependencies are possible.
	Fixes #966

	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/slideshow_view.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	Updated for the new bindings syntax.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Updated for the new bindings syntax.
	Was missing an update of context_visible on enter_node.

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Updated for the new bindings syntax.
	More reliable hack regarding faded states of views.

	* elisa/plugins/base/controllers/player_controller.py:
	Updated for the new bindings syntax.
	Removed legacy attribute_set code.

	* elisa/plugins/base/views/player_view.py:
	Added guards to prevent recursive assignments from model to player.

2008-01-25  Lionel Martin  <lionel@fluendo.com>

	* win32/win_set_env.py:
	Update windows environement to the new pigment version

2008-01-25  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/component_test_case.py:
	moved import to setUp
	added skipping to setUp
	added possibility for customized configuration

	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	flush the bus, when cleaning up

	* elisa/plugins/good/audiocd/test_audiocd_media.py:
	load_all_plugins = True

	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	load_all_plugins = True
	set custom configuration	

2008-01-25  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/xmlmenu/tests/test_xml_activity.py:
	running as ElisaTestCase to prevent creating of unusable component and
	printing unneeded warnings 

2008-01-25  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/bad/daap_plugin/tests/test_daap_media.py:
	Fix the test if dependencies are missing.

2008-01-24  Florian Boucault  <florian@fluendo.com>

	* data/translations.lst:
	* elisa.egg-info/entry_points.txt:
	Finished removing completely the DVD plugin.

2008-01-24  Florian Boucault  <florian@fluendo.com>

	* data/build_all_plugins.py:
	* elisa/core/application.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/plugins/bad/dvd/__init__.py:
	* elisa/plugins/bad/dvd/dvd_activity.py:
	* elisa/plugins/bad/dvd/dvd_player.py:
	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/dvd/dvd_player_model.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/dvd/fluendo.png:
	* elisa/plugins/bad/dvd/i18n/cat.po:
	* elisa/plugins/bad/dvd/i18n/deu.po:
	* elisa/plugins/bad/dvd/i18n/fra.po:
	* elisa/plugins/bad/dvd/i18n/ita.po:
	* elisa/plugins/bad/dvd/i18n/messages.pot:
	* elisa/plugins/bad/dvd/i18n/pol.po:
	* elisa/plugins/bad/dvd/i18n/spa.po:
	* elisa/plugins/bad/dvd/menu_action.py:
	* elisa/plugins/bad/dvd/plugin.conf:
	* elisa/plugins/bad/dvd/sample.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/dvd_player_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/models/elisa_model.py:
	* elisa/plugins/good/xmlmenu/tests/node_builder_test.py:
	* elisa/plugins/good/xmlmenu/tests/test_activity_node_builder.py:
	* elisa/plugins/good/xmlmenu/tests/test_xml_activity.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	* setup.py:
	Removed DVD plugin and all references to it.


2008-01-24  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/tests/test_message_bus.py:
	* elisa/plugins/good/xmlmenu/tests/test_locations_builder.py:
	using old bus messages, updated

2008-01-24  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/daap_plugin/tests/test_daap_media.py:
	* elisa/plugins/good/audiocd/test_audiocd_media.py:
	* elisa/plugins/good/xmlmenu/tests/test_locations_builder.py:
	test updated for new message system, fixing the build

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

	* elisa/core/plugin.py:
	Wrapped documentation
	
	* elisa/core/plugin_registry.py:
	Check common.application before application.translator

2008-01-22  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.conf:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/good/pigment/pigment_context.py:
	Apply the home-button patch and enable it when running under hildon.

2008-01-22  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/utils/misc.py:
	* elisa/plugins/bad/osso/osso_service.py:
	* elisa/plugins/bad/raval_frontend/constants.py:
	* setup.py:
	Add is_hildon_desktop_running() in elisa.core.utils.misc and use it to
	enable some hildon specific bits.

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

	* elisa/extern/epr/egg_parser.py:
	Don't use the logging framework

2008-01-22  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/base_components/message.py:
	* elisa/base_components/player_engine.py:
	* elisa/core/application.py:
	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/player.py:
	* elisa/plugins/bad/coherence_plugin/coherence_device_message.py:
	* elisa/plugins/bad/coherence_plugin/coherence_plugin_message.py:
	* elisa/plugins/bad/coherence_plugin/coherence_service.py:
	* elisa/plugins/bad/coherence_plugin/plugin.conf:
	* elisa/plugins/bad/coherence_plugin/upnp_media.py:
	* elisa/plugins/bad/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/bad/coherence_plugin/upnp_media_server.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/bad/daap_plugin/plugin.conf:
	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/ipod_plugin/ipod_media.py:
	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/bad/webtv_plugin/mmslist_media.py:
	* elisa/plugins/base/actions/eject_action.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/messages/__init__.py:
	* elisa/plugins/base/messages/device_action_message.py:
	* elisa/plugins/base/messages/foreign_application_message.py:
	* elisa/plugins/base/messages/internet_location_message.py:
	* elisa/plugins/base/messages/local_network_location_message.py:
	* elisa/plugins/base/messages/media_location_message.py:
	* elisa/plugins/base/messages/player_model_message.py:
	* elisa/plugins/good/audiocd/audiocd_media.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	* elisa/plugins/good/hal/hal_service.py:
	* elisa/plugins/good/httpd_plugin/http_server.py:
	* elisa/plugins/good/httpd_plugin/httpresource_message.py:
	* elisa/plugins/good/httpd_plugin/plugin.conf:
	* elisa/plugins/good/twisted_plugin/pbreferenceable_message.py:
	* elisa/plugins/good/twisted_plugin/plugin.conf:
	* elisa/plugins/good/twisted_plugin/twisted_pb_service.py:
	* elisa/plugins/good/xmlmenu/locations_list_message.py:
	* elisa/plugins/good/xmlmenu/plugin.conf:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	* elisa/plugins/ugly/shoutcast_plugin/shoutcast_media.py:
	* elisa/plugins/ugly/stage6/stage_media.py:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	made the bus-message to a component and moved all the message to the
	place, where they belong, fixes #552
	updated all plugins to use the correct component

	* elisa/plugins/base/plugin.conf:
	added missing dependency

2008-01-22  Guido Amoruso  <guidonte@fluendo.com>

	reviewed by: <philippe@fluendo.com>

	* elisa/extern/db_row.py:
	Update to catch up with the version from epr.

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

	* elisa/extern/epr/egg_parser.py:
	Fixed imports

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

	Removed poblenou frontend, fixes #910

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

	* FIRST_RUN:
	* README:
	Dependencies update. Moved stanza about media locations
	configuration to FIRST_RUN, fixes #900

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

	* elisa/plugins/ugly/youtube/libgstflvdemux.so:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	Removed flvdemux binary file, fixes #928
	
2008-01-18  Guido Amoruso  <guidonte@fluendo.com>

	reviewed by: <philippe@fluendo.com>

	* setup.py:
	'clean' command removes .pyc, .pyo and .cover files

2008-01-17  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	Wait a little longer for signals to be dispatched by twisted.  Hopefully
	fixes the build.

2008-01-17  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/pigment/pigment_context.py:
	* elisa/plugins/bad/helper_frontend/glade_context.py:
	* elisa/base_components/context.py:
	Removed unnecessary 'context_handle' instance variable.

	* elisa/core/interface_controller.py:
	* elisa/core/tests/test_interface_controller.py:
	Removed connection of the contexts' context_handle to the root view.
	Documentation updated.

2008-01-17  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/pigment/pigment_view.py:
	Removed unused implicitly animated object from Pigment views.

	* sample_config/raval_helper.conf:
	Updated.

2008-01-16  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	Backend and frontend are already set when parent are set.

	* elisa/plugins/good/pigment/pigment_view.py:
	Do not add the view to the canvas if the view has a parent.

	Fixes #838

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

	* elisa.egg-info/PKG-INFO:
	* elisa/core/__init__.py:
	Switching back to development version
	
=== release 0.3.3 ===

2008-01-16  Florian Boucault  <florian@fluendo.com>

	* NEWS:
	* README:
	* RELEASE:
	* elisa.doap:
	* elisa/core/__init__.py:
	Preparing 0.3.3 "Mayfly" release.

2008-01-16  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Make list items very lazily created: they are now empty groups at
	first and get filled only when needed.
	Fixes #902

2008-01-16  Benjamin Kampmann  <benjamin@fluendo.com>

	* README:
	add locations adding to the readme

2008-01-16  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/application.py:
	* sample_config/raval.conf:
	Cover in dir is broken with big flat directories, remove it for now.

2008-01-16  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata_runner.py:
	os.nice() is not available on windows.

2008-01-15  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/pigment/pigment_context.py:
	Do not import gtk and pgm.gtk if use_gtk is set to 0.

2008-01-15  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/core/application.py:
	* elisa/plugins/base/local_media.py:
	Don't show hidden files.

2008-01-15  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.conf:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.conf:
	Added network share icon.

	* elisa/plugins/bad/coherence_plugin/upnp_media.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	Declares an icon for network shares.

2008-01-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	bold subtitles are easier to read

2008-01-15  Guido Amoruso  <guidonte@fluendo.com>

	* elisa/plugins/base/i18n/ita.po:
	Updated some strings.

2008-01-15  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/thumbnailer.py:
	Do the thumbnail in a deferToThread.

2008-01-15  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/i18n/fra.po:
	French translations added for base.

2008-01-15  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata_runner.py:
	Change the nice level to 19.

2008-01-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* data/compile_i18n.py:
	* elisa/extern/upnp_content_directory.py:
	* elisa/plugins/bad/daap_plugin/tests/test_daap_media.py:
	* elisa/plugins/bad/dvd/sample.py:
	* elisa/plugins/bad/osso/osso_service.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/progressbar_osd.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	* elisa/plugins/good/gstreamer_plugin/gst_metadata_runner.py:
	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	copyright is also until 2008

2008-01-15  Loïc Molinari  <loic@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Changed rotation signs adapting to Pigment changes.

2008-01-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* LICENSE.GPL:
	Updating to GPL 3

	* README:
	Updating for pigment-split

	* elisa/base_components/action.py:
	* 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/player_engine.py:
	* elisa/base_components/playlist.py:
	* elisa/base_components/service_provider.py:
	* elisa/base_components/theme.py:
	* elisa/base_components/transition.py:
	* elisa/base_components/view.py:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	* elisa/core/backend.py:
	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/common.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/config_upgrader.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/log.py:
	* elisa/core/manager.py:
	* elisa/core/media_db.py:
	* elisa/core/media_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/player.py:
	* elisa/core/player_engine_registry.py:
	* elisa/core/player_registry.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/service_manager.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/component_test_case.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_backend.py:
	* elisa/core/tests/test_common.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_config_upgrader.py:
	* elisa/core/tests/test_controller.py:
	* elisa/core/tests/test_db_backend.py:
	* elisa/core/tests/test_frontend.py:
	* elisa/core/tests/test_i18n.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_interface_controller.py:
	* elisa/core/tests/test_list_observer.py:
	* elisa/core/tests/test_log.py:
	* elisa/core/tests/test_manager.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_uri.py:
	* elisa/core/tests/test_message_bus.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/core/tests/test_mime_getter.py:
	* elisa/core/tests/test_observers.py:
	* elisa/core/tests/test_player.py:
	* elisa/core/tests/test_player_engine.py:
	* elisa/core/tests/test_player_engine_registry.py:
	* elisa/core/tests/test_player_registry.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_service_manager.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/tests/test_singleton.py:
	* elisa/core/tests/test_theme.py:
	* elisa/core/tests/test_thumbnailer.py:
	* elisa/core/tests/test_thumbnailer_profiling.py:
	* elisa/core/tests/test_utils_exception_hook.py:
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/tests/test_utils_network.py:
	* elisa/core/tests/test_utils_sorting.py:
	* elisa/core/tests/test_view.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/__init__.py:
	* elisa/core/utils/deferred_action.py:
	* elisa/core/utils/dist.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/utils/i18n.py:
	* elisa/core/utils/locale_helper.py:
	* elisa/core/utils/mime_getter.py:
	* elisa/core/utils/misc.py:
	* elisa/core/utils/network.py:
	* elisa/core/utils/profiling.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	* elisa/core/utils/sorting.py:
	* elisa/core/utils/threadsafe_list.py:
	* elisa/extern/translation.py:
	* elisa/plugins/bad/album_art_plugin/covercache_metadata.py:
	* elisa/plugins/bad/album_art_plugin/coverindir_metadata.py:
	* elisa/plugins/bad/bluetooth_plugin/bluetooth_input.py:
	* elisa/plugins/bad/coherence_plugin/coherence_service.py:
	* elisa/plugins/bad/coherence_plugin/upnp_media.py:
	* elisa/plugins/bad/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/bad/coherence_plugin/upnp_media_server.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/bad/dvd/dvd_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/dvd/dvd_player_model.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/dvd/menu_action.py:
	* elisa/plugins/bad/gtk_frontend/gtk_context.py:
	* elisa/plugins/bad/gtk_frontend/gtk_list_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/helper_frontend/glade_context.py:
	* elisa/plugins/bad/helper_frontend/helper_startup_view.py:
	* elisa/plugins/bad/helper_frontend/report_tools.py:
	* elisa/plugins/bad/ipod_plugin/ipod_media.py:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.py:
	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/circular_list.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/dock.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/top_level_menu.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/volume_osd.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.py:
	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.py:
	* elisa/plugins/bad/poblenou_frontend/tree_controller.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/poblenou_frontend/zoomin_transition.py:
	* elisa/plugins/bad/poblenou_frontend/zoomout_transition.py:
	* elisa/plugins/bad/raval_frontend/actions/coverflow_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/grid_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/list_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/show_player_action.py:
	* elisa/plugins/bad/raval_frontend/actions/stop_playing_action.py:
	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.py:
	* elisa/plugins/bad/raval_frontend/constants.py:
	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_model.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_controller.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/location_controller.py:
	* elisa/plugins/bad/raval_frontend/location_model.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_model.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.py:
	* elisa/plugins/bad/raval_frontend/preview.py:
	* elisa/plugins/bad/raval_frontend/raval_theme.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.py:
	* elisa/plugins/bad/raval_frontend/transitions.py:
	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/bad/weather/sun.py:
	* elisa/plugins/bad/weather/weather_activity.py:
	* elisa/plugins/bad/weather/weather_controller.py:
	* elisa/plugins/bad/weather/weather_gtk_view.py:
	* elisa/plugins/bad/weather/weather_model.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	* elisa/plugins/bad/weather/weather_plugin.py:
	* elisa/plugins/bad/webcam_plugin/webcam_input.py:
	* elisa/plugins/bad/webtv_plugin/mmslist_media.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/actions/view_image_action.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/activities/service_activity.py:
	* elisa/plugins/base/activities/slideshow_activity.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/input_providers/raw_input.py:
	* elisa/plugins/base/local_media.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/player_model.py:
	* elisa/plugins/base/models/slideshow_model.py:
	* elisa/plugins/base/playbin_engine.py:
	* elisa/plugins/base/playlists/default_playlist.py:
	* elisa/plugins/base/themes/empty_theme.py:
	* elisa/plugins/base/transitions/empty_transition.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/good/amazon_plugin/amazon_metadata.py:
	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* elisa/plugins/good/aspect_ratio_switcher/switch_aspect_ratio_action.py:
	* elisa/plugins/good/audiocd/audiocd_media.py:
	* elisa/plugins/good/audiocd/cdda_engine.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	* elisa/plugins/good/hal/hal_service.py:
	* elisa/plugins/good/httpd_plugin/http_server.py:
	* elisa/plugins/good/lirc_plugin/lirc_input.py:
	* elisa/plugins/good/media_db/elisa_media.py:
	* elisa/plugins/good/pigment/fadein_transition.py:
	* elisa/plugins/good/pigment/fadeout_transition.py:
	* elisa/plugins/good/pigment/pigment.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	* elisa/plugins/good/pigment/pigment_input.py:
	* elisa/plugins/good/pigment/pigment_transition.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	* elisa/plugins/good/testing/automated_input.py:
	* elisa/plugins/good/testing/file_descriptor_monitor.py:
	* elisa/plugins/good/testing/threads_monitor.py:
	* elisa/plugins/good/theme_switcher/switch_theme_action.py:
	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	* elisa/plugins/good/twisted_plugin/twisted_pb_service.py:
	* elisa/plugins/good/xmlmenu/actions/clearplaylist_action.py:
	* elisa/plugins/good/xmlmenu/actions/enqueue_action.py:
	* elisa/plugins/good/xmlmenu/actions/play_action.py:
	* elisa/plugins/good/xmlmenu/actions/spawn_process_action.py:
	* elisa/plugins/good/xmlmenu/actions/videoplay_action.py:
	* elisa/plugins/good/xmlmenu/actions/viewimage_action.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/playlist_node_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/good/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	* elisa/plugins/good/xmlmenu/xmltreemenu_activity.py:
	* elisa/plugins/service/about_activity.py:
	* elisa/plugins/ugly/aggregator_plugin/podcatcher_media.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	* elisa/plugins/ugly/lastfm_plugin/lastfm_scrobbler.py:
	* elisa/plugins/ugly/shoutcast_plugin/shoutcast_media.py:
	* elisa/plugins/ugly/stage6/stage_media.py:
	* elisa/plugins/ugly/youtube/youtube_client.py:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	* win32/win_set_env.py:
	update copyright-years

2008-01-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	reverted patch, we are to early before a release to do that. gonna ticket
	that

2008-01-15  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	store observers in a WeakKeyDictionary, so that we not create two
	observers for one model. Fixes the rare shown my-usb-stick-appears-twice

2008-01-15  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/thumbnailer.py:
	Set self._running as soon as possible so we don't generate multiple
	thumbnails at the same time.

2008-01-14  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Only call the thumbnailer when the widget is visible.

2008-01-14  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Only call the thumbnailer when the widget is visible.

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	display the osd only, when the player is focused, fixes #890

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	don't process the click-event, when the player/slideshow is shown, fixes
	#857

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_view.py:
	image stack is now more flexibel and only tries to get a given amount of
	thumbnails instead of creating all thumbnails of a directory

2008-01-14  Alessandro Decina <alessandro@nnva.org>

	* elisa/core/metadata_manager.py:
	Don't use a class variable to hold metadata providers, it's bad if we
	create several instances like we do in tests.

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/amazon_plugin/amazon_metadata.py:
	fix failing on wrong pickle data

2008-01-14  Alessandro Decina <alessandro@nnva.org>
	
	* elisa/core/metadata_manager.py
	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py
	Fix GstMetadataClient to return the input metadata dictionary as the
	result of a get_metadata call.

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/i18n/pol.po:
	* elisa/plugins/good/hal/i18n/pol.po:
	* elisa/plugins/good/theme_switcher/i18n/pol.po:
	updating polish translation

	* elisa/plugins/ugly/youtube/i18n/deu.po:
	* elisa/plugins/ugly/youtube/i18n/pol.po:
	adding german an polish translation for youtube

	Thanks to Michał Sawicz for the polish translations

2008-01-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/good/xmlmenu/xmlmenu_components/locations_builder.py:
	fixing traceback when removing already removed model

2008-01-13  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/thumbnailer.py:
	refactored the thumbnailer, kills a thread and fixes #885

2008-01-14  Alessandro Decina <alessandro@nnva.org>
	
	* elisa/core/metadata_manager.py:
        Refactor the code to iterate over the metadata providers.

2008-01-14  Alessandro Decina <alessandro@nnva.org>

	* elisa/plugins/bad/album_art_plugin/covercache_metadata.py:
	Use ''.strip() and not lstrip().rstrip().
        * elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
        When the value of a tag is a list, set the tag as the first item in the
        list. This is a workaround until we fix all the code to handle lists as
        tags.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.conf:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.conf:
	Added theme_switcher_icon and theme_icon.

	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	Correctly set the thumbnail_source and theme_icon so that the level
	has the right pictures displayed.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Origin of this code was unknown therefore it was removed
	in changeset 4648; it turns out that it is needed for the click
        to work.
	FIXME added.

2008-01-11  Loïc Molinari  <loic@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/circular_list.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/dock.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/progressbar_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/top_level_menu.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/volume_osd.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/poblenou_frontend/zoomin_transition.py:
	* elisa/plugins/bad/poblenou_frontend/zoomout_transition.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/preview.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/transitions.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	* elisa/plugins/good/pigment/fadein_transition.py:
	* elisa/plugins/good/pigment/fadeout_transition.py:
	* elisa/plugins/good/pigment/pigment_transition.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Replaced pypgmtools module name by pgm to reflect the change in
	Pigment.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Switching views was broken again.
	Actions take a non optional parameter: origin.

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	Switching views was broken again.
	Actions take a non optional parameter: origin.

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Clicking in the main menu was broken again.
	Actions take a non optional parameter: origin.

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

	* elisa/core/config.py:
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_3_2.conf:
	* elisa/core/tests/data/elisa_0_3_3.conf:
	* elisa/core/tests/test_config_upgrader.py:
	* sample_config/raval.conf:
	Config upgrade to upcoming 0.3.3 release from previous config
	versions, fixes #839
	
2008-01-11  Alessandro Decina <alessandro@fluendo.com>
	
	* setup.py:
	Remove moblin specific stuff from setup.py, it will be moved in the
	moblin package.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_controller.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	activate_item takes an origin.

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	'activate_item' takes an origin.
	Removed lonely line of code. Nobody knew its purpose.

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Move MVC specific code from widget to view.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/xmlmenu
	* elisa/plugins/good/xmlmenu/tests/test_clearplaylist_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_enqueue_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_play_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_spawn_process_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_uri_node_builder.py:
	* elisa/plugins/good/xmlmenu/tests/test_videoplay_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_viewimage_action.py:
	* elisa/plugins/good/xmlmenu/tests/test_xml_activity.py:
	* setup.py:
	moved the xmlmenu-plugin from bad to good

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/Rhythmbox.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/dvd_blur.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/dvd_reflected.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/f-spot.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/load.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/movies_blur.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/movies_reflected.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/music_blur.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/music_reflected.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/pictures_blur.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/pictures_reflected.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/services_blur.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/services_reflected.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/SVG/shoutcast.svg:
	* elisa/plugins/bad/raval_frontend/chris_theme/back_button.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/raval_frontend/chris_theme/dock_background_mouse.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/fspot.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/load.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/loadingHD.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/pause_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/play_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/chris_theme/rhythmbox.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/back_button.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_black.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark3.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark4.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark5-1.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark5-2.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark5-3.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg/bg_dark5.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg_dark.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/bg_dark2.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/dock_background.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/dock_background_mouse.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/dock_bar_bg.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/dock_bar_fg.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/flickr.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/grid_mask_left.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/grid_mask_right.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/load.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/loadingHD.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/pause_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/play_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.conf:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/shade.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/shoutcast.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/stage6.png:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/youtube.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/config_reflected.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/movies_blur.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/movies_reflected.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/music_blur.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/music_reflected.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/pictures_blur.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/pictures_reflected.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/services_blur.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/SVG/services_reflected.svg:
	* elisa/plugins/bad/raval_frontend/tango_theme/back_button.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/dock_background_mouse.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/load.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/loadingHD.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/pause_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/play_button_mouse.png:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.conf:
	Fresh air for the themes.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/i18n/cat.po:
	updated catalan translation, thanks to Hugo Baldasano

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Updated for new theming infrastructure.

	* elisa/plugins/good/pigment/pigment_view.py:
	self does not always have a canvas attribute.

	* elisa/plugins/bad/poblenou_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/raval_frontend/chris_theme/chris_theme.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.conf:
	* elisa/plugins/bad/raval_frontend/poblenou_theme/poblenou_theme.py:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/bad/raval_frontend/tango_theme/tango_theme.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/raval_frontend/theme/waiting.png:
	* elisa/core/application.py:
	* sample_config/raval.conf:
	Theme cleanups.
	Now there are 3 themes all in the Raval plugin: poblenou, tango and
	chris. Common pictures are all located in the directory theme.
	For now Elisa is broken, fixes are coming.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	* elisa/plugins/base/i18n/messages.pot:
	typo fix

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/i18n/deu.po:
	updated

	* elisa/plugins/base/i18n/cat.po:
	* elisa/plugins/base/i18n/fra.po:
	* elisa/plugins/base/i18n/ita.po:
	* elisa/plugins/base/i18n/pol.po:
	* elisa/plugins/base/i18n/spa.po:
	msgmerge done, please fill in the missing data

2008-01-11  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Set reuse_elements to False, setting it to True sometime exposes a race
	in GStreamer setting the state of the pipeline while adding and linking
	elements dynamically.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/dvd/i18n/pol.po:
	* elisa/plugins/bad/gtk_frontend/i18n/pol.po:
	* elisa/plugins/base/i18n/pol.po:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/pol.po:
	* elisa/plugins/good/audiocd/i18n/pol.po:
	* elisa/plugins/good/hal/i18n/pol.po:
	* elisa/plugins/good/theme_switcher/i18n/pol.po:
	* elisa/plugins/service/i18n/pol.po:
	* elisa/plugins/ugly/flickr/i18n/pol.po:
	* elisa/plugins/ugly/stage6/i18n/pol.po:
	added polish translation, thanks to Michał Sawicz

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/theme_switcher/switch_theme_action.py:
	A last minute refactoring broke the code.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/xmlmenu/tests/test_clearplaylist_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_play_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_videoplay_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_viewimage_action.py:
	Unit tests update for change in Action API: origin is not optional
	anymore.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/action.py:
	* elisa/plugins/bad/raval_frontend/actions/coverflow_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/grid_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/list_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/show_player_action.py:
	* elisa/plugins/bad/raval_frontend/actions/stop_playing_action.py:
	* elisa/plugins/bad/xmlmenu/actions/clearplaylist_action.py:
	* elisa/plugins/bad/xmlmenu/actions/play_action.py:
	* elisa/plugins/bad/xmlmenu/actions/videoplay_action.py:
	* elisa/plugins/bad/xmlmenu/actions/viewimage_action.py:
	* elisa/plugins/good/aspect_ratio_switcher/switch_aspect_ratio_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/base/actions/view_image_action.py:
	* elisa/plugins/bad/dvd/menu_action.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	'origin' parameter for Actions is not optional anymore.

	* elisa/base_components/context.py:
	New method context_changed.
	DOCMEs added.

	* elisa/core/frontend.py:
	Frontend warns the context that the theme got changed.

	* elisa/plugins/good/pigment/pigment_context.py:
	Removed 'load_image_into_drawable' facility.
	Made 'master_drawables' public.
	Implemented Context.theme_changed.

	* elisa/plugins/good/pigment/pigment_view.py:
	'theme_changed' signal connection and method removed.
	New method 'load_from_theme' allowing automatic theme switching.

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Now uses 'load_from_theme' method.

	* elisa/plugins/good/theme_switcher/switch_theme_action.py:
	Updated for new architecture.

	Fixes #849.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	fixing typos

	* elisa/plugins/bad/xmlmenu/tests/test_xml_activity.py:
	add test, that checks if the i18n of the default_menu.xml-file are all
	given in the corresponding templates (pot-files)

	* elisa/plugins/base/i18n/messages.pot:
	updated

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Removed all the regeneration useless hacks. Useful ones kept for now.
	Removed unused Z_FAR and Z_NEAR values.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/core/frontend.py:
	Removed unused, deprecated and broken (Context does not have an update
	method in its API) update method.

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	Renamed method 'set_image_to_drawable' into 'load_image_into_drawable'.
	Removed unused parameter 'max_size'.
	Many documentation fixes.

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

	* elisa/plugins/bad/coherence_plugin/upnp_media_server.py:
	Fixed the MediaServer in order to monitor the media location list
	which is maintained by the xmlmenu activity.
	
2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/core/interface_controller.py:
	Reverted changesets 4609 (was breaking the architecture) and 4626 (no
	explanations of what it actually did). XML menu tests still pass fine.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/bus/bus_message.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	added LocationsList-Bus-Message

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/actions/play_action.py:
	* elisa/plugins/bad/xmlmenu/actions/spawn_process_action.py:
	* elisa/plugins/bad/xmlmenu/actions/videoplay_action.py:
	* elisa/plugins/bad/xmlmenu/actions/viewimage_action.py:
	* elisa/plugins/bad/xmlmenu/tests/node_builder_test.py:
	minor code cleanup and test related fixes

	* elisa/plugins/bad/xmlmenu/tests/test_clearplaylist_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_enqueue_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_play_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_spawn_process_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_videoplay_action.py:
	* elisa/plugins/bad/xmlmenu/tests/test_viewimage_action.py:
	test the actions, increases the coverage for the xmlmenu to 86%

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

	* elisa/core/interface_controller.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/plugins/bad/xmlmenu/tests/node_builder_test.py:
	Fixed tests for new config
	
2008-01-11  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	Protect with a lock the variables that are accessed from the streaming
	thread (via the probe) and from the main thread, fixes #871.

2008-01-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/controllers/player_controller.py:
	search the index for the currently playing item and play, fixes #881

2008-01-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/theme/elisa.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Elisa application/window icon is back.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/coherence_plugin/plugin.conf:
	* elisa/plugins/ugly/coherence_plugin/coherence_service.py:
	* elisa/plugins/ugly/coherence_plugin/plugin.conf:
	* elisa/plugins/ugly/coherence_plugin/upnp_media.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media_server.py:
	* 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_helper.conf:
	* sample_config/poblenou_test_helper.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	* setup.py:
	Renamed coherence_plugin plugin to coherence and moved it to -bad,
	fixes #848
	
2008-01-11  Philippe Normand  <philippe@fluendo.com>

	* data/translation_mgmt.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media.py:
	Fixed typos
	
2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Cleaned ugly hack to stop the animation of the selector.

2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	Better management of loading animation in order to avoid a growing
	number of animation callbacks repeateadly called.

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

	* data/translations.lst:
	* elisa/core/frontend.py:
	* elisa/extern/translation.py:
	* elisa/plugins/ugly/youtube/i18n/fra.po:
	* elisa/plugins/ugly/youtube/i18n/messages.pot:
	* elisa/plugins/ugly/youtube/plugin.conf:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	i18n support in Youtube plugin and French translation for it.
	
2008-01-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_manager.py:
	media_db does not have get_source_for_id anymore

2008-01-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/playbin_engine.py:
	send the new_base_time message only for the pipeline itself (not for each
	child)

	* elisa/core/player.py:
	add seeking support for the subtitle pipeline

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

	* elisa/core/interface_controller.py:
	Display a nice message to the user who forgot to install Pigment
	Fixes #833
	
2008-01-10  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/views/player_view.py:
	Use subtitle files named like the video file
	
2008-01-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/tests/node_builder_test.py:
	skip test, when the component could not be loaded

2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	Refactored code into a separate private method. Allow more flexibility
	in the future.
	
2008-01-10  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/player.py:
	* sample_config/raval.conf:
	Audiosink option in default config and make correct use of it in
	the player, fixes #726
	
2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	Removed unused code.

2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Switched to using controller_changed: cleaner.
	Call to super was incorrect.
	pop() was raising an exception.

2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	Removed loading image when loading is set to False.

2008-01-10  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/model.py:
	* elisa/plugins/base/activities/menu_activity.py:
	Removed hover action from Model.

2008-01-10  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/tests/__init__.py:
	* elisa/plugins/bad/xmlmenu/tests/data/ben.desktop:
	* elisa/plugins/bad/xmlmenu/tests/data/firefox.desktop:
	* elisa/plugins/bad/xmlmenu/tests/data/pidgin.desktop:
	* elisa/plugins/bad/xmlmenu/tests/data/thunderbird.desktop:
	* elisa/plugins/bad/xmlmenu/tests/data/xdg_test.xml:
	* elisa/plugins/bad/xmlmenu/tests/node_builder_test.py:
	* elisa/plugins/bad/xmlmenu/tests/test_activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_locations_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_playlist_node_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_xdg_entry_builder.py:
	* elisa/plugins/bad/xmlmenu/tests/test_xml_activity.py:
	adding test-suite for xmlmenu

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	removed unneccessary check and warning
	fixed wrong return-value on missing tag

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	fixed handling and setting of location.media_types
	initialize should atm NOT return a deferred

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	stop the delayed_call in stop-method
	fixed 'model does not have len()' in removing
	fixed return value on missing tag


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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/bad/daap_plugin/tests/test_daap_media.py:
	* elisa/plugins/bad/ipod_plugin/ipod_media.py:
	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/bad/webtv_plugin/mmslist_media.py:
	* elisa/plugins/base/local_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/good/audiocd/audiocd_media.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/gvfs_plugin/gnomevfs_media.py:
	* elisa/plugins/good/media_db/elisa_media.py:
	* elisa/plugins/ugly/aggregator_plugin/podcatcher_media.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	* elisa/plugins/ugly/shoutcast_plugin/shoutcast_media.py:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	Converted remaining blocking public API to private API, refs #753
	
	* elisa/plugins/base/views/player_view.py:
	Make use of async media_manager API to lookup subtitles
	
2008-01-10  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/base/local_media.py:
	Remove blocking_is_directory, blocking_has_direct_children and
	blocking_has_children_with_types, they have been replaced by async
	equivalents.

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

	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_thumbnailer_profiling.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/good/gstreamer_plugin/tests/test_gst_metadata.py:
	Fixed hardcoded plugin paths
	
2008-01-10  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/base/media_providers/gst_metadata.py:
	* elisa/plugins/base/media_providers/gst_metadata_runner.py:
	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/tests/data/audio.mp3:
	* elisa/plugins/base/tests/data/audio.ogg:
	* elisa/plugins/base/tests/data/video.ogg:
	* elisa/plugins/base/tests/test_gst_metadata.py:
	* elisa/plugins/good/gstreamer_plugin/__init__.py:
	* elisa/plugins/good/gstreamer_plugin/gst_metadata.py:
	* elisa/plugins/good/gstreamer_plugin/gst_metadata_runner.py:
	* elisa/plugins/good/gstreamer_plugin/plugin.conf:
	* elisa/plugins/good/gstreamer_plugin/tests/__init__.py:
	* sample_config/raval.conf:
	* setup.py:
	Moved base:gst_metadata{,_client} to gstreamer:gst_metadata
	Fixes #801
	
2008-01-10  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Add a sub_description Text widget that displays the model.sub_text
	attribute if set.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	Some cleanups and code refactored. Also added some (deactivated)
	code to simplify XDG-user-dirs display, refs #851
	
2008-01-10  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/media_manager.py:
	Add the low_priority parameter to MediaManager.get_metadata.

2008-01-09  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Fix _clean_pipeline to actually work with self.reuse_elements == True.

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

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Converted warnings to info() or debug() reporting
	
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/views/player_view.py:
	Bind media_type model's attribute so that the view has all
	informations to lookup a subtitle file when both player's URI and
	media type are valid.
	
2008-01-09  Alessandro Decina <alessandro@fluendo.com>
	
	* elisa/core/media_scanner.py:
	Lower the default commit interval from 60 seconds to 5 seconds and make
	it configurable.

2008-01-09  Alessandro Decina <alessandro@fluendo.com>
	* elisa/base_components/metadata_provider.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/bad/album_art_plugin/covercache_metadata.py:
	* elisa/plugins/bad/album_art_plugin/coverindir_metadata.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/base/media_providers/gst_metadata.py:
	* elisa/plugins/base/media_providers/gst_metadata_runner.py:
	* elisa/plugins/good/amazon_plugin/amazon_metadata.py:
	Add a low_priority parameter to MetadataProvider.get_metadata. Set it to
	True when getting metadata from the scanner so that metadata requests
	generated interactively by using the UI are not delayed by the scanner.
	The real fix for this issue requires various API changes so it will be
	done after the release.

2008-01-09  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	* elisa/plugins/base/tests/test_gst_metadata.py:
	Use composition instead of inheriting from ProcessProtocol and
	pb.Broker.
	Make startProcess() and stopProcess() always call initialize() and
	clean() on the remote object. Update the tests to the new API.

2008-01-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/bus/bus_message.py:
	doc fix to make Florian happy :)

2008-01-09  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/preview.py:
	Initialise a private variable.
	refs #869

2008-01-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/bus/bus_message.py:
	fixed wrong doc

	* elisa/plugins/good/hal/hal_service.py:
	also use the theme_icon for the bus messages

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	renamed the icons

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	removed the icon-per-storage-hack

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

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/gnome_plugin/plugin.conf:
	* elisa/plugins/bad/gnome_screensaver_inhibit/gnome_screensaver_service.py:
	* elisa/plugins/bad/gnome_screensaver_inhibit/plugin.conf:
	* sample_config/raval.conf:
	* setup.py:
	Renamed gnome_screensaver_inhibit to gnome. This plugin will soon
	store more GNOME related components.
	
2008-01-09  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/gnome_screensaver_inhibit/__init__.py:
	* elisa/plugins/bad/gnome_screensaver_inhibit/gnome_screensaver_service.py:
	* elisa/plugins/bad/gnome_screensaver_inhibit/plugin.conf:
	* sample_config/raval.conf:
	* setup.py:
	New plugin to manage the GNOME screensaver behavior, by Benjamin
	This plugin is activated in the default config.
	
	* elisa/plugins/good/hal/hal_service.py:
	Screensaver behavior is now managed elsewhere, eg. at the right
	place :)

2008-01-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/bus/bus_message.py:
	adding theme_icon to the LocationMessgae

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	use the theme_icon of LocationMessages

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	remove the theme_icon-hack for media_providers that send bus messages

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	all names should be lower_case IMHO

	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/ugly/shoutcast_plugin/shoutcast_media.py:
	* elisa/plugins/ugly/stage6/stage_media.py:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	add theme_icon to bus_message

	* elisa/plugins/ugly/flickr/flickr_media.py:
	don't queue request that can be answered directly
	add theme_icon to bus_message


2008-01-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	adding fspot and rhythmbox icons

2008-01-09  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	typo: fixes the auto_locations problem

2008-01-09  Florian Boucault  <florian@fluendo.com>

	* elisa/core/media_scanner.py:
	Do not erase the metadata that we already got from the media provider.
	More generic code.

	* elisa/plugins/bad/rhythmbox/rb_media.py:
	Modification time metadata added.
	'song_artist' is 'artist'; 'song_album' is 'album'.
	Rhythmbox schema (rb://) is now scannable.
	
	These modifications allow merging
	Rhythmbox database into Elisa's without any extra effort.

2008-01-09  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/application.py:
	* sample_config/raval.conf:
	Reenable the scanner.

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

	* MANIFEST.in:
	* setup.py:
	Don't ship .mo files in the source distribution, fixes #618
	
	* README:
	Dependencies update and instructions for DAAP extension compilation

2008-01-08  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/pigment/pigment_context.py:
	* elisa/plugins/good/pigment/pigment_input.py:
	Disconnect signals and release viewport references on clean.
	Fixes #397
	Refs #768

2008-01-08  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Do not relayout and reload the OSD on _each_ mouse motion event.
	Fixes #852

2008-01-08  Florian Boucault  <florian@fluendo.com>

	* AUTHORS:
	Alessandro Decina added. Congratulations to him!
	Fixes #860

2008-01-08  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Catch gst.PluginNotFoundError instead of gst.ElementNotFoundError for
	backward compatibility.

2008-01-08  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/bluetooth_plugin/plugin.conf:
	Plugin name fixed (was 'blluetooth').

	* sample_config/raval.conf:
	Annoying missing whitespace.

2008-01-08  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Fix (un)quoting of unicode objects, fixes #859.

2008-01-08  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/config_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/config_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/dvd_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/dvd_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/movies_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/movies_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/music_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/music_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/pictures_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/pictures_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/services_blur.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/services_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/config_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/config_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/dvd_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/dvd_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/movies_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/movies_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/music_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/music_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/pictures_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/pictures_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/services_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/services_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/television_blur.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/television_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/config_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/config_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dvd_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dvd_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/movies_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/movies_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/music_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/music_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/pictures_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/pictures_reflected.png:
	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/theme/services_blur.png:
	* elisa/plugins/bad/poblenou_frontend/theme/services_reflected.png:
	Removed unused reflection and blur PNGs, fixes #797

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

	* elisa/plugins/base/player_engines/playbin_engine.py:
	* elisa/plugins/base/plugin.conf:
	Moved playbin_engine one level up, fixes #809
	
2008-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/album_art_plugin/__init__.py:
	* elisa/plugins/bad/album_art_plugin/plugin.conf:
	* elisa/plugins/bad/media_bad/coverindir_metadata.py:
	* elisa/plugins/bad/media_bad/mmslist_media.py:
	* elisa/plugins/bad/media_bad/plugin.conf:
	* elisa/plugins/bad/webtv_plugin/plugin.conf:
	* elisa/plugins/good/amazon_plugin/__init__.py:
	* elisa/plugins/good/amazon_plugin/plugin.conf:
	* elisa/plugins/good/gvfs_plugin/__init__.py:
	* elisa/plugins/good/gvfs_plugin/plugin.conf:
	* elisa/plugins/good/gvfs_plugin/tests/__init__.py:
	* elisa/plugins/good/media_db/__init__.py:
	* elisa/plugins/good/media_db/plugin.conf:
	* elisa/plugins/good/media_db/tests/data/test.ogg:
	* elisa/plugins/good/media_db/tests/test_tagpy_metadata.py:
	* elisa/plugins/good/media_good/amazon_metadata.py:
	* elisa/plugins/good/media_good/covercache_metadata.py:
	* elisa/plugins/good/media_good/elisa_media.py:
	* elisa/plugins/good/media_good/gnomevfs_media.py:
	* elisa/plugins/good/media_good/gst_metadata.py:
	* elisa/plugins/good/media_good/plugin.conf:
	* elisa/plugins/good/media_good/taglib_metadata.py:
	* elisa/plugins/good/media_good/tests/data/elisa.db:
	* elisa/plugins/good/media_good/tests/data/test.ogg:
	* elisa/plugins/good/media_good/tests/test_elisa_media.py:
	* elisa/plugins/good/media_good/tests/test_gst_metadata.py:
	* elisa/plugins/good/media_good/tests/test_tagpy_metadata.py:
	* elisa/plugins/good/media_good/tests/test_vfs_media.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_helper.conf:
	* sample_config/poblenou_test_helper.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	* setup.py:
	Removed taglib metadata_provider
	Moved media_good:gnomevfs_media to gvfs:gnomevfs_media
	Moved media_good:elisa_media to media_db:elisa_media
	Moved media_good:amazon_covers to amazon:amazon_covers
	Moved media_good:cover_cache to album_art:cover_cache
	Moved media_bad:cover_in_dir to album_art:cover_in_dir
	Moved media_bad:mmslist_media to webtv:mmslist_media
	Removed old media_good:gst_metadata
	Removed empty media_good plugin, fixes #790
	
2008-01-08  Florian Boucault  <florian@fluendo.com>

	* docs/reviewing.txt:
	Updated with elisa-commits mailing list.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/good/httpd_plugin/__init__.py:
	* elisa/plugins/good/httpd_plugin/http_server.py:
	* elisa/plugins/good/httpd_plugin/plugin.conf:
	* elisa/plugins/good/services_good/http_server.py:
	* elisa/plugins/good/services_good/lastfm_scrobbler.py:
	* elisa/plugins/good/services_good/plugin.conf:
	* elisa/plugins/good/services_good/twisted_pb_service.py:
	* elisa/plugins/good/twisted_plugin/__init__.py:
	* elisa/plugins/good/twisted_plugin/plugin.conf:
	* elisa/plugins/ugly/lastfm_plugin/__init__.py:
	* elisa/plugins/ugly/lastfm_plugin/lastfm_scrobbler.py:
	* elisa/plugins/ugly/lastfm_plugin/plugin.conf:
	* elisa/plugins/ugly/coherence_plugin/plugin.conf:
	* setup.py:
	Moved services_good:lastfm_scrobbler to lastfm:lastfm_scrobbler
	Moved services_good:twisted_pb to twisted:twisted_pb
	Moved services_good:http_server to httpd:http_server
	Removed empty services_good plugin, fixes #847
	
2008-01-08  Alessandro Decina <alessandro@fluendo.com>

	* elisa/core/media_scanner.py:
	Make the scan interval configurable.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/bluetooth_plugin/__init__.py:
	* elisa/plugins/bad/bluetooth_plugin/plugin.conf:
	* elisa/plugins/bad/input_bad/bluetooth_input.py:
	* elisa/plugins/bad/input_bad/plugin.conf:
	* elisa/plugins/bad/input_bad/webcam_input.py:
	* elisa/plugins/bad/webcam_plugin/__init__.py:
	* elisa/plugins/bad/webcam_plugin/plugin.conf:
	* 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_helper.conf:
	* sample_config/poblenou_test_helper.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	* setup.py:
	Moved input_bad:bluetooth_input to bluetooth:bluetooth_input
	Moved input_bad:webcam_input to webcam:webcam_input
	Removed empty input_bad plugin, fixes #846
	
2008-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	* elisa/plugins/ugly/aggregator_plugin/__init__.py:
	* elisa/plugins/ugly/aggregator_plugin/plugin.conf:
	* elisa/plugins/ugly/media_ugly/plugin.conf:
	* elisa/plugins/ugly/media_ugly/podcatcher_media.py:
	* elisa/plugins/ugly/media_ugly/shoutcast_media.py:
	* elisa/plugins/ugly/shoutcast_plugin/__init__.py:
	* elisa/plugins/ugly/shoutcast_plugin/plugin.conf:
	* 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_helper.conf:
	* sample_config/poblenou_test_helper.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	* setup.py:
	Moved media_ugly:podcatcher_media to aggregator:podcatcher_media
	Moved media_ugly:shoutcast_media to shoutcast:shoutcast_media
	Removed empty media_ugly plugin, fixes #792
	
2008-01-08  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/stage6/CONFIGURATION:
	* elisa/plugins/bad/stage6/i18n/cat.po:
	* elisa/plugins/bad/stage6/i18n/deu.po:
	* elisa/plugins/bad/stage6/i18n/fra.po:
	* elisa/plugins/bad/stage6/i18n/ita.po:
	* elisa/plugins/bad/stage6/i18n/messages.pot:
	* elisa/plugins/bad/stage6/i18n/spa.po:
	* elisa/plugins/bad/stage6/plugin.conf:
	* elisa/plugins/bad/stage6/stage_media.py:
	* setup.py:
	Moved stage6 plugin in -ugly, fixes #791
	
2008-01-07  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_view.py:
	add image stack with reflection

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	use image stack in case no thumbnail was found

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	use image stack in case no thumbnail was found

2008-01-07  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/base/input_providers/__init__.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/good/input_good/data/lirc/apple_remote.lirc:
	* elisa/plugins/good/input_good/data/lirc/streamzap.lirc:
	* elisa/plugins/good/input_good/lirc_input.py:
	* elisa/plugins/good/input_good/plugin.conf:
	* elisa/plugins/good/input_good/raw_input.py:
	* elisa/plugins/good/lirc_plugin/__init__.py:
	* elisa/plugins/good/lirc_plugin/plugin.conf:
	* setup.py:
	Moved raw_input plugin to base
	Moved input_good:lirc_input to lirc:lirc_input and removed empty
	input_good plugin, fixes #789

	* 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_helper.conf:
	* sample_config/poblenou_test_helper.conf:
	* sample_config/raval.conf:
	* sample_config/raval_helper.conf:
	* sample_config/windows.conf:
	Adapted sample configs for recent plugin naming changes

2008-01-07  Philippe Normand  <philippe@fluendo.com>

	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/daap_plugin/__init__.py:
	* elisa/plugins/bad/daap_plugin/daap_media.py:
	* elisa/plugins/bad/daap_plugin/plugin.conf:
	* elisa/plugins/bad/daap_plugin/tests/__init__.py:
	* elisa/plugins/bad/daap_plugin/tests/test_daap_media.py:
	* elisa/plugins/bad/ipod_plugin/__init__.py:
	* elisa/plugins/bad/ipod_plugin/ipod_media.py:
	* elisa/plugins/bad/ipod_plugin/plugin.conf:
	* elisa/plugins/bad/ipod_plugin/tests/__init__.py:
	* elisa/plugins/bad/ipod_plugin/tests/test_ipod_media.py:
	* elisa/plugins/bad/media_bad/daap_media.py:
	* elisa/plugins/bad/media_bad/ipod_media.py:
	* elisa/plugins/bad/media_bad/plugin.conf:
	* elisa/plugins/bad/media_bad/tests/data/iTunesDB:
	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	* elisa/plugins/bad/media_bad/tests/test_ipod_media.py:
	* sample_config/raval.conf:
	* setup.py:
	Moved daap_media and ipod_media to their own plugins, fixes #788
	Fixed an unicode bug in daap_media, fixes #786
	Use natural sorting in ipod_media
	
2008-01-07  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Make the pipeline reusable and reuse it by default.

2008-01-07  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* sample_config/raval.conf:
	adding default_configuration to locations builder

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

	* data/build_all_plugins.py:
	* data/translations.lst:
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* setup.py:
	Finished removing classic frontend.

	* elisa/plugins/bad/raval_frontend/player_controller.py:
	* elisa/plugins/bad/raval_frontend/slideshow_controller.py:
	Removed useless classes.

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

	* docs/core.planner:
	* elisa/plugins/bad/classic_frontend/__init__.py:
	* elisa/plugins/bad/classic_frontend/data/__init__.py:
	* elisa/plugins/bad/classic_frontend/data/classic_mvc_mappings.conf:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/i18n/cat.po:
	* elisa/plugins/bad/classic_frontend/i18n/deu.po:
	* elisa/plugins/bad/classic_frontend/i18n/fra.po:
	* elisa/plugins/bad/classic_frontend/i18n/ita.po:
	* elisa/plugins/bad/classic_frontend/i18n/messages.pot:
	* elisa/plugins/bad/classic_frontend/i18n/spa.po:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/classic_frontend/plugin.conf:
	* elisa/plugins/bad/classic_frontend/theme/__init__.py:
	* elisa/plugins/bad/classic_frontend/theme/arrow.png:
	* elisa/plugins/bad/classic_frontend/theme/background.png:
	* elisa/plugins/bad/classic_frontend/theme/bg_dark.png:
	* elisa/plugins/bad/classic_frontend/theme/bg_green.png:
	* elisa/plugins/bad/classic_frontend/theme/classic_theme.conf:
	* elisa/plugins/bad/classic_frontend/theme/classic_theme.py:
	* elisa/plugins/bad/classic_frontend/theme/dock_background.png:
	* elisa/plugins/bad/classic_frontend/theme/dock_bar_bg.png:
	* elisa/plugins/bad/classic_frontend/theme/dock_bar_fg.png:
	* elisa/plugins/bad/classic_frontend/theme/empty.png:
	* elisa/plugins/bad/classic_frontend/theme/file-movie.png:
	* elisa/plugins/bad/classic_frontend/theme/file-music.png:
	* elisa/plugins/bad/classic_frontend/theme/folder-movies.png:
	* elisa/plugins/bad/classic_frontend/theme/folder-music.png:
	* elisa/plugins/bad/classic_frontend/theme/folder-pictures.png:
	* elisa/plugins/bad/classic_frontend/theme/movies.png:
	* elisa/plugins/bad/classic_frontend/theme/music.png:
	* elisa/plugins/bad/classic_frontend/theme/pictures.png:
	* elisa/plugins/bad/classic_frontend/theme/selector-green.png:
	* elisa/plugins/bad/classic_frontend/theme/unknown.png:
	Removed deprecated planning and frontend.

2008-01-07  Philippe Normand  <philippe@fluendo.com>

	* FIRST_RUN:
	Update wrt new frontend and media locations configuration

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Progressive loading for all list views.
	Renamed draw_model into create_item: more consistent.

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	More checks on the existence of self._quick_image.

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Descriptive text was not shown anymore due to update_details not being
	called.

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	ratio is needed for edge_length and must be defined before.

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	PigmentView are now visible by default.

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/gtk_frontend/data/gtk_mvc_mappings.conf:
	* sample_config/gtk.conf:
	* sample_config/gtk_3_instances.conf:
	* sample_config/gtk_clone.conf:
	* sample_config/raval_helper.conf:
	Cleanup of GTK related configuration files.

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	Controller is not aware of the presence of a selector. On the other
	hand Views can react on the changes of focused states.
	Simpler and cleaner code.

2008-01-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/good/pigment/pigment_input.py:
	Escape key now makes Elisa stop. More discoverable.

2008-01-05  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	Major cleanup with some simple API modifications, nothing huge.
	Some documentation added.
	Now supports multiple set_from_file on the image.

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Adapted to API change of LongLoadingImage.

2008-01-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Fixed inertia which was stopped when first or last item was reached.
	Clamped the speed.

2008-01-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	Lazily install XDG user-dirs files
	
2008-01-04  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Adjust text in grid buttom bar for 4/3 screen.

2008-01-04  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Update position and picture of the back button 

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Add the back button.

2008-01-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Display generic audio album icon in artist_name menu, if a valid
	cover file can't be found.
	
2008-01-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/media_bad/coverindir_metadata.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Retrieve album artwork when browsing artist_name menu
	
2008-01-04  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/constants.py:
	Adjust the size of the grid buttom bar.

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Ajust the font size of the grid buttom bar.

2008-01-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Fixed completely inconsistent behaviour at the edges: using the
	keyboard the list was kind of stuck.

2008-01-04  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/actions/show_player_action.py:
	Able to play when the player becomes visible.

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Start playing when the player context button is pressed.

2008-01-04  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/actions/show_player_action.py:
	Player is shown each time.

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	Stop the player with the context button does not play the next
	playlist item

	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	Return True to catch mouse events

2008-01-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Made repositioning the grid correctly while zooming in and out.
	It is not nice code.

2008-01-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	White and thiner borders.

2008-01-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Cursor was not disappearing anymore on dragging.

2008-01-03  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	decelerate_end renamed in _stop_deceleration.

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

	* elisa/core/media_db.py:
	* elisa/plugins/bad/media_bad/coverindir_metadata.py:
	Fixed covers display in artists/albums menu
	
2008-01-03  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Fix for thumbnails not appearing in albums menu
	
2008-01-03  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	decelerate_end renamed in _stop_deceleration.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Create the selector before setting the selected item.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	resetting default_image works only when dealing with audio
	content_type
	
2008-01-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	add support for setting the border width

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	ratio should be in the controller

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	lot of improvements for the grid-bar, like:
	 - move to the nearest bar_button instead of BACK always
	 - remember the last button it was on
	 - go to the bar, when pressing down on the last item

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

	* elisa/core/media_db.py:
	* elisa/core/media_scanner.py:
	Save cover URIs not coming from Amazon in db.
	
	* elisa/plugins/bad/media_bad/coverindir_metadata.py:
	Fixed cover_in_dir to handle elisa:// uris and local image files
	are now also correctly used by the component.
	
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Set uri and content-type metadata keys.

2008-01-03  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/constants.py:
	Put all important positionning contants in one file.

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Now using contant file.

	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	Adjust button margin.

	* elisa/plugins/bad/raval_frontend/actions/stop_playing_action.py:
	Removing a print.

2008-01-03  Alessandro Decina <alessandro@nnva.org>

	* data/elisa.desktop:
	Change SetupWMClass to StartupWMClass, oops.
        Set the X-Osso-Service key in the Desktop Entry as hildon reads it from
        there.

2008-01-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	change the loading and action image on frontend change

2008-01-03  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/application.py:
	Do the set_prgname in gobject only if possible.

2008-01-03  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Fixed thumbnail_source_to_image to reflect previous changes in
	ListItem's organisation.

2008-01-03  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/application.py:
	set the name of the application

2008-01-03  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Code that was copied from list_ng was adapted to reflect changes
	related to inertia capabilities.

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Adapted for inertia capabilities.

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Moved code to List widget in Pigment (do_clicked).
	Adapted for inertia capabilities.

2008-01-03  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	Slightly thiner borders.

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Made zoom in and out animated.

2008-01-02  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/actions/coverflow_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/grid_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/actions/list_view_mode_action.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	Add visualization mode change actions.

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	corverflow mode added to a special content-type 'coverflow'
	need to fix this after discussion

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	connect actions to models

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_model.py:
	add dynamic content-type changes in model / controller


2008-01-02  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	OSD is visible when the player is focused.

	* elisa/plugins/bad/raval_frontend/actions/__init__.py:
	* elisa/plugins/bad/raval_frontend/actions/show_player_action.py:
	* elisa/plugins/bad/raval_frontend/actions/stop_playing_action.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	create new actions for the button panel, it's not hardcoded anymore.

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	refactoring of context view and widgets.
	Now, each button is a model with a action.

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Items and actions of the button panel are described in the activity.

	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	Removed.

	* elisa/plugins/bad/raval_frontend/player_controller.py:
	* elisa/plugins/bad/raval_frontend/slideshow_controller.py:
	removed code.

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

	* elisa/plugins/bad/raval_frontend/coverflow_list_controller.py:
	* elisa/plugins/bad/raval_frontend/coverflow_list_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	Added cover flow like list view.
	Enjoy new year's eve!

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Removed module constant DRAG_THRESHOLD (cf. Pigment).

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Thumbnailing error handling factorised.

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Make use of Pigment's predefined flipping matrices. Simpler code.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	Selector goes above the items.
	Patch from Olivier Tilloy.

2007-12-28  Alessandro Decina <alessandro@nnva.org>

	* data/elisa.desktop:
	Work around a bug in hildon by setting the SetupWMClass key explicitly.
	Hildon defaults on g_path_get_basename($exec_key). We have "Exec=elisa
	%U" in our .desktop file and hildon doesn't strip the %U argument.

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

	* TRANSLATORS:
	* elisa/plugins/base/i18n/cat.po:
	Catalan translation fixes by Jordi Mas.

2007-12-26  Alessandro Decina <alessandro@nnva.org>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
        Better handling of mouse drag past the boundaries.
	* elisa/plugins/bad/raval_frontend/grid_view.py:
        Handle clicks in an empty area of the grid.
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
        Don't go always in fullscreen when using a gtk window.

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

	* elisa/core/config_upgrader.py:
	add a mininal support to upgrade the config file to 0.3.3 version

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

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	Fullscreen activated by default.

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Make focused button white.
	Fixed focus in view (regression from previous commit).

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Inverted player and visualisation modes.

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

	* elisa/plugins/bad/raval_frontend/location_view.py:
	Hack to make the font height always right whatever the group size.
	Fixes the annoying disappearing path label.

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Thumbnail and descriptions adjusted.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Wider cursor to leave space for the action icon.

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Bigger action icon.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Less wide list to avoid overlapping with the preview.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Delay selector visibility.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Override default drag_end behaviour.

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	Make the selector fadeout while dragging.
	Relayout the selector when the number of colums changes.

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Fade in the selector only when it is correctly positioned.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Hide the cursor while dragging.
	Cleaned up the code that makes the cursor not animated when going back
	from a level.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	clear the player, when the uri gets changed

	* elisa/plugins/bad/xmlmenu/actions/play_action.py:
	* elisa/plugins/bad/xmlmenu/actions/videoplay_action.py:
	improve playlist handling

	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	* sample_config/raval.conf:
	nothing

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

	* elisa/plugins/ugly/media_ugly/shoutcast_media.py:
	Show just a selected list of genres in the Menu

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	Reflection alignment set to TOP.

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

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/playlist_node_builder.py:
	Added clear playlist icon.

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

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	default config was playlist missing

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Add pgm.gtk support.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	fixing bug in hotplug removing

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

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	update for ipod

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	handle MediaProviderNotFound

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Bigger preview.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	resize the back button to be clickable on small screens

	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	handle the case we got a clicked event, when we don't have a controller
	anymore

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Only one play button at a time

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

	* elisa/plugins/good/hal/hal_service.py:
	Handle devices with "removable" property set to True.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	the selector now does not move, when you return to the last screen

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

	* setup.py:
	Don't install win32 nor external_plugins packages

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Hack to make the first selected_item__set position the list without
	doing  any animation. We need to change the API to do this properly so
	not doing it now.

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Dropped markup usage for making fonts bold.

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

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Less wide and lower.

	* elisa/plugins/bad/raval_frontend/theme/back_button.png:
	Removed transparent white pixels.

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/osso/osso_service.py:
	Actually fix osso.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	better handling of empty directories (fails sometimes on cdda)

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

	* data/libgstflvdemux.so:
	move .so file into the plugin directory

	* elisa/plugins/ugly/youtube/youtube_media.py:
	add plugin directory dynamically in the gst registry

2007-12-21  Guillaume Emont  <guillaume@fluendo.com>

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Set the font weight to bold for the shaded list view.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	outsourcing the loading animation
	react on the PlayerBuffering message and display the loading animation too

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	set model.theme_icon, if we found a better one

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	update the width and the height for the outerline, too

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/osso/osso_service.py:
	Updated to work with the gtk window.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	removing print

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	moving the exit button to the left

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	remove wait drawable when not used

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	selector now uses the new one with the static size

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	holding all the location observers now, fixes hotplug

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

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	model_loading reset on exit_node

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	Real commit.

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>
	
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	Fix focus issues.

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	Synchronise reflection and preview loading/displaying.
	Fixed experimental borders.

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	back-button moved out of the group

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	In processEnded change the condition that checks if stopProcess has been
	called.

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	display icons of all elements of the list in preview

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	better handling of empty directories

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Grid and coverflow buttons added.
	Dragging killed.
	Sized adjusted.

	* elisa/plugins/bad/raval_frontend/theme/context_layout_views.png:
	Renamed to list_button.

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Added grid and coverflow buttons.

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Handle the case in which we interrupt the external process.

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	check that image_path before giving it to cairo

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Copy and paste do_drag_motion from list_ng and scale the
	visual_range_start motion. Eek.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	compute always and compute later after init

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	Kinda fixed grid selector wrt aspect ratio
	
2007-12-21  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/actions/clearplaylist_action.py:
	don't clear yourself

2007-12-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	The input compression stuff broke the mouse, fix it.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Higher resolution so that dragging looks smooth.

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	set the action_called to true only if it is a media_action

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	Fixed border management

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

	* elisa/plugins/bad/poblenou_frontend/theme/flickr.png:
	* elisa/plugins/bad/poblenou_frontend/theme/shoutcast.png:
	* elisa/plugins/bad/poblenou_frontend/theme/youtube.png:
	Removed transparent cruft
	
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	Set maximum lines number to 5

2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Compress the number of next_item and previous_item.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Revert rotating waiting/loading animation: looks better.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Sizes fixed: fixes clicking in main menu.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Don't focus unfocused player view
	
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Fixed player dock's back button
	
2007-12-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	catch the errback also

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	do an errback, when there were no children inserted after the list is done

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Don't use pango markup
	
	* elisa/plugins/bad/raval_frontend/context_view.py:
	Adjusted borders on task list items
	
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Fixed player/slideshow fading
	
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	Selector adjustments
	
	* elisa/plugins/bad/raval_frontend/theme/big_grid_selector.png:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_stop.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	New artwork!
	
2007-12-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	using the small_waiting icon
	hack the view for images for flickr, shoutcast and others

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	added flickr, shoutcast and youtube icons

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	better handling of empty directories (or empty for that type)

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Less opacity for the context icons.

2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	We removed some class closures in pypgmtools.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	downscale a bit more

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	use the new icons for action and waiting

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	the action-image is now a fade-in-fade-out
	the selector does only computed ONCE, fixes the to-big-selector-bug

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	2px space between preview and reflected image
	
2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Implement mouse support in the circular list.
	Update the other widgets for the changes in pigment.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	remove flickering in grid view due to a non canceled callLater in
	long_loading_image

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

	* elisa/plugins/bad/xmlmenu/actions/videoplay_action.py:
	* elisa/plugins/bad/xmlmenu/plugin.conf:
	adding new action that directly plays media

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	use the new play action for videos

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	Set preview layout and alignment

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Main menu size fixes.

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Removed noise
	
	* elisa/plugins/bad/raval_frontend/preview.py:
	Reflection support in preview

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

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Removed white backgrounds.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Return deferred to caller so that thumbnail path can be reused by
	caller.
	
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	List less wide. More space between it and preview now.

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

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Added reflection.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	Set minimum number of lines to 1.
	
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	White borders around grid items

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	loading setting two False now works nicely

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	adding support for action_called

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	adding action_done_icon

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	add a nice action-icon on action_called

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Smaller waiting animation.

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

	* elisa/base_components/view.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	call clean() on each view
	release frontends

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	add helper function to monitor memory leaks

	* elisa/plugins/bad/helper_frontend/report_tools.py:
	minimal count of instances option fixed

2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/db_backend.py:
	Remove time.sleep(0.01) calls from db_backend, this was needed with the
	old scanner and isn't needed anymore.

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

	* elisa/core/utils/profiling.py:
	Comments added.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Trailing spaces removed.
	Debug added.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Range grid layout between 2 and 7 lines. Also adjust
	visible_range_size depending on lines number.

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	* elisa/plugins/bad/raval_frontend/theme/context_selector.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Replaced context bar selector with image borders around selected
	list item.
	
2007-12-20  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py:
	Optimization: Loading drawable is created when needed

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	emulate activity and let it handle the model.children, otherwise they get
	removed

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	zoom-button now aligned on th right

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	rotate the loading image

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

	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Fixed rotation direction with mouse and keyboard.

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

	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	hide the osd, if the focused gets removed

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

	* elisa/plugins/bad/raval_frontend/theme/grid_selector.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	adding a simple grid-selector icon

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	using the new image as a simple grid selector

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

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	Removed playlist item from video menu

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Display sub_text (=> artist name) in albums list view
	
2007-12-20  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Fixed dragging in main menu.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Uses public property.

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

	* sample_config/raval.conf:
	removing mmslist from default configuration

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Mouse focus support in back button
	
2007-12-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	better UriObserverCaching, now the stop-method is really called and the
	MetadataObservers get really cleaned up

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/back_button.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Back button for list mode...
	
2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* data/libgstflvdemux.so:
	Add the flvdemux element taken from gst-plugins-bad cvs and compiled
	against gstreamer 0.10.14 in gutsy (eew).

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

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	do not load, if the user left the upper menu already

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	the children of the locations-parent didn't had the right activity set

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	better unload handling, defer is now errbacking

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Fixes bad positioning of path elements.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	Inverted play/pause buttons
	
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Free model_loading attribute when the model to load is empty

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

	* elisa/plugins/service/about_activity.py:
	the about-menu-node-model should have a callable, otherwise it corrupts
	the menu handling

2007-12-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Handle focus.

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

	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Various hacks due to multiple inheritance/context_handle
	fighting. Slideshow view now correctly fades out.
	
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Prevent to enter one node while already entering another one.
	
	* sample_config/raval.conf:
	No need for configuration in the slideshow view

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

	* elisa/core/application.py:
	exception in exception-handling leads to raising the wrong exception

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

	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow_osd.py:
	adding a small hackish widget for the the slideshow osd

	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	slideshow now has a nice osd (also click-able)

	* sample_config/raval.conf:
	nothing

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

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	New icon for playlist in theme
	
2007-12-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Unfocus grid bar when starting drag&drop

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/slideshow_controller.py:
	Dummy slideshow controller, meant to temporarily interact with the
	context/tasks list. Mini player now appears if you display a
	picture fullscreen without having previously played a audio/video
	media.
	
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Mouse-related fixes
	
2007-12-19  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Handle focus in the view.

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

	* elisa/core/player.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	minor fix, when the uri is None

	* elisa/plugins/bad/xmlmenu/actions/clearplaylist_action.py:
	* elisa/plugins/bad/xmlmenu/actions/enqueue_action.py:
	* elisa/plugins/bad/xmlmenu/actions/play_action.py:
	* elisa/plugins/bad/xmlmenu/actions/viewimage_action.py:
	the new actions

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	use the new actions

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/playlist_node_builder.py:
	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	* sample_config/raval.conf:
	add the playlist_node (builder)

	* elisa/plugins/bad/xmlmenu/plugin.conf:
	add the new components (actions and builder)

	* elisa/plugins/base/controllers/player_controller.py:
	the playlist concept has changed. adapted

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Reverted to an old revision. Fixes regeneration issues. Positioning is
	badly hardcoded though.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Fix an initialization big

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/base/views/player_view.py:
	Clear player view background when media playback ended.
	
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Fixed casual flickreing of the player view focus
	
2007-12-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/player_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Some more layout fighting in the context task list. Mini player is
	now first item of the list, when visible.
	
2007-12-19  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/theme/selector-body.png:
	* elisa/plugins/bad/raval_frontend/theme/selector-left.png:
	* elisa/plugins/bad/raval_frontend/theme/selector-right.png:
	Two pixels removed on top of each images

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/long_loading_image.py
	New widget : This widget add fonctionnality to item used in grid view to:
	-Add icon during the thumbnail loading
	-Add loading icon (with animation) for long operation

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Add loading 	

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Add loading animation

	* elisa/plugins/good/pigment/pigment_context.py:
	doc and name fixes

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	adding better stopping, removed FIXMEs
	removing prints
	added FIXME

2007-12-19  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_scanner.py:
	yield None explicitly.

2007-12-19  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	Remove autocommit.
	* elisa/core/media_scanner.py:
	Use task.coiterate to loop over the children of a directory.
	Commit the db every 60 seconds.
	* elisa/core/tests/test_db_backend.py:
	* elisa/plugins/good/fspot/tests/data/kaleo.sql:
	Update to pass without autocommit.

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

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Added new icon in tasks list to switch between views (does
	nothing, yet).
	Better management of player/slideshow views fading.
	Mini-player now leads to last focused player, either slideshow or
	the media player view.
	
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	New attempt to better layout bottom bar
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	Changed layout of images
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Hide selector when list is empty
	
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Nothing

2007-12-19  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/plugins/base/tests/test_local_media.py:
	Skipping one more test...
	
2007-12-19  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/tests/test_gst_metadata.py:
	Deactivated some tests requiring investigation wrt Python's GIL.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Stores a list of references to the metadata observers. Otherwise they
	get released immediately. This might leak memory.
	Fixes Amazon covers display and siblings.

	Set the activity to the newly created model _before_ it gets inserted
	in the list model. Avoids useless notifications.

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

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/config_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/radio_activity.py:
	* elisa/plugins/base/activities/television_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/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/tests/test_list_controller.py:
	* elisa/plugins/base/tests/test_list_mvc.py:
	* elisa/plugins/base/tests/test_list_view.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/node_view.py:
	* elisa/plugins/base/views/tree_view.py:
	Removed deprecated components. The code was already removed by commit
	[4275].

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Set loading to False when the first item gets inserted.

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>
	
	* elisa/core/tests/test_thumbnailer.py:
	Video thumbnails in elisa.core.thumbnailer are disabled for now so skip
	the test for the moment.
	* sample_config/raval.conf:
	Use gst_metadata_client and not gst_metadata.

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/thumbnailer.py:
	Don't try to do a thumbnail of video files, gst_metadata does that.

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

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/raval_frontend/theme/waiting.png:
	Added a temporary waiting icon.

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/application.py:
	Enable gst_metadata_client by default.

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Re-enter the reactor every once in a while.

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

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	Fixes theme menu.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Does not fire the loadmore's deferred callback immediately but instead
	waits until the first element gets inserted.

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

	* elisa/core/bus/bus.py:
	lock was missing in _dispatch

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	Always reset selected_item even if it is unchanged so the UI is updated
	correctly.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Handles gracefully setting its controller to None.
	Fixes transitions when exiting a node.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Disconnects the old view from its controller straight away.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Removed useless code.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Handles empty list cases.

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Removed relying on a widget position. Fixes empty list case.

2007-12-18  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Add mouse drag and click support.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Returns the new model immediately and does not wait for it to be
	entirely filled.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Syntax fixes.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Disconnect the old view from the controller. Fixes a big leak.

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

	* elisa/core/application.py:
	A missing space can break the build.
	
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Adjust position of the vertical list relative to canvas

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

	* elisa/core/application.py:
	* sample_config/raval.conf:
	Cleanups and ship youtube plugin in default config
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Removed print
	
2007-12-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Mouse click zone have same size as the buttons they're responsible for

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Code re-factoring : delayed call for the preview or name regeneration

	* elisa/plugins/bad/raval_frontend/transitions.py:
	adjust non focus opacity to 50

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	better handling of player-toggle

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	now takes care of exit_node and enter_context_bar

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	let someone else handle certain input_events
	no more none-api parent calls

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	overwrite the children-model, if it is empty so that a new controller and
	view gets created

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

	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	Ellipsize player dock text in the middle
	
	* elisa/plugins/bad/raval_frontend/theme/mini_player_pause.png:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_play.png:
	Updated artwork from Christophe.
	
2007-12-17  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	* elisa/plugins/bad/raval_frontend/preview.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	adding cloning support

	* elisa/plugins/good/pigment/pigment_context.py:
	Added new method to manage the cloning

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

	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Location bar path elements not overlapping badly anymore.
	Behaviour inverted: no animation for the first path element;
	translation for all the others.

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

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	When in first item of task list, going left leads back to list or
	grid mode.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/ugly/youtube/__init__.py:
	* elisa/plugins/ugly/youtube/plugin.conf:
	* elisa/plugins/ugly/youtube/youtube_client.py:
	* elisa/plugins/ugly/youtube/youtube_media.py:
	* setup.py:
	Youtube plugin. Needs SVN version of python-gdata.
	
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton.png:
	Updated artwork from Christophe.
	
2007-12-17  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/location_view.py:
	Bigger font for the path.

	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	Smaller font for the section name.

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	toggle between menu and player

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	reuse the code of the list_controller: handle_input

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	let the elisa_controller do the menu-toggle

	* elisa/plugins/bad/raval_frontend/list_view.py:
	catch IndexError Exception on removing elements

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	implement unloading

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	update only, if we have models
	
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	set activity on list-models

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	use weak-references for the models
	set activity on list-models

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	set activity on list-models


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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	Section icon downscaled on loading in software instead of using OpenGL
	downscaled and bilinear filter.
	Better looking.

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

	* sample_config/raval.conf:
	Commited annoying config file.

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

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Players are now left fullscreen when unfocusing and made darker.

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

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Stop the selector animation (Hack).

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Add animation_stop() method.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Frontend changes are now sent to the preview view.

	* elisa/plugins/good/pigment/pigment_view.py:
	Disconnect canvas_resized signal

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Canvas relative sizing/positionning of drawables

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	fix annoying none-type exception on exiting menu during loading

	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	code reduce
	adding thumbnail_source support

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	exit_node now raises IndexError if we are in the main-menu

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	exits the menu until we are in the main-menu, there displays the player
	can now also be used in the main_menu itself

	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	code reuse of ListController
	can now be used in the sub-menus also

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

	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Slideshow in the FAR layer.

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Player transitions applied to slideshow and dvd_player as well.
	Transitions created beforehand and then reused.

	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/transitions.py:
	Added two transitions for future use: focus and unfocus.

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Animation only affects the blue border not the whole selector.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Deactivated shades.

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

	* elisa/base_components/transition.py:
	Documentation added.
	Activated code that checks View types.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Player back to FAR layer the hackish way.

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

	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/dock.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/progressbar_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/volume_osd.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	Reverting changeset 4291. Due to code crappiness the player
	transitions got broken by the change.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	Removed orientation management.

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Subversion can be dumb at times.

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

	* elisa/plugins/bad/raval_frontend/context_view.py:
	ContextBar is now separated from the newer TaskList which is
	responsible only for displaying the list of current tasks (player,
	etc.)

	* elisa/plugins/bad/raval_frontend/location_view.py:
	Hide/show transition made into a translation.

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	Useless code and trailing spaces removed.

	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	Simplified code. Does not inherit from List widget anymore.

	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Fixed positioning and size of both the bar and its items.

	* elisa/plugins/bad/raval_frontend/theme/context_bar_bg.png:
	Added a bottom line.

	* elisa/plugins/bad/raval_frontend/theme/location.png:
	Removed left black border.

	* elisa/plugins/bad/raval_frontend/theme/location_bg.png:
	Replaced dark top line with a prolongation of the glossy.
	Glossy now goes to black and not to transparent thus not relying on
	the background color anymore.

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

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	image_browse_by_internet icon fixed.

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

	* elisa/plugins/bad/poblenou_frontend/theme/back_button.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dock_background.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dock_background_mouse.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dock_bar_bg.png:
	* elisa/plugins/bad/poblenou_frontend/theme/dock_bar_fg.png:
	* elisa/plugins/bad/poblenou_frontend/theme/pause_button_mouse.png:
	* elisa/plugins/bad/poblenou_frontend/theme/play_button_mouse.png:
	Removed border pixels with colour (0, 0, 0, 255) which were
	interpolated by Pigment and made the OSD look ugly.

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Unknown icon from Tango.

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

	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/dock.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/progressbar_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/volume_osd.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	Removed old usage of Groups where the canvas needed to be passed to
	the constructor.
	Player is now in the FAR layer.

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

	* elisa/core/observers/dict.py:
	Changed parents __init__ calling. Fixes the build.

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

	* elisa/core/observers/dict.py:
	Removed inheritance from Observable and Observer.
	Now uses weak references.

	* elisa/core/observers/list.py:
	Fixed wrong documentation.

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

	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Made Observable and ListObservable use weak references to their
	observers.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Weak referencing removed because there was not enough referrers to
	keep the objects alive in a context where they needed to be. Needs
	some more thoughts though. Benjamin?

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Use super instead.

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

	* elisa/core/observers/list.py:
	Refactored notification sending code.

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

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Commented code was incorrect...

	* elisa/plugins/base/activities/menu_activity.py:
	Missing an import.

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

	* elisa/plugins/bad/raval_frontend/context_controller.py:
	* elisa/plugins/bad/raval_frontend/context_model.py:
	* elisa/plugins/bad/raval_frontend/context_view.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/location_controller.py:
	* elisa/plugins/bad/raval_frontend/location_model.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/mini_player_controller.py:
	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	* elisa/plugins/bad/raval_frontend/player_controller.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Refactored contextual information and mini-widgets management in a
	Context Model/View/Controller.
	Added a new player controller, observed by the mini-player
	
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_pause.png:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_play.png:
	Updated artwork
	
	* elisa/plugins/bad/raval_frontend/transitions.py:
	Updated mini-player transparency

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Fix album cover issue

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

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	ContentType inside Images what not set correctly

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	1-line-fix: parent is not the list

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	support for Configuration-Tag added

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	take care of the content_type

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	removed FIXME, using copy() for configuration

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

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	configuration support for MainMenuTag
	fixed in handle_menu_entry
	locations are now expected to be a uri

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	configurations option keys are the same as in the xml file, simplifies a
	lot

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	adapted the new keynames, added debugs

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	media filtering support added

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	updated to filter 

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Don't show shades if scrollbars are invisible
	ListItem drawables are now canvas-wise positionned. Text should
	not overlap anymore on right side
	
2007-12-14  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	print removed
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Some tests for better canvas-wise widgets positionning
	
2007-12-14  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	set the visualistion before changing the uri the first time
	work-a-round for a deadlock, when libvisual and pango are initialized at
	the same time

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

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/config_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/radio_activity.py:
	* elisa/plugins/base/activities/television_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/node_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/tests/test_list_controller.py:
	* elisa/plugins/base/tests/test_list_mvc.py:
	* elisa/plugins/base/tests/test_list_view.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/node_view.py:
	* elisa/plugins/base/views/tree_view.py:
	Removed deprecated activities, list/node/tree_controllers and
	list/node/tree_views.
	Poblenou cannot work anymore at all now.
	Fixes the build.

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Make use of the element_attribute_set to update the elements of the various
	list views.

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

	* elisa/core/application.py:
	Raval is now the default frontend. Modifications of this commit are
	completely breaking Poblenou frontend since it does not use the newer
	xmlmenu activity.

	* elisa/core/observers/list.py:
	* elisa/core/tests/test_list_observer.py:
	ListObservable does not inherit from Observable anymore.
	ListObservable observes its elements if they are Observable and
	notifies its own observers via the message 'element_attribute_set'.

	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	Removed parent attribute from models.

	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	* elisa/plugins/base/activities/service_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	MenuNodeModel is not a ListModel anymore. Most of the time for now the
	ListModel are lists made of MenuNodeModel. ListModel have a
	content_type describing their kind of content ('audio', 'video', etc.)
	defined in the XML menu description. MenuNodeModel got a new attribute
	'children' containing a ListModel.
	Removed MenuEntryBuilder._create_menu_model as planned.

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Removed parent attributes from models.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	loadmore now correctly returns a deferred. When the deferred is
	called, it returns a model, potentially a new one.

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

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Do not inherit from base elisa activity anymore.

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	Trailing spaces removed.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Follow attribute_set parameters name convention.

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	Added content-type for audio menu.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	Empty line added.

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/transitions.py:
	Starting player transitions.. The player view unfocused now
	remains on bottom right corner of the canvas when a media is playing.

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	Pause the video player when back button is pressed in poblenou
	player view.

2007-12-13  Alessandro Decina <alessandro@fluendo.com>

	* elisa/plugins/bad/osso:
	Ignore *.pyc.

2007-12-13  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/osso/__init__.py:
	Oops, check this in.

2007-12-13  Alessandro Decina  <alessandro@fluendo.com>

	* data/com.fluendo.elisa.service:
	* data/elisa.desktop:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/application.py:
	* elisa/plugins/bad/osso/osso_service.py:
	* elisa/plugins/bad/osso/plugin.conf:
	* setup.py:
	Add a libosso plugin. Enabled by default at least for now.

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

	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	Mouse support in mini player

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Hide grid selector when going up in context bar
	
	* elisa/plugins/bad/raval_frontend/location_controller.py:
	Use down key to leave the context bar

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/location_controller.py:
	* elisa/plugins/bad/raval_frontend/location_model.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/mini_player_controller.py:
	* elisa/plugins/bad/raval_frontend/mini_player_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/mini_player.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_pause.png:
	* elisa/plugins/bad/raval_frontend/theme/mini_player_play.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	New mini_player widget. Accessible when some media is
	playing. When in list_mode, press right and when in grid press up
	
2007-12-13  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/helper_frontend/helper_mvc_mappings.conf:
	* elisa/plugins/bad/helper_frontend/helper_startup_view.py:
	* elisa/plugins/bad/helper_frontend/report_tools.py:
	* elisa/plugins/bad/helper_frontend/test_helper.glade:
	New introspection functionality giving the list of referrers.

	* sample_config/raval_helper.conf:
	Added helper config for Raval frontend.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	add _set_icon method for all the similar Icon-Tags.
	allows the new 'type'-attribute in the icon-tag and can handle the values
	'uri', 'theme', 'path'

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	use the _set_icon method from now on

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

	* elisa/core/player_engine_registry.py:
	make complex part more readable

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	support for icons

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	updated theme and xml_menu to have matching icons

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	specify what should be in the callback, you get from building

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	implement that callback

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	implement removing of locations. Full Hotplug support now.


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

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_observers.py:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	* elisa/plugins/good/services_good/lastfm_scrobbler.py:
	Observable attribute modification protocol now sends a reference to
	the observable object for which the change occured.

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

	* elisa/core/observers/observer.py:
	Removed useless code and erroneous documentation.

	* elisa/core/tests/test_observers.py:
	Added a failing test case for multiple observation of one observable
	by the same observer.

	* elisa/core/observers/observable.py:
	Fixed the added test case.

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

	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/context_bar.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Reworked location_view to be composed with the new context_bar
	widget.
	
2007-12-12  Florian Boucault  <florian@fluendo.com>

	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_list_observer.py:
	* elisa/core/tests/test_observers.py:
	Removed observe and stop_observing method.
	Removed back reference to the observable.

	* elisa/core/observers/observable.py:
	Removing an observer that was not observing is now ignored.

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/tests/test_list_controller.py:
	* elisa/plugins/good/services_good/lastfm_scrobbler.py:
	Updated to the API change of Observer.
	observer.observe(observable) -> observable.add_observer(observer)
	observer.stop_observing() -> observable.remove_observer(observer)

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	VisualisationElement added
	removes the borders on 16:9 systems for the visualisation
	supports libvisual
	added configuration options

	* sample_config/poblenou.conf:
	update

	* elisa/plugins/good/media_good/gnomevfs_media.py:
	fixed bug, when the size is unknown (most http-media)

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Moved arrow support from Selector to ListItem (but it's still
	disabled)
	Reworked ListItem and DetailedListItem internal drawables positioning

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	Temporary ergonomical change: pauses the player when unfocusing it.
	Only for videos.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Now gives media_type to play action. Used for filtering in
	controllers.

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

	* elisa/plugins/base/views/slideshow_view.py:
	Size is now canvas size by default.

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

	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	Fixed encapsulation: children controller do not know about their
	parent.
	Back buttons now work properly in Poblenou _and_ Raval as well as
	clicking on the player and the slideshow to focus them.

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

	* elisa/base_components/player_engine.py:
	* elisa/core/player.py:
	* elisa/core/player_engine_registry.py:
	api now supports visualisation (in a simple way)

	* elisa/plugins/base/player_engines/playbin_engine.py:
	clean up and implementation of visualisation api

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	first, simple visualisation with goom implemented

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_with_selector.py:
	New grid widget that manages only the selector part.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Some fixes related to scrollbar management
	
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Ellipsize list item's texts on the middle

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	Selector positioning copied/adapted from Grid

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

	* elisa/plugins/bad/xmlmenu/base_actvitiy.diff:
	removed, because not needed anymore

	* elisa/core/player_engine_registry.py:
	initialize the components from now on.

	* elisa/plugins/base/controllers/player_controller.py:
	removed FIXME: use parent.focus() after playing finished

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	self.debug instead of print

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	hide/show shades on item inserttion/removal when needed
	
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Slightly moved list_item's description up. Made list a bit less wide.
	
	* elisa/plugins/bad/raval_frontend/theme/gradient-bottom.png:
	* elisa/plugins/bad/raval_frontend/theme/gradient-top.png:
	Reverted, easier to handle that way in the widget

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Typo
	
	* elisa/plugins/bad/raval_frontend/preview.py:
	use super()
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Fixed a little selector positioning issue
	
2007-12-11  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	Fixed UP and DOWN navigation.

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

	* elisa/plugins/bad/raval_frontend/detailed_shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Wrong attributes were set on scrollbar so it wasn't visible

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	Handle grid/bottom bar when grid is nearly empty.
	
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Moved ListItems groups in list_views creating them. Created
	detailed_shaded_list_view used when displaying artists, so far.
	
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-lessbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-morebutton-focused.png:
	Updated artwork
	
2007-12-11  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/interface_controller.py:
	do clean up of activities (not save_changes, what is already in the done
	in clean of the component itself)

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	do clean up of the locations-observers to prevent the metadata-provider-
	warnings on quitting elisa

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	don't use the base-elisa to create the elisa_model, but do it on your own,
	so that we can use xmlmenu as the default activity instead.

	With this commit XMLmenu is the default on the raval frontend

2007-12-11  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Don't link unknown pads.

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Fixes index updating to make it:
	- consistent
	- bullet proof
	- ergonomical

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

	* elisa/plugins/bad/raval_frontend/preview.py:
	Reflection added to the preview.

2007-12-10  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Return the media type of video file if we get an error while creating
	the thumbnail.

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	fixed crash, when the media provider was not found for location

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	imforms now the media manager about changes to the locations list
	locations have could have a parent node that could be hidden

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	changed to use the parentnode for locations

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	wraps around the none menu_node_models, but needs a new actions-
	management to work propper.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	added FIXME to the documentation

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	FIXME and unload work-a-round

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	new line

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

	* elisa/core/application.py:
	Nothing, move along... refs #806

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

	* elisa/core/application.py:
	Another test commit

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

	* elisa/core/application.py:
	Test commit

2007-12-10  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_scanner.py:
	* elisa/plugins/base/media_providers/gst_metadata.py:
	* elisa/plugins/base/media_providers/gst_metadata_runner.py:
	Generate a thumbnail of the files we scan if needed.
	* elisa/plugins/base/media_providers/local_media.py:
	Use the media_manager to get the media_type of children so that results
	are cached.
	* elisa/plugins/base/tests/test_gst_metadata.py:
	Add some tests.
	* elisa/plugins/base/tests/test_local_media.py:
	The metadata manager returns precise audio/video mime types now.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	If insert() fails, try append(), as a temporary workaround.
	
2007-12-10  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	start_fullscreen config option support
	
2007-12-10  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	Removed wrong documentation.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	FIXME added.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	Syntax fixes.
	Print removed.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	Refactored the observer; more readable.
	Fixed support for thumbnail_source.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	Removed deprecated code.

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	Handle builder instantiation failures.

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

	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Regenerate on resize.

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

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Player theme back to business.

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

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	List view instead of Grid for videos.

	* elisa/plugins/bad/raval_frontend/preview.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/previewer.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Better architecture, not perfect yet.
	Position and size fixed.

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

	* elisa/plugins/base/activities/elisa_activity.py:
	* sample_config/raval.conf:
	Reverted to media_menu_activity. Was breaking poblenou. Obviously.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Now handle_input returns False when it did not know how to process the
	event so that the parents can try to handle them.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Switched to another strategy concerning input events passing: focus is
	now given to the managed controllers.

	* elisa/core/backend.py:
	Debug output added.

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	Added a simplistic window management system that allows us to switch
	back and forth between players, menus, etc.
	Implementation is similar to the one in poblenou but simpler.

	* elisa/plugins/base/activities/elisa_activity.py:
	Switched from media_menu_activity to xmltreemenu_activity: this is
	experimental but likely to be less buggy. Try it out and hopefully we
	will manage to make it great. All comments to Benjamin.

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

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	adding config-storing-support

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	changed it to display 'video' and 'image' in grid

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

	* elisa/plugins/bad/xmlmenu/actions/__init__.py:
	* elisa/plugins/bad/xmlmenu/actions/spawn_process_action.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/xdg_entry_builder.py:
	adding xdg_entry_builder and the spawn_process_action to start apps
	
	* elisa/plugins/bad/xmlmenu/plugin.conf:
	added new components, added dependency for elisa.extern

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	FIXMEs added

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	proper ExceptionHandling

	* elisa/plugins/bad/xmlmenu/data/default_menu.xml:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	outsourcing and editing the defaul_xml.
	FIXME added

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

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	Removed menu_version property.

	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	Removed menu_version property.
	First documentation cleanup.

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Main text no longer takes grid's width...

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

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	Save the path in a private variable for future reuse.
	Warning message was giving the wrong builder.

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

	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	Code and first documentation cleanup.

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Removed group size overriding

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/xmlmenu/__init__.py:
	* elisa/plugins/bad/xmlmenu/plugin.conf:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/__init__.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/activity_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/locations_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_entry_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/menu_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmlmenu_components/uri_node_builder.py:
	* elisa/plugins/bad/xmlmenu/xmltreemenu_activity.py:
	* setup.py:
	the first not proof-of-concept state of the xmlmenu plugin
	
	* elisa/plugins/bad/xmlmenu/base_actvitiy.diff:
	a patch against base:elisa_activity to use the xmlmenu instead the
	base:main_menu_activity

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

	* elisa/plugins/bad/raval_frontend/location_view.py:
	print removed.

	* elisa/plugins/bad/raval_frontend/theme/location.png:
	Whitish pixels removed thanks to Arek Korbik.

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Fixed positioning and resizing by removing hardcoded values. There
	still remains a hack though.

	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	Fixed description size.

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

	* elisa/core/media_uri.py:
	add support for getting all parameters

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/controllers/node_controller.py:
	theme_icon support

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Stopped crashing when the list is empty.

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Fixed accessing a private variable.

	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	Sane orientation restored.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Immediately proceeds to the next screen.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	When in grid bottom bar, if you go up you end up back in grid, as
	one would expect.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	Ensure current_index is an integer when accessing current list
	item
	
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	Mouse support in grid_bar and adjusted grid size and position
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	Some font adjustments

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	input_event does not exist in that context.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Fixed index saving issues and removed corresponding hacks.
	Removed all the nasty hacks about negative indexes.

	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Switched to tango icons.

	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/tree_controller.py:
	* elisa/plugins/bad/raval_frontend/tree_view.py:
	* elisa/plugins/bad/raval_frontend/main_menu_controller.py:
	* elisa/plugins/bad/raval_frontend/main_menu_view.py:
	Renamed into main_menu_{view, controller}.
	MainMenuView now inherits from ListView.

2007-12-06  Guillaume Emont  <guillaume@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Removed font height hacks now that pigment's #141 is fixed.

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

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Update the preview in a clever way: immediately at first and then
	delayed.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	Some tiny fixes about grid lines number management and grid label
	update.
	
2007-12-06  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	Removed supported sections.

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Trailing spaces removed.

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Debug added.
	Simpler code.

	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	thumbnail is now public.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Fixed case when model.thumbnail_source was set: nothing got inserted.
	Trailing spaces removed.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Grid bar buttons can now be activated

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

	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	When there is no association for a model with a given content type it
	fallbacks on the association defined without a content type.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-lessbutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-morebutton-focused.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Dummy selector for GridView and support for navigation inside the
	bottom grid bar
	
2007-12-05  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	Trailing spaces removed.

	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Some cleanups and resizing fixed.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Moved code around to make it more readable.

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

	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/grid_bar.py:
	* elisa/plugins/bad/raval_frontend/theme/bottom-grid-bar.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-backbutton.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-lessbutton.png:
	* elisa/plugins/bad/raval_frontend/theme/grid-morebutton.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Initial checkin of the grid bottom bar widget
	
2007-12-05  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	Refactored so that:
	- constructor does not need arguments anymore
	- size is respected

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Adapted to refactored SlicedImage.
	Deactivated the arrow.

	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Adapted to refactored SlicedImage.

	* sample_config/raval.conf:
	Reactivated file descriptor monitor.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	MENU really works now.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Activating fadeout transitions.

	* elisa/plugins/good/pigment/pigment_input.py:
	Rebinding space bar to MENU.

	* sample_config/poblenou.conf:
	* sample_config/raval.conf:
	Random changes.

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/good/pigment/pigment_input.py:
	OK is now used to enter a node.
	MENU is now used to exit a node.
	BackSpace key is now bound to MENU.

	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Size fixes.

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

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Syntax fix.

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/tree_controller.py:
	Fixes going back to the main menu.

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

	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Regeneration moved to elisa_controller.
	
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Trailing spaces removed.

	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	Hiding location bar when empty.
	Various size fixes.

	* elisa/plugins/good/pigment/pigment_view.py:
	Added an animated object available through the "animated" property. It
	animates the context handle (the group of a pigment view).

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

	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Make use of deferred returned by activity.loadmore()
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	FIXME added
	
	* elisa/plugins/good/pigment/pigment_input.py:
	Map all ascii letters to event values.

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

	* elisa/plugins/bad/raval_frontend/tree_controller.py:
	* elisa/plugins/bad/raval_frontend/tree_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/finite_circular_list.py:
	Top level menu fixed.

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

	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	Non intrusive API updates of get_view_path and
	get_controller_path. Added content_type keyword.
	
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Continuing Grid integration

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

	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Removed dead code.

	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/theme/location_bg.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Background for the location widget.

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

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/grid_controller.py:
	* elisa/plugins/bad/raval_frontend/grid_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/shaded_list_view.py:
	Started Grid widget integration. Refactored list_view and make
	grid_view inherit from it.
	
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	New concept for list_models, they now are (kind of) aware of their
	content type(s). Started implementation as a hack.
	
2007-12-04  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	* elisa/plugins/bad/raval_frontend/elisa_controller.py:
	* elisa/plugins/bad/raval_frontend/elisa_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/manager_activity.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/tree_controller.py:
	* elisa/plugins/bad/raval_frontend/tree_view.py:
	* sample_config/raval.conf
	Refactored the manager activity to raval:elisa_activity. Manager
	model is now an attribute of the elisa_model provided by the
	elisa_activity. Also added elisa_view/controller used to manage
	the elisa_model.
	
2007-12-04  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/location_controller.py:
	* elisa/plugins/bad/raval_frontend/location_model.py:
	* elisa/plugins/bad/raval_frontend/location_view.py:
	* elisa/plugins/bad/raval_frontend/manager_activity.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/bad/raval_frontend/theme/location.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Added location bar to the raval frontend.

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

	* elisa/plugins/good/pigment/pigment_view.py:
	Create the widgets once the canvas and theme are ready.

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

	* elisa/core/application.py:
	Removed a print
	
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/tree_view.py:
	* elisa/plugins/base/actions/play_action.py:
	Menu actions support back in business

2007-12-04  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/manager.py:
	Use application.handle_traceback().

2007-12-04  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/manager.py:
	Fix the list of exceptions from the previous commit.

2007-12-04  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/manager.py:
	Don't log a traceback for common expected exceptions.

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

	* elisa/core/frontend.py:
	New method to translate text for languages supported by the
	frontend.
	
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/manager_activity.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/tree_controller.py:
	* elisa/plugins/bad/raval_frontend/tree_view.py:
	New tree view/controller. More steps towards an usable Elisa with
	Raval frontend.
	
	* elisa/plugins/base/models/menu_node_model.py:
	New model attribute: sub_text (string)

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

	* elisa/base_components/transition.py:
	Deactivated type detection of views. This is a hack.

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Removed dead code.

	* elisa/plugins/good/pigment/fadein_transition.py:
	Setup initial state.

	* elisa/plugins/good/pigment/pigment_transition.py:
	End of transition callback was not correctly called.

	* elisa/plugins/good/pigment/pigment_view.py:
	A PigmentView is no longer visible by default. The parent decides.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Transitions added.

2007-12-03  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/tests/test_gst_metadata.py:
	Make the test pass with gstreamer in feisty (identity drop-probability
	is broken in pull mode)

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

	* elisa/core/tests/test_interface_controller.py:
	Removed remaining test using PgmViewport.update().

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

	* elisa/base_components/context.py:
	* elisa/core/interface_controller.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	Removed every calls to PgmViewport.update() since the viewport is
	now automatically updated.

2007-12-03  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Plug decodebin only if needed, speeds things up considerably.
	Refactor the code a bit so that it's easier to test. 
	* elisa/plugins/base/tests/test_gst_metadata.py:
	Some basic tests.

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

	* elisa/base_components/view.py:
	Added a FIXME wrt multiple inheritance with Pigment Groups
	
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/preview.py:
	New view to display media preview on right side of the canvas
	
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Fullscreen support
	
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/previewer.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Updated copyright informations.

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

	* elisa/core/application.py:
	Fixed an important regression from [4132]. ComponentsLoaded
	message wasn't sent anymore.........

2007-11-30  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/tests/component_test_case.py:
	Handle components that return deferreds from initialize and clean.
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Add GstMetadataClient that spawns GstMetadata in another process and
	forwards get_metadata over perspective broker.
	* elisa/plugins/base/media_providers/gst_metadata_runner.py:
	Script run by GstMetadataClient to do gst stuff in another process,
	mostly needed on windows where gst-ffmpeg is slow and crashy.
	* elisa/plugins/base/plugin.conf:
	Add an entry for GstMetadataClient.

	Note: this is NOT enabled by default yet, to enable it edit your config
	and use base:gst_metadata_client instead of base:gst_metadata in
	metadata_providers.

2007-11-30  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_manager.py:
	Only cache metadata for audio video and images.	

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Fix (or hack, if you prefer) to reposition the list selector when
	moving back to parent view.

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

	* elisa/base_components/transition.py:
	* elisa/plugins/bad/poblenou_frontend/plugin.conf:
	* elisa/plugins/bad/poblenou_frontend/zoomin_transition.py:
	* elisa/plugins/bad/poblenou_frontend/zoomout_transition.py:
	* elisa/plugins/base/transitions/empty_transition.py:
	* elisa/plugins/good/pigment/fadein_transition.py:
	* elisa/plugins/good/pigment/fadeout_transition.py:
	* elisa/plugins/good/pigment/pigment_transition.py:
	* elisa/plugins/good/pigment/plugin.conf:
	New transition system.

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

	* elisa/core/observers/observer.py:
	Make use of super()
	
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	Make use of images in list_view and various other cleanups
	
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Removed one evil hack calling List constructor

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_activity.py:
	Removed pointless code.

	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	Does not try to enter empty nodes.
	Removed pointless code.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	Simpler code.

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Removed useless code.

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Note added.

	* elisa/plugins/good/pigment/pigment_view.py:
	More specific regenerate and FIXME added.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	Refactorised code into PigmentView.

	* elisa/plugins/bad/raval_frontend/manager_view.py:
	It really inherits from PigmentView.

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

	* elisa/plugins/bad/raval_frontend/manager_activity.py:
	* elisa/plugins/bad/raval_frontend/manager_controller.py:
	* elisa/plugins/bad/raval_frontend/manager_model.py:
	* elisa/plugins/bad/raval_frontend/manager_view.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	New, out of the core, infrastructure to manage the selected controller.

	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	Removed useless code/comments.

	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	* elisa/core/interface_controller.py:
	Moved selected controller infrastructure to a special set of
	Model/Controller/View: Manager.

	* elisa/plugins/good/pigment/pigment_view.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Adapted for the new selected controller infrastructure. Required
	a functional PigmentView.

	* sample_config/raval.conf:
	Scanner deactivated.
	Switched to manager activity.


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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_li
	st.py:
	Updated for new Group's behaviour:
	Do not accept a canvas nor a layer in __init__ anymore.

	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Some improvements.
	Updated for new Group's behaviour:
	Do not accept a canvas nor a layer in __init__ anymore.

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	Some progress

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	Items positioning in list_item

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/list_item.py:
	New widget to handle list elements

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/__init__.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/selector.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/shaded_scrolled_list.py:
	* elisa/plugins/bad/raval_frontend/raval_widgets/status_bar.py:
	Import from sandbox/widgets

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

	* elisa/core/application.py:
	Documentation of instance variables goes into the Class docstring.

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

	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/__init__.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/circular_list.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/dock.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/player_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/progressbar_osd.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/slideshow.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/top_level_menu.py:
	* elisa/plugins/bad/poblenou_frontend/poblenou_widgets/volume_osd.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	New package storing Poblenou specific widgets
	
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	Some Ravalement fixes
	
2007-11-28  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* elisa/plugins/bad/raval_frontend/raval_theme.py:
	* elisa/plugins/bad/raval_frontend/theme/__init__.py:
	* elisa/plugins/bad/raval_frontend/theme/arrow.png:
	* elisa/plugins/bad/raval_frontend/theme/back-selector-body.png:
	* elisa/plugins/bad/raval_frontend/theme/back-selector-left.png:
	* elisa/plugins/bad/raval_frontend/theme/back-selector-right.png:
	* elisa/plugins/bad/raval_frontend/theme/cursor-body.png:
	* elisa/plugins/bad/raval_frontend/theme/cursor-bottom.png:
	* elisa/plugins/bad/raval_frontend/theme/cursor-top.png:
	* elisa/plugins/bad/raval_frontend/theme/gradient-bottom.png:
	* elisa/plugins/bad/raval_frontend/theme/gradient-top.png:
	* elisa/plugins/bad/raval_frontend/theme/raval_theme.conf:
	* elisa/plugins/bad/raval_frontend/theme/scrollbar-body.png:
	* elisa/plugins/bad/raval_frontend/theme/scrollbar-bottom.png:
	* elisa/plugins/bad/raval_frontend/theme/scrollbar-top.png:
	* elisa/plugins/bad/raval_frontend/theme/selector-body.png:
	* elisa/plugins/bad/raval_frontend/theme/selector-left.png:
	* elisa/plugins/bad/raval_frontend/theme/selector-right.png:
	* sample_config/raval.conf
	Started to integrate new artwork and widgets
	
2007-11-28  Philippe Normand  <philippe@fluendo.com>

	Setting a temporary svn:externals to sandbox/widgets. They will
	be moved to Pigment ASAP anyway.
	
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/elisa_activity.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	temporary elisa_activity which set correctly player model on audio
	activity
	
	* elisa/plugins/bad/raval_frontend/list_view.py:
	If list insert fails because of bad index, let's use append()

2007-11-28  Alessandro Decina  <alessandro@fluendo.com>
	* elisa/core/plugin_registry.py:
	* elisa/core/manager.py:
	Make it possible to return deferreds from Component.initialize() and
	Component.clean().
	* elisa/core/tests/test_plugin_registry.py:
	Add a test case of an activity returning a deferred from initialize().
	* elisa/core/tests/test_manager.py:
	Return the value of initialize() to setUp() as it could be a deferred
	now.
	* elisa/core/media_manager.py:
	in .stop() return the result of Manager.stop().
	* elisa/core/tests/test_media_manager.py:
	Stop the metadata_manager in tearDown().
	* elisa/core/application.py:
	Rework initialize() and stop() to handle the changes made to managers.

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

	* elisa/base_components/view.py:
	Renamed _parent to _parent_view
	
	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	* elisa/core/interface_controller.py:
	Mutual connection between backend and frontend.
	new method in frontend to fade between views
	
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	Some progress, not quite yet there

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

	* elisa/core/application.py:
	* elisa/core/common.py:
	* elisa/core/log.py:
	add -l option : This option redirects output to elisa.log

	* win32/setup.nsi:
	Set the working directory of the Elisa launcher

	* win32/win_set_env.py:
	Enable by default the full debug and write it into elisa.log
	Done for the beta preview, to remove later.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Make it visible when created.

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

	* elisa/plugins/bad/raval_frontend/list_controller.py:
	Debug hacks.

	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/list_ng.py:
	Latest revision of the widget found in sandbox.

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

	* elisa/plugins/bad/raval_frontend/list_view.py:
	Metaclasses cook and mix

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

	* sample_config/raval.conf:
	Config file for raval frontend.

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/raval_frontend/__init__.py:
	* elisa/plugins/bad/raval_frontend/data/__init__.py:
	* elisa/plugins/bad/raval_frontend/data/raval_mvc_mappings.conf:
	* elisa/plugins/bad/raval_frontend/list_controller.py:
	* elisa/plugins/bad/raval_frontend/list_ng.py:
	* elisa/plugins/bad/raval_frontend/list_view.py:
	* elisa/plugins/bad/raval_frontend/plugin.conf:
	* setup.py:
	New plugin: raval. It contains the very beginning of the new frontend.

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

	* win32/setup.nsi:
	*.py files are not packaged in installer

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

	* elisa/core/plugin.py:
	solve encoding issues for windows

	* elisa/core/tests/test_thumbnailer.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/good/media_good/tests/test_elisa_media.py:
	skip test on windows due to twisted trouble with glib2 reactor
	have to fix it

	* win32/setup.nsi:
	set up startup menu icon

	* win32/win_set_env.py:
	fix set_env.bat directory generation

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

	* elisa/core/db_backend.py:
	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	Solve encoding issue when the home directory name of the user 
	is in unicode

2007-11-26  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_manager.py:
	Cache the result of get_media_type().

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Put the unknown icon when the thumbnailing or the typefinding
	fail.

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

	* elisa/core/tests/test_thumbnailer.py:
	Test are now activated on Windows

	* elisa/core/thumbnailer.py:
	Thumbnailer is opening binary file with 'rb' mode
	(needed for Windows)

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

	* elisa/core/tests/test_media_db.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/plugins/base/tests/test_local_media.py:
	Solve windows test issues

	* elisa/core/utils/locale_helper.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/media_providers/gst_metadata.py:
	* win32/tools.py:
	Resolve encoding problems in windows
	
	* win32/elisa.ico:
	* win32/setup.nsi:
	Update setup script generation, adding icon

2007-11-23  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_manager.py:
	Stop the metadata manager when the media manager is stopped.
	* elisa/core/media_scanner.py:
	Call deferreds after calling _process_next() so that if a callback stops
	the scanner the process_next() call is cancelled and the reactor is left
	in a clean state.
	* elisa/core/tests/test_media_manager.py:
	Remove old cruft.
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Implement Component.clean() and cancel the proces_next() delayed call if
	there's one.
	* elisa/plugins/base/tests/test_local_media.py:
	Clean the gst metadata provider.

2007-11-23  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_scanner.py:
	Iterate over the children in chunks, making the UI a bit more responsive
	when working on slow disks.
	* elisa/plugins/base/media_providers/gst_metadata.py:
	* elisa/plugins/base/media_providers/local_media.py:
	Change the category of some messages from WARN to DEBUG.

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

	* elisa/core/tests/test_media_manager.py:
	test_media_manager temp directory is not hardcoded anymore

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

	* elisa/core/tests/test_media_db.py:
	test_media_db temp directory is not hardcoded anymore
	
2007-11-23  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/tests/test_db_backend.py:
	test_db_backend temp directory is not hardcoded anymore

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

	* elisa/core/bus/bus.py:
	* elisa/core/tests/test_message_bus.py:
	Bus is dispatching message in main thread

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

	* win32/tools.py:
	support of iso8859-1 directory encoding for windows

	* win32/win_set_env.py:
	fix issues on set_env.bat generation

2007-11-22  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_scanner.py:
	Skip scanning of files if their mtime has not changed. 
	* elisa/plugins/base/activities/media_menu_activity.py:
	Don't pass self.media_types to media_manager.add_source() when a
	LOCATION_ADDED signal is received on the bus. 
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Don't use 'timeout' as an exception and properly report gstreamer
	errors.
	* elisa/plugins/base/media_providers/local_media.py:
	In get_media_type() check if the media_type is cached in the db and in
	case return that. 
	Set the fs_mtime key in children's metadata so that the scanner can skip
	files whose mtime is not changed.

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

	* elisa/plugins/base/controllers/player_controller.py:
	setting the state to None, if the uri get set. Fixes #774

2007-11-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Fix a KeyError exception.
	Change the callater timeout from 0 to 0.1 in _process_next to let the
	cpu sleep a little while scanning.

2007-11-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Make GstMetadata.reuse_elements = False working, still True by default
	though.
	* elisa/plugins/base/tests/test_local_media.py:
	Don't try to decode an mp3 because some buildbots don't have mad.
	Properly fix this when we implement reporting of missing plugins in
	gst_metadata.

2007-11-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Don't iterate over a gst.TagList directly as older versions of
	gst-python do not support it.

2007-11-21  Alessandro Decina  <alessandro@fluendo.com>
	
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Use filesrc and not gnomevfssrc for now, other media providers are not
	using gst_metadata to implement gst_media_type yet.

2007-11-21  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/application.py:
	Start the scanner after 5 seconds not 10.
	* elisa/core/media_manager.py:
	Proxy get_metadata to the metadata_manager not to the scanner.
	* elisa/core/media_scanner.py:
	Only scan for the requested media_types.
	* elisa/core/tests/test_media_manager.py:
	* elisa/core/tests/test_media_provider.py:
	Update the tests.
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Only return the requested metadata keys.
	* elisa/plugins/base/media_providers/local_media.py:
	Don't add the uri key to the dict returned by get_media_type.
	* elisa/plugins/base/tests/test_local_media.py:
	Refactor the tests a bit. Use real files.
	* elisa/plugins/base/tests/data/audio.ogg:
	* elisa/plugins/base/tests/data/video.ogg:
	* elisa/plugins/base/tests/data/audio.mp3:
	Added three little sample files.

2007-11-20  Alessandro Decina  <alessandro@fluendo.com>
	
	* elisa/plugins/base/media_providers/local_media.py:
	Fix an IndexError exception in has_children_with_types.

2007-11-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/base/media_providers/gst_metadata.py:
	Ahem, svn add the file. I hate svn.

2007-11-20  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_db.py:
	Changed scanner related util functions.
	* elisa/core/media_manager.py:
	Use the new scanner API.
	* elisa/core/media_scanner.py:
	Rewritten.
	* elisa/core/metadata_manager.py:
	* elisa/core/tests/elisa_test_case.py:
	Add a metadata manager instance to the base test case.
	* elisa/plugins/base/activities/audio_activity.py:
	Don't import MediaEvents from elisa.core.media_scanner because it
	doesn't exist anymore (and it wasn't being used anyway).
	* elisa/plugins/base/media_providers/gst_metadata.py:
	Write a new metadata getter, used also as the new mime getter.
	* elisa/plugins/base/media_providers/local_media.py:
	Use the metadata manager to get the mime type. Rewritten
	has_children_with_types to be non blocking.
	* elisa/plugins/base/plugin.conf:
	Add a section for the new GstMetadata component.

	Some tests that used the old mime getter are still broken but will be
	fixed soon.

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

	* elisa/plugins/bad/helper_frontend/glade_context.py:
	* elisa/plugins/bad/helper_frontend/helper_startup_view.py:
	* elisa/plugins/bad/helper_frontend/report_tools.py:
	* elisa/plugins/bad/helper_frontend/test_helper.glade:
	adding refresh customization and snapshot management is helper frontend

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

	* COPYING:
	* data/compile_i18n.py:
	* data/gst_uri_interface_wrapper.c:
	* elisa/base_components/action.py:
	* 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/player_engine.py:
	* elisa/base_components/playlist.py:
	* elisa/base_components/service_provider.py:
	* elisa/base_components/theme.py:
	* elisa/base_components/view.py:
	* elisa/core/__init__.py:
	* elisa/core/application.py:
	* elisa/core/backend.py:
	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/common.py:
	* elisa/core/component.py:
	* elisa/core/config.py:
	* elisa/core/config_upgrader.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/log.py:
	* elisa/core/manager.py:
	* elisa/core/media_db.py:
	* elisa/core/media_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/player.py:
	* elisa/core/player_engine_registry.py:
	* elisa/core/player_registry.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/service_manager.py:
	* elisa/core/tests/__init__.py:
	* elisa/core/tests/component_test_case.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_backend.py:
	* elisa/core/tests/test_common.py:
	* elisa/core/tests/test_component.py:
	* elisa/core/tests/test_config.py:
	* elisa/core/tests/test_config_upgrader.py:
	* elisa/core/tests/test_controller.py:
	* elisa/core/tests/test_db_backend.py:
	* elisa/core/tests/test_frontend.py:
	* elisa/core/tests/test_i18n.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_interface_controller.py:
	* elisa/core/tests/test_list_observer.py:
	* elisa/core/tests/test_log.py:
	* elisa/core/tests/test_manager.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_uri.py:
	* elisa/core/tests/test_message_bus.py:
	* elisa/core/tests/test_metadata_manager.py:
	* elisa/core/tests/test_metadata_provider.py:
	* elisa/core/tests/test_mime_getter.py:
	* elisa/core/tests/test_observers.py:
	* elisa/core/tests/test_player.py:
	* elisa/core/tests/test_player_engine.py:
	* elisa/core/tests/test_player_engine_registry.py:
	* elisa/core/tests/test_player_registry.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_service_manager.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/tests/test_singleton.py:
	* elisa/core/tests/test_theme.py:
	* elisa/core/tests/test_thumbnailer.py:
	* elisa/core/tests/test_thumbnailer_profiling.py:
	* elisa/core/tests/test_utils_exception_hook.py:
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/tests/test_utils_network.py:
	* elisa/core/tests/test_utils_sorting.py:
	* elisa/core/tests/test_view.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/__init__.py:
	* elisa/core/utils/deferred_action.py:
	* elisa/core/utils/dist.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/utils/i18n.py:
	* elisa/core/utils/locale_helper.py:
	* elisa/core/utils/mime_getter.py:
	* elisa/core/utils/misc.py:
	* elisa/core/utils/network.py:
	* elisa/core/utils/profiling.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	* elisa/core/utils/sorting.py:
	* elisa/core/utils/threadsafe_list.py:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/classic_frontend/theme/classic_theme.py:
	* elisa/plugins/bad/dvd/dvd_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/dvd/dvd_player_model.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/dvd/menu_action.py:
	* elisa/plugins/bad/gtk_frontend/gtk_context.py:
	* elisa/plugins/bad/gtk_frontend/gtk_list_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/helper_frontend/glade_context.py:
	* elisa/plugins/bad/helper_frontend/helper_startup_view.py:
	* elisa/plugins/bad/helper_frontend/report_tools.py:
	* elisa/plugins/bad/input_bad/bluetooth_input.py:
	* elisa/plugins/bad/input_bad/webcam_input.py:
	* elisa/plugins/bad/media_bad/coverindir_metadata.py:
	* elisa/plugins/bad/media_bad/daap_media.py:
	* elisa/plugins/bad/media_bad/ipod_media.py:
	* elisa/plugins/bad/media_bad/mmslist_media.py:
	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.py:
	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.py:
	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.py:
	* elisa/plugins/bad/poblenou_frontend/tree_controller.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/bad/stage6/stage_media.py:
	* elisa/plugins/bad/weather/sun.py:
	* elisa/plugins/bad/weather/weather_activity.py:
	* elisa/plugins/bad/weather/weather_controller.py:
	* elisa/plugins/bad/weather/weather_gtk_view.py:
	* elisa/plugins/bad/weather/weather_model.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	* elisa/plugins/bad/weather/weather_plugin.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/actions/view_image_action.py:
	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/config_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/radio_activity.py:
	* elisa/plugins/base/activities/service_activity.py:
	* elisa/plugins/base/activities/slideshow_activity.py:
	* elisa/plugins/base/activities/television_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/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/media_providers/local_media.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/player_model.py:
	* elisa/plugins/base/models/slideshow_model.py:
	* elisa/plugins/base/player_engines/playbin_engine.py:
	* elisa/plugins/base/playlists/default_playlist.py:
	* elisa/plugins/base/themes/empty_theme.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/node_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/base/views/tree_view.py:
	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* elisa/plugins/good/aspect_ratio_switcher/switch_aspect_ratio_action.py:
	* elisa/plugins/good/audiocd/audiocd_media.py:
	* elisa/plugins/good/audiocd/cdda_engine.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	* elisa/plugins/good/hal/hal_service.py:
	* elisa/plugins/good/input_good/lirc_input.py:
	* elisa/plugins/good/input_good/raw_input.py:
	* elisa/plugins/good/media_good/amazon_metadata.py:
	* elisa/plugins/good/media_good/covercache_metadata.py:
	* elisa/plugins/good/media_good/elisa_media.py:
	* elisa/plugins/good/media_good/gnomevfs_media.py:
	* elisa/plugins/good/media_good/gst_metadata.py:
	* elisa/plugins/good/media_good/taglib_metadata.py:
	* elisa/plugins/good/pigment/pigment.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	* elisa/plugins/good/pigment/pigment_input.py:
	* elisa/plugins/good/pigment/pigment_view.py:
	* elisa/plugins/good/services_good/http_server.py:
	* elisa/plugins/good/services_good/lastfm_scrobbler.py:
	* elisa/plugins/good/services_good/twisted_pb_service.py:
	* elisa/plugins/good/testing/automated_input.py:
	* elisa/plugins/good/testing/file_descriptor_monitor.py:
	* elisa/plugins/good/testing/threads_monitor.py:
	* elisa/plugins/good/theme_switcher/switch_theme_action.py:
	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	* elisa/plugins/service/about_activity.py:
	* elisa/plugins/ugly/coherence_plugin/coherence_service.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/ugly/coherence_plugin/upnp_media_server.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	* elisa/plugins/ugly/media_ugly/podcatcher_media.py:
	* elisa/plugins/ugly/media_ugly/shoutcast_media.py:
	* setup.py:
	* win32/win_set_env.py:
	Relicensing under GPL 3.
	
2007-11-19  Philippe Normand  <philippe@fluendo.com>

	Merged widgets_refactoring branch which:

	- adds a new PigmentView which factorizes common stuff of current
	  Pigment based views, especially the context_handle which is a
	  Group
	- PigmentView also automatically setups common callbacks like for
	  mouse movement
	- as already discussed, no poblenou view uses PigmentView yet
	- removed all canvas_resized callbacks from poblenou views, saw no
	  visual functional regression
	- added "super()" support in the View (and all up-classes) to
	  manage diamond inheritance
	- cleaned player_view code
	
2007-11-17  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	Reverted [4063] which should go in the new_metadata branch as
	it breaks trunk.
	
2007-11-16  Alessandro Decina <alessandro@fluendo.com>

       * elisa/core/media_manager.py:
       In get_media_type return the type from the database if it's there.

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

	* data/build_all_plugins.py:
	Forgot to ship plugins.base.themes/empty_theme.conf

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

	* setup.py:
	* win32/win_set_env.py:
	Small fixes for windows version

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

	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/utils/misc.py:
	New utility function to split lists stored on environment
	variables.

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

	* elisa/core/tests/test_media_uri.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* win32/tools.py:
	add support for user mulitmedia directories in windows

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

	* win32/setup.nsi:
	new nsis script to build the setup.exe of elisa

	* win32/win_set_env.py:
	updates

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

	* elisa/plugins/bad/classic_frontend/data/__init__.py:
	* elisa/plugins/bad/gtk_frontend/data/__init__.py:
	* elisa/plugins/bad/poblenou_frontend/data/__init__.py:
	Missing files

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

	* data/build_all_plugins.py:
	Build elisa-core egg in a clean build directory

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

	* data/build_all_plugins.py:
	Err, set python path before trying to import elisa

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

	* data/build_all_plugins.py:
	Meant to be executed from trunk checkout root. Also renamed the
	egg bundling core+base to elisa-core.

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

	* data/build_all_plugins.py:
	Utility script to build one egg per plugin

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

	* elisa.egg-info/PKG-INFO:
	Carriage returns, I guess
	
	* elisa/core/bus/bus_message.py:
	Typo
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	Forgot to increment files_index_start when adding eject menu item.

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

	* elisa/core/bus/bus_message.py:
	New boolean attribute in DeviceAction: removable
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/good/hal/hal_service.py:
	Use HAL to know if hotplugged volumes are removable or not
	
2007-11-11  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/activities/media_menu_activity.py:
	Make only file:// device locations ejectable

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

	* elisa/plugins/base/actions/eject_action.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	Eject action support in media_menu_activity

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

	* elisa/plugins/good/hal/hal_service.py:
	Support for data volumes

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

	* elisa/core/common.py:
	* elisa/core/tests/elisa_test_case.py:
	BIG HACK to disable glib reactor install in test case
	
	* elisa/core/tests/test_plugin_registry.py:
	* elisa/core/tests/test_theme.py:
	* elisa/core/tests/test_thumbnailer.py:
	* elisa/core/tests/test_utils_exception_hook.py:
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/tests/test_utils_network.py:
	* elisa/core/utils/network.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	* elisa/plugins/good/media_good/tests/test_gst_metadata.py:
	* elisa/plugins/good/media_good/tests/test_tagpy_metadata.py:
	* elisa/plugins/good/media_good/tests/test_vfs_media.py:
	Skip windows not implemented test
	New BuildBot for Windows
	
	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/top_level.txt:
	* setup.py:
	* win32/win_set_env.py:
	* win32/__init__.py:
	Update windows environement
	
	* win32/OUTDATED:
	* win32/README-win32.txt:
	* win32/elisa.ico:
	* win32/elisa.spec:
	* win32/make_env.nsh:
	* win32/setup_elisa.nsi:
	* winboot.py:
	Removing old scripts 
	

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

	* elisa/core/bus/bus.py:
	* elisa/core/tests/test_message_bus.py:
	Removed blocking code. Messages are now dispatched inside threads,
	the message queue is only used to store messages that have been
	sent in the bus before it started.
	
	* elisa/core/observers/observer.py:
	Make use of weakref, refs #730
	
	* elisa/plugins/base/tests/test_list_mvc.py:
	Removed access to private variable

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

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	Bindings system added: model's attributes can be automatically
	replicated into controller's attributes (same for controllers and
	views).
	* elisa/core/tests/test_controller.py:
	* elisa/core/tests/test_view.py:
	Rewrote from scratch. More thorough testing.

	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	Adapted to make use of the bindings system. Lots of code removed.

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

	* elisa/plugins/ugly/media_ugly/podcatcher_media.py:
	setting default_image to None to prevent the thumbnailer to work. fixes
	#624

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

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/helper_frontend/glade_context.py:
	* elisa/plugins/bad/helper_frontend/helper_mvc_mappings.conf:
	* elisa/plugins/bad/helper_frontend/helper_startup_view.py:
	* elisa/plugins/bad/helper_frontend/plugin.conf:
	* sample_config/poblenou_helper.conf:
	* setup.py:
	rename the plug-in

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

	* elisa/plugins/base/activities/elisa_activity.py:
	add a FIXME

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/test_helper_frontend/__init__.py:
	* elisa/plugins/bad/test_helper_frontend/glade_context.py:
	* elisa/plugins/bad/test_helper_frontend/plugin.conf:
	* elisa/plugins/bad/test_helper_frontend/report_tools.py:
	* elisa/plugins/bad/test_helper_frontend/test_helper.glade:
	* elisa/plugins/bad/test_helper_frontend/test_helper_startup_view.py:
	* sample_config/poblenou_test_helper.conf:
	* setup.py:
	start experimental testing system with a new gtk frontend
	
2007-11-06  Philippe Normand  <philippe@fluendo.com>

	* elisa/base_components/activity.py:
	* elisa/base_components/context.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/theme.py:
	* elisa/base_components/view.py:
	* elisa/core/application.py:
	* elisa/core/backend.py:
	* elisa/core/frontend.py:
	* elisa/core/interface_controller.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/elisa_test_case.py:
	* elisa/core/tests/test_application.py:
	* elisa/core/tests/test_controller.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_view.py:
	* elisa/extern/translation.py:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/dvd/dvd_player_activity.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/gtk_frontend/gtk_list_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/media_bad/daap_media.py:
	* elisa/plugins/bad/poblenou_frontend/data/poblenou_mvc_mappings.conf:
	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_controller.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/plugin.conf:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/tree_controller.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/weather/weather_controller.py:
	* elisa/plugins/bad/weather/weather_gtk_view.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	* elisa/plugins/base/activities/config_activity.py:
	* elisa/plugins/base/activities/elisa_activity.py:
	* elisa/plugins/base/activities/main_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/activities/player_activity.py:
	* elisa/plugins/base/activities/service_activity.py:
	* elisa/plugins/base/activities/slideshow_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/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/controllers/tree_controller.py:
	* elisa/plugins/base/tests/test_list_controller.py:
	* elisa/plugins/base/tests/test_list_mvc.py:
	* elisa/plugins/base/tests/test_list_view.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/node_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/base/views/tree_view.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:
	Merged revisions 3929-3940,3943,3949-3963,3965-3976 via svnmerge from 
	the mvc_mappings branch.
	Model/View/Controller associations specification has been moved
	from the class definitions to config files for more flexibility of
	the UI definitions. The developer eager to test new associations
	can then update the elisa config to point to new MVC mappings
	configs in the backend and/or frontend config sections. Fixes #748
	
2007-11-04  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/view.py:
	Method View.frontend_changed documentation fixed.
	Method View.controller_changed now takes the old controller and the
	newly created controller as arguments.

	* elisa/core/tests/test_view.py:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_startup_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/weather/weather_gtk_view.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	* elisa/plugins/base/views/list_view.py:
	* elisa/plugins/base/views/node_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Method View.controller_changed now takes the old controller and the
	newly created controller as arguments.

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

	* elisa/base_components/controller.py:
	Documentation fixes.

	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Calling parent class' attribute_set method.

	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	Calling parent class' attribute_set method.
	Menu visible by default.

	* elisa/plugins/bad/gtk_frontend/gtk_list_view.py:
	Removed useless code.

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	Syntax fixes.

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

	* elisa/base_components/media_provider.py:
	Documentation fixes.
	uri_is_monitorable now defaults to False.

	* elisa/plugins/bad/media_bad/daap_media.py:
	Better logging.

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

	* builddoc.py:
	Simpler class diagrams.

	* elisa/core/media_manager.py:
	* elisa/base_components/player_engine.py:
	* elisa/core/media_scanner.py:
	* elisa/core/observers/observer.py:
	* elisa/core/component.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/thumbnailer.py:
	Documentation fixes.

	* elisa/core/tests/test_media_db.py:
	Removed irrelevant documentation.

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

	* elisa/plugins/base/views/player_view.py:
	Errors in opening subtitles now result in silently logging the error.
	This is not ideal though since:
	 - we are not logging the whole traceback
	 - we are unable to differentiate the case where the file does not
	   exist from other error cases

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Handles failures of get_direct_children by assuming that there are no
	children and logging the error.

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	fix a crash when the port is empty
	remove double // in path

	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	small fix in path generation (for windows)

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

	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/dvd/sample.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/bad/weather/weather_pgm_view.py:
	replace set_from_fd by set_from_file

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

	* elisa/core/tests/test_utils_sorting.py:
	* elisa/core/utils/sorting.py:
	New utility module for sorting. For now, efficient natural sort of
	list of strings.

	* elisa/plugins/base/media_providers/local_media.py:
	Use natural sorting to provide a nicely sorted list of uris.
	Fixes #766

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

	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	Replaced media_uri.MediaUri with MediaUri.

	* elisa/core/tests/test_media_provider.py:
	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	* elisa/plugins/bad/media_bad/tests/test_ipod_media.py:
	* elisa/plugins/base/tests/test_local_media.py:
	* elisa/plugins/good/audiocd/test_audiocd_media.py:
	* elisa/plugins/good/media_good/tests/test_elisa_media.py:
	* elisa/plugins/good/media_good/tests/test_vfs_media.py:
	TestMediaProvider now declares a method get_valid_uris that should be
	overrided so that the generic tests against its API can be passed for
	each MediaProvider.

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

	* elisa/plugins/bad/media_bad/plugin.conf:
	* elisa/plugins/good/media_good/mmslist_media.py:
	* elisa/plugins/good/media_good/plugin.conf:
	* 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/windows.conf:
	Moved mmslist_media from good to bad: no unit tests are there.

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

	* elisa/base_components/media_provider.py:
	* elisa/core/media_manager.py:
	Generalised/centralised the list of possible media types (audio,
	video, etc.).
	FIXMEs added.
	Methods now either raise NotImplementedError or return a sensible
	default value.

	* elisa/core/media_scanner.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	Replaced 'picture' with 'image' to comply with
	media_provider.media_types.

	* elisa/core/tests/test_media_provider.py:
	Removed FooMediaProvider and replaced all the tests with generic tests
	against the API.

	* elisa/plugins/bad/media_bad/tests/test_ipod_media.py:
	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	* elisa/plugins/good/audiocd/test_audiocd_media.py:
	* elisa/plugins/good/media_good/tests/test_vfs_media.py:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	Now inherits from TestMediaProvider so that generic tests against the
	API are executed.
	
	* elisa/plugins/base/tests/test_local_media.py:
	Now inherits from TestMediaProvider so that generic tests against the
	API are executed.
	media_uri.MediaUri replaced with shorter MediaUri.
	inotify is Linux specific.
	Removed useless imports.

	* elisa/plugins/bad/media_bad/daap_media.py:
	* elisa/plugins/good/audiocd/audiocd_media.py:
	scannable_uri is a list not a dictionary.

	* elisa/plugins/bad/stage6/stage_media.py:
	Removed duplicated docstrings from MediaProvider.

	* elisa/plugins/good/media_good/elisa_media.py:
	scannable_uri is a list not a dictionary.
	Removed duplicated docstrings from MediaProvider.
	
	* elisa/plugins/base/media_providers/local_media.py:
	Exception was catched at the wrong level.

	* elisa/plugins/good/media_good/gnomevfs_media.py:
	sftp: is not a valid scheme.
	Replaced 'picture' with 'image' to comply with
	media_provider.media_types.

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

	* elisa/core/component.py:
	Set log_category in check_* based on component_path, wether it's
	canonical or relative to one plugin
	
2007-10-24  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin_registry.py:
	Removed get_plugin_path method
	
	* elisa/core/plugin.py:
	Added get_resource_file() classmethod

	* elisa/base_components/theme.py:
	* elisa/core/tests/test_theme.py:
	* elisa/plugins/bad/weather/weather_activity.py:
	Make use of plugin.get_resource_file() instead of
	plugin_registry.get_plugin_path()

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

	* elisa/plugins/base/media_providers/local_media.py:
	Replaced map with a list comprehension.
	Removed useless regexp.

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

	* elisa/core/plugin_registry.py:
	Use pkg_resources to access data files when we are dealing with
	zipped eggs
	
2007-10-24  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/media_providers/local_media.py:
	Much faster and cleaner implementation of
	blocking_get_direct_children.

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

	* elisa/plugins/base/tests/test_local_media.py:
	Added tests for blocking_get_direct_children.

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

	* elisa/plugins/ugly/coherence_plugin/__init__.py:
	* elisa/plugins/ugly/flickr/__init__.py:
	* elisa/plugins/ugly/media_ugly/__init__.py:
	No need for namespace for thoses

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

	* elisa/plugins/__init__.py:
	* elisa/plugins/bad/__init__.py:
	* elisa/plugins/good/__init__.py:
	* elisa/plugins/ugly/__init__.py:
	* elisa/plugins/ugly/coherence_plugin/__init__.py:
	* elisa/plugins/ugly/flickr/__init__.py:
	* elisa/plugins/ugly/media_ugly/__init__.py:
	Declare a namespace for each bundle

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

	* elisa/__init__.py:
	Declare elisa as a namespace package
	
	* elisa/plugins/good/hal/plugin.conf:
	Typos

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

	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	Background is not disappearing anymore.

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Clearer code for focused_changed.
	Set the background opaque if a video is playing.

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Switched from widget CurvedList to CircularList: better looking
	and allows displaying longer titles.
	We are no longer waiting to display the label of the currently
	selected item. If the user is scrolling quickly the labels are
	displayed long enough to be readable and some items' label are
	simply skipped.
	
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Changes enabling above enhancements.
	Icon of the selected section is no longer cluttering the bottom right
	corner but is instead placed in the middle with an even lower opacity.

2007-10-23  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	Skip the test if dependencies are not available.

2007-10-23  Alessandro Decina  <alessandro@fluendo.com>

	* setup.py:
	Remove files generated from our BuildExt command by providing our Clean
	command.
	Set svn:ignore to *.pyc in elisa/plugins/bad/media_bad and
	elisa/plugins/bad/media_bad/tests.

2007-10-23  Alessandro Decina  <alessandro@fluendo.com>

	* data/gst_uri_interface_wrapper.c:
	Define Py_ssize_t for python < 2.5.

2007-10-23  Alessandro Decina  <alessandro@fluendo.com>

	* data/gst_uri_interface_wrapper.c:
	* elisa/extern/odict.py:
	* elisa/plugins/bad/media_bad/daap_media.py:
	* elisa/plugins/bad/media_bad/tests/test_daap_media.py:
	* elisa/plugins/base/player_engines/playbin_engine.py:
	* setup.py:
	Fix the daap media provider and add tests.
	Add a C module that can be used to implement the GstURIInterface in
	python elements until http://bugzilla.gnome.org/show_bug.cgi?id=339279
	is fixed.

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

	* elisa/core/utils/dist.py:
	Fixed translation from filesystem module path to python dotted
	module path

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

	* elisa/core/bus/bus.py:
	* elisa/core/media_uri.py:
	* elisa/core/observers/dict.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/deferred_action.py:
	* elisa/core/utils/locale_helper.py:
	* elisa/core/utils/mime_getter.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	Commented all the __main__ sections so that they are not taken into
	account during coverage computation.

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/observers/list.py:
	Docstrings fixed.
	Code cleant up.

	* elisa/core/observers/observer.py:
	Was failing when trying to stop observing while nothing was observed.
	A unit test was added to prevent that regression.

	* elisa/core/tests/test_list_observer.py:
	* elisa/core/tests/test_observers.py:
	Added many unit tests: close to 100% coverage.

	* elisa/core/utils/threadsafe_list.py:
	Renamed some methods' parameters.
	Added __copy__ and __deepcopy__ as non implemented: using copy.copy
	and copy.deepcopy was failing badly and is now forbidden.

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

	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/models/list_model.py:
	Methods that extract data from lists return that data
	
	* elisa/plugins/base/tests/test_list_mvc.py:
	Unittests for MVC manipulations, add/remove/...

2007-10-22  Alessandro Decina  <alessandro@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Copy the params dict when creating a MediaUri from another MediaUri
	instead of just using a reference.

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

	* elisa/core/interface_controller.py:
	* elisa/core/manager.py:
	Use create_component instead of create_components and catch errors if
	components do not get created.

	* elisa/core/plugin.py:
	Correctly pass the component path to the method and not the plugin
	path so that the exception has the right error message.

	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin_registry.py:
	Removed duplicated call to PluginRegistry._check_plugin_dependencies.
	Broke down PluginRegistry._check_plugin_dependencies into two smaller
	methods that are now tested.
	Removed most of the exception catching: it was raising
	ComponentNotFound instead of letting a more precise exception being
	raised.
	Removed create_components which use prevents proper error catching.
	It's also hard to think about a good way to indicate errors from that
	method.
	Added a tests that check for missing dependencies at various levels.
	fixes #763


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

	* elisa/base_components/controller.py:
	* elisa/plugins/bad/gtk_frontend/gtk_context.py:
	* elisa/plugins/base/views/list_view.py:
	Correctly raise exceptions...

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/utils/threadsafe_list.py:
	Reordered methods to make it more readable.
	Renamed variables for consistency sake.
	Added missing methods.
	Reverted behaviour of __eq__ to normal Python's list behaviour.
	Documentation fixed.
	Fixes #551

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

	* elisa/core/plugin.py:
	Re-raise plugin's dependency errors when more than one Component
	is requested
	
	* elisa/core/plugin_registry.py:
	Typos
	
2007-10-19  Lionel Martin  <lionel@fluendo.com>

	* elisa.egg-info/PKG-INFO:
	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	* elisa/plugins/base/themes/empty_theme.conf:
	* sample_config/windows.conf:

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

	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	Handle the case where elisa.conf has no media_scanner config
	section
	
	* elisa/core/plugin_registry.py:
	Check component deps only if it's found in the plugin

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

	* elisa/base_components/controller.py:
	* elisa/plugins/base/controllers/list_controller.py:
	Correctly raise ComponentErrors
	
	* elisa/core/component.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin.py:
	Moved components dependencies checking to Plugin because they
	couldn't be checked if the Component was failing to import either
	way, fixes #761

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

	* elisa/plugins/good/testing/plugin.conf:
	* elisa/plugins/good/testing/threads_monitor.py:
	Added testing service: threads monitor. It periodically checks the
	number of threads created from Python and logs their stack if there
	are too many.

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

	* elisa/core/metadata_manager.py:
	* elisa/core/tests/test_metadata_manager.py:
	Much simpler for the same result.
	Code cleaner.
	Removed lowercasing the metadata.

	Fixes a couple of unfrequent bugs:
	 - huge number of not suited (for the request) metadata providers
	   triggers a stack overflow
	 - replacing the deferToThread by a defer.succeed in the tagpy
	   provider results in an empty metadata dictionary

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

	* elisa/core/application.py:
	* elisa/core/utils/exception_hook.py:
	find dynamically temporary folder

	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	Use directdrawsink under windows

	* elisa/core/common.py:
	glib2reactor does not works with unittest on windows, see #758
	
	* elisa/plugins/base/controllers/list_controller.py:
	Fix small bugs

	* elisa/plugins/base/tests/test_local_media.py:
	* setup.py:
	Updates for windows
	fixes #195

	* sample_config/windows.conf:
	config file to use for windows during the update stage.

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

	* elisa/plugins/good/media_good/coverindir_metadata.py:
	* elisa/core/application.py:
	* elisa/plugins/bad/media_bad/plugin.conf:
	* elisa/plugins/good/media_good/plugin.conf:
	* 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:
	Moved cover_in_dir from good to bad.

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

	* elisa/plugins/base/tests/test_list_controller.py:
	Started some tests of list mvc, refs #743

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

	* docs/reviewing.txt:
	Some more notes
	
	* elisa/core/media_manager.py:
	disable media_scanner if db support not available
	
2007-10-18  Lionel Martin  <lionel@fluendo.com>

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	add windows path support to MediaURI

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

	* elisa/core/media_scanner.py:
	Stop the metadata_manager from media_scanner.stop()
	
	* elisa/plugins/good/media_good/amazon_metadata.py:
	Fixed clean() method

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

	* elisa/plugins/good/pigment/pigment.py:
	Moved pgm0.1x detection from initialize to check_dependencies method

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

	* docs/reviewing.txt:
	Some guidelines about using reviewboard

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

	* elisa/plugins/good/hal/hal_service.py:
	Catch DBusException when creating system and session bus, fixes #738

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

	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	Lazily check plugin's  dependencies before Component
	instantiation, refs #733

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

	* elisa/core/plugin_registry.py:
	Catch ComponentError raised during plugin.initialize(), refs #733

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

	* elisa/core/component.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/test_plugin.py:
	Check dependencies/platform only on needed Components, refs #733

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

	* elisa/core/db_backend.py:
	Removed some trailing whitespaces and added debug output for
	insert()
	
	* elisa/core/metadata_manager.py:
	Cache metadata provider ranks
	
	* elisa/core/plugin_registry.py:
	Load translations only if the application has a translator
	
	* elisa/plugins/ugly/coherence_plugin/upnp_media_renderer.py:
	handle the case where player model is None in exposed API methods

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

	* elisa/plugins/good/testing/automated_input.py:
	* elisa/plugins/good/testing/plugin.conf:
	Added an automated InputProvider that can follow a list of
	predetermined orders. This is still experimental.

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

	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	Removed some trailing spaces
	
	* elisa/plugins/good/coherence_plugin/coherence_service.py:
	* elisa/plugins/good/coherence_plugin/plugin.conf:
	* elisa/plugins/good/coherence_plugin/upnp_media.py:
	* elisa/plugins/good/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/good/coherence_plugin/upnp_media_server.py:
	* elisa.egg-info/entry_points.txt:
	* setup.py:
	Moved coherence plugin to -ugly until correctly unittested.
	
2007-10-10  Philippe Normand  <philippe@fluendo.com>

	* setup.py:
	Made setup.py test -m path/to/module.py work

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

	* data/post_review.py:
	Script to create review requests. Use it with options like
	--revision-range=3000 --summary="some description" --target_people=foo

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

	* elisa/core/media_uri.py:
	* elisa/core/tests/test_media_uri.py:
	Use utf-8 instead of default ascii encoding when converting byte
	string to unicode, fixes #725

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

	* elisa/core/player_engine_registry.py:
	Do not stop Elisa if no player_engine is listed.
	fixes #722

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

	* elisa/plugins/bad/stage6/stage_media.py:
	Removed useless parenthesis, fixes #721

=== release 0.3.2 ===

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

	* NEWS:
	* RELEASE:
	* elisa.doap:
	* elisa/docs/release.txt:
	* elisa/core/__init__.py:
	Preparing 0.3.2 release
	
2007-10-04  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/player.py:
	* elisa/plugins/base/player_engines/playbin_engine.py:
	better handling of the same uri, fixed #717

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

	* elisa/core/player.py:
	remake the subtitle pipeline on every subtitle uri setting, fixes #715

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

	* elisa/plugins/good/fspot/fspot_media.py:
	Handle the case where f-spot is in $conf_dir/.., fixes #712

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Renamed video_wait_icon in wait_icon
	* elisa/plugins/bad/poblenou_frontend/tango_theme/file-musi-unreadable.png:
	Renamed.

	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.conf:
	Updated.

	* elisa/plugins/bad/poblenou_frontend/theme/volume_dock_background.png:
	Removed.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Fixed weak reference usage while pointing to nowhere.
	fixes #710

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

	* elisa/plugins/good/coherence_plugin/upnp_media.py:
	Removed LeK hack
	
	* elisa/plugins/good/coherence_plugin/upnp_media_renderer.py:
	* elisa/plugins/good/coherence_plugin/upnp_media_server.py:
	Added some logging calls
	
	* elisa/plugins/ugly/flickr/flickr_media.py:
	Fixed unbound local variable

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:	
	Previous commit was erroneous: the weak reference might be non
	existing or pointing nowhere.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	'thumbnail_source' update was not taken into account.

	* elisa/plugins/base/activities/media_menu_activity.py:	
	metadata dictionnary was not filled correctly to request
	'default_image' thus leading to Amazon covers retrieval to be
	broken.  Reviewed by Lionel.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:	
	node_view now reacts upon 'has_children' change to True by
	removing the 'empty' icon.

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

	* elisa/core/media_scanner.py:
	Do SQL insert even if there's no post-insert callback defined for files

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Children models were inserted in parents which did not have parents
	themselves which is not currently possible because it led to creating
	views without parents == without frontends == without canvas.

	* elisa/plugins/base/controllers/node_controller.py:
	__repr__ improved.

	* elisa/base_components/controller.py:
	* elisa/base_components/view.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/views/list_view.py:
	On remove from ListControllers and ListViews, the Controllers and Views
	removed were keeping a reference to the Model and Controller they were
	observing leading to inconsistencies and memory leaks.

	fixes #707.

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

	* ChangeLog.pre-0-3:
	* docs/release.txt:
	Splitted ChangeLog. Current one now has only 0.3 branch history.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Handle theme_changed signal and manage a weakref of the node's
	representation, needed to update node's theme icon when the theme
	is changed, fixes #706

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

	* elisa/plugins/good/pigment/pigment_context.py:
	Reverted [3793] and [3790]

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	"MgOpen Cosmetica" font dropped: using "Nimbus Sans L" instead.
	fixes #704

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

	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/fspot/tests/data/kaleo.sql:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	moved global variable into component, fixed next_location() for
	kaleo's db and added a new regression test, fixes #703

	* elisa/plugins/good/fspot/tests/data/fspot_0_4.sql:
	Fixed wrong photo timestamps leading to failed tests
	
2007-10-03  Benjamin Kampmann  <benjamin@fluendo.com>

	* docs/testing.txt:
	* docs/testing/i18n_wrong_code.txt:
	added i18n test

	* elisa/plugins/good/pigment/pigment_context.py:
	not using toggle_desktop inside the compiz test anymore

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

	* elisa/plugins/bad/poblenou_frontend/theme/poblenou_theme.conf:
	Add configuration icon in poblenou theme

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

	* elisa/core/application.py:
	* elisa/core/utils/locale_helper.py:
	Set locale to C if the one specified by user is not supported

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Removed references to the drawable so that memory gets released while
	browsing through a level.
	Added disconnection from 'canvas_resized' which was holding a
	reference to the view and preventing the memory from being released.
	fixes #647

	* elisa/plugins/base/views/list_view.py:
	Representation could raise an Exception if self.controller was None.

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

	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	Added configuration icon paths.

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

	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Update GObject name of each pigment drawable with a readeable name

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

	* elisa/core/media_scanner.py:
	Safety checks
	
	* elisa/plugins/good/hal/hal_service.py:
	Check device's volume.ignore property before trying to mount, and
	deal with permission_denied error properly, fixes #698

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

	* docs/testing.txt:
	* docs/testing/flickr_browse.txt:
	added flickr test, fixes #697
	
	* elisa/plugins/good/pigment/pigment_context.py:
	removed print, fixed for non-linux systems. refs #699

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

	* elisa/plugins/good/pigment/pigment_context.py:
	hide all windows in a compiz enviroment, fixes #692

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

	* FIRST_RUN:
	Added new keyboard shortcuts
	
	* INSTALL:
	Renamed to README (like in Flumotion)
	
	* docs/release.txt:
	* elisa.doap:
	core.fluendo no more

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

	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	Index is not reset anymore when a node is entered; consequence is that
	static menus now keep their last current index all the time. No impact
	with dynamically removed menus.
	fixes #681, #692

	* elisa/plugins/base/controllers/list_controller.py:
	Added some debug.


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

	* elisa/core/application.py:
	Removed bluetooth_input
	
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_3_2.conf:
	* elisa/core/tests/test_config_upgrader.py:
	Add coherence_service during config upgrade, fixes #695
	
2007-10-02  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/activities/media_menu_activity.py:
	Load XDG-user-dirs config file if the activity's XDG environment
	variable is not found in os.environ, fixes #347

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

	* elisa/core/application.py:
	* elisa/core/config_upgrader.py:
	Removing mms_list_media from default config

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

	* elisa/core/thumbnailer.py:
	Raise ThumbnailerError if media duration is zero

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

	* docs/testing/fspot_browse.txt:
	* docs/testing/fspot_not_found.txt:
	* elisa/plugins/good/fspot/fspot_media.py:
	When no directory is specified in db_path option, use the config
	dir (like for elisa media_db).

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	'thumbnail_source' is filled with 'default_image' metadata if it exists.
	Otherwise, 'thumbnail_source' is set to 'uri' unless the media type is
	audio or directory.
	fixes #687 and #688

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

	* docs/testing.txt:
	* docs/testing/fspot_browse.txt:
	* docs/testing/fspot_not_found.txt:
	* docs/testing/fspot_slideshow.txt:
	* elisa/plugins/good/fspot/fspot_media.py:
	F-Spot usability tests, fixes #456
	
2007-10-02  Alessandro Decina <alessandro@fluendo.com>

	* TRANSLATORS:
	* elisa/plugins/bad/classic_frontend/i18n/ita.po:
	* elisa/plugins/bad/dvd/i18n/ita.po:
	* elisa/plugins/bad/gtk_frontend/i18n/ita.po:
	* elisa/plugins/bad/stage6/i18n/ita.po:
	* elisa/plugins/base/i18n/ita.po:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/ita.po:
	* elisa/plugins/good/audiocd/i18n/ita.po:
	* elisa/plugins/good/hal/i18n/ita.po:
	* elisa/plugins/good/theme_switcher/i18n/ita.po:
	* elisa/plugins/service/i18n/ita.po:
	* elisa/plugins/ugly/flickr/i18n/ita.po:
	Add italian translation.

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

	* elisa/core/thumbnailer.py:
	Better error management, a ThumbnailError is now raised if the
	thumbnail can't be saved.
	
	* elisa/plugins/good/fspot/fspot_media.py:
	fixed get_real_uri() not returning valid URI in case of fspot://./path/to/photo

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

	* data/translation_mgmt.py:
	Fixed typo

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

	* data/translation_mgmt.py:
	Started a script to manage translations of plugins stored in svn

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

	* TRANSLATORS:
	* elisa/plugins/base/i18n/fra.po:
	* elisa/plugins/ugly/flickr/i18n/fra.po:
	Updated french translation

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

	* elisa/plugins/good/pigment/pigment_context.py:
	Solve aspect ratio bugs. see #328

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

	* docs/localisation.txt:
	added a 3-lett lookup link

	* elisa/core/utils/locale_helper.py:
	added 2-to-3-letter codes

	* elisa/plugins/bad/classic_frontend/i18n/cat.po:
	* elisa/plugins/bad/dvd/i18n/cat.po:
	* elisa/plugins/bad/stage6/i18n/cat.po:
	* elisa/plugins/base/i18n/cat.po:
	* elisa/plugins/base/i18n/deu.po:
	* elisa/plugins/base/i18n/messages.pot:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/cat.po:
	* elisa/plugins/good/audiocd/i18n/cat.po:
	* elisa/plugins/good/hal/i18n/cat.po:
	* elisa/plugins/good/theme_switcher/i18n/cat.po:
	* elisa/plugins/good/theme_switcher/i18n/deu.po:
	* elisa/plugins/service/i18n/cat.po:
	* elisa/plugins/ugly/flickr/i18n/cat.po:
	* elisa/plugins/ugly/flickr/i18n/messages.pot:
	updated german translation, added catalan translation

	* elisa/plugins/good/media_good/mmslist_media.py:
	* elisa/plugins/base/activities/config_activity.py:
	now using translatables

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

	* elisa/core/frontend.py:
	Logging
	
	* elisa/core/utils/exception_hook.py:
	traceback import
	
	* elisa/core/utils/i18n.py:
	Indentation fixes
	
	* elisa/core/utils/locale_helper.py:
	Support for french locale
	
	* elisa/extern/msgfmt.py:
	Clear MESSAGES global variable after each compilation
	
	* elisa/plugins/bad/classic_frontend/i18n/fra.po:
	* elisa/plugins/bad/dvd/i18n/fra.po:
	* elisa/plugins/bad/gtk_frontend/i18n/fra.po:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/bad/stage6/i18n/fra.po:
	* elisa/plugins/bad/stage6/i18n/messages.pot:
	* elisa/plugins/base/i18n/fra.po:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/fra.po:
	* elisa/plugins/good/audiocd/i18n/fra.po:
	* elisa/plugins/good/hal/i18n/fra.po:
	* elisa/plugins/good/theme_switcher/i18n/fra.po:
	* elisa/plugins/service/i18n/fra.po:
	* elisa/plugins/ugly/flickr/i18n/fra.po:
	French translation
	
2007-10-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/base/controllers/player_controller.py:
	not stopping on next track, fixes #685

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

	* docs/testing.txt:
	* docs/testing/play_enqueue_actions.txt:
	New tests

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

	* elisa/core/application.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/utils/i18n.py:
	Fixed makedirs() errors management, fixes #679 for real
	
2007-10-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* docs/testing/player_osd.txt:
	added reappear of menu osd

	* docs/testing/slideshow_faulty.txt:
	* docs/testing/slideshow_generic.txt:
	added

	* docs/testing.txt:
	updated

	* elisa/plugins/base/controllers/player_controller.py:
	inverted success-value of next_track for correct handling, fixes #682

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

	* elisa/core/media_scanner.py:
	* elisa/core/utils/threadsafe_list.py:
	Added safety try/finally blocks to avoid potential deadlocks
	Fixes #648
	Refs #551
	
2007-10-01  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/application.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/utils/i18n.py:
	catching the OSError

	* elisa/plugins/good/media_good/amazon_metadata.py:
	updated to paste the error on OSError catching

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

	* elisa/plugins/good/hal/hal_service.py:
	better coldplug lookup, fixes #667

	* elisa/plugins/good/media_good/amazon_metadata.py:
	catching exception of OSError, fixes  #679


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

	* elisa/plugins/base/activities/config_activity.py:
	Deactivated buggy aspect ratio switcher
	
	* elisa/plugins/good/pigment/pigment_context.py:
	More debugging

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

	* elisa/plugins/good/pigment/pigment_context.py:
	Emit canvas_resized signal when the aspect ratio is dynamically
	updated. refs #576

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

	* elisa/plugins/good/coherence_plugin/upnp_media.py:
	new_browse method removed from Coherence SVN one week ago, so we
	need to check for it before use now...
	
	* elisa/plugins/good/coherence_plugin/upnp_media_server.py:
	Use media_uri.quote instead of urllib.quote() which lacks unicode
	support.

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

	* elisa/plugins/good/fspot/fspot_media.py:
	get_real_uri was returning a 'file' one but with params at the end.
	fixes #678

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

	* elisa/plugins/good/media_good/gnomevfs_media.py:
	Gnomevfs open method is now non blocking. fixes #677
	English fixes.

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

	* elisa/core/thumbnailer.py:
	Added some debugging.

	* elisa/plugins/ugly/flickr/flickr_media.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Flickr:
	 - get_real_uri was returning wrong values.
	 - added some support for pictures sizes
	Slideshow:
	 - better update of the slideshow's playlist, this is _yet another hack_
	 though: it now holds a copy of the original playlist model

	fixes #665 and other bad boys.
	
2007-09-30  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Refactoring of icon drawables cloning: the code now lies in TreeView.

2007-09-30  Lionel Martin  <lionel@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	use pigment image cloning (set_from_image) in main menu

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

	* elisa/plugins/base/controllers/list_controller.py:
	Takes into account the case where self._current_index is -1.

	* elisa/plugins/bad/poblenou_frontend/list_cache.py:
	Now updates the index in the real list accordingly upon insertion/removal.
	fixes #663

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

	* elisa/core/config_upgrader.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/base/controllers/player_controller.py:
	Changes the scale of the volume control: now goes from 0.0 to 2.0 in the
	GStreamer volume element. Default to 1.0 and 50% in the UI.
	fixes #675

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

	* data/elisa.desktop:
	'Version' is .desktop specification version not Elisa's.
	'Encoding' is deprecated.
	fixes #673

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

	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	Fade-in is now delayed of 1 second which lets all the views some time to
	be fully ready. This is not an ideal solution.
	fixes #603

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

	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Update of down arrow display when 'has_children' changes.
	Better logic for removal of loading icon: now removes it when 'loading' is
	set to False with 'has_children' True, not anymore when a child view is
	inserted: this was leading to many useless method calls. fixes #672

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	time.sleep to provoke context switches lowered to 0.01s.
	MediaMenuActivity.unload now stops listening to uri insertion from the
	media_provider.get_direct_children. fixes #668

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

	* elisa/core/player.py:
	Improved behaviour: setting position out of bounds is now handled this
	way: below 0 it is set to 0 and above duration, it is set to duration.
	Reverts part of changeset 3686.
	fixes #671

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

	* elisa/core/observers/observable.py:
	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/core/tests/test_observers.py:
	Observers do not catch any exceptions anymore. This is to be handled
	somewhere else higher on the stack.
	fixes #531, refs #630

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

	* elisa/core/application.py:
	Removed useless configuration entry.
	Documentation fixes.
	audio_cd plugin path has changed. fixes #670

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

	* elisa/core/thumbnailer.py:
	Debugging added.

	* elisa/core/utils/deferred_action.py:
	Logging fixed for classes inheriting from DeferredActionManager,
	specifically ThumbnailManager.
	fixes #669

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

	* elisa/core/input_event.py:
	new actions: PREVIOUS, NEXT
	
	* elisa/plugins/base/controllers/player_controller.py:
	new private methods: _next_track() and _previous_track(), fixes #661
	
	* elisa/plugins/good/input_good/data/lirc/streamzap.lirc:
	* elisa/plugins/good/input_good/lirc_input.py:
	support for next/previous keys
	
	* elisa/plugins/good/pigment/pigment_input.py:
	'x' new shortcut for previous track, 'c': next track, 'v': seek
	backward, 'b': seek forward
	
2007-09-28  Philippe Normand  <philippe@fluendo.com>

	* docs/testing.txt:
	Section for F-Spot tests
	
	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/shoutcast.png:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/youtube.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/fspot.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/rhythmbox.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/shoutcast.png:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/bad/poblenou_frontend/tango_theme/youtube.png:
	* elisa/plugins/bad/poblenou_frontend/theme/fspot.png:
	* elisa/plugins/bad/poblenou_frontend/theme/rhythmbox.png:
	Removed some duplicate files
	
	* elisa/plugins/bad/rhythmbox/__init__.py:
	* elisa/plugins/bad/rhythmbox/plugin.conf:
	* elisa/plugins/bad/rhythmbox/rb_media.py:
	* elisa/plugins/bad/rhythmbox/tests/data/rhythmdb.xml:
	* setup.py:
	Rhythmbox plugin in bad bundle, until completed, refs #664
	
	* elisa/plugins/good/fspot/fspot_media.py:
	Typo

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

	* elisa/base_components/playlist.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/playlists/default_playlist.py:
	New public attribute in playlist component: boolean loading.
	Used by the enqueue action to prevent weird behaviors when the
	user hits play-all button multiple times, refs #654
	
	* elisa/plugins/base/media_providers/local_media.py:
	Tiny fixes

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

	* docs/testing.txt:
	* docs/testing/fresh_configuration.txt:
	* elisa/core/application.py:
	* elisa/core/config.py:
	Various config file management fixes, refs #651

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

	* elisa/plugins/base/controllers/player_controller.py:
	set state to None, if the uri changes. fixes #653

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

	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/views/player_view.py:
	Don't lookup subtitles for non-video media, fixes #660
	
2007-09-27  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/fspot/tests/data/fspot_0_3.sql:
	* elisa/plugins/good/fspot/tests/data/fspot_0_4.sql:
	* elisa/plugins/good/fspot/tests/data/photos.db:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	Tests for both F-Spot 0.3 and 0.4 versions
	
2007-09-27  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/base/views/slideshow_view.py: Fixes many bugs,
	most notably related to displaying pictures that should not be
	displayed.  This is a very hackish solution though that does not
	require more review
	(Lionel checked it).

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

	* elisa/core/tests/component_test_case.py:
	* elisa/core/tests/elisa_test_case.py:
	component_test_case now inherit from elisa_test_case. Prepared
	code to make unittests loggable.
	
	* elisa/plugins/base/tests/test_list_controller.py:
	* elisa/plugins/base/tests/test_list_model.py:
	* elisa/plugins/base/tests/test_list_view.py:
	Set component_class
	
	* elisa/plugins/good/coherence_plugin/upnp_media.py:
	next_location() improvements
	implemented get_real_uri()
	
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/fspot/tests/data/photos.db:
	* elisa/plugins/good/fspot/tests/test_fspot_media.py:
	photos.db path is now configurable. Unittests for fspot_media and
	next_location() fixes.
	
	* setup.py:
	Scan the whole elisa package when executing tests

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

	* elisa/base_components/controller.py:
	loading is now default to False. This should have been like that since
	model.loading is default to False as well.

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Menu loading animation moved from individual level code to code of the
	tree: faster and cleaner. fixes #658

	* elisa/plugins/base/activities/media_menu_activity.py:
	Update model.loading a bit better.

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

	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	added loadingHD, added unreadable-icons

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	now using unreadable icon when an error accured, fixes #652

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

	* elisa/core/player.py:
	if new position is bigger than the duration, we stop. fixes #656

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	status buttons is now displayed per default, fixes #640

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	show osd only if is controller.focused
	* elisa/plugins/base/controllers/player_controller.py:
	better playlist handling

	toghether this fixes #653

	* elisa/plugins/base/views/player_view.py:
	change state only if it is different to the player ones (prevents endless
	loops)

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

	* elisa/core/plugin_registry.py:
	Readded previously removed debugging information in a simpler way.
	Fixes the build.

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

	* elisa/core/plugin_registry.py:
	Removed non essential debugging information to save many os.exists calls.

	* elisa/core/utils/resources.py:
	Process resources utility functions.

	* elisa.egg-info/entry_points.txt:
	* elisa/plugins/good/testing/__init__.py:
	* elisa/plugins/good/testing/file_descriptor_monitor.py:
	* elisa/plugins/good/testing/plugin.conf:
	* sample_config/poblenou.conf:
	* setup.py:
	Added file descriptor monitoring plugin. It is now active in poblenou.conf
	and has to be for the whole development cycle (deactivate it for release).

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	update description text on index change only, if the controller is
	selected, fixes #644 

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Added time.sleep to provoke context switch and keep the UI usable.

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

	* elisa/plugins/base/views/player_view.py:
	catching ValueError Exception in subtitles, fixes #566

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

	* elisa/core/tests/data/test.ogm:
	* elisa/core/tests/data/micro_cat.png:
	Some mini media files for unittest purpose
	
	* elisa/core/tests/test_thumbnailer.py:
	* elisa/core/thumbnailer.py:
	Added a new parameter in Thumbnailer to be able to save thumbnails
	in a custom directory, optionally. Defaults to ~/.thumbnails (as
	before)

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

	* elisa/core/application.py:
	removed unneccessary parts

	* elisa/plugins/bad/classic_frontend/theme/classic_theme.conf:
	updated

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	converting float now (again)

	* elisa/plugins/base/controllers/player_controller.py:
	FIXME added

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

	* docs/testing.txt:
	default config passes now

	* elisa/core/application.py:
	removed default option for subtitles, fixes #641

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	reverted

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	subtitle_font_size-value check added, fixes #641

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Do not do anything if new frontend is None.
	Removed hack in canvas_resize when frontend is None.
	fixes #637

	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Do not do anything if new frontend is None. refs #637

	* elisa/plugins/good/pigment/pigment_context.py:
	Save viewport size _before_ connecting to viewport configure signal.

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

	* elisa/core/application.py:
	removed old subtitle options from the default_config

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

	* docs/testing.txt:
	Typo
	
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	check self.frontend in canvas_resized()

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Subtitles position now higher: prettier.
	Hack to workaround Pigment bug #141. Second line high letters are not cropped
	anymore.

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

	* elisa/plugins/good/fspot/fspot_media.py:
	Fixed forgotten call of get_direct_children with deprecated 'add_info'
	parameter.

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

	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/view_image_action.py:
	* elisa/plugins/base/activities/image_activity.py:
	Parent uri is now given by the image activity instead of guessed 'badly'
	by the view and preview image actions. fixes #632

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

	* elisa/core/application.py:
	* elisa/core/tests/data/elisa_0_3_2.conf:
	removed subtitle options from default config

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	changed the subtitle font

	* elisa/plugins/base/views/player_view.py:
	removed the subtitle config option

	* 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/tele_config.conf:
	updated

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

	* elisa/plugins/base/media_providers/local_media.py:
	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/good/media_good/mmslist_media.py:
	* elisa/plugins/ugly/media_ugly/shoutcast_media.py:
	get_direct_children 'add_info' parameter was deprecated a long time ago.
	Removed remaining ones.

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

	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	New unload method that cleans up the chidren models. fixes #549
	loadmore docstring improved.

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	FIXME added.
	Comment removed.

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

	* elisa/core/player.py:
	debugs added

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	uri.extension is now checked correctly in subtitle searching, fixes #566


	* elisa/plugins/base/views/player_view.py:
	the subtitles are now activated, and the font size is configurable
	fixes #619 and fixes #566

	* sample_config/poblenou.conf:
	updated the settings

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

	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Top-level menu labels are now static. fixes #606

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

	* elisa/plugins/bad/classic_frontend/node_view.py:
	now translating, fixes #621

	* elisa/plugins/bad/classic_frontend/theme/classic_theme.conf:
	* sample_config/classic.conf:
	* sample_config/gtk_clone.conf:
	updated

	* elisa/plugins/base/views/player_view.py:
	updated states of the player, playback working again, fixes #628

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

	* elisa/plugins/good/pigment/pigment_context.py:
	Screen/canvas/whatvs aspect ratio fixes, refs #576, #612, #328

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

	* elisa/plugins/bad/poblenou_frontend/tests/test_list_cache.py:
	Relative import removed. This is ugly though and a better solution will
	be needed.
	Fixes the build.

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

	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	Implemented media_scanner.remove(), fixes #620
	
	* elisa/plugins/bad/media_bad/daap_media.py:
	set default return value of uri.get_param() to None, fixes #626
	
	* elisa/plugins/base/media_providers/local_media.py:
	Reimplemented uri_is_monitorable() method, fixes #623

2007-09-25  Florian Boucault  <florian@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:
	* sample_config/tele_config.conf:
	All synchronised with poblenou.conf.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Added display of empty icon when loading ends and no elements were loaded.

	* elisa/plugins/base/activities/media_menu_activity.py:
	More subtle management of has_children and loading:
	- loading set to False when at least one file has been type checked
	  or when the loading is really finished and there were no files at
	  all.
	- has_children really reflects our current knowledge: True if they are
	  media of the right type.

	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	It is now possible to re-enter a level while it is loading.

	* elisa/plugins/base/controllers/player_controller.py:
	Removed useless/duplicated code.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Fixed has_children and loading behaviors.

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Reactivated loading animation.

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

	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	Wrong __init__ parameters sent to Observable preventing construction by
	copy.
	Wrong repr string.

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

	* elisa/plugins/bad/poblenou_frontend/tests/__init__.py:
	* elisa/plugins/bad/poblenou_frontend/tests/test_list_cache.py:
	* elisa/plugins/bad/poblenou_frontend/list_cache.py:
	New object which purpose is to abstract away the problem of the
	progressive menu loading. refs #258

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Use of CacheList to progressively create the drawables when necessary
	instead of building the whole level the first time the user enters it.
	fixes #258

	* elisa/plugins/base/activities/menu_activity.py:
	Nothing.

	* elisa/plugins/base/tests/test_list_model.py:
	Indentation fix: that should activate a new test.

	* elisa/plugins/bad/poblenou_frontend/node_controller.py:
	Deactivated grid mode switching.

	* setup.py:
	Added tests for poblenou_frontend.

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

	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	Respects 80 column wrap.
	Some preparation for on-the-fly loading of drawables.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/controllers/list_controller.py:
	FilterUri rewritten from scratch: simpler and bugfree (only 20 lines of
	code).
	loadmore does not take 'start' and 'end' arguments anymore: they were not
	used and were highly bogus apart from in default_playlist where they have
	been left. These arguments were there in order to do progressive loading
	of menu levels. This should actually be done in the views in order to fix
	bug #258.
	Probably fixes inverted thumbnails issue (if not a following patch will
	certainly do).
	Known "regression": alphabetical sorting is gone; the files are sorted in
	the order the media_provider sends them.
	fixes #519

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

	* elisa/base_components/action.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/actions/preview_play_action.py:
	* elisa/plugins/base/actions/enqueue_action.py:
	supported_file_types read-only is not worth the complications in the code.

	* elisa/plugins/base/actions/eject_action.py:
	Removed useless import.

	* elisa/plugins/base/activities/player_activity.py:
	Removed duplicated maintainer field.

	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/view_image_action.py:
	Rewritten using media_manager to get the list of files instead of using
	inner knowledge of node_controller.

	* elisa/plugins/base/activities/slideshow_activity.py:
	Fill in the supported media_types of the playlist to fix slideshow trying
	to display non image files.

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

	* elisa/core/thumbnailer.py:
	Closes a file descriptor that was left open.
	Raises appropriate exception if thumbnailing failed.
	ThumbnailerError class fixed.

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

	* elisa/API_REVIEW_REMAINING:
	Updated.

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

	* elisa/plugins/base/actions/enqueue_action.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/playlists/default_playlist.py:
	Fill playlists media_types attribute according to the
	media_activity creating the playlist. So we can filter playlist
	contents according to the media activity supported media_types,
	fixes #600
	
2007-09-21  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/actions/enqueue_action.py:
	Set model's media_type, fixes #583

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Allow volume dock display on player's volume update when the media
	playback is paused, fixes #609

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

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	Autohide *only* the volume dock when player's volume is updated,
	fixes #610

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

	* elisa/plugins/good/audiocd/plugin.conf:
	* elisa/plugins/good/audiocd/cdda_engine:
	* elisa/plugins/good/media_good/plugin.conf:
	* sample_config/poblenou.conf:
	moved the cdda engine and made a bugfix

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

	* elisa/core/media_scanner.py:
	Correctly check that media source has a callback in source_callbacks

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

	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* setup.cfg:
	* setup.py:
	More source distribution fixes
	
2007-09-21  Philippe Normand  <philippe@fluendo.com>

	* MANIFEST.in:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/application.py:
	* elisa/plugins/good/data/lirc/apple_remote.lirc:
	* elisa/plugins/good/data/lirc/streamzap.lirc:
	* elisa/plugins/good/input_good/lirc_input.py:
	* setup.py:
	Source distribution fixes
	
2007-09-21  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/controller.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_observers.py:
	* elisa/plugins/bad/classic_frontend/elisa_view.py:
	* elisa/plugins/bad/classic_frontend/node_view.py:
	* elisa/plugins/bad/dvd/dvd_player_controller.py:
	* elisa/plugins/bad/dvd/dvd_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_list_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/bad/gtk_frontend/gtk_tree_view.py:
	* elisa/plugins/bad/poblenou_frontend/elisa_view.py:
	* elisa/plugins/bad/poblenou_frontend/node_view.py:
	* elisa/plugins/bad/poblenou_frontend/slideshow_view.py:
	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/good/services_good/lastfm_scrobbler.py:
	attribute_set now takes the old_value as well.

	* elisa/plugins/good/media_good/gnomevfs_media.py:
	FIXMEs added.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/config_upgrader.py:
	* elisa/plugins/base/player_engines/cdda_engine.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/good/media_good/cdda_engine.py:
	* elisa/plugins/good/media_good/plugin.conf:
	* elisa/plugins/good/media_good/shoutcast_media.py:
	* elisa/plugins/ugly/media_ugly/__init__.py:
	* elisa/plugins/ugly/media_ugly/plugin.conf:
	* elisa/plugins/ugly/media_ugly/shoutcast_media.py:
	* elisa/plugins/ugly/podcatcher/plugin.conf:
	* elisa/plugins/ugly/podcatcher/podcatcher_media.py:
	* sample_config/poblenou.conf:
	* setup.py:
	Moved shoutcast_media and podcatcher_media to media_ugly plugin
	Moved cdda_engine to media_good
	
2007-09-20  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/config_upgrader.py:
	When upgrading from 0.3.1, don't forget to add the media_providers
	in the config.

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

	* elisa/plugins/good/media_good/shoutcast_media.py:
	FIXME added.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Foreign applications now inserted after "Folders".

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

	* elisa/plugins/base/activities/audio_activity.py:
	Small cleanup.

	* elisa/plugins/base/activities/media_menu_activity.py:
	If no children are present in 'Internet', 'Folders' or 'Home network', do
	not display them.

	* elisa/plugins/base/activities/video_activity.py:
	'Videos' relabeled to 'Video'. Thanks Mike.

	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_ac
	tivity.py:
	'Aspect ratio' relabeled to 'Screen type'. Thanks Sebastien.

	* elisa/plugins/good/hal/hal_service.py:
	Syntax fixes.

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

	* data/compile_all_i18n.py:
	* data/i18n_update.sh:
	No longer necessary, removed.
	
	* data/compile_i18n.py:
	* docs/howtos/using_translation.txt:
	* docs/localisation.txt:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/log.py:
	* elisa/core/utils/dist.py:
	* elisa/core/utils/i18n.py:
	* sample_config/poblenou.conf:
	* setup.py:
	Cleaned up po files compilation support
	new build_po setup.py command, that can be reused by extra elisa
	plugins. Doc update, compile_all_18n.py no longer necessary.
	
	* elisa/core/application.py:
	If elisa's translations.lst file is found, parse it and lazily
	recompile po files.
	
2007-09-20  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/plugins/bad/poblenou_frontend/player_view.py:
	fixing #613

	* docs/testing.txt:
	updated

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

	* elisa/base_components/context.py:
	* elisa/plugins/good/pigment/pigment_context.py:
	Syntax fixes.
	DOCME added.

	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	Aspect ratio icons renamed.

	* elisa/plugins/bad/poblenou_frontend/tree_view.py:
	Syntax fix.

	* elisa/plugins/base/activities/audio_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/config_activity.py:
	English fixes.

	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_ac
	tivity.py:
	Icons swapped and ordered.

	* elisa/plugins/good/fspot/fspot_media.py:
	* elisa/plugins/ugly/flickr/flickr_media.py:
	Respects the official namings.

	* elisa/plugins/good/theme_switcher/theme_switcher_activity.py:
	Nicer strings for theme names extracted from components' names.

	* sample_config/poblenou.conf:
	Stage6, flickr added.

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

	* elisa.egg-info/PKG-INFO:
	* elisa.egg-info/SOURCES.txt:
	* elisa/core/__init__.py:
	Bumped version to 0.3.1.1 so that Elisa upgrades config files
	correctly until 0.3.2 is out.
	
	* elisa/core/application.py:
	* elisa/core/config_upgrader.py:
	* elisa/core/tests/data/elisa_0_1_7.conf:
	* elisa/core/tests/data/elisa_0_3_1.conf:
	* elisa/core/tests/data/elisa_0_3_2.conf:
	* elisa/core/tests/test_config_upgrader.py:
	Splitted config_upgrader to its own module and now handle config
	upgrade to upcoming 0.3.2 version
	
	* elisa/core/media_scanner.py:
	bugfixing
	
	* elisa/plugins/good/coherence_plugin/upnp_media_server.py:
	Some debug to show static served resources
	
	* sample_config/poblenou.conf:
	Removed unused options

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

	* data/translations.lst:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	updated

	* elisa/core/tests/data/deu/LC_MESSAGES/elisa-test.mo:
	* elisa/core/tests/data/deu2/LC_MESSAGES/elisa-test.mo:
	* elisa/core/tests/data/deu3/LC_MESSAGES/elisa-test.mo:
	* elisa/core/tests/data/test_plugin.conf:
	* elisa/core/tests/test_i18n.py:
	* elisa/core/tests/test_plugin.py:
	added test for translation

	* elisa/plugins/bad/stage6/CONFIGURATION:
	* elisa/plugins/bad/stage6/__init__.py:
	* elisa/plugins/bad/stage6/plugin.conf:
	* elisa/plugins/bad/stage6/stage_media.py:	
	* elisa/plugins/bad/stage6/i18n/messages.pot:
	* elisa/plugins/bad/stage6/i18n/deu.po:
	* setup.py:
	added latest stage6 plugin with (first) i18n

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

	* elisa/plugins/bad/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* sample_config/poblenou.conf:
	Icons for screen aspect ratio config
	
2007-09-19  Benjamin Kampmann  <benjamin@fluendo.com>

	* TRANSLATORS:
	* docs/localisation.txt:
	updated

	* docs/testing.txt:
	test passed

	* elisa/plugins/base/actions/enqueue_action.py:
	removed print

	* po/elisa.pot:
	* ChangeLog.player-ng:
	removed

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

	* docs/testing.txt:
	Moved testing page from Trac to handle concurrent editing.

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

	* elisa.egg-info/SOURCES.txt:
	updated

	* elisa/plugins/good/aspect_ratio_switcher/plugin.config:
	moved

	* elisa/plugins/good/fspot/plugin.conf:
	added

	* sample_config/poblenou.conf:
	updated

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

	* elisa/plugins/good/aspect_ratio_switcher/__init__.py:
	* elisa/plugins/good/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/deu.po:
	* elisa/plugins/good/aspect_ratio_switcher/i18n/messages.pot:
	* elisa/plugins/good/aspect_ratio_switcher/plugin.config:
	* elisa/plugins/good/aspect_ratio_switcher/switch_aspect_ratio_action.py:
	* elisa/plugins/good/hal_service/__init__.py:
	* elisa/plugins/good/hal_service/hal_service.py:
	* elisa/plugins/good/hal_service/i18n/deu.po:
	* elisa/plugins/good/hal_service/i18n/messages.pot:
	* elisa/plugins/good/media_good/audiocd_media.py:
	* elisa/plugins/good/media_good/fspot_media.py:
	* elisa/plugins/good/media_good/i18n/deu.po:
	* elisa/plugins/good/media_good/plugin.conf:
	* elisa/plugins/good/media_good/tests/test_audiocd_media.py:
	moved plugins, so that they are useable with i18n

	* docs/localisation.txt:
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* setup.py:
	updated

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

	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/artist.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/audiocd.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/auto-ratio.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_artist.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_cover.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_last_added.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_location.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_movies_folder.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_music_folder.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/by_pictures_folder.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/computer.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/cover.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/dvd.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/dvd_blur.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/dvd_menu.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/dvd_play.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/dvd_reflected.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/eject.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/empty.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/f-spot.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/file-movie.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/file-music.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/file-picture.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/folder-movies.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/folder-music.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/folder-pictures.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/format-16-9.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/format-4-3.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/internet.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/ipod.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/load.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/movies.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/movies_blur.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/movies_reflected.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/music.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/music_blur.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/music_reflected.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/network.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/pictures.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/pictures_blur.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/pictures_reflected.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/play-all-music.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/play-all-video.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/radio.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/ratio-aspect.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/services.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/services_blur.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/services_reflected.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/shoutcast.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/slideshow.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/theme_switching.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/tv.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/unknown.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/usb_device.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/weather.svg:
	* elisa/plugins/bad/poblenou_frontend/chris_theme/SVG/webradio.svg:

	Cleanup of useless definitions: big memory save.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/plugins/classic_frontend/dvd_player_view.py:
	* elisa/plugins/classic_frontend/elisa_view.py:
	* elisa/plugins/classic_frontend/player_view.py:
	* elisa/plugins/classic_frontend/plugin.conf:
	* elisa/plugins/classic_frontend/slideshow_view.py:
	* elisa/plugins/poblenou_frontend/dvd_player_view.py:
	* elisa/plugins/poblenou_frontend/elisa_view.py:
	* elisa/plugins/poblenou_frontend/player_view.py:
	* elisa/plugins/poblenou_frontend/plugin.conf:
	Slideshow, Player and DVD Player views moved from classic to poblenou
	plugin. Dependencies updated.

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

	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	* elisa/plugins/base/metadata_providers/amazon_metadata.py:
	Various code cleanups
	
2007-09-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/fspot/fspot_media.py:
	Implemented next_location()

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

	* elisa/plugins/classic_frontend/player_view.py:
	Re-added line to enable subtitles support.

	* elisa/plugins/pigment/pigment_context.py:
	A space was missing.

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

	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/classic_frontend/player_view.py:
	* elisa/plugins/classic_frontend/slideshow_view.py:
	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou_frontend/chris_theme/dock_background_touch
	.png:
	* elisa/plugins/poblenou_frontend/chris_theme/exit_button_touch.png
	:
	* elisa/plugins/poblenou_frontend/chris_theme/pause_button_touch.pn
	g:
	* elisa/plugins/poblenou_frontend/chris_theme/play_button_touch.png
	:
	* elisa/plugins/poblenou_frontend/elisa_view.py:
	* elisa/plugins/poblenou_frontend/node_view.py:
	* elisa/plugins/poblenou_frontend/tango_theme/dock_background_touch
	.png:
	* elisa/plugins/poblenou_frontend/tango_theme/exit_button_touch.png
	:
	* elisa/plugins/poblenou_frontend/tango_theme/pause_button_touch.pn
	g:
	* elisa/plugins/poblenou_frontend/tango_theme/play_button_touch.png
	:
	* elisa/plugins/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou_frontend/theme/dock_background_touch.png:
	* elisa/plugins/poblenou_frontend/theme/exit_button_touch.png:
	* elisa/plugins/poblenou_frontend/theme/pause_button_touch.png:
	* elisa/plugins/poblenou_frontend/theme/play_button_touch.png:
	* elisa/plugins/poblenou_frontend/theme/poblenou_theme.conf:
	* elisa/plugins/poblenou_frontend/tree_view.py:
	* sample_config/tele_config.conf:
	Merged mouse branch.

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

	* elisa/plugins/base/activities/menu_activity.py:
	FIXMEs removed.

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

	* elisa/plugins/base/services/hal_service.py:
	Gutsy support and various cleanups.

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

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

	* elisa/plugins/base/views/player_view.py:
	Removed unused old code.
	Syntax fixes.

	* elisa/plugins/poblenou_frontend/theme/poblenou_theme.conf:
	* sample_config/poblenou.conf:
	* sample_config/poblenou_gtk.conf:
	Updated.

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

	* elisa/plugins/gtk_frontend/gtk_node_view.py:
	* elisa/plugins/gtk_frontend/gtk_player_view.py:
	* sample_config/gtk_clone.conf:
	i18n for the gtk_view!

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

	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/views/slideshow_view.py:
	Duration now passed to the pigment widget.

	* sample_config/gtk_clone.conf:
	Update.

2007-09-18  Benjamin Kampmann  <benjamin@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_frontend/player_view.py:
	* elisa/core/player.py:
	improved handling of subtitles
	i18n fix

	* elisa/plugins/base/media_providers/audiocd_media.py:
	refactored next_location-things. Fixes #599

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

	* 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/ipod_media.py:
	* elisa/plugins/base/media_providers/podcatcher_media.py:
	* elisa/plugins/base/metadata_providers/covercache_metadata.py:
	* elisa/plugins/base/metadata_providers/coverindir_metadata.py:
	* elisa/plugins/fspot/fspot_media.py:
	Unnecessary imports removed.
	Syntax fixes.

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

	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	config icons

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

	* elisa/core/application.py:
	Documentation string changed.

	* elisa/plugins/aspect_ratio_switcher/switch_aspect_ratio_action.py:
	Nothing changed.

	* elisa/plugins/base/media_providers/audiocd_media.py:
	Wrap to 80 lines.
	Various syntax fixes.

	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	Unnecessary imports removed.
	Documentation string changed.

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

	* elisa/core/db_backend.py:
	Handle conversion of Translatables to strings (should be done in
	extern.translation directly I think)
	
	* sample_config/poblenou.conf:
	theme_switcher is no longer a service

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

	* elisa/core/bus/bus.py:
	Fixes crash due to already cancelled callLater.

	* elisa/plugins/base/activities/radio_activity.py:
	radio media_type gone for good.

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

	* elisa/plugins/base/activities/television_activity.py:
	* elisa/plugins/base/controllers/player_controller.py:
	Removing television media_type for good.

	* elisa/plugins/base/controllers/slideshow_controller.py:
	Indentation fixes.

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

	* elisa.egg-info/SOURCES.txt:
	* elisa/extern/flickrest.py:
	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/flickr/plugin.conf:
	Include flickrest (LGPL) in elisa.extern
	
2007-09-18  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/base/controllers/slideshow_controller.py:
	Use the logging framework, Luke.
	
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	Don't block that read(), nasty boy.
	
	* elisa/plugins/base/media_providers/mmslist_media.py:
	* elisa/plugins/base/media_providers/shoutcast_media.py:
	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou_frontend/tango_theme/tango_theme.conf:
	* sample_config/poblenou.conf:
	Include shoutcast stations in audio/internet
	Include mms locations in video/internet
	
2007-09-18  Florian Boucault  <florian@fluendo.com>

	* elisa/plugins/poblenou_frontend/elisa_view.py:
	Audio player still playing when exiting Audio section. fixes #583

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

	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/classic_frontend/slideshow_view.py:
	SlideshowView Modularized.

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

	* elisa/plugins/flickr/flickr_media.py:
	Slideshow support
	Flickr login/password are now optional
	Support for custom flickr:// locations in a new option of the component.

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

	* elisa/plugins/base/actions/view_image_action.py:
	Wrong merge fixed.

	* elisa/plugins/base/controllers/player_controller.py:
	Better focus handling.

	* elisa/plugins/base/views/player_view.py:
	Syntax convention fix.

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

	* elisa/plugins/base/services/hal_service.py:
	reverted to i18n on remove

	* elisa/plugins/poblenou_frontend/tango_theme/internet.png:
	* elisa/plugins/poblenou_frontend/tango_theme/tango_theme.conf:
	added an internet-icon

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

	* elisa/core/thumbnailer.py:
	Thumbnails more: uses get_real_uri.

	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/base/actions/view_image_action.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/models/slideshow_model.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/views/slideshow_view.py:
	* elisa/plugins/classic_frontend/slideshow_view.py:
	New slideshow management merged from branch. Mouse support is deactivated.
	Some bits are a bit still rough on the edges.

	* sample_config/tele_config.conf:
	Updated configuration.

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

	* elisa/core/tests/test_media_manager.py:
	Use a temporary directory instead of /tmp

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

	* elisa/core/config.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	Refactored (and cleaned) translation files loading in
	core.plugin. No need to put that Plugin specific code directly in
	the plugin registry, fixes #605

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

	* elisa/core/bus/bus_message.py:
	* elisa/plugins/base/activities/config_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/video_activity.py:
	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/mmslist_media.py:
	* elisa/plugins/base/media_providers/shoutcast_media.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/fspot/fspot_media.py:
	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	Split "Network" menu to Home Network and Internet menus
	new bus Message for Foreign applications (like F-Spot and Banshee)
	Moved DVD activity to video activity
	Adapted Components to correctly publish new media locations
	New config activity for aspect ratio and theme config
	Fixes #601, #503
	
2007-09-17  Benjamin Kampmann  <benjamin@fluendo.com>

	* data/compile_all_i18n.py:
	* data/compile_i18n.py:
	* data/translations.lst:
	some use ful scripts.

	* data/i18n_update.sh:
	outdated

	* docs/howtos/using_translation.txt:
	how to use the different parts of the i18n

	* elisa.egg-info/SOURCES.txt:
	updated

	* elisa/core/tests/test_media_provider.py:
	* elisa/core/tests/test_player.py:
	* elisa/core/tests/test_player_engine.py:
	* elisa/core/tests/test_player_engine_registry.py:
	* elisa/core/tests/test_player_registry.py:
	fixed build

	* elisa/core/application.py:
	* elisa/core/frontend.py:
	* elisa/core/interface_controller.py:
	* elisa/core/media_uri.py:
	* elisa/core/plugin_registry.py:
	* elisa/extern/translation.py:
	* elisa/plugins/aspect_ratio_switcher/aspect_ratio_switcher_activity.py:
	* elisa/plugins/aspect_ratio_switcher/i18n/deu.po:
	* elisa/plugins/aspect_ratio_switcher/i18n/messages.pot:
	* elisa/plugins/aspect_ratio_switcher/plugin.conf:
	* 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/i18n/deu.po:
	* elisa/plugins/base/i18n/messages.pot:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/base/services/upnp_media_server.py:
	* elisa/plugins/classic_frontend/dvd_player_view.py:
	* elisa/plugins/classic_frontend/i18n/deu.po:
	* elisa/plugins/classic_frontend/i18n/messages.pot:
	* elisa/plugins/classic_frontend/player_view.py:
	* elisa/plugins/classic_frontend/plugin.conf:
	* elisa/plugins/dvd/dvd_activity.py:
	* elisa/plugins/dvd/i18n/deu.po:
	* elisa/plugins/dvd/i18n/messages.pot:
	* elisa/plugins/dvd/plugin.conf:
	* elisa/plugins/flickr/flickr_media.py:
	* elisa/plugins/flickr/i18n/deu.po:
	* elisa/plugins/flickr/i18n/messages.pot:
	* elisa/plugins/flickr/plugin.conf:
	* elisa/plugins/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/gtk_frontend/i18n/deu.po:
	* elisa/plugins/gtk_frontend/i18n/messages.pot:
	* elisa/plugins/gtk_frontend/plugin.conf:
	* elisa/plugins/poblenou_frontend/elisa_view.py:
	* elisa/plugins/poblenou_frontend/tree_view.py:
	* elisa/plugins/service/about_activity.py:
	* elisa/plugins/service/i18n/deu.po:
	* elisa/plugins/service/i18n/messages.pot:
	* elisa/plugins/service/plugin.conf:
	* elisa/plugins/service/service_activity.py:
	* elisa/plugins/theme_switcher/i18n/deu.po:
	* elisa/plugins/theme_switcher/i18n/messages.pot:
	* elisa/plugins/theme_switcher/plugin.conf:
	* elisa/plugins/theme_switcher/theme_switcher_activity.py:
	implement i18n

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

	* elisa/core/tests/test_plugin_registry.py:
	Use a temporary directory for ELISA_PLUGIN_PATH, not /tmp directly.

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

	* elisa/core/tests/test_db_backend.py:
	* elisa/core/tests/test_media_db.py:
	Fixed build, hopefully
	
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/utils/misc.py:
	Better environment variables expand
	
2007-09-17  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/bus/bus.py:
	an undispatched message is no warning (anymore)

	* elisa/base_components/player_engine.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/player_engines/playbin_engine.py:
	* elisa/plugins/base/views/player_view.py:
	better handling of state changes and message sending. fixes #598

	* elisa/core/tests/test_player.py:
	* elisa/core/tests/test_player_engine.py:
	* elisa/core/tests/test_player_registry.py:
	fixing build for python2.4


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

	* elisa/base_components/player_engine.py:
	fixed seeking bug, fixes #595

	* elisa/core/player_engine_registry.py:
	now has default player_engines

	* elisa/core/player.py:
	now the player holds the audio-sink and the settings

	* elisa/plugins/base/player_engines/playbin_engine.py:
	fixed buffer handling, fixes #596
	fixed sink handling

	* elisa/plugins/poblenou_frontend/tango_theme/radio.png:
	* elisa/plugins/poblenou_frontend/tango_theme/radio_blur.png:
	* elisa/plugins/poblenou_frontend/tango_theme/radio_reflected.png:
	* elisa/plugins/poblenou_frontend/tango_theme/television.png:
	* elisa/plugins/poblenou_frontend/tango_theme/television_blur.png:
	* elisa/plugins/poblenou_frontend/tango_theme/television_reflected.png:
	zero byte is to less for images ;)

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

	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou_frontend/theme/poblenou_theme.conf:
	F-spot icon in themes
	
2007-09-16  Philippe Normand  <philippe@fluendo.com>
	
	* elisa/core/db_backend.py:
	* elisa/core/media_db.py:
	* elisa/core/media_manager.py:
	Refactored db_backend and media_db so that db_backend can be
	easily reused by other Elisa components.
	
	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa.egg-info/top_level.txt:
	* elisa/plugins/fspot/__init__.py:
	* elisa/plugins/fspot/fspot_media.py:
	* elisa/plugins/fspot/plugin.conf:
	* setup.py:
	F-Spot media_provider, fixes #456

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

	Imports from mouse branch.

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

	* elisa/core/thumbnailer.py:
	Indentation fix.

	* elisa/plugins/base/actions/enqueue_action.py:
	Style/syntax fixes.

	* elisa/plugins/pigment/pigment_context.py:
	show_cursor option replaced by touchscreen option.

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

	* ChangeLog.player-ng:
	* elisa.egg-info/SOURCES.txt:
	* elisa/base_components/player_engine.py:
	* elisa/core/application.py:
	* elisa/core/player.py:
	* elisa/core/player_controller.py:
	* elisa/core/player_engine_registry.py:
	* elisa/core/player_registry.py:
	* elisa/core/tests/test_player.py:
	* elisa/core/tests/test_player_engine.py:
	* elisa/core/tests/test_player_engine_registry.py:
	* elisa/core/tests/test_player_registry.py:
	* elisa/plugins/base/actions/play_action.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/radio_activity.py:
	* elisa/plugins/base/activities/television_activity.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/media_providers/mmslist_media.py:
	* elisa/plugins/base/media_providers/shoutcast_media.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic_frontend/player_view.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	* elisa/plugins/gtk_frontend/gtk_player_view.py:
	* elisa/plugins/poblenou_frontend/tango_theme/radio.png:
	* elisa/plugins/poblenou_frontend/tango_theme/radio_blur.png:
	* elisa/plugins/poblenou_frontend/tango_theme/radio_reflected.png:
	* elisa/plugins/poblenou_frontend/tango_theme/tango_theme.conf:
	* elisa/plugins/poblenou_frontend/tango_theme/television.png:
	* elisa/plugins/poblenou_frontend/tango_theme/television_blur.png:
	* elisa/plugins/poblenou_frontend/tango_theme/television_reflected.png:
	* 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/tele_config.conf:

	merging player-ng-branch to trunk. YEHAAA!

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

	* elisa/plugins/base/media_providers/audiocd_media.py:
	small fix, when the musicbrainz-lib is missing

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/component.py:
	* elisa/core/tests/test_component.py:
	Component documentation & tests
	
	* elisa/core/utils/deferred_action.py:
	Some logging
	
	* elisa/core/media_uri.py:
	Use uri's hostname as label if path is empty
	
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	Various Samba related improvements, fixes #565
	
2007-09-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/application.py:
	Encode location string to UTF-8 before create the media_uri, fixes #575

	* elisa/core/config.py:
	Catch "permission denied" error when trying to save the config to
	disk, refs #547

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

	* elisa/core/application.py:
	Create elisa_new.conf only when necessary and take care to remove
	it when not needed anymore, fixes #578

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

	* elisa/plugins/base/services/hal_service.py:
	Catch dbus exception if HAL is not installed/running, fixes #580

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

	* elisa.egg-info/SOURCES.txt:
	* elisa.egg-info/entry_points.txt:
	* elisa/core/utils/dist.py:
	* elisa/plugins/base/services/upnp_media_server.py:
	* elisa/core/media_manager.py:
	Catch DBBackendError when trying to create the db backend, 
	fixes #587
	
2007-09-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/media_manager.py:
	Set elisa sqlite db directory accordingly with elisa.conf
	directory, fixes #564
	
2007-09-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	Simplified and added support for new distutils parameters:
	license, keywords and elisa specific: category_id
	
2007-09-12  Philippe Normand  <philippe@fluendo.com>

	* elisa/core/utils/dist.py:
	* setup.py:
	New distutils setup() keyword for elisa specific metadata. This
	keyword will be used by plugins shipped apart from Elisa.

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

	* elisa/plugins/poblenou_frontend/node_view.py:
	Removed forever animated objects.

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

	* INSTALL:
	Updated deps list with optional {c,}ElementTree requirements, 
	refs #591

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

	* elisa/plugins/classic_frontend/player_view.py:
	Adapted to cleant up Dock.

	* elisa/plugins/pigment/pigment_input.py:
	Removed commented code that will not be reused.

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

	* elisa/plugins/pigment/pigment_context.py:
	Added an option to never show the mouse cursor.

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

	* elisa/plugins/base/plugin.conf:
	updated dependencies for elisa.extern.coherence.et

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

	* elisa/plugins/base/controllers/node_controller.py:
	More readable.

	* elisa/plugins/poblenou_frontend/node_controller.py:
	Factorisation.

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

	* elisa/plugins/classic_frontend/player_view.py:
	Keeps the dock displayed when an audio file is played.

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

	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/poblenou_frontend/node_controller.py:
	Refactoring.

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

	* elisa/plugins/weather/weather_model.py:
	Removed useless inheritance.

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

	* elisa/base_components/controller.py:
	* elisa/core/backend.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/poblenou_frontend/node_controller.py:
	* elisa/plugins/poblenou_frontend/tree_controller.py:
	handle_input return value meaning inverted: now returning True means that
	the event has been processed and that no further handling should be done.

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

	* elisa/core/plugin_registry.py:
	Fixes not existing variable exception for older versions of setuptools.

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

	* elisa/core/application.py:
	Removing DVD from default configuration.

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

	* INSTALL:
	Added instructions to run Elisa uninstalled.

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

	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	New option in dvd player to use GPL gst elements (or not)

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

	* elisa/core/tests/test_utils_network.py:
	* elisa/core/utils/network.py:
	Added functions to retrieve the name of the network interface
	acting as gateway.

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

	* elisa/plugins/base/activities/media_menu_activity.py:
	Nothing.

	* elisa/plugins/base/actions/preview_image_action.py:
	* elisa/plugins/base/activities/image_activity.py:
	* elisa/plugins/base/actions/slideshow_action.py:
	* elisa/plugins/base/controllers/slideshow_controller.py:
	More flexible:
	 - playing is now only about going from one picture to the next one
	 - one can choose where to start in the slideshow
	 - navigation in a directory is now fixed. fixes #467 
	 - play, pause, stop is now possible in a slideshow

	* elisa/plugins/base/models/list_model.py:
	* elisa/plugins/base/models/elisa_model.py:
	* elisa/plugins/base/models/menu_model.py:
	DOCMEs added.

	* elisa/plugins/base/models/menu_node_model.py:
	* elisa/plugins/base/models/player_model.py:
	* elisa/plugins/base/models/slideshow_model.py:
	Documentation improvements.


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

	* elisa/core/tests/test_plugin.py:
	* elisa/plugins/base/metadata_providers/gst_metadata.py:
	* elisa/plugins/base/tests/data/test.ogg:
	* elisa/plugins/base/tests/test_gst_metadata.py:
	* elisa/plugins/base/tests/test_tagpy_metadata.py:
	Added a sample ogg vorbis file and fixed tests for python2.4
	
2007-09-02  Philippe Normand  <philippe@fluendo.com>

	* elisa/plugins/classic_frontend/dvd_player_view.py:
	* elisa/plugins/dvd/dvd_player.py:
	* elisa/plugins/dvd/dvd_player_controller.py:
	* elisa/plugins/dvd/dvd_player_view.py:
	Volume dock for DVD player
	
2007-08-31  Florian Boucault  <florian@fluendo.com>

	* elisa/base_components/controller.py:
	* elisa/core/backend.py:
	Big cleanup:
		- simpler, more efficient and readable logic specially about the focus
   		handling
		- documentation improvements

	* elisa/core/frontend.py:
	Useless import removed.

	* elisa/core/interface_controller.py:
	Input events no longer passed to the focused controller directly but
	rather to the backend. Simpler and more efficient.

	* elisa/core/tests/test_controller.py:
	
	* elisa/base_components/context.py:
	Reworked awful documentation.

	* elisa/core/observers/dict.py:
	* elisa/core/thumbnailer.py:
	Documentation syntax fixes.

	* elisa/plugins/base/tests/test_list_controller.py:
	Controller.get_focused_child is no longer.

	* elisa/plugins/base/controllers/slideshow_controller.py:
	* elisa/plugins/base/controllers/elisa_controller.py:
	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	* elisa/plugins/base/views/player_view.py:
	* elisa/plugins/classic_frontend/player_view.py:
	* elisa/plugins/pigment/pigment_context.py:
	Always passes old and new value for property changes (eg.
	focused_changed(self, old_value, new_value)).

	* elisa/plugins/theme_switcher/switch_theme_action.py:
	backend.controller renamed to backend.root_controller.

	* sample_config/gtk.conf:
	No change.

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

	* elisa/API_REVIEW_REMAINING:
	Update.

	* elisa/base_components/model.py:
	Documentation updated.

	* elisa/plugins/base/views/list_view.py:
	Non generic code removed.

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

	* elisa/plugins/base/controllers/player_controller.py:
	* elisa/plugins/classic_frontend/player_view.py:
	OSD is now appearing straight away when a music is played.

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

	* elisa/base_components/theme.py:
	* elisa/core/interface_controller.py:
	Syntax fixes
	
	* elisa/core/frontend.py:
	Revert selected theme saving to config, which was wiped out by [3306]

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

	* elisa/plugins/base/controllers/list_controller.py:
	* elisa/plugins/base/controllers/node_controller.py:
	Comments added.

	* elisa/plugins/poblenou_frontend/chris_theme/SVG/file_movies.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/SVG/file_music.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/SVG/file_pictures.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/SVG/folder_movies.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/SVG/folder_music.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/SVG/folder_pictures.svg:
	* elisa/plugins/poblenou_frontend/chris_theme/chris_theme.conf:
	* elisa/plugins/poblenou_frontend/chris_theme/file_movies.png:
	* elisa/plugins/poblenou_frontend/chris_theme/file_music.png:
	* elisa/plugins/poblenou_frontend/chris_theme/file_pictures.png:
	* elisa/plugins/poblenou_frontend/chris_theme/folder_movies.png:
	* elisa/plugins/poblenou_frontend/chris_theme/folder_music.png:
	* elisa/plugins/poblenou_frontend/chris_theme/folder_pictures.png:
	Renaming and updating to make the theme work.

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

	* elisa/plugins/base/plugin.conf:
	* elisa/plugins/base/services/hal_service.py:
	HAL service depends on DBUS now.

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

	* elisa/core/utils/misc.py:
	mod extension set as video: it is ugly but temporary.

	* elisa/plugins/base/views/list_view.py:
	More consistent.

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

	* elisa/core/interface_controller.py:
	Better exception handling.

	* elisa/plugins/poblenou_frontend/ring_list.py:
	Removed useless widget (it is available in Pigment).

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

	* docs/howtos/plugin.txt:
	Small update.

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

	* docs/howtos/metadata.txt:
	* docs/howtos/plugin.txt:
	Update.

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

	* docs/howtos/metadata.txt:
	English fixes.

	* docs/howtos/plugin.txt:
	Rework in progress.

	* elisa/base_components/controller.py:
	* elisa/base_components/input_provider.py:
	* elisa/base_components/model.py:
	* elisa/core/observers/observable.py:
	* elisa/core/utils/misc.py:
	* elisa/plugins/base/playlists/default_playlist.py:
	Documentation fixes.

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

	* elisa/core/interface_controller.py:
	InterfaceController will not stop Elisa anymore if a Frontend or a Backend
	fails to load. fixes #561

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

	* elisa/core/plugin.py:
	* elisa/core/tests/data/test_plugin.conf:
	* elisa/core/tests/test_plugin.py:
	Plugin.initialize() now checks if any of the Components have same
	name as Plugin and raise InitializeFailure in that case.

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

	* elisa/plugins/base/controllers/elisa_controller.py:
	Some doc fixed.

	* elisa/plugins/classic_frontend/theme/classic_theme.conf:
	Update.

	* elisa/plugins/poblenou_frontend/elisa_view.py:
	Trailing space removed.

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/base_components/action.py:
	* elisa/base_components/activity.py:
	* elisa/base_components/controller.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/base_components/model.py:
	* elisa/base_components/playlist.py:
	* elisa/core/application.py:
	* elisa/core/backend.py:
	* elisa/core/bus/bus.py:
	* elisa/core/common.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_file.py:
	* elisa/core/media_manager.py:
	* elisa/core/media_scanner.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.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/core/tests/test_media_db.py:
	* elisa/core/thumbnailer.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	Documentation: reverted removal of full path in cross references:
	eg. back to L{elisa.core.component.Component} instead of L{Component}.

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/application.py:
	* elisa/core/common.py:
	* elisa/core/plugin.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/tests/data/test_plugin.conf:
	* elisa/core/tests/test_common.py:
	* elisa/core/tests/test_plugin.py:
	* elisa/core/tests/test_utils_exception_hook.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/plugins/pigment/pigment.py:
	Added Plugin.config_file: relative path to plugin's config file
	Reviews of common, plugin, utils.exception_hook
	
2007-08-27  Florian Boucault  <florian@fluendo.com>

	* builddoc.py:
	Fixes epydoc 3 detection.
	Improved documentation for epydoc 3.

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

	* builddoc.py:
	added extern

	* elisa/API_REVIEW_REMAINING:
	* elisa/base_components/action.py:
	* elisa/base_components/media_provider.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/base_components/playlist.py:
	* elisa/core/component.py:
	* elisa/core/media_uri.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/observers/list.py:
	* elisa/core/utils/mime_getter.py:
	* elisa/plugins/base/media_providers/podcatcher_media.py:
	updated documentation for epydoc

	* elisa/plugins/base/activities/default_playlist.py:
	* elisa/plugins/base/plugin.conf:
	moved the playlist of base

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

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/tests/test_utils_misc.py:
	* elisa/core/tests/test_utils_network.py:
	* elisa/core/utils/misc.py:
	* elisa/core/utils/network.py:
	* elisa/plugins/base/media_providers/upnp_media.py:
	* elisa/plugins/base/services/http_server.py:
	Splitted network related util functions out to utils.network
	
2007-08-21  Benjamin Kampmann  <benjamin@fluendo.com>

	* elisa/core/media_uri.py:
	improved quote and unquote
	removed params__set and params__get
	updated the documentation

	* elisa/core/player.py:
	using the media_uri.quote now
	not quoting the parameters anymore

	* elisa/core/tests/test_media_uri.py:
	added test according the quoting, minor updates

	* elisa/plugins/base/media_providers/daap_media.py:
	* elisa/plugins/base/media_providers/ipod_media.py:
	adapt to the new media_uri API

	* elisa/plugins/base/media_providers/podcatcher_media.py:
	works again!
	can also handle images in the description now
	does not need the feedparser anymore (using parse_xml)

	* elisa/plugins/base/plugin.conf:
	removed the feedparser-dependency

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

	* docs/coding_process.txt:
	Removed for now.

	* docs/reviewing.txt:
	Updated.

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

	* elisa/core/media_uri.py:
	documentation
	adding some FIXMEs

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

	* builddoc.py:
	Takes into account epydoc 3.0 pre-release versions (alpha, beta...).
	Makes code parsing more accurate.

	* elisa/API_REVIEW_REMAINING:
	Updated.

	* elisa/base_components/context.py:
	* elisa/core/interface_controller.py:
	* elisa/plugins/pigment/pigment_context.py:
	input_events_handle removed viewport_handle being enough.
	InterfaceController: some methods became private.

	* elisa/base_components/input_provider.py:
	* elisa/plugins/pigment/pigment_input.py:
	input_events_handle renamed to viewport.
	Removed origin getters and setters.
	Documentation updated.

	* elisa/base_components/media_provider.py:
	* elisa/base_components/metadata_provider.py:
	* elisa/base_components/service_provider.py:
	* elisa/base_components/view.py:
	* elisa/base_components/activity.py:
	* elisa/base_components/action.py:
	* elisa/base_components/model.py:
	* elisa/base_components/playlist.py:
	* elisa/base_components/theme.py:
	* elisa/base_components/controller.py:
	* elisa/plugins/base/activities/default_playlist.py:
	* elisa/plugins/base/activities/media_menu_activity.py:
	* elisa/plugins/base/activities/menu_activity.py:
	* elisa/core/common.py:
	* elisa/core/backend.py:
	* elisa/core/plugin_registry.py:
	* elisa/core/media_db.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_media_db.py:
	* elisa/core/media_file.py:
	* elisa/core/thumbnailer.py:
	* elisa/core/manager.py:
	* elisa/core/media_manager.py:
	* elisa/core/metadata_manager.py:
	* elisa/core/config.py:
	* elisa/core/application.py:
	* elisa/core/input_event.py:
	* elisa/core/bus/bus.py:
	* elisa/core/component.py:
	* elisa/core/db_backend.py:
	* elisa/core/player_controller.py:
	* elisa/core/player.py:
	* elisa/core/plugin.py:
	* elisa/core/media_uri.py:
	* elisa/core/service_manager.py:
	* elisa/plugins/base/media_providers/audiocd_media.py:
	* elisa/plugins/base/media_providers/elisa_media.py:
	* elisa/core/input_manager.py:
	* elisa/core/media_scanner.py:
	Various documentation cleanups. One of the most impacting was replacing
	L{elisa.whatever.Class} with L{Class}.
	Lots of FIXME and DOCME got added.
	Some syntax fixes.

	* elisa/plugins/poblenou_frontend/elisa_view.py:
	* elisa/core/frontend.py:
	change_theme method removed and replaced with theme__set for consistency
	sake.

	* 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:
	Stop accessing private variable _origin.

	* elisa/plugins/base/media_providers/podcatcher_media.py:
	English fixes.


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

	* elisa/API_REVIEW_REMAINING:
	InputEvent reviewed.

	* elisa/core/media_uri.py:
	* elisa/extern/pyparsing.py:
	Removed deprecated stuff.

	* elisa/core/db_backend.py:
	* elisa/core/plugin.py:
	DOCMEs and FIXMEs added.

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

	* elisa/core/manager.py:
	Syntax fixes.

	* elisa/API_REVIEW_REMAINING:
	* elisa/core/service_manager.py:
	* elisa/core/tests/test_service_manager.py:
	ServiceManager reviewed, documented and tested.

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

	* elisa/API_REVIEW_REMAINING:
	In progress...

	* elisa/core/common.py:
	* elisa/core/media_scanner.py:
	* elisa/core/plugin_manager.py:
	DOCMEs and FIXMEs added.

	* elisa/core/input_manager.py:
	Reviewed, documented and tested.

	* elisa/plugins/base/media_providers/gnomevfs_media.py:
	Syntax fix.

	* elisa/plugins/pigment/pigment_context.py:
	English fixes.

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

	* docs/new_architecture/architecture.txt:
	Pictures URL updated.

	* elisa/API_REVIEW_REMAINING:
	Updated and in progress.

	* elisa/core/bus/bus.py:
	* elisa/core/bus/bus_message.py:
	* elisa/core/tests/test_message_bus.py:
	* elisa/core/observers/dict.py:
	* elisa/core/observers/list.py:
	* elisa/core/observers/observable.py:
	* elisa/core/observers/observer.py:
	* elisa/core/tests/test_observers.py:
	* elisa/core/tests/test_signal.py:
	* elisa/core/utils/exception_hook.py:
	* elisa/core/utils/gst_elisa_discoverer.py:
	* elisa/core/utils/misc.py:
	* elisa/core/utils/signal.py:
	* elisa/core/utils/singleton.py:
	* elisa/core/utils/threadsafe_list.py:
	Reviewed.

	* elisa/plugins/poblenou_frontend/elisa_view.py:
	More readable code.

	* elisa/plugins/poblenou_frontend/tree_controller.py:
	Demo mode removed.
