Merge lp:~milo/jockey/bug923345 into lp:jockey

Proposed by Milo Casagrande
Status: Rejected
Rejected by: Martin Pitt
Proposed branch: lp:~milo/jockey/bug923345
Merge into: lp:jockey
Diff against target: 65111 lines (+64206/-0) (has conflicts)
166 files modified
AUTHORS (+13/-0)
COPYING (+339/-0)
ChangeLog (+4651/-0)
MANIFEST (+141/-0)
PKG-INFO (+23/-0)
README.txt (+303/-0)
backend/com.ubuntu.DeviceDriver.conf (+26/-0)
backend/com.ubuntu.DeviceDriver.service (+4/-0)
backend/com.ubuntu.devicedriver.policy.in (+55/-0)
backend/jockey-backend (+76/-0)
data/handlers/broadcom_wl.py (+55/-0)
data/handlers/dvb_usb_firmware.py (+51/-0)
data/handlers/fglrx.py (+160/-0)
data/handlers/madwifi.py (+72/-0)
data/handlers/nvidia.py (+223/-0)
data/handlers/sl_modem.py (+59/-0)
data/handlers/vmware-client.py (+28/-0)
data/icons-svg/jockey-16x16.svg (+399/-0)
data/icons-svg/jockey-22x22.svg (+511/-0)
data/icons-svg/jockey-32x32.svg (+734/-0)
data/icons/scalable/actions/jockey-certified.svg (+438/-0)
data/icons/scalable/actions/jockey-disabled.svg (+150/-0)
data/icons/scalable/actions/jockey-enabled.svg (+143/-0)
data/icons/scalable/actions/jockey-free.svg (+375/-0)
data/icons/scalable/actions/jockey-proprietary.svg (+244/-0)
data/icons/scalable/apps/jockey.svg (+1197/-0)
data/modaliases/b43 (+2/-0)
data/modaliases/disable-upstream-nvidia (+6/-0)
debian/apport_hook.py (+20/-0)
debian/changelog (+1909/-0)
debian/compat (+1/-0)
debian/control (+78/-0)
debian/copyright (+25/-0)
debian/debhelper/dh_modaliases (+149/-0)
debian/debhelper/modaliases.pm (+11/-0)
debian/debhelper/test_dh_modaliases (+74/-0)
debian/dh-modaliases.install (+2/-0)
debian/jockey-common.dirs (+1/-0)
debian/jockey-common.install (+11/-0)
debian/jockey-common.logrotate (+9/-0)
debian/jockey-common.postinst (+29/-0)
debian/jockey-common.postrm (+7/-0)
debian/jockey-gtk.install (+5/-0)
debian/jockey-kde.install (+5/-0)
debian/jockey.ubiquity (+14/-0)
debian/pycompat (+1/-0)
debian/rules (+19/-0)
debian/source/format (+1/-0)
debian/testpkgs/clean (+4/-0)
debian/testpkgs/fail.sh (+4/-0)
debian/testpkgs/fglrx-updates.control (+9/-0)
debian/testpkgs/fglrx.control (+8/-0)
debian/testpkgs/install (+16/-0)
debian/testpkgs/uninstall (+8/-0)
debian/tests/control (+3/-0)
debian/tests/upstream-system (+9/-0)
debian/watch (+2/-0)
do-release (+39/-0)
examples/fake.modaliases (+8/-0)
examples/handlers/fglrx.py (+68/-0)
examples/handlers/madwifi.py (+72/-0)
examples/handlers/nonfree.py (+36/-0)
examples/handlers/nvidia.py (+111/-0)
examples/handlers/pkg.py (+18/-0)
examples/handlers/sl_modem.py (+59/-0)
examples/handlers/vmware-client.py (+28/-0)
examples/mini-cli.py (+49/-0)
examples/modalias-override-generators/fglrx_supported (+15/-0)
examples/modalias-override-generators/nvidia_supported (+60/-0)
gtk/autostart/jockey-gtk.desktop.in (+12/-0)
gtk/com.ubuntu.DeviceDriver.service (+3/-0)
gtk/jockey-gtk (+415/-0)
gtk/jockey-gtk.desktop.in (+11/-0)
gtk/jockey-gtk.ui (+536/-0)
jockey/backend.py (+830/-0)
jockey/detection.py (+1084/-0)
jockey/handlers.py (+696/-0)
jockey/oslib.py (+948/-0)
jockey/ui.py (+1057/-0)
jockey/xorg_driver.py (+383/-0)
kde/LicenseDialog.ui (+111/-0)
kde/ManagerWindowKDE4.ui (+390/-0)
kde/ProgressDialog.ui (+137/-0)
kde/autostart/jockey-kde.desktop.in (+11/-0)
kde/jockey-kde (+472/-0)
kde/jockey-kde.desktop.in (+11/-0)
kde/jockey.notifyrc.in (+7/-0)
po/Makefile (+1/-0)
po/ace.po (+539/-0)
po/af.po (+546/-0)
po/ar.po (+618/-0)
po/ast.po (+652/-0)
po/az.po (+542/-0)
po/be.po (+623/-0)
po/bg.po (+642/-0)
po/bo.po (+629/-0)
po/ca.po (+643/-0)
po/ca@valencia.po (+631/-0)
po/cs.po (+631/-0)
po/da.po (+642/-0)
po/de.po (+655/-0)
po/el.po (+661/-0)
po/en_AU.po (+627/-0)
po/en_CA.po (+610/-0)
po/en_GB.po (+629/-0)
po/es.po (+656/-0)
po/et.po (+614/-0)
po/eu.po (+621/-0)
po/fi.po (+650/-0)
po/fr.po (+660/-0)
po/gd.po (+540/-0)
po/gl.po (+657/-0)
po/he.po (+622/-0)
po/hr.po (+654/-0)
po/hu.po (+654/-0)
po/hy.po (+539/-0)
po/id.po (+554/-0)
po/it.po (+652/-0)
po/ja.po (+601/-0)
po/jockey.pot (+535/-0)
po/ka.po (+555/-0)
po/km.po (+642/-0)
po/ko.po (+600/-0)
po/ku.po (+539/-0)
po/ky.po (+539/-0)
po/lt.po (+598/-0)
po/lv.po (+590/-0)
po/mk.po (+550/-0)
po/nb.po (+551/-0)
po/nl.po (+659/-0)
po/nn.po (+554/-0)
po/oc.po (+606/-0)
po/pl.po (+657/-0)
po/pt.po (+567/-0)
po/pt_BR.po (+645/-0)
po/ro.po (+639/-0)
po/ru.po (+652/-0)
po/sk.po (+629/-0)
po/sl.po (+590/-0)
po/sr.po (+668/-0)
po/sv.po (+646/-0)
po/te.po (+552/-0)
po/th.po (+594/-0)
po/tr.po (+578/-0)
po/uk.po (+638/-0)
po/vi.po (+547/-0)
po/zh_CN.po (+592/-0)
po/zh_HK.po (+566/-0)
po/zh_TW.po (+596/-0)
setup.py (+37/-0)
tests/backend.py (+543/-0)
tests/data/bad_fingerprint (+3/-0)
tests/data/fingerprint (+3/-0)
tests/data/localhost-expired.pem (+33/-0)
tests/data/localhost.pem (+33/-0)
tests/detection.py (+1044/-0)
tests/handlers.py (+1134/-0)
tests/httpd.py (+82/-0)
tests/oslib.py (+542/-0)
tests/run (+83/-0)
tests/run-gtk (+228/-0)
tests/run-kde (+234/-0)
tests/sandbox.py (+1415/-0)
tests/shipped_handlers.py (+109/-0)
tests/ui.py (+897/-0)
text/jockey-text (+128/-0)
Conflict adding file AUTHORS.  Moved existing file to AUTHORS.moved.
Conflict adding file COPYING.  Moved existing file to COPYING.moved.
Conflict adding file README.txt.  Moved existing file to README.txt.moved.
Conflict adding file backend.  Moved existing file to backend.moved.
Conflict adding file data.  Moved existing file to data.moved.
Conflict adding file do-release.  Moved existing file to do-release.moved.
Conflict adding file examples.  Moved existing file to examples.moved.
Conflict adding file gtk.  Moved existing file to gtk.moved.
Conflict adding file jockey.  Moved existing file to jockey.moved.
Conflict adding file kde.  Moved existing file to kde.moved.
Conflict adding file po.  Moved existing file to po.moved.
Conflict adding file setup.py.  Moved existing file to setup.py.moved.
Conflict adding file tests.  Moved existing file to tests.moved.
Conflict adding file text.  Moved existing file to text.moved.
To merge this branch: bzr merge lp:~milo/jockey/bug923345
Reviewer Review Type Date Requested Status
Registry Administrators Pending
Review via email: mp+93490@code.launchpad.net

Description of the change

Branch fixes a bad use of quotes in a translatable string, I used only double quotes.

To post a comment you must log in.
Revision history for this message
Gabor Kelemen (kelemeng) wrote :

Something is wrong with this branch, this should not affect 65k lines :)
Have you checked out lp:jockey as a base?

Revision history for this message
Milo Casagrande (milo) wrote :

On Thu, Feb 16, 2012 at 21:51, Gabor Kelemen <email address hidden> wrote:
> Something is wrong with this branch, this should not affect 65k lines :)
> Have you checked out lp:jockey as a base?

I was checking that out too... but yes, I branched from lp:jockey...
Will retry with another one.

--
Milo Casagrande <email address hidden>

Revision history for this message
Milo Casagrande (milo) wrote :

I think we can also safely remove the merge request. The first branch i did was from lp:ubuntu/jockey, not lp:jockey, so that is why we have all that changes. Anyway, I just checked in lp:jockey and the string is fixed.

Revision history for this message
Martin Pitt (pitti) wrote :

Thanks for checking trunk. Closing this invalid merge proposal.

Unmerged revisions

141. By Milo Casagrande

Fixed quotes in translatable string, fixes bug #923345

140. By Martin Pitt

