2007-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Bastien Nocera

	* codeina/httpdownload.py:
	* codeina/listview.py:
	* codeina/main.py:
	* codeina/productlist.py:
	* codeina/requiredplugin.py:
	* data/available-plugins.xml.in:
	  Add sha1sums to plugins, and use it to verify plugin download.
	  See https://bugzilla.redhat.com/show_bug.cgi?id=305421
	  Add price column header.
	  See https://bugzilla.redhat.com/show_bug.cgi?id=299251
	  Select free and matching codecs by default.
	  See https://bugzilla.redhat.com/show_bug.cgi?id=305411
	  Don't silently switch to the "all available" view when requesting a
	  plugin that's not available, instead, show an empty list, and
	  error
	  message with an explanation on how to see all the plugins

=== release 0.10.1 ===

2007-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* releasing codeina 0.10.1, "Toothache"

2007-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/httpdownload.py (HttpDownload, HttpDownload.thread_func,
	  HttpDownloadDialog.update_progress):
	  Add download size to the progress bar.
	  Reduce the bandwidth throttling.

2007-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/main.py (CodeinaApp.__init__,
	  CodeinaApp.get_selected_button_clicked,
	  CodeinaApp.update_button_sensitivity):
	  Make sure we unselect products that we tried to get already.
	  Fixes bug where once you get the mp3 plugin, codeina always
	  tries to download at least the mp3 plugin over and over.

2007-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	  Make it work in uninstalled mode again.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/euladialog.py (EulaDialog, EulaDialog.__init__,
	  EulaDialog.clicked, EulaDialog.run):
	  Turn into a dialog with a textview for big EULA's.
	  Could use some HIG love.
	* codeina/main.py (CodeinaApp.download_and_show_eula,
	  CodeinaApp.download_free_products,
	  CodeinaApp.get_selected_button_clicked):
	  Reflow code a little with dialog.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/Makefile.am:
	* codeina/euladialog.py (EulaDialog, EulaDialog.__init__):
	* codeina/main.py (CodeinaApp.__init__,
	  CodeinaApp._make_button_with_icon, CodeinaApp.download_uri,
	  CodeinaApp.download_and_show_eula,
	  CodeinaApp.download_free_products):
	* codeina/productlist.py (ProductListParser._parse_product, Product):
	* data/available-plugins.xml.in:
	* po/POTFILES.in:

	  Add a EULA dialog and add downloading the EULA if needed.
	  Dialog should be rewritten with a textview for big EULA's.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	* codeina/main.py (CodeinaApp.show_distro_dialog,
	  CodeinaApp.action_install_archive):
	  Fix silly expanduser syntax errors.  Log a warnings message
	  when we stop due to a StandardError.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/main.py (CodeinaApp.show_distro_dialog,
	  CodeinaApp.download_free_products, CodeinaApp.get_products,
	  CodeinaApp.do_install, CodeinaApp.action_install_archive,
	  CodeinaApp.action_about):
	  Remove backslashes.  Use os.path.join and os.path.expanduser.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/extern/Makefile.am:
	  Fix installation in subdir.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	* codeina.spec.in:
	* codeina/Makefile.am:
	* codeina/distro/Makefile.am:
	* codeina/extern/Makefile.am:
	* codeina/test/Makefile.am:
	* configure.ac:
	  Make the package noarch by installing into the regular python dir.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/install.py (install_plugin_archive):
	* codeina/main.py (InfoBox.show_required_plugins, CodeinaApp.__init__,
	  CodeinaApp.do_install):
	  Add an ugly hack for Fedora, SELinux and the mp3 plugin so it
	  actually installs properly.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/extern/Makefile.am:
	* codeina/extern/which.py (WhichError, _getRegisteredExecutable,
	  _samefile, _cull, whichgen, which, whichall, main):
	  Adding a BSD implementation of which in Python from
	  http://trentm.com/projects/which/

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/main.py (CodeinaApp.__init__,
	  CodeinaApp.download_free_products, CodeinaApp.get_products,
	  CodeinaApp.get_selected_button_clicked,
	  CodeinaApp.update_button_sensitivity):
	  More print -> debug.  Change buy to get.

