0.2.1:

2008-02-28  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac, debian/changelog: Bumping version.

2008-02-28  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac: Update default values of URI parameters.
	* gnome_lirc_properties/net/services.py: Also handle URLErrors.
	* gnome_lirc_properties/ui/CustomConfiguration.py,
	  gnome_lirc_properties/ui/RemoteControlProperties.py:
	  Improve error messages on network errors.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* gnome_lirc_properties/ui/RemoteControlProperties.py,
	  data/gnome-lirc-properties.glade: Display key category in test area.
	* TODO: Updated.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* gnome_lirc_properties/ui/CustomConfiguration.py: Also release
	  detection driver. Enter GDK lock in lirc-driver signal handlers.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* gnome_lirc_properties/backend.py: Extend ManageLircDaemon()
	  to control hardware.conf's START_LIRCD setting.
	* gnome_lirc_properties/ui/RemoteControlProperties.py:
	  Disable lircd, when now receiver is selected.
	* gnome_lirc_properties/net/services.py: Make pylint happy.
	* TODO: Updated.

2008-02-27  Murray Cumming  <murrayc@murrayc.com>

	* gnome_lirc_properties/backend.py:
	* gnome_lirc_properties/ui/CustomConfiguration.py:
	* gnome_lirc_properties/ui/RemoteControlProperties.py:
	Minor corrections to translatable strings. I have now reviewed them all.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* TODO: Updated with bin/todo-list
	* gnome_lirc_properties/ui/RemoteControlProperties.py,
	  data/gnome-lirc-properties.glade: Handle changes to device-combo.
	* gnome_lirc_properties/backend.py: Remove obsolete TODO comment.
	* gnome_lirc_properties/hardware.py: Catch exceptions when
	  resolving device nodes.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* web/README: List alternatives to modwsgi.
	* web/service.wsgi: Filter out SCM folders when building tarball.
	  Do not rely on ".conf" extension for remote configuration files,
	  since Christoph Bartelmus doesn't enforce this policy for his
	  "remotes" folder. Pass file object to addfile(), because tarfile
	  doesn't produce proper tarballs without that argument - don't
	  know why.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* help/C/*: Updated figures and embed them into the document.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac: Remove 32 and 48 pixel icons.
	* gnome_lirc_properties/net/Makefile.am:
	  MultipartPostHandler.py, not HttpUploader.py.
	* help/C/gnome-lirc-properties.xml:
	  Fix DTD validation problems uncovered by distcheck.
	* po/POTFILES.in: UpUpdated..

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* data/gnome-lirc-properties.glade: Improve some GUI labels.
	* help/C/gnome-lirc-properties.xml: Replace template stubs to really
	  match this program. TODO: Write the usage sub-sections.
	* NEWS: Updated.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* NEWS: Updating release history.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac, web/service.wsgi: Change append "upload/" suffix to
	  upload URI. Also handle OSError exceptions in send_archive(). Rename
	  web/service.py to the more common name web/service.wsgi.
	* web/README: Document behavior of the web service.

2008-02-27  Mathias Hasselmann  <mathias@openismus.com>

	* gnome_lirc_properties/backend.py: Check directory existance before
	  trying to create PACKAGE_DIR. Update timestamps of remotes database
	  to match timestamps of downloaded file.
	* gnome_lirc_properties/ui/RemoteControlProperties.py,
	  gnome_lirc_properties/net/services.py: Use "If-Modified-Since"
	  headers to avoid redundant downloads.
	* gnome_lirc_properties/ui/CustomConfiguration.py: Fixing a typo.
	* web/service.py: Consider "If-Modified-Since" header and provide
	  "Last-Modified" header.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* gnome_lirc_properties/backend.py:
	  Create folder for remotes tarball, if it doesn't exist already.
	* gnome_lirc_properties/net/services.py,
	  gnome_lirc_properties/ui/RemoteControlProperties.py:
	  Use only urllib2, since supports request headers.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* bin/pylint: Run pylint with ${srcdir}/pylint in path.
	* pylint/custom-checker.py: Pylint checker that injects the attributes
	  generated by RemoteControlProperties' __lookup_widgets() method.
	* gnome_lirc_properties/backend.py, gnome_lirc_properties/hardware.py,
	  gnome_lirc_properties/lirc.py, gnome_lirc_properties/model.py,
	  gnome_lirc_properties/ui/RemoteControlProperties.py
	  gnome_lirc_properties/ui/CustomConfiguration.py:
	  Resolve issues reported by pylint and mark false positives.
	* gnome_lirc_properties/net/services.py: Refactor retrieve_tarball()
	  to use a working thread class, instead of nested functions.
	* pylintrc: Disable W0141 and R0923 globally: The builtin functions
	  filter() and map() have valid use cases, and I have absolutely no
	  idea, what R0923 is complaining about.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* Makefile.am: Add web/README to EXTRA_DIST.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* web/README: Write down short installations instructions.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* data/icons/16x16/gnome-lirc-properties.png,
	  data/icons/22x22/gnome-lirc-properties.png,
	  data/icons/24x24/gnome-lirc-properties.png,
	  data/icons/scalable/gnome-lirc-properties.svg:
	  Replace the blurry icon with Andreas Nilsson's pretty draft.
	* data/icons/Makefile.am: Comment out 32 and 48px variants of
	  the icon for now.

2008-02-26  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac, gnome_lirc_properties/config.py.in:
	  Rename "--with-update-uri" to "--with-download-uri".
	  Drop "--with-upload-login-uri".
	* data/gnome-lirc-properties.glade: Relabel "Share" button in custom
	  configuration dialog to "Upload", and restore its "clicked" handler.
	* gnome_lirc_properties/__init__.py: Set default icon name.
	* gnome_lirc_properties/lirc.py: Add KeyCodeCategory class and use it.
	* gnome_lirc_properties/model.py: Add count_keys() to KeyCodeModel.
	* gnome_lirc_properties/net/HttpUploader.py,
	  gnome_lirc_properties/net/updates.py,
	  gnome_lirc_properties/net/Makefile.am: Merged into services.py.
	* gnome_lirc_properties/net/services.py: Rearrange for web/service.py.
	* gnome_lirc_properties/net/__init__.py: Import services module.
	* gnome_lirc_properties/net/MultipartPostHandler.py:
	  Various fixes to make it really work.
	* gnome_lirc_properties/ui/CustomConfiguration.py: Implement upload
	  via web/service.py, including error and problem handling.
	* web/service.py: Add comments. Fix some minor HTML issues. Make the
	  script compatible with Python 2.5. Send archive checksum as custom
	  HTTP header in send_archive().

2008-02-25  Mathias Hasselmann  <mathias@openismus.com>

	* web/service.py: Fix process_upload URI.

2008-02-25  Mathias Hasselmann  <mathias@openismus.com>

	* web/service.py: Merge response code table from httplib,
	  since it's only available since Python 2.5.

2008-02-25  Mathias Hasselmann  <mathias@openismus.com>

	* Makefile.am, web/service.py: Add WSGI script for hosting
	  a database of infrared remote configuration files.

2008-02-25  Mathias Hasselmann  <mathias@openismus.com>

	* data/gnome-lirc-properties.desktop.in.in: Improve user visible
	  strings. Add System to category list since we change global system
	  settings. Remove the NoDisplay property, to make the icon visible.
	* gnome_lirc_properties/net/Makefile.am: Also rename "upload" module
	  to "net" in SUBDIRS variable. No idea how I missed that.
	* configure.ac, data/Makefile.am, data/icons/Makefile.am,
	  data/icons/*/Makefile.am, data/icons/*/gnome-lirc-properties.png,
	  data/icons/scalable/gnome-lirc-properties.svg: Add a simple program
	  icon, derived from FrÊdÊric Bellaiche's Apple remote icon.