[ANNOUNCE] inputproto 2.2

Peter Hutterer peter.hutterer at who-t.net
Thu Mar 1 19:11:52 PST 2012

The X Input Extension protocol version 2.2 is now available.

The main feature added in this version is support for multitouch devices
and the ability for clients to register for and receive touch events.

Multitouch support in XI 2.2 aims to
- support a dynamic number of simultaneous touch points,
- support devices that are both multitouch and traditional pointer devices,
- allow touchpoints to be either grouped together or handled separately,
- be backwards-compatible to pre-XI 2.2 clients through emulation of XI 2.x/XI 1.x and core
  pointer events.

For a description of the new features see the following posts:
- http://who-t.blogspot.com.au/2011/12/multitouch-in-x-getting-events.html
- http://who-t.blogspot.com.au/2011/12/multitouch-in-x-pointer-emulation.html
- http://who-t.blogspot.com.au/2012/01/multitouch-in-x-touch-grab-handling.html
- http://who-t.blogspot.com.au/2012/02/multitouch-in-x-multitouch-touchpads.html

Many thanks to all who have contributed to this protocol.
As usual, the full changelog since 2.1 is below. 

Chase Douglas (28):
      Updates for pointer emulation and more touch device modes
      Many more updates to the XI 2.1 protocol
      Separate "XI2.x" into "XI 2.x" for readability
      Yes, send TouchEnd to owner, TouchPendingEnd to other listeners
      Update device type terminology
      Prettyify touch device types
      Peter is right, floating devices can emit touch events
      Fix up pointer event emulation section
      Remove touch "Observe" grabs
      Use the same valuator axes for pointer and touch events
      Specify dependent device pointer/touch handling
      Introduce Touch grab mode
      Fix indentation of active_touches definition
      Fix touch cancel/resume semantics
      Revert "Fix touch cancel/resume semantics"
      Revert "Specify dependent device pointer/touch handling"
      Switch multitouch additions to XI 2.2
      Bump version to 2.1.99 for XI 2.2 multitouch changes
      Really kill touch valuators
      Add event windows to ownership events
      Extend XIAllowEvents for handling touch grab processing
      Allow grabbing clients to accept or reject touches any time
      inputproto (first snapshot of 2.2)
      Fix Xi 2.x version comment in XI2.h
      Revert addition of active_touches to device events
      Touch IDs must be globally unique
      State that future touch IDs are indeterminate

Cyril Brulebois (1):
      specs: Fix tiny typo.

Daniel Stone (11):
      Add touch classes and events, bump to 2.1
      Require configure flag to build this proto version.
      Formatting fixups and minor rewording
      Doc note: No seriously, this is WIP
      Add inline references, fix usecase bulleting
      Add FIXME sidebars, remove single-grab stipulation
      typo fix
      Reword touch introduction, labels for all
      Further cleanups and clarifications
      Mostly typographical
      Clean up and reword multitouch ownership/emulation

Gaetan Nadon (5):
      specs: Edit titles for section 3 and 4
      specs: use subsections to group use cases description
      specs: remove older manually typed in section number
      specs: fix Appendix A title
      specs: replace hard coded number in some "See section" references

Peter Hutterer (67):
      specs: add a linebreak for asciidoc parsing
      specs: move from "init move destroy" to "begin update end"
      specs: move touch sequence handling (owner-only) up a bit.
      specs: move warning about out-of-band processing up a bit.
      spec: Move ClientPointer up again.
      specs: clean/rewrite touch grab and ownership bits
      specs: Add a fixme for using raw events instead of GrabModeObserve
      specs: Rewrite Touch events delivery section
      specs: rewrite pointer emulation for indirect devices
      specs: rewrite pointer emulation section
      Put a #warning and #error in to avoid unsuspecting XI 2.1 users.
      XITouchClass' props needs a num_props
      Changing the touch device mode generates a DeviceChangedEvent
      Add two linebreaks for asciidoc list parsing
      Coordinates are always absolute, no need to re-state it
      XISelectEvents: BadValue is generated, not returned
      Fix missing 'and' in GrabTypeFocusIn description
      Reword the passive touch grab rules to be similar to the others
      Indent Ownership explanation for consistent formatting
      AllowTouchEvents can take any device id, not just slaves
      DeviceEvent: active_touches needs marker that it's XI 2.1
      DeviceEvents: a TouchPendingEnd won't generate further TouchUpdate events
      specs: Fix in-document references
      specs: Fix event lists for asciidoc parsing
      Change file header to note version 2.x
      Add comment to XI2.h to mark where the 2.1 events start
      specs: extend XI2.1 raw events to include touch events
      specs: misc typos, rewording, etc.
      specs: remove comment about overlapping selections, not true
      specs: remove broken asciidoc link to XIAllowTouchEvents
      specs: if a sequence ends, all clients get TouchPendingEnd
      XI2: swap (Raw)TouchUpdate and (Raw)TouchEnd
      XI2: Use touchid, not touch_id in XIAllowEvents
      Remove XI2.1 and XI2.2 warnings and errors
      specs: drop leftover from active_touches removal
      specs: clarify button state in touch events
      Drop wrong comment for sourceid in TouchOwnershipEvents
      Reinstate libXi's version defines
      specs: remove parts of the "Work in progress" warning
      Remove --enable-unstable-protocol configure option
      specs: add XI 2.1 release to history section
      specs: Clarify rejection for touch events on current owner
      specs: only pointer events have a PointerEmulated flag
      specs: purge leftover TouchAccepted note
      Set a flag on the pointer-emulating touch event
      specs: move touch mode explanations to where it belongs
      specs: remove superfluous "Changes introduced by ..."
      specs: move touch support details to "Touch device support" section
      specs: explain touch behaviour for dependent devices
      Unbreak protocol ABI for XIAllowEvents - inputproto
      specs: fix typos 'hierachy' → 'hierarchy'
      specs: some wording fixes
      specs: Formatting fix
      specs: XITouchClass doesn't have properties
      specs: replace † with ²
      specs: formatting fix, move AcceptTouch and RejectTouch onto their own line
      specs: GrabtypeTouchBegin was added in XI 2.2
      specs: fix link to touch ownership section
      specs: whitespace fix to avoid wrong asciidoc formatting
      specs: remove TouchOwnership mention from DeviceEvent
      specs: remove "since" from TouchOwnershipEvent
      specs: Remove work in progress warning
      specs: XI 2.2 release date is March 2012
      inputproto 2.2

git tag: inputproto-2.2

MD5:  13c8aedaf98a92e282b7e456c0a5bed9  inputproto-2.2.tar.bz2
SHA1: 500e0a6dac3523887c0b82753fe5e9d4bb982137  inputproto-2.2.tar.bz2
SHA256: de7516ab25c299740da46c0f1af02f1831c5aa93b7283f512c0f35edaac2bcb0  inputproto-2.2.tar.bz2

MD5:  e0047823230413e67d74e92af77fbe58  inputproto-2.2.tar.gz
SHA1: 116e11948b8fe57bd9c9ddc351f0f316fc4453f4  inputproto-2.2.tar.gz
SHA256: ce20535f66529f7b7d79768cb2de36bf71648092de0a4741e4efb5c537ea7dee  inputproto-2.2.tar.gz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg-announce/attachments/20120302/e207039e/attachment.pgp>

More information about the xorg-announce mailing list