=== 0.3.3 ===
2008-03-27  Martin Pitt <martin.pitt@canonical.com>

	* setup.py: [243] release 0.3.3

	* jockey/xorg_driver.py: [242] jockey/xorg_driver.py: check if _row
	attribute is present (LP #201160)

	* tests/handlers.py: [241] tests/handlers.py: Add module subsection to
	test xorg.conf to reproduce LP #201160

	* jockey/ui.py,
	* tests/ui.py: [240] have --check-composite ask for confirmation (LP
	#202898)

	* jockey/ui.py,
	* po/de.po,
	* tests/ui.py: [239] add --confirm option

	* examples/handlers/nvidia.py: [238] nvidia.py: Enable
	AddARGBGLXVisuals option for standard nvidia driver (LP #154596)

	* kde/jockey-kde: [237] jockey-kde: Do not change check boxes  if
	enabling was cancelled

	* kde/jockey-kde: [236] jockey-kde: Formatting fixes

	* kde/jockey-kde: [235] jockey-kde: disable help button if help is not
	available (LP: #206169)

	* kde/jockey-kde: [234] jockey-kde: drop unicode() conversion in
	confirm_action(), strings are already unicode (LP #206169)

2008-03-20  Martin Pitt <martin.pitt@canonical.com>

	* examples/handlers/fglrx.py,
	* examples/handlers/nvidia.py: [233] fglrx, nvidia handlers: fix
	copy&paste error to really fix nonexisting screen section (LP #200832)

2008-03-20  Martin Pitt <martin.pitt@canonical.com>

	* tests/shipped_handlers.py: Added.

	* tests/sandbox.py: Modified.

	[232] add testing of shipped handlers (in examples and data)

2008-03-20  Martin Pitt <martin.pitt@canonical.com>

	* jockey/detection.py,
	* tests/detection.py: [231] get_handlers(): add mode to return all
	handlers  (including for non-avail hw)

=== 0.3.2 ===
2008-03-18  Martin Pitt <martin.pitt@canonical.com>

	* setup.py: [230] release 0.3.2

	* do-release,
	* tests/run-qt: [229] do-release: run Qt test suite

	* tests/run-qt: [228] tests/run-qt: run noninteractively

	* kde/jockey-kde: [227] kde/jockey-kde: make --check notifications
	actually work (LP #193985)

	* jockey/oslib.py: [226] jockey/oslib.py: fix calling of gksu

	* tests/sandbox.py: [225] tests/sandbox.py: fix typo

	* kde/jockey-kde: [224] kde/jockey-kde, comfirm_action(): Fix string
	formatting (LP: #197777)

	* jockey/ui.py: [223] ui.py, check(): intercept ValueError from
	package query (LP #200089)

	* jockey/oslib.py: [222] OSLib ctor: abort gracefully if cache
	directory does not exist

	* examples/handlers/fglrx.py,
	* examples/handlers/nvidia.py: [221] fglrx, nvidia handlers: create
	screen section if it does not exist (LP #200832)

2008-03-13  Jonathan Riddell <jriddell@canonical.com>

	* data/icons/16x16/apps/jockey-kde.png,
	* data/icons/22x22/apps/jockey-kde.png,
	* data/icons/24x24/apps/jockey-kde.png,
	* data/icons/32x32/apps/jockey-kde.png,
	* data/icons/48x48,
	* data/icons/48x48/apps,
	* data/icons/48x48/apps/jockey-kde.png,
	* data/icons/scalable/apps/jockey-kde.svg: Added.

	* kde/autostart/jockey-kde.desktop.in,
	* kde/jockey-kde,
	* kde/jockey-kde.desktop.in: Modified.

	[220] merge from Ryan Kavanagh's branch https://code.launchpad.net
	/~kubuntu-users/jockey/jockey-kde

=== 0.3.1 ===
2008-03-10  Martin Pitt <martin.pitt@canonical.com>

	* setup.py: [219] release 0.3.1

	* do-release: [218] do-release: create tarball GPG signature

	* gtk/autostart/jockey-gtk.desktop.in,
	* jockey/ui.py,
	* kde/autostart/jockey-kde.desktop.in: [217] delay --check for a
	minute in XDG autostart desktop files

	* jockey/ui.py: [216] run --check with niceness 10

	* jockey/detection.py: [215] LocalKernelModulesDriverDB: use per-
	vendor modalias maps for speedup

	* jockey/ui.py,
	* tests/ui.py: [214] --enable and --disable should be noninteractive,
	remove confirmation

	* jockey/xorg_driver.py,
	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po,
	* tests/handlers.py: [213] create default xorg.conf when it does not
	exist

2008-03-06  Martin Pitt <martin.pitt@canonical.com>

	* README.txt: [212] add dependencies to README.txt

2008-03-06  Martin Pitt <martin.pitt@canonical.com>

	* README.txt: Added.

	* MANIFEST.in: Modified.

	[211] add README.txt

2008-03-06  Martin Pitt <martin.pitt@canonical.com>

	* examples/handlers/nvidia.py: [210] nvidia.py: only show as used if
	package is installed; otherwise, module will appear as used if you
	have a different nvidia-* package installed than the one indicated by
	the modalias overrides.

=== 0.3 ===
2008-03-04  Martin Pitt <martin.pitt@canonical.com>

	* MANIFEST.in: [209] MANIFEST.in: include KDE files

	* setup.py: [208] release 0.3

	* po/de.po: [207] complete German translation

	* jockey/detection.py,
	* tests/ui.py: [206] do not create on-the-fly kmod handler for
	available custom handler

	* jockey/ui.py,
	* tests/ui.py: [205] use UI confirmation for --enable/--disable

	* jockey/oslib.py,
	* jockey/ui.py,
	* tests/sandbox.py,
	* tests/ui.py: [204] implement --check-composite

	* examples/handlers/fglrx.py,
	* examples/handlers/nvidia.py,
	* jockey/xorg_driver.py,
	* tests/handlers.py: [203] add XorgDriverHandler.supports_composite()
	and implement it for fglrx and nvidia examples

	* jockey/oslib.py: [202] OSLib.open_app(): support custom argv

	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po: [201] po update

	* tests/ui.py: [200] tests/ui.py: move handler cleanup to tearDown()

	* jockey/ui.py,
	* tests/ui.py: [199] port --enable and --disable switches from r-m (LP
	#181832)

	* jockey/ui.py,
	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po,
	* tests/ui.py: [198] more user friendly and i18n'ed --list output

	* jockey/detection.py: [197] HardwareID.__eq__: use global re cache;
	not slightly faster than fnmatch instead of 10 times slower

	* jockey/detection.py: [196] slightly more elegant implementation of
	HardwareID.__eq__

	* jockey/handlers.py,
	* tests/handlers.py: [195] provide default implementation for
	Handler.id()

	* jockey/ui.py: [194] use handler ID instead of class/name for --check
	cache

	* jockey/handlers.py,
	* tests/detection.py,
	* tests/handlers.py,
	* tests/ui.py: [193] add handler IDs, add/adapt test cases

2008-03-03  Martin Pitt <martin.pitt@canonical.com>

	* jockey/detection.py,
	* tests/detection.py,
	* tests/sandbox.py,
	* tests/ui.py: [192] use re, not fnmatch for modalias pattern matching
	(LP #193521)

	* jockey/detection.py: [191] quiesce backtraces from failed handler
	instantiation (LP #195548)

	* examples/handlers/fglrx.py: [190] Update fglrx example handler for
	current upstream version:  - Supports composite now, so don't disable
	it  - Force DefaultDepth 24 to unbreak compiz LP #194963

2008-02-20  Martin Pitt <martin.pitt@canonical.com>

	* do-release: [189] add explanatory comment to do-release

2008-02-18  Martin Pitt <martin.pitt@canonical.com>

	* tests/run-qt: [188] fix pyc cleanup of tests/run-qt

	* jockey/ui.py,
	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po: [187] make window title consistent to .desktop files
	(LP #189689)

	* jockey/handlers.py,
	* jockey/xorg_driver.py,
	* tests/detection.py: [186] add debugging for enabled() to
	XorgDriverHandler and ModulePackageHandler

	* setup.cfg: [185] mangle setup.cfg to clean up properly

2008-02-14  Martin Pitt <martin.pitt@ubuntu.com>

	* kde/DownloadProgressQt.ui,
	* kde/ManagerWindowKDE4.ui,
	* kde/autostart,
	* kde/autostart/jockey-kde.desktop.in,
	* kde/jockey-kde,
	* kde/jockey-kde.desktop.in,
	* tests/run-qt: Added.

	* setup.cfg,
	* setup.py: Modified.

	[184] merge Martin B?hm's KDE branch

2008-02-14  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/jockey-gtk.desktop.in: [183] gtk/jockey-gtk.desktop.in: only
	hide in KDE

	* gtk/jockey-gtk.desktop.in,
	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po: [182] fix capitalization in GTK desktop file

2008-02-08  Martin Pitt <martin.pitt@ubuntu.com>

	* jockey/detection.py,
	* tests/detection.py,
	* tests/sandbox.py: [181] Do not ignore custom handlers for ignored
	kmods

	* jockey/detection.py,
	* tests/detection.py,
	* tests/ui.py: [180] LocalKernelModulesDriverDB: return all matching
	modules instead of arbitrarily picking the first one (which is just
	random). Need a better algorithm for picking in the future.

2008-02-07  Martin Pitt <martin.pitt@ubuntu.com>

	* jockey/detection.py,
	* tests/detection.py,
	* tests/sandbox.py: [179] At least on Linux 2.6.24 devices on the SSB
	bus do not produce modalias files, they just mention it in 'uevent'.
	Add detection for those and add test case (borrowed from the b43
	module).

2008-02-04  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/autostart/jockey-gtk.desktop.in,
	* gtk/jockey-gtk.desktop.in: [178] remove obsolete Encoding attribute
	in gtk .desktop files (LP: #146961)

	* po/de.po: [177] unfuzz de.po

2008-02-04  Martin Pitt <martin.pitt@ubuntu.com>

	* do-release: Added.

	[176] add do-release

=== 0.2 ===
2008-02-04  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: [175] release 0.2

	* MANIFEST.in: [174] MANIFEST.in: include ChangeLog

	* tests/run: [173] test/run: exit with zero on success

2008-02-04  Martin Pitt <martin.pitt@ubuntu.com>

	* .bzrignore: Added.

	[172] add .bzrignore

2008-02-04  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/main.glade: [171] main.glade: set proper window icon (LP
	#187073)

	* gtk/main.glade: [170] remove bogus dialog from main.glade

	* gtk/autostart/jockey-gtk.desktop.in,
	* gtk/jockey-gtk.desktop.in,
	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/de.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po: [169] update GTK .desktop file strings to avoid
	repeating "setup" in administration menu (LP #150205)

	* examples/handlers/nvidia.py: [168] nvidia.py: enable UseEdidFreqs
	for legacy driver (LP #151141)

	* examples/handlers/nvidia.py: [167] nvidia.py: move AddARGBVisuals
	option to legacy handler, not necessary any more with recent versions

	* jockey/ui.py: [166] suppress exceptions (like SIGPIPE) in logging
	(LP #188658)

	* jockey/detection.py,
	* tests/detection.py: [165] do not create default handlers for
	nonexisting kmods (LP #187148)

	* jockey/detection.py: [164] make LocalKernelModulesDriverDB a real
	subclass of DriverDB

	* jockey/detection.py,
	* tests/detection.py: [163] * add test for behaviour of
	KernelModuleHandler subclass for nonexisting module * fix modinfo
	error output for above case

	* gtk/jockey-gtk,
	* gtk/main.glade,
	* jockey/oslib.py,
	* tests/run-gtk,
	* tests/sandbox.py: [162] hide help button if help is not available

	* tests/ui.py: [161] tests/ui.py: Rename test_help() to
	test_cli_help(), since we will test GUI help, too

	* tests/sandbox.py: [160] tests/sandbox.py: ui_idle() dummy
	implementation

=== 0.1 ===
2008-01-31  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: [159] release as 0.1

	* po/de.po: [158] complete German translation

2008-01-31  Martin Pitt <martin.pitt@ubuntu.com>

	* MANIFEST.in: Added.

	* setup.py: Modified.

	[157] add MANIFEST.in and tweak setup.py so that sdist gives an useful
	tarball

2008-01-31  Martin Pitt <martin.pitt@ubuntu.com>

	* tests/run-gtk: [156] run-gtk: clean up pyc file

	* po/de.po: [155] complete German translation

2008-01-31  Martin Pitt <martin.pitt@ubuntu.com>

	* po/jockey.pot: Removed.

	[154] remove accidentally versioned POT

2008-01-31  Martin Pitt <martin.pitt@ubuntu.com>

	* jockey/xorg_driver.py: [153] remove obsolete Xorg driver .olddriver
	backup handling; we backup the entire file already

	* gtk/jockey-gtk,
	* tests/run-gtk: [152] run-gtk: run message box selftests
	noninteractively, too

	* gtk/main.glade,
	* tests/run-gtk: [151] run-gtk: run download dialog tests
	noninteractively

2008-01-30  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/jockey-gtk,
	* gtk/main.glade,
	* jockey/ui.py,
	* tests/run-gtk: [150] implement GTK download progress bar, add tests

	* gtk/jockey-gtk: [149] avoid "glade not found" error when running
	from local tree

2008-01-30  Martin Pitt <martin.pitt@ubuntu.com>

	* tests/run-gtk: Added.

	[148] add tests/run-gtk: first cut of interactive tests of GTK
	implementation

2008-01-30  Martin Pitt <martin.pitt@ubuntu.com>

	* jockey/ui.py: [147] remove obsolete TODO item

	* jockey/ui.py,
	* tests/sandbox.py,
	* tests/ui.py: [146] port installed_packages status file, add tests
	for package installation/removal/logging

2008-01-30  Martin Pitt <martin.pitt@ubuntu.com>

	* po/af.po,
	* po/ar.po,
	* po/be.po,
	* po/bg.po,
	* po/ca.po,
	* po/cs.po,
	* po/el.po,
	* po/es.po,
	* po/eu.po,
	* po/fi.po,
	* po/fr.po,
	* po/gl.po,
	* po/hr.po,
	* po/hu.po,
	* po/id.po,
	* po/it.po,
	* po/ja.po,
	* po/jockey.pot,
	* po/ka.po,
	* po/ko.po,
	* po/lt.po,
	* po/lv.po,
	* po/mk.po,
	* po/nb.po,
	* po/nl.po,
	* po/nn.po,
	* po/pl.po,
	* po/pt.po,
	* po/pt_BR.po,
	* po/ro.po,
	* po/ru.po,
	* po/sl.po,
	* po/sr.po,
	* po/sv.po,
	* po/th.po,
	* po/tr.po,
	* po/uk.po,
	* po/vi.po,
	* po/zh_CN.po,
	* po/zh_HK.po,
	* po/zh_TW.po: Added.

	* po/de.po: Modified.

	[145] add usable translations from old restricted-manager

2008-01-30  Martin Pitt <martin.pitt@ubuntu.com>

	* jockey/handlers.py,
	* jockey/ui.py: [144] move FirmwareHandler strings to UI to make them
	reusable

	* jockey/handlers.py,
	* tests/handlers.py,
	* tests/sandbox.py: [143] DriverPackageHandler: test and fix failed
	package installation

2008-01-26  martin@piware.de

	* jockey/detection.py,
	* tests/detection.py,
	* tests/sandbox.py,
	* tests/ui.py: [142] test and fix instantiation of FirmwareHandler
	from a DriverDB

	* jockey/handlers.py,
	* tests/handlers.py: [141] fix and test FirmwareHandler.free()

2008-01-25  martin@piware.de

	* jockey/detection.py,
	* jockey/handlers.py,
	* tests/detection.py,
	* tests/handlers.py,
	* tests/sandbox.py: [140] revert extra_options, it is bad style (r133)

2008-01-24  martin@piware.de

	* setup.py: [139] remove obsolete TODO comment

2008-01-24  martin@piware.de

	* examples/handlers/fglrx.py,
	* examples/handlers/ipw3945.py,
	* examples/handlers/nonfree.py,
	* examples/handlers/nvidia.py,
	* examples/handlers/pkg.py,
	* examples/handlers/sl_modem.py,
	* gtk/main.glade,
	* jockey/oslib.py,
	* jockey/ui.py,
	* po/POTFILES.in,
	* po/de.po,
	* setup.cfg,
	* setup.py,
	* tests/detection.py,
	* tests/handlers.py,
	* tests/oslib.py,
	* tests/run,
	* tests/sandbox.py,
	* tests/ui.py: Modified.

	* data/icons-svg/driver-manager-16x16.svg: Renamed to data/icons-svg
	  /jockey-16x16.svg and modified.
	* data/icons-svg/driver-manager-22x22.svg: Renamed to data/icons-svg
	  /jockey-22x22.svg and modified.
	* data/icons-svg/driver-manager-32x32.svg: Renamed to data/icons-svg
	  /jockey-32x32.svg and modified.
	* data/icons/16x16/apps/driver-manager.png: Renamed to
	  data/icons/16x16/apps/jockey.png.
	* data/icons/22x22/apps/driver-manager.png: Renamed to
	  data/icons/22x22/apps/jockey.png.
	* data/icons/24x24/apps/driver-manager.png: Renamed to
	  data/icons/24x24/apps/jockey.png.
	* data/icons/32x32/apps/driver-manager.png: Renamed to
	  data/icons/32x32/apps/jockey.png.
	* data/icons/scalable/apps/driver-manager.svg: Renamed to
	  data/icons/scalable/apps/jockey.svg and modified.
	* driver_manager: Renamed to jockey.
	* gtk/autostart/driver-manager-gtk.desktop.in: Renamed to
	  gtk/autostart/jockey-gtk.desktop.in and modified.
	* gtk/driver-manager-gtk: Renamed to gtk/jockey-gtk and modified.
	* gtk/driver-manager-gtk.desktop.in: Renamed to gtk/jockey-
	  gtk.desktop.in and modified.

	[138] give this project a real name: jockey

2008-01-22  martin@piware.de

	* driver_manager/handlers.py,
	* tests/handlers.py: [137] move FirmwareHandler url to extra_options,
	so that we can put it into the remote driver db

	* driver_manager/detection.py,
	* driver_manager/handlers.py,
	* driver_manager/oslib.py,
	* driver_manager/ui.py,
	* driver_manager/xorg_driver.py,
	* gtk/driver-manager-gtk: [136] PEP8 style improvements

	* tests/ui.py: [135] work around HTTP test server startup race in the
	test suite

	* driver_manager/handlers.py,
	* tests/handlers.py: [134] add FirmwareHandler

2008-01-21  martin@piware.de

	* driver_manager/detection.py,
	* driver_manager/handlers.py,
	* tests/detection.py,
	* tests/handlers.py,
	* tests/sandbox.py: [133] allow passing of extra arguments to handlers

	* driver_manager/handlers.py: [132] make module rebinding a
	classmethod, so that we can use it from firmware handler, too

2008-01-20  martin@piware.de

	* driver_manager/ui.py,
	* gtk/driver-manager-gtk,
	* tests/sandbox.py,
	* tests/ui.py: [131] add AbstractUI.download_url() and tests

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/autostart/driver-manager-gtk.desktop.in,
	* gtk/driver-manager-gtk.desktop.in: [130] fix categories of .desktop
	files

	* driver_manager/ui.py: [129] fix string comparison in --check, we
	wrap gettext in unicode()

	* tests/run: [128] force C locale in test suite so that installed
	translations do not break string comparisons

	* gtk/driver-manager-gtk,
	* po/de.po: [127] fix icon name

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* data/icons-svg: Added.

	* data/icons/16x16/apps/driver-manager.svg: Renamed to data/icons-svg
	  /driver-manager-16x16.svg.
	* data/icons/22x22/apps/driver-manager.svg: Renamed to data/icons-svg
	  /driver-manager-22x22.svg.
	* data/icons/32x32/apps/driver-manager.svg: Renamed to data/icons-svg
	  /driver-manager-32x32.svg.

	[126] do not install non-scalable icon svg sources, keep them in icon-
	svg/

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/ui.py,
	* gtk/driver-manager-gtk: [125] set gettext domain; drop setting the
	glade gettext domain, we keep all strings in ui.py

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/autostart,
	* gtk/autostart/driver-manager-gtk.desktop.in: Added.

	* setup.cfg: Modified.

	[124] add GTK autostart .desktop file

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/handlers/fglrx.py: Added.

	* po/POTFILES.in,
	* po/de.po: Modified.

	[123] add fglrx example handler

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* po/POTFILES.in,
	* po/de.po: [122] i18n and German translation for nvidia example
	handler

2008-01-17  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/handlers/sl_modem.py: Added.

	* po/POTFILES.in,
	* po/de.po: Modified.

	[121] add sl-modem example handler

2008-01-15  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/fwhandler.glade: Removed.

	[120] remove fwhandler.glade, we want to query central db for firmware

2008-01-15  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/modalias-override-generators,
	* examples/modalias-override-generators/fglrx_supported,
	* examples/modalias-override-generators/nvidia_supported: Added.

	[119] add fglrx and nvidia modalias generators

2008-01-15  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/driver-manager-gtk.desktop.in,
	* setup.cfg: Added.

	* po/POTFILES.in,
	* po/de.po: Modified.

	[118] add desktop file for GTK implementation

2008-01-15  Martin Pitt <martin.pitt@ubuntu.com>

	* po/de.po: Added.

	[117] add German translation

2008-01-14  Martin Pitt <martin.pitt@ubuntu.com>

	* tests/handlers.py: [116] add X.org driver handler test case for
	xorg.conf with pre-existing Modules section

	* driver_manager/oslib.py,
	* driver_manager/xorg_driver.py,
	* tests/handlers.py,
	* tests/sandbox.py: [115] add reboot notification API, use it in Xorg
	driver handler

2008-01-14  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/handlers/pkg.py: Added.

	[114] add example DriverPackageHandler for testing

2008-01-14  Martin Pitt <martin.pitt@ubuntu.com>

	* tests/sandbox.py,
	* tests/ui.py: [113] implement ui_main_loop() in sandbox, so that the
	test suite runs again

	* driver_manager/ui.py: [112] driver_manager/ui.py, check(): fix
	regression in return code

	* gtk/driver-manager-gtk: [111] implement ui_notification() for GTK

	* driver_manager/oslib.py: [110] OSLib: add open_app() interface and
	default implementation for opening manager as root

2008-01-10  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/ui.py: [109] stay in main loop in --check mode, so
	that the tray icon does not disappear immediately

2008-01-09  Martin Pitt <martin.pitt@ubuntu.com>

	* AUTHORS: [108] update AUTHORS

2008-01-09  Martin Pitt <martin.pitt@ubuntu.com>

	* data/handlers: Added.

	* setup.py: Modified.

	[107] setup.py: install data/handlers

2008-01-09  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: [106] setup.py: remove moclean stuff, python-distutils-
	extra is fixed now

	* driver_manager/ui.py: [105] TODO item

	* driver_manager/handlers.py,
	* tests/detection.py,
	* tests/handlers.py: [104] Handlers __str__(): add enabled/disabled

	* driver_manager/ui.py,
	* gtk/driver-manager-gtk: [103] add ui_idle() UI function and GTK
	implementation

2008-01-09  Martin Pitt <martin.pitt@ubuntu.com>

	* data/modalias-overrides: Added.

	* setup.py: Modified.

	[102] provide directory for shipping modalias overrides

2008-01-09  martin@piware.de

	* driver_manager/detection.py,
	* tests/detection.py: [101] implement and test module alias resetting

2008-01-08  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/detection.py: [100] add debugging for modalias file
	reading

	* driver_manager/detection.py: [99] add some debugging for multiple
	kmod candidates

	* driver_manager/handlers.py,
	* examples/handlers/nvidia.py,
	* tests/handlers.py: [98] introduce method for
	KernelModuleHandler.module_loaded() to avoid NoneType errors and
	poking in internal state

2008-01-08  Martin Pitt <martin.pitt@ubuntu.com>

	* attic.txt: Removed.

	[97] remove obsolete attic.txt

2008-01-07  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/detection.py: [96] avoid warning about failure of
	instantitation of XorgDriverHandler

2008-01-07  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/handlers/nvidia.py: Added.

	[95] add (working) nvidia handlers to examples

2008-01-07  Martin Pitt <martin.pitt@ubuntu.com>

	* tests/handlers.py: [94] assert that XorgDriverConfig throws an
	exception if enabling an unchangeable handler

	* driver_manager/oslib.py,
	* driver_manager/xorg_driver.py,
	* tests/handlers.py,
	* tests/sandbox.py: [93] implement backing up/restore xorg.conf

2008-01-07  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/xorg_driver.py: Added.

	* driver_manager/oslib.py,
	* po/POTFILES.in,
	* tests/handlers.py,
	* tests/sandbox.py: Modified.

	[92] add XorgDriverHandler and test cases

2008-01-07  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/handlers.py,
	* tests/handlers.py: [91] test and fix HandlerGroup

	* driver_manager/handlers.py,
	* tests/handlers.py: [90] test and fix ModulePackageHandler

	* driver_manager/oslib.py,
	* driver_manager/ui.py,
	* tests/handlers.py,
	* tests/sandbox.py: [89] add interface for package installation, add
	tests for DriverPackageHandler

2007-12-27  Martin Pitt <martin.pitt@ubuntu.com>

	* examples/handlers/nonfree.py: Added.

	[88] add nonfree example handler for playing around and testing

2007-12-26  martin@piware.de

	* driver_manager/detection.py: [87] more elegant and correct way to
	filter out standard handlers from custom handler namespace

2007-12-23  martin@piware.de

	* driver_manager/detection.py,
	* tests/sandbox.py: [86] get along with handler import into global
	namespace, add robustness of handler instantiation

	* tests/run: [85] tests/run: exit with nonzero on test failure,
	commented out printing of log in failure case

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/ui.py,
	* tests/run,
	* tests/sandbox.py,
	* tests/ui.py: [84] implement --check, add tests

	* tests/sandbox.py: [83] tests/sandbox.py: move handler python strings
	to the bottom, to unconfuse vim

	* driver_manager/oslib.py,
	* tests/oslib.py,
	* tests/sandbox.py: [82] add OSLib.check_cache and is_admin(), add
	test

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* driver_manager/detection.py,
	* driver_manager/handlers.py,
	* driver_manager/ui.py,
	* examples/handlers/ipw3945.py,
	* gtk/driver-manager-gtk,
	* po/POTFILES.in,
	* setup.py,
	* tests/detection.py,
	* tests/handlers.py,
	* tests/oslib.py,
	* tests/run,
	* tests/sandbox.py,
	* tests/ui.py: Modified.

	* core: Renamed to driver_manager.

	[81] rename core module to driver_manager

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: [80] setup.py: fix cleaning

	* core/oslib.py,
	* core/ui.py,
	* gtk/driver-manager-gtk,
	* setup.py: [79] revert r73, do not import setup for project name; we
	do not install it

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: Modified.

	* gtk/ui.py: Renamed to gtk/driver-manager-gtk and modified.

	[78] don't install gtk impl as a module, just as a script

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: [77] setup.py: install glade files

	* core/ui.py,
	* setup.py: [76] fix "import setup"

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* data,
	* data/icons/16x16/apps,
	* data/icons/22x22/apps,
	* data/icons/24x24/apps,
	* data/icons/32x32/apps,
	* data/icons/scalable/apps: Added.

	* gtk/main.glade,
	* setup.py: Modified.

	* icons: Renamed to data/icons.
	* icons/16x16/restricted-manager.png: Renamed to data/icons/16x16/apps
	  /driver-manager.png.
	* icons/16x16/restricted-manager.svg: Renamed to data/icons/16x16/apps
	  /driver-manager.svg.
	* icons/22x22/restricted-manager.png: Renamed to data/icons/22x22/apps
	  /driver-manager.png.
	* icons/22x22/restricted-manager.svg: Renamed to data/icons/22x22/apps
	  /driver-manager.svg.
	* icons/24x24/restricted-manager.png: Renamed to data/icons/24x24/apps
	  /driver-manager.png.
	* icons/32x32/restricted-manager.png: Renamed to data/icons/32x32/apps
	  /driver-manager.png.
	* icons/32x32/restricted-manager.svg: Renamed to data/icons/32x32/apps
	  /driver-manager.svg.
	* icons/scalable/restricted-manager.svg: Renamed to
	  data/icons/scalable/apps/driver-manager.svg.

	[75] turn setup.py into life, reorganize icons for p-distutils-extra

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* po/POTFILES.in: Added.

	[74] add POTFILES.in

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* setup.py: Added.

	* core/oslib.py,
	* core/ui.py: Modified.

	[73] centrally configure project name in setup.py

2007-12-18  Martin Pitt <martin.pitt@ubuntu.com>

	* core/ui.py: [72] core/ui.py: fix help for -H

2007-12-17  Martin Pitt <martin.pitt@ubuntu.com>

	* core/ui.py,
	* tests/ui.py: [71] set appropriate UI strings according to mode and
	handler availability

	* core/ui.py: [70] small optparse cleanup

	* core/ui.py,
	* tests/ui.py: [69] add UI mode option

	* core/detection.py,
	* tests/detection.py: [68] add license mode to get_handlers(), add
	tests

	* tests/detection.py: [67] tests/detection.py: change test case order
	to be logically bottom-up

	* tests/detection.py,
	* tests/sandbox.py: [66] tests/sandbox.py: make spam module free, for
	better future test coverage of license filtering

2007-12-17  Martin Pitt <martin.pitt@ubuntu.com>

	* examples,
	* examples/handlers,
	* examples/handlers/ipw3945.py: Added.

	[65] add ipw3945 example handler

2007-12-15  martin@piware.de

	* core/ui.py,
	* tests/sandbox.py,
	* tests/ui.py: [64] tests/ui.py: test toggle_handler()

	* tests/ui.py: [63] tests/ui.py: test get_handler_tooltip

	* tests/detection.py,
	* tests/sandbox.py,
	* tests/ui.py: [62] move common test handlers to sandbox.py

2007-12-15  martin@piware.de

	* tests/detection.py: Added.

	[61] forgot to add detection test module

2007-12-15  martin@piware.de

	* tests/ui.py: Added.

	* tests/run: Modified.

	[60] split out UI tests

2007-12-15  martin@piware.de

	* tests/run,
	* tests/sandbox.py: [59] split out detection tests

2007-12-15  martin@piware.de

	* tests/handlers.py,
	* tests/oslib.py: Added.

	* tests/run: Modified.

	[58] split out oslib and handlers tests

2007-12-15  martin@piware.de

	* tests/run,
	* tests/sandbox.py: [57] split out test suite consistency tests

2007-12-15  martin@piware.de

	* tests/sandbox.py: Added.

	* tests/run: Modified.

	[56] split out test suite sandbox environment

2007-12-15  martin@piware.de

	* attic.txt,
	* core/oslib.py,
	* gtk/ui.py: [55] remove Ubuntu specific UI help

	* core/ui.py,
	* gtk/ui.py: [54] move handler tooltip formatting to abstract UI

	* gtk/main.glade: [53] drop obsolete confirmation dialog from gtk
	glade

	* core/ui.py,
	* gtk/ui.py: [52] confirmation dialog: support custom action

	* core/ui.py,
	* gtk/ui.py: [51] confirm enabling/disabling of driver in UI

	* core/ui.py,
	* gtk/ui.py: [50] implement handler toggling, and abstract UI error
	message

	* gtk/ui.py: [49] use gtk stock refresh icon for reboot state

2007-12-14  martin@piware.de

	* gtk/main.glade,
	* gtk/ui.py: [48] GTK UI: show rationale as tooltip

2007-12-13  Martin Pitt <martin.pitt@ubuntu.com>

	* core/detection.py: [47] remove already solved TODO comment

	* core/ui.py: [46] ui.py: add --debug option

	* core/detection.py: [45] detection.py: add some debug logging

	* core/detection.py,
	* core/handlers.py,
	* tests/run: [44] replace debugging print commands with proper logging
	calls

	* core/detection.py,
	* tests/run: [43] do not trip over nonexisting modalias search paths

	* core/handlers.py: [42] silence warning about unbind/bind failure

	* core/detection.py,
	* core/handlers.py,
	* core/oslib.py,
	* tests/run: [41] OSLib: sys_devices -> sys, use for KernelModHandler
	rebinding, add test

2007-12-11  Martin Pitt <martin.pitt@ubuntu.com>

	* core/oslib.py,
	* core/ui.py,
	* tests/run: [40] couple of TODOs

	* tests/run: [39] tests/run: __del__ is unreliable, use atexit for
	cleaning up workdir

	* core/handlers.py,
	* core/oslib.py,
	* tests/run: [38] add tests for standard handlers, fix a few bugs that
	got uncovered by that

	* core/detection.py,
	* core/oslib.py,
	* tests/run: [37] implement modalias overrides

	* core/detection.py: [36] remove TODO comment; DriverID is just used
	internally, no need for a fancy interface

	* core/detection.py: [35] detection.py, get_handlers(): more elegant
	check for being a handler

	* core/detection.py,
	* tests/run: [34] fix duplicate autogenerated kernel module handlers

	* core/handlers.py,
	* tests/run: [33] test that drivers are enabled by default, and fix
	that

2007-12-11  Martin Pitt <martin.pitt@ubuntu.com>

	* gtk/fwhandler.glade,
	* gtk/main.glade,
	* gtk/ui.py: Added.

	[32] initial GTK UI implementation

2007-12-11  Martin Pitt <martin.pitt@ubuntu.com>

	* core/handlers.py,
	* tests/run: [31] add handler method ui_category()

	* core/ui.py: [30] core/ui.py: add ui_init() interface, so that UI
	does not need to be initialized for command line operations

	* core/ui.py: [29] core/ui.py: first set of common strings

	* core/ui.py: [28] core/ui.py: abstract mainloop

2007-12-10  Martin Pitt <martin.pitt@ubuntu.com>

	* attic.txt: [27] attic.txt: update ignored_modules for dpkg

	* attic.txt,
	* core/detection.py,
	* core/oslib.py,
	* tests/run: [26] OSLib: add set of ignored modules, for speeding up
	detection.py's LocalKernelModuleDriverDB

	* core/detection.py,
	* tests/run: [25] detection.py: prefer specialized kernel module
	handlers over standard ones

	* tests/run: [24] tests/run: make modules.alias file in fake
	environment for LocalKernelModulesDriverDB to pick up

	* tests/run: [23] tests/run: fix handling of multiple modinfo values
	per key in fake modinfo

	* core/handlers.py,
	* tests/run: [22] show module name in KernelModuleHandler.__str__()

2007-12-10  martin@piware.de

	* core/detection.py: [21] greatly speed up LocalKernelModulesDriverDB;
	still slightly too slow, though

	* attic.txt,
	* core/detection.py,
	* core/oslib.py,
	* core/ui.py: [20] first naive implementation of
	LocalKernelModulesDriverDB (way too slow)

2007-12-09  martin@piware.de

	* core/ui.py,
	* tests/run: [19] ui.py: add --handler-dir option, add test

	* core/detection.py: [18] detection.py: add caching to
	_connected_modaliases()

	* core/ui.py: [17] core/ui.py: define oslib singleton if used as
	__main__

	* core/ui.py: [16] move gettext() wrapper into AbstractUI and provide
	interface for keyboard accelerator conversion

2007-12-07  Martin Pitt <martin.pitt@ubuntu.com>

	* core/ui.py,
	* tests/run: [15] skeleton UI and tests

2007-12-06  Martin Pitt <martin.pitt@ubuntu.com>

	* core/detection.py,
	* core/oslib.py,
	* tests/run: [14] put a default handler dir to OSLib, use it in
	get_handlers()

	* attic.txt,
	* core/ui.py: [13] throw UI's {install,remove}_package() into the
	attic

	* tests/run: [12] simplify driver db get_handlers() test

	* core/detection.py,
	* tests/run: [11] implement driver db query in get_handlers(), add
	tests

	* core/handlers.py: [10] beautify Handler.__str__()

2007-12-05  Martin Pitt <martin.pitt@ubuntu.com>

	* core/detection.py,
	* core/handlers.py,
	* tests/run: [9] implement HardwareID modalias pattern matching, add
	tests

	* tests/run: [8] tests/run: fix expected output for recent HardwareID
	__repr__() change

	* core/detection.py: [7] Use **kwargs for DriverID

	* core/oslib.py: [6] add OS vendor/version to OSLib

	* core/detection.py: [5] core/detection.py: make DriverID suitable as
	a dictionary key

	* core/handlers.py,
	* core/oslib.py,
	* tests/run: [4] tri-state available() (returning None means "use
	driver db for detection")

2007-12-04  Martin Pitt <martin.pitt@ubuntu.com>

	* core/oslib.py,
	* tests/run: [3] implement module blacklisting in OSLib, add test
	cases

	* tests/run: [2] add test case for _connected_modalias()

2007-12-03  Martin Pitt <martin.pitt@ubuntu.com>

	* AUTHORS,
	* COPYING,
	* attic.txt,
	* core,
	* core/__init__.py,
	* core/detection.py,
	* core/handlers.py,
	* core/oslib.py,
	* core/ui.py,
	* gtk,
	* icons,
	* icons/16x16,
	* icons/16x16/restricted-manager.png,
	* icons/16x16/restricted-manager.svg,
	* icons/22x22,
	* icons/22x22/restricted-manager.png,
	* icons/22x22/restricted-manager.svg,
	* icons/24x24,
	* icons/24x24/restricted-manager.png,
	* icons/32x32,
	* icons/32x32/restricted-manager.png,
	* icons/32x32/restricted-manager.svg,
	* icons/scalable,
	* icons/scalable/restricted-manager.svg,
	* kde,
	* po,
	* tests,
	* tests/run: Added.

	[1] Initial commit:  - skeletons for basic handler types  - initial
	handler detection  - initial test suite  - icons

