Merge lp://staging/~oif-team/grail/trunk.whatversion into lp://staging/grail

Proposed by Henrik Rydberg
Status: Superseded
Proposed branch: lp://staging/~oif-team/grail/trunk.whatversion
Merge into: lp://staging/grail
Diff against target: 2062 lines (+500/-952)
28 files modified
INSTALL (+2/-9)
Makefile.am (+1/-1)
configure.ac (+6/-2)
include/grail-touch.h (+0/-85)
src/Makefile.am (+5/-4)
src/gebuf.h (+2/-2)
src/gestures-drag.c (+3/-3)
src/gestures-pinch.c (+3/-3)
src/gestures-rotate.c (+3/-3)
src/gestures-tapping.c (+2/-2)
src/grail-api.c (+184/-145)
src/grail-event.c (+18/-18)
src/grail-gestures.c (+19/-19)
src/grail-gestures.h (+8/-8)
src/grail-impl.h (+16/-3)
src/grail-inserter.c (+13/-18)
src/grail-inserter.h (+7/-10)
src/grail-recognizer.c (+1/-2)
src/grail-recognizer.h (+1/-2)
src/grailbuf.h (+60/-0)
src/touch-caps.c (+0/-117)
src/touch-dev.c (+0/-264)
test/Makefile.am (+0/-9)
test/grail-gesture.c (+0/-126)
test/grail-touch.c (+0/-97)
tools/Makefile.am (+7/-0)
tools/grail-gesture.c (+126/-0)
utouch-grail.sym.in (+13/-0)
To merge this branch: bzr merge lp://staging/~oif-team/grail/trunk.whatversion
Reviewer Review Type Date Requested Status
Stephen M. Webb (community) Approve
Review via email: mp+44998@code.staging.launchpad.net

This proposal has been superseded by a proposal from 2011-01-03.

Description of the change

Here is the first step in a series of transformations for grail. The major problem in this one is that the grail ABI is intact, but there are symbols in grail1 which never should have been exported: gin and gru. Also, the touch symbols were not really intended for public use. This patch series removes all gin/gru/touch symbols, and replaces the internal touch logic with utouch-frame. Removing symbols should normally warrant an ABI change. However, the grail usage in all our packages so far are intact. So what version to give this change?

To post a comment you must log in.
Revision history for this message
Stephen M. Webb (bregma) wrote :

An ABI-breaking change becomes obvious fairly quickly if it affects a developer. If someone is using the undocumented API and their stuff breaks, they can use the readelf tool to determine the symbols are missing and we can point them at the changelogs. Leaving the library version unaltered can save a lot of grief with the downstream Ubuntu people.

This merge builds OK after pulling in the latest unpackaged mtdev, evemu, and frame libraries and runs alright with geistest and the grail-gesture tool on maverick, so I'd give it a pass.

review: Approve
Revision history for this message
Chase Douglas (chasedouglas) wrote :

I don't have bandwidth to do a real code review on this :(. We're still in development phase, so if any issues come out we can fix them up.

I agree with Stephen in that the major API number should be left the same. As for the intricate details of so versioning, I think Stephen understands them better than I do, so I'll defer to him there too.

Revision history for this message
Henrik Rydberg (rydberg) wrote :

Ok great - I will repackage using 1.0.18 to start with, and 1.1 once the actual api changes are in place.

107. By Henrik Rydberg

Bump to v1.0.18

The grail symbols are intact and abi compatible, whereas the remaining
symbols, which should not really be present, have all been
removed. Since the remaining symbols represent the actual official
API, this is not considered an ABI breakage.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches

to all changes: