Download project files

How do I verify a download?


110 of 27 releases

3.1.1 release from the trunk series released

File Description Downloads
download icon grail-3.1.1.tar.bz2 (md5, sig) grail 3.1.1 source release 21,749
last downloaded 24 hours ago
Total downloads: 21,749

3.1.0 release from the trunk series released

File Description Downloads
download icon grail-3.1.0.tar.bz2 (md5, sig) Grail 3.1.0 Source Release 787
last downloaded 3 weeks ago
download icon grail-3.1.0.tar.gz (md5, sig) Grail 3.1.0 Source Release 9,861
last downloaded 14 weeks ago
Total downloads: 10,648

3.0.9 release from the trunk series released

Release information
Release notes:

It's now possible to build without X11

File Description Downloads
download icon grail-3.0.9.tar.bz2 (md5, sig) source code in a tar.bz2 72
last downloaded 24 hours ago
download icon grail-3.0.9.tar.gz (md5, sig) source code in a tar.gz 811
last downloaded 40 weeks ago
Total downloads: 883

3.0.8 release from the trunk series released

Release information
Release notes:

Removed the need to pass a frame handle when creating a grail instance

Changelog:

- Removed the need to pass a frame handle when creating a grail instance
- s/grail_delete_v3/grail_delete
- autogen.sh now also runs the configure script (for easier use in jhbuild)
- Removed dependencies on evemu and mtdev
- Bumped SONAME

File Description Downloads
download icon grail-3.0.8.tar.bz2 (md5, sig) source code in a tar.bz2 file 52
last downloaded 31 weeks ago
download icon grail-3.0.8.tar.gz (md5, sig) source code in a tar.gz file 35
last downloaded 40 weeks ago
Total downloads: 87

3.0.6 release from the trunk series released

Release information
Release notes:

* Removed v2 API

File Description Downloads
download icon grail-3.0.6.tar.gz (md5, sig) Source tarball 455
last downloaded 30 weeks ago
download icon grail-3.0.6.tar.bz2 (md5, sig) Source tarball 225
last downloaded 31 weeks ago
Total downloads: 680

3.0.5 release from the trunk series released

File Description Downloads
download icon utouch-grail-3.0.5.tar.gz (md5, sig) Source tarball 516
last downloaded 40 weeks ago
download icon utouch-grail-3.0.5.tar.bz2 (md5, sig) Source tarball 57
last downloaded 31 weeks ago
Total downloads: 573

utouch-grail-3.0.4 release from the trunk series released

Release information
Release notes:

Only bug fixes.

Changelog:

2012-03-30 Daniel d'Andrada <email address hidden>

 Release version 3.0.4

2012-03-30 Chase Douglas <email address hidden>

 Merge switch from XSync awaits to alarms and other fixes

2012-03-30 Chase Douglas <email address hidden>

 Don't try to set the alarm state, it won't work

 Created alarms will be active, but with a trigger value of 0. It would
 take 584,942,417 years to wrap around to 0, though, so I think we're
 safe.

2012-03-30 Chase Douglas <email address hidden>

 Switch from XSync awaits to alarms

 * Fix X11 test fixture, it was querying the time instead of using the
 event
 * Switch from awaits to alarms because awaits inhibit other X events
 until they trigger
 * Create only one alarm and change it as needed

2012-03-29 Chase Douglas <email address hidden>

 Merge tool man pages

2012-03-29 Stephen M. Webb <email address hidden>

 fixed wording in grail-test-3-1 manpage

2012-03-29 Stephen M. Webb <email address hidden>

 Added manpages for all binaries in utouch-grail-tools (lp: #955609).

2012-03-29 Chase Douglas <email address hidden>

 Merge removal of the --with-xi option, it is now automatically checked

2012-03-29 Chase Douglas <email address hidden>

 Check for XInput 2.2 automatically, no need for --with-xi

 This fixes make distcheck so it builds the grail v3 bits too.

2012-03-28 Chase Douglas <email address hidden>

 Merge fix for daily build FTBFS

2012-03-27 Chase Douglas <email address hidden>

 Add xorg autoconf macro scripts to fix daily build FTBFS

2012-03-27 Chase Douglas <email address hidden>

 Default to overwriting autotools files from system installed files

 This ensures the build system always has the latest macros and scripts
 available.

2012-03-27 Chase Douglas <email address hidden>

 Merge touch state rework, fixing potential memory growth issues

2012-03-27 Chase Douglas <email address hidden>

 A few miscellaneous fixes that do not affect the build

2012-03-27 Chase Douglas <email address hidden>

 Always process frame events for touch changes

 Otherwise, we might miss touch begins and ends, which would corrupt the
 recognizer state.

 This code path shouldn't even be invoked since recognizers are
 dynamically created/destroyed as subscriptions are activated/deactivated.

2012-03-27 Chase Douglas <email address hidden>

 Rename and recomment recognizer touch processing methods due to changes

2012-03-26 Chase Douglas <email address hidden>

 Delete all ended touches after processing frame event

 This allows us to remove the circular touch accounting between the
 recognizer and the touch class.

2012-03-26 Chase Douglas <email address hidden>

 Switch to LGPLv3 for touch class

2012-03-26 Chase Douglas <email address hidden>

 Use grail internal touch objects for maintaining touch states

 The current touch state accounting is haphazard. Touch state is
 determined by which lists a touch is in. While we still need lists for
 touch state that is recognizer-specific, like the free touches list, we
 can do better for general touch state like acceptance, ending, and
 ownership.

 This change adds a grail touch state class. There is only one instance
 for each touch per recognizer; however, the touch state is shared between
 the recognizer, gestures, and slices. When the recognizer receives an
 event for the touch, its state is updated and available for use
 everywhere in grail.

 This fixes issues where the touch ending was not being handled properly.
 When a touch ended, it needed to be handled by the gesture, but then
 removed from the recognizers' lists. This is now taken care of properly.

 Note that the recognizer needs to know about all touches, including ended
 touches, so it maintains a map of all the known touches. The map includes
 weak references to the touches, so it does not prevent a touch from being
 deleted.

2012-03-27 Chase Douglas <email address hidden>

 Merge indentation fixes, no code changes

2012-03-27 Chase Douglas <email address hidden>

 Fix improper indentation in the recognizers

2012-03-26 Chase Douglas <email address hidden>

 Merge code cleanups and change to not keep track of ended accepted
 gestures

2012-03-26 Daniel d'Andrada <email address hidden>

 v3/Recognizer: Don't add an ended gesture to accepted_gestures_ list.

 Nothing else will come out of an ended gesture. Thus no point in still
 keeping it around.

2012-03-26 Daniel d'Andrada <email address hidden>

 v3/Gesture: Call End() instead of replicating its code

2012-03-26 Daniel d'Andrada <email address hidden>

 AtomicRecognizer: s/FindGestureToAccept/FindGesturesToAccept

 That method can accept multiple gestures in one run. Thus name it
 appropriately.

2012-03-26 Daniel d'Andrada <email address hidden>

 AtomicRecognizer: accept a gesture by passing its pointer instead of its id

 That way we avoid an unnecessary search for a gesture given its id.

2012-03-26 Chase Douglas <email address hidden>

 Merge test fixes

 * Don't delete subscription until after unreferencing all gesture slices
 * Accept non-atomic gesture in NoTapAfterDrag test

2012-03-26 Chase Douglas <email address hidden>

 Accept non-atomic gesture in NoTapAfterDrag test

2012-03-26 Chase Douglas <email address hidden>

 Don't delete subscription until after unreferencing all gesture slices

 This doesn't cause a bug today, but might in the future if slice deletion
 requires references to the subscription to be valid.

2012-03-26 Chase Douglas <email address hidden>

 Merge integration test configure flag

2012-03-23 Chase Douglas <email address hidden>

 Remove leftover gtest autoconf substitutions

 The substitutions are now handled in xorg-gtest.m4.

2012-03-23 Chase Douglas <email address hidden>

 Add configure option for enabling/disabling integration testing

2012-03-26 Daniel d'Andrada <email address hidden>

 Break reference loop between Slice and Gesture classes

 Break it by removing the Gesture pointer variable from the Slice class.
 Slice doesn't need to keep a pointer to the Gesture that originated it.

2012-03-26 Stephen M. Webb <email address hidden>

 Change licensing from GPL-3+ to LGPL-3 (lp: #963070)

2012-03-26 Stephen M. Webb <email address hidden>

 Change library license to LGPL-3 (lp: 963070)

2012-03-23 Chase Douglas <email address hidden>

 Merge timeout handling fix

2012-03-22 Chase Douglas <email address hidden>

 Update grail time using X sync event time instead of new time request

 There may be sufficient enough skew between the event generation time and
 the returned time from the server request to cause tap gestures to
 timeout erroneously.

2012-03-23 Daniel d'Andrada <email address hidden>

 AtomicRecognizer::FindGestureToAccept - handle negative time deltas

 It's possible that a touch start time is bigger than the event time.

2012-03-23 Daniel d'Andrada <email address hidden>

 Merge fixes to Recognizer::kCompositionTime

 - Turn it into a real constant (add const keyword)

 - Make it follow latest version of Unity's C++ Style Guide:
 http://unity.ubuntu.com/wp-content/uploads/2012/03/cppguide.html#Constant_Names

2012-03-23 Daniel d'Andrada <email address hidden>

 s/kCompositionTime/COMPOTISION_TIME

 Following latest version of Unity's C++ Style Guide:
 http://unity.ubuntu.com/wp-content/uploads/2012/03/cppguide.html#Constant_Names

2012-03-23 Daniel d'Andrada <email address hidden>

 Turn Recognizer::kCompositionTime into a real constant

2012-03-23 Chase Douglas <email address hidden>

 Merge fix for linking tests against appropriate libtool files

2012-03-23 Jussi Pakkanen <email address hidden>

 Do not link against libtool hidden stuff.

2012-03-23 Jussi Pakkanen <email address hidden>

 Merged out-of-source build fix.

2012-03-23 Jussi Pakkanen <email address hidden>

 Tests can be run from a build directory.

2012-03-23 Jussi Pakkanen <email address hidden>

 Merged uninitialization fix.

2012-03-23 Jussi Pakkanen <email address hidden>

 Initialize a previously unintialized object variable.

2012-03-23 Jussi Pakkanen <email address hidden>

 Merged virtual destructor fix.

2012-03-23 Jussi Pakkanen <email address hidden>

 Added virtual destructors to slices.

2012-03-22 Daniel d'Andrada <email address hidden>

 Remove threaded recording playback from parallel-atomic-gestures test as well

 This has been done already for the other tests by revision 200.4.4

File Description Downloads
download icon utouch-grail-3.0.4.tar.bz2 (md5, sig) utouch-grail v3.0.4 source 21
last downloaded 31 weeks ago
download icon utouch-grail-3.0.4.tar.gz (md5, sig) utouch-grail v3.0.4 source 27
last downloaded 31 weeks ago
Total downloads: 48

utouch-grail-3.0.3 release from the trunk series released

File Description Downloads
download icon utouch-grail-3.0.3.tar.bz2 (md5, sig) Source tarball 30
last downloaded 40 weeks ago
download icon utouch-grail-3.0.3.tar.gz (md5, sig) Source tarball 93
last downloaded 7 days ago
Total downloads: 123

utouch-grail-3.0.2 release from the trunk series released

Release information
Changelog:

2012-03-06 Daniel d'Andrada <email address hidden>

 Release version 3.0.2

2012-03-06 Daniel d'Andrada <email address hidden>

 Merge fix for bugs Tap recognition

2012-03-06 Daniel d'Andrada <email address hidden>

 Regression test for lp:944901

 It checks that an actual drag gesture never causes a tap to be recognized.

 On bug lp:944901, besides the drag gesture recognition, a tap gesture would
 also get recognized.

2012-03-06 Daniel d'Andrada <email address hidden>

 Don't recognize a tap if gesture center moved too much (lp:944901)

 A tap is defined by a group touch points beginning and ending quickly, in sync,
 and without performing any significant movement.

 A check for that movement constraint was missing.

2012-03-06 Jussi Pakkanen <email address hidden>

 Merged compile/link tests.

2012-03-06 Jussi Pakkanen <email address hidden>

 Changed underscores to hyphens.

2012-03-05 Jussi Pakkanen <email address hidden>

 Minor tweaks.

2012-03-05 Jussi Pakkanen <email address hidden>

 Test compiling with both C and C++ compilers.

2012-03-05 Jussi Pakkanen <email address hidden>

 Try to compile with a C compiler to test symbol mangling.

2012-02-20 Chase Douglas <email address hidden>

 Merge fix for touch grab failure checks

2012-02-20 Chase Douglas <email address hidden>

 Check touch grab success or failure

2012-02-20 Jussi Pakkanen <email address hidden>

 Merged rootwin usage fix.

2012-02-20 Jussi Pakkanen <email address hidden>

 If no window id is specified, use the root window.

File Description Downloads
download icon utouch-grail-3.0.2.tar.bz2 (md5, sig) utouch-grail v3.0.2 source 33
last downloaded 40 weeks ago
download icon utouch-grail-3.0.2.tar.gz (md5, sig) utouch-grail v3.0.2 source 92
last downloaded 31 weeks ago
Total downloads: 125

utouch-grail-3.0.1 release from the trunk series released

Release information
Changelog:

2012-02-15 Stephen M. Webb <email address hidden>

 bumped version to 3.0.1

2012-02-15 Stephen M. Webb <email address hidden>

 fixed 'make distcheck' failure

2012-02-15 Chase Douglas <email address hidden>

 Merge float equality laxing fix

2012-02-14 Chase Douglas <email address hidden>

 Relax float equality requirements across architectures

 On i386, the gesture calculations can be up to 0.2% different from the
 expected values obtained from my amd64 machine. This is within a
 reasonable range for gesture interpretation. Instead of tracking down
 what may be an intractable floating point rounding error issue, this
 change bumps up the error threshold levels.

2012-02-15 Chase Douglas <email address hidden>

 Fix gesture ownership check

2012-02-14 Chase Douglas <email address hidden>

 Sync with trunk

2012-02-14 Chase Douglas <email address hidden>

 Fix check for whether a gesture is "owned"

 A gesture is owned if all touches that it is made of are owned. The
 current code checks only the touches that are part of the first slice.
 This is problematic because a touch may be removed from a gesture, which
 causes the ownership check to fail inappropriately.

 This change keeps track of the current touches of a gesture separately
 from all the previous touches of the gesture. A gesture is only owned if
 all of the touches that it was comprised of at any point are owned.

 Next, it properly handles the case where a touch ends before it is owned.
 The gesture is marked permanently as unowned.

 Lastly, instead of checking if all touches are owned every time a gesture
 slice is updated, cache the results of previous checks.

2012-02-14 Chase Douglas <email address hidden>

 Log subscription mask when matching a gesture

2012-02-14 Chase Douglas <email address hidden>

 Merge atomic subscription support fixes

2012-02-13 Chase Douglas <email address hidden>

 Allow for overlapping atomic gestures

 The grail v1 behavior allowed for multiple gestures from separate
 subscriptions at the same time. Mimic this behavior when recognizing
 atomic gestures.

2012-02-13 Chase Douglas <email address hidden>

 Fix dereference after free of accepted atomic gesture

 The AcceptGesture function removes the gesture from the unaccepted
 gestures array, which invalidates the pointer to it. Log the acceptance
 above the call to avoid a segfault.

2012-02-13 Chase Douglas <email address hidden>

 Move atomic gesture acceptance under unaccepted gesture processing

 The atomic gesture acceptance code was erroneously added to alread-
 accepted gesture processing. Unaccepted gestures need to be checked
 instead to see if they should be accepted.

 Note that the diff may look odd because of the diff algorithm used.

2012-02-13 Chase Douglas <email address hidden>

 Don't make duplicate gestures

 When three or more touch subscriptions are matched, they currently cause
 duplicate gestures. If there are touches 1, 2, and 3, two gestures are
 created for touches ordered as 1-2-3 and 2-1-3. This change ensures we
 only process unique groups of touches when matching gestures.

2012-02-13 Chase Douglas <email address hidden>

 Log the new matched gesture ID when printing debug info

2012-02-13 Chase Douglas <email address hidden>

 Merge XI version query branch

2012-02-10 Chase Douglas <email address hidden>

 Query XI version

 When the XI version is queried, the client informs the server of the XI
 version it uses. The X server has some new changes that break utouch
 unless the server is told what version utouch uses.

 If you update to the 1.12 X server or 1.11.4 server in Ubuntu, you will
 need this fix.

2012-02-08 Chase Douglas <email address hidden>

 Merge fixes for multiple timeout issues

2012-01-31 Chase Douglas <email address hidden>

 Remove erroneously committed log message

2012-01-31 Chase Douglas <email address hidden>

 Process frame events before updating the grail time

 X may emit a series of touch events and then an XSync timer event all at
 once. In the tight X event handling loop, we would end up processing the
 XI events in utouch-frame, and then updating the grail time due to the
 timer event. However, grail has not seen any of the new frame events, so
 it ends up rejecting touches and gestures based on the time update before
 the rest of the touch events are handled.

 This fixes the current test cases again after the previous commit.

2012-01-31 Chase Douglas <email address hidden>

 Flush Xlib after requesting for a timer

2012-01-31 Chase Douglas <email address hidden>

 Set the timeout before calling select()

 Don't set the timeout when updating the grail time, it's now unnecessary.
 Note that before this change the timeout would never be set.

2012-01-31 Chase Douglas <email address hidden>

 Add a debug log message when the client updates the time

2012-01-31 Chase Douglas <email address hidden>

 Add test to ensure timeouts are handled properly

2012-02-01 Daniel d'Andrada <email address hidden>

 Add missin "\" to Makefile.am

 That was lost when resolving a recent merge conflict

2012-02-01 Daniel d'Andrada <email address hidden>

 Added a .bzrignore file

2012-02-01 Daniel d'Andrada <email address hidden>

 Merge from main branch

2012-02-01 Jussi Pakkanen <email address hidden>

 Merged pkg-config fix.

2012-02-01 Jussi Pakkanen <email address hidden>

 Use pkg-config flags correctly.

File Description Downloads
download icon utouch-grail-3.0.1.tar.gz (md5, sig) utouch-grail v3.0.1 source 63
last downloaded 7 days ago
download icon utouch-grail-3.0.1.tar.bz2 (md5, sig) utouch-grail v3.0.1 source 30
last downloaded 31 weeks ago
Total downloads: 93

110 of 27 releases