2007-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/check.py (find_system_details, check_required_version):
	* codeina/distro/fedora.py (get_dialog):
	* codeina/main.py (CodeinaApp, CodeinaApp.__init__,
	  CodeinaApp.show_distro_dialog, CodeinaApp.run, main):
	  Remove prints done by default, replacing them with logging.
	  Don't show the application window until after the distro dialog.
	  Make the Fedora dialog use Cancel, and use webshop instead of store.
	  Use os.path.join instead of string concatenation.

2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  Add comment about moving modules to a location where they can be
	  packaged as noarch. 

2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/install.py (install_plugin_archive):
	* codeina/main.py (main):
	  Set up logging.

2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/Makefile.am:
	* codeina/extern/Makefile.am:
	* configure.ac:
	  Pull in a log module.

2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/extern/__init__.py:
	* codeina/main.py (CodeinaApp.show_distro_dialog):
	* codeina/productlist.py (Product.get_installed_status):
	  Pychecker fixes.

2007-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Add code to automatically download and install free packages like
	  the Fluendo mp3 decoder via http (this doesn't work in practice
	  yet though, because the files to download do not exist on the
	  server yet).
	  Also make sure the listview is refreshed when packages have been
	  installed.

2007-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* data/available-plugins.xml.in:
	  Fix wrong filename in URI for mp3 decoder (file still doesn't exist
	  on server though, the URIs are still entirely imaginary). Also add
	  x86_64 flavour for flump3dec to list so that it shows up in the list
	  for that architecture.

2007-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/httpdownload.py:
	  Fix some formatting/invalid character issues pyflakes
	  was stumbling about.

2007-04-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	* codeina/httpdownload.py:
	  Add some code to download files via HTTP.

	* codeina/test/Makefile.am:
	* codeina/test/common.py:
	* codeina/test/test_httpdownload.py:
	  Add minimal test case for said code.

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

	* codeina.spec.in:
	  Updates for requires and buildrequires.
	* codeina/default/messages.py:
	* codeina/distro/fedora.py:
	* codeina/inspect.py:
	* codeina/install.py:
	* codeina/requiredplugin.py:
	  Remove bogus header lines.

2007-04-03  Christian Schaller <christian at fluendo dot com>

	* codeina/distro/fedora.py:
	  Improve description of problem with patented codecs.
	  The old description didn't really make it clear what
	  was supposed to be illegal.

2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  We should have a whitelist for 'assumed-to-be-free' formats like
	  Dirac, so we don't show misleading dialogs about patents for those
	  formats.

2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Change 'Launch Browser' to 'Start Web Browser', apparently the word
	  'launch' is to be avoided in translated strings in this context.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Bastien Nocera  <bnocera at redhat dot com>
	
	* codeina/check.py:
	  Improve error messages when version requirements aren't met.

	* codeina/distro/fedora.py:
	  Customise message about proprietary media formats for Fedora.

	* codeina/main.py:
	  Show distro-specific dialog with stance on proprietary formats before
	  giving control to codeina.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Add cancel button to 'buy' dialog, and change text of OK button to
	  'Launch Browser'.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/listview.py:
	  Ellipsise description column and set default width to 65 characters
	  (which exposes a small treeview buglet with the focus rectangle in
	  this column if the user resizes the window to be wider, but that's
	  not really a big issue).

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/check.py:
	  Use lsb-release to determine distro first again (otherwise we'll get
	  'debian' for debian-derivatives like ubuntu), but munge 'fedoracore'
	  string to 'fedora'.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Use ngettext for 'requires the following plugin(s)' message.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	* codeina/myutils.py:
	  For the 'The application xyz requires ...' box, try to get a nice
	  and translated application name from the .desktop file instead of
	  showing the name of the executable.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/test/test_productlist.py:
	  Fix check to use last-modified as well.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Make info icon next to 'The application xyz requires the following:'
	  a tad smaller (and reduce padding between the text on the right
	  accordingly).

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/listview.py:
	  Move check box column to the left.

2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	* codeina/check.py:
	* codeina/inspect.py:
	* codeina/productlist.py:
	* data/available-plugins.xml.in:
	  Remove the flavor version field (a product may contain multiple
	  plugins all with different versions) and replace it with a
	  last-modified field (which reflects the highest mtime of all the
	  plugin files in an plugin archive).