* New upstream bug fix release:
  - jockey/oslib.py: Use specified target_kernel for module aliases, too.
    Thanks Hedayat Vatankhah! (LP: #900851)
  - jockey/oslib.py: Be robust against failure to open blacklist for
    writing. Thanks Hedayat Vatankhah! (LP: #900850)
  - Fix some style issues in desktop files. Thanks Hedayat Vatankhah!
    (LP: #900819)
  - ui_notification(): Add accessible description to indicator.
    (LP: #891920)
  - Launchpad automatic translations updates.

* debian/control: Move from transitional python-gobject to python-gi.

139. By Martin Pitt

* Merge from trunk:
  - tests/detection.py: Make OpenPrinting.org test case robust against minor
    version changes
  - get_handlers(): Ignore handler classes which start with a "_". These can
    be used to mark private base classes and avoid error messages.
* tests/oslib.py: Fix MockPackage to have an architecture() method, now
  needed by the Apt implementation.
* data/handlers/nvidia.py: Prefix base class with '_' to avoid error
  messages and failing the "shipped_handlers" tests.
* Add debian/tests/control and debian/tests/upstream-system:
  DEP-8/autopkgtest control file for running the upstream tests against the
  installed system Jockey package.

138. By Martin Pitt

debian/jockey-common.postinst: Move from group "admin" to "sudo".
(LP: #893842)

137. By Alberto Milone

debian/control: bump dependency on nvidia-common (>= 1:0.2.36).
data/handlers/fglrx.py: pass ignore_pattern='-updates' to
get_alternative_by_name so that the library returns the correct
alternative name (LP: #873058).

136. By Martin Pitt

data/handlers/fglrx.py: According to Chris the fglrx driver does have some
support for switching cards at runtime, so do offer fglrx on hybrid
systems. It remains to be tested whether fglrx' libGL gets along with the
intel driver.

135. By Martin Pitt

* Merge from trunk:
  - Add XorgDriverHandler.loaded_drivers(), as a prerequisite for LP #885204
  - Update translations from Launchpad.
* data/handlers/{fglrx,nvidia}.py: Do not offer these drivers if intel
  X.org driver is loaded. On hybrid systems where intel is active,
  installing the proprietary drivers and their libGL breaks intel.
  (LP: #885204)

134. By Martin Pitt

* New upstream release:
  - When connecting to D-BUS fails, improve error message to let users know
    what to do. Thanks Martin Owens.
  - jockey/oslib.py: Work with current PackageKit version. Thanks to Hedayat
    Vatankhah. (Not relevant for Ubuntu branch)
  - More user-friendly authentication messages on driver operations. Thanks
    Robert Roth. (LP: #799725)
  - Only ask for confirmation in check_composite if --confirm has been set.
    Thanks to Evan Dandrea. (LP: #855042)
  - examples/fake.modaliases: add -updates examples
  - Fix no space typo in VMWare drivers. Thanks Robert Roth. (LP: #722936)
  - detection.py: Fix crash if Driver ID does not have a package field.
    (LP: #837495)
* debian/control: Add polkit-kde-1 dependency. (LP: #872442)

133. By Jeremy Bícha

jockey/oslib.py: Update help link (LP: #866085)

132. By Martin Pitt

Only ask for confirmation in check_composite if --confirm has been set.
Thanks to Evan Dandrea! Patch cherrypicked from trunk r740.
(LP: #855042)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'AUTHORS'
2--- AUTHORS 1970-01-01 00:00:00 +0000
3+++ AUTHORS 2012-02-16 20:28:20 +0000
4@@ -0,0 +1,13 @@
5+Copyright:
6+----------
7+This project is (C) 2007, 2008 Canonical Ltd.
8+
9+Authors and contributors:
10+-------------------------
11+Martin Pitt <martin.pitt@ubuntu.com> -- lead developer, design, backend and GTK frontend
12+Scott James Remnant <scott@ubuntu.com> -- original code for "restricted-manager" where Jockey evolved from
13+Martin Böhm <martin.bohm@kubuntu.org> -- KDE 3 frontend
14+Jonathan Thomas <echidnaman@gmail.com> -- PyKDE4 port of KDE frontend
15+Alberto Milone <albertomilone@alice.it> -- PyKDE4 frontend (v. 0.5), X-Kit support, recommended driver selection
16+Kenneth Wimer <kwwii@canonical.com> -- many icons
17+Mario Limonciello <mario_limonciello@dell.com> -- Adding text based frontend
18
19=== renamed file 'AUTHORS' => 'AUTHORS.moved'
20=== added file 'COPYING'
21--- COPYING 1970-01-01 00:00:00 +0000
22+++ COPYING 2012-02-16 20:28:20 +0000
23@@ -0,0 +1,339 @@
24+ GNU GENERAL PUBLIC LICENSE
25+ Version 2, June 1991
26+
27+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
28+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
29+ Everyone is permitted to copy and distribute verbatim copies
30+ of this license document, but changing it is not allowed.
31+
32+ Preamble
33+
34+ The licenses for most software are designed to take away your
35+freedom to share and change it. By contrast, the GNU General Public
36+License is intended to guarantee your freedom to share and change free
37+software--to make sure the software is free for all its users. This
38+General Public License applies to most of the Free Software
39+Foundation's software and to any other program whose authors commit to
40+using it. (Some other Free Software Foundation software is covered by
41+the GNU Lesser General Public License instead.) You can apply it to
42+your programs, too.
43+
44+ When we speak of free software, we are referring to freedom, not
45+price. Our General Public Licenses are designed to make sure that you
46+have the freedom to distribute copies of free software (and charge for
47+this service if you wish), that you receive source code or can get it
48+if you want it, that you can change the software or use pieces of it
49+in new free programs; and that you know you can do these things.
50+
51+ To protect your rights, we need to make restrictions that forbid
52+anyone to deny you these rights or to ask you to surrender the rights.
53+These restrictions translate to certain responsibilities for you if you
54+distribute copies of the software, or if you modify it.
55+
56+ For example, if you distribute copies of such a program, whether
57+gratis or for a fee, you must give the recipients all the rights that
58+you have. You must make sure that they, too, receive or can get the
59+source code. And you must show them these terms so they know their
60+rights.
61+
62+ We protect your rights with two steps: (1) copyright the software, and
63+(2) offer you this license which gives you legal permission to copy,
64+distribute and/or modify the software.
65+
66+ Also, for each author's protection and ours, we want to make certain
67+that everyone understands that there is no warranty for this free
68+software. If the software is modified by someone else and passed on, we
69+want its recipients to know that what they have is not the original, so
70+that any problems introduced by others will not reflect on the original
71+authors' reputations.
72+
73+ Finally, any free program is threatened constantly by software
74+patents. We wish to avoid the danger that redistributors of a free
75+program will individually obtain patent licenses, in effect making the
76+program proprietary. To prevent this, we have made it clear that any
77+patent must be licensed for everyone's free use or not licensed at all.
78+
79+ The precise terms and conditions for copying, distribution and
80+modification follow.
81+
82+ GNU GENERAL PUBLIC LICENSE
83+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
84+
85+ 0. This License applies to any program or other work which contains
86+a notice placed by the copyright holder saying it may be distributed
87+under the terms of this General Public License. The "Program", below,
88+refers to any such program or work, and a "work based on the Program"
89+means either the Program or any derivative work under copyright law:
90+that is to say, a work containing the Program or a portion of it,
91+either verbatim or with modifications and/or translated into another
92+language. (Hereinafter, translation is included without limitation in
93+the term "modification".) Each licensee is addressed as "you".
94+
95+Activities other than copying, distribution and modification are not
96+covered by this License; they are outside its scope. The act of
97+running the Program is not restricted, and the output from the Program
98+is covered only if its contents constitute a work based on the
99+Program (independent of having been made by running the Program).
100+Whether that is true depends on what the Program does.
101+
102+ 1. You may copy and distribute verbatim copies of the Program's
103+source code as you receive it, in any medium, provided that you
104+conspicuously and appropriately publish on each copy an appropriate
105+copyright notice and disclaimer of warranty; keep intact all the
106+notices that refer to this License and to the absence of any warranty;
107+and give any other recipients of the Program a copy of this License
108+along with the Program.
109+
110+You may charge a fee for the physical act of transferring a copy, and
111+you may at your option offer warranty protection in exchange for a fee.
112+
113+ 2. You may modify your copy or copies of the Program or any portion
114+of it, thus forming a work based on the Program, and copy and
115+distribute such modifications or work under the terms of Section 1
116+above, provided that you also meet all of these conditions:
117+
118+ a) You must cause the modified files to carry prominent notices
119+ stating that you changed the files and the date of any change.
120+
121+ b) You must cause any work that you distribute or publish, that in
122+ whole or in part contains or is derived from the Program or any
123+ part thereof, to be licensed as a whole at no charge to all third
124+ parties under the terms of this License.
125+
126+ c) If the modified program normally reads commands interactively
127+ when run, you must cause it, when started running for such
128+ interactive use in the most ordinary way, to print or display an
129+ announcement including an appropriate copyright notice and a
130+ notice that there is no warranty (or else, saying that you provide
131+ a warranty) and that users may redistribute the program under
132+ these conditions, and telling the user how to view a copy of this
133+ License. (Exception: if the Program itself is interactive but
134+ does not normally print such an announcement, your work based on
135+ the Program is not required to print an announcement.)
136+
137+These requirements apply to the modified work as a whole. If
138+identifiable sections of that work are not derived from the Program,
139+and can be reasonably considered independent and separate works in
140+themselves, then this License, and its terms, do not apply to those
141+sections when you distribute them as separate works. But when you
142+distribute the same sections as part of a whole which is a work based
143+on the Program, the distribution of the whole must be on the terms of
144+this License, whose permissions for other licensees extend to the
145+entire whole, and thus to each and every part regardless of who wrote it.
146+
147+Thus, it is not the intent of this section to claim rights or contest
148+your rights to work written entirely by you; rather, the intent is to
149+exercise the right to control the distribution of derivative or
150+collective works based on the Program.
151+
152+In addition, mere aggregation of another work not based on the Program
153+with the Program (or with a work based on the Program) on a volume of
154+a storage or distribution medium does not bring the other work under
155+the scope of this License.
156+
157+ 3. You may copy and distribute the Program (or a work based on it,
158+under Section 2) in object code or executable form under the terms of
159+Sections 1 and 2 above provided that you also do one of the following:
160+
161+ a) Accompany it with the complete corresponding machine-readable
162+ source code, which must be distributed under the terms of Sections
163+ 1 and 2 above on a medium customarily used for software interchange; or,
164+
165+ b) Accompany it with a written offer, valid for at least three
166+ years, to give any third party, for a charge no more than your
167+ cost of physically performing source distribution, a complete
168+ machine-readable copy of the corresponding source code, to be
169+ distributed under the terms of Sections 1 and 2 above on a medium
170+ customarily used for software interchange; or,
171+
172+ c) Accompany it with the information you received as to the offer
173+ to distribute corresponding source code. (This alternative is
174+ allowed only for noncommercial distribution and only if you
175+ received the program in object code or executable form with such
176+ an offer, in accord with Subsection b above.)
177+
178+The source code for a work means the preferred form of the work for
179+making modifications to it. For an executable work, complete source
180+code means all the source code for all modules it contains, plus any
181+associated interface definition files, plus the scripts used to
182+control compilation and installation of the executable. However, as a
183+special exception, the source code distributed need not include
184+anything that is normally distributed (in either source or binary
185+form) with the major components (compiler, kernel, and so on) of the
186+operating system on which the executable runs, unless that component
187+itself accompanies the executable.
188+
189+If distribution of executable or object code is made by offering
190+access to copy from a designated place, then offering equivalent
191+access to copy the source code from the same place counts as
192+distribution of the source code, even though third parties are not
193+compelled to copy the source along with the object code.
194+
195+ 4. You may not copy, modify, sublicense, or distribute the Program
196+except as expressly provided under this License. Any attempt
197+otherwise to copy, modify, sublicense or distribute the Program is
198+void, and will automatically terminate your rights under this License.
199+However, parties who have received copies, or rights, from you under
200+this License will not have their licenses terminated so long as such
201+parties remain in full compliance.
202+
203+ 5. You are not required to accept this License, since you have not
204+signed it. However, nothing else grants you permission to modify or
205+distribute the Program or its derivative works. These actions are
206+prohibited by law if you do not accept this License. Therefore, by
207+modifying or distributing the Program (or any work based on the
208+Program), you indicate your acceptance of this License to do so, and
209+all its terms and conditions for copying, distributing or modifying
210+the Program or works based on it.
211+
212+ 6. Each time you redistribute the Program (or any work based on the
213+Program), the recipient automatically receives a license from the
214+original licensor to copy, distribute or modify the Program subject to
215+these terms and conditions. You may not impose any further
216+restrictions on the recipients' exercise of the rights granted herein.
217+You are not responsible for enforcing compliance by third parties to
218+this License.
219+
220+ 7. If, as a consequence of a court judgment or allegation of patent
221+infringement or for any other reason (not limited to patent issues),
222+conditions are imposed on you (whether by court order, agreement or
223+otherwise) that contradict the conditions of this License, they do not
224+excuse you from the conditions of this License. If you cannot
225+distribute so as to satisfy simultaneously your obligations under this
226+License and any other pertinent obligations, then as a consequence you
227+may not distribute the Program at all. For example, if a patent
228+license would not permit royalty-free redistribution of the Program by
229+all those who receive copies directly or indirectly through you, then
230+the only way you could satisfy both it and this License would be to
231+refrain entirely from distribution of the Program.
232+
233+If any portion of this section is held invalid or unenforceable under
234+any particular circumstance, the balance of the section is intended to
235+apply and the section as a whole is intended to apply in other
236+circumstances.
237+
238+It is not the purpose of this section to induce you to infringe any
239+patents or other property right claims or to contest validity of any
240+such claims; this section has the sole purpose of protecting the
241+integrity of the free software distribution system, which is
242+implemented by public license practices. Many people have made
243+generous contributions to the wide range of software distributed
244+through that system in reliance on consistent application of that
245+system; it is up to the author/donor to decide if he or she is willing
246+to distribute software through any other system and a licensee cannot
247+impose that choice.
248+
249+This section is intended to make thoroughly clear what is believed to
250+be a consequence of the rest of this License.
251+
252+ 8. If the distribution and/or use of the Program is restricted in
253+certain countries either by patents or by copyrighted interfaces, the
254+original copyright holder who places the Program under this License
255+may add an explicit geographical distribution limitation excluding
256+those countries, so that distribution is permitted only in or among
257+countries not thus excluded. In such case, this License incorporates
258+the limitation as if written in the body of this License.
259+
260+ 9. The Free Software Foundation may publish revised and/or new versions
261+of the General Public License from time to time. Such new versions will
262+be similar in spirit to the present version, but may differ in detail to
263+address new problems or concerns.
264+
265+Each version is given a distinguishing version number. If the Program
266+specifies a version number of this License which applies to it and "any
267+later version", you have the option of following the terms and conditions
268+either of that version or of any later version published by the Free
269+Software Foundation. If the Program does not specify a version number of
270+this License, you may choose any version ever published by the Free Software
271+Foundation.
272+
273+ 10. If you wish to incorporate parts of the Program into other free
274+programs whose distribution conditions are different, write to the author
275+to ask for permission. For software which is copyrighted by the Free
276+Software Foundation, write to the Free Software Foundation; we sometimes
277+make exceptions for this. Our decision will be guided by the two goals
278+of preserving the free status of all derivatives of our free software and
279+of promoting the sharing and reuse of software generally.
280+
281+ NO WARRANTY
282+
283+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
284+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
285+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
286+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
287+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
288+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
289+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
290+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
291+REPAIR OR CORRECTION.
292+
293+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
294+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
295+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
296+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
297+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
298+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
299+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
300+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
301+POSSIBILITY OF SUCH DAMAGES.
302+
303+ END OF TERMS AND CONDITIONS
304+
305+ How to Apply These Terms to Your New Programs
306+
307+ If you develop a new program, and you want it to be of the greatest
308+possible use to the public, the best way to achieve this is to make it
309+free software which everyone can redistribute and change under these terms.
310+
311+ To do so, attach the following notices to the program. It is safest
312+to attach them to the start of each source file to most effectively
313+convey the exclusion of warranty; and each file should have at least
314+the "copyright" line and a pointer to where the full notice is found.
315+
316+ <one line to give the program's name and a brief idea of what it does.>
317+ Copyright (C) <year> <name of author>
318+
319+ This program is free software; you can redistribute it and/or modify
320+ it under the terms of the GNU General Public License as published by
321+ the Free Software Foundation; either version 2 of the License, or
322+ (at your option) any later version.
323+
324+ This program is distributed in the hope that it will be useful,
325+ but WITHOUT ANY WARRANTY; without even the implied warranty of
326+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
327+ GNU General Public License for more details.
328+
329+ You should have received a copy of the GNU General Public License along
330+ with this program; if not, write to the Free Software Foundation, Inc.,
331+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
332+
333+Also add information on how to contact you by electronic and paper mail.
334+
335+If the program is interactive, make it output a short notice like this
336+when it starts in an interactive mode:
337+
338+ Gnomovision version 69, Copyright (C) year name of author
339+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
340+ This is free software, and you are welcome to redistribute it
341+ under certain conditions; type `show c' for details.
342+
343+The hypothetical commands `show w' and `show c' should show the appropriate
344+parts of the General Public License. Of course, the commands you use may
345+be called something other than `show w' and `show c'; they could even be
346+mouse-clicks or menu items--whatever suits your program.
347+
348+You should also get your employer (if you work as a programmer) or your
349+school, if any, to sign a "copyright disclaimer" for the program, if
350+necessary. Here is a sample; alter the names:
351+
352+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
353+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
354+
355+ <signature of Ty Coon>, 1 April 1989
356+ Ty Coon, President of Vice
357+
358+This General Public License does not permit incorporating your program into
359+proprietary programs. If your program is a subroutine library, you may
360+consider it more useful to permit linking proprietary applications with the
361+library. If this is what you want to do, use the GNU Lesser General
362+Public License instead of this License.
363
364=== renamed file 'COPYING' => 'COPYING.moved'
365=== added file 'ChangeLog'
366--- ChangeLog 1970-01-01 00:00:00 +0000
367+++ ChangeLog 2012-02-16 20:28:20 +0000
368@@ -0,0 +1,4651 @@
369+=== 0.9.6 ===
370+2011-12-08 Martin Pitt <martin.pitt@canonical.com>
371+
372+ * po/jockey.pot,
373+ * setup.py: [769] release 0.9.6
374+
375+ * jockey/oslib.py: [768] jockey/oslib.py: Use specified target_kernel
376+ for module aliases, too. Thanks Hedayat Vatankhah! (LP: #900851)
377+
378+ * jockey/oslib.py: [767] jockey/oslib.py: Be robust against failure to
379+ open blacklist for writing. Thanks Hedayat Vatankhah! (LP: #900850)
380+
381+ * gtk/autostart/jockey-gtk.desktop.in,
382+ * gtk/jockey-gtk.desktop.in,
383+ * kde/autostart/jockey-kde.desktop.in: [766] Fix some style issues in
384+ desktop files. Thanks Hedayat Vatankhah! (LP: #900819)
385+
386+2011-12-08 Launchpad Translations on behalf of jockey-hackers
387+
388+ * po/gd.po: Added.
389+
390+ [765] Launchpad automatic translations update.
391+
392+2011-12-05 Launchpad Translations on behalf of jockey-hackers
393+
394+ * po/ru.po: [764] Launchpad automatic translations update.
395+
396+2011-12-04 Launchpad Translations on behalf of jockey-hackers
397+
398+ * po/oc.po,
399+ * po/ru.po: [763] Launchpad automatic translations update.
400+
401+2011-12-03 Launchpad Translations on behalf of jockey-hackers
402+
403+ * po/ace.po,
404+ * po/af.po,
405+ * po/ar.po,
406+ * po/ast.po,
407+ * po/az.po,
408+ * po/be.po,
409+ * po/bg.po,
410+ * po/bo.po,
411+ * po/ca.po,
412+ * po/ca@valencia.po,
413+ * po/cs.po,
414+ * po/da.po,
415+ * po/de.po,
416+ * po/el.po,
417+ * po/en_AU.po,
418+ * po/en_CA.po,
419+ * po/en_GB.po,
420+ * po/es.po,
421+ * po/et.po,
422+ * po/eu.po,
423+ * po/fi.po,
424+ * po/fr.po,
425+ * po/gl.po,
426+ * po/he.po,
427+ * po/hr.po,
428+ * po/hu.po,
429+ * po/hy.po,
430+ * po/id.po,
431+ * po/it.po,
432+ * po/ja.po,
433+ * po/ka.po,
434+ * po/km.po,
435+ * po/ko.po,
436+ * po/ku.po,
437+ * po/ky.po,
438+ * po/lt.po,
439+ * po/lv.po,
440+ * po/mk.po,
441+ * po/nb.po,
442+ * po/nl.po,
443+ * po/nn.po,
444+ * po/oc.po,
445+ * po/pl.po,
446+ * po/pt.po,
447+ * po/pt_BR.po,
448+ * po/ro.po,
449+ * po/ru.po,
450+ * po/sk.po,
451+ * po/sl.po,
452+ * po/sr.po,
453+ * po/sv.po,
454+ * po/te.po,
455+ * po/th.po,
456+ * po/tr.po,
457+ * po/uk.po,
458+ * po/vi.po,
459+ * po/zh_CN.po,
460+ * po/zh_HK.po,
461+ * po/zh_TW.po: [762] Launchpad automatic translations update.
462+
463+2011-11-28 Martin Pitt <martin.pitt@canonical.com>
464+
465+ * jockey/ui.py: [761] ui.py, ui_notification(): Add accessible
466+ description to indicator. (LP: #891920)
467+
468+2011-11-25 Martin Pitt <martin.pitt@canonical.com>
469+
470+ * jockey/detection.py,
471+ * tests/detection.py,
472+ * tests/sandbox.py: [760] get_handlers(): Ignore handler classes which
473+ start with a "_". These can be used to mark private base classes and
474+ avoid error messages
475+
476+2011-11-14 Launchpad Translations on behalf of jockey-hackers
477+
478+ * po/lt.po: [759] Launchpad automatic translations update.
479+
480+2011-11-08 Martin Pitt <martin.pitt@canonical.com>
481+
482+ * tests/detection.py: [758] tests/detection.py: Make OpenPrinting.org
483+ test case robust against minor version changes
484+
485+2011-11-05 Launchpad Translations on behalf of jockey-hackers
486+
487+ * po/fi.po,
488+ * po/pl.po: [757] Launchpad automatic translations update.
489+
490+2011-11-02 Martin Pitt <martin.pitt@canonical.com>
491+
492+ * jockey/xorg_driver.py,
493+ * tests/handlers.py: [756] Add XorgDriverHandler.loaded_drivers(), as
494+ a prerequisite for LP#885204
495+
496+2011-11-01 Launchpad Translations on behalf of jockey-hackers
497+
498+ * po/sr.po: [755] Launchpad automatic translations update.
499+
500+2011-10-29 Launchpad Translations on behalf of jockey-hackers
501+
502+ * po/bg.po,
503+ * po/de.po: [754] Launchpad automatic translations update.
504+
505+2011-10-27 Launchpad Translations on behalf of jockey-hackers
506+
507+ * po/ace.po,
508+ * po/af.po,
509+ * po/ar.po,
510+ * po/ast.po,
511+ * po/az.po,
512+ * po/be.po,
513+ * po/bg.po,
514+ * po/bo.po,
515+ * po/ca.po,
516+ * po/ca@valencia.po,
517+ * po/cs.po,
518+ * po/da.po,
519+ * po/de.po,
520+ * po/el.po,
521+ * po/en_AU.po,
522+ * po/en_CA.po,
523+ * po/en_GB.po,
524+ * po/es.po,
525+ * po/et.po,
526+ * po/eu.po,
527+ * po/fi.po,
528+ * po/fr.po,
529+ * po/gl.po,
530+ * po/he.po,
531+ * po/hr.po,
532+ * po/hu.po,
533+ * po/hy.po,
534+ * po/id.po,
535+ * po/it.po,
536+ * po/ja.po,
537+ * po/ka.po,
538+ * po/km.po,
539+ * po/ko.po,
540+ * po/ku.po,
541+ * po/ky.po,
542+ * po/lt.po,
543+ * po/lv.po,
544+ * po/mk.po,
545+ * po/nb.po,
546+ * po/nl.po,
547+ * po/nn.po,
548+ * po/oc.po,
549+ * po/pl.po,
550+ * po/pt.po,
551+ * po/pt_BR.po,
552+ * po/ro.po,
553+ * po/ru.po,
554+ * po/sk.po,
555+ * po/sl.po,
556+ * po/sr.po,
557+ * po/sv.po,
558+ * po/te.po,
559+ * po/th.po,
560+ * po/tr.po,
561+ * po/uk.po,
562+ * po/vi.po,
563+ * po/zh_CN.po,
564+ * po/zh_HK.po,
565+ * po/zh_TW.po: [753] Launchpad automatic translations update.
566+
567+=== 0.9.5 ===
568+2011-10-26 Martin Pitt <martin.pitt@canonical.com>
569+
570+ * po/jockey.pot,
571+ * setup.py: [752] release 0.9.5
572+
573+2011-10-20 Martin Pitt <martin.pitt@canonical.com>
574+
575+ * jockey/ui.py: [751] When connecting to D-BUS fails, improve error
576+ message to let users know what to do. Thanks Martin Owens.
577+
578+2011-10-19 Launchpad Translations on behalf of jockey-hackers
579+
580+ * po/fi.po: [750] Launchpad automatic translations update.
581+
582+2011-10-15 Launchpad Translations on behalf of jockey-hackers
583+
584+ * po/oc.po: [749] Launchpad automatic translations update.
585+
586+2011-10-14 Launchpad Translations on behalf of jockey-hackers
587+
588+ * po/gl.po: [748] Launchpad automatic translations update.
589+
590+2011-10-13 Martin Pitt <martin.pitt@canonical.com>
591+
592+ * jockey/oslib.py: [747] jockey/oslib.py: Work with current PackageKit
593+ version. Thanks to Hedayat Vatankhah!
594+
595+2011-10-13 Launchpad Translations on behalf of jockey-hackers
596+
597+ * po/en_AU.po,
598+ * po/fr.po: [746] Launchpad automatic translations update.
599+
600+2011-10-08 Launchpad Translations on behalf of jockey-hackers
601+
602+ * po/en_GB.po,
603+ * po/et.po,
604+ * po/pt_BR.po: [745] Launchpad automatic translations update.
605+
606+2011-10-07 Launchpad Translations on behalf of jockey-hackers
607+
608+ * po/ace.po,
609+ * po/az.po,
610+ * po/bo.po,
611+ * po/ca@valencia.po,
612+ * po/en_AU.po,
613+ * po/en_CA.po,
614+ * po/en_GB.po,
615+ * po/hy.po,
616+ * po/km.po,
617+ * po/ku.po,
618+ * po/ky.po,
619+ * po/te.po: Added.
620+
621+ * po/af.po,
622+ * po/ar.po,
623+ * po/ast.po,
624+ * po/be.po,
625+ * po/bg.po,
626+ * po/ca.po,
627+ * po/cs.po,
628+ * po/da.po,
629+ * po/de.po,
630+ * po/el.po,
631+ * po/es.po,
632+ * po/et.po,
633+ * po/eu.po,
634+ * po/fi.po,
635+ * po/fr.po,
636+ * po/gl.po,
637+ * po/he.po,
638+ * po/hr.po,
639+ * po/hu.po,
640+ * po/id.po,
641+ * po/it.po,
642+ * po/ja.po,
643+ * po/ka.po,
644+ * po/ko.po,
645+ * po/lt.po,
646+ * po/lv.po,
647+ * po/mk.po,
648+ * po/nb.po,
649+ * po/nl.po,
650+ * po/nn.po,
651+ * po/oc.po,
652+ * po/pl.po,
653+ * po/pt.po,
654+ * po/pt_BR.po,
655+ * po/ro.po,
656+ * po/ru.po,
657+ * po/sk.po,
658+ * po/sl.po,
659+ * po/sr.po,
660+ * po/sv.po,
661+ * po/th.po,
662+ * po/tr.po,
663+ * po/uk.po,
664+ * po/vi.po,
665+ * po/zh_CN.po,
666+ * po/zh_HK.po,
667+ * po/zh_TW.po: Modified.
668+
669+ [744] Launchpad automatic translations update.
670+
671+2011-10-06 Martin Pitt <martin.pitt@canonical.com>
672+
673+ * po/af.po,
674+ * po/ar.po,
675+ * po/ast.po,
676+ * po/be.po,
677+ * po/bg.po,
678+ * po/ca.po,
679+ * po/cs.po,
680+ * po/da.po,
681+ * po/de.po,
682+ * po/el.po,
683+ * po/es.po,
684+ * po/et.po,
685+ * po/eu.po,
686+ * po/fi.po,
687+ * po/fr.po,
688+ * po/gl.po,
689+ * po/he.po,
690+ * po/hr.po,
691+ * po/hu.po,
692+ * po/id.po,
693+ * po/it.po,
694+ * po/ja.po,
695+ * po/jockey.pot,
696+ * po/ka.po,
697+ * po/ko.po,
698+ * po/lt.po,
699+ * po/lv.po,
700+ * po/mk.po,
701+ * po/nb.po,
702+ * po/nl.po,
703+ * po/nn.po,
704+ * po/oc.po,
705+ * po/pl.po,
706+ * po/pt.po,
707+ * po/pt_BR.po,
708+ * po/ro.po,
709+ * po/ru.po,
710+ * po/sk.po,
711+ * po/sl.po,
712+ * po/sr.po,
713+ * po/sv.po,
714+ * po/th.po,
715+ * po/tr.po,
716+ * po/uk.po,
717+ * po/vi.po,
718+ * po/zh_CN.po,
719+ * po/zh_HK.po,
720+ * po/zh_TW.po: [743] merge PO files
721+
722+2011-10-06 Martin Pitt <martin.pitt@canonical.com>
723+
724+ * po/jockey.pot: Added.
725+
726+ [742] add po/jockey.pot, for easier LP translation integration
727+
728+2011-10-05 Martin Pitt <martin.pitt@canonical.com>
729+
730+ * backend/com.ubuntu.devicedriver.policy.in: [741] More user-friendly
731+ authentication messages on driver operations. Thanks Robert Roth. (LP:
732+ #799725)
733+
734+2011-09-29 Martin Pitt <martin.pitt@canonical.com>
735+
736+ * jockey/ui.py: [740] Only ask for confirmation in check_composite if
737+ --confirm has been set. Thanks to Evan Dandrea! (LP: #855042)
738+
739+2011-09-28 Martin Pitt <martin.pitt@canonical.com>
740+
741+ * examples/fake.modaliases: [739] examples/fake.modaliases: add
742+ -updates examples
743+
744+2011-09-05 Martin Pitt <martin.pitt@canonical.com>
745+
746+ * examples/handlers/vmware-client.py: [738] Fix no space typo in
747+ VMWare drivers. Thanks Robert Roth. (LP: #722936)
748+
749+2011-08-31 Martin Pitt <martin.pitt@canonical.com>
750+
751+ * jockey/detection.py: [737] detection.py: Fix crash if Driver ID does
752+ not have a package field. (LP: #837495)
753+
754+=== 0.9.4 ===
755+2011-08-22 Martin Pitt <martin.pitt@canonical.com>
756+
757+ * setup.py: [736] release 0.9.4
758+
759+ * jockey/detection.py,
760+ * tests/detection.py,
761+ * tests/sandbox.py: [735] jockey/detection.py, _driverid_to_handler():
762+ In the case that there are multiple matching custom handlers for a
763+ DriverID, also check that their "package" attribute matches.
764+
765+ * jockey/backend.py,
766+ * jockey/ui.py: [734] jockey/backend.py, jockey/ui.py: Port remaining
767+ gobject usage to GI. (LP: #829186)
768+
769+ * tests/run: [733] tests/run: Also support specifying individual test
770+ method names
771+
772+2011-08-18 Martin Pitt <martin.pitt@canonical.com>
773+
774+ * jockey/oslib.py,
775+ * tests/sandbox.py: [732] oslib.py: Do not encourage to report package
776+ installation failure as SystemError, it will appear as a backend crash
777+
778+ * gtk/jockey-gtk: [731] jockey-gtk: Fix message_type argument to
779+ Gtk.MessageBox constructor
780+
781+ * jockey/ui.py: [730] jockey/ui.py: For invalid combinations of
782+ LC_MESSAGES and LC_CTYPE, force stdout/stderr encoding to UTF-8
783+ instead of C. (LP: #760883)
784+
785+2011-08-11 Martin Pitt <martin.pitt@canonical.com>
786+
787+ * gtk/jockey-gtk,
788+ * jockey/ui.py,
789+ * tests/run-gtk: [729] Fix GLib and GObject imports to be compatible
790+ with the future pygobject 3.0.
791+
792+2011-07-11 Martin Pitt <martin.pitt@canonical.com>
793+
794+ * gtk/jockey-gtk.desktop.in: [728] gtk/jockey-gtk.desktop.in: Use
795+ correct categories to show up on the new gnome-control-center. Thanks
796+ Rodrigo Moya! (LP: #787694)
797+
798+2011-07-01 Martin Pitt <martin.pitt@canonical.com>
799+
800+ * gtk/autostart/jockey-gtk.desktop.in: [727] Add NoDisplay=true to
801+ autostart .desktop file and have jockey-gtk show up in Unity. Thanks
802+ Mike Terry.
803+
804+=== 0.9.3 ===
805+2011-06-30 Martin Pitt <martin.pitt@canonical.com>
806+
807+ * setup.py: [726] release 0.9.3
808+
809+ * do-release: [725] do-release: ignore pyc files
810+
811+2011-06-29 Martin Pitt <martin.pitt@canonical.com>
812+
813+ * tests/backend.py: [724] tests/backend.py: Update test cases
814+ according to r721
815+
816+2011-06-20 Martin Pitt <martin.pitt@canonical.com>
817+
818+ * jockey/backend.py,
819+ * jockey/detection.py,
820+ * jockey/handlers.py,
821+ * jockey/ui.py,
822+ * jockey/xorg_driver.py,
823+ * tests/detection.py,
824+ * tests/handlers.py,
825+ * tests/oslib.py,
826+ * tests/run,
827+ * tests/sandbox.py,
828+ * tests/ui.py: Modified.
829+
830+ * tests/http.py: Renamed to tests/httpd.py and modified.
831+
832+ [723] more Python 3 compatible imports
833+
834+2011-05-18 Martin Pitt <martin.pitt@canonical.com>
835+
836+ * jockey/ui.py: [722] ui.py: Move to AppIndicator3 for GTK 3
837+ compatibility
838+
839+2011-04-19 Martin Pitt <martin.pitt@canonical.com>
840+
841+ * jockey/detection.py,
842+ * tests/detection.py: [721] OpenPrintingDriverDB: Use the actual
843+ package version as "version" attribute instead of the driver name.
844+ This was a bit of a thinko back then. Update test cases accordingly.
845+ (LP: #744751)
846+
847+2011-04-18 Martin Pitt <martin.pitt@canonical.com>
848+
849+ * backend/jockey-backend,
850+ * jockey/oslib.py,
851+ * jockey/ui.py: [720] Add support for a --kernel argument to backend
852+ and UI (with --no-dbus). (LP: #759804)
853+
854+2011-04-10 Martin Pitt <martin.pitt@canonical.com>
855+
856+ * po/en_AU.po,
857+ * po/en_GB.po: Removed.
858+
859+ * po/af.po,
860+ * po/ar.po,
861+ * po/ast.po,
862+ * po/be.po,
863+ * po/bg.po,
864+ * po/ca.po,
865+ * po/cs.po,
866+ * po/da.po,
867+ * po/de.po,
868+ * po/el.po,
869+ * po/es.po,
870+ * po/et.po,
871+ * po/eu.po,
872+ * po/fi.po,
873+ * po/fr.po,
874+ * po/gl.po,
875+ * po/he.po,
876+ * po/hr.po,
877+ * po/hu.po,
878+ * po/id.po,
879+ * po/it.po,
880+ * po/ja.po,
881+ * po/ka.po,
882+ * po/ko.po,
883+ * po/lt.po,
884+ * po/lv.po,
885+ * po/mk.po,
886+ * po/nb.po,
887+ * po/nl.po,
888+ * po/nn.po,
889+ * po/oc.po,
890+ * po/pl.po,
891+ * po/pt.po,
892+ * po/pt_BR.po,
893+ * po/ro.po,
894+ * po/ru.po,
895+ * po/sk.po,
896+ * po/sl.po,
897+ * po/sr.po,
898+ * po/sv.po,
899+ * po/th.po,
900+ * po/tr.po,
901+ * po/uk.po,
902+ * po/vi.po,
903+ * po/zh_CN.po,
904+ * po/zh_HK.po,
905+ * po/zh_TW.po: Modified.
906+
907+ [719] merge translations, update German fuzzy strings
908+
909+2011-04-10 Martin Pitt <martin.pitt@canonical.com>
910+
911+ * examples/handlers/fglrx.py: [718] fglrx example handler: ATI -> AMD
912+ (LP: #755260)
913+
914+2011-03-28 Martin Pitt <martin.pitt@canonical.com>
915+
916+ * jockey/handlers.py,
917+ * jockey/oslib.py,
918+ * tests/handlers.py,
919+ * tests/sandbox.py: [717] Add new flag Handler.needs_kernel_headers
920+ and install kernel headers if set
921+
922+ * jockey/xorg_driver.py,
923+ * tests/handlers.py: [716] XorgDriverHandler: Support None X.org
924+ driver to avoid changing the Driver setting. This is
925+ appropriate for drivers which X.org conf autodetects.
926+
927+2011-03-17 Martin Pitt <martin.pitt@canonical.com>
928+
929+ * po/Makefile: Added.
930+
931+ [715] add a simple po/Makefile to set the gettext domain
932+
933+2011-03-11 Martin Pitt <martin.pitt@canonical.com>
934+
935+ * jockey/oslib.py: [714] oslib.py: Switch to default keyserver on port
936+ 80 to be more proxy friendly. (LP: #733029)
937+
938+ * jockey/oslib.py: [713] OSLib.import_gpg_key(): Respect $http_proxy.
939+ Thanks Olaf Meeuwissen. (LP: #733023)
940+
941+2011-03-10 Martin Pitt <martin.pitt@canonical.com>
942+
943+ * jockey/ui.py: [712] delay fix_stdouterr() call after argv parsing,
944+ as OptParser crashes otherwise
945+
946+ * jockey/ui.py: [711] Reintroduce __fix_stdouterr(); we need it for
947+ proper -l unicode support. (LP: #728744)
948+
949+=== 0.9.2 ===
950+2011-03-08 Martin Pitt <martin.pitt@canonical.com>
951+
952+ * setup.py: [710] release 0.9.2
953+
954+ * jockey/detection.py,
955+ * tests/detection.py,
956+ * tests/oslib.py: [709] move
957+ detection.OpenPrintingDriverDB._check_get_fingerprint() to
958+ detection.download_gpg_fingerprint(), it is not specific to
959+ OpenPrintingDriverDB
960+
961+2011-03-08 Martin Pitt <martin.pitt@canonical.com>
962+
963+ * jockey/verified_https.py,
964+ * tests/verified_https.py: Removed.
965+
966+ * README.txt,
967+ * jockey/detection.py,
968+ * tests/oslib.py: Modified.
969+
970+ [708] Drop our own verified_https.py and implement GPG fingerprint SSL
971+ checking with pycurl, which gets along with proxies. (LP: #729185)
972+
973+2011-03-08 Martin Pitt <martin.pitt@canonical.com>
974+
975+ * jockey/detection.py: [707]
976+ OpenPrintingDriverDB._check_get_fingerprint(): Fix crash on 404
977+
978+2011-03-08 Martin Pitt <martin.pitt@canonical.com>
979+
980+ * tests/data/bad_fingerprint,
981+ * tests/data/fingerprint: Added.
982+
983+ * tests/detection.py: Modified.
984+
985+ [706] Add explicit OpenPrintingDriverDB._check_get_fingerprint() test
986+ cases; tests/verified_https.py is too low-level if we want to change
987+ the implementation
988+
989+2011-03-08 Martin Pitt <martin.pitt@canonical.com>
990+
991+ * tests/http.py,
992+ * tests/verified_https.py: [705] tests/verified_https.py: Move local
993+ HTTPS server code into tests/http.py
994+
995+ * jockey/detection.py: [704] make
996+ OpenPrintingDriverDB._check_get_fingerprint a classmethod for easier
997+ debugging
998+
999+2011-02-28 Martin Pitt <martin.pitt@canonical.com>
1000+
1001+ * jockey/oslib.py,
1002+ * jockey/xorg_driver.py,
1003+ * tests/handlers.py,
1004+ * tests/sandbox.py: [703] Add X.org video driver ABI checking
1005+
1006+=== 0.9.1 ===
1007+2011-02-23 Martin Pitt <martin.pitt@canonical.com>
1008+
1009+ * setup.py: [702] release 0.9.1
1010+
1011+ * jockey/detection.py,
1012+ * tests/detection.py,
1013+ * tests/sandbox.py: [701] Do not create standard drivers for disabled
1014+ custom drivers. This caused NVidia/FGLRX to still be offered in
1015+ Jockey, causing a lot of damage. (LP: #716363)
1016+
1017+ * jockey/ui.py: [700] ui.py: Show translated driver names with --list
1018+
1019+ * jockey/ui.py: [699] ui.py: Drop __fix_stdouterr(), we are using
1020+ gettext in unicode mode, and this leads to crashes with --help
1021+
1022+2011-02-22 Martin Pitt <martin.pitt@canonical.com>
1023+
1024+ * jockey/ui.py: [698] Add --no-dbus UI option (LP: #723223) This will
1025+ use a local Backend instance instead of communicating with the D-BUS
1026+ backend interface. This is suitable for installers where jockey needs
1027+ to run in a chroot. Caveats: - This needs root privileges. - This
1028+ cannot provide progress feedback, i. e. it is mostly appropriate for
1029+ jockey-text.
1030+
1031+ * gtk/jockey-gtk,
1032+ * jockey/ui.py,
1033+ * kde/jockey-kde,
1034+ * text/jockey-text: [697] Move client-side OSLib instantiation to
1035+ ui.py
1036+
1037+2011-02-15 Martin Pitt <martin.pitt@canonical.com>
1038+
1039+ * gtk/jockey-gtk: [696] jockey-gtk: Use glib.GError, not GLib.Error;
1040+ the latter does not actually work, and in general the static glib
1041+ bindings are preferred for now. (LP: #715753)
1042+
1043+2011-02-14 Martin Pitt <martin.pitt@canonical.com>
1044+
1045+ * examples/handlers/vmware-client.py: Added.
1046+
1047+ [695] Add VMWare client tools example handler. Thanks Martin Owens!
1048+ (LP: #716738)
1049+
1050+=== 0.9 ===
1051+2011-02-03 Martin Pitt <martin.pitt@canonical.com>
1052+
1053+ * setup.py: [694] release 0.9
1054+
1055+ * tests/run-gtk: [693] tests/run-gtk: port to GI
1056+
1057+ * gtk/jockey-gtk: [692] Fix regression from GI port: Properly set up
1058+ the UI if there are no drivers available. (LP: #702596)
1059+
1060+ * gtk/jockey-gtk: [691] jockey-gtk: Fix UnicodeDecodeError crash on
1061+ translated driver names
1062+
1063+ * jockey/detection.py: [690] Fix short driver description when getting
1064+ them from package system
1065+
1066+ * jockey/oslib.py,
1067+ * tests/oslib.py,
1068+ * tests/sandbox.py: [689] Python 3 friendly number literals
1069+
1070+ * examples/handlers/fglrx.py,
1071+ * examples/handlers/sl_modem.py,
1072+ * jockey/backend.py,
1073+ * jockey/detection.py,
1074+ * jockey/handlers.py,
1075+ * jockey/oslib.py,
1076+ * jockey/ui.py,
1077+ * jockey/verified_https.py,
1078+ * tests/backend.py,
1079+ * tests/sandbox.py,
1080+ * tests/ui.py,
1081+ * tests/verified_https.py: [688] Python 3 compatible exception
1082+ handling
1083+
1084+2011-02-02 Martin Pitt <martin.pitt@canonical.com>
1085+
1086+ * gtk/jockey-gtk: [687] jockey-gtk: Fix icon lookup constant for PyGI.
1087+ (LP: #706193)
1088+
1089+ * jockey/detection.py: [686] fix crash on nonexisting packages
1090+
1091+ * examples/fake.modaliases: [685] examples/fake.modaliases: Update for
1092+ current Ubuntu driver name
1093+
1094+2011-01-20 Martin Pitt <martin.pitt@canonical.com>
1095+
1096+ * gtk/jockey-gtk: [684] jockey-gtk: Use Gtk.ListStore constructor from
1097+ pygi overrides
1098+
1099+2011-01-12 Martin Pitt <martin.pitt@canonical.com>
1100+
1101+ * jockey/detection.py,
1102+ * jockey/handlers.py: [683] Add support for hardware enablement
1103+ handlers. Add a new base handler called "HWEHandler". Allows non-
1104+ kernel and non-print packages to be tied to modaliases by using the
1105+ moniker 'hwe' in the alias line. Thanks Mario Limonciello!
1106+
1107+ * jockey/detection.py: [682] If a handler doesn't specify 'free' or
1108+ 'description' but does include a binary package name, query the OS for
1109+ that information. Thanks Mario Limonciello!
1110+
1111+2011-01-10 Martin Pitt <martin.pitt@canonical.com>
1112+
1113+ * gtk/jockey-gtk: [681] jockey-gtk: remove connect_signals GTK2
1114+ workaround, works in latest GTK
1115+
1116+=== 0.8 ===
1117+2011-01-09 Martin Pitt <martin.pitt@canonical.com>
1118+
1119+ * setup.py: [680] release 0.8
1120+
1121+ * README.txt,
1122+ * gtk/jockey-gtk,
1123+ * jockey/ui.py: [679] jockey-gtk: Convert from pygtk to gobject-
1124+ introspection
1125+
1126+ * tests/ui.py: [678] fix UI HTTP download tests
1127+
1128+=== 0.7.1 ===
1129+2011-01-09 Martin Pitt <martin.pitt@canonical.com>
1130+
1131+ * setup.py: [677] release 0.7.1
1132+
1133+2011-01-08 Martin Pitt <martin.pitt@canonical.com>
1134+
1135+ * tests/http.py,
1136+ * tests/oslib.py: [676] OSLib tests: use local test keyserver
1137+
1138+2011-01-08 Martin Pitt <martin.pitt@canonical.com>
1139+
1140+ * tests/data/pubring.gpg,
1141+ * tests/data/secring.gpg: Added.
1142+
1143+ [675] add a demo GPG key to tests/, for testing signed archives
1144+
1145+2011-01-08 Martin Pitt <martin.pitt@canonical.com>
1146+
1147+ * jockey/oslib.py,
1148+ * tests/oslib.py: [674] OSLib.install_package(): Fix exception for
1149+ unknown package
1150+
1151+ * tests/oslib.py: [673] one more usage of proper unittest skipping
1152+
1153+ * tests/detection.py: [672] tests/detection.py: Use skip decorator
1154+
1155+ * tests/oslib.py: [671] Skip online OSLib tests when being offline
1156+
1157+ * jockey/oslib.py,
1158+ * tests/detection.py: [670] move has_defaultroute to OSLib for easier
1159+ reuse
1160+
1161+2011-01-08 Martin Pitt <martin.pitt@canonical.com>
1162+
1163+ * tests/http.py: Added.
1164+
1165+ * tests/ui.py: Modified.
1166+
1167+ [669] move HTTP sever for test suite to separate module for easier
1168+ reuse
1169+
1170+=== 0.7 ===
1171+2011-01-06 Martin Pitt <martin.pitt@canonical.com>
1172+
1173+ * setup.py: [668] release 0.7
1174+
1175+ * jockey/oslib.py: [667] add success debugging to import_gpg_key()
1176+
1177+ * jockey/backend.py,
1178+ * jockey/handlers.py,
1179+ * jockey/oslib.py,
1180+ * tests/sandbox.py: [666] merge add_repository() into
1181+ install_package() It's much more practical to have the package name
1182+ and repository availbable at the same time in OSLib, as it's much
1183+ easier to do checks like "is this package in this new repository
1184+ trusted". It's also easier from the code design point of view.
1185+
1186+ * jockey/handlers.py,
1187+ * jockey/oslib.py,
1188+ * tests/sandbox.py: [665] Remove OSLib.remove_repository() It is a
1189+ bug to remove a repository when disabling a driver, as that repo might
1190+ have other installed drivers as well.
1191+
1192+ * jockey/oslib.py: [664] import_gpg_key(): Avoid downloading key if it
1193+ is already present in the keyring
1194+
1195+ * jockey/backend.py,
1196+ * tests/detection.py: [663] pass fingerprint attribute in
1197+ Backend.handler_info()
1198+
1199+ * jockey/detection.py,
1200+ * tests/detection.py: [662] fix \n at end of fingerprints in DriverIDs
1201+
1202+2011-01-05 Martin Pitt <martin.pitt@canonical.com>
1203+
1204+ * jockey/oslib.py,
1205+ * tests/oslib.py: [661] OSLib.import_gpg_key(): two more tests, and
1206+ respect $PATH in environment
1207+
1208+ * jockey/oslib.py,
1209+ * tests/oslib.py: [660] add OSLib.import_gpg_key() and tests
1210+
1211+ * jockey/detection.py,
1212+ * jockey/handlers.py,
1213+ * jockey/oslib.py,
1214+ * tests/detection.py,
1215+ * tests/sandbox.py: [659] add support for repository fingerprints, and
1216+ retrieve them from openprinting.org
1217+
1218+2011-01-04 Martin Pitt <martin.pitt@canonical.com>
1219+
1220+ * jockey/oslib.py,
1221+ * tests/oslib.py,
1222+ * tests/verified_https.py: [658] add OSLib.ssl_cert_file() and tests
1223+
1224+2011-01-04 Martin Pitt <martin.pitt@canonical.com>
1225+
1226+ * jockey/verified_https.py,
1227+ * tests/data,
1228+ * tests/data/localhost-expired.pem,
1229+ * tests/data/localhost.pem,
1230+ * tests/verified_https.py: Added.
1231+
1232+ [657] add VerifiedHTTPSHandler and tests
1233+
1234+2011-01-04 Martin Pitt <martin.pitt@canonical.com>
1235+
1236+ * jockey/detection.py: [656] removed overly verbose debugging
1237+
1238+ * jockey/detection.py: [655] shorten OpenPrinting license text in
1239+ debugging output
1240+
1241+2010-12-18 Martin Pitt <martin.pitt@canonical.com>
1242+
1243+ * tests/run: [654] also unset $LANGUAGE in test suite
1244+
1245+ * tests/backend.py,
1246+ * tests/detection.py,
1247+ * tests/sandbox.py,
1248+ * tests/ui.py: [653] fix port for test suite: 80080 -> 8080
1249+
1250+=== 0.6 ===
1251+2010-11-25 Martin Pitt <martin.pitt@canonical.com>
1252+
1253+ * setup.py: [652] release 0.6
1254+
1255+ * do-release: [651] do-release: drop test suite run, it will be done
1256+ separately
1257+
1258+ * jockey/detection.py,
1259+ * jockey/oslib.py,
1260+ * tests/detection.py: [650] Add support and test case for reading
1261+ modaliases from package headers
1262+
1263+ * kde/jockey-kde,
1264+ * setup.py: [649] jockey-kde: Use runtime .ui loading instead of
1265+ pykdeuic4; the latter just keeps breaking
1266+
1267+ * jockey/detection.py: [648] jockey/detection.py, get_hardware():
1268+ Disable printer detection. cupshelpers.getDevices() is excruciatingly
1269+ slow (about 15 seconds), and jockey is not normally used directly to
1270+ install printer drivers. Instead, system-config-printer picks up new
1271+ printers, and calls jockey with the device ID, so jockey does not need
1272+ to detect printers by itself.
1273+
1274+2010-11-17 Martin Pitt <martin.pitt@canonical.com>
1275+
1276+ * gtk/jockey-gtk.ui: [647] gtk/jockey-gtk.ui: Drop obsolete
1277+ has_separator property; Explicitly set topmost GtkVBox fill property
1278+ to True, as the default changed in GTK 3.0 (GNOME #634592)
1279+
1280+2010-11-16 Martin Pitt <martin.pitt@canonical.com>
1281+
1282+ * examples/fake.modaliases: [646] fake.modaliases: update for current
1283+ Ubuntu package names
1284+
1285+ * tests/detection.py: [645] fix openprintin.org/yum test case
1286+
1287+ * tests/ui.py: [644] fix test case for invalid server to guard against
1288+ automatic 404 proxy pages
1289+
1290+2010-11-10 Martin Pitt <martin.pitt@canonical.com>
1291+
1292+ * jockey/ui.py: [643] Put back "Additional Drivers" progress window
1293+ title. Thanks Bilal Akhtar! (LP: #323815)
1294+
1295+2010-09-15 Martin Pitt <martin.pitt@canonical.com>
1296+
1297+ * jockey/backend.py,
1298+ * jockey/oslib.py: [642] Add OSLib.notify_reboot_required() and call
1299+ it in set_handler_enabled(). (LP: #570215)
1300+
1301+ * jockey/ui.py: [641] ui: Add support for bypassing local detection
1302+ for search_driver() Introduce a flag self.search_only to True to
1303+ suppress a full system hardware detection. This could be set to True
1304+ if we know that we only look for remote drivers, e. g. if you don't
1305+ support local printer driver handlers, you could set this to True in
1306+ search_drivers(). Add a commented out example for this. Thanks to
1307+ Till Kamppeter for the initial patch!
1308+ https://launchpad.net/bugs/574396
1309+
1310+ * jockey/backend.py: [640] Backend: Split out db_init(). When a
1311+ client wants to search a remote driver for a piece of already detected
1312+ hardware (for example a printer detected by CUPS) we do not need the
1313+ time-consuming operation of detect(). It is enough to initialize the
1314+ driver databases. Thanks to Till Kamppeter for the initial patch!
1315+ Prerequisite for https://launchpad.net/bugs/574396
1316+
1317+=== 0.5.10 ===
1318+2010-08-24 Martin Pitt <martin.pitt@canonical.com>
1319+
1320+ * setup.py: [639] release 0.5.10
1321+
1322+ * gtk/jockey-gtk,
1323+ * kde/jockey-kde: [638] Hide "Remove" button if a driver needs reboot.
1324+ Thanks to Bilal Akhtar for the initial patch! (LP: #600804)
1325+
1326+ * po/af.po,
1327+ * po/ar.po,
1328+ * po/ast.po,
1329+ * po/be.po,
1330+ * po/bg.po,
1331+ * po/ca.po,
1332+ * po/cs.po,
1333+ * po/da.po,
1334+ * po/de.po,
1335+ * po/el.po,
1336+ * po/en_AU.po,
1337+ * po/en_GB.po,
1338+ * po/es.po,
1339+ * po/et.po,
1340+ * po/eu.po,
1341+ * po/fi.po,
1342+ * po/fr.po,
1343+ * po/gl.po,
1344+ * po/he.po,
1345+ * po/hr.po,
1346+ * po/hu.po,
1347+ * po/id.po,
1348+ * po/it.po,
1349+ * po/ja.po,
1350+ * po/ka.po,
1351+ * po/ko.po,
1352+ * po/lt.po,
1353+ * po/lv.po,
1354+ * po/mk.po,
1355+ * po/nb.po,
1356+ * po/nl.po,
1357+ * po/nn.po,
1358+ * po/oc.po,
1359+ * po/pl.po,
1360+ * po/pt.po,
1361+ * po/pt_BR.po,
1362+ * po/ro.po,
1363+ * po/ru.po,
1364+ * po/sk.po,
1365+ * po/sl.po,
1366+ * po/sr.po,
1367+ * po/sv.po,
1368+ * po/th.po,
1369+ * po/tr.po,
1370+ * po/uk.po,
1371+ * po/vi.po,
1372+ * po/zh_CN.po,
1373+ * po/zh_HK.po,
1374+ * po/zh_TW.po: [637] update *.po, and German translations
1375+
1376+ * gtk/jockey-gtk.desktop.in,
1377+ * gtk/jockey-gtk.ui,
1378+ * jockey/ui.py,
1379+ * kde/ProgressDialog.ui,
1380+ * kde/jockey-kde.desktop.in,
1381+ * kde/jockey.notifyrc.in: [636] Rename "Hardware Drivers" to
1382+ "Additional Drivers", to point out that Jockey is not responsible for
1383+ all kinds of drivers. Thanks to Robert Roth for the initial patch.
1384+ (LP: #409338)
1385+
1386+2010-08-12 Martin Pitt <martin.pitt@canonical.com>
1387+
1388+ * gtk/jockey-gtk.ui,
1389+ * kde/ProgressDialog.ui: [635] Add a title to the "search drivers"
1390+ dialog. Thanks to Bilal Akhtar! (LP: #616569)
1391+
1392+2010-07-29 Martin Pitt <martin.pitt@canonical.com>
1393+
1394+ * README.txt,
1395+ * jockey/handlers.py,
1396+ * tests/handlers.py: [634] add flag file based auto install mode
1397+
1398+ * tests/handlers.py: [633] tests/handlers.py: Add missing parent ctor
1399+ call
1400+
1401+ * jockey/ui.py: [632] ui --list: show auto-install flag
1402+
1403+=== 0.5.9 ===
1404+2010-07-23 Martin Pitt <martin.pitt@canonical.com>
1405+
1406+ * setup.py: [631] release 0.5.9
1407+
1408+2010-07-21 Martin Pitt <martin.pitt@canonical.com>
1409+
1410+ * jockey/backend.py,
1411+ * jockey/handlers.py,
1412+ * jockey/ui.py,
1413+ * tests/backend.py,
1414+ * tests/handlers.py,
1415+ * tests/sandbox.py,
1416+ * tests/ui.py: [630] Add Handler.auto_install() flag and --auto-
1417+ install mode. Thanks to Evan Dandrea!
1418+
1419+2010-06-07 Martin Pitt <martin.pitt@canonical.com>
1420+
1421+ * po/pl.po: [629] fix Polish translation. (LP: #451968)
1422+
1423+2010-06-07 Martin Pitt <martin.pitt@canonical.com>
1424+
1425+ * po/en_AU.po: Added.
1426+
1427+ * po/af.po,
1428+ * po/ar.po,
1429+ * po/ast.po,
1430+ * po/be.po,
1431+ * po/bg.po,
1432+ * po/ca.po,
1433+ * po/cs.po,
1434+ * po/da.po,
1435+ * po/de.po,
1436+ * po/el.po,
1437+ * po/en_GB.po,
1438+ * po/es.po,
1439+ * po/et.po,
1440+ * po/eu.po,
1441+ * po/fi.po,
1442+ * po/fr.po,
1443+ * po/gl.po,
1444+ * po/he.po,
1445+ * po/hr.po,
1446+ * po/hu.po,
1447+ * po/id.po,
1448+ * po/it.po,
1449+ * po/ja.po,
1450+ * po/ka.po,
1451+ * po/ko.po,
1452+ * po/lt.po,
1453+ * po/lv.po,
1454+ * po/mk.po,
1455+ * po/nb.po,
1456+ * po/nl.po,
1457+ * po/nn.po,
1458+ * po/oc.po,
1459+ * po/pl.po,
1460+ * po/pt.po,
1461+ * po/pt_BR.po,
1462+ * po/ro.po,
1463+ * po/ru.po,
1464+ * po/sk.po,
1465+ * po/sl.po,
1466+ * po/sr.po,
1467+ * po/sv.po,
1468+ * po/th.po,
1469+ * po/tr.po,
1470+ * po/uk.po,
1471+ * po/vi.po,
1472+ * po/zh_CN.po,
1473+ * po/zh_HK.po,
1474+ * po/zh_TW.po: Modified.
1475+
1476+ [628] update translations from Launchpad and update German ones
1477+
1478+2010-05-12 Martin Pitt <martin.pitt@canonical.com>
1479+
1480+ * examples/fake.modaliases: Added.
1481+
1482+ * README.txt: Modified.
1483+
1484+ [627] add a fake modalias file for local testing
1485+
1486+2010-04-10 Jonathan Thomas (The man) <echidnaman@gmail.com>
1487+
1488+ * kde/jockey-kde: [626] Don't crash when closed with the "x" button
1489+ (LP: #552723, LP: #398912) Thanks Thorbj?rnTux!
1490+
1491+2010-04-08 Martin Pitt <martin.pitt@canonical.com>
1492+
1493+ * gtk/jockey-gtk,
1494+ * jockey/ui.py: [625] i18n "Install Drivers" string. (LP: #542552)
1495+
1496+2010-03-30 Alberto Milone <alberto.milone@canonical.com>
1497+
1498+ * jockey/xorg_driver.py: [624] * jockey/xorg_driver.py - Simplify
1499+ the logic in the enabled() method by only relying on X-Kit's
1500+ isDriverEnabled() method. This will avoid getting false positives
1501+ in the case in which the 1st Device section (i.e. the only one
1502+ that we used to check) uses the right driver but the same section
1503+ is irrelevant as it's not mentioned in the ServerLayout section.
1504+
1505+2010-03-24 Jonathan Thomas (The man) <echidnaman@gmail.com>
1506+
1507+ * kde/ManagerWindowKDE4.ui: [623] Revert some .ui file changes that
1508+ slipped in with my last revision. (LP: #543707)
1509+
1510+2010-03-22 Martin Pitt <martin.pitt@canonical.com>
1511+
1512+ * jockey/ui.py: [622] ui.py: Fix _check_repositories() to not invoke
1513+ the UI and error dialogs in --check mode. (LP: #540750)
1514+
1515+2010-03-19 Martin Pitt <martin.pitt@canonical.com>
1516+
1517+ * jockey/ui.py: [621] ui.py, check(): If the user is running Jockey
1518+ with package installation or another long-running task in parallel,
1519+ the automatic --check invocation will time out on connecting to the
1520+ backend. This is not fatal, just print an error message instead of
1521+ crashing. (LP: #403955)
1522+
1523+2010-03-18 Jonathan Thomas (The man) <echidnaman@gmail.com>
1524+
1525+ * kde/ManagerWindowKDE4.ui,
1526+ * kde/jockey-kde: [620] Do not parent the KMessageBox, since in some
1527+ cases the errors can come before the MainWindow is initialized
1528+
1529+2010-03-15 Martin Pitt <martin.pitt@canonical.com>
1530+
1531+ * gtk/jockey-gtk.ui: [619] jockey-gtk: Fix progress dialogs to not be
1532+ maximizable. (LP: #537911)
1533+
1534+=== 0.5.8 ===
1535+2010-03-11 Martin Pitt <martin.pitt@canonical.com>
1536+
1537+ * setup.py: [618] release 0.5.8
1538+
1539+ * jockey/ui.py: [617] ui.py: Download/update package indexes if they
1540+ are missing. (LP: #439530)
1541+
1542+ * jockey/backend.py,
1543+ * jockey/detection.py: [616] backend.py: Expose has_repositories() and
1544+ update_repository_indexes() to clients
1545+
1546+ * tests/sandbox.py: [615] sandbox.py: fix test suite bug
1547+
1548+ * jockey/backend.py,
1549+ * jockey/ui.py: [614] shutdown D-BUS backend on UI shutdown, to not
1550+ start the next UI with potentially outdated information
1551+
1552+ * jockey/oslib.py: [613] add OSLib.update_repository_indexes()
1553+
1554+ * jockey/detection.py: [612] detection.py: Add shortcut if we do not
1555+ have repositories
1556+
1557+ * jockey/backend.py: [611] fix previous commit to actually work
1558+
1559+ * jockey/backend.py: [610] backend.py, new_used_available(): Skip
1560+ check if no package repositories are available, to avoid writing an
1561+ empty cache file and thus never showing Jockey notifications again
1562+ once they become available. (LP: #442776
1563+
1564+ * jockey/oslib.py,
1565+ * tests/oslib.py: [609] OSLib: Add new method has_repositories(), as a
1566+ foundation for fixing #442776
1567+
1568+ * jockey/oslib.py,
1569+ * tests/detection.py,
1570+ * tests/oslib.py,
1571+ * tests/sandbox.py: [608] read system vendor/product from sysfs, not
1572+ from hal
1573+
1574+ * README.txt: [607] README.txt: Update PolicyKit name to polkit-1
1575+
1576+ * jockey/ui.py: [606] ui.py: Make Control-C work properly. Thanks
1577+ Adys! (LP: #479548)
1578+
1579+=== 0.5.7 ===
1580+2010-02-11 Martin Pitt <martin.pitt@canonical.com>
1581+
1582+ * setup.py: [605] release 0.5.7
1583+
1584+ * gtk/autostart/jockey-gtk.desktop.in: [604] gtk/autostart/jockey-
1585+ gtk.desktop.in: Fix regression from r596, add back --check mode
1586+
1587+2010-02-04 Jonathan Thomas (The man) <echidnaman@gmail.com>
1588+
1589+ * kde/jockey-kde: [603] Set the bugEmail variable and add it to the
1590+ KAboutData constructor (LP: #398920)
1591+
1592+2010-02-02 Jonathan Thomas (The man) <echidnaman@gmail.com>
1593+
1594+ * kde/jockey-kde: [602] Remove two unused, empty lists
1595+
1596+ * kde/jockey-kde: [601] Bump notification pixmap size down to 22x22,
1597+ for consistency with other KDE apps
1598+
1599+ * kde/jockey-kde: [600] -Optimize KIcon usage in general -Only show()
1600+ icon-labels after giving them an icon
1601+
1602+=== 0.5.6 ===
1603+2010-02-02 Martin Pitt <martin.pitt@canonical.com>
1604+
1605+ * setup.py: [599] release 0.5.6
1606+
1607+ * jockey/oslib.py: [598] oslib.py: Update PackageKit code to work with
1608+ latest version
1609+
1610+ * jockey/handlers.py: [597] handlers.py: Actually set do_blacklist
1611+ attribute
1612+
1613+ * gtk/autostart/jockey-gtk.desktop.in: [596] gtk autostart: Replace
1614+ --check 60 with new X-GNOME-Autostart-Delay
1615+
1616+2010-01-28 Alberto Milone <alberto.milone@canonical.com>
1617+
1618+ * jockey/handlers.py,
1619+ * jockey/xorg_driver.py: [595] Add do_blacklist argument in the ctor
1620+ of the KernelModuleHandler class. This argument (which defaults to
1621+ True) decides whether Jockey needs to blacklist the module or not.
1622+
1623+2010-01-14 Martin Pitt <martin.pitt@canonical.com>
1624+
1625+ * tests/detection.py: [594] update yum printer driver detection to
1626+ current openprinting.org data
1627+
1628+ * tests/detection.py: [593] tests/detection.py: Fix locale dependency
1629+ of a test
1630+
1631+ * gtk/jockey-gtk,
1632+ * jockey/ui.py: [592] Add appindicator support. When available, use
1633+ appindicator for panel integration instead of producing our own tray
1634+ icon. Author: Conor Curran <conor.curran@canonical.com>
1635+
1636+2010-01-06 Jonathan Thomas (The man) <echidnaman@gmail.com>
1637+
1638+ * README.txt: [591] Update README.txt since a KDE policykit frontend
1639+ is available now
1640+
1641+ * kde/jockey-kde: [590] More icon fallback code that really isn't
1642+ needed
1643+
1644+ * kde/jockey-kde: [589] - Don't import all of kdeui and kdecore, just
1645+ import what we need - Less magic for KMessageBox return values
1646+
1647+ * kde/jockey-kde: [588] No need to check whether or not the jockey
1648+ icon is there. The jockey-kde package depends on jockey-common, which
1649+ has this icon. KIcon also can seemlessly handle the lack of the icon,
1650+ so no crash will occur.
1651+
1652+ * kde/jockey-kde: [587] No need to construct a new KIcon, the icon
1653+ variable is already a KIcon
1654+
1655+ * kde/jockey-kde: [586] Remove fallback code that will never work and
1656+ is really unnecessary.
1657+
1658+ * kde/jockey-kde: [585] Whitespace fixes
1659+
1660+2009-12-09 Martin Pitt <martin.pitt@canonical.com>
1661+
1662+ * kde/jockey-kde: [584] merge jockey-kde notification fixes from
1663+ Jonathan Thomas
1664+
1665+2009-12-04 Martin Pitt <martin.pitt@canonical.com>
1666+
1667+ * jockey/backend.py: [583] backend.py: Explicitly pass start-time to
1668+ PolicyKit CheckAuthorization call, to work with polkit-1 0.95. (LP:
1669+ #491136)
1670+
1671+2009-11-09 Martin Pitt <martin.pitt@canonical.com>
1672+
1673+ * examples/handlers/nvidia.py: [582] nvidia.py: Remove options for
1674+ version 71, it does not work with current X.org versions any more
1675+
1676+ * jockey/ui.py: [581] ui.py, set_handler_enabled(): Give an error
1677+ message pointing to the log file if driver installation fails. (LP:
1678+ #451305)
1679+
1680+ * backend/com.ubuntu.DeviceDriver.service: [580] jockey-backend d-bus
1681+ service: log to /var/log/jockey.log
1682+
1683+ * jockey/xorg_driver.py: [579] xorg_driver.py, enable(): Do not mangle
1684+ xorg.conf if module is not available after package installation. (LP:
1685+ #451305)
1686+
1687+=== 0.5.5 ===
1688+2009-10-02 Martin Pitt <martin.pitt@canonical.com>
1689+
1690+ * setup.py: [578] release 0.5.5
1691+
1692+2009-09-30 Martin Pitt <martin.pitt@canonical.com>
1693+
1694+ * kde/jockey-kde: [577] jockey-kde: Fix restart icon. (LP: #438940)
1695+
1696+ * kde/jockey-kde: [576] jockey-kde: Fix broken paths to
1697+ propietary/certified icons. (LP: #438940, part 1)
1698+
1699+2009-09-21 Martin Pitt <martin.pitt@canonical.com>
1700+
1701+ * gtk/jockey-gtk.ui,
1702+ * jockey/ui.py: [575] ui.py: Fix error message parsing, thanks to
1703+ rugby471! (LP: 386375)
1704+
1705+=== 0.5.4 ===
1706+2009-09-21 Martin Pitt <martin.pitt@canonical.com>
1707+
1708+ * setup.py: [574] release 0.5.4
1709+
1710+ * README.txt,
1711+ * tests/backend.py,
1712+ * tests/detection.py: [573] Update tests for openprinting.org changes;
1713+ LaserJet 3020 does not exist any more, replace with DesignJet 3050CP
1714+
1715+ * jockey/handlers.py: [572] Handler: Reload module blacklist after
1716+ installing a driver package, since it might ship blacklists
1717+
1718+2009-09-15 Martin Pitt <martin.pitt@canonical.com>
1719+
1720+ * setup.py: [571] setup.py: Fix DistUtilsExtra version check. (LP:
1721+ #428337)
1722+
1723+2009-09-02 Martin Pitt <martin.pitt@canonical.com>
1724+
1725+ * gtk/jockey-gtk: [570] jockey-gtk: Check for having $DISPLAY at
1726+ startup to avoid crashes. (LP: #204134)
1727+
1728+2009-07-14 Martin Pitt <martin.pitt@canonical.com>
1729+
1730+ * kde/autostart/jockey-kde.desktop.in,
1731+ * kde/jockey-kde.desktop.in: [569] move X-KDE-autostart-phase: field
1732+ from menu to autostart .desktop
1733+
1734+ * setup.py: [568] fix application name in setup.py error message
1735+
1736+=== 0.5.3 ===
1737+2009-07-14 Martin Pitt <martin.pitt@canonical.com>
1738+
1739+ * setup.py: [567] release 0.5.3
1740+
1741+2009-07-14 Martin Pitt <martin.pitt@canonical.com>
1742+
1743+ [566] null-merge of Tormod's ATI naming fix (already done)
1744+
1745+2009-07-14 Martin Pitt <martin.pitt@canonical.com>
1746+
1747+ * jockey/backend.py,
1748+ * jockey/ui.py: [565] re-introduce proper conversion of D-BUS
1749+ exceptions
1750+
1751+ * setup.py: [564] bump DistUtilsExtra.auto requirement to >= 2.4 to
1752+ ensure polkit-1 support
1753+
1754+2009-07-13 Martin Pitt <martin.pitt@canonical.com>
1755+
1756+ * jockey/ui.py: [563] ui.py: Fix D-BUS timeout with non-GUI mode
1757+
1758+ * README.txt,
1759+ * backend/com.ubuntu.devicedriver.policy.in,
1760+ * jockey/backend.py,
1761+ * jockey/ui.py: [562] port to polkit-1
1762+
1763+2009-07-01 Martin Pitt <martin.pitt@canonical.com>
1764+
1765+ * text,
1766+ * text/jockey-text: Added.
1767+
1768+ * AUTHORS,
1769+ * setup.py: Modified.
1770+
1771+ [561] Add jockey-text frontend, thanks to Mario Limonciello!
1772+
1773+2009-06-29 Martin Pitt <martin.pitt@canonical.com>
1774+
1775+ * data/modalias-overrides: Renamed to data/modaliases.
1776+
1777+ [560] fix name of modaliases data dir
1778+
1779+=== 0.5.2 ===
1780+2009-06-29 Martin Pitt <martin.pitt@canonical.com>
1781+
1782+ * setup.py: [559] release 0.5.2
1783+
1784+ * do-release: [558] do-release: Do not run GTK/KDE tests, too brittle
1785+
1786+ * tests/run-kde: [557] tests/run-kde: temporarily create symlink to
1787+ build/ kdeui
1788+
1789+2009-06-29 Martin Pitt <martin.pitt@canonical.com>
1790+
1791+ * gtk/jockey-gtk.ui: Added.
1792+
1793+ * gtk/main.glade: Removed.
1794+
1795+ * gtk/jockey-gtk,
1796+ * jockey/ui.py,
1797+ * setup.py: Modified.
1798+
1799+ [556] jockey-gtk: port from glade to GtkBuilder
1800+
1801+2009-06-29 Martin Pitt <martin.pitt@canonical.com>
1802+
1803+ * tests/ui.py: [555] tests/ui.py: update for text changes from r552
1804+
1805+ * .bzrignore: [554] add build/ to .bzrignore
1806+
1807+2009-06-29 Martin Pitt <martin.pitt@canonical.com>
1808+
1809+ * MANIFEST.in,
1810+ * po/POTFILES.in,
1811+ * setup.cfg: Removed.
1812+
1813+ * README.txt,
1814+ * kde/jockey-kde,
1815+ * setup.py: Modified.
1816+
1817+ [553] convert build system to DistUtilsExtra.auto This gets rid of
1818+ MANIFEST.in, po/POTFILES.in, setup.cfg, and most of the black magic in
1819+ setup.py, and just does the right thing. This introduces a dependency
1820+ on python-distutils-extra >= 2.2.
1821+
1822+2009-06-09 Martin Pitt <martin.pitt@canonical.com>
1823+
1824+ * jockey/ui.py: [552] ui.py: Make proprietary driver warning less
1825+ scary. (LP: #381805)
1826+
1827+2009-06-04 Martin Pitt <martin.pitt@canonical.com>
1828+
1829+ * kde/jockey-kde.desktop.in: [551] kde/jockey-kde.desktop.in: Move
1830+ autostart to phase 2, for smoother login. (LP: #369733)
1831+
1832+=== 0.5.1 ===
1833+2009-04-10 Martin Pitt <martin.pitt@canonical.com>
1834+
1835+ * setup.py: [550] release 0.5.1
1836+
1837+ * MANIFEST.in: [549] MANIFEST.in: Add missing KDE .notifyrc.in
1838+
1839+2009-04-09 Martin Pitt <martin.pitt@canonical.com>
1840+
1841+ * tests/oslib.py: [548] tests/oslib.py: test package
1842+ installation/removal
1843+
1844+2009-04-08 Martin Pitt <martin.pitt@canonical.com>
1845+
1846+ * jockey/oslib.py: [547] oslib.py: Use --filter=newest, which is what
1847+ we want, and works for apt backend, too
1848+
1849+ * README.txt: [546] README.txt: bzr branch for X-Kit
1850+
1851+2009-04-08 Martin Pitt <martin@f10>
1852+
1853+ * jockey/oslib.py: [545] oslib.py: apply --filter workaround for
1854+ package_files(), too
1855+
1856+ * jockey/oslib.py: [544] oslib.py, is_package_free(): Recognize more
1857+ GPL variants
1858+
1859+ * jockey/oslib.py: [543] oslib.py: work around broken pkcon --filter
1860+ in FC10
1861+
1862+ * jockey/oslib.py: [542] oslib.py: Add yum detection to
1863+ packaging_system
1864+
1865+2009-04-07 Martin Pitt <martin.pitt@canonical.com>
1866+
1867+ * jockey/oslib.py: [541] oslib.py: Add comment about PackageKit not
1868+ implementing repo addition yet
1869+
1870+ * jockey/oslib.py: [540] implement {install,remove}_package() with
1871+ pkcon
1872+
1873+2009-04-06 Martin Pitt <martin.pitt@canonical.com>
1874+
1875+ * jockey/ui.py,
1876+ * po/de.po: [539] fix r537 to not break existing translations
1877+
1878+ * po/de.po: [538] update German translation
1879+
1880+ * examples/handlers/nvidia.py: [537] nvidia.py: set self.version
1881+ instead of mangling name, fixes i18n (LP: #353081)
1882+
1883+ * jockey/ui.py: [536] ui.py, get_ui_driver_name(): If driver has a
1884+ version, show it
1885+
1886+2009-04-01 Martin Pitt <martin.pitt@canonical.com>
1887+
1888+ * gtk/jockey-gtk: [535] jockey-gtk: Improve default height of driver
1889+ list VPane, depending on number of available drivers. (LP: #291028)
1890+
1891+ * examples/handlers/madwifi.py: [534] madwifi.py: Only announce this
1892+ driver through --check if ath5k is not loaded. (LP: #346078)
1893+
1894+ * jockey/backend.py,
1895+ * jockey/handlers.py,
1896+ * jockey/ui.py,
1897+ * tests/backend.py,
1898+ * tests/handlers.py,
1899+ * tests/ui.py: [533] add support for unannounced drivers
1900+
1901+2009-03-19 Martin Pitt <martin.pitt@canonical.com>
1902+
1903+ * examples/mini-cli.py: Added.
1904+
1905+ [532] add examples/mini-cli.py
1906+
1907+2009-03-18 Martin Pitt <martin.pitt@canonical.com>
1908+
1909+ * po/de.po: [531] update German translations
1910+
1911+ * po/POTFILES.in: [530] add madwifi to POTFILES.in
1912+
1913+2009-03-18 Martin Pitt <martin.pitt@canonical.com>
1914+
1915+ * kde/jockey.notifyrc.in: Added.
1916+
1917+ * kde/jockey-kde,
1918+ * po/POTFILES.in,
1919+ * setup.cfg: Modified.
1920+
1921+ [529] merge Jonathan Riddell's port to knotify4; add proper i18n
1922+
1923+2009-03-18 Martin Pitt <martin.pitt@canonical.com>
1924+
1925+ * examples/handlers/madwifi.py: Added.
1926+
1927+ [528] add example madwifi handler
1928+
1929+2009-03-18 Martin Pitt <martin.pitt@canonical.com>
1930+
1931+ * tests/shipped_handlers.py: [527] tests/shipped_handlers.py: do not
1932+ try to call enable()/disable() if can_change() fails
1933+
1934+ * README.txt,
1935+ * kde/jockey-kde.desktop.in: [526] kde/jockey-kde.desktop.in: Do not
1936+ run as root any more, PolicyKit-KDE exists now; update README.txt
1937+
1938+2009-03-17 Martin Pitt <martin.pitt@canonical.com>
1939+
1940+ * jockey/handlers.py,
1941+ * tests/handlers.py: [525] Fix KernelModuleHandler.available() to
1942+ return False when the handler package is not available. (LP: #341647)
1943+
1944+2009-03-16 Martin Pitt <martin.pitt@canonical.com>
1945+
1946+ * examples/handlers/nvidia.py: [524] nvidia.py: do not attempt to
1947+ rebind driver, it fails
1948+
1949+ * jockey/handlers.py: [523] handlers.py: Fix crash if closing /sys
1950+ file during rebind fails (LP: #335567)
1951+
1952+2009-03-13 Jonathan Riddell <jriddell@canonical.com>
1953+
1954+ * kde/autostart/jockey-kde.desktop.in: [522] fix kde autostart file
1955+
1956+2009-03-07 Martin Pitt <martin.pitt@canonical.com>
1957+
1958+ * jockey/oslib.py: [521] oslib.py: Append ".conf" suffix to blacklist
1959+ file, since current modutils deprecates anything else
1960+
1961+2009-03-02 Martin Pitt <martin.pitt@canonical.com>
1962+
1963+ * jockey/oslib.py: [520] oslib.py: Do not grab lsb-release stderr
1964+
1965+2009-02-26 Martin Pitt <martin.pitt@canonical.com>
1966+
1967+ * examples/handlers/sl_modem.py: [519] sl_modem.py example: detect
1968+ alsa subdevices as well (LP: #295158)
1969+
1970+2009-02-25 Martin Pitt <martin.pitt@canonical.com>
1971+
1972+ * jockey/backend.py,
1973+ * jockey/detection.py,
1974+ * jockey/ui.py: [518] replace Exception.message with str(Exception),
1975+ since .message is deprecated in Python 2.6
1976+
1977+=== 0.5 ===
1978+2009-02-24 Martin Pitt <martin.pitt@canonical.com>
1979+
1980+ * setup.py: [517] release 0.5
1981+
1982+2009-02-17 Martin Pitt <martin.pitt@canonical.com>
1983+
1984+ * po/de.po: [516] complete German translations
1985+
1986+2009-02-17 Martin Pitt <martin.pitt@canonical.com>
1987+
1988+ * po/ast.po,
1989+ * po/da.po,
1990+ * po/en_GB.po,
1991+ * po/et.po,
1992+ * po/he.po,
1993+ * po/oc.po: Added.
1994+
1995+ * po/af.po,
1996+ * po/ar.po,
1997+ * po/be.po,
1998+ * po/bg.po,
1999+ * po/ca.po,
2000+ * po/cs.po,
2001+ * po/de.po,
2002+ * po/el.po,
2003+ * po/es.po,
2004+ * po/eu.po,
2005+ * po/fi.po,
2006+ * po/fr.po,
2007+ * po/gl.po,
2008+ * po/hr.po,
2009+ * po/hu.po,
2010+ * po/id.po,
2011+ * po/it.po,
2012+ * po/ja.po,
2013+ * po/ka.po,
2014+ * po/ko.po,
2015+ * po/lt.po,
2016+ * po/lv.po,
2017+ * po/mk.po,
2018+ * po/nb.po,
2019+ * po/nl.po,
2020+ * po/nn.po,
2021+ * po/pl.po,
2022+ * po/pt.po,
2023+ * po/pt_BR.po,
2024+ * po/ro.po,
2025+ * po/ru.po,
2026+ * po/sk.po,
2027+ * po/sl.po,
2028+ * po/sr.po,
2029+ * po/sv.po,
2030+ * po/th.po,
2031+ * po/tr.po,
2032+ * po/uk.po,
2033+ * po/vi.po,
2034+ * po/zh_CN.po,
2035+ * po/zh_HK.po,
2036+ * po/zh_TW.po: Modified.
2037+
2038+ [515] update translations from Launchpad
2039+
2040+2009-02-02 Martin Pitt <martin.pitt@canonical.com>
2041+
2042+ * jockey/backend.py: [514] backend.py, new_used_available(): Always
2043+ write check cache, so that we avoid starting --check from autostart
2044+ .desktop if there are no drivers
2045+
2046+2009-01-29 Martin Pitt <martin.pitt@canonical.com>
2047+
2048+ * jockey/oslib.py: [513] oslib.py: Fix "pkcon get-details" parsing for
2049+ current PackageKit versions
2050+
2051+ * gtk/autostart/jockey-gtk.desktop.in,
2052+ * kde/autostart/jockey-kde.desktop.in: [512] autostart *.desktop.in:
2053+ Only run if /var/cache/jockey/check does not exist
2054+
2055+ * backend/com.ubuntu.DeviceDriver.conf: [511] Update D-Bus policy for
2056+ the backend (LP: #318745)
2057+
2058+2009-01-23 Martin Pitt <martin.pitt@canonical.com>
2059+
2060+ * data/icons/scalable/emblems: Renamed to data/icons/scalable/actions.
2061+
2062+ [510] move status icons from emblems/ to actions/, emblems/ are wrong
2063+
2064+2008-11-28 Martin Pitt <martin.pitt@canonical.com>
2065+
2066+ * po/af.po,
2067+ * po/ar.po,
2068+ * po/be.po,
2069+ * po/bg.po,
2070+ * po/ca.po,
2071+ * po/cs.po,
2072+ * po/de.po,
2073+ * po/el.po,
2074+ * po/es.po,
2075+ * po/eu.po,
2076+ * po/fi.po,
2077+ * po/fr.po,
2078+ * po/gl.po,
2079+ * po/hr.po,
2080+ * po/hu.po,
2081+ * po/id.po,
2082+ * po/it.po,
2083+ * po/ja.po,
2084+ * po/ka.po,
2085+ * po/ko.po,
2086+ * po/lt.po,
2087+ * po/lv.po,
2088+ * po/mk.po,
2089+ * po/nb.po,
2090+ * po/nl.po,
2091+ * po/nn.po,
2092+ * po/pl.po,
2093+ * po/pt.po,
2094+ * po/pt_BR.po,
2095+ * po/ro.po,
2096+ * po/ru.po,
2097+ * po/sk.po,
2098+ * po/sl.po,
2099+ * po/sr.po,
2100+ * po/sv.po,
2101+ * po/th.po,
2102+ * po/tr.po,
2103+ * po/uk.po,
2104+ * po/vi.po,
2105+ * po/zh_CN.po,
2106+ * po/zh_HK.po,
2107+ * po/zh_TW.po: [509] update German translations
2108+
2109+2008-11-27 Martin Pitt <martin.pitt@canonical.com>
2110+
2111+ * jockey/ui.py: [508] ui.py: If an activated driver has a package,
2112+ label the action "Remove", not "Deactivate". (LP: #284435)
2113+
2114+ * gtk/jockey-gtk: [507] jockey-gtk: Enlarge driver list if there are
2115+ more than 3 available drivers. (LP: #291028)
2116+
2117+2008-11-24 Martin Pitt <martin.pitt@canonical.com>
2118+
2119+ * examples/handlers/fglrx.py: [506] fglrx.py: Unconfigured driver
2120+ defaults to ati, which already provides compositing. (LP: #285879)
2121+
2122+2008-11-12 Martin Pitt <martin.pitt@canonical.com>
2123+
2124+ * gtk/jockey-gtk: [505] jockey-gtk: Fix crash if nothing is selected
2125+ in the tree view after an operation. (LP: #283887)
2126+
2127+ * jockey/backend.py,
2128+ * jockey/ui.py: [504] Intercept crashes of the backend (which manifest
2129+ as D-BUS NoReply error), present an error message, and restart
2130+ backend. (LP: #273600)
2131+
2132+ * jockey/backend.py,
2133+ * tests/backend.py: [503] backend.py: Rewrite timeout behaviour for
2134+ more robustness; do not time out right after a long method call
2135+
2136+ * data/icons/scalable/emblems/jockey-disabled.svg,
2137+ * data/icons/scalable/emblems/jockey-enabled.svg: [502] replace
2138+ enabled/disabled icons with more decent variant, thanks Kenneth Wimer!
2139+ (LP: #290239)
2140+
2141+ * tests/detection.py: [501] tests/detection.py: Fix yum printer test
2142+ for changed package name on openprinting.org
2143+
2144+2008-11-02 Martin Pitt <martin.pitt@canonical.com>
2145+
2146+ * po/af.po,
2147+ * po/ar.po,
2148+ * po/be.po,
2149+ * po/bg.po,
2150+ * po/ca.po,
2151+ * po/cs.po,
2152+ * po/de.po,
2153+ * po/el.po,
2154+ * po/es.po,
2155+ * po/eu.po,
2156+ * po/fi.po,
2157+ * po/fr.po,
2158+ * po/gl.po,
2159+ * po/hr.po,
2160+ * po/hu.po,
2161+ * po/id.po,
2162+ * po/it.po,
2163+ * po/ja.po,
2164+ * po/ka.po,
2165+ * po/ko.po,
2166+ * po/lt.po,
2167+ * po/lv.po,
2168+ * po/mk.po,
2169+ * po/nb.po,
2170+ * po/nl.po,
2171+ * po/nn.po,
2172+ * po/pl.po,
2173+ * po/pt.po,
2174+ * po/pt_BR.po,
2175+ * po/ro.po,
2176+ * po/ru.po,
2177+ * po/sk.po,
2178+ * po/sl.po,
2179+ * po/sr.po,
2180+ * po/sv.po,
2181+ * po/th.po,
2182+ * po/tr.po,
2183+ * po/uk.po,
2184+ * po/vi.po,
2185+ * po/zh_CN.po,
2186+ * po/zh_HK.po,
2187+ * po/zh_TW.po: [500] update translations from Rosetta
2188+
2189+2008-10-30 Martin Pitt <martin.pitt@canonical.com>
2190+
2191+ * gtk/jockey-gtk,
2192+ * tests/run-gtk,
2193+ * tests/run-kde: [499] Add test cases for ui_show_main() idempotency
2194+ and fix it for GTK. (LP: #278071)
2195+
2196+2008-10-24 Martin Pitt <martin.pitt@canonical.com>
2197+
2198+ * jockey/detection.py,
2199+ * tests/detection.py: [498] detection.py: Do not instantiate handlers
2200+ from DriverDBs which are unavailable
2201+
2202+ * examples/handlers/nvidia.py: [497] nvidia.py: Drop check for
2203+ unsupported legacy versions; it does not work and should not be in
2204+ trunk in the first place
2205+
2206+2008-10-22 Martin Pitt <martin.pitt@canonical.com>
2207+
2208+ * kde/jockey-kde.desktop.in: [496] Launch jockey-kde as root, since
2209+ policykit-kde does not exist yet
2210+
2211+2008-10-17 Martin Pitt <martin.pitt@canonical.com>
2212+
2213+ * po/de.po: [495] po/de.po: Unfuzzify.
2214+
2215+ * jockey/backend.py: [494] jockey/backend.py, polkit_auth_wrapper():
2216+ Also intercept SystemError and other standard exceptions in the case
2217+ of a PermissionDeniedByPolicy, i. e. when popping up the PK auth
2218+ dialog. Fixes (LP: #274639) for real.
2219+
2220+2008-10-16 Martin Pitt <martin.pitt@canonical.com>
2221+
2222+ * tests/backend.py: [493] tests/backend.py: Do not add
2223+ OpenPrintingDriverDB again, to avoid getting two identical results
2224+
2225+ * jockey/backend.py: [492] Backend available(), search_drivers(): Show
2226+ the recommended drivers first, so that the default GUI selection will
2227+ not point to a non-recommended one by default
2228+
2229+ * jockey/detection.py,
2230+ * jockey/handlers.py,
2231+ * tests/backend.py,
2232+ * tests/detection.py: [491] OpenPrintingDriverDB: Disambiguate drivers
2233+ by their driver name, not by supplier; fixes e. g. splix vs. splix2
2234+ conflict
2235+
2236+ * jockey/ui.py: [490] ui.py, search_driver(): Increase timeout from
2237+ default 30 seconds to 10 minutes, since driver DB lookup can last
2238+ quite long.
2239+
2240+ * gtk/jockey-gtk: [489] jockey-gtk: Increase the default width of the
2241+ license dialog to fit a standard 80 column text
2242+
2243+ * kde/jockey-kde: [488] jockey-kde: remove some commented dead code
2244+
2245+ * jockey/detection.py: [487] OpenPrintingDriverDB: Filter out HTML
2246+ tags from names, they look ugly and <br> even breaks the display
2247+
2248+=== 0.5beta3 ===
2249+2008-10-16 Martin Pitt <martin.pitt@canonical.com>
2250+
2251+ * setup.py: [486] release 0.5beta3
2252+
2253+ * gtk/jockey-gtk: [485] jockey-gtk: If jockey shipped icons are not
2254+ available (happens in some third-party themes), fall back to stock
2255+ icons instead of crashing. (LP: #283363)
2256+
2257+ * jockey/detection.py,
2258+ * tests/detection.py,
2259+ * tests/sandbox.py: [484] get_handlers(): If there is just one driver
2260+ for a HardwareID, do not present it as recommended even if the Driver
2261+ DB marks it as such, since it is just confusing.
2262+
2263+ * jockey/detection.py: [483] OpenPrintingDriverDB: Show non-
2264+ recommended drivers, too, but mark the recommended one appropriately.
2265+ (LP: #271286)
2266+
2267+ * README.txt,
2268+ * jockey/detection.py,
2269+ * tests/backend.py,
2270+ * tests/detection.py: [482] openprinting.org lookup: Only search for
2271+ packaged PPD files, not for cups filters This is to greatly reduce
2272+ the potential conflict with distro packages (until the
2273+ openprinting.org ones get properly namespaced), and also because those
2274+ filters should generally be in the distros for QA reasons.
2275+
2276+2008-10-14 Martin Pitt <martin.pitt@canonical.com>
2277+
2278+ * jockey/backend.py: [481] backend.py, set_enabled(): Report progress
2279+ signals early when handling packages, to avoid delays until package
2280+ manager sends out the first progress. (LP: #279073)
2281+
2282+ * jockey/detection.py: [480] openprinting.org detected handlers: Add
2283+ supplier and support contacts. (LP: #269454)
2284+
2285+=== 0.5beta2 ===
2286+2008-10-13 Martin Pitt <martin.pitt@canonical.com>
2287+
2288+ * setup.py: [479] release 0.5beta2
2289+
2290+ * kde/jockey-kde,
2291+ * tests/run-kde: [478] jockey-kde: unbreak notifications
2292+
2293+2008-10-12 Martin Pitt <martin.pitt@canonical.com>
2294+
2295+ * jockey/backend.py,
2296+ * jockey/ui.py,
2297+ * tests/ui.py: [477] ui.py, set_handler_enabled(): Show SystemErrors
2298+ in dialog instead of crashing
2299+
2300+ * jockey/oslib.py,
2301+ * tests/sandbox.py: [476] define that {install,remove}_package() raise
2302+ SystemErrors on failure, add TestOSLib support for it
2303+
2304+ * jockey/ui.py: [475] ui.py: Explicitly set encoding of stdout and
2305+ stderr to the locale's preference, to avoid crashes if they are not
2306+ terminals. (LP: #280147) Thanks to Colin Watson for the approach.
2307+
2308+2008-10-10 Martin Pitt <martin.pitt@canonical.com>
2309+
2310+ * examples/handlers/nvidia.py: [474] merge from Alberto
2311+
2312+2008-10-07 Martin Pitt <martin.pitt@canonical.com>
2313+
2314+ * examples/handlers/nvidia.py: [473] merge fix from Alberto
2315+
2316+2008-10-06 Martin Pitt <martin.pitt@canonical.com>
2317+
2318+ * examples/handlers/fglrx.py: [472] further clarify fglrx rationale
2319+
2320+ * jockey/detection.py: [471] detection.py, get_printers(): Intercept
2321+ RuntimeError harder. (LP: #272721)
2322+
2323+2008-10-06 Martin Pitt <martin.pitt@canonical.com>
2324+
2325+ * kde/LicenseDialog.ui: Added.
2326+
2327+ * jockey/xorg_driver.py,
2328+ * kde/ManagerWindowKDE4.ui,
2329+ * kde/jockey-kde,
2330+ * tests/handlers.py,
2331+ * tests/run-kde: Modified.
2332+
2333+ [470] merge fixes from Alberto
2334+
2335+2008-10-06 Martin Pitt <martin.pitt@canonical.com>
2336+
2337+ * gtk/jockey-gtk,
2338+ * kde/jockey-kde,
2339+ * tests/run-gtk: [469] jockey-{gtk,kde}: Fix display of UI elements if
2340+ no drivers are available. (LP: #277616)
2341+
2342+ * jockey/backend.py,
2343+ * tests/backend.py: [468] backend.py, set_enabled(): Propagate
2344+ exceptions from the enable/disable threads. (LP: #278034)
2345+
2346+ * jockey/ui.py: [467] ui.py, backend(): Re-detect device drivers after
2347+ the backend timed out. (LP: #273231)
2348+
2349+ * examples/handlers/fglrx.py: [466] Update the name of fglrx; radeonhd
2350+ etc. are accelerated, too. (LP: #263359)
2351+
2352+2008-10-02 Martin Pitt <martin.pitt@canonical.com>
2353+
2354+ * kde/ManagerWindowKDE4.ui: [465] merge KDE layout fix from Alberto
2355+
2356+2008-10-01 Martin Pitt <martin.pitt@canonical.com>
2357+
2358+ * jockey/backend.py: [464] backend.py: Drop the useless and way too
2359+ common log debug messages about D-BUS timeout reset and successful PK
2360+ checks
2361+
2362+ * kde/ManagerWindowKDE4.ui: [463] kde/ManagerWindowKDE4.ui: Increase
2363+ default window width, so that the window header text is fully visible.
2364+ (LP: #274700)
2365+
2366+ * kde/ManagerWindowKDE4.ui: [462] kde/ManagerWindowKDE4.ui: Drop the
2367+ expander next to the window heading, it prevented proper resizing.
2368+ (LP: #274700)
2369+
2370+ * jockey/ui.py: [461] ui.py: drop unused import
2371+
2372+ * tests/run-kde: [460] tests/run-kde: Remove now redundant ui_init()
2373+ calls
2374+
2375+ * kde/jockey-kde: [459] jockey-kde: Remove some dead code, update
2376+ program information
2377+
2378+ * kde/ManagerWindowKDE4.ui: [458] kde/ManagerWindowKDE4.ui: Fix
2379+ treeview declaration
2380+
2381+ * kde/jockey-kde: [457] jockey-kde: Fix indeterminate progress bar
2382+
2383+ * tests/run-kde: [456] tests/run-kde: give main window some more time
2384+ to settle
2385+
2386+ * jockey/oslib.py: [455] OSLib.set_backup_dir(): If /var/cache/jockey
2387+ cannot be created, use a temporary directory
2388+
2389+ * kde/jockey-kde: [454] jockey-kde: Fix QIcon namespacing (crash if
2390+ icons are not installed in the system)
2391+
2392+ * tests/run-gtk,
2393+ * tests/run-kde: [453] tests/run-{gtk,kde}: Test indefinite progress
2394+ bar
2395+
2396+ * jockey/ui.py: [452] jockey/ui.py: Avoid flickering the progress bar
2397+ dialog for very quick detect() calls
2398+
2399+ * tests/run-kde: [451] tests/run-kde: fix race condition in main
2400+ window test, and test ui_init() before detect()
2401+
2402+ * kde/jockey-kde: [450] jockey-kde: Fix display of window text and
2403+ subtext, and adapt it to driver changes. (LP: #274558)
2404+
2405+ * kde/jockey-kde: [449] jockey-kde: Keep driver selection after
2406+ enable/disable. (LP: #274699)
2407+
2408+ * gtk/jockey-gtk: [448] jockey-gtk: Select first driver by default,
2409+ and keep selection after enable/disable. (LP: #274699)
2410+
2411+ * tests/run-gtk,
2412+ * tests/run-kde: [447] tests/run-{gtk,kde}: test main window without
2413+ any handlers
2414+
2415+ * jockey/backend.py: [446] Backend.set_enabled(): Report indefinite
2416+ progress if the handler does long operations
2417+
2418+2008-09-30 Martin Pitt <martin.pitt@canonical.com>
2419+
2420+ * kde/jockey-kde: [445] merge bug fix from Alberto
2421+
2422+2008-09-29 Martin Pitt <martin.pitt@canonical.com>
2423+
2424+ * gtk/jockey-gtk,
2425+ * gtk/main.glade,
2426+ * jockey/ui.py,
2427+ * kde/jockey-kde,
2428+ * po/af.po,
2429+ * po/ar.po,
2430+ * po/be.po,
2431+ * po/bg.po,
2432+ * po/ca.po,
2433+ * po/cs.po,
2434+ * po/de.po,
2435+ * po/el.po,
2436+ * po/es.po,
2437+ * po/eu.po,
2438+ * po/fi.po,
2439+ * po/fr.po,
2440+ * po/gl.po,
2441+ * po/hr.po,
2442+ * po/hu.po,
2443+ * po/id.po,
2444+ * po/it.po,
2445+ * po/ja.po,
2446+ * po/ka.po,
2447+ * po/ko.po,
2448+ * po/lt.po,
2449+ * po/lv.po,
2450+ * po/mk.po,
2451+ * po/nb.po,
2452+ * po/nl.po,
2453+ * po/nn.po,
2454+ * po/pl.po,
2455+ * po/pt.po,
2456+ * po/pt_BR.po,
2457+ * po/ro.po,
2458+ * po/ru.po,
2459+ * po/sk.po,
2460+ * po/sl.po,
2461+ * po/sr.po,
2462+ * po/sv.po,
2463+ * po/th.po,
2464+ * po/tr.po,
2465+ * po/uk.po,
2466+ * po/vi.po,
2467+ * po/zh_CN.po,
2468+ * po/zh_HK.po,
2469+ * po/zh_TW.po: [444] move translatable bits out of glade/ui files
2470+
2471+2008-09-29 Martin Pitt <martin.pitt@canonical.com>
2472+
2473+ * data/icons/scalable/emblems/jockey-disabled.svg,
2474+ * data/icons/scalable/emblems/jockey-enabled.svg,
2475+ * data/icons/scalable/emblems/jockey-free.svg: Added.
2476+
2477+ * AUTHORS,
2478+ * data/icons/scalable/emblems/jockey-proprietary.svg,
2479+ * gtk/jockey-gtk,
2480+ * kde/jockey-kde: Modified.
2481+
2482+ [443] add and use enabled/disabled/free from Kenneth Wimer
2483+
2484+2008-09-29 Martin Pitt <martin.pitt@canonical.com>
2485+
2486+ * po/de.po: [442] fix typos in German translation
2487+
2488+2008-09-26 Martin Pitt <martin.pitt@canonical.com>
2489+
2490+ * jockey/ui.py: [441] ui.py: Fix "not installed" -> "not activated"
2491+ string inconsistency. (LP: #274697)
2492+
2493+=== 0.5beta1 ===
2494+2008-09-25 Martin Pitt <martin.pitt@canonical.com>
2495+
2496+ * setup.py: [440] release 0.5beta1
2497+
2498+ * do-release: [439] do-release: run build for running the test suite
2499+ (needed by KDE) and sdist
2500+
2501+ * MANIFEST.in: [438] MANIFEST.in: ship PO template
2502+
2503+ * do-release: [437] do-release: call build for sdist, to get
2504+ jockey/kdeui
2505+
2506+ * po/af.po,
2507+ * po/ar.po,
2508+ * po/be.po,
2509+ * po/bg.po,
2510+ * po/ca.po,
2511+ * po/cs.po,
2512+ * po/de.po,
2513+ * po/el.po,
2514+ * po/es.po,
2515+ * po/eu.po,
2516+ * po/fi.po,
2517+ * po/fr.po,
2518+ * po/gl.po,
2519+ * po/hr.po,
2520+ * po/hu.po,
2521+ * po/id.po,
2522+ * po/it.po,
2523+ * po/ja.po,
2524+ * po/ka.po,
2525+ * po/ko.po,
2526+ * po/lt.po,
2527+ * po/lv.po,
2528+ * po/mk.po,
2529+ * po/nb.po,
2530+ * po/nl.po,
2531+ * po/nn.po,
2532+ * po/pl.po,
2533+ * po/pt.po,
2534+ * po/pt_BR.po,
2535+ * po/ro.po,
2536+ * po/ru.po,
2537+ * po/sk.po,
2538+ * po/sl.po,
2539+ * po/sr.po,
2540+ * po/sv.po,
2541+ * po/th.po,
2542+ * po/tr.po,
2543+ * po/uk.po,
2544+ * po/vi.po,
2545+ * po/zh_CN.po,
2546+ * po/zh_HK.po,
2547+ * po/zh_TW.po: [436] merge translations, update de.po
2548+
2549+ * jockey/ui.py: [435] ui.py: work around some xgettext false positives
2550+
2551+ * tests/run-gtk,
2552+ * tests/run-kde: [434] fix detect() call in run-{gtk,kde}
2553+
2554+ * jockey/ui.py: [433] ui.py: Show progress dialog for search_driver()
2555+
2556+ * jockey/ui.py: [432] ui.py: replace AbstractUI.detect() with more
2557+ generic _call_progress_dialog() wrapper
2558+
2559+ * jockey/backend.py,
2560+ * jockey/ui.py,
2561+ * tests/backend.py: [431] use OpenPrintingDriverDB by default
2562+
2563+ * jockey/detection.py: [430] detection.py: log responses from
2564+ OpenPrinting.org query
2565+
2566+ * jockey/ui.py: [429] TODO item
2567+
2568+ * jockey/ui.py: [428] Fix search_driver output D-BUS signature
2569+
2570+2008-09-24 Martin Pitt <martin.pitt@canonical.com>
2571+
2572+ * jockey/xorg_driver.py,
2573+ * tests/handlers.py: [427] merge fix from Alberto
2574+
2575+ * jockey/ui.py,
2576+ * tests/ui.py: [426] new UI function hwid_to_display_string(),
2577+ converts printer device ID to friendly string for now (part of LP:
2578+ #269454)
2579+
2580+ * README.txt: [425] README.txt: document return value of
2581+ search_driver()
2582+
2583+ * jockey/ui.py,
2584+ * tests/ui.py: [424] search_driver(): Return list of installed files
2585+ in addition to status code. (LP: #269311)
2586+
2587+ * jockey/backend.py,
2588+ * tests/backend.py: [423] add Backend.handler_files()
2589+
2590+ * tests/sandbox.py: [422] tests/sandbox.py: provide missing
2591+ implementation of package_files()
2592+
2593+ * gtk/jockey-gtk,
2594+ * jockey/ui.py,
2595+ * kde/jockey-kde: [421] Centralize knowledge about reboot condition,
2596+ and update GTK/KDE UIs to display reboot status in both places.
2597+
2598+ * examples/handlers/fglrx.py,
2599+ * gtk/jockey-gtk,
2600+ * kde/jockey-kde,
2601+ * tests/run-kde: [420] merge fixes from Alberto
2602+
2603+2008-09-23 Martin Pitt <martin.pitt@canonical.com>
2604+
2605+ * jockey/xorg_driver.py,
2606+ * tests/handlers.py: [419] fix XorgDriverHandler to not be used right
2607+ after enabling
2608+
2609+2008-09-22 Martin Pitt <martin.pitt@canonical.com>
2610+
2611+ * tests/backend.py: [418] remove some leftover debugging code
2612+
2613+ * jockey/oslib.py,
2614+ * tests/oslib.py: [417] add OSLib.package_files()
2615+
2616+ * jockey/ui.py: [416] ui.py: Properly intercept failure to connect to
2617+ D-BUS. (LP: #258472)
2618+
2619+ * jockey/ui.py: [415] update action strings
2620+
2621+2008-09-21 Martin Pitt <martin.pitt@canonical.com>
2622+
2623+ * examples/handlers/fglrx.py,
2624+ * examples/handlers/nvidia.py: [414] nvidia, fglrx: remove RgbPath
2625+
2626+ * kde/jockey-kde,
2627+ * tests/run-kde: [413] fix test-kde
2628+
2629+ * kde/jockey-kde: [412] jockey-kde: clean up imports
2630+
2631+ * setup.py: [411] setup.py: do not install the KDE .ui files any more
2632+
2633+ * kde/jockey-kde,
2634+ * setup.py: [410] build KDE .ui -> python on build time, to avoid
2635+ runtime uic dependency (LP: #271317)
2636+
2637+2008-09-20 Martin Pitt <martin.pitt@canonical.com>
2638+
2639+ * jockey/backend.py,
2640+ * jockey/detection.py,
2641+ * tests/backend.py: [409] beat redundant probing out of add_driverdb()
2642+ and search_driver()
2643+
2644+2008-09-17 Martin Pitt <martin.pitt@canonical.com>
2645+
2646+ * jockey/detection.py,
2647+ * jockey/handlers.py,
2648+ * tests/detection.py,
2649+ * tests/sandbox.py: [408] support recommended flag in driver DBs
2650+
2651+ * jockey/detection.py,
2652+ * tests/detection.py: [407] OpenPrintingDriverDB: Show
2653+ shortdescription and functionality fields. (Part of LP: #269454)
2654+
2655+ * gtk/jockey-gtk,
2656+ * jockey/ui.py,
2657+ * kde/jockey-kde,
2658+ * tests/sandbox.py,
2659+ * tests/ui.py: [406] Change --search-driver UIs from confirmation
2660+ dialog to displaying list of matches. (One half of LP: #269454)
2661+
2662+ * jockey/backend.py,
2663+ * jockey/detection.py,
2664+ * tests/backend.py: [405] Fix search_drivers() to not return unrelated
2665+ available handlers
2666+
2667+2008-09-15 Martin Pitt <martin.pitt@canonical.com>
2668+
2669+ * tests/ui.py: [404] tests/ui.py: check test HTTP server exit code
2670+
2671+ * tests/ui.py: [403] check --help output
2672+
2673+ * tests/ui.py: [402] tests/ui.py: fix race condition in test HTTP
2674+ server startup
2675+
2676+ * jockey/ui.py: [401] remove obsolete TODO item
2677+
2678+ * jockey/backend.py,
2679+ * jockey/ui.py,
2680+ * tests/backend.py,
2681+ * tests/run-gtk: [400] move hardware detection from Backend ctor to
2682+ separate function, and call that with long D-BUS timeout and progress
2683+ dialog (LP: #253224)
2684+
2685+ * jockey/ui.py,
2686+ * tests/ui.py: [399] drop obsolete AbstractUI.get_handler_tooltip()
2687+
2688+ * backend/com.ubuntu.devicedriver.policy.in: [398]
2689+ com.ubuntu.devicedriver.policy.in: allow non-local driver install
2690+ (auth_admin) (LP: #269175)
2691+
2692+ * gtk/jockey-gtk,
2693+ * gtk/main.glade: [397] jockey-gtk: add license text dialog and link
2694+ it to the license button (LP: #269352)
2695+
2696+ * jockey/oslib.py,
2697+ * tests/oslib.py,
2698+ * tests/sandbox.py: [396] oslib.py, _save_module_blacklist(): create
2699+ modules.d directory if it does not exist (LP: #229065)
2700+
2701+ * gtk/jockey-gtk: [395] jockey-gtk: call gtk.init_check() to test
2702+ $DISPLAY, and print error message instead of crashing (LP: #234252)
2703+
2704+ * jockey/detection.py: [394] detection.py: fix another crash if cupsd
2705+ is not running (LP: #255488)
2706+
2707+ * jockey/detection.py: [393] detection.py: fix crash if cupsd is not
2708+ running (LP: #256780)
2709+
2710+ * examples/handlers/fglrx.py,
2711+ * jockey/xorg_driver.py,
2712+ * tests/handlers.py,
2713+ * tests/shipped_handlers.py: [392] check handler behaviour with
2714+ invalid xorg.conf, fix a few crashes (LP: #258064)
2715+
2716+ * examples/handlers/fglrx.py: [391] fglrx.py: Fix crash if Device
2717+ section does not configure a driver (LP: #269565)
2718+
2719+ * tests/detection.py: [390] tests/detection.py: Skip openprinting.org
2720+ query tests when being offline
2721+
2722+2008-09-14 Martin Pitt <martin.pitt@canonical.com>
2723+
2724+ * jockey/ui.py: [389] ui.py, set_handler_enable(): Fix reversed logic
2725+ in determining enable/disable strings. (LP: #269444)
2726+
2727+2008-09-12 Martin Pitt <martin.pitt@canonical.com>
2728+
2729+ * AUTHORS,
2730+ * kde/ManagerWindowKDE4.ui,
2731+ * kde/jockey-kde,
2732+ * tests/run-kde: [388] merge Alberto's KDE4 UI update which
2733+ corresponds to recent GTK UI refurbishing (LP: #269314)
2734+
2735+ * README.txt: [387] README.txt: needs pykde4 now
2736+
2737+ * tests/handlers.py: [386] tests/handlers.py: test disable_modules in
2738+ XorgDriverHandler checks
2739+
2740+=== 0.5alpha1 ===
2741+2008-09-12 Martin Pitt <martin.pitt@canonical.com>
2742+
2743+ * setup.py: [385] release 0.5alpha1
2744+
2745+ * kde/jockey-kde: [384] jockey-kde: Fix forgotten QIcon -> KIcon
2746+
2747+2008-09-11 Martin Pitt <martin.pitt@canonical.com>
2748+
2749+ * gtk/main.glade: [383] jockey-gtk: add a VPane between list and
2750+ details
2751+
2752+ * gtk/jockey-gtk,
2753+ * gtk/main.glade: [382] jockey-gtk: put name, license, support status
2754+ within scrollable area
2755+
2756+2008-09-11 Martin Pitt <martin.pitt@canonical.com>
2757+
2758+ * data/icons/scalable/emblems/jockey-certified.svg: Added.
2759+
2760+ * gtk/jockey-gtk,
2761+ * gtk/main.glade: Modified.
2762+
2763+ [381] add a proper icon for certified drivers, and more gtk spacing
2764+ fixes
2765+
2766+2008-09-11 Martin Pitt <martin.pitt@canonical.com>
2767+
2768+ * gtk/main.glade: [380] gtk/main.glade: A few spacing fixes
2769+
2770+ * jockey/ui.py: [379] Put 2 words in uppercase and correct a keyboard
2771+ accelerator
2772+
2773+2008-09-10 Martin Pitt <martin.pitt@canonical.com>
2774+
2775+ * README.txt: [378] README.txt: document D-BUS interface
2776+
2777+2008-09-10 Martin Pitt <martin.pitt@canonical.com>
2778+
2779+ [377] null-merge of remaining r366 in lp:~albertomilone/jockey/jockey-
2780+ generic (already considered in r374)
2781+
2782+2008-09-10 Martin Pitt <martin.pitt@canonical.com>
2783+
2784+ * README.txt,
2785+ * examples/handlers/fglrx.py,
2786+ * examples/handlers/nvidia.py,
2787+ * jockey/xorg_driver.py,
2788+ * tests/handlers.py: [376] switch from guidance to x-kit, thanks
2789+ Alberto Milone
2790+
2791+ * tests/handlers.py: [375] tests/handlers.py: make xorg.conf in
2792+ setUp(), so that it is available for all tests
2793+
2794+2008-09-09 Martin Pitt <martin.pitt@canonical.com>
2795+
2796+ * gtk/jockey-gtk,
2797+ * jockey/backend.py,
2798+ * jockey/handlers.py,
2799+ * jockey/ui.py,
2800+ * kde/jockey-kde,
2801+ * tests/backend.py,
2802+ * tests/handlers.py: [374] Add support for recommended drivers, thanks
2803+ Alberto Milone
2804+
2805+ * tests/sandbox.py: [373] robustify startup of sandbox test XML-RPC
2806+ server
2807+
2808+2008-09-09 Martin Pitt <martin.pitt@canonical.com>
2809+
2810+ * data/icons/scalable/emblems,
2811+ * data/icons/scalable/emblems/jockey-proprietary.svg: Added.
2812+
2813+ * gtk/jockey-gtk,
2814+ * gtk/main.glade,
2815+ * jockey/ui.py: Modified.
2816+
2817+ [372] revamp the GTK UI for usability improvements from Matthew Paul
2818+ Thomas, and add license/support status
2819+
2820+2008-09-09 Martin Pitt <martin.pitt@canonical.com>
2821+
2822+ * jockey/ui.py: [371] ui.py: change factorization
2823+
2824+ * gtk/jockey-gtk,
2825+ * jockey/ui.py,
2826+ * kde/jockey-kde,
2827+ * tests/ui.py: [370] remove remaining usage of toggle_handler(),
2828+ update test cases
2829+
2830+ * jockey/ui.py: [369] ui.py: merge change_enable() and
2831+ toggle_handler() to set_handler_enable()
2832+
2833+2008-09-08 Martin Pitt <martin.pitt@canonical.com>
2834+
2835+ * AUTHORS: [368] review contributions and update AUTHORS
2836+
2837+2008-09-05 Martin Pitt <martin.pitt@canonical.com>
2838+
2839+ * tests/run-kde: [367] tests/run-kde: run main window test
2840+ automatically
2841+
2842+ * gtk/jockey-gtk,
2843+ * jockey/ui.py,
2844+ * kde/jockey-kde,
2845+ * tests/run-gtk,
2846+ * tests/run-kde,
2847+ * tests/sandbox.py: [366] split off ui_show_main() from ui_init()
2848+
2849+ * tests/run-kde: [365] tests/run-kde: fix a few regressions introduced
2850+ in recent KDE4 merge which broke the tests
2851+
2852+2008-09-04 Martin Pitt <martin.pitt@canonical.com>
2853+
2854+ * jockey/ui.py: [364] improve string_{free,restricted} to make them
2855+ suitable for the GUI, too
2856+
2857+ * jockey/ui.py: [363] use string_* constants for _Enable and _Disable
2858+
2859+2008-09-01 Martin Pitt <martin.pitt@canonical.com>
2860+
2861+ * do-release: [362] do-release: restore GNU log format
2862+
2863+2008-08-26 Jonathan Riddell <jriddell@canonical.com>
2864+
2865+ * do-release: [361] ahem
2866+
2867+ * do-release: [360] release 0.4.1
2868+
2869+=== 0.4.1 ===
2870+2008-08-26 Jonathan Riddell <jriddell@canonical.com>
2871+
2872+ * do-release,
2873+ * setup.py: [359] release 0.4.1
2874+
2875+ * MANIFEST.in: [358] update MANIFEST
2876+
2877+ * kde/ManagerWindowKDE4.ui,
2878+ * kde/jockey-kde,
2879+ * tests/run-kde: [357] merge in jonathan thomas' pykde port
2880+
2881+2008-08-15 Martin Pitt <martin.pitt@canonical.com>
2882+
2883+ * jockey/ui.py: [356] quick fix for search_driver() having full UI
2884+ available by calling ui_init()
2885+
2886+ * gtk/com.ubuntu.DeviceDriver.service: [355]
2887+ gtk/com.ubuntu.DeviceDriver.service: Actually supply --dbus-server
2888+ argument
2889+
2890+2008-08-15 Martin Pitt <martin.pitt@canonical.com>
2891+
2892+ * gtk/com.ubuntu.DeviceDriver.service: Added.
2893+
2894+ * setup.py: Modified.
2895+
2896+ [354] add gtk/com.ubuntu.DeviceDriver.service for session D-BUS
2897+ service activation
2898+
2899+2008-08-15 Martin Pitt <martin.pitt@canonical.com>
2900+
2901+ * jockey/ui.py,
2902+ * tests/ui.py: [353] Add --dbus-server mode to UI
2903+
2904+ * tests/run: [352] tests/run: run tests in alphabetical python module
2905+ order
2906+
2907+ * jockey/backend.py,
2908+ * tests/backend.py: [351] robustify D-BUS backend server startup in
2909+ test suite
2910+
2911+ * jockey/ui.py: [350] AbstractUI.change_enable(): add explicit confirm
2912+ argument, so that the function can be used from elsewhere, tooo
2913+
2914+2008-08-04 Martin Pitt <martin.pitt@canonical.com>
2915+
2916+ * jockey/backend.py,
2917+ * tests/backend.py: [349] test add_driverdb() with XMLRPC, fix license
2918+ passing in handler_info()
2919+
2920+2008-07-24 Martin Pitt <martin.pitt@canonical.com>
2921+
2922+ * backend/jockey-backend: [348] fix code formatting
2923+
2924+ * backend/jockey-backend: [347] jockey-backend: add --logfile option
2925+
2926+ * jockey/handlers.py,
2927+ * tests/handlers.py: [346] handlers with an uninstalled driver package
2928+ can never be "in use"
2929+
2930+ * do-release: [345] do-release: check for missing files in MANIFEST
2931+
2932+ * MANIFEST.in: [344] MANIFEST.in: add missing backend/ files
2933+
2934+2008-07-23 Martin Pitt <martin.pitt@canonical.com>
2935+
2936+ * jockey/handlers.py: [343] KernelModuleHandler: refresh the modalias
2937+ information after enable/disable, since it might have installed a
2938+ package
2939+
2940+ * examples/handlers/fglrx.py: [342] fglrx.py: hint that the driver is
2941+ non-free, since the module is not available by default
2942+
2943+ * backend/jockey-backend: [341] set default backend timeout to 10
2944+ minutes; 1 minute is too short
2945+
2946+ * jockey/ui.py: [340] AbstractUI.backend(): reconnect to D-BUS service
2947+ if the server timed out
2948+
2949+ * tests/run-gtk,
2950+ * tests/run-kde: [339] tests/run-{gtk,kde}: Eliminiate backend timeout
2951+ race condition
2952+
2953+ * jockey/backend.py: [338] essentially disable d-bus call timeout in
2954+ dbus_sync_call_signal_wrapper()
2955+
2956+ * jockey/handlers.py: [337] KernelModuleHandler.enabled(): Never
2957+ return None
2958+
2959+ * jockey/ui.py: [336] UI toggle_handler(): Show driver packge
2960+ installation progress dialog
2961+
2962+ * jockey/backend.py: [335] jockey.backend: Add
2963+ dbus_sync_call_signal_wrapper() hack
2964+
2965+ * gtk/jockey-gtk: [334] jockey-gtk: fix pulsating progress bar
2966+
2967+ * jockey/backend.py,
2968+ * jockey/oslib.py,
2969+ * tests/sandbox.py: [333] OSLib.{install,remove}_package(): do not
2970+ pass UI, but progress callback
2971+
2972+2008-07-23 Martin Pitt <martin.pitt@canonical.com>
2973+
2974+ * gtk/jockey-gtk,
2975+ * gtk/main.glade,
2976+ * jockey/ui.py,
2977+ * kde/jockey-kde,
2978+ * tests/run-gtk,
2979+ * tests/run-kde,
2980+ * tests/sandbox.py,
2981+ * tests/ui.py: Modified.
2982+
2983+ * kde/DownloadProgressQt.ui: Renamed to kde/ProgressDialog.ui and
2984+ modified.
2985+
2986+ [332] turn ui_download_* into generic progress dialog API
2987+
2988+2008-07-22 Martin Pitt <martin.pitt@canonical.com>
2989+
2990+ * po/de.po: [331] update German translations
2991+
2992+ * examples/handlers/nvidia.py: [330] nvidia.py example handler: drop
2993+ legacy/new versions, package selection should happen in modalias files
2994+
2995+ * README.txt,
2996+ * jockey/oslib.py,
2997+ * tests/oslib.py: [329] provide quick-and-dirty implementation of
2998+ package query functions with PackageKit pkcon
2999+
3000+ * jockey/xorg_driver.py: [328] xorg_driver.py: Do not crash on
3001+ removing Device section options if there is no such section
3002+
3003+ * jockey/detection.py,
3004+ * tests/detection.py: [327] LocalKernelModulesDriverDB: support
3005+ package field in modalias lists
3006+
3007+2008-07-19 Martin Pitt <martin.pitt@canonical.com>
3008+
3009+ * jockey/detection.py: [326] jockey/detection.py: Fix caching of
3010+ printers if none are detected
3011+
3012+2008-07-16 Martin Pitt <martin.pitt@canonical.com>
3013+
3014+ * jockey/backend.py,
3015+ * tests/backend.py: [325] add Backend.add_driverdb()
3016+
3017+ * jockey/backend.py,
3018+ * jockey/detection.py,
3019+ * jockey/handlers.py,
3020+ * tests/backend.py: [324] add Backend.search_driver() function
3021+
3022+ * tests/run: [323] tests/run: allow filtering of tests
3023+
3024+2008-07-15 Martin Pitt <martin.pitt@canonical.com>
3025+
3026+ * jockey/detection.py,
3027+ * jockey/handlers.py,
3028+ * tests/detection.py,
3029+ * tests/handlers.py: [322] add PrinterDriverHandler and get_handlers()
3030+ integration
3031+
3032+ * tests/detection.py: [321] tests/detection.py: Fix
3033+ test_openprinting_unknownprinter()
3034+
3035+2008-07-14 Martin Pitt <martin.pitt@canonical.com>
3036+
3037+ * jockey/detection.py,
3038+ * tests/detection.py: [320] add OpenPrintingDriverDB and test cases
3039+
3040+ * jockey/oslib.py: [319] add OSLib.packaging_system()
3041+
3042+2008-07-10 Martin Pitt <martin.pitt@canonical.com>
3043+
3044+ * jockey/detection.py: [318] detection.py: catch errors when calling
3045+ instance.name() as well, packages might not be available
3046+
3047+2008-07-09 Martin Pitt <martin.pitt@canonical.com>
3048+
3049+ * examples/handlers/fglrx.py: [317] fglrx.py: Fix typo
3050+
3051+2008-07-08 Martin Pitt <martin.pitt@canonical.com>
3052+
3053+ * jockey/detection.py,
3054+ * jockey/handlers.py,
3055+ * tests/detection.py,
3056+ * tests/sandbox.py: [316] support "free" and "license" fields in
3057+ DriverIDs
3058+
3059+ * jockey/handlers.py,
3060+ * tests/handlers.py: [315] allow KMod handlers with nonexisting local
3061+ kmods if they specify freeness, description, and package
3062+
3063+ * jockey/handlers.py: [314] simplify FirmwareHandler.free()
3064+
3065+ * tests/backend.py,
3066+ * tests/detection.py,
3067+ * tests/ui.py: [313] rename printer -> printer_deviceid in test suite,
3068+ too
3069+
3070+2008-07-07 Martin Pitt <martin.pitt@canonical.com>
3071+
3072+ * jockey/detection.py: [312] fix code formatting
3073+
3074+ * jockey/detection.py: [311] rename "printer" HardwareID type to
3075+ "printer_deviceid", as agreed in LFDB
3076+
3077+ * jockey/detection.py: [310] fix comment
3078+
3079+ * jockey/backend.py: [309] backend.py: add missing D-BUS timeout reset
3080+ and PK check to get_hardware()
3081+
3082+2008-07-04 Martin Pitt <martin.pitt@canonical.com>
3083+
3084+ * jockey/detection.py,
3085+ * tests/backend.py,
3086+ * tests/detection.py,
3087+ * tests/ui.py: [308] add support for detecting printers
3088+
3089+ * jockey/ui.py,
3090+ * tests/ui.py: [307] add --hardware-ids mode to UI
3091+
3092+ * jockey/backend.py,
3093+ * tests/backend.py: [306] add Backend.get_hardware()
3094+
3095+ * tests/backend.py: [305] tests/backend.py: simplify server stop, it's
3096+ already done in timeout test
3097+
3098+2008-06-28 Martin Pitt <martin.pitt@canonical.com>
3099+
3100+ * tests/ui.py: [304] remove "pokes in internal data structures" TODOs,
3101+ hard to do otherwise in the test suite
3102+
3103+2008-06-25 Martin Pitt <martin.pitt@canonical.com>
3104+
3105+ * README.txt: [303] README.txt: update dbus-python dependency
3106+ description
3107+
3108+2008-06-25 Martin Pitt <martin.pitt@canonical.com>
3109+
3110+ * backend,
3111+ * backend/com.ubuntu.DeviceDriver.conf,
3112+ * backend/com.ubuntu.DeviceDriver.service,
3113+ * backend/com.ubuntu.devicedriver.policy.in,
3114+ * backend/jockey-backend,
3115+ * jockey/backend.py,
3116+ * tests/backend.py: Added.
3117+
3118+ * examples/handlers/ipw3945.py: Removed.
3119+
3120+ * README.txt,
3121+ * examples/handlers/fglrx.py,
3122+ * examples/handlers/nonfree.py,
3123+ * examples/handlers/nvidia.py,
3124+ * examples/handlers/pkg.py,
3125+ * examples/handlers/sl_modem.py,
3126+ * gtk/jockey-gtk,
3127+ * gtk/jockey-gtk.desktop.in,
3128+ * jockey/detection.py,
3129+ * jockey/handlers.py,
3130+ * jockey/oslib.py,
3131+ * jockey/ui.py,
3132+ * jockey/xorg_driver.py,
3133+ * kde/jockey-kde,
3134+ * kde/jockey-kde.desktop.in,
3135+ * po/POTFILES.in,
3136+ * po/de.po,
3137+ * setup.cfg,
3138+ * setup.py,
3139+ * tests/detection.py,
3140+ * tests/handlers.py,
3141+ * tests/oslib.py,
3142+ * tests/run-gtk,
3143+ * tests/run-kde,
3144+ * tests/sandbox.py,
3145+ * tests/shipped_handlers.py,
3146+ * tests/ui.py: Modified.
3147+
3148+ [302] Merge dbus-backend branch: Split program into a privileged
3149+ system D-BUS backend (access controlled by PolicyKit), and
3150+ unprivileged frontend. This provides a cleaner design, gets rid of
3151+ ugly hacks like open_app() and gksu/kdesu, and thus makes the program
3152+ more portable.
3153+
3154+2008-06-25 Martin Pitt <martin.pitt@canonical.com>
3155+
3156+ * jockey/ui.py: [301] Use unicode-aware gettext.install() instead of
3157+ textdomain() and KDE unicode() wrapping hack
3158+
3159+ * jockey/ui.py: [300] ui.py: Set gettext domain earlier, so that
3160+ --help gets translated
3161+
3162+2008-06-24 Martin Pitt <martin.pitt@canonical.com>
3163+
3164+ * do-release: Modified.
3165+
3166+ * tests/run-qt: Renamed to tests/run-kde.
3167+
3168+ [299] rename tests/run-qt to tests/run-kde for consistency
3169+
3170+2008-06-20 Martin Pitt <martin.pitt@canonical.com>
3171+
3172+ * jockey/oslib.py: [298] add and fix debug logging in OSLib.open_app()
3173+
3174+2008-05-28 Martin Pitt <martin.pitt@canonical.com>
3175+
3176+ * tests/sandbox.py: [297] test sandbox AllAvailOSLib: provide
3177+ temporary module_blacklist_file, so that handlers do not die with
3178+ EPERM during tests
3179+
3180+ * jockey/oslib.py,
3181+ * tests/oslib.py: [296] check all /etc/modprobe.d/blacklist* files in
3182+ module_blacklisted()
3183+
3184+=== 0.4 ===
3185+2008-05-20 Martin Pitt <martin.pitt@canonical.com>
3186+
3187+ * setup.py: [295] release 0.4
3188+
3189+ * README.txt: [294] update README.txt for dropped DriverPackageHandler
3190+
3191+ * tests/detection.py: [293] test third-party driver package
3192+ installation in XML-RPC cases
3193+
3194+2008-05-19 Martin Pitt <martin.pitt@canonical.com>
3195+
3196+ * jockey/handlers.py,
3197+ * tests/handlers.py: [292] fix Handler to work with package
3198+ repositories
3199+
3200+ * jockey/oslib.py,
3201+ * tests/sandbox.py: [291] add OSLib.repository_enabled() and tests in
3202+ sandbox
3203+
3204+ * tests/handlers.py: [290] tests/handlers.py: use
3205+ TestOSLib.reset_packages()
3206+
3207+ * jockey/oslib.py,
3208+ * tests/sandbox.py: [289] add add/remove_repository() interface and
3209+ sandbox items/tests
3210+
3211+ * tests/handlers.py: [288] tests/handlers.py: do not use internal
3212+ fake_pkg
3213+
3214+2008-05-18 Martin Pitt <martin.pitt@canonical.com>
3215+
3216+ * examples/handlers/nvidia.py,
3217+ * examples/handlers/pkg.py,
3218+ * examples/handlers/sl_modem.py,
3219+ * jockey/detection.py,
3220+ * jockey/handlers.py,
3221+ * jockey/xorg_driver.py,
3222+ * tests/handlers.py: [287] drop DriverPackageHandler, functionality is
3223+ in Handler now; this made ModulePackageHandler obsolete as well
3224+
3225+ * tests/detection.py: [286] tests/detection.py: fix expected output,
3226+ kmod:chocolate:VaporTech is disabled by default (package not
3227+ installed)
3228+
3229+ * jockey/handlers.py,
3230+ * tests/handlers.py: [285] fold DriverPackageHandler into Handler,
3231+ since it makes much more sense with the new general idea of third-
3232+ party repositories
3233+
3234+2008-04-28 Martin Pitt <martin.pitt@canonical.com>
3235+
3236+ * jockey/ui.py: [284] jockey/ui.py, --check-composite: Re-check the
3237+ system after attempting to enable the driver, and only signal success
3238+ (exit with 0) if the driver was actually enabled. Otherwise,
3239+ cancelling installation would invalidly signal success to the caller.
3240+ (LP: #208026)
3241+
3242+ * jockey/oslib.py: [283] OSLib.open_app(): Wait until the subprocess
3243+ returned, so that we can check the system state afterwards.
3244+
3245+ * examples/handlers/fglrx.py,
3246+ * examples/handlers/nvidia.py,
3247+ * jockey/xorg_driver.py: [282] XorgDriverHandler, nvidia, fglrx: Set
3248+ identifiers for newly created sections, they are invalid without one.
3249+ Thanks to Laszlo Pandy! (LP: #218478)
3250+
3251+ * examples/handlers/nvidia.py: [281] nvidia.py: Fix "enabled"
3252+ handling: check if the package is installed and module not
3253+ blacklisted. (LP: #216650)
3254+
3255+2008-04-26 Martin Pitt <martin.pitt@canonical.com>
3256+
3257+ * tests/handlers.py: [280] remove some dead code in tests
3258+
3259+ * examples/handlers/nvidia.py,
3260+ * jockey/detection.py,
3261+ * jockey/handlers.py,
3262+ * tests/detection.py,
3263+ * tests/handlers.py,
3264+ * tests/sandbox.py: [279] Merge remotedb branch: - XMLRPC DriverDB
3265+ implementation (20080407 protocol) - renamed/new DriverID properties
3266+ (2000407 standard) - add additional standard Handler properties
3267+ (vendor, repository, etc.) - DriverDB caching infrastructure -
3268+ multiple instances of a Handler with different properties
3269+
3270+ * tests/run: [278] check code coverage in tests/*.py, too
3271+
3272+2008-04-25 Martin Pitt <martin.pitt@canonical.com>
3273+
3274+ * examples/handlers/fglrx.py: [277] fglrx.py: Do not override third-
3275+ party fglrx driver. (LP: #221968)
3276+
3277+ * tests/detection.py,
3278+ * tests/handlers.py,
3279+ * tests/oslib.py,
3280+ * tests/sandbox.py,
3281+ * tests/shipped_handlers.py,
3282+ * tests/ui.py: [276] log test case methods to sandbox debug log
3283+
3284+ * tests/run: [275] save debug log on test failure
3285+
3286+ * jockey/handlers.py,
3287+ * tests/handlers.py,
3288+ * tests/sandbox.py: [274] consider BSD licensed kmods as free
3289+
3290+2008-04-12 Martin Pitt <martin.pitt@canonical.com>
3291+
3292+ * jockey/oslib.py,
3293+ * tests/oslib.py,
3294+ * tests/sandbox.py: [273] add OSLib.get_system_vendor_product()
3295+
3296+2008-04-09 Martin Pitt <martin.pitt@canonical.com>
3297+
3298+ * jockey/ui.py: [272] jockey/ui.py: Intercept IOErrors when writing to
3299+ stderr. (LP: #204120)
3300+
3301+2008-04-08 Martin Pitt <martin.pitt@canonical.com>
3302+
3303+ * examples/handlers/fglrx.py: [271] fglrx.py: Fix detection of
3304+ autodetected radeon driver. (LP: #207957)
3305+
3306+ * jockey/oslib.py,
3307+ * tests/sandbox.py: [270] do not require system cache dir in test
3308+ suite
3309+
3310+ * jockey/oslib.py: [269] robustify get_os_version() to not assume
3311+ whitespace vs. newline
3312+
3313+2008-04-07 Martin Pitt <martin.pitt@canonical.com>
3314+
3315+ * jockey/handlers.py,
3316+ * tests/handlers.py: [268] add some missing handlers.py tests and fix
3317+ some bugs
3318+
3319+ * tests/detection.py,
3320+ * tests/sandbox.py: [267] add tests to achieve 100% code coverage in
3321+ detection.py
3322+
3323+ * .bzrignore,
3324+ * tests/run: [266] tests/run: Support usage of python-coverage
3325+
3326+2008-04-07 Martin Pitt <martin.pitt@canonical.com>
3327+
3328+ * po/sk.po: Added.
3329+
3330+ [265] add sk.po
3331+
3332+2008-04-07 Martin Pitt <martin.pitt@canonical.com>
3333+
3334+ * examples/handlers/nvidia.py: [264] nvidia.py: Drop AddARGBVisuals
3335+ and AddARGBGLXVisuals options from legacy driver. (LP: #211752)
3336+
3337+ * po/af.po,
3338+ * po/ar.po,
3339+ * po/be.po,
3340+ * po/bg.po,
3341+ * po/ca.po,
3342+ * po/cs.po,
3343+ * po/el.po,
3344+ * po/es.po,
3345+ * po/eu.po,
3346+ * po/fi.po,
3347+ * po/fr.po,
3348+ * po/gl.po,
3349+ * po/hr.po,
3350+ * po/hu.po,
3351+ * po/id.po,
3352+ * po/it.po,
3353+ * po/ja.po,
3354+ * po/ka.po,
3355+ * po/ko.po,
3356+ * po/lt.po,
3357+ * po/lv.po,
3358+ * po/mk.po,
3359+ * po/nb.po,
3360+ * po/nl.po,
3361+ * po/nn.po,
3362+ * po/pl.po,
3363+ * po/pt.po,
3364+ * po/pt_BR.po,
3365+ * po/ro.po,
3366+ * po/ru.po,
3367+ * po/sl.po,
3368+ * po/sr.po,
3369+ * po/sv.po,
3370+ * po/th.po,
3371+ * po/tr.po,
3372+ * po/uk.po,
3373+ * po/vi.po,
3374+ * po/zh_CN.po,
3375+ * po/zh_HK.po,
3376+ * po/zh_TW.po: [263] pull current Launchpad translations
3377+
3378+2008-04-06 Martin Pitt <martin.pitt@canonical.com>
3379+
3380+ * po/af.po,
3381+ * po/ar.po,
3382+ * po/be.po,
3383+ * po/bg.po,
3384+ * po/ca.po,
3385+ * po/cs.po,
3386+ * po/de.po,
3387+ * po/el.po,
3388+ * po/es.po,
3389+ * po/eu.po,
3390+ * po/fi.po,
3391+ * po/fr.po,
3392+ * po/gl.po,
3393+ * po/hr.po,
3394+ * po/hu.po,
3395+ * po/id.po,
3396+ * po/it.po,
3397+ * po/ja.po,
3398+ * po/ka.po,
3399+ * po/ko.po,
3400+ * po/lt.po,
3401+ * po/lv.po,
3402+ * po/mk.po,
3403+ * po/nb.po,
3404+ * po/nl.po,
3405+ * po/nn.po,
3406+ * po/pl.po,
3407+ * po/pt.po,
3408+ * po/pt_BR.po,
3409+ * po/ro.po,
3410+ * po/ru.po,
3411+ * po/sl.po,
3412+ * po/sr.po,
3413+ * po/sv.po,
3414+ * po/th.po,
3415+ * po/tr.po,
3416+ * po/uk.po,
3417+ * po/vi.po,
3418+ * po/zh_CN.po,
3419+ * po/zh_HK.po,
3420+ * po/zh_TW.po: [262] update translations
3421+
3422+ * po/POTFILES.in: [261] POTFILES.in: Add missing desktop files
3423+
3424+ * gtk/autostart/jockey-gtk.desktop.in,
3425+ * kde/autostart/jockey-kde.desktop.in: [260] autostart .desktop files:
3426+ Add Comment field. (LP: #146918)
3427+
3428+ * examples/handlers/nvidia.py: [259] nvidia.py: Fix extra screen
3429+ options to get quoted properly. (LP: #211368)
3430+
3431+ * jockey/ui.py,
3432+ * tests/ui.py: [258] Fix --update to not spawn GUI
3433+
3434+2008-04-05 martin@piware.de
3435+
3436+ * jockey/detection.py,
3437+ * jockey/ui.py,
3438+ * tests/detection.py,
3439+ * tests/sandbox.py: [257] pass HardwareIDs to DriverDB.update()
3440+
3441+ * jockey/ui.py: [256] jockey/ui.py: save detected hardware to avoid
3442+ detecting multiple times (with --update)
3443+
3444+ * jockey/detection.py: [255] simplify _connected_modaliases()
3445+
3446+ * jockey/detection.py,
3447+ * tests/detection.py: [254] wrap _connected_modaliases() into new
3448+ official API get_hardware()
3449+
3450+ * jockey/detection.py,
3451+ * jockey/ui.py,
3452+ * tests/detection.py,
3453+ * tests/sandbox.py,
3454+ * tests/ui.py: [253] add DriverDB.update(), make TestDriverDB a fake
3455+ remote DB, implement and test --update
3456+
3457+ * jockey/ui.py: [252] jockey/ui.py: foundation for multiple driver DBs
3458+
3459+ * jockey/detection.py,
3460+ * tests/detection.py: [251] get_handlers(): support multiple driver
3461+ DBs
3462+
3463+2008-04-01 Martin Pitt <martin.pitt@canonical.com>
3464+
3465+ * jockey/handlers.py: [250] If rebinding a module fails, trigger
3466+ reboot notification. (LP: #207928)
3467+
3468+ * examples/handlers/nvidia.py: [249] nvidia.py: Add AddARGBGLXVisuals
3469+ option to Screen section for nvidia-glx. (LP: #154596)
3470+
3471+ * examples/handlers/nvidia.py: [248] nvidia.py: Do not advertise as
3472+ enabling composite if driver is already loaded (i. e. installed
3473+ manually). (LP: #202802)
3474+
3475+ * examples/handlers/fglrx.py,
3476+ * examples/handlers/nvidia.py,
3477+ * jockey/ui.py,
3478+ * jockey/xorg_driver.py,
3479+ * tests/handlers.py,
3480+ * tests/shipped_handlers.py,
3481+ * tests/ui.py: [247] rename supports_composite() to
3482+ enables_composite() for clarification
3483+
3484+ * examples/handlers/fglrx.py,
3485+ * examples/handlers/nvidia.py: [246] fglrx.py: Do not suggest
3486+ installing fglrx if using the radeon X.org driver, since that already
3487+ supports composite (LP: #207957)
3488+
3489+ * tests/shipped_handlers.py: [245] tests/shipped_handlers.py: also
3490+ test XorgDriverHandler methods
3491+
3492+ * jockey/ui.py: [244] jockey/ui.py: Change --update-db to print an
3493+ error message instead of exception (LP: #209594)
3494+
3495+=== 0.3.3 ===
3496+2008-03-27 Martin Pitt <martin.pitt@canonical.com>
3497+
3498+ * setup.py: [243] release 0.3.3
3499+
3500+ * jockey/xorg_driver.py: [242] jockey/xorg_driver.py: check if _row
3501+ attribute is present (LP #201160)
3502+
3503+ * tests/handlers.py: [241] tests/handlers.py: Add module subsection to
3504+ test xorg.conf to reproduce LP #201160
3505+
3506+ * jockey/ui.py,
3507+ * tests/ui.py: [240] have --check-composite ask for confirmation (LP
3508+ #202898)
3509+
3510+ * jockey/ui.py,
3511+ * po/de.po,
3512+ * tests/ui.py: [239] add --confirm option
3513+
3514+ * examples/handlers/nvidia.py: [238] nvidia.py: Enable
3515+ AddARGBGLXVisuals option for standard nvidia driver (LP #154596)
3516+
3517+ * kde/jockey-kde: [237] jockey-kde: Do not change check boxes if
3518+ enabling was cancelled
3519+
3520+ * kde/jockey-kde: [236] jockey-kde: Formatting fixes
3521+
3522+ * kde/jockey-kde: [235] jockey-kde: disable help button if help is not
3523+ available (LP: #206169)
3524+
3525+ * kde/jockey-kde: [234] jockey-kde: drop unicode() conversion in
3526+ confirm_action(), strings are already unicode (LP #206169)
3527+
3528+2008-03-20 Martin Pitt <martin.pitt@canonical.com>
3529+
3530+ * examples/handlers/fglrx.py,
3531+ * examples/handlers/nvidia.py: [233] fglrx, nvidia handlers: fix
3532+ copy&paste error to really fix nonexisting screen section (LP #200832)
3533+
3534+2008-03-20 Martin Pitt <martin.pitt@canonical.com>
3535+
3536+ * tests/shipped_handlers.py: Added.
3537+
3538+ * tests/sandbox.py: Modified.
3539+
3540+ [232] add testing of shipped handlers (in examples and data)
3541+
3542+2008-03-20 Martin Pitt <martin.pitt@canonical.com>
3543+
3544+ * jockey/detection.py,
3545+ * tests/detection.py: [231] get_handlers(): add mode to return all
3546+ handlers (including for non-avail hw)
3547+
3548+=== 0.3.2 ===
3549+2008-03-18 Martin Pitt <martin.pitt@canonical.com>
3550+
3551+ * setup.py: [230] release 0.3.2
3552+
3553+ * do-release,
3554+ * tests/run-qt: [229] do-release: run Qt test suite
3555+
3556+ * tests/run-qt: [228] tests/run-qt: run noninteractively
3557+
3558+ * kde/jockey-kde: [227] kde/jockey-kde: make --check notifications
3559+ actually work (LP #193985)
3560+
3561+ * jockey/oslib.py: [226] jockey/oslib.py: fix calling of gksu
3562+
3563+ * tests/sandbox.py: [225] tests/sandbox.py: fix typo
3564+
3565+ * kde/jockey-kde: [224] kde/jockey-kde, comfirm_action(): Fix string
3566+ formatting (LP: #197777)
3567+
3568+ * jockey/ui.py: [223] ui.py, check(): intercept ValueError from
3569+ package query (LP #200089)
3570+
3571+ * jockey/oslib.py: [222] OSLib ctor: abort gracefully if cache
3572+ directory does not exist
3573+
3574+ * examples/handlers/fglrx.py,
3575+ * examples/handlers/nvidia.py: [221] fglrx, nvidia handlers: create
3576+ screen section if it does not exist (LP #200832)
3577+
3578+2008-03-13 Jonathan Riddell <jriddell@canonical.com>
3579+
3580+ * data/icons/16x16/apps/jockey-kde.png,
3581+ * data/icons/22x22/apps/jockey-kde.png,
3582+ * data/icons/24x24/apps/jockey-kde.png,
3583+ * data/icons/32x32/apps/jockey-kde.png,
3584+ * data/icons/48x48,
3585+ * data/icons/48x48/apps,
3586+ * data/icons/48x48/apps/jockey-kde.png,
3587+ * data/icons/scalable/apps/jockey-kde.svg: Added.
3588+
3589+ * kde/autostart/jockey-kde.desktop.in,
3590+ * kde/jockey-kde,
3591+ * kde/jockey-kde.desktop.in: Modified.
3592+
3593+ [220] merge from Ryan Kavanagh's branch https://code.launchpad.net
3594+ /~kubuntu-users/jockey/jockey-kde
3595+
3596+=== 0.3.1 ===
3597+2008-03-10 Martin Pitt <martin.pitt@canonical.com>
3598+
3599+ * setup.py: [219] release 0.3.1
3600+
3601+ * do-release: [218] do-release: create tarball GPG signature
3602+
3603+ * gtk/autostart/jockey-gtk.desktop.in,
3604+ * jockey/ui.py,
3605+ * kde/autostart/jockey-kde.desktop.in: [217] delay --check for a
3606+ minute in XDG autostart desktop files
3607+
3608+ * jockey/ui.py: [216] run --check with niceness 10
3609+
3610+ * jockey/detection.py: [215] LocalKernelModulesDriverDB: use per-
3611+ vendor modalias maps for speedup
3612+
3613+ * jockey/ui.py,
3614+ * tests/ui.py: [214] --enable and --disable should be noninteractive,
3615+ remove confirmation
3616+
3617+ * jockey/xorg_driver.py,
3618+ * po/af.po,
3619+ * po/ar.po,
3620+ * po/be.po,
3621+ * po/bg.po,
3622+ * po/ca.po,
3623+ * po/cs.po,
3624+ * po/de.po,
3625+ * po/el.po,
3626+ * po/es.po,
3627+ * po/eu.po,
3628+ * po/fi.po,
3629+ * po/fr.po,
3630+ * po/gl.po,
3631+ * po/hr.po,
3632+ * po/hu.po,
3633+ * po/id.po,
3634+ * po/it.po,
3635+ * po/ja.po,
3636+ * po/ka.po,
3637+ * po/ko.po,
3638+ * po/lt.po,
3639+ * po/lv.po,
3640+ * po/mk.po,
3641+ * po/nb.po,
3642+ * po/nl.po,
3643+ * po/nn.po,
3644+ * po/pl.po,
3645+ * po/pt.po,
3646+ * po/pt_BR.po,
3647+ * po/ro.po,
3648+ * po/ru.po,
3649+ * po/sl.po,
3650+ * po/sr.po,
3651+ * po/sv.po,
3652+ * po/th.po,
3653+ * po/tr.po,
3654+ * po/uk.po,
3655+ * po/vi.po,
3656+ * po/zh_CN.po,
3657+ * po/zh_HK.po,
3658+ * po/zh_TW.po,
3659+ * tests/handlers.py: [213] create default xorg.conf when it does not
3660+ exist
3661+
3662+2008-03-06 Martin Pitt <martin.pitt@canonical.com>
3663+
3664+ * README.txt: [212] add dependencies to README.txt
3665+
3666+2008-03-06 Martin Pitt <martin.pitt@canonical.com>
3667+
3668+ * README.txt: Added.
3669+
3670+ * MANIFEST.in: Modified.
3671+
3672+ [211] add README.txt
3673+
3674+2008-03-06 Martin Pitt <martin.pitt@canonical.com>
3675+
3676+ * examples/handlers/nvidia.py: [210] nvidia.py: only show as used if
3677+ package is installed; otherwise, module will appear as used if you
3678+ have a different nvidia-* package installed than the one indicated by
3679+ the modalias overrides.
3680+
3681+=== 0.3 ===
3682+2008-03-04 Martin Pitt <martin.pitt@canonical.com>
3683+
3684+ * MANIFEST.in: [209] MANIFEST.in: include KDE files
3685+
3686+ * setup.py: [208] release 0.3
3687+
3688+ * po/de.po: [207] complete German translation
3689+
3690+ * jockey/detection.py,
3691+ * tests/ui.py: [206] do not create on-the-fly kmod handler for
3692+ available custom handler
3693+
3694+ * jockey/ui.py,
3695+ * tests/ui.py: [205] use UI confirmation for --enable/--disable
3696+
3697+ * jockey/oslib.py,
3698+ * jockey/ui.py,
3699+ * tests/sandbox.py,
3700+ * tests/ui.py: [204] implement --check-composite
3701+
3702+ * examples/handlers/fglrx.py,
3703+ * examples/handlers/nvidia.py,
3704+ * jockey/xorg_driver.py,
3705+ * tests/handlers.py: [203] add XorgDriverHandler.supports_composite()
3706+ and implement it for fglrx and nvidia examples
3707+
3708+ * jockey/oslib.py: [202] OSLib.open_app(): support custom argv
3709+
3710+ * po/af.po,
3711+ * po/ar.po,
3712+ * po/be.po,
3713+ * po/bg.po,
3714+ * po/ca.po,
3715+ * po/cs.po,
3716+ * po/de.po,
3717+ * po/el.po,
3718+ * po/es.po,
3719+ * po/eu.po,
3720+ * po/fi.po,
3721+ * po/fr.po,
3722+ * po/gl.po,
3723+ * po/hr.po,
3724+ * po/hu.po,
3725+ * po/id.po,
3726+ * po/it.po,
3727+ * po/ja.po,
3728+ * po/ka.po,
3729+ * po/ko.po,
3730+ * po/lt.po,
3731+ * po/lv.po,
3732+ * po/mk.po,
3733+ * po/nb.po,
3734+ * po/nl.po,
3735+ * po/nn.po,
3736+ * po/pl.po,
3737+ * po/pt.po,
3738+ * po/pt_BR.po,
3739+ * po/ro.po,
3740+ * po/ru.po,
3741+ * po/sl.po,
3742+ * po/sr.po,
3743+ * po/sv.po,
3744+ * po/th.po,
3745+ * po/tr.po,
3746+ * po/uk.po,
3747+ * po/vi.po,
3748+ * po/zh_CN.po,
3749+ * po/zh_HK.po,
3750+ * po/zh_TW.po: [201] po update
3751+
3752+ * tests/ui.py: [200] tests/ui.py: move handler cleanup to tearDown()
3753+
3754+ * jockey/ui.py,
3755+ * tests/ui.py: [199] port --enable and --disable switches from r-m (LP
3756+ #181832)
3757+
3758+ * jockey/ui.py,
3759+ * po/af.po,
3760+ * po/ar.po,
3761+ * po/be.po,
3762+ * po/bg.po,
3763+ * po/ca.po,
3764+ * po/cs.po,
3765+ * po/de.po,
3766+ * po/el.po,
3767+ * po/es.po,
3768+ * po/eu.po,
3769+ * po/fi.po,
3770+ * po/fr.po,
3771+ * po/gl.po,
3772+ * po/hr.po,
3773+ * po/hu.po,
3774+ * po/id.po,
3775+ * po/it.po,
3776+ * po/ja.po,
3777+ * po/ka.po,
3778+ * po/ko.po,
3779+ * po/lt.po,
3780+ * po/lv.po,
3781+ * po/mk.po,
3782+ * po/nb.po,
3783+ * po/nl.po,
3784+ * po/nn.po,
3785+ * po/pl.po,
3786+ * po/pt.po,
3787+ * po/pt_BR.po,
3788+ * po/ro.po,
3789+ * po/ru.po,
3790+ * po/sl.po,
3791+ * po/sr.po,
3792+ * po/sv.po,
3793+ * po/th.po,
3794+ * po/tr.po,
3795+ * po/uk.po,
3796+ * po/vi.po,
3797+ * po/zh_CN.po,
3798+ * po/zh_HK.po,
3799+ * po/zh_TW.po,
3800+ * tests/ui.py: [198] more user friendly and i18n'ed --list output
3801+
3802+ * jockey/detection.py: [197] HardwareID.__eq__: use global re cache;
3803+ not slightly faster than fnmatch instead of 10 times slower
3804+
3805+ * jockey/detection.py: [196] slightly more elegant implementation of
3806+ HardwareID.__eq__
3807+
3808+ * jockey/handlers.py,
3809+ * tests/handlers.py: [195] provide default implementation for
3810+ Handler.id()
3811+
3812+ * jockey/ui.py: [194] use handler ID instead of class/name for --check
3813+ cache
3814+
3815+ * jockey/handlers.py,
3816+ * tests/detection.py,
3817+ * tests/handlers.py,
3818+ * tests/ui.py: [193] add handler IDs, add/adapt test cases
3819+
3820+2008-03-03 Martin Pitt <martin.pitt@canonical.com>
3821+
3822+ * jockey/detection.py,
3823+ * tests/detection.py,
3824+ * tests/sandbox.py,
3825+ * tests/ui.py: [192] use re, not fnmatch for modalias pattern matching
3826+ (LP #193521)
3827+
3828+ * jockey/detection.py: [191] quiesce backtraces from failed handler
3829+ instantiation (LP #195548)
3830+
3831+ * examples/handlers/fglrx.py: [190] Update fglrx example handler for
3832+ current upstream version: - Supports composite now, so don't disable
3833+ it - Force DefaultDepth 24 to unbreak compiz LP #194963
3834+
3835+2008-02-20 Martin Pitt <martin.pitt@canonical.com>
3836+
3837+ * do-release: [189] add explanatory comment to do-release
3838+
3839+2008-02-18 Martin Pitt <martin.pitt@canonical.com>
3840+
3841+ * tests/run-qt: [188] fix pyc cleanup of tests/run-qt
3842+
3843+ * jockey/ui.py,
3844+ * po/af.po,
3845+ * po/ar.po,
3846+ * po/be.po,
3847+ * po/bg.po,
3848+ * po/ca.po,
3849+ * po/cs.po,
3850+ * po/de.po,
3851+ * po/el.po,
3852+ * po/es.po,
3853+ * po/eu.po,
3854+ * po/fi.po,
3855+ * po/fr.po,
3856+ * po/gl.po,
3857+ * po/hr.po,
3858+ * po/hu.po,
3859+ * po/id.po,
3860+ * po/it.po,
3861+ * po/ja.po,
3862+ * po/ka.po,
3863+ * po/ko.po,
3864+ * po/lt.po,
3865+ * po/lv.po,
3866+ * po/mk.po,
3867+ * po/nb.po,
3868+ * po/nl.po,
3869+ * po/nn.po,
3870+ * po/pl.po,
3871+ * po/pt.po,
3872+ * po/pt_BR.po,
3873+ * po/ro.po,
3874+ * po/ru.po,
3875+ * po/sl.po,
3876+ * po/sr.po,
3877+ * po/sv.po,
3878+ * po/th.po,
3879+ * po/tr.po,
3880+ * po/uk.po,
3881+ * po/vi.po,
3882+ * po/zh_CN.po,
3883+ * po/zh_HK.po,
3884+ * po/zh_TW.po: [187] make window title consistent to .desktop files
3885+ (LP #189689)
3886+
3887+ * jockey/handlers.py,
3888+ * jockey/xorg_driver.py,
3889+ * tests/detection.py: [186] add debugging for enabled() to
3890+ XorgDriverHandler and ModulePackageHandler
3891+
3892+ * setup.cfg: [185] mangle setup.cfg to clean up properly
3893+
3894+2008-02-14 Martin Pitt <martin.pitt@ubuntu.com>
3895+
3896+ * kde/DownloadProgressQt.ui,
3897+ * kde/ManagerWindowKDE4.ui,
3898+ * kde/autostart,
3899+ * kde/autostart/jockey-kde.desktop.in,
3900+ * kde/jockey-kde,
3901+ * kde/jockey-kde.desktop.in,
3902+ * tests/run-qt: Added.
3903+
3904+ * setup.cfg,
3905+ * setup.py: Modified.
3906+
3907+ [184] merge Martin B?hm's KDE branch
3908+
3909+2008-02-14 Martin Pitt <martin.pitt@ubuntu.com>
3910+
3911+ * gtk/jockey-gtk.desktop.in: [183] gtk/jockey-gtk.desktop.in: only
3912+ hide in KDE
3913+
3914+ * gtk/jockey-gtk.desktop.in,
3915+ * po/af.po,
3916+ * po/ar.po,
3917+ * po/be.po,
3918+ * po/bg.po,
3919+ * po/ca.po,
3920+ * po/cs.po,
3921+ * po/de.po,
3922+ * po/el.po,
3923+ * po/es.po,
3924+ * po/eu.po,
3925+ * po/fi.po,
3926+ * po/fr.po,
3927+ * po/gl.po,
3928+ * po/hr.po,
3929+ * po/hu.po,
3930+ * po/id.po,
3931+ * po/it.po,
3932+ * po/ja.po,
3933+ * po/ka.po,
3934+ * po/ko.po,
3935+ * po/lt.po,
3936+ * po/lv.po,
3937+ * po/mk.po,
3938+ * po/nb.po,
3939+ * po/nl.po,
3940+ * po/nn.po,
3941+ * po/pl.po,
3942+ * po/pt.po,
3943+ * po/pt_BR.po,
3944+ * po/ro.po,
3945+ * po/ru.po,
3946+ * po/sl.po,
3947+ * po/sr.po,
3948+ * po/sv.po,
3949+ * po/th.po,
3950+ * po/tr.po,
3951+ * po/uk.po,
3952+ * po/vi.po,
3953+ * po/zh_CN.po,
3954+ * po/zh_HK.po,
3955+ * po/zh_TW.po: [182] fix capitalization in GTK desktop file
3956+
3957+2008-02-08 Martin Pitt <martin.pitt@ubuntu.com>
3958+
3959+ * jockey/detection.py,
3960+ * tests/detection.py,
3961+ * tests/sandbox.py: [181] Do not ignore custom handlers for ignored
3962+ kmods
3963+
3964+ * jockey/detection.py,
3965+ * tests/detection.py,
3966+ * tests/ui.py: [180] LocalKernelModulesDriverDB: return all matching
3967+ modules instead of arbitrarily picking the first one (which is just
3968+ random). Need a better algorithm for picking in the future.
3969+
3970+2008-02-07 Martin Pitt <martin.pitt@ubuntu.com>
3971+
3972+ * jockey/detection.py,
3973+ * tests/detection.py,
3974+ * tests/sandbox.py: [179] At least on Linux 2.6.24 devices on the SSB
3975+ bus do not produce modalias files, they just mention it in 'uevent'.
3976+ Add detection for those and add test case (borrowed from the b43
3977+ module).
3978+
3979+2008-02-04 Martin Pitt <martin.pitt@ubuntu.com>
3980+
3981+ * gtk/autostart/jockey-gtk.desktop.in,
3982+ * gtk/jockey-gtk.desktop.in: [178] remove obsolete Encoding attribute
3983+ in gtk .desktop files (LP: #146961)
3984+
3985+ * po/de.po: [177] unfuzz de.po
3986+
3987+2008-02-04 Martin Pitt <martin.pitt@ubuntu.com>
3988+
3989+ * do-release: Added.
3990+
3991+ [176] add do-release
3992+
3993+=== 0.2 ===
3994+2008-02-04 Martin Pitt <martin.pitt@ubuntu.com>
3995+
3996+ * setup.py: [175] release 0.2
3997+
3998+ * MANIFEST.in: [174] MANIFEST.in: include ChangeLog
3999+
4000+ * tests/run: [173] test/run: exit with zero on success
4001+
4002+2008-02-04 Martin Pitt <martin.pitt@ubuntu.com>
4003+
4004+ * .bzrignore: Added.
4005+
4006+ [172] add .bzrignore
4007+
4008+2008-02-04 Martin Pitt <martin.pitt@ubuntu.com>
4009+
4010+ * gtk/main.glade: [171] main.glade: set proper window icon (LP
4011+ #187073)
4012+
4013+ * gtk/main.glade: [170] remove bogus dialog from main.glade
4014+
4015+ * gtk/autostart/jockey-gtk.desktop.in,
4016+ * gtk/jockey-gtk.desktop.in,
4017+ * po/af.po,
4018+ * po/ar.po,
4019+ * po/be.po,
4020+ * po/bg.po,
4021+ * po/ca.po,
4022+ * po/cs.po,
4023+ * po/de.po,
4024+ * po/el.po,
4025+ * po/es.po,
4026+ * po/eu.po,
4027+ * po/fi.po,
4028+ * po/fr.po,
4029+ * po/gl.po,
4030+ * po/hr.po,
4031+ * po/hu.po,
4032+ * po/id.po,
4033+ * po/it.po,
4034+ * po/ja.po,
4035+ * po/ka.po,
4036+ * po/ko.po,
4037+ * po/lt.po,
4038+ * po/lv.po,
4039+ * po/mk.po,
4040+ * po/nb.po,
4041+ * po/nl.po,
4042+ * po/nn.po,
4043+ * po/pl.po,
4044+ * po/pt.po,
4045+ * po/pt_BR.po,
4046+ * po/ro.po,
4047+ * po/ru.po,
4048+ * po/sl.po,
4049+ * po/sr.po,
4050+ * po/sv.po,
4051+ * po/th.po,
4052+ * po/tr.po,
4053+ * po/uk.po,
4054+ * po/vi.po,
4055+ * po/zh_CN.po,
4056+ * po/zh_HK.po,
4057+ * po/zh_TW.po: [169] update GTK .desktop file strings to avoid
4058+ repeating "setup" in administration menu (LP #150205)
4059+
4060+ * examples/handlers/nvidia.py: [168] nvidia.py: enable UseEdidFreqs
4061+ for legacy driver (LP #151141)
4062+
4063+ * examples/handlers/nvidia.py: [167] nvidia.py: move AddARGBVisuals
4064+ option to legacy handler, not necessary any more with recent versions
4065+
4066+ * jockey/ui.py: [166] suppress exceptions (like SIGPIPE) in logging
4067+ (LP #188658)
4068+
4069+ * jockey/detection.py,
4070+ * tests/detection.py: [165] do not create default handlers for
4071+ nonexisting kmods (LP #187148)
4072+
4073+ * jockey/detection.py: [164] make LocalKernelModulesDriverDB a real
4074+ subclass of DriverDB
4075+
4076+ * jockey/detection.py,
4077+ * tests/detection.py: [163] * add test for behaviour of
4078+ KernelModuleHandler subclass for nonexisting module * fix modinfo
4079+ error output for above case
4080+
4081+ * gtk/jockey-gtk,
4082+ * gtk/main.glade,
4083+ * jockey/oslib.py,
4084+ * tests/run-gtk,
4085+ * tests/sandbox.py: [162] hide help button if help is not available
4086+
4087+ * tests/ui.py: [161] tests/ui.py: Rename test_help() to
4088+ test_cli_help(), since we will test GUI help, too
4089+
4090+ * tests/sandbox.py: [160] tests/sandbox.py: ui_idle() dummy
4091+ implementation
4092+
4093+=== 0.1 ===
4094+2008-01-31 Martin Pitt <martin.pitt@ubuntu.com>
4095+
4096+ * setup.py: [159] release as 0.1
4097+
4098+ * po/de.po: [158] complete German translation
4099+
4100+2008-01-31 Martin Pitt <martin.pitt@ubuntu.com>
4101+
4102+ * MANIFEST.in: Added.
4103+
4104+ * setup.py: Modified.
4105+
4106+ [157] add MANIFEST.in and tweak setup.py so that sdist gives an useful
4107+ tarball
4108+
4109+2008-01-31 Martin Pitt <martin.pitt@ubuntu.com>
4110+
4111+ * tests/run-gtk: [156] run-gtk: clean up pyc file
4112+
4113+ * po/de.po: [155] complete German translation
4114+
4115+2008-01-31 Martin Pitt <martin.pitt@ubuntu.com>
4116+
4117+ * po/jockey.pot: Removed.
4118+
4119+ [154] remove accidentally versioned POT
4120+
4121+2008-01-31 Martin Pitt <martin.pitt@ubuntu.com>
4122+
4123+ * jockey/xorg_driver.py: [153] remove obsolete Xorg driver .olddriver
4124+ backup handling; we backup the entire file already
4125+
4126+ * gtk/jockey-gtk,
4127+ * tests/run-gtk: [152] run-gtk: run message box selftests
4128+ noninteractively, too
4129+
4130+ * gtk/main.glade,
4131+ * tests/run-gtk: [151] run-gtk: run download dialog tests
4132+ noninteractively
4133+
4134+2008-01-30 Martin Pitt <martin.pitt@ubuntu.com>
4135+
4136+ * gtk/jockey-gtk,
4137+ * gtk/main.glade,
4138+ * jockey/ui.py,
4139+ * tests/run-gtk: [150] implement GTK download progress bar, add tests
4140+
4141+ * gtk/jockey-gtk: [149] avoid "glade not found" error when running
4142+ from local tree
4143+
4144+2008-01-30 Martin Pitt <martin.pitt@ubuntu.com>
4145+
4146+ * tests/run-gtk: Added.
4147+
4148+ [148] add tests/run-gtk: first cut of interactive tests of GTK
4149+ implementation
4150+
4151+2008-01-30 Martin Pitt <martin.pitt@ubuntu.com>
4152+
4153+ * jockey/ui.py: [147] remove obsolete TODO item
4154+
4155+ * jockey/ui.py,
4156+ * tests/sandbox.py,
4157+ * tests/ui.py: [146] port installed_packages status file, add tests
4158+ for package installation/removal/logging
4159+
4160+2008-01-30 Martin Pitt <martin.pitt@ubuntu.com>
4161+
4162+ * po/af.po,
4163+ * po/ar.po,
4164+ * po/be.po,
4165+ * po/bg.po,
4166+ * po/ca.po,
4167+ * po/cs.po,
4168+ * po/el.po,
4169+ * po/es.po,
4170+ * po/eu.po,
4171+ * po/fi.po,
4172+ * po/fr.po,
4173+ * po/gl.po,
4174+ * po/hr.po,
4175+ * po/hu.po,
4176+ * po/id.po,
4177+ * po/it.po,
4178+ * po/ja.po,
4179+ * po/jockey.pot,
4180+ * po/ka.po,
4181+ * po/ko.po,
4182+ * po/lt.po,
4183+ * po/lv.po,
4184+ * po/mk.po,
4185+ * po/nb.po,
4186+ * po/nl.po,
4187+ * po/nn.po,
4188+ * po/pl.po,
4189+ * po/pt.po,
4190+ * po/pt_BR.po,
4191+ * po/ro.po,
4192+ * po/ru.po,
4193+ * po/sl.po,
4194+ * po/sr.po,
4195+ * po/sv.po,
4196+ * po/th.po,
4197+ * po/tr.po,
4198+ * po/uk.po,
4199+ * po/vi.po,
4200+ * po/zh_CN.po,
4201+ * po/zh_HK.po,
4202+ * po/zh_TW.po: Added.
4203+
4204+ * po/de.po: Modified.
4205+
4206+ [145] add usable translations from old restricted-manager
4207+
4208+2008-01-30 Martin Pitt <martin.pitt@ubuntu.com>
4209+
4210+ * jockey/handlers.py,
4211+ * jockey/ui.py: [144] move FirmwareHandler strings to UI to make them
4212+ reusable
4213+
4214+ * jockey/handlers.py,
4215+ * tests/handlers.py,
4216+ * tests/sandbox.py: [143] DriverPackageHandler: test and fix failed
4217+ package installation
4218+
4219+2008-01-26 martin@piware.de
4220+
4221+ * jockey/detection.py,
4222+ * tests/detection.py,
4223+ * tests/sandbox.py,
4224+ * tests/ui.py: [142] test and fix instantiation of FirmwareHandler
4225+ from a DriverDB
4226+
4227+ * jockey/handlers.py,
4228+ * tests/handlers.py: [141] fix and test FirmwareHandler.free()
4229+
4230+2008-01-25 martin@piware.de
4231+
4232+ * jockey/detection.py,
4233+ * jockey/handlers.py,
4234+ * tests/detection.py,
4235+ * tests/handlers.py,
4236+ * tests/sandbox.py: [140] revert extra_options, it is bad style (r133)
4237+
4238+2008-01-24 martin@piware.de
4239+
4240+ * setup.py: [139] remove obsolete TODO comment
4241+
4242+2008-01-24 martin@piware.de
4243+
4244+ * examples/handlers/fglrx.py,
4245+ * examples/handlers/ipw3945.py,
4246+ * examples/handlers/nonfree.py,
4247+ * examples/handlers/nvidia.py,
4248+ * examples/handlers/pkg.py,
4249+ * examples/handlers/sl_modem.py,
4250+ * gtk/main.glade,
4251+ * jockey/oslib.py,
4252+ * jockey/ui.py,
4253+ * po/POTFILES.in,
4254+ * po/de.po,
4255+ * setup.cfg,
4256+ * setup.py,
4257+ * tests/detection.py,
4258+ * tests/handlers.py,
4259+ * tests/oslib.py,
4260+ * tests/run,
4261+ * tests/sandbox.py,
4262+ * tests/ui.py: Modified.
4263+
4264+ * data/icons-svg/driver-manager-16x16.svg: Renamed to data/icons-svg
4265+ /jockey-16x16.svg and modified.
4266+ * data/icons-svg/driver-manager-22x22.svg: Renamed to data/icons-svg
4267+ /jockey-22x22.svg and modified.
4268+ * data/icons-svg/driver-manager-32x32.svg: Renamed to data/icons-svg
4269+ /jockey-32x32.svg and modified.
4270+ * data/icons/16x16/apps/driver-manager.png: Renamed to
4271+ data/icons/16x16/apps/jockey.png.
4272+ * data/icons/22x22/apps/driver-manager.png: Renamed to
4273+ data/icons/22x22/apps/jockey.png.
4274+ * data/icons/24x24/apps/driver-manager.png: Renamed to
4275+ data/icons/24x24/apps/jockey.png.
4276+ * data/icons/32x32/apps/driver-manager.png: Renamed to
4277+ data/icons/32x32/apps/jockey.png.
4278+ * data/icons/scalable/apps/driver-manager.svg: Renamed to
4279+ data/icons/scalable/apps/jockey.svg and modified.
4280+ * driver_manager: Renamed to jockey.
4281+ * gtk/autostart/driver-manager-gtk.desktop.in: Renamed to
4282+ gtk/autostart/jockey-gtk.desktop.in and modified.
4283+ * gtk/driver-manager-gtk: Renamed to gtk/jockey-gtk and modified.
4284+ * gtk/driver-manager-gtk.desktop.in: Renamed to gtk/jockey-
4285+ gtk.desktop.in and modified.
4286+
4287+ [138] give this project a real name: jockey
4288+
4289+2008-01-22 martin@piware.de
4290+
4291+ * driver_manager/handlers.py,
4292+ * tests/handlers.py: [137] move FirmwareHandler url to extra_options,
4293+ so that we can put it into the remote driver db
4294+
4295+ * driver_manager/detection.py,
4296+ * driver_manager/handlers.py,
4297+ * driver_manager/oslib.py,
4298+ * driver_manager/ui.py,
4299+ * driver_manager/xorg_driver.py,
4300+ * gtk/driver-manager-gtk: [136] PEP8 style improvements
4301+
4302+ * tests/ui.py: [135] work around HTTP test server startup race in the
4303+ test suite
4304+
4305+ * driver_manager/handlers.py,
4306+ * tests/handlers.py: [134] add FirmwareHandler
4307+
4308+2008-01-21 martin@piware.de
4309+
4310+ * driver_manager/detection.py,
4311+ * driver_manager/handlers.py,
4312+ * tests/detection.py,
4313+ * tests/handlers.py,
4314+ * tests/sandbox.py: [133] allow passing of extra arguments to handlers
4315+
4316+ * driver_manager/handlers.py: [132] make module rebinding a
4317+ classmethod, so that we can use it from firmware handler, too
4318+
4319+2008-01-20 martin@piware.de
4320+
4321+ * driver_manager/ui.py,
4322+ * gtk/driver-manager-gtk,
4323+ * tests/sandbox.py,
4324+ * tests/ui.py: [131] add AbstractUI.download_url() and tests
4325+
4326+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4327+
4328+ * gtk/autostart/driver-manager-gtk.desktop.in,
4329+ * gtk/driver-manager-gtk.desktop.in: [130] fix categories of .desktop
4330+ files
4331+
4332+ * driver_manager/ui.py: [129] fix string comparison in --check, we
4333+ wrap gettext in unicode()
4334+
4335+ * tests/run: [128] force C locale in test suite so that installed
4336+ translations do not break string comparisons
4337+
4338+ * gtk/driver-manager-gtk,
4339+ * po/de.po: [127] fix icon name
4340+
4341+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4342+
4343+ * data/icons-svg: Added.
4344+
4345+ * data/icons/16x16/apps/driver-manager.svg: Renamed to data/icons-svg
4346+ /driver-manager-16x16.svg.
4347+ * data/icons/22x22/apps/driver-manager.svg: Renamed to data/icons-svg
4348+ /driver-manager-22x22.svg.
4349+ * data/icons/32x32/apps/driver-manager.svg: Renamed to data/icons-svg
4350+ /driver-manager-32x32.svg.
4351+
4352+ [126] do not install non-scalable icon svg sources, keep them in icon-
4353+ svg/
4354+
4355+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4356+
4357+ * driver_manager/ui.py,
4358+ * gtk/driver-manager-gtk: [125] set gettext domain; drop setting the
4359+ glade gettext domain, we keep all strings in ui.py
4360+
4361+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4362+
4363+ * gtk/autostart,
4364+ * gtk/autostart/driver-manager-gtk.desktop.in: Added.
4365+
4366+ * setup.cfg: Modified.
4367+
4368+ [124] add GTK autostart .desktop file
4369+
4370+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4371+
4372+ * examples/handlers/fglrx.py: Added.
4373+
4374+ * po/POTFILES.in,
4375+ * po/de.po: Modified.
4376+
4377+ [123] add fglrx example handler
4378+
4379+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4380+
4381+ * po/POTFILES.in,
4382+ * po/de.po: [122] i18n and German translation for nvidia example
4383+ handler
4384+
4385+2008-01-17 Martin Pitt <martin.pitt@ubuntu.com>
4386+
4387+ * examples/handlers/sl_modem.py: Added.
4388+
4389+ * po/POTFILES.in,
4390+ * po/de.po: Modified.
4391+
4392+ [121] add sl-modem example handler
4393+
4394+2008-01-15 Martin Pitt <martin.pitt@ubuntu.com>
4395+
4396+ * gtk/fwhandler.glade: Removed.
4397+
4398+ [120] remove fwhandler.glade, we want to query central db for firmware
4399+
4400+2008-01-15 Martin Pitt <martin.pitt@ubuntu.com>
4401+
4402+ * examples/modalias-override-generators,
4403+ * examples/modalias-override-generators/fglrx_supported,
4404+ * examples/modalias-override-generators/nvidia_supported: Added.
4405+
4406+ [119] add fglrx and nvidia modalias generators
4407+
4408+2008-01-15 Martin Pitt <martin.pitt@ubuntu.com>
4409+
4410+ * gtk/driver-manager-gtk.desktop.in,
4411+ * setup.cfg: Added.
4412+
4413+ * po/POTFILES.in,
4414+ * po/de.po: Modified.
4415+
4416+ [118] add desktop file for GTK implementation
4417+
4418+2008-01-15 Martin Pitt <martin.pitt@ubuntu.com>
4419+
4420+ * po/de.po: Added.
4421+
4422+ [117] add German translation
4423+
4424+2008-01-14 Martin Pitt <martin.pitt@ubuntu.com>
4425+
4426+ * tests/handlers.py: [116] add X.org driver handler test case for
4427+ xorg.conf with pre-existing Modules section
4428+
4429+ * driver_manager/oslib.py,
4430+ * driver_manager/xorg_driver.py,
4431+ * tests/handlers.py,
4432+ * tests/sandbox.py: [115] add reboot notification API, use it in Xorg
4433+ driver handler
4434+
4435+2008-01-14 Martin Pitt <martin.pitt@ubuntu.com>
4436+
4437+ * examples/handlers/pkg.py: Added.
4438+
4439+ [114] add example DriverPackageHandler for testing
4440+
4441+2008-01-14 Martin Pitt <martin.pitt@ubuntu.com>
4442+
4443+ * tests/sandbox.py,
4444+ * tests/ui.py: [113] implement ui_main_loop() in sandbox, so that the
4445+ test suite runs again
4446+
4447+ * driver_manager/ui.py: [112] driver_manager/ui.py, check(): fix
4448+ regression in return code
4449+
4450+ * gtk/driver-manager-gtk: [111] implement ui_notification() for GTK
4451+
4452+ * driver_manager/oslib.py: [110] OSLib: add open_app() interface and
4453+ default implementation for opening manager as root
4454+
4455+2008-01-10 Martin Pitt <martin.pitt@ubuntu.com>
4456+
4457+ * driver_manager/ui.py: [109] stay in main loop in --check mode, so
4458+ that the tray icon does not disappear immediately
4459+
4460+2008-01-09 Martin Pitt <martin.pitt@ubuntu.com>
4461+
4462+ * AUTHORS: [108] update AUTHORS
4463+
4464+2008-01-09 Martin Pitt <martin.pitt@ubuntu.com>
4465+
4466+ * data/handlers: Added.
4467+
4468+ * setup.py: Modified.
4469+
4470+ [107] setup.py: install data/handlers
4471+
4472+2008-01-09 Martin Pitt <martin.pitt@ubuntu.com>
4473+
4474+ * setup.py: [106] setup.py: remove moclean stuff, python-distutils-
4475+ extra is fixed now
4476+
4477+ * driver_manager/ui.py: [105] TODO item
4478+
4479+ * driver_manager/handlers.py,
4480+ * tests/detection.py,
4481+ * tests/handlers.py: [104] Handlers __str__(): add enabled/disabled
4482+
4483+ * driver_manager/ui.py,
4484+ * gtk/driver-manager-gtk: [103] add ui_idle() UI function and GTK
4485+ implementation
4486+
4487+2008-01-09 Martin Pitt <martin.pitt@ubuntu.com>
4488+
4489+ * data/modalias-overrides: Added.
4490+
4491+ * setup.py: Modified.
4492+
4493+ [102] provide directory for shipping modalias overrides
4494+
4495+2008-01-09 martin@piware.de
4496+
4497+ * driver_manager/detection.py,
4498+ * tests/detection.py: [101] implement and test module alias resetting
4499+
4500+2008-01-08 Martin Pitt <martin.pitt@ubuntu.com>
4501+
4502+ * driver_manager/detection.py: [100] add debugging for modalias file
4503+ reading
4504+
4505+ * driver_manager/detection.py: [99] add some debugging for multiple
4506+ kmod candidates
4507+
4508+ * driver_manager/handlers.py,
4509+ * examples/handlers/nvidia.py,
4510+ * tests/handlers.py: [98] introduce method for
4511+ KernelModuleHandler.module_loaded() to avoid NoneType errors and
4512+ poking in internal state
4513+
4514+2008-01-08 Martin Pitt <martin.pitt@ubuntu.com>
4515+
4516+ * attic.txt: Removed.
4517+
4518+ [97] remove obsolete attic.txt
4519+
4520+2008-01-07 Martin Pitt <martin.pitt@ubuntu.com>
4521+
4522+ * driver_manager/detection.py: [96] avoid warning about failure of
4523+ instantitation of XorgDriverHandler
4524+
4525+2008-01-07 Martin Pitt <martin.pitt@ubuntu.com>
4526+
4527+ * examples/handlers/nvidia.py: Added.
4528+
4529+ [95] add (working) nvidia handlers to examples
4530+
4531+2008-01-07 Martin Pitt <martin.pitt@ubuntu.com>
4532+
4533+ * tests/handlers.py: [94] assert that XorgDriverConfig throws an
4534+ exception if enabling an unchangeable handler
4535+
4536+ * driver_manager/oslib.py,
4537+ * driver_manager/xorg_driver.py,
4538+ * tests/handlers.py,
4539+ * tests/sandbox.py: [93] implement backing up/restore xorg.conf
4540+
4541+2008-01-07 Martin Pitt <martin.pitt@ubuntu.com>
4542+
4543+ * driver_manager/xorg_driver.py: Added.
4544+
4545+ * driver_manager/oslib.py,
4546+ * po/POTFILES.in,
4547+ * tests/handlers.py,
4548+ * tests/sandbox.py: Modified.
4549+
4550+ [92] add XorgDriverHandler and test cases
4551+
4552+2008-01-07 Martin Pitt <martin.pitt@ubuntu.com>
4553+
4554+ * driver_manager/handlers.py,
4555+ * tests/handlers.py: [91] test and fix HandlerGroup
4556+
4557+ * driver_manager/handlers.py,
4558+ * tests/handlers.py: [90] test and fix ModulePackageHandler
4559+
4560+ * driver_manager/oslib.py,
4561+ * driver_manager/ui.py,
4562+ * tests/handlers.py,
4563+ * tests/sandbox.py: [89] add interface for package installation, add
4564+ tests for DriverPackageHandler
4565+
4566+2007-12-27 Martin Pitt <martin.pitt@ubuntu.com>
4567+
4568+ * examples/handlers/nonfree.py: Added.
4569+
4570+ [88] add nonfree example handler for playing around and testing
4571+
4572+2007-12-26 martin@piware.de
4573+
4574+ * driver_manager/detection.py: [87] more elegant and correct way to
4575+ filter out standard handlers from custom handler namespace
4576+
4577+2007-12-23 martin@piware.de
4578+
4579+ * driver_manager/detection.py,
4580+ * tests/sandbox.py: [86] get along with handler import into global
4581+ namespace, add robustness of handler instantiation
4582+
4583+ * tests/run: [85] tests/run: exit with nonzero on test failure,
4584+ commented out printing of log in failure case
4585+
4586+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4587+
4588+ * driver_manager/ui.py,
4589+ * tests/run,
4590+ * tests/sandbox.py,
4591+ * tests/ui.py: [84] implement --check, add tests
4592+
4593+ * tests/sandbox.py: [83] tests/sandbox.py: move handler python strings
4594+ to the bottom, to unconfuse vim
4595+
4596+ * driver_manager/oslib.py,
4597+ * tests/oslib.py,
4598+ * tests/sandbox.py: [82] add OSLib.check_cache and is_admin(), add
4599+ test
4600+
4601+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4602+
4603+ * driver_manager/detection.py,
4604+ * driver_manager/handlers.py,
4605+ * driver_manager/ui.py,
4606+ * examples/handlers/ipw3945.py,
4607+ * gtk/driver-manager-gtk,
4608+ * po/POTFILES.in,
4609+ * setup.py,
4610+ * tests/detection.py,
4611+ * tests/handlers.py,
4612+ * tests/oslib.py,
4613+ * tests/run,
4614+ * tests/sandbox.py,
4615+ * tests/ui.py: Modified.
4616+
4617+ * core: Renamed to driver_manager.
4618+
4619+ [81] rename core module to driver_manager
4620+
4621+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4622+
4623+ * setup.py: [80] setup.py: fix cleaning
4624+
4625+ * core/oslib.py,
4626+ * core/ui.py,
4627+ * gtk/driver-manager-gtk,
4628+ * setup.py: [79] revert r73, do not import setup for project name; we
4629+ do not install it
4630+
4631+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4632+
4633+ * setup.py: Modified.
4634+
4635+ * gtk/ui.py: Renamed to gtk/driver-manager-gtk and modified.
4636+
4637+ [78] don't install gtk impl as a module, just as a script
4638+
4639+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4640+
4641+ * setup.py: [77] setup.py: install glade files
4642+
4643+ * core/ui.py,
4644+ * setup.py: [76] fix "import setup"
4645+
4646+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4647+
4648+ * data,
4649+ * data/icons/16x16/apps,
4650+ * data/icons/22x22/apps,
4651+ * data/icons/24x24/apps,
4652+ * data/icons/32x32/apps,
4653+ * data/icons/scalable/apps: Added.
4654+
4655+ * gtk/main.glade,
4656+ * setup.py: Modified.
4657+
4658+ * icons: Renamed to data/icons.
4659+ * icons/16x16/restricted-manager.png: Renamed to data/icons/16x16/apps
4660+ /driver-manager.png.
4661+ * icons/16x16/restricted-manager.svg: Renamed to data/icons/16x16/apps
4662+ /driver-manager.svg.
4663+ * icons/22x22/restricted-manager.png: Renamed to data/icons/22x22/apps
4664+ /driver-manager.png.
4665+ * icons/22x22/restricted-manager.svg: Renamed to data/icons/22x22/apps
4666+ /driver-manager.svg.
4667+ * icons/24x24/restricted-manager.png: Renamed to data/icons/24x24/apps
4668+ /driver-manager.png.
4669+ * icons/32x32/restricted-manager.png: Renamed to data/icons/32x32/apps
4670+ /driver-manager.png.
4671+ * icons/32x32/restricted-manager.svg: Renamed to data/icons/32x32/apps
4672+ /driver-manager.svg.
4673+ * icons/scalable/restricted-manager.svg: Renamed to
4674+ data/icons/scalable/apps/driver-manager.svg.
4675+
4676+ [75] turn setup.py into life, reorganize icons for p-distutils-extra
4677+
4678+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4679+
4680+ * po/POTFILES.in: Added.
4681+
4682+ [74] add POTFILES.in
4683+
4684+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4685+
4686+ * setup.py: Added.
4687+
4688+ * core/oslib.py,
4689+ * core/ui.py: Modified.
4690+
4691+ [73] centrally configure project name in setup.py
4692+
4693+2007-12-18 Martin Pitt <martin.pitt@ubuntu.com>
4694+
4695+ * core/ui.py: [72] core/ui.py: fix help for -H
4696+
4697+2007-12-17 Martin Pitt <martin.pitt@ubuntu.com>
4698+
4699+ * core/ui.py,
4700+ * tests/ui.py: [71] set appropriate UI strings according to mode and
4701+ handler availability
4702+
4703+ * core/ui.py: [70] small optparse cleanup
4704+
4705+ * core/ui.py,
4706+ * tests/ui.py: [69] add UI mode option
4707+
4708+ * core/detection.py,
4709+ * tests/detection.py: [68] add license mode to get_handlers(), add
4710+ tests
4711+
4712+ * tests/detection.py: [67] tests/detection.py: change test case order
4713+ to be logically bottom-up
4714+
4715+ * tests/detection.py,
4716+ * tests/sandbox.py: [66] tests/sandbox.py: make spam module free, for
4717+ better future test coverage of license filtering
4718+
4719+2007-12-17 Martin Pitt <martin.pitt@ubuntu.com>
4720+
4721+ * examples,
4722+ * examples/handlers,
4723+ * examples/handlers/ipw3945.py: Added.
4724+
4725+ [65] add ipw3945 example handler
4726+
4727+2007-12-15 martin@piware.de
4728+
4729+ * core/ui.py,
4730+ * tests/sandbox.py,
4731+ * tests/ui.py: [64] tests/ui.py: test toggle_handler()
4732+
4733+ * tests/ui.py: [63] tests/ui.py: test get_handler_tooltip
4734+
4735+ * tests/detection.py,
4736+ * tests/sandbox.py,
4737+ * tests/ui.py: [62] move common test handlers to sandbox.py
4738+
4739+2007-12-15 martin@piware.de
4740+
4741+ * tests/detection.py: Added.
4742+
4743+ [61] forgot to add detection test module
4744+
4745+2007-12-15 martin@piware.de
4746+
4747+ * tests/ui.py: Added.
4748+
4749+ * tests/run: Modified.
4750+
4751+ [60] split out UI tests
4752+
4753+2007-12-15 martin@piware.de
4754+
4755+ * tests/run,
4756+ * tests/sandbox.py: [59] split out detection tests
4757+
4758+2007-12-15 martin@piware.de
4759+
4760+ * tests/handlers.py,
4761+ * tests/oslib.py: Added.
4762+
4763+ * tests/run: Modified.
4764+
4765+ [58] split out oslib and handlers tests
4766+
4767+2007-12-15 martin@piware.de
4768+
4769+ * tests/run,
4770+ * tests/sandbox.py: [57] split out test suite consistency tests
4771+
4772+2007-12-15 martin@piware.de
4773+
4774+ * tests/sandbox.py: Added.
4775+
4776+ * tests/run: Modified.
4777+
4778+ [56] split out test suite sandbox environment
4779+
4780+2007-12-15 martin@piware.de
4781+
4782+ * attic.txt,
4783+ * core/oslib.py,
4784+ * gtk/ui.py: [55] remove Ubuntu specific UI help
4785+
4786+ * core/ui.py,
4787+ * gtk/ui.py: [54] move handler tooltip formatting to abstract UI
4788+
4789+ * gtk/main.glade: [53] drop obsolete confirmation dialog from gtk
4790+ glade
4791+
4792+ * core/ui.py,
4793+ * gtk/ui.py: [52] confirmation dialog: support custom action
4794+
4795+ * core/ui.py,
4796+ * gtk/ui.py: [51] confirm enabling/disabling of driver in UI
4797+
4798+ * core/ui.py,
4799+ * gtk/ui.py: [50] implement handler toggling, and abstract UI error
4800+ message
4801+
4802+ * gtk/ui.py: [49] use gtk stock refresh icon for reboot state
4803+
4804+2007-12-14 martin@piware.de
4805+
4806+ * gtk/main.glade,
4807+ * gtk/ui.py: [48] GTK UI: show rationale as tooltip
4808+
4809+2007-12-13 Martin Pitt <martin.pitt@ubuntu.com>
4810+
4811+ * core/detection.py: [47] remove already solved TODO comment
4812+
4813+ * core/ui.py: [46] ui.py: add --debug option
4814+
4815+ * core/detection.py: [45] detection.py: add some debug logging
4816+
4817+ * core/detection.py,
4818+ * core/handlers.py,
4819+ * tests/run: [44] replace debugging print commands with proper logging
4820+ calls
4821+
4822+ * core/detection.py,
4823+ * tests/run: [43] do not trip over nonexisting modalias search paths
4824+
4825+ * core/handlers.py: [42] silence warning about unbind/bind failure
4826+
4827+ * core/detection.py,
4828+ * core/handlers.py,
4829+ * core/oslib.py,
4830+ * tests/run: [41] OSLib: sys_devices -> sys, use for KernelModHandler
4831+ rebinding, add test
4832+
4833+2007-12-11 Martin Pitt <martin.pitt@ubuntu.com>
4834+
4835+ * core/oslib.py,
4836+ * core/ui.py,
4837+ * tests/run: [40] couple of TODOs
4838+
4839+ * tests/run: [39] tests/run: __del__ is unreliable, use atexit for
4840+ cleaning up workdir
4841+
4842+ * core/handlers.py,
4843+ * core/oslib.py,
4844+ * tests/run: [38] add tests for standard handlers, fix a few bugs that
4845+ got uncovered by that
4846+
4847+ * core/detection.py,
4848+ * core/oslib.py,
4849+ * tests/run: [37] implement modalias overrides
4850+
4851+ * core/detection.py: [36] remove TODO comment; DriverID is just used
4852+ internally, no need for a fancy interface
4853+
4854+ * core/detection.py: [35] detection.py, get_handlers(): more elegant
4855+ check for being a handler
4856+
4857+ * core/detection.py,
4858+ * tests/run: [34] fix duplicate autogenerated kernel module handlers
4859+
4860+ * core/handlers.py,
4861+ * tests/run: [33] test that drivers are enabled by default, and fix
4862+ that
4863+
4864+2007-12-11 Martin Pitt <martin.pitt@ubuntu.com>
4865+
4866+ * gtk/fwhandler.glade,
4867+ * gtk/main.glade,
4868+ * gtk/ui.py: Added.
4869+
4870+ [32] initial GTK UI implementation
4871+
4872+2007-12-11 Martin Pitt <martin.pitt@ubuntu.com>
4873+
4874+ * core/handlers.py,
4875+ * tests/run: [31] add handler method ui_category()
4876+
4877+ * core/ui.py: [30] core/ui.py: add ui_init() interface, so that UI
4878+ does not need to be initialized for command line operations
4879+
4880+ * core/ui.py: [29] core/ui.py: first set of common strings
4881+
4882+ * core/ui.py: [28] core/ui.py: abstract mainloop
4883+
4884+2007-12-10 Martin Pitt <martin.pitt@ubuntu.com>
4885+
4886+ * attic.txt: [27] attic.txt: update ignored_modules for dpkg
4887+
4888+ * attic.txt,
4889+ * core/detection.py,
4890+ * core/oslib.py,
4891+ * tests/run: [26] OSLib: add set of ignored modules, for speeding up
4892+ detection.py's LocalKernelModuleDriverDB
4893+
4894+ * core/detection.py,
4895+ * tests/run: [25] detection.py: prefer specialized kernel module
4896+ handlers over standard ones
4897+
4898+ * tests/run: [24] tests/run: make modules.alias file in fake
4899+ environment for LocalKernelModulesDriverDB to pick up
4900+
4901+ * tests/run: [23] tests/run: fix handling of multiple modinfo values
4902+ per key in fake modinfo
4903+
4904+ * core/handlers.py,
4905+ * tests/run: [22] show module name in KernelModuleHandler.__str__()
4906+
4907+2007-12-10 martin@piware.de
4908+
4909+ * core/detection.py: [21] greatly speed up LocalKernelModulesDriverDB;
4910+ still slightly too slow, though
4911+
4912+ * attic.txt,
4913+ * core/detection.py,
4914+ * core/oslib.py,
4915+ * core/ui.py: [20] first naive implementation of
4916+ LocalKernelModulesDriverDB (way too slow)
4917+
4918+2007-12-09 martin@piware.de
4919+
4920+ * core/ui.py,
4921+ * tests/run: [19] ui.py: add --handler-dir option, add test
4922+
4923+ * core/detection.py: [18] detection.py: add caching to
4924+ _connected_modaliases()
4925+
4926+ * core/ui.py: [17] core/ui.py: define oslib singleton if used as
4927+ __main__
4928+
4929+ * core/ui.py: [16] move gettext() wrapper into AbstractUI and provide
4930+ interface for keyboard accelerator conversion
4931+
4932+2007-12-07 Martin Pitt <martin.pitt@ubuntu.com>
4933+
4934+ * core/ui.py,
4935+ * tests/run: [15] skeleton UI and tests
4936+
4937+2007-12-06 Martin Pitt <martin.pitt@ubuntu.com>
4938+
4939+ * core/detection.py,
4940+ * core/oslib.py,
4941+ * tests/run: [14] put a default handler dir to OSLib, use it in
4942+ get_handlers()
4943+
4944+ * attic.txt,
4945+ * core/ui.py: [13] throw UI's {install,remove}_package() into the
4946+ attic
4947+
4948+ * tests/run: [12] simplify driver db get_handlers() test
4949+
4950+ * core/detection.py,
4951+ * tests/run: [11] implement driver db query in get_handlers(), add
4952+ tests
4953+
4954+ * core/handlers.py: [10] beautify Handler.__str__()
4955+
4956+2007-12-05 Martin Pitt <martin.pitt@ubuntu.com>
4957+
4958+ * core/detection.py,
4959+ * core/handlers.py,
4960+ * tests/run: [9] implement HardwareID modalias pattern matching, add
4961+ tests
4962+
4963+ * tests/run: [8] tests/run: fix expected output for recent HardwareID
4964+ __repr__() change
4965+
4966+ * core/detection.py: [7] Use **kwargs for DriverID
4967+
4968+ * core/oslib.py: [6] add OS vendor/version to OSLib
4969+
4970+ * core/detection.py: [5] core/detection.py: make DriverID suitable as
4971+ a dictionary key
4972+
4973+ * core/handlers.py,
4974+ * core/oslib.py,
4975+ * tests/run: [4] tri-state available() (returning None means "use
4976+ driver db for detection")
4977+
4978+2007-12-04 Martin Pitt <martin.pitt@ubuntu.com>
4979+
4980+ * core/oslib.py,
4981+ * tests/run: [3] implement module blacklisting in OSLib, add test
4982+ cases
4983+
4984+ * tests/run: [2] add test case for _connected_modalias()
4985+
4986+2007-12-03 Martin Pitt <martin.pitt@ubuntu.com>
4987+
4988+ * AUTHORS,
4989+ * COPYING,
4990+ * attic.txt,
4991+ * core,
4992+ * core/__init__.py,
4993+ * core/detection.py,
4994+ * core/handlers.py,
4995+ * core/oslib.py,
4996+ * core/ui.py,
4997+ * gtk,
4998+ * icons,
4999+ * icons/16x16,
5000+ * icons/16x16/restricted-manager.png,
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to status/vote changes: