Original code iterates through every possible descriptor in nested loops and tries to do initialization every iteration without considered what are those descriptors for nor stopping when interface is finally claimed. It has following problems: 1. It iterates through all configurations, but explicitly resets a device configuration to 1 every iteration. 2. It never configures a possibly shared device even it is currently unconfigured. 3. It treats alternative settings as independent interfaces and iterates through them while implicitly setting alternative setting to 0. 4. It can claim several interfaces but uses only the last one. 5. It doesn't track claimed interfaces' number and always deinitializes interface 0. This in fact works for a device with single configuration, single interface and no alternative settings, like most of the supported devices (except G510), but it is fundamentally incorrect. Therefore as part of migration to libusb 1.0 I've rewritten the initialization procedure in a more linear way. First it selects a configuration, which is 1 in most cases. Next it iterates through descriptors in this configuration to find a single compatible interface. Only after that it resets the device and claims the interface.
76 lines
2.2 KiB
Plaintext
76 lines
2.2 KiB
Plaintext
libg15 (1.3.0~svn324-2) unstable; urgency=medium
|
|
|
|
* Migrate from legacy libusb-0.1 to libusb-1.0 (closes: bug#810409,
|
|
bug#611649).
|
|
|
|
-- Alexander Ponyatykh <lazyranma@gmail.com> Mon, 18 Nov 2019 02:44:19 +0300
|
|
|
|
libg15 (1.3.0~svn324-1) unstable; urgency=medium
|
|
|
|
* New upstream version 1.3.0~svn324.
|
|
- Support for G13, G110 and G510 devices (closes: bug#622898).
|
|
* Fix spelling error in log message.
|
|
|
|
-- Alexander Ponyatykh <lazyranma@gmail.com> Thu, 14 Nov 2019 00:55:32 +0300
|
|
|
|
libg15 (1.2.7-3) unstable; urgency=medium
|
|
|
|
* Reintroduce package (Closes: #928159).
|
|
* New maintainer.
|
|
* Remove redundant documentation files.
|
|
* debian/patches/00-fix-reinit.patch: fix re_initLibG15() to properly reset
|
|
internal state, allowing g15daemon to continue working after keyboard was
|
|
replugged and after suspend or hibernate (LP: #1357556).
|
|
* Use 3.0 (quilt) source format.
|
|
* Switch to dh from cdbs.
|
|
* Drop redundant build dependencies.
|
|
* Update the homepage.
|
|
* Multiarchify the package.
|
|
|
|
-- Alexander Ponyatykh <lazyranma@gmail.com> Fri, 10 May 2019 11:45:05 +0200
|
|
|
|
libg15 (1.2.7-2) unstable; urgency=low
|
|
|
|
* add list-missing to debian/rules
|
|
* Don't export the .la file (see debian-devel@l.d.o)
|
|
* We are conformant to policy 2.8.3
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Thu, 10 Sep 2009 08:19:39 +0200
|
|
|
|
libg15 (1.2.7-1) unstable; urgency=low
|
|
|
|
* New upstream release
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Wed, 22 Apr 2009 07:24:53 +0200
|
|
|
|
libg15 (1.2.6-1) unstable; urgency=low
|
|
|
|
* New upstream release
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Mon, 28 Jan 2008 07:58:11 +0100
|
|
|
|
libg15 (1.2.5-1) unstable; urgency=low
|
|
|
|
* New upstream release
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Wed, 09 Jan 2008 08:06:33 +0100
|
|
|
|
libg15 (1.2.4-1) unstable; urgency=low
|
|
|
|
* New upstream release
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Tue, 18 Dec 2007 08:08:43 +0100
|
|
|
|
libg15 (1.2.3-1) unstable; urgency=low
|
|
|
|
* New upstrem version: add support of new g15 keyboards
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Thu, 15 Nov 2007 07:44:43 +0100
|
|
|
|
libg15 (1.2.2-1) unstable; urgency=low
|
|
|
|
* Initial release
|
|
|
|
-- Giacomo Catenazzi <cate@debian.org> Mon, 27 Aug 2007 07:56:10 +0200
|
|
|