2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  Some more items; note how the version field of a product flavor
	  is useless and should be changed to something else.

	* data/available-plugins.xml.in:
	  Fix up the 'provides' field for each product.

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	  Final distcheck fix, now passes for me.

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* po/POTFILES.in:
	  Add two more files.
	* po/nl.po:
	  Update.

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* codeina/Makefile.am:
	* codeina/distro/Makefile.am:
	* codeina/distro/__init__.py:
	* codeina/distro/fedora.py:
	* configure.ac:
	  Add distro and pychecker stuff

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/productlist.py:
	* codeina/test/test_productlist.py:
	  Update and fix tests

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* codeina/check.py:
	* codeina/install.py:
	* codeina/main.py:
	* misc/pycheckerhelp.py:
	* misc/pycheckerrc:
	  Add check-local target.
	  Add pychecker support files.  Fix pychecker warnings.

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/test/common.py:
	* codeina/test/test_productlist.py:
	  Commited tests.

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/main.py:
	  pygtk.require should only be done once, outside of the modules
	  clean up some imports
	  show the distro-specific disclaimer dialog if present
	  create buy button before it can be called from a callback

2007-03-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/check.py:
	  Use a list, not a dict, for release files, if we want order to
	  matter.
	  Prefer checking the release file, it is better supported than
	  lsb_release.
	  Translate the secondary texts of the module checking errors.

2007-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* TODO:
	  Small update.

2007-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	* codeina/default: Added.
	* codeina/default/messages.py: Added.
	  Add minimal example for vendor-customised dialogs with their
	  position on restricted format (needs fixing up though!). Vendors
	  should create codeina/distro/messages.py

2007-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* data/available-plugins.xml.in:
	  Add dummy flavour for flump3dec product so we can test the
	  download code for that.

2007-03-16  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Show dialog explaining that for now people have to buy (non-free)
	  products from the webshop.

2007-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/main.py:
	  Minor clean-ups; preliminary comments on how to proceed when
	  the buy button is clicked.

	* codeina/productlist.py:
	  Add productlist.count_selected() and productlist.get_selected()
	  methods.

