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

Subscribers

People subscribed via source and target branches

to status/vote changes: