Releases: linuxwacom/xf86-input-wacom
xf86-input-wacom-1.2.3
Tag
git tag: xf86-input-wacom-1.2.3
Downloads
Checksums:
- MD5:
ef8a6cc34623db6c3482508374863d51 xf86-input-wacom-1.2.3.tar.bz2
- SHA1:
d034a905520171eb33f36495687441f415c72f2a xf86-input-wacom-1.2.3.tar.bz2
- SHA256:
70365826c3ca58cc81d98fab8f048f2c375e78c786111eb8a72a67a5721cb146 xf86-input-wacom-1.2.3.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.3/xf86-input-wacom-1.2.3.tar.bz2.sig
Log
Jason Gerecke (8):
Avoid out-of-bounds array read in usbInitToolType and fix its fallback
Do not log errors due to REL_WHEEL_HI_RES events from kernel
Fix log output of pointer arbitration
Clean up function documentation
Update xsetwacom documentation
Recognize the pad in more situations
Swap the relwheel actions triggered and defaults for vertical scrolling
Implement support for devices with two relative wheels / dials
Joshua Dickens (1):
wacom 1.2.3
Peter Hutterer (4):
conf: add huion and xp-pen to our default snippet
CI: bump to actions/checkout@v4 and actions/setup-python@v5
conf: bind this driver to all tablets by default
man: discourage use of Section InputDevice
Tatsunosuke Tobita (2):
man: remove texts related to InputDevice (#345)
man: add the description for ResetArea option (#346)
TheSnowfield (1):
conf: add support for Surface IPTS device
dependabot[bot] (1):
CI: bump actions/download-artifact to v4
xf86-input-wacom-1.2.2
Tag
git tag: xf86-input-wacom-1.2.2
Downloads
Checksums:
- MD5:
bd72f813b094b79b450e50a95476977b xf86-input-wacom-1.2.2.tar.bz2
- SHA1:
7a6bef5451e7e796e52537bd5871dbbbce4c0589 xf86-input-wacom-1.2.2.tar.bz2
- SHA256:
70771033543097e6c616a39ae8bb40fd0e991a25560ed10c65b33756c3061511 xf86-input-wacom-1.2.2.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.2/xf86-input-wacom-1.2.2.tar.bz2.sig
Log
Peter Hutterer (6):
release.sh: update to take a --token value (#340)
release.sh: default to '.' if no module was given
release.sh: drop --force and --moduleset
release.sh: Drop the ancient x"foo" != x comparisons
Fix wcmForeachDevice check in wcmMatchDevice
xf86-input-wacom 1.2.2
xf86-input-wacom-1.2.1
Tag
git tag: xf86-input-wacom-1.2.1
Downloads
Checksums:
- MD5:
cdaaaae86e8973df600546e5ee201d1d xf86-input-wacom-1.2.1.tar.bz2
- SHA1:
d56ab4c59b0aa98572aeb5ba9da1248684a13552 xf86-input-wacom-1.2.1.tar.bz2
- SHA256:
de9fe0e821eebf58cfae084acd46dfeabdc8203089f45830b116ea104fddabdd xf86-input-wacom-1.2.1.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.1/xf86-input-wacom-1.2.1.tar.bz2.sig
Log
Jason Gerecke (2):
github: Minimize permissions granted to automated workflows / jobs
wcmUSB: Correct bounds check of maximum button number
Peter Hutterer (14):
man: remove some unnecessary indent
release.sh: drop support for modfiles and module sets
Remove a confusing comment
Remove some unnecessary empty lines
x11: don't post motion/proximity events with an empty valuator mask
test: parametrize the scroll test for vert + horiz scrolling
Add option SmoothPanscrollingEnabled
Move the pressurecurve calculation into a separate file
Add a pressurecurve debugging tool
Revert "wcmUSB: Correct bounds check of maximum button number"
wcmUSB: fix undefined behavior for bit-shifting
CI: bump our containers to use Ubuntu 22.04
meson.build: allow disabling the xsetwacom build
wacom 1.2.1
xf86-input-wacom-1.2.0
Tag
git tag: xf86-input-wacom-1.2.0
Downloads
Checksums:
- MD5:
9de66dbfa7dbb3897708d35776da0108 xf86-input-wacom-1.2.0.tar.bz2
- SHA1:
cab9c32e2ee67b61b6a567cfc819258210895f31 xf86-input-wacom-1.2.0.tar.bz2
- SHA256:
13c23208b2bc2bfd7b3a127ca667bb1399e54e3fcc22386ef1fb54be1d72685d xf86-input-wacom-1.2.0.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.2.0/xf86-input-wacom-1.2.0.tar.bz2.sig
Log
Greenscreener (3):
Fixing discrepancy in naxes
Replace valuator array with valuator mask in convertAxes
Implement smooth panscrolling
Peter Hutterer (6):
Remove a comment referring to the wrong function
Remove useless Wacom action name setting
x11: de-duplicate the valuator number assignment
gwacom: add support for special runtime options
CI: update some actions to v3
wacom 1.2.0
Ping Cheng (4):
Don't report error when waiting for serial number
Bring two finger right-click function back
Move wcmDeviceTypeKeys to wcmConfig.c
Assign Wacom specific keys only to Wacom devices
xf86-input-wacom-1.1.0
Tag
git tag: xf86-input-wacom-1.1.0
Downloads
Checksums:
- MD5:
2339215dc92b7cbbcbd7cceabc4f384f xf86-input-wacom-1.1.0.tar.bz2
- SHA1:
63faa93d9bb206ca24396e1450b8f5fcca822547 xf86-input-wacom-1.1.0.tar.bz2
- SHA256:
23b674067f344de22bcbb4bac885c43df54c5e841f6dade7c9d18ba7ce297a12 xf86-input-wacom-1.1.0.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.1.0/xf86-input-wacom-1.1.0.tar.bz2.sig
Log
Aaron Armstrong Skomra (1):
Don't report "wheel" valuator unless it exists on tool
Greenscreener (1):
Added vim modelines to python files.
Jason Gerecke (31):
meson: Fix fuzzinterface build option
scan-build: xsetwacom: Avoid dead-store when parsing actions
scan-build: Silence spurious null pointer warning when initializing tools
scan-build: Remove dead-store to subproperty variable
scan-build: Silence dead-store warning from intentionally-ignored value
cppcheck: Avoid uninitalized variable warning
Avoid Wformat-overflow warning
Fix -Wformat-signedness warnings
Use locally-declared unsigned loop variables to eliminate warnings
tools: Report when the entire buffer is garbage
Store button state as unsigned int
Make wcmEventCnt an unsigned int
gesture: Use unsigned integers for finger indicies
gesture: Make gesture distances and counts unsigned
xsetwacom: Make prop_offset unsigned
Make devicestate sample and time variables unsigned
Change signature of Parse function to take unsigned packet length
Store serial numbers as unsigned values
Treat value of proxout property as signed
Misc. unsigned warning fixes
Explicitly check for WTYPE_INVALID in switch statements
wacom-record: Print unsigned values with %u rather than %d
wacom-record: Change syntax for null struct initalization
Fix sign-compare warnings caused by clang's integer abs()
Correct buffer size passed to wcmAxisValue
Avoid truncated output warning in wcmAxisDump
Remove superflous 'invalid' label in wcmSetFlags
autotools: Use the same set of CFLAGS as Meson builds
Move -Wall and -Wextra from Github-only to default CFLAGS
Enable additional compiler warnings by default
Allow negative panscroll threshold for inverted scrolling
Joshua (1):
Fix xsetwacom returning 0 even when there's an error (#266)
Peter Hutterer (25):
test: add a pytest test suite
test: add a test for the relative motion issue
test: add a test for the single-axis updates
meson.build: only build libgwacom.so, not the static one
meson: use gnu_symbol_visibility - sort-of
meson.build: comment out -Wall -Wextra
Make a debug message easier to understand
Add a few missing breaks for the default case
Document the rotation/wheel axes, they're not what you'd expect
test: add a helper script to set up the environment
test: fix the ID assignment when parsing a device file
test: increase the count of events for axis update tests
test: swap the axis checks for an iterator-based approach
test: ensure a device prox out after our events
test: add a test for the artpen rotation
test: fix a typo
test: ignore test devices, or real devices during test suite runs
test: Ensure standard pen does not report the "wheel" axis
meson.build: default to verbose pytest logging
test: raise an InputError with better info if modules are missing
meson: default to pytest-3 first, then pytest
test: add a test for the artpen/airbrush wheel updates
gitignore: add __pycache__
meson.build: fixate the GIR namespace version to 1.0
wacom 1.1.0
xf86-input-wacom-1.0.0
Tag
git tag: xf86-input-wacom-1.0.0
Downloads
Checksums:
- MD5:
f6376b606412f803599e45cb7e938af4 xf86-input-wacom-1.0.0.tar.bz2
- SHA1:
edc1b688681dcead4d4e0d9d4ed1817f5861fbcf xf86-input-wacom-1.0.0.tar.bz2
- SHA256:
14c9262bb090ee92ff73d3447b4ae85a06564a15f44e01962473708636def252 xf86-input-wacom-1.0.0.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-1.0.0/xf86-input-wacom-1.0.0.tar.bz2.sig
Log
Jason Gerecke (1):
Correct typo in calculation of relative-mode non-pad RING2 values
Peter Hutterer (7):
CI: add a job to build with the exact meson version we require
meson.build: use datadir, not sysconfdir, for the xorg.conf files
meson.build: install the SDK headers
wacom-record: silence a compiler warning
test: skip the wacom tests if we can't open the .so file
configure.ac: fix the check for unittests
wacom 1.0.0
xf86-input-wacom-0.99.3
Tag
git tag: xf86-input-wacom-0.99.3
Downloads
Checksums:
- MD5:
28073d6efb65bbaf2bc2cd3123610c86 xf86-input-wacom-0.99.3.tar.bz2
- SHA1:
5cb851859fc25d4e23d0b0be766e9087c6fe8cf8 xf86-input-wacom-0.99.3.tar.bz2
- SHA256:
7bc1c508ecf515675a7bcd2eb8513ae16071b4741b65fd21b680aa550214d5e7 xf86-input-wacom-0.99.3.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.99.3/xf86-input-wacom-0.99.3.tar.bz2.sig
Log
Jason Gerecke (2):
Rotate / scale coordinates before storing them in axes
Revamp debug printing of axis data
Peter Hutterer (26):
gwacom: declare the WacomEventData as GBoxedType
gwacom: make the enums GIR-compatible
release.sh: markdown-ify the announce "email"
CI: name the artifacts after the job name/options
meson.build: set the LD_LIBRARY_PATH explicitly for the wacom-tests
test: mark the test section entries as no_sanitize_address
Drop the build system checks for -wrap
autotools: add missing files to the tarball
meson.build: pass -Wno-error=format to the asprintf check
CI: missing field initializers are not errors
CI: build with all meson auto features enabled
A few whitespace fixes
gwacom: fix crash if the first device fails to initialize
wacom-record: assert if device allocation fails
gwacom: allow for listing of WacomOptions keys
gwacom: add function to get the device options from the device
wacom-record: fix printing for multiple devices
Don't crash wcmAllocate if name is NULL
test: remove a superfluous file
Consolidate .gitignore files
autotools: add autogen and README to EXTRA_DIST
CI: capture meson testlogs from the tarball build too
CI: add a job to check for missing files in the tarball
CI: use the Ubuntu python version
Print the device id, device type and serial number as hex
wacom 0.99.3
xf86-input-wacom-0.99.2
Jason Gerecke (2):
test: Enforce "zero minimum" workaround only for touch device
Update configure.ac to point to our issue tracker if a unit test fails
Peter Hutterer (19):
autotools: make sure the gwacom sources are in the tarball
CI: add jobs to build from tarballs
Remove a declaration and some comments referring to serial devices
x11: handle valuators with a first_valuator != 0 correctly
wacom-record: fix segfault if no argument was supplied
wacom-record: handle the extra device paths with g_autofree too
wacom-record: print the mode for motion events
wacom-record: print the mask of available values
meson.build: remove an unused variable
autotools: remove the libudev dependency from the driver
meson.build: remove udev dep from wacom-tests
Replace our unit-test suite with something more magic and easier
test: add a test for the convertAxes helper
test: fix long-standing typo in the initial size tests
tools: switch the xsetwacom tests to use the new test suite approach too
meson.build: use dep.get_variable() instead of the deprecated one
xsetwacom: shut up two compiler warnings
configure.ac: require C99
wacom 0.99.2
git tag: xf86-input-wacom-0.99.2
https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.99.2/xf86-input-wacom-0.99.2.tar.bz2
MD5: 3846745e0858b269d0bc90967672da65 xf86-input-wacom-0.99.2.tar.bz2
SHA1: e0a702de1eeb43652994306f514907166135cedf xf86-input-wacom-0.99.2.tar.bz2
SHA256: ef90ba539e1fa598dafed449344a3d06f010ecebf81d079383d91c92d504ae87 xf86-input-wacom-0.99.2.tar.bz2
PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.99.2/xf86-input-wacom-0.99.2.tar.bz2.sig
xf86-input-wacom-0.99.1
Jason Gerecke (6):
Stop logging "Invalid type" error messages when auto-detecting type
Cleanup `wcmIsAValidType`
Fix null dereference warning from Coverity
Correct contents of config-ver.h when using autotools
Disallow initalization of unknown device axis by wcmInitAxis
Report puck "throttle" (absolute scrollwheel) data in correct axis
Peter Hutterer (147):
Remove trailing whitespaces
Require xserver 1.10 as minimum version
Use xf86IDrvMsg wherever possible
test: always build the tests
Remove a write-only variable
Drop the gWacomModule function set
github: don't warn about unused parameters
Replace xf86ReadSerial and xf86WriteSerial with libc calls
Remove a few #defines no longer needed
Group two include statements
Remove two obsolete includes
Fix indentation for the WacomDeviceClass decls
Change wcmOpen to return the fd or a negative errno
Make wcmCheckSource()'s control flow simpler
Include limits.h for INT_MAX, math.h for round()
Hardcode the USB ids for the few non-wacom tablets we support
Drop two unused arguments in wcmResetAction
Use strcasecmp instead of xf86NameCmp
Move device/type option fetching to after allocation
Move axis number clamping to where we assign it
Remove the doxygen bits
man: replace the various suffixes with their actual numbers
man: use @PACKAGE_VERSION@ as version sub in the man page
Switch two #if DEBUG to #ifdef DEBUG to be consistent
Unifdef HAVE_CONFIG_H
Simplify the git version generation
Explicitly include the config-ver.h header file
conf: use @ instead of __ for a sed replacement
Use __attribute__((fallthrough)) to mark one of the fallthrough cases
Add support for building the driver with meson
Integrate the meson build into our github workflow
Require xserver 1.13
Use the ABI_XINPUT_VERSION macro directly to compare major+minor
Remove a pointer indirection from static void wcmResetAction
Add a struct for WacomActions
Make sure action properties initialize with the right count
Split action and property update/init into two separate paths
Rename the action property arrays to foo_action_props
Rename the key/wheel/strip actions to foo_actions
Initialize button actions during DEVICE_INIT
Move the setup of the property handlers into InitWcmProperties
Simplify axis resolution initialization a bit
Store the boolean to check for grabs or not in the USB data
Move a header to a more localized position
Drop the type name from the debug message
Return an errno from wcmReady()
Return an errno from wcmReadPacket()
Skip opening a device without a common path
Remove unused variable from WacomDeviceState
Move the function pointer setup out of wcmAllocate
Don't call wcmClose if we failed to open
Split listing models into the core and the X-specific part
Split setting the serial property into two logical parts
Split setting the HW touch property in two
wcmIsWacomDevice can be static
sendWheelStripEvent should take pInfo as first arg like everything else
Require kernel 2.6.30 or newer
Decouple priv->name and pInfo->name
Store the input properties in the driver
Change the order of functions in the device class
Drop the unused GetResolution hook
Remove write-only version and id assignment
Move GetRanges into Initialize
Use named initializers in the ISDV4 model struct
Change the WacomDeviceModel funcs to the order they're called in
Define XI86_DRV_CAP_SERVER_FD to get rid of an ifdef
ISDV4: switch a message to sigsafe logging
tests: make sure priv->pInfo is initialized correctly
Make wcmRotateAndScaleCoordinates easier to read
Don't check for the X devices' proximity class
Drop declaration for wcmReady(), not needed
Define DBG as do while(0) loop if undefined
Remove unused macro IsUSBDevice
Hide the WACOM_DRIVER struct a bit better
Replace the options correctly
Move resetting pInfo->private out of wcmFree()
meson.build: link libm into the driver
Enable subdir-objects to stop autotools from complaining
github: use the meson/pkginstall actions from libwacom directly
release.sh: compress an if condition, drop another one
release.sh: use find's printf instead of a separate dirname
release.sh: check for local changes before doing any hard work
release.sh: ignore tar.gz, we're not doing anything with them
release.sh: simplify tarball handling
release.sh: support meson as build system
Add an editorconfig file
release.sh: re-indent with 4-spaces
Use WacomDevicePtr as primary context argument
Move the X module bits into xf86Wacom.c
Move a few functions into the driver core
Move some init functions to PreInit
Switch a set of functions to use priv instead of common
Add a custom log handler
Switch all uses of xf86IDrvMsg and others over to our custom logger
Add a copy of xf86ScaleAxis for our use
Abstract initializing the device into several helpers
Abstract the event interface to pass a struct with axis data around
Store the WacomDevicePtr in the tool
Print the priv->name instead of pInfo->name
Move starting the tablet into a separate helper function
Remove side-effects of wcmOpen(), set pInfo->fd in the caller
Move the server FD handling to the caller of wcmDevOpen/wcmDevClose
Move wcmDevOpen/Close/Start to the common driver layer
Add a wcmDevStop() and move it to the driver layer
Move the device initialization bits into the core driver layer
Add a helper function to iterate over local devices to the driver layer
Move wcmLog to the driver implementation
Add the WacomInterface header file
Add an emulation of the X server's option handling
Use the option API we provide in the interface
Add an emulation of the X server's timer API
Declare the three special property update functions
Add the interface declaration for queuing device hotplug
Split type name and flag assignment
Switch the type handling to an enum
Prefer priv->name over pInfo->name
Replace pInfo->fd direct access with a get/set abstraction layer
Add a hook to update the device's name in the driver
Store the valuator range we initialized our axes with
Move model listing to the X driver layer
Allow building the driver without serial ISDV4 support
Abstract the pInfo pointer as a generic frontend void pointer
Move a function to the core driver layer
Wrap GetTimeInMillis()
Allocate the touch valuators in the driver layer
Change return type of wcmDevInit for better readability
Decide on the hotplugged device's name in the driver
Pass the context to two helper functions
Split the various logging functions into several calls
Move the X-driver-specific files into src/x11
Add a GObject-based interface to the driver
Drop include of linux/version.h
Add a debugging hook for evdev events
Remove an outdated comment
Change wcmDevSwitchModeCall to take and return a Bool
Remove an outdated comment
Bail out if wcmDevStar() fails
github: make the workflow names a bit smarter
Remove support for serial devices from the driver
github: skip the coverity workflow in the forks
Remove an unused variable
Remove duplicate setting of v5/v6
Change the v3-v6 debug holders to an array
Escape an unused variable with ifdef DEBUG
Fix a compilation error when DEBUG is undefined
meson: default to the module dir from xorg-server.pc
wacom 0.99.1
git tag: xf86-input-wacom-0.99.1
https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.99.1/xf86-input-wacom-0.99.1.tar.bz2
MD5: edcc0e073840c0e5a52ef2312d6ecf26 xf86-input-wacom-0.99.1.tar.bz2
SHA1: cab183b5ed71b81c519ef89c4aaeece022b054c4 xf86-input-wacom-0.99.1.tar.bz2
SHA256: c4a5c45c5fa6169066570e2f966979ae77b80d22bf3520ecb5339dadcbbfb0e1 xf86-input-wacom-0.99.1.tar.bz2
PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.99.1/xf86-input-wacom-0.99.1.tar.bz2.sig
xf86-input-wacom-0.40.0
This release of xf86-input-wacom provides bugfixes and improved support for several Wacom products. In particular, the "pan" action now behaves more appropriately in relative mode and heavy multi-touch use should no longer cause strange touch behavior. This release also adds support for the softkeys which some Cintiq models provide, although additional work in XKB and the desktop environment is necessary for them to be fully functional.
Commit Log
Aaron Armstrong Skomra (1):
- Add new "Wacom One Pen Display 13" PID
Jason Gerecke (8):
- Remove duplicate MAX_USB_EVENTS definition
- Increase size of event queue to 128
- tools: update rules to handle bind/unbind events
- gitignore: Add a few more entries
- Add workflow for automated testing via Github Actions
- Remove Travis integration
- Recognize pad devices which only have softkeys (e.g. Cintiq Pro 32)
- wacom 0.40.0
Peter Hutterer (2):
- travis CI: order ppc64le after amd64
- Support the keycodes sent by the hardware buttons
Ping Cheng (1):
- Support new Cintiqs for older kernels
Russell Haley (1):
- Stop pointer movement when panscrolling in relative mode
kishorkunal-raj (1):
- Adding ppc64le architecture to support on travis-ci
vintagepc (1):
- Better explanation of the "ToolSerials" option
Release Info
git tag: xf86-input-wacom-0.40.0
- MD5: e97a5230d1875d288010b3df1b332ed5 xf86-input-wacom-0.40.0.tar.bz2
- SHA1: 28f465312aa26dad228d094279067640a61a5705 xf86-input-wacom-0.40.0.tar.bz2
- SHA256: 8c4f5dba4bee803dafea98277f81cb0e67b4e474c9cc2e42ceb443cdb4ea2062 xf86-input-wacom-0.40.0.tar.bz2
- PGP: https://github.com/linuxwacom/xf86-input-wacom/releases/download/xf86-input-wacom-0.40.0/xf86-input-wacom-0.40.0.tar.bz2.sig