2007-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/listview.py:
	  Don't show a check box for already-installed and up-to-date
	  products.

	* codeina/main.py:
	  Make 'buy' button insensitive if no products are selected.
	  Set exit code to PARTIAL_SUCCESS if we have succesfully
	  installed some plugin (this isn't really correct yet, since we don't
	  check if we installed any of the requested plugins, but should do
	  for now; also, applications won't differentiate between SUCCESS and
	  PARTIAL_SUCCESS in practice, at least totem doesn't).

	* TODO:
      Minor update.

2007-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	* codeina/listview.py:
	* codeina/main.py:
	* codeina/productlist.py:
	* codeina/requiredplugin.py: Added.
	  Add RequiredPlugin class so we don't have to deal with arrays of
	  string arrays everywhere for the required plugins info.

2007-03-15  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* codeina/main.py:
	  Add menu item and code to install plugin archive files.

2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	  Remove distro.py here too.

2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/check.py:
	* codeina/distro.py: Removed.
	  Move the distro 'detection' stuff into check.py

	* codeina/myutils.py:
	  Add utility function to append os/arch/distro details to a URL.

	* codeina/main.py:
	  Use new utility function with webshop URI in about dialog.

2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/inspect.py:
	* codeina/install.py:
	  Handle installation of plugin archives with sub-directories properly.
	  Also, plugin archives may be .tar.bz2 as well, not only .tar.gz.

2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/check.py:
	* codeina/distro.py:
	  Cache distro id.

2007-03-13  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	* codeina/distro.py: Added.
	  Functions to find out what distro/OS we're running.

2007-03-13  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/Makefile.am:
	* codeina/install.py: Added.
	* README:
	  Add functions to extract, test, and install a given plugin .tar.gz
	  archive into the user's ~/.gstreamer-0.10/plugins/ directory.

2007-03-13  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/inspect.py:
	  Accept other plugin extensions than .so (dll,dynlib,sl) as well.

2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/productlist.py:
	* data/available-plugins.xml.in:
	  Rename product 'id' field to 'nick' and use 'id' for the numeric
	  product ID as it exists in the shop database instead (we'll need
	  that later).

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/configure.py.in:
	* codeina/main.py:
	  Add convenience functions to get full paths for icons and data
	  files and use them; fixes loading of available-plugins.xml when
	  running as installed application.

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/configure.py.in:
	* codeina/main.py:
	* configure.ac:
	* data/Makefile.am:
	* data/icons: Added.
	* data/icons/Makefile.am: Added.
	* data/icons/codeina.png: Added.
	  Add default application icon (fluendo icon, same as in flumotion).

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/listview.py:
	* codeina/main.py:
	  Add a bit of padding here and there to lighten things up; change
	  descriptions in about dialog a bit.

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/__init__.py:
	* codeina/main.py:
	  Purge last references to old name ('Flecin').

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	  Add 'pyflakes' target.

	* codeina/check.py:
	* codeina/listview.py:
	* codeina/main.py:
	* codeina/productlist.py:
	  Remove some more unused imports.

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: Michael Smith <msmith fluendo com>

	* codeina/listview.py:
	* codeina/main.py:
	* codeina/productlist.py:
	  Fix some things that Mike's pychecker complains about.

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/fxml.py:
	* codeina/myutils.py:
	  Add get_failure_message, get_exception_message and scrub_filename,
	  all nicked from flumotion's log module. 

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* Makefile.am:
	* codeina/Makefile.am:
	  Make 'pycheck' target work again, somewhat.

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	* codeina/Makefile.am:
	* codeina/inspect.py: Added.
	  Add small utility to introspect .tar.gz plugin archives and extract
	  a 'provides=' line for use with data/available-plugins.xml (might
	  be useful to use from codeina itself on downloaded plugins at a
	  later point, hence putting it here and not into a new tools
	  directory or so).

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* codeina/listview.py:
	* codeina/productlist.py:
	  Convert product.rank from string to integer, so sorting by rank
	  works again. 

2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>

	* bin/codeina.in:
	  Don't abort on startup if the current locale isn't supported.

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	  import gettext and do its magic
	* Makefile.am:
	  Apparently this intltool version want itlocaledir to make
	  uninstalled work
	* po/POTFILES.in:
	  Add more files for translation
	* po/nl.po:
	  Complete Dutch translation
	* data/available-plugins.xml.in:
	* po/ChangeLog:
	  updated

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/fxml.py:
	  lifted from Flumotion
	* codeina/productlist.py:
	  Refactored to use different parser, so we can get elements,
	  and their translations
	  No need to subclass GObject, tree models accept Python objects
	* codeina/listview.py:
	* codeina/main.py:
	  use direct attribute access where appropriate
	* codeina/Makefile.am:
	  add new code
	* data/Makefile.am:
	* data/available-plugins.xml.in:
	  Add the master .xml file which will get translations merged

2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>

        * README:
	  Minor fix to see if write access works.

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	* codeina/Makefile.am:
	* codeina/codeina.py:
	* codeina/main.py:
	  Move codeina.py to main.py, so that code under codeina/ can import
	  stuff from the package codeina and not the codeina.py module

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/codeina.in:
	* codeina/__init__.py:
	* codeina/check.py:
	* codeina/codeina.py:
	* codeina/configure.py.in:
	* codeina/listview.py:
	* codeina/myutils.py:
	* codeina/productlist.py:
	  header annotation for the PEP8 style.

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/__init__.py:
	* codeina/check.py:
	* codeina/codeina.py:
	* codeina/configure.py.in:
	* codeina/listview.py:
	* codeina/myutils.py:
	* codeina/productlist.py:
	  tidy up the source code according to PEP8.

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  Remove configure-time checks for pygtk and gst-python,
	  since pygtk needs a DISPLAY set which is not guaranteed
	  in a package build environment.
	* Makefile.am:
	* bin/codeina.in:
	* codeina/codeina.py:
	  Shuffle more stuff around.

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* codeina/codeina.py:
	* codeina/configure.py.in:
	  fix VERSION
	* configure.ac:
	  move stuff around

2007-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* po/Makefile.in.in:
	* po/nl.po:
	  Set up translation stuff.  Use intltool 0.35.0 to generate.

