resetting manifest requested domain to floor
[platform/upstream/inputproto.git] / ChangeLog
1 commit e752e92dbdcf01b1cd46a3853f582ff765d19e90
2 Author: Peter Hutterer <peter.hutterer@who-t.net>
3 Date:   Fri Mar 2 12:58:18 2012 +1000
4
5     inputproto 2.2
6     
7     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
8
9 commit b02b0b42e266560bd48f7e8f38c8338417394fd0
10 Author: Peter Hutterer <peter.hutterer@who-t.net>
11 Date:   Wed Feb 29 15:08:01 2012 +1000
12
13     specs: XI 2.2 release date is March 2012
14     
15     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
16     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
17
18 commit 950a7a0b2e733d9713a88612b669603b0c155329
19 Author: Peter Hutterer <peter.hutterer@who-t.net>
20 Date:   Wed Feb 29 14:55:26 2012 +1000
21
22     specs: Remove work in progress warning
23     
24     We're close enough to a release now.
25     
26     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
27     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
28
29 commit 3ac053f2c7ef8d07b4a6dcb64d8ca47edad15716
30 Author: Peter Hutterer <peter.hutterer@who-t.net>
31 Date:   Fri Mar 2 10:31:26 2012 +1000
32
33     specs: remove "since" from TouchOwnershipEvent
34     
35     It's already in a section "Events introduced in version 2.2"
36     
37     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
38     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
39
40 commit b42e4d24a26fb8467ed54183480c9dacd66fc804
41 Author: Peter Hutterer <peter.hutterer@who-t.net>
42 Date:   Fri Mar 2 10:28:46 2012 +1000
43
44     specs: remove TouchOwnership mention from DeviceEvent
45     
46     TouchOwnership is described separately below.
47     
48     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
49     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
50
51 commit a09ca92ce31ede86b883cb74fb1767f8ed687ca5
52 Author: Peter Hutterer <peter.hutterer@who-t.net>
53 Date:   Fri Mar 2 10:26:04 2012 +1000
54
55     specs: whitespace fix to avoid wrong asciidoc formatting
56     
57     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
58     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
59
60 commit b1458f6fa9952365f4ad86dc87b385d467318fb1
61 Author: Peter Hutterer <peter.hutterer@who-t.net>
62 Date:   Fri Mar 2 10:25:03 2012 +1000
63
64     specs: fix link to touch ownership section
65     
66     Introduced in 535a4377ddb4c2680d54b4cbbb273134bb5f58a3
67     
68     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
69     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
70
71 commit b321ea46fbb251970c2d655b73209750f24c0b8e
72 Author: Peter Hutterer <peter.hutterer@who-t.net>
73 Date:   Fri Mar 2 10:21:12 2012 +1000
74
75     specs: GrabtypeTouchBegin was added in XI 2.2
76     
77     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
78     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
79
80 commit 3773e33579f0b5bd6de9f01481b8608fa3101a2b
81 Author: Peter Hutterer <peter.hutterer@who-t.net>
82 Date:   Fri Mar 2 10:19:42 2012 +1000
83
84     specs: formatting fix, move AcceptTouch and RejectTouch onto their own line
85     
86     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
87     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
88
89 commit 4de6f26a705062343f5b93dd9827a736c721e265
90 Author: Peter Hutterer <peter.hutterer@who-t.net>
91 Date:   Fri Mar 2 10:08:33 2012 +1000
92
93     specs: replace † with ²
94     
95     † looks too much like a letter and we can't use * and ** because asciidoc
96     interprets it as lists.
97     
98     Use numbers instead, and replace all current * with ¹.
99     
100     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
101     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
102
103 commit 000a20296a3c52f4232aa466d29faa2e424ca626
104 Author: Peter Hutterer <peter.hutterer@who-t.net>
105 Date:   Fri Mar 2 10:07:21 2012 +1000
106
107     specs: XITouchClass doesn't have properties
108     
109     Leftover from an earlier version.
110     
111     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
112     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
113
114 commit 0d7bfc10bffa29de1b7217d6399e8f0d5b24c579
115 Author: Peter Hutterer <peter.hutterer@who-t.net>
116 Date:   Fri Mar 2 09:55:21 2012 +1000
117
118     specs: Formatting fix
119     
120     asciidoc requires caption to be on one line but this one here is too long.
121     Split it up instead.
122     
123     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
124     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
125
126 commit 883143e3454c7fe44b12b11fc12ff3ec2267ecd1
127 Author: Peter Hutterer <peter.hutterer@who-t.net>
128 Date:   Fri Mar 2 09:32:18 2012 +1000
129
130     specs: some wording fixes
131     
132     Button press events are insufficient even on scroll wheels, so don't say
133     they are good enough.
134     
135     Remove duplicate claim of event emulation
136     
137     Don't claim we send touch events "without delay"
138     
139     Touch screens hardly ever "physically move" an object.
140     
141     Hyphenate "implementation-dependent"
142     
143     Remove unnecessary "however"
144     
145     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
146     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
147
148 commit 9a2e10213c996010124a3d58e71140f41202416c
149 Author: Peter Hutterer <peter.hutterer@who-t.net>
150 Date:   Wed Feb 29 14:56:37 2012 +1000
151
152     specs: fix typos 'hierachy' → 'hierarchy'
153     
154     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
155     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
156
157 commit 5e18f74e24a17d6a1f18339600a00f5591dc6a82
158 Author: Peter Hutterer <peter.hutterer@who-t.net>
159 Date:   Wed Feb 8 03:17:28 2012 +1000
160
161     Unbreak protocol ABI for XIAllowEvents - inputproto 2.1.99.6
162     
163     XIAllowEvents was extended with touchid and grab_window in
164     2ea2f99f4fe1dcd3b8e539ca41c482fc40a0533d. This extended the size of
165     the request from 12 to 20 but also broke the ABI. Older server
166     match the request size exactly, so compiling libXi 1.5 against
167     inputproto 2.2 and then running it against a pre-XI 2.2 server causes a
168     BadLength for any XIAllowEvent request.
169     
170     Add a new request for the new data.
171     
172     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
173     Reviewed-by: Keith Packard <keithp@keithp.com>
174
175 commit 217afacda01b082f39fb6816e62ec20e4791857f
176 Author: Peter Hutterer <peter.hutterer@who-t.net>
177 Date:   Thu Jan 26 13:56:38 2012 +1000
178
179     specs: explain touch behaviour for dependent devices
180     
181     Dependent devices don't send touch events until the interaction is a true
182     touch interaction (i.e. doesn't just serve to move the pointer). Once that
183     happens, all touchpoints send touch events exclusively. Pointer movement
184     restarts once we're down to one touch that controls the pointer again.
185     
186     For clients listening to touch events in addition to pointer events, this
187     also means that a two-finger tap looks identical to holding one finger down
188     and tapping with a second-finger. Both actions will result in short
189     TouchBegin/TouchEnd sequences for both fingers.
190     
191     The above is the default behaviour we expect from touchpads, the protocol is
192     more generically worded to leave more room for drivers to decide when a
193     touch only controls the pointer and when it doesn't.
194     
195     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
196     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
197
198 commit fc9372868bb772f38a6b17299ef26e3dc9c2ff87
199 Author: Peter Hutterer <peter.hutterer@who-t.net>
200 Date:   Thu Jan 26 13:36:24 2012 +1000
201
202     specs: move touch support details to "Touch device support" section
203     
204     Keep the changelog small.
205     
206     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
207     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
208
209 commit 92f769675b0e39c51280db9690db4b3d80637069
210 Author: Peter Hutterer <peter.hutterer@who-t.net>
211 Date:   Thu Jan 26 13:33:40 2012 +1000
212
213     specs: remove superfluous "Changes introduced by ..."
214     
215     The line right above says the same thing.
216     
217     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
218     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
219
220 commit 556ea96060071ab807ece4f77304208e15f25f9b
221 Author: Peter Hutterer <peter.hutterer@who-t.net>
222 Date:   Thu Jan 26 13:32:33 2012 +1000
223
224     specs: move touch mode explanations to where it belongs
225     
226     Rather than have two different explanations to the touch modes, remove it
227     from the "Changes in version 2.2" section and merge the content into the
228     text.
229     
230     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
231     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
232
233 commit 535a4377ddb4c2680d54b4cbbb273134bb5f58a3
234 Author: Gaetan Nadon <memsize@videotron.ca>
235 Date:   Wed Jan 25 17:03:15 2012 -0500
236
237     specs: replace hard coded number in some "See section" references
238     
239     The glossary does not accept <<links>> however.
240     
241     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
242     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
243     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
244
245 commit f3d2feead483f6637ef8ff004afad55b5bbf2c62
246 Author: Gaetan Nadon <memsize@videotron.ca>
247 Date:   Wed Jan 25 17:03:13 2012 -0500
248
249     specs: fix Appendix A title
250     
251     This section starts a new numbered sequence.
252     
253     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
254     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
255     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
256
257 commit 9ff28b092f91ea1d7ff58f54a9404347f517361b
258 Author: Gaetan Nadon <memsize@videotron.ca>
259 Date:   Wed Jan 25 17:03:12 2012 -0500
260
261     specs: remove older manually typed in section number
262     
263     These would come out in html as 5.2, 6.3 and 6.4.3.4
264     
265     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
266     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
267     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
268
269 commit 508a360f6530e75d94cd2999e56cb329b315ce5d
270 Author: Gaetan Nadon <memsize@videotron.ca>
271 Date:   Wed Jan 25 17:03:14 2012 -0500
272
273     specs: use subsections to group use cases description
274     
275     It makes an entry in the appendix for quick navigation.
276     It looks more readable with subtitles.
277     
278     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
279     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
280     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
281
282 commit 08ba2d4e1094fb196d1b7a7b3a3b27a81cb9834c
283 Author: Gaetan Nadon <memsize@videotron.ca>
284 Date:   Wed Jan 25 17:03:11 2012 -0500
285
286     specs: Edit titles for section 3 and 4
287     
288     In the htlm version, the section number appeared to be 3.2.1 and
289     4.2.2 because of the generated section number.
290     
291     A section title should not begin with a number.
292     
293     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
294     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
295     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
296
297 commit 1306ccf9f262c0c699bec093ffdc4b6695601599
298 Author: Peter Hutterer <peter.hutterer@who-t.net>
299 Date:   Fri Jan 6 13:35:25 2012 +1000
300
301     inputproto 2.1.99.5
302     
303     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
304
305 commit 997ae0343730c66d581fd147741cbe27fbe55af2
306 Author: Peter Hutterer <peter.hutterer@who-t.net>
307 Date:   Tue Jan 3 09:26:22 2012 +1000
308
309     Set a flag on the pointer-emulating touch event
310     
311     Toolkits need to know which touch event emulated a pointer event and which
312     ones do not. To quote Carlos Garnacho:
313     
314         GTK+ does client-side windows by default (GdkWindows without a backing X
315         window), for this to work the toplevel window in the client needs to
316         select for more events that it wouldn't normally select for in order to
317         cater for the event masks in such child "windows". This means that
318         ideally GTK+ should set the touch events mask in the toplevel, and then
319         find out whether the "window" would receive pointer or touch events for
320         the sequence emulating the pointer, and perform the emulation itself.
321     
322     Reported-by: Carlos Garnacho <carlosg@gnome.org>
323     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
324     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
325
326 commit 5ee845c1bf457159a034111c3d0df584aa600cd6
327 Author: Peter Hutterer <peter.hutterer@who-t.net>
328 Date:   Tue Jan 3 09:24:38 2012 +1000
329
330     specs: purge leftover TouchAccepted note
331     
332     This flag does not exist anymore.
333     
334     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
335     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
336
337 commit e65ba758c2d4147c3873c63c262db36ec23bba63
338 Author: Peter Hutterer <peter.hutterer@who-t.net>
339 Date:   Tue Jan 3 09:23:23 2012 +1000
340
341     specs: only pointer events have a PointerEmulated flag
342     
343     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
344     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
345
346 commit 9611be0a5bc7f4d583d49d51a0e98d3b9b75fc7a
347 Author: Peter Hutterer <peter.hutterer@who-t.net>
348 Date:   Fri Dec 23 18:03:09 2011 +1000
349
350     specs: Clarify rejection for touch events on current owner
351     
352     The current owner never gets a TouchUpdate(PendingEnd), that event is
353     superfluous for the owner. The owner receives a TouchEnd when the touch
354     physically ends. If the touch is still active, the owner receives a
355     TouchEnd after rejecting the touch.
356     
357     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
358     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
359
360 commit b9f1b26f076cdba373e8b7a0b73384b35e8d799c
361 Author: Peter Hutterer <peter.hutterer@who-t.net>
362 Date:   Wed Dec 21 15:30:22 2011 +1000
363
364     inputproto 2.1.99.4
365     
366     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
367
368 commit b4da32ed2856fef3e8135f03c9194f9dd0287f66
369 Merge: 8640944 c508e93
370 Author: Peter Hutterer <peter.hutterer@who-t.net>
371 Date:   Wed Dec 21 15:28:44 2011 +1000
372
373     Merge branch 'multitouch-devel'
374     
375     Conflicts:
376         configure.ac
377         specs/XI2proto.txt
378
379 commit c508e9360414f9724cc875a4731a5fd8a3969d2b
380 Author: Peter Hutterer <peter.hutterer@who-t.net>
381 Date:   Wed Dec 21 15:27:47 2011 +1000
382
383     specs: add XI 2.1 release to history section
384     
385     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
386
387 commit 5c9a6569e5182a4c4c6ec052bcd76a9ca3b8f645
388 Author: Peter Hutterer <peter.hutterer@who-t.net>
389 Date:   Wed Dec 21 15:24:44 2011 +1000
390
391     Remove --enable-unstable-protocol configure option
392     
393     Protocol is reasonably stable and about to be merged onto the master
394     branch. People should be used to stuff on master being a tad unstable, don't
395     require any specific configure flags.
396     
397     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
398
399 commit aef700dbac09d3c8a576387be47e5693460f1393
400 Author: Peter Hutterer <peter.hutterer@who-t.net>
401 Date:   Wed Dec 21 15:23:23 2011 +1000
402
403     specs: remove parts of the "Work in progress" warning
404     
405     The protocol is stable enough now that a simple warning should be enough.
406     
407     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
408
409 commit 9a9746b95f3585bba9730105769e9c74520f6bc4
410 Author: Peter Hutterer <peter.hutterer@who-t.net>
411 Date:   Tue Dec 20 08:23:55 2011 +1000
412
413     Reinstate libXi's version defines
414     
415     Realistically, we can't remove these from the protocol without breaking
416     older libraries.
417     
418     Introduced in a02566ca7fd37d279b957037e1251a3b3419866d
419     
420     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
421     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
422     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
423
424 commit ee0bc61ee3fd775127f8cd222d83314f66255f2b
425 Author: Peter Hutterer <peter.hutterer@who-t.net>
426 Date:   Tue Dec 20 08:22:52 2011 +1000
427
428     Drop wrong comment for sourceid in TouchOwnershipEvents
429     
430     Copy/paste error from DeviceChangedEvent
431     
432     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
433     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
434     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
435
436 commit 8640944f4ff193027ce0f21622918b88da910e72
437 Author: Peter Hutterer <peter.hutterer@who-t.net>
438 Date:   Fri Dec 16 11:06:13 2011 +1000
439
440     inputproto 2.1
441     
442     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
443
444 commit b701750ee99e1e227ad8baa994b6fd3398949a3a
445 Author: Cyril Brulebois <kibi@debian.org>
446 Date:   Thu Dec 15 17:07:54 2011 +0100
447
448     specs: Fix tiny typo.
449     
450     Signed-off-by: Cyril Brulebois <kibi@debian.org>
451     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
452     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
453
454 commit 8687f155d8072763c2c7d52cb48eb5f46bfaf705
455 Author: Peter Hutterer <peter.hutterer@who-t.net>
456 Date:   Wed Dec 14 08:56:59 2011 +1000
457
458     specs: clarify button state in touch events
459     
460     Emulated pointer events will have button 1 logically down, but touch events
461     only represent the actual button state, irrespective of the touches.
462     
463     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
464     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
465     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
466
467 commit b1d71fe4cd3871a78e442159443c141193e79a7f
468 Author: Peter Hutterer <peter.hutterer@who-t.net>
469 Date:   Wed Dec 14 08:56:09 2011 +1000
470
471     specs: drop leftover from active_touches removal
472     
473     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
474     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
475     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
476
477 commit 02eadf00f07abb9b0f19a05728b70e42eac08adb
478 Author: Chase Douglas <chase.douglas@canonical.com>
479 Date:   Tue Dec 13 10:35:18 2011 -0800
480
481     inputproto 2.1.99.3
482     
483     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
484
485 commit 84c049b6603e370afcd267ce4c53a566f842fd69
486 Author: Chase Douglas <chase.douglas@canonical.com>
487 Date:   Mon Dec 12 10:50:58 2011 -0800
488
489     State that future touch IDs are indeterminate
490     
491     This just makes it absolutely clear that clients should not make any
492     assumptions about future touch ID values.
493     
494     I also added "strictly monotonically" increasing to the definition of
495     touch IDs. It's a more precise definition of the protocol.
496     
497     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
498     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
499
500 commit 7d20c9bf38d3d47adc7fb1a70faa370dda1a390c
501 Author: Chase Douglas <cndougla@cndougla.(none)>
502 Date:   Fri Dec 9 13:32:35 2011 -0800
503
504     Touch IDs must be globally unique
505     
506     XIAllowEvents with a master device and a touch ID must uniquely identify
507     a touch sequence. If touch IDs were unique per slave device, multiple
508     slave devices could have valid sequences with the same touch ID, and the
509     sequences may both be grabbed through the same master device grab.
510     
511     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
512     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
513
514 commit c4703fd9d97c962d5c599a7f826a9a11fc91ee70
515 Author: Peter Hutterer <peter.hutterer@who-t.net>
516 Date:   Mon Dec 12 10:26:20 2011 +1000
517
518     Remove XI2.1 and XI2.2 warnings and errors
519     
520     This is too much of a pain, anyone who includes XI headers needs to define
521     this. And that affects input and output drivers as well as legacy clients
522     that don't even need the new stuff.
523     
524     Removing the need for defines would be enough but then the warnings clog up
525     the output and hide real warnings. Just ditch them and laugh at those that
526     use an experimental branch and expect it to work.
527     
528     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
529     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
530     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
531
532 commit 019a252a59c1d076b07a0162cb3ee6af42ceea14
533 Author: Peter Hutterer <peter.hutterer@who-t.net>
534 Date:   Fri Dec 2 15:03:46 2011 +1000
535
536     specs: typo fix
537     
538     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
539
540 commit a9fcea66eb18fab330f3b27b3daedef2b5c9210a
541 Author: Peter Hutterer <peter.hutterer@who-t.net>
542 Date:   Fri Nov 11 14:33:34 2011 +1000
543
544     specs: smooth scrolling was added in 2.1, say so
545     
546     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
547
548 commit c9c4e13e8a3eb90b45c5ef65f729089b7f742e6a
549 Author: Peter Hutterer <peter.hutterer@who-t.net>
550 Date:   Fri Nov 11 14:22:08 2011 +1000
551
552     inputproto 2.1.99.2
553     
554     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
555
556 commit 279524b089c7b42871ee072cfc03a1fad7421b7b
557 Author: Peter Hutterer <peter.hutterer@who-t.net>
558 Date:   Tue Nov 8 15:36:02 2011 +1000
559
560     specs: scroll events have no specific event type, state so.
561     
562     This wasn't clear enough in the current spec.
563     
564     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
565
566 commit 9f2b1a33063b139756e08951affe802e8af39a76
567 Author: Peter Hutterer <peter.hutterer@who-t.net>
568 Date:   Tue Nov 8 15:29:24 2011 +1000
569
570     specs: We're up to version 2.1 now, say so
571     
572     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
573
574 commit b289b1c039e36a9440c238ff09dfa3eb67e141e4
575 Author: Peter Hutterer <peter.hutterer@who-t.net>
576 Date:   Thu Oct 20 15:55:54 2011 +1000
577
578     XI2: Use touchid, not touch_id in XIAllowEvents
579     
580     Be consistent with other usages of touchid.
581     
582     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
583     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
584
585 commit 86ce2d05e86852d52f5b135ad03288e4cb16d5df
586 Author: Peter Hutterer <peter.hutterer@who-t.net>
587 Date:   Thu Nov 3 09:30:20 2011 +1000
588
589     XI2: swap (Raw)TouchUpdate and (Raw)TouchEnd
590     
591     Not having the event codes in the order begin/update/end does my head in
592     when debugging. It also means there's no symmetry between raw and normal
593     touch events as the ownership event is wedged in between.
594     Rearrange event codes to be Begin/Update/End for both, with the
595     OwnershipEvent being in between.
596     
597     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
598     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
599     Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
600     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
601
602 commit 463ffaabab506ad6ddb3b55c5781ae91fcccfd04
603 Author: Peter Hutterer <peter.hutterer@who-t.net>
604 Date:   Fri Sep 23 08:41:18 2011 +1000
605
606     specs: clarify that Preferred scroll valuators are per scroll direction
607     
608     Reported-by: Daniel Stone <daniel@fooishbar.org>
609     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
610
611 commit cec7567863c3d363b6b75c707540cfe524f849ba
612 Author: Chase Douglas <chase.douglas@canonical.com>
613 Date:   Wed Sep 14 22:09:28 2011 -0500
614
615     Revert addition of active_touches to device events
616     
617     I can't remember why it's there, and I don't see how it may be useful.
618     If a client really wants to know how many touches are on the device,
619     they can listen to raw events and count the number of active touches.
620     
621     (Real reason: extending events is hard :)
622     
623     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
624     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
625
626 commit 22c06a5ddb1d3be2743a79b78eff3844f457dc5e
627 Author: Chase Douglas <chase.douglas@canonical.com>
628 Date:   Wed Sep 14 20:15:49 2011 -0500
629
630     Fix Xi 2.x version comment in XI2.h
631     
632     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
633
634 commit 88410aa51d03dbb5599e979998137ba6558ff677
635 Author: Chase Douglas <chase.douglas@canonical.com>
636 Date:   Tue Sep 13 16:59:54 2011 -0500
637
638     inputproto 2.1.99.1 (first snapshot of 2.2)
639     
640     Note that this is built on top of 2.0.99.1, which is a development
641     snapshot of 2.1.
642     
643     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
644
645 commit fa16231f0e5244cdcf77e262647525716f507bdd
646 Author: Chase Douglas <chase.douglas@canonical.com>
647 Date:   Wed Sep 14 10:10:14 2011 -0500
648
649     Allow grabbing clients to accept or reject touches any time
650     
651     This is potentially both a performance and client complexity
652     improvement. An example is a gesture recognizer using touch grabs on
653     each window with a subscription. If events on a child window are known
654     to not match any subscription on the child window, then the client
655     should be able to reject the touch grab even if the parent window hasn't
656     accepted any of the touches, perhaps because the parent window
657     gesture hasn't timed out or crossed other thresholds yet.
658     
659     As an inverse example, the events may match a child window subscription
660     before the root window has rejected ownership. The child window should
661     be able to accept the touch proactively. This allows for further clients
662     to receive a TouchEnd event earlier, and means the client may be able to
663     reduce state being tracked. If this were not allowed, the client would
664     need to wait until it received ownership before accepting the sequence.
665     
666     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
667     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
668
669 commit 2ea2f99f4fe1dcd3b8e539ca41c482fc40a0533d
670 Author: Chase Douglas <chase.douglas@canonical.com>
671 Date:   Wed Sep 14 09:46:18 2011 -0500
672
673     Extend XIAllowEvents for handling touch grab processing
674     
675     This removes the XIAllowTouchEvents request, which was the only new
676     request added for multitouch.
677     
678     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
679     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
680
681 commit 3c400af4f98740debd7916ad711cf91124a0f994
682 Author: Chase Douglas <chase.douglas@canonical.com>
683 Date:   Tue Sep 13 15:47:15 2011 -0500
684
685     Add event windows to ownership events
686     
687     Also, match device event structure to make things easy.
688     
689     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
690
691 commit dd9e4bc5f5f2e0eb87b08199ce417849070249ab
692 Author: Chase Douglas <chase.douglas@canonical.com>
693 Date:   Tue Sep 13 15:30:34 2011 -0500
694
695     Really kill touch valuators
696     
697     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
698
699 commit 05fc509fdca8d8b414a20f1359b9cb80caf5240a
700 Author: Peter Hutterer <peter.hutterer@who-t.net>
701 Date:   Wed Sep 14 05:46:43 2011 +1000
702
703     specs: if a sequence ends, all clients get TouchPendingEnd
704     
705     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
706     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
707     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
708
709 commit 94fecdf129d8ab5bece049a26eed03d24affb549
710 Author: Peter Hutterer <peter.hutterer@who-t.net>
711 Date:   Wed Sep 14 05:26:54 2011 +1000
712
713     specs: remove broken asciidoc link to XIAllowTouchEvents
714     
715     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
716     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
717     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
718
719 commit 4782a76b6e679493f130a53afe158a13628fa504
720 Author: Peter Hutterer <peter.hutterer@who-t.net>
721 Date:   Wed Sep 14 05:25:15 2011 +1000
722
723     specs: remove comment about overlapping selections, not true
724     
725     There are no overlapping selections for touch events.
726     
727     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
728     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
729     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
730
731 commit dd32802d2e6134cf9c4efd49c56c118ed02e6a2b
732 Author: Peter Hutterer <peter.hutterer@who-t.net>
733 Date:   Wed Sep 14 05:21:31 2011 +1000
734
735     specs: misc typos, rewording, etc.
736     
737     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
738     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
739     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
740
741 commit cfa06b98d50d6892e5961e86f6223b6b096d9ef4
742 Author: Chase Douglas <chase.douglas@canonical.com>
743 Date:   Tue Sep 13 15:09:57 2011 -0500
744
745     Bump version to 2.1.99 for XI 2.2 multitouch changes
746     
747     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
748
749 commit 24e7dac91fb919c1668736f6e4309ae522a96d86
750 Author: Chase Douglas <chase.douglas@canonical.com>
751 Date:   Tue Sep 13 14:27:13 2011 -0500
752
753     Switch multitouch additions to XI 2.2
754     
755     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
756
757 commit b95adf9b14ff5ba2142e8521f02728dc6d903409
758 Merge: d6dcfd4 9cfdeed
759 Author: Chase Douglas <chase.douglas@canonical.com>
760 Date:   Tue Sep 13 14:20:31 2011 -0500
761
762     Merge remote-tracking branch 'inputproto/master' into multitouch-devel
763     
764     Conflicts:
765         XI2.h
766         XI2proto.h
767         specs/XI2proto.txt
768     
769     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
770
771 commit d6dcfd4039ede37e9c858ab6e890fdb9582a5a9d
772 Author: Chase Douglas <chase.douglas@canonical.com>
773 Date:   Mon Sep 12 16:01:53 2011 -0500
774
775     Revert "Specify dependent device pointer/touch handling"
776     
777     See parent commit for details.
778     
779     This reverts commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea.
780     
781     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
782
783 commit 42284fa0a233240d365ff2b49cc34c257e2d2bee
784 Author: Chase Douglas <chase.douglas@canonical.com>
785 Date:   Mon Sep 12 15:55:28 2011 -0500
786
787     Revert "Fix touch cancel/resume semantics"
788     
789     The main use case for this was drag and drop, which we realized does not
790     need any special handling that requires canceling touches.
791     
792     This reverts commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793.
793     
794     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
795
796 commit 1b40cc4ff63ebbf0a4b17507762b17fa1e91bea9
797 Author: Peter Hutterer <peter.hutterer@who-t.net>
798 Date:   Mon Aug 29 09:20:32 2011 +1000
799
800     specs: extend XI2.1 raw events to include touch events
801     
802     RawEvents are simple enough that we can re-use the detail field for the
803     touch ID tracking and just update the respective event types.
804     
805     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
806     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
807     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
808
809 commit b55d236a66a614b2192da6d8a7ed4b7d831976f5
810 Author: Peter Hutterer <peter.hutterer@who-t.net>
811 Date:   Mon Aug 29 09:20:31 2011 +1000
812
813     Add comment to XI2.h to mark where the 2.1 events start
814     
815     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
816     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
817     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
818
819 commit 3d23bf3782c9962b70dfa46ea34c86efee57eeb2
820 Author: Peter Hutterer <peter.hutterer@who-t.net>
821 Date:   Mon Aug 29 09:20:30 2011 +1000
822
823     Change file header to note version 2.x
824     
825     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
826     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
827     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
828
829 commit 63f3097d264f790419ce59744e8d2733f9bb1026
830 Author: Peter Hutterer <peter.hutterer@who-t.net>
831 Date:   Mon Aug 29 09:20:29 2011 +1000
832
833     specs: Fix event lists for asciidoc parsing
834     
835     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
836     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
837     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
838
839 commit 4329d45d49741aad0e93f8e064042ba83e6a23a0
840 Author: Peter Hutterer <peter.hutterer@who-t.net>
841 Date:   Mon Aug 29 09:20:28 2011 +1000
842
843     specs: Fix in-document references
844     
845     The primary format for the specs is still the txt format (since that's
846     guaranteed to be available anywhere, including cgit). Having in-paragraph
847     references breaks the flow of reading. Fix up some references that aren't
848     strictly necessary anyway, reword some to be easier to read and change the
849     titles of some to match the actual title of the section.
850     
851     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
852     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
853     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
854
855 commit 9cfdeedd16e96c0e67e70537e97a8f8dd0358244
856 Author: Peter Hutterer <peter.hutterer@who-t.net>
857 Date:   Thu Jun 2 16:09:23 2011 +1000
858
859     inputproto 2.0.99.1 (first snapshot of 2.1)
860     
861     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
862     Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
863     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
864
865 commit 7d5a303cd8976a7eac1b96897c70d5d25c57ecf1
866 Author: Peter Hutterer <peter.hutterer@who-t.net>
867 Date:   Mon Aug 15 12:33:04 2011 +1000
868
869     Move scroll information into a new class.
870     
871     Using labels only to mark smooth scrolling axes disallows scrolling from
872     hardware events (e.g. a mouse wheel). If those axes are marked as scrolling
873     axes instead, the clients lose information which hardware axis this event
874     corresponds to.
875     
876     For example, on Wacom devices, the client can benefit from smooth scrolling
877     on the strip or wheel event but may still require the knowledge whether the
878     axis is a vertical strip (e.g. Intuos3) or a absolute scrolling wheel (e.g.
879     Intuos4).
880     
881     Thus, add a new class to XIQueryDevice that represents scrolling information
882     on a valuator. One of these ScrollClass may exist for each ValuatorClass if
883     that valuator is a scrolling valuator. The increment field of this class
884     removes the requirement for 1.0 == 1 unit of scrolling.
885     
886     This isn't true in most cases, especially where physical scroll axes are
887     involved. Wacom Intuos4 scroll rings have a unit size of 3.0 and the driver
888     historically sent one scroll event per 3.0 increment or decrement. Mapping
889     one scroll event to 1.0 makes the ring mostly unusable through legacy
890     button events.
891     
892     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
893
894 commit 186aa20619d1720bde49fd92d2834c8f9eadf49b
895 Author: Daniel Stone <daniel@fooishbar.org>
896 Date:   Wed Feb 23 17:37:29 2011 +0000
897
898     Document smooth-scrolling support
899     
900     Two new axes are added to support smooth scrolling: Rel Vert Scroll and
901     Rel Horiz Scroll.  Cumulative values of 1.0 with either magnitude on
902     these axes are considered to be equivalent to one legacy ButtonPress
903     event on the scroll buttons.
904     
905     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
906     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
907
908 commit 53b58e679f977550301130794c8cb19391ecceb7
909 Author: Daniel Stone <daniel@fooishbar.org>
910 Date:   Tue Feb 15 14:27:53 2011 +0000
911
912     Add XIPointerEmulated for emulated events
913     
914     The XIPointerEmulated flag on pointer events means that the event was
915     emulated from a smooth-scroll or touch event to support legacy events,
916     and the client may ignore this if it is listening to the other events.
917     
918     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
919     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
920
921 commit af1fb609beece899188469a81ac9d8c5e07bfa4a
922 Author: Peter Hutterer <peter.hutterer@who-t.net>
923 Date:   Fri Jul 29 10:09:02 2011 +1000
924
925     Add sourceid to RawEvents (#34420)
926     
927     RawEvents in XI2 do not provide the source ID. The libXi headers however do
928     and it is currently always 0. Given that the sourceid may be useful for
929     some clients, send it down the wire.
930     
931     This has no effect on the wire size of the struct, we can re-use a pad byte
932     here.
933     
934     X.Org Bug 34420 <http://bugs.freedesktop.org/show_bug.cgi?id=34420>
935     
936     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
937     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
938
939 commit 1e63d01d041108db6fe5be32d033e80419a6ab05
940 Author: Peter Hutterer <peter.hutterer@who-t.net>
941 Date:   Tue Apr 12 13:07:53 2011 +1000
942
943     XI2.1: send RawEvents at all times.
944     
945     When a client grabbed a device, XI 2.0 only sends RawEvents to that client.
946     This behaviour is problematic and cannot be worked around for many
947     applications that need to continue receiving events.
948     
949     On the other hand, no client seems to rely on this behaviour or use it to
950     its advantage. For XI 2.1, disable this behaviour and continue to send raw
951     events regardless of the grab state of the device.
952     
953     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
954     Acked-by: Chase Douglas <chase.douglas@canonical.com>
955     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
956     Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
957
958 commit b35f20b7bd9620710a7a6b63e39758fe83b4dec8
959 Author: Peter Hutterer <peter.hutterer@who-t.net>
960 Date:   Fri Apr 8 13:26:27 2011 +1000
961
962     Announce 2.1 availability through the XI_2_Major and XI_2_Minor defines
963     
964     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
965
966 commit 47a2cc250398648732ba2086ca6ecb21e7dabdc0
967 Author: Peter Hutterer <peter.hutterer@who-t.net>
968 Date:   Fri Apr 8 12:59:17 2011 +1000
969
970     Bump to 2.0.99
971     
972     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
973
974 commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793
975 Author: Chase Douglas <chase.douglas@canonical.com>
976 Date:   Wed Aug 24 15:10:21 2011 -0700
977
978     Fix touch cancel/resume semantics
979     
980     If a touch is ended through a cancel, the client may never know if the
981     touch will come back as a resumed sequence. Instead, send a touch update
982     with the cancel flag, like the pending end flag, and send an end event
983     only when the full touch sequence has ended.
984     
985     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
986     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
987
988 commit 79c22a2e7b3c2bf73cd8af7eba7182198f13d2e4
989 Author: Chase Douglas <chase.douglas@canonical.com>
990 Date:   Wed Aug 24 13:34:47 2011 -0700
991
992     Fix indentation of active_touches definition
993     
994     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
995     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
996
997 commit cec253561ab3feaa0a5a57fa8aa47db15662cf3d
998 Author: Chase Douglas <chase.douglas@canonical.com>
999 Date:   Wed Aug 24 13:32:30 2011 -0700
1000
1001     Introduce Touch grab mode
1002     
1003     Touch grabs are not really synchronous nor asynchronous. Use a separate
1004     grab mode value for touch grabs, just to make the protocol seem more
1005     sane.
1006     
1007     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1008     Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
1009
1010 commit 1cb00433583341b3c52c8d3f62dcd19a55ddca29
1011 Author: Peter Hutterer <peter.hutterer@who-t.net>
1012 Date:   Wed Aug 24 09:07:23 2011 +1000
1013
1014     DeviceEvents: a TouchPendingEnd won't generate further TouchUpdate events
1015     
1016     Update, not motion.
1017     
1018     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1019     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1020     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1021
1022 commit b025106fe8d8aa3043abd48ba3f50bde29527939
1023 Author: Peter Hutterer <peter.hutterer@who-t.net>
1024 Date:   Wed Aug 24 09:07:22 2011 +1000
1025
1026     DeviceEvent: active_touches needs marker that it's XI 2.1
1027     
1028     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1029     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1030     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1031
1032 commit f469fa99ae9ffda806c3e935bbebc73d633f8c10
1033 Author: Peter Hutterer <peter.hutterer@who-t.net>
1034 Date:   Wed Aug 24 09:07:21 2011 +1000
1035
1036     AllowTouchEvents can take any device id, not just slaves
1037     
1038     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1039     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1040     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1041
1042 commit d7fd289ee02d7ebc4cac5357edaaac1b55a7d10c
1043 Author: Peter Hutterer <peter.hutterer@who-t.net>
1044 Date:   Wed Aug 24 09:07:19 2011 +1000
1045
1046     Indent Ownership explanation for consistent formatting
1047     
1048     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1049     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1050     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1051
1052 commit e51dd1b6bd4aa506231a41cbb400a8ece5a6aeaa
1053 Author: Peter Hutterer <peter.hutterer@who-t.net>
1054 Date:   Wed Aug 24 09:07:18 2011 +1000
1055
1056     Reword the passive touch grab rules to be similar to the others
1057     
1058     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1059     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1060     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1061
1062 commit 67e06b8f14ac39c6c38e851b94b879024ff806a9
1063 Author: Peter Hutterer <peter.hutterer@who-t.net>
1064 Date:   Wed Aug 24 09:07:17 2011 +1000
1065
1066     Fix missing 'and' in GrabTypeFocusIn description
1067     
1068     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1069     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1070     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1071
1072 commit 5b8a8bd0b4e779b947093f9722a2af2568c27118
1073 Author: Peter Hutterer <peter.hutterer@who-t.net>
1074 Date:   Wed Aug 24 09:07:16 2011 +1000
1075
1076     XISelectEvents: BadValue is generated, not returned
1077     
1078     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1079     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1080     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1081
1082 commit ae6ba6b37e47134914b8fedb6524372f0a8119c0
1083 Author: Peter Hutterer <peter.hutterer@who-t.net>
1084 Date:   Wed Aug 24 09:07:15 2011 +1000
1085
1086     Coordinates are always absolute, no need to re-state it
1087     
1088     Coordinates in DeviceEvents are always absolute, regardless of the axis
1089     mode. The same is true for touch events, stating it again here just adds to
1090     the confusion.
1091     
1092     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1093     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1094     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1095
1096 commit 544ce0cee3cc146ed1df06ed5762d21ecdfe9e8a
1097 Author: Peter Hutterer <peter.hutterer@who-t.net>
1098 Date:   Wed Aug 24 09:07:14 2011 +1000
1099
1100     Add two linebreaks for asciidoc list parsing
1101     
1102     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1103     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1104     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1105
1106 commit 9e46dd35896c2517b1c95224b979fc7126dce49f
1107 Author: Peter Hutterer <peter.hutterer@who-t.net>
1108 Date:   Wed Aug 24 09:07:13 2011 +1000
1109
1110     Changing the touch device mode generates a DeviceChangedEvent
1111     
1112     State it explicitly.
1113     
1114     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1115     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1116     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1117
1118 commit 1b0c016d1f7615e3670fa97fc8f24bc6b79e4f7b
1119 Author: Peter Hutterer <peter.hutterer@who-t.net>
1120 Date:   Wed Aug 24 09:07:11 2011 +1000
1121
1122     XITouchClass' props needs a num_props
1123     
1124     In XI2 requests, the length field isn't enough to determine the number of
1125     elements since it may vary in future versions.
1126     
1127     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1128     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1129     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1130
1131 commit 94b21b47b51c2c66aa0372dfc323d6aedf12b549
1132 Author: Peter Hutterer <peter.hutterer@who-t.net>
1133 Date:   Tue Aug 23 15:28:50 2011 +1000
1134
1135     specs: fix two typos in XI2proto.txt
1136     
1137     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1138
1139 commit 9f33733fffddd166c64f0bfd293c3de385cf4411
1140 Author: Peter Hutterer <peter.hutterer@who-t.net>
1141 Date:   Wed Aug 17 16:02:39 2011 +1000
1142
1143     specs: ValuatorClass includes a mode
1144     
1145     Documented in the description, but missing in the definition.
1146     
1147     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1148     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
1149
1150 commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea
1151 Author: Chase Douglas <chase.douglas@canonical.com>
1152 Date:   Fri Aug 5 15:28:51 2011 -0700
1153
1154     Specify dependent device pointer/touch handling
1155     
1156     With the added rules, trackpads should be manageable no matter what
1157     occurs (button presses and pointer motion). Gesture and touch semantics
1158     during these actions are not well defined, and cancelling touches cleans
1159     up the protocol and implementation.
1160     
1161     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1162
1163 commit 29cd8aac674b1d831814b48b2ee2f2f7ff16497b
1164 Author: Chase Douglas <chase.douglas@canonical.com>
1165 Date:   Fri Aug 5 14:41:59 2011 -0700
1166
1167     Use the same valuator axes for pointer and touch events
1168     
1169     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1170
1171 commit b5e357c76dc5d8b2176fa470186688ec943d08e6
1172 Author: Chase Douglas <chase.douglas@canonical.com>
1173 Date:   Fri Aug 5 14:49:32 2011 -0700
1174
1175     Remove touch "Observe" grabs
1176     
1177     The semantics of these grabs doesn't work for all use cases. Raw touch
1178     events will likely work better.
1179     
1180     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1181
1182 commit 3172e3c52eb45e4830d85ae53888d0b28c13df62
1183 Author: Chase Douglas <chase.douglas@canonical.com>
1184 Date:   Fri Aug 5 14:20:05 2011 -0700
1185
1186     Fix up pointer event emulation section
1187     
1188     * Wording cleanups for tense and to make some sentences flow better.
1189     * Upon further review, it does seem to make more sense to deliver
1190       emulated pointer events through the same slave device rather than the
1191       master device. Thus, slave devices (including floating devices) may
1192       emit emulated pointer events.
1193     * Peter is correct, it doesn't make sense to set the PointerEmulated
1194       flag on touch events.
1195     
1196     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1197
1198 commit b15ad6e0dc1759e514c998eecd7e61b25308add6
1199 Author: Chase Douglas <chase.douglas@canonical.com>
1200 Date:   Fri Aug 5 13:59:05 2011 -0700
1201
1202     Peter is right, floating devices can emit touch events
1203     
1204     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1205
1206 commit 951cb8314343fcd5cdc392dfc78024fa184fc694
1207 Author: Chase Douglas <chase.douglas@canonical.com>
1208 Date:   Tue Aug 2 15:53:35 2011 -0700
1209
1210     Prettyify touch device types
1211     
1212     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1213
1214 commit 45387042f8fa767dda610936557548adf76306c5
1215 Author: Chase Douglas <chase.douglas@canonical.com>
1216 Date:   Tue Aug 2 15:29:54 2011 -0700
1217
1218     Update device type terminology
1219     
1220     Remove IndepedentTouch and SemiMultitouch devices. These may be handled
1221     in an implementation specific manner through the props array of ATOMs in
1222     the touch class information.
1223     
1224     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1225
1226 commit 3a2f149b33531d02fff8e46181ffdcfcecb0c8cb
1227 Author: Chase Douglas <chase.douglas@canonical.com>
1228 Date:   Tue Aug 2 15:23:21 2011 -0700
1229
1230     Yes, send TouchEnd to owner, TouchPendingEnd to other listeners
1231     
1232     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1233
1234 commit 343fd699457483d1572b5229874f8ce6460a9b2d
1235 Author: Chase Douglas <chase.douglas@canonical.com>
1236 Date:   Tue Aug 2 15:22:15 2011 -0700
1237
1238     Separate "XI2.x" into "XI 2.x" for readability
1239     
1240     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1241
1242 commit 3cbc9b68a314b2986afa811f81f76c941be1973b
1243 Merge: d331251 2ba875f
1244 Author: Chase Douglas <chase.douglas@canonical.com>
1245 Date:   Tue Aug 2 14:09:11 2011 -0700
1246
1247     Merge remote-tracking branch 'origin/master' into multitouch
1248     
1249     Conflicts:
1250         XI2.h
1251
1252 commit 2ba875f4f2907bb9735ee3317b7e07c5b9d1304b
1253 Author: Peter Hutterer <peter.hutterer@who-t.net>
1254 Date:   Tue Aug 2 10:20:53 2011 +1000
1255
1256     Put a warning in about not adding any further libXi defines
1257     
1258     The matching commit in libXi is
1259         e8531dd6a981c6cf19a1d256c29e886e34e8f51a
1260         libXi-1.4.2-21-ge8531ddp
1261     
1262         Add XI2 library-internal array offsets to XIint.h
1263     
1264     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1265
1266 commit ee91dcda461513cdca45160df580841daa6f50e2
1267 Author: Peter Hutterer <peter.hutterer@who-t.net>
1268 Date:   Thu Mar 17 16:29:08 2011 +1000
1269
1270     specs: add a linebreak for asciidoc parsing
1271     
1272     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1273
1274 commit 2cd2adb7a454072954704e1a215df49ce9dac410
1275 Author: Peter Hutterer <peter.hutterer@who-t.net>
1276 Date:   Fri Jun 3 15:56:21 2011 +1000
1277
1278     Provide convenience defines for owner_events.
1279     
1280     No functional effect, just to improve readability of code.
1281     
1282     It's not obvious what "True" or "False" stands for in a function with 11
1283     arguments. Compare
1284         XIGrabButton(dpy, deviceid, button, grab_window, cursor,
1285                      GrabModeAsync, GrabModeSync, True,
1286                      event_mask, num_modifiers, &modifiers);
1287     
1288     vs.
1289     
1290     XIGrabButton(dpy, deviceid, button, grab_window, cursor,
1291                  GrabModeAsync, GrabModeSync, XIOwnerEvents,
1292                  event_mask, num_modifiers, &modifiers);
1293     
1294     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1295     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
1296
1297 commit bef7648827a0696debdd629472a45508a30144b1
1298 Author: Peter Hutterer <peter.hutterer@who-t.net>
1299 Date:   Fri Jun 3 15:13:12 2011 +1000
1300
1301     Add XI2-specific defines for grab and property requests
1302     
1303     XI 2.0 headers forced clients to mix XI2 specific constants with defines for
1304     core input. Most notable here are the grab code which required GrabModeAsync
1305     or GrabModeSync from core, but _not_ AnyModifier (XIAnymodifier !=
1306     AnyModifier). This is a hard-to-debug cause for bugs.
1307     
1308     Add defines for grab modes, grab return codes and property modes as well as
1309     a define for the AnyPropertyType. These defines are identical to the ones
1310     defined in core but stop the use of input-related defines from either core
1311     or XI 1.x.
1312     
1313     Clients must use the core defines None and CurrentTime where applicable.
1314     
1315     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1316     Reviewed-by: Daniel Stone <daniel@fooishbar.org>
1317
1318 commit d331251884101c503c533e088bcace6b830b5a95
1319 Author: Daniel Stone <daniel@fooishbar.org>
1320 Date:   Tue May 3 18:44:53 2011 +0100
1321
1322     Clean up and reword multitouch ownership/emulation
1323     
1324     Remove 'withheld' indirect section as well.
1325     
1326     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1327
1328 commit f17598c1beeadbc648588d192d2e7eb616019e2d
1329 Author: Daniel Stone <daniel@fooishbar.org>
1330 Date:   Tue May 3 17:21:34 2011 +0100
1331
1332     Mostly typographical
1333     
1334     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1335
1336 commit 2d5294cb0b9dc641e0f8ef1ff5f2a1a1803a57ee
1337 Author: Daniel Stone <daniel@fooishbar.org>
1338 Date:   Thu Apr 28 12:02:43 2011 +0100
1339
1340     Further cleanups and clarifications
1341     
1342     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1343
1344 commit 75790691706447cecc9f7948ea55caba05dc0d7d
1345 Author: Daniel Stone <daniel@fooishbar.org>
1346 Date:   Tue Apr 26 20:30:13 2011 +0100
1347
1348     Reword touch introduction, labels for all
1349     
1350     Reword the introduction to the multitouch section to try to be a bit
1351     clearer, and go on a mad section-labelling spree.
1352     
1353     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1354
1355 commit 400365a9bfa9ab3eaaa0bec08e32023f54d04207
1356 Author: Daniel Stone <daniel@fooishbar.org>
1357 Date:   Tue Apr 26 19:51:41 2011 +0100
1358
1359     typo fix
1360     
1361     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1362
1363 commit 416f077d8747d3d96dd5a71600e1e394226c3dc1
1364 Author: Daniel Stone <daniel@fooishbar.org>
1365 Date:   Fri Apr 22 16:14:54 2011 +0100
1366
1367     Add FIXME sidebars, remove single-grab stipulation
1368     
1369     Add very visible FIXME sections to more clearly mark what's broken; also
1370     remove the stipulation that only one grab may be active at a time.
1371     
1372     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1373
1374 commit a500bc990ba61bf32637114d1840db7147a0deaa
1375 Author: Daniel Stone <daniel@fooishbar.org>
1376 Date:   Fri Apr 22 15:42:09 2011 +0100
1377
1378     Add inline references, fix usecase bulleting
1379     
1380     Replace 'see section x.y.z' with better inline links; fix nested
1381     bulleting of XI 2.1 usecases.
1382     
1383     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1384
1385 commit 3a89a5a3003309f810c9273fac8cf5943238df28
1386 Author: Daniel Stone <daniel@fooishbar.org>
1387 Date:   Fri Apr 22 15:31:52 2011 +0100
1388
1389     Doc note: No seriously, this is WIP
1390     
1391     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1392
1393 commit b46a3bafd95f1bb507e4851aaa6967cf20c4eb8e
1394 Author: Daniel Stone <daniel@fooishbar.org>
1395 Date:   Fri Apr 22 14:27:06 2011 +0100
1396
1397     Formatting fixups and minor rewording
1398     
1399     No semantic changes.
1400     
1401     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1402
1403 commit e19eaef83db9181787a13fa95d642971c33d559b
1404 Author: Daniel Stone <daniel@fooishbar.org>
1405 Date:   Mon Apr 11 10:09:57 2011 +1000
1406
1407     Require configure flag to build this proto version.
1408     
1409     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1410
1411 commit ca39f67c2aa5b255f2b85d7c649edff8295eed5e
1412 Author: Peter Hutterer <peter.hutterer@who-t.net>
1413 Date:   Fri Apr 8 13:27:47 2011 +1000
1414
1415     Put a #warning and #error in to avoid unsuspecting XI 2.1 users.
1416     
1417     The #warning directive is intentionally outside the define to disable the
1418     error. Early adopters of the protocol can't see this warning often enough.
1419     
1420     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1421
1422 commit b1149ab782619eaeadf70affd94239184e082d03
1423 Author: Alexandre Julliard <julliard@winehq.org>
1424 Date:   Tue Apr 12 22:39:25 2011 +0200
1425
1426     XI2.h: Fix off-by-one error in the XIMaskLen definition.
1427     
1428     The previous definition would give the wrong result for events that are
1429     a multiple of 8.
1430     
1431     Signed-off-by: Alexandre Julliard <julliard@winehq.org>
1432     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1433
1434 commit ab930a51047f48c7befd4316a9b116f37075697f
1435 Author: Peter Hutterer <peter.hutterer@who-t.net>
1436 Date:   Wed Mar 23 13:27:02 2011 +1000
1437
1438     specs: enable asciidoc parsing for XIproto.txt
1439     
1440     The vast majority of this patch are indentation changes, removing preceding
1441     spaces from text.
1442     Header lines  and some linebreaks to enable list parsing were added.
1443     
1444     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1445     Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
1446
1447 commit ef7518cc6260e05a00c496c9e0f3a13c8a785b85
1448 Author: Peter Hutterer <peter.hutterer@who-t.net>
1449 Date:   Wed Mar 23 13:32:42 2011 +1000
1450
1451     specs: move erroneous Errors: line to where it belongs
1452     
1453     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1454     Reviewed-by: Julien Cristau <jcristau@debian.org>
1455
1456 commit ed840d79d3cac60b2fb17448afcc28828236e91b
1457 Author: Peter Hutterer <peter.hutterer@who-t.net>
1458 Date:   Fri Mar 18 16:17:09 2011 +1000
1459
1460     specs: rewrite pointer emulation section
1461     
1462     plus a fixme
1463     
1464     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1465
1466 commit 15e76dd365fce4e936a9f468496be3789495103b
1467 Author: Peter Hutterer <peter.hutterer@who-t.net>
1468 Date:   Fri Mar 18 15:29:25 2011 +1000
1469
1470     specs: rewrite pointer emulation for indirect devices
1471     
1472     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1473
1474 commit 9c2817fd761bbe6c6da4e2a5638d80fa53975c4b
1475 Author: Peter Hutterer <peter.hutterer@who-t.net>
1476 Date:   Fri Mar 18 15:10:34 2011 +1000
1477
1478     specs: Rewrite Touch events delivery section
1479     
1480     And add a fixme
1481     
1482     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1483
1484 commit c883261f2bad6196e5ff1b3c1397300775e55da7
1485 Author: Peter Hutterer <peter.hutterer@who-t.net>
1486 Date:   Fri Mar 18 14:48:15 2011 +1000
1487
1488     specs: Add a fixme for using raw events instead of GrabModeObserve
1489     
1490     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1491
1492 commit 35710924957791e389e10fcc67b75967769f001c
1493 Author: Peter Hutterer <peter.hutterer@who-t.net>
1494 Date:   Fri Mar 18 14:16:55 2011 +1000
1495
1496     specs: clean/rewrite touch grab and ownership bits
1497     
1498     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1499
1500 commit f24c9ae749c84d953ee3b35be1ea937dce7b86d3
1501 Author: Peter Hutterer <peter.hutterer@who-t.net>
1502 Date:   Fri Mar 18 13:58:29 2011 +1000
1503
1504     spec: Move ClientPointer up again.
1505     
1506     Prep work to have a separate first-class headline for touch processing
1507     
1508     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1509
1510 commit 0e4a782339403f270de6e072262680b3a4baec01
1511 Author: Peter Hutterer <peter.hutterer@who-t.net>
1512 Date:   Fri Mar 18 13:52:09 2011 +1000
1513
1514     specs: move warning about out-of-band processing up a bit.
1515     
1516     The out-of-band processing is really only important for pointer emulation.
1517     
1518     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1519
1520 commit 1d720b30c996a693014f2c70004c9717945b574f
1521 Author: Peter Hutterer <peter.hutterer@who-t.net>
1522 Date:   Fri Mar 18 12:12:47 2011 +1000
1523
1524     specs: move touch sequence handling (owner-only) up a bit.
1525     
1526     This is to restructure to get the simple cases clarified up first before
1527     explaining more complex changes.
1528     
1529     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1530
1531 commit a4583dcd3e1c18e5c0cc616c143aafbf7ec1d88b
1532 Author: Peter Hutterer <peter.hutterer@who-t.net>
1533 Date:   Fri Mar 18 12:02:21 2011 +1000
1534
1535     specs: move from "init move destroy" to "begin update end"
1536     
1537     And rewrite that paragraph a bit.
1538     
1539     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1540
1541 commit fe19202c220ce010a85fe5abc0b5a6a0c314ea9a
1542 Author: Peter Hutterer <peter.hutterer@who-t.net>
1543 Date:   Thu Mar 17 16:29:08 2011 +1000
1544
1545     specs: add a linebreak for asciidoc parsing
1546     
1547     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1548
1549 commit f9fa8f9a7dc333b45bfac0b0c6f97b8b1a72d260
1550 Merge: a02566c 47901cd
1551 Author: Peter Hutterer <peter.hutterer@who-t.net>
1552 Date:   Thu Mar 17 14:51:52 2011 +1000
1553
1554     Merge branch 'master' into chase-multitouch
1555     
1556     Conflicts:
1557         specs/XI2proto.txt
1558     
1559     Fixed up (added) asciidoc for touch proto.
1560     
1561     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1562
1563 commit 47901cd142e832eb930166cbfa769e4fbca969c5
1564 Author: Gaetan Nadon <memsize@videotron.ca>
1565 Date:   Tue Mar 15 21:37:39 2011 -0400
1566
1567     XIproto.txt: fix whitespace issues
1568     
1569     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1570
1571 commit 5f43b8b19e6abd00a6295692f3346295bb01b973
1572 Author: Gaetan Nadon <memsize@videotron.ca>
1573 Date:   Tue Mar 15 21:29:43 2011 -0400
1574
1575     XI2proto.txt: fix whitespace issues
1576     
1577     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1578
1579 commit 0ac450f47c55fb2bac394f6377f1aabde1ab8429
1580 Author: Gaetan Nadon <memsize@videotron.ca>
1581 Date:   Tue Mar 15 15:43:48 2011 -0400
1582
1583     specs: convert XI2proto.txt to html using asciidoc
1584     
1585     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1586
1587 commit f21f00bd9b8e641d639d70d086df1b14faa34e38
1588 Author: Peter Hutterer <peter.hutterer@who-t.net>
1589 Date:   Wed Mar 16 09:57:10 2011 +1000
1590
1591     Add minimal asciidoc syntax
1592     
1593     Though this protocol description is mainly to be viewed as textfile, a few
1594     minor changes make it parsable for asciidoc to spit out reasonably
1595     nicely-formatted html code.
1596     
1597     Changes include:
1598     - underline section headers with the matching lines
1599     - add linebreaks before lists to parse them as lists
1600     - change indentation level for normal text to be left-marging aligned and
1601       for <pre> text to be indented
1602     - comment out section dividers
1603     
1604     It's possible to run asciidoc XI2proto.txt and get some nice html output
1605     now.
1606     
1607     Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
1608     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1609     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
1610
1611 commit a02566ca7fd37d279b957037e1251a3b3419866d
1612 Author: Chase Douglas <chase.douglas@canonical.com>
1613 Date:   Thu Mar 10 11:53:57 2011 -0500
1614
1615     Many more updates to the XI 2.1 protocol
1616     
1617     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1618
1619 commit db7c0eccc74e95f247d78541e4c4a28cfa87b5b4
1620 Author: Chase Douglas <chase.douglas@canonical.com>
1621 Date:   Sun Feb 20 16:35:09 2011 -0500
1622
1623     Updates for pointer emulation and more touch device modes
1624     
1625     Also includes resolutions for dependent devices and implicit grabs and
1626     how to handle slave touch device attachment and touch selections.
1627     
1628     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1629
1630 commit 99f15a2346c882237c78afbd638932f132d6113c
1631 Author: Daniel Stone <daniel@fooishbar.org>
1632 Date:   Mon Feb 7 10:19:06 2011 +0000
1633
1634     Add touch classes and events, bump to 2.1
1635     
1636     Introduce multitouch support through a new TouchClass, as well as new
1637     TouchBegin, TouchEnd, TouchOwnership, TouchUpdate, and TouchUpdateUnowned
1638     events.  Bump to version 2.1.
1639     
1640     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1641     Co-authored-by: Chase Douglas <chase.douglas@canonical.com>
1642     Co-authored-by: Peter Hutterer <peter.hutterer@who-t.net>
1643
1644 commit 13baef91f071ee1607f4c3bf6c1fea60e6651b89
1645 Author: Fernando Carrijo <fcarrijo@freedesktop.org>
1646 Date:   Thu Jan 27 22:40:11 2011 -0200
1647
1648     Fix typos in XIproto.txt
1649     
1650     Signed-off-by: Fernando Carrijo <fcarrijo@freedesktop.org>
1651     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1652
1653 commit 5c2d5fd99d73ae52aef62376046b5708c58a4271
1654 Author: Chase Douglas <chase.douglas@ubuntu.com>
1655 Date:   Fri Dec 17 17:11:09 2010 +0000
1656
1657     Include stdint.h
1658     
1659     I'm now getting build failures due to missing stdint.h. It seems we
1660     should include it explicitly in XI2proto.h anyways.
1661     
1662     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
1663     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
1664     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1665
1666 commit 56ffb564712257e0f998170e83071a6ee85aa231
1667 Author: Peter Hutterer <peter.hutterer@who-t.net>
1668 Date:   Thu Nov 11 14:10:26 2010 +1000
1669
1670     inputproto 2.0.1
1671     
1672     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1673
1674 commit 52e92f280c4e065d6a3f040493a0b46d2c8bee1d
1675 Author: Peter Hutterer <peter.hutterer@who-t.net>
1676 Date:   Mon Aug 2 15:53:52 2010 +1000
1677
1678     Typo fix: GrabTypeFocusIn -> GrabtypeFocusIn
1679     
1680     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1681
1682 commit 3dc8e70f761f7da338c632a5acb0176bef515b33
1683 Author: Peter Hutterer <peter.hutterer@who-t.net>
1684 Date:   Fri Aug 6 09:52:33 2010 +1000
1685
1686     Spell out event types for XIDeviceEvent.
1687     
1688     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1689
1690 commit 993ca70d7ecfb88037edfd77bccfcb671aea4c7b
1691 Author: Peter Hutterer <peter.hutterer@who-t.net>
1692 Date:   Mon Jan 11 17:02:55 2010 +1000
1693
1694     Define the error cases for XSetDeviceMode better.
1695     
1696     Take the error codes as described in the man page for XSetDeviceMode. This
1697     is more likely to be what clients expect, especially since the protocol spec
1698     doesn't actually define when BadMode is to be reported.
1699     
1700     This behaviour is the same as specified in the XSetDeviceMode man page.
1701     
1702     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1703     Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
1704
1705 commit 617c4a2db48e98d06f728fa6b8caa18fbbfb66fc
1706 Author: Peter Hutterer <peter.hutterer@who-t.net>
1707 Date:   Mon Nov 23 10:21:17 2009 +1000
1708
1709     XI2proto.txt: fix up some request names.
1710     
1711     Leftovers from previous versions of the spec before the requests were
1712     renamed.
1713     
1714     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1715
1716 commit b2e8bd74f0922e742ab41e9ccc202c0fdd9e152f
1717 Author: Gaetan Nadon <memsize@videotron.ca>
1718 Date:   Sun Mar 28 19:25:52 2010 -0400
1719
1720     config: update AC_PREREQ statement to 2.60
1721     
1722     Unrelated to the previous patches, the new value simply reflects
1723     the reality that the minimum level for autoconf to configure
1724     all x.org modules is 2.60 dated June 2006.
1725     
1726     ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
1727     
1728     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1729
1730 commit 5e22edcb54a29393ffb72e4014010835d1ceab69
1731 Author: Gaetan Nadon <memsize@videotron.ca>
1732 Date:   Sun Mar 28 19:00:31 2010 -0400
1733
1734     config: remove the pkgconfig pc.in file from EXTRA_DIST
1735     
1736     Automake always includes it in the tarball.
1737     
1738     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1739
1740 commit 33bab5091b5c16133d88269744f5305dfd4e4fcb
1741 Author: Gaetan Nadon <memsize@videotron.ca>
1742 Date:   Sun Mar 28 17:46:57 2010 -0400
1743
1744     config: install and distribute XI2proto.txt XIproto.txt
1745     
1746     It will now be installed in $docdir in addition
1747     to being distributed in the tarball.
1748     
1749     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1750
1751 commit 0746aed42e50d7ac10fd1545cf6b89a8bc809884
1752 Author: Gaetan Nadon <memsize@videotron.ca>
1753 Date:   Mon Dec 21 19:00:00 2009 -0500
1754
1755     Add Red Had Copyright in the COPYING file.
1756     
1757     Refer to XI2.h and XI2proto.h
1758     
1759     Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1760
1761 commit e0ec5c81eef67a2b98396189b22b439953b616c0
1762 Author: Gaetan Nadon <memsize@videotron.ca>
1763 Date:   Sun Nov 22 19:24:48 2009 -0500
1764
1765     Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
1766     
1767     Now that the INSTALL file is generated.
1768     Allows running make maintainer-clean.
1769
1770 commit 30c2e875941b1dcce06821fb0c5af6a15ca98d4e
1771 Author: Gaetan Nadon <memsize@videotron.ca>
1772 Date:   Mon Nov 16 11:13:30 2009 -0500
1773
1774     README: file created or updated #24206
1775     
1776     Contains a set of URLs to freedesktop.org.
1777
1778 commit 7ddcd9b428797e37c3d362b27975b157647aceeb
1779 Author: Gaetan Nadon <memsize@videotron.ca>
1780 Date:   Sun Nov 15 19:45:26 2009 -0500
1781
1782     Makefile.am: ChangeLog not required: EXTRA_DIST or *CLEANFILES #24432
1783     
1784     ChangeLog filename is known to Automake and requires no further
1785     coding in the makefile.
1786
1787 commit ee09bc24cebbb18c2a2ed81336ab4ead600d2e94
1788 Author: Gaetan Nadon <memsize@videotron.ca>
1789 Date:   Sun Nov 15 18:31:28 2009 -0500
1790
1791     Makefile.am: INSTALL file is missing or incorrect #24206
1792     
1793     The standard GNU file on building/installing  tarball is copied
1794     using the XORG_INSTALL macro contained in XORG_DEFAULT_OPTIONS
1795     Add INSTALL target
1796
1797 commit 2ee03af19d17c973072bbacaf7ab44a8fd8b64b1
1798 Author: Gaetan Nadon <memsize@videotron.ca>
1799 Date:   Sun Nov 15 18:11:36 2009 -0500
1800
1801     configure.ac: deploy the new XORG_DEFAULT_OPTIONS #24242
1802     
1803     This macro aggregate a number of existing macros that sets commmon
1804     X.Org components configuration options. It shields the configuration file from
1805     future changes.
1806
1807 commit bf66af595c9b43e4086401a11c5a7b269857f039
1808 Author: Gaetan Nadon <memsize@videotron.ca>
1809 Date:   Sun Nov 15 13:55:25 2009 -0500
1810
1811     configure.ac: AM_MAINTAINER_MODE missing #24238
1812     
1813     This turns off maintainer mode build rules in tarballs.
1814     Works in conjunction with autogen.sh --enable-maintainer-mode
1815
1816 commit 9ad88d954d544db29972144f5a778bb05d9b19ad
1817 Author: Gaetan Nadon <memsize@videotron.ca>
1818 Date:   Sat Nov 14 18:26:47 2009 -0500
1819
1820     .gitignore: use common defaults with custom section # 24239
1821     
1822     Using common defaults will reduce errors and maintenance.
1823     Only the very small or inexistent custom section need periodic maintenance
1824     when the structure of the component changes. Do not edit defaults.
1825
1826 commit 34a9ab1151fb7b35a371cc98a34a20993816f78a
1827 Author: Peter Hutterer <peter.hutterer@who-t.net>
1828 Date:   Fri Oct 2 11:38:12 2009 +1000
1829
1830     inputproto 2.0
1831     
1832     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1833
1834 commit 0470d29c1e690f3784ca1a42f6d27aa322f9b37a
1835 Author: Peter Hutterer <peter.hutterer@who-t.net>
1836 Date:   Thu Oct 1 16:47:11 2009 +1000
1837
1838     Add XIproto.txt
1839     
1840     This is the XI protocol specification document that used to be in xorg-docs.
1841     It's now moved here, and if it ever sees updates, the updates will only
1842     apply to here.
1843     
1844     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1845
1846 commit bda99e7e5ac528aaa08664b21f0380db67bd2ac2
1847 Author: Peter Hutterer <peter.hutterer@who-t.net>
1848 Date:   Fri Oct 2 11:31:13 2009 +1000
1849
1850     Require macros 1.3 for XORG_DEFAULT_OPTIONS
1851     
1852     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1853
1854 commit 472309905a66245c9fd420ef64716ec630216323
1855 Author: Peter Hutterer <peter.hutterer@who-t.net>
1856 Date:   Fri Aug 21 14:25:51 2009 +1000
1857
1858     inputproto 1.9.99.902 (RC 2)
1859     
1860     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1861
1862 commit f3f79c0642f33b6a39a0f7fdab2bcb06d9cab0f7
1863 Author: Peter Hutterer <peter.hutterer@who-t.net>
1864 Date:   Tue Aug 25 10:04:01 2009 +1000
1865
1866     Device cursors are deleted once the window or the device disappear.
1867     
1868     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1869
1870 commit ae4588ff0c6e5cc7009e4ac78a3f953bc399bd84
1871 Author: Peter Hutterer <peter.hutterer@who-t.net>
1872 Date:   Fri Aug 21 14:24:23 2009 +1000
1873
1874     XIWarpPointer needs to take FP1616 for positions.
1875     
1876     This was already in the spec but the protocol itself hadn't cought up with
1877     it.
1878     
1879     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1880
1881 commit 8eccc169c045fcf68b5a0974c49a8e6863894cf3
1882 Author: Peter Hutterer <peter.hutterer@who-t.net>
1883 Date:   Fri Aug 21 13:56:11 2009 +1000
1884
1885     Replace four leftover INT16 with int16_t.
1886
1887 commit 68cdaf8d26e133f700404bca93b18240aa6b8f86
1888 Author: Peter Hutterer <peter.hutterer@who-t.net>
1889 Date:   Fri Aug 21 13:55:52 2009 +1000
1890
1891     XIQueryPointer only works on master pointers and floating slaves.
1892     
1893     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1894
1895 commit d9aa0917b491e9d6ef887ac59fb7a01fb428fa62
1896 Author: Peter Hutterer <peter.hutterer@who-t.net>
1897 Date:   Tue Aug 18 15:05:09 2009 +1000
1898
1899     XI2proto: XIChangeCursor request requires a master pointer.
1900     
1901     State that the server will return BadDevice in this case.
1902     
1903     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1904
1905 commit 4f9d8d49eca460b24daca2a28a2c644f7edc19bd
1906 Author: Peter Hutterer <peter.hutterer@who-t.net>
1907 Date:   Tue Aug 18 15:04:47 2009 +1000
1908
1909     XI2proto.txt: typo fix
1910     
1911     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1912
1913 commit 6719ae1ed024270f7fe1cb6bbee1f84cdaeba90c
1914 Author: Peter Hutterer <peter.hutterer@who-t.net>
1915 Date:   Fri Aug 7 10:39:46 2009 +1000
1916
1917     Remove eventtype field from xXIRawEvent.
1918     
1919     With c455db2, raw events were split up into using multiple evtypes instead
1920     of a sub event type. The eventtype field itself however has not been removed
1921     and was unused by both the server and the library.
1922     
1923     Field converted into a padding field, wire layout stays the same.
1924     
1925     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1926
1927 commit 1a7eb6de82bd61fc16f2a3f000d4d3b9d418dcd0
1928 Author: Peter Hutterer <peter.hutterer@who-t.net>
1929 Date:   Tue Aug 4 10:43:52 2009 +1000
1930
1931     inputproto 1.9.99.901 (RC 1)
1932     
1933     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1934
1935 commit d8a1c1b1aba92e60d2fcad7cdf5abe77f3c9ae10
1936 Author: Peter Hutterer <peter.hutterer@who-t.net>
1937 Date:   Wed Aug 5 14:52:45 2009 +1000
1938
1939     Revert "XI2proto.txt: grabbing a slave does not detach it anymore."
1940     
1941     Detaching a slave device during an explicit grab makes sense from a UI
1942     perspective. It allows a client to get exclusive access to a device without
1943     that device's events also feeding into the respective master device.
1944     
1945     Thanks to Thomas Jaeger for his contribution.
1946     
1947     This reverts commit d0b1e55b876a29a7c820ec12d7b9cb5e081e1944.
1948     
1949     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1950
1951 commit b31776bb5b416ffa15235611954e68d386edf674
1952 Author: Peter Hutterer <peter.hutterer@who-t.net>
1953 Date:   Fri Jul 31 08:52:43 2009 +1000
1954
1955     XI2proto.txt: document ClientPointer in more detail.
1956     
1957     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1958
1959 commit 221aed39ac45ce4bf3b28c7956bc00ea3c9dbf57
1960 Author: Peter Hutterer <peter.hutterer@who-t.net>
1961 Date:   Tue Jul 28 11:15:12 2009 +1000
1962
1963     XI2proto.txt: don't put field names in quotes.
1964     
1965     This was done inconsistently anyway so get rid of it alltogether.
1966     
1967     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1968
1969 commit 5e76f4ca69fedab770280854ab238587eb5e10fb
1970 Author: Peter Hutterer <peter.hutterer@who-t.net>
1971 Date:   Tue Jul 28 10:12:06 2009 +1000
1972
1973     XI2proto.txt: typo fixes and minor clarifications.
1974     
1975     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1976
1977 commit 26f244fadc188cc76f53c82c10bc3b308964f20c
1978 Author: Peter Hutterer <peter.hutterer@who-t.net>
1979 Date:   Tue Jul 28 11:12:50 2009 +1000
1980
1981     XI2proto.txt: sourceid on DeviceChanged is the device.
1982     
1983     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1984
1985 commit b877309713930f92f04e2485bc40e1b6730d7e77
1986 Author: Peter Hutterer <peter.hutterer@who-t.net>
1987 Date:   Tue Jul 28 11:12:26 2009 +1000
1988
1989     XI2proto.txt: passive grabs can take XIAll{Master}Devices.
1990     
1991     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1992
1993 commit d0b1e55b876a29a7c820ec12d7b9cb5e081e1944
1994 Author: Peter Hutterer <peter.hutterer@who-t.net>
1995 Date:   Tue Jul 28 10:53:08 2009 +1000
1996
1997     XI2proto.txt: grabbing a slave does not detach it anymore.
1998     
1999     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2000
2001 commit 9f5d450fda41f936a8e12863aec544d69b30132f
2002 Author: Peter Hutterer <peter.hutterer@who-t.net>
2003 Date:   Tue Jul 28 10:38:21 2009 +1000
2004
2005     XIproto.txt: clarify that the ClientPointer is set, even if implicitly.
2006     
2007     It is indistinguishable for the client whether the the server chooses a
2008     ClientPointer or whether the CP was set through an XISetClientPointer
2009     request. The only thing that matters is that a device was actually assigned
2010     and will be used in the future.
2011     
2012     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013
2014 commit 7b988fcae5135d064388084ef190966c3e38702c
2015 Author: Peter Hutterer <peter.hutterer@who-t.net>
2016 Date:   Tue Jul 28 10:10:10 2009 +1000
2017
2018     XI2proto.txt: padding bytes must be zero.
2019     
2020     Padding bytes zeroed out ensures that future versions of the XI2 protcol may
2021     use these padding bytes with a defined state. The server should ignore
2022     padding bytes depending on the client's version anyway but better safe than
2023     sorry.
2024     
2025     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2026
2027 commit 4b414dcdbb5641ea528ccc212584f9dac816b571
2028 Author: Peter Hutterer <peter.hutterer@who-t.net>
2029 Date:   Mon Jul 27 15:51:17 2009 +1000
2030
2031     XI2proto.h: Remove special doxygen tags.
2032     
2033     The protocol header does not include enough documentation to make the use of
2034     doxygen really worthwile. Special doxygen tags beyond the very simple use of
2035     /** and /**< contribute too much to the noise and make it hard to actually
2036     read the code itself.
2037     
2038     While no extra tags are added now, a run of doxygen over XI2proto and XI.h
2039     still produces an acceptable output.
2040     
2041     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2042
2043 commit 0542581edcef2795c613921e66736871b44408d7
2044 Author: Peter Hutterer <peter.hutterer@who-t.net>
2045 Date:   Mon Jul 27 14:29:00 2009 +1000
2046
2047     XI2proto.txt: Add some XI1 vs. XI2 interoperability descriptions.
2048     
2049     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2050
2051 commit 7cf46d64e0f2816f76ff3e23a77e5414a8625d10
2052 Author: Peter Hutterer <peter.hutterer@who-t.net>
2053 Date:   Mon Jul 27 14:20:38 2009 +1000
2054
2055     XI2proto.txt: update list of XI2 event types.
2056     
2057     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2058
2059 commit 0e7af09fcedc3f6f86306dbf2c683d065fc41f29
2060 Author: Peter Hutterer <peter.hutterer@who-t.net>
2061 Date:   Wed Jul 22 12:11:13 2009 +1000
2062
2063     inputproto 1.9.99.15
2064     
2065     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2066
2067 commit 006afb766ac1d01ad9d57035af56a5b48c6ec5d3
2068 Author: Peter Hutterer <peter.hutterer@who-t.net>
2069 Date:   Mon Jul 20 16:25:08 2009 +1000
2070
2071     XI2: remove Keysym grabs, use Keycode grabs instead.
2072     
2073     Keysym grabs are tricky to get right for applications that are more
2074     complicated than demo applications. otoh, we know keycode grabs are working.
2075     So let's go with keycode grabs for now and add keysym grabs later when we've
2076     sorted out the details.
2077     
2078     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2079
2080 commit aaefb1e12229cc7bed40f6aaec3641db840aa4f2
2081 Author: Peter Hutterer <peter.hutterer@who-t.net>
2082 Date:   Mon Jul 13 16:05:07 2009 +1000
2083
2084     inputproto 1.9.99.14
2085     
2086     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2087
2088 commit 1357361d6b2a72a3decd9307ca59cc7678ba3063
2089 Author: Peter Hutterer <peter.hutterer@who-t.net>
2090 Date:   Tue Jul 14 16:15:19 2009 +1000
2091
2092     Add the enter/leave detail defines, same as the core protocol ones.
2093     
2094     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2095
2096 commit 2a3dc6c47145356a7c9e1cef59165a7ed2f2e9e2
2097 Author: Peter Hutterer <peter.hutterer@who-t.net>
2098 Date:   Tue Jul 14 16:15:06 2009 +1000
2099
2100     Formatting fix, s/tabs/spaces/
2101
2102 commit 51244a1a4f7165d995c139ba1f0d03d8a1140015
2103 Author: Daniel Stone <daniel@fooishbar.org>
2104 Date:   Mon Jul 13 16:49:33 2009 +1000
2105
2106     Device{,Raw}Event: Add flags field.
2107     
2108     Add a flags member to DeviceEvent and DeviceKeyEvent; the only currently
2109     defined flag is KeyRepeat, indicating a repeat event (a la XKB detectable
2110     autorepeat), which is only valid for key events.
2111     
2112     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
2113     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2114
2115 commit c455db2c251770a729d2747e6f05d53c2563b428
2116 Author: Peter Hutterer <peter.hutterer@who-t.net>
2117 Date:   Mon Jul 13 15:30:50 2009 +1000
2118
2119     XI2: Split up raw events into multiple event types.
2120     
2121     Instead of a single XI_RawEvent type with subtypes to represent the actual
2122     event, split up the event into XI_RawButtonPress, XI_RawButtonRelease, etc.
2123     This way clients can select for specific raw events only instead of all of
2124     them at once.
2125     
2126     Note that raw events may be selected on master devices too, the server will
2127     route them through master devices.
2128     
2129     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2130
2131 commit f345258bf44e018e04643ccc6f02f5e40267d78c
2132 Author: Peter Hutterer <peter.hutterer@who-t.net>
2133 Date:   Mon Jul 13 14:37:13 2009 +1000
2134
2135     Fix XIMaskLen macro.
2136     
2137     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2138
2139 commit 6280b53cdbb750ef2363f5b55346a4271678ddef
2140 Author: Peter Hutterer <peter.hutterer@who-t.net>
2141 Date:   Sun Jul 12 16:19:19 2009 +1000
2142
2143     inputproto 1.9.99.13
2144
2145 commit 2367e52404761ab14e0f908432f736cfc0813f8b
2146 Author: Peter Hutterer <peter.hutterer@who-t.net>
2147 Date:   Tue Jun 23 21:01:27 2009 +1000
2148
2149     Add effective group and modifiers to XIGroupInfo/XIModifierInfo.
2150     
2151     Effective modifiers are easy to calculate but let's send them down the wire
2152     nonetheless. Effective group is slightly more complicated since group
2153     wrapping must be taken into account - sending it down the wire simplifies
2154     clients.
2155     
2156     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2157
2158 commit 3f0067b45e66ef8db785b67a36f015fd4e6a9f6c
2159 Author: Peter Hutterer <peter.hutterer@who-t.net>
2160 Date:   Thu Jun 18 00:29:44 2009 +1000
2161
2162     XIDeviceChangedEvents may occur on master devices too.
2163     
2164     Prime example is a change in the number of buttons due to the availability
2165     of a new slave device.
2166     
2167     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2168
2169 commit b40f48b15e3362cc7b5aeb800b7de072ce20e4aa
2170 Author: Peter Hutterer <peter.hutterer@who-t.net>
2171 Date:   Wed Jun 17 09:09:56 2009 +1000
2172
2173     inputproto 1.9.99.12
2174     
2175     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2176
2177 commit a6edd59c440cae9cd8ac775bb4d67ab433f2aae3
2178 Author: Peter Hutterer <peter.hutterer@who-t.net>
2179 Date:   Wed Jun 17 08:53:26 2009 +1000
2180
2181     Use the term 'labels' to refer to button and axes labels.
2182     
2183     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2184
2185 commit b0f7e24d210cb6d0a1c47cae39b54e56a5e996d8
2186 Author: Peter Hutterer <peter.hutterer@who-t.net>
2187 Date:   Tue Jun 16 13:14:47 2009 +1000
2188
2189     Include valuator value in XIValuatorClasses
2190     
2191     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2192
2193 commit b2fb9f81a2a7af8656309420facd58ab610d5da1
2194 Author: Peter Hutterer <peter.hutterer@who-t.net>
2195 Date:   Sun Jun 14 08:23:56 2009 +1000
2196
2197     Include button state in XIButtonClasses.
2198     
2199     Without including the state in a button class, it is impossible to know the
2200     state of a device until this device has pressed or released another button
2201     (and thus sends an event).
2202     
2203     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2204
2205 commit db98b817355ed12609cff077c4a12948ac41f88d
2206 Author: Peter Hutterer <peter.hutterer@who-t.net>
2207 Date:   Sun Jun 7 17:51:04 2009 +1000
2208
2209     Add a source field to the class information.
2210     
2211     In some cases it is required to know the source device of a particular
2212     device class. In the future we might also do lazy copying of classes,
2213     meaning that for a given device, each class may come from a different
2214     source. Hence the source id should be included for each class.
2215     
2216     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2217
2218 commit 48cf9a56066c4b5a2136310da3cd6846dcf3b607
2219 Author: Peter Hutterer <peter.hutterer@who-t.net>
2220 Date:   Wed Jun 10 15:13:03 2009 +1000
2221
2222     Add note that bumping XI_LASTEVENT requires changes to the server.
2223     
2224     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2225
2226 commit bac0e02889392534138e8b98e516a0ea3c76847a
2227 Author: Peter Hutterer <peter.hutterer@who-t.net>
2228 Date:   Wed Jun 10 15:12:39 2009 +1000
2229
2230     Ensure XIAnyModifier is an unsigned int.
2231     
2232     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2233
2234 commit 1d59de593c5aac8e109fcb3c1173d4dc14742dee
2235 Author: Peter Hutterer <peter.hutterer@who-t.net>
2236 Date:   Fri Jun 12 15:50:26 2009 +1000
2237
2238     XISelectEventsReq should use win (not window), like all requests.
2239     
2240     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2241
2242 commit f711dfae6872371ec41aeeecda9570a57d0a746c
2243 Author: Peter Hutterer <peter.hutterer@who-t.net>
2244 Date:   Fri Jun 12 15:50:07 2009 +1000
2245
2246     XI2proto: document XSetClientPointer behaviour on None window, etc.
2247     
2248     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2249
2250 commit 17a6ad094266cc14efb75cca36de0b8adff9d35b
2251 Author: Peter Hutterer <peter.hutterer@who-t.net>
2252 Date:   Mon Jun 8 15:40:21 2009 +1000
2253
2254     inputproto 1.9.99.11
2255
2256 commit 03309cfbc19fc16b5ae25f8511b3ef28fcd66818
2257 Author: Peter Hutterer <peter.hutterer@who-t.net>
2258 Date:   Mon Jun 8 14:23:27 2009 +1000
2259
2260     xXIHierarchyEvent should list num_info, not num_devices.
2261     
2262     The structures following the request are referred to as "info", having a
2263     name of "num_devices" is misleading as the number of info structs does not
2264     always reflect the number of devices (e.g. if a device got removed).
2265     
2266     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2267
2268 commit 751f2d6c0fa88a6bfc380b57d72ae41ec790249d
2269 Author: Peter Hutterer <peter.hutterer@who-t.net>
2270 Date:   Mon Jun 8 13:31:28 2009 +1000
2271
2272     Rename XICreateMaster to XIAddMaster for consistency.
2273     
2274     We use add/remove for slave devices, add/remove for the hierarchy changed
2275     flags, so let's use add/remove to create a new device as well.
2276     
2277     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2278
2279 commit 44f2419e56b006b8f182ea5746e9b6eef205ff37
2280 Author: Peter Hutterer <peter.hutterer@who-t.net>
2281 Date:   Mon Jun 8 12:35:29 2009 +1000
2282
2283     Update comment referring to an old naming scheme.
2284     
2285     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2286
2287 commit 6e20d1fc2517e68b17f9da2e94f78e9d64a8c408
2288 Author: Peter Hutterer <peter.hutterer@who-t.net>
2289 Date:   Mon Jun 8 09:51:53 2009 +1000
2290
2291     Document BadValue error for XIHierarchyEvents selection on devices.
2292     
2293     These events may only be selected on the XIAllDevices fake device.
2294     
2295     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2296
2297 commit 56da196866d8c883b9b25b04dd584fbcb159ffd3
2298 Author: Peter Hutterer <peter.hutterer@who-t.net>
2299 Date:   Thu Jun 4 13:35:42 2009 +1000
2300
2301     XIQueryVersion may return a BadValue for major_version less than 2.
2302     
2303     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2304
2305 commit 0d75208a554577d652ca9e2856a4f12b0d720a1f
2306 Author: Peter Hutterer <peter.hutterer@who-t.net>
2307 Date:   Mon Jun 1 09:12:42 2009 +1000
2308
2309     Move the XI2 index into versions[] over to XI2.h
2310
2311 commit 8aff0836afaef4397f9df273cc90edeca1ab9641
2312 Author: Peter Hutterer <peter.hutterer@who-t.net>
2313 Date:   Fri May 29 13:25:32 2009 +1000
2314
2315     Specify modifier interactions with attached slave devices on passive grabs.
2316
2317 commit e102c504ec58e6bc4620e7cd01ea34de665e5fd9
2318 Author: Peter Hutterer <peter.hutterer@who-t.net>
2319 Date:   Wed May 27 14:12:58 2009 +1000
2320
2321     inputproto 1.9.99.10
2322
2323 commit 6b61bef5da91ca24d1bfcf9d314b8b8587c3e4fc
2324 Author: Peter Hutterer <peter.hutterer@who-t.net>
2325 Date:   Thu May 28 08:20:37 2009 +1000
2326
2327     Mirror the core enter/focus modes and add the passive grab mode.
2328     
2329     If an enter/focus grabs activates (or deactivates), send an extra set of
2330     enter/focus in (or leave/focus out) events to the grabbing client with mode
2331     XIPassiveGrabNotify.
2332     
2333     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2334
2335 commit 1b2dc24bf51a325ea3fafb46768467675b00be52
2336 Author: Peter Hutterer <peter.hutterer@who-t.net>
2337 Date:   Mon May 25 15:48:25 2009 +1000
2338
2339     Add Enter/FocusIn passive grabs.
2340     
2341     Same behaviour as button/keysym grabs but triggered on enter/leave and
2342     focus in/out events.
2343
2344 commit d0c6633f7bc2519c0b6c662a1f39a8ce56ab768a
2345 Author: Peter Hutterer <peter.hutterer@who-t.net>
2346 Date:   Wed May 27 13:11:49 2009 +1000
2347
2348     XI2proto.txt: remove one more keycode mentioning, fix typo
2349
2350 commit 31f492bf9471fc593275fb95f97312db21439641
2351 Author: Peter Hutterer <peter.hutterer@who-t.net>
2352 Date:   Mon May 25 12:14:12 2009 +1000
2353
2354     Add XIGetSelectedEvents request and reply.
2355     
2356     Counterpart to XISelectEvents, used to retrieve event masks from the server.
2357
2358 commit f065f6c12aa5c2e79f1af38908e86d20a2efdc86
2359 Author: Benjamin Close <Benjamin.Close@clearchain.com>
2360 Date:   Tue May 19 11:27:03 2009 +1000
2361
2362     XI2proto.h: fix two comments referring to the old naming scheme.
2363     
2364     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2365
2366 commit 3aca2d6ba53c8ddf5c40ae4b1411e50134b404a5
2367 Author: Peter Hutterer <peter.hutterer@who-t.net>
2368 Date:   Fri May 15 20:14:16 2009 +1000
2369
2370     inputproto 1.9.99.9
2371
2372 commit 8c2872367765170c37f829d635c97dc3d68861b7
2373 Author: Peter Hutterer <peter.hutterer@who-t.net>
2374 Date:   Sat May 16 11:49:21 2009 +1000
2375
2376     Document naming conventions for XI2proto.h.
2377
2378 commit b32e5830c0acbdba4798fad107bf8404c978753c
2379 Author: Peter Hutterer <peter.hutterer@who-t.net>
2380 Date:   Sat May 16 11:46:44 2009 +1000
2381
2382     XI2proto: define Window, Cursor, Atom and Time as uint32_t.
2383     
2384     Since we're using stdint in the rest of the file, might as well ignore
2385     CARD32 here.
2386
2387 commit f4f09d40e0fd94d267b280f2a82385dca1141347
2388 Author: Peter Hutterer <peter.hutterer@who-t.net>
2389 Date:   Sat May 16 11:31:03 2009 +1000
2390
2391     XI2.h: remove XI2Mask, add XISetMask and friends.
2392     
2393     XISetMask, XIClearMask, XIMaskIsSet serve to set, clear or check a bit in
2394     the provided array.
2395     XIMaskLen is a macro to get the minimum length of a mask for a given event
2396     type.
2397     
2398     They are expected to be common ways to deal with event masks, i.e. clients
2399     will do:
2400     
2401     unsigned char mask[XIMaskLen(XI_ButtonRelease)] = {0};
2402     XISetMask(mask, XI_ButtonPress)
2403     XISetMask(mask, XI_ButtonRelease)
2404     
2405     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2406
2407 commit 0ae6581bc62b3b734c84b12e9a92d945d3e98aa7
2408 Author: Peter Hutterer <peter.hutterer@who-t.net>
2409 Date:   Sat May 16 11:25:49 2009 +1000
2410
2411     Add XIAnyButton and XIAnyKeysym.
2412
2413 commit 4cc6992b08b6c7aed0d1242e3382fb53d51a0fe2
2414 Author: Peter Hutterer <peter.hutterer@who-t.net>
2415 Date:   Thu May 14 12:09:38 2009 +1000
2416
2417     XIQueryPointer needs to include sensible button/modifier state.
2418     
2419     This includes shuffling the xXIModifierInfo and xXIGroupInfo structs to the
2420     common structs section.
2421
2422 commit d041f30777c09f07ac79fface61bfbfa654306f2
2423 Author: Peter Hutterer <peter.hutterer@who-t.net>
2424 Date:   Thu May 14 10:29:49 2009 +1000
2425
2426     Add an introduction to XI2proto.txt
2427
2428 commit e1138da90235797248f38d7f613566fb8418c396
2429 Author: Peter Hutterer <peter.hutterer@who-t.net>
2430 Date:   Tue May 12 19:24:31 2009 +1000
2431
2432     XI2proto.txt: remove more mentioning of keycode grabs
2433
2434 commit 7aba20ed4c404b80112a0bb28220a2c646f319e4
2435 Author: Peter Hutterer <peter.hutterer@who-t.net>
2436 Date:   Tue May 12 16:51:05 2009 +1000
2437
2438     Remove superfluous "Device" from protocol requests and events.
2439     
2440     Anything with prefix XI is per-device anyway.
2441
2442 commit 12635cbd4aea0ba3b38b96682d63bb71ba8c737e
2443 Author: Peter Hutterer <peter.hutterer@who-t.net>
2444 Date:   Tue May 12 16:14:01 2009 +1000
2445
2446     Add per-device flags to XIDeviceHierarchyEvents
2447
2448 commit 886d2aceb77070292e984ed2b25e31ac9c82aba7
2449 Author: Peter Hutterer <peter.hutterer@who-t.net>
2450 Date:   Tue May 12 13:45:48 2009 +1000
2451
2452     Define Cursor as CARD32.
2453     
2454     Reported-by: Benjamin Close <benjamin.close@clearchain.com>
2455     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2456
2457 commit 32277164bcff6b18a498f12886828187e1f96249
2458 Author: Peter Hutterer <peter.hutterer@who-t.net>
2459 Date:   Mon May 11 14:35:35 2009 +1000
2460
2461     XI2proto.h: doxygen-ify
2462
2463 commit e9dfa4015520abd49779e96e7d54da763a54484b
2464 Author: Peter Hutterer <peter.hutterer@who-t.net>
2465 Date:   Mon May 11 13:46:53 2009 +1000
2466
2467     XI2proto.h: s/uint32_t/Time/ where appropriate
2468
2469 commit a47a2b50845499e3f9144739db5644952faf8ea2
2470 Author: Peter Hutterer <peter.hutterer@who-t.net>
2471 Date:   Thu May 7 16:19:47 2009 +1000
2472
2473     Prefix all XI2 constants with "XI" -> inputproto 1.99.9.8
2474     
2475     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2476
2477 commit 2edc35c032c2792d9528a396f596d466d4f10764
2478 Author: Peter Hutterer <peter.hutterer@who-t.net>
2479 Date:   Wed May 6 16:33:34 2009 +1000
2480
2481     Add XI2 property requests.
2482     
2483     Basically the same as XI 1.5, save the 16 bit deviceids.
2484
2485 commit 504b480c946fe4c4a96500ef8c5da100b787ab32
2486 Author: Peter Hutterer <peter.hutterer@who-t.net>
2487 Date:   Sat Apr 25 11:08:21 2009 +1000
2488
2489     XI2: add passive grabs.
2490     
2491     Most notably XI2 provides keysym grabs instead of keycode grabs.
2492
2493 commit 5d60550fdeb375a88ac9da42bcad4ee69b0df64a
2494 Author: Peter Hutterer <peter.hutterer@who-t.net>
2495 Date:   Sat Apr 25 10:43:43 2009 +1000
2496
2497     XI2 spec: Add some more Grab/Ungrab/AllowEvents documentation.
2498
2499 commit 6d28cb22ada7a1abb6ab11863c82c9834d1a4b00
2500 Author: Benjamin Close <Benjamin.Close@clearchain.com>
2501 Date:   Wed Apr 22 13:10:50 2009 +0930
2502
2503     Define the Cursor datasize correctly
2504     
2505     On 64 bit machines, without Cursor defined Xlib would allocate 64 bits
2506     rather than 32 to any structs using Cursor. This led to data not
2507     correctly being available on the wire hence the Xserver would do strange
2508     things. We hence define Cursor to what it should be and make sure
2509     we undefine it after we've finished to users of XIproto.h aren't affected
2510     
2511     Fix-by: Peter Hutterer <peter.hutterer@who-t.net>
2512     Signed-off-by: Benjamin Close <Benjamin.Close@clearchain.com>
2513     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2514
2515 commit 589dc6ffa509c1c7da2d94dc89b2246c3dfdc81d
2516 Author: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
2517 Date:   Wed Apr 22 09:00:14 2009 +1000
2518
2519     Fix typo in XI2proto.txt
2520     
2521     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2522
2523 commit 3380ae0ac0220c7f8fea9df855113819b472a233
2524 Author: Peter Hutterer <peter.hutterer@who-t.net>
2525 Date:   Thu Apr 16 11:37:20 2009 +1000
2526
2527     Add XIAllowEvents.
2528     
2529     Basically the same as the core protocol AllowEvents.
2530
2531 commit 3c273d7145ed5f53b54d2812ad2ac8430d449555
2532 Author: Peter Hutterer <peter.hutterer@who-t.net>
2533 Date:   Sun Apr 19 21:33:42 2009 +1000
2534
2535     Change FP1616 into a single int32_t.
2536
2537 commit 8914a9a2a99e334f66d6040d05b3d5f5b603780f
2538 Author: Peter Hutterer <peter.hutterer@who-t.net>
2539 Date:   Fri Apr 10 17:31:05 2009 +1000
2540
2541     Add GrabDevice and UngrabDevice XI2 requests.
2542
2543 commit 1956df7e45a49464dee2d7beff36f38ea00e9cb8
2544 Author: Peter Hutterer <peter.hutterer@who-t.net>
2545 Date:   Fri Apr 10 14:56:20 2009 +1000
2546
2547     Revert "Add major/minor version as supported by client to GetExtensionVersionReq."
2548     
2549     This reverts commit f6e41306f76de966884d4b72c5fb5e5d6d534ce4.
2550     Sending the supported version hidden in another request is potentially
2551     dangerous, so let's not do it.
2552     
2553     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2554
2555 commit 55ee1f97d446403b9c2ed2e3c321afa4d683c93f
2556 Author: Peter Hutterer <peter.hutterer@who-t.net>
2557 Date:   Fri Apr 10 14:35:00 2009 +1000
2558
2559     XI2proto.txt: fix typo
2560     
2561     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2562
2563 commit d5105dc8516dd89cad0cd841081ff85d0a672bae
2564 Author: Peter Hutterer <peter.hutterer@who-t.net>
2565 Date:   Fri Apr 10 14:17:51 2009 +1000
2566
2567     We don't need to define KeyCode and Mask.
2568     
2569     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2570
2571 commit 75daa0db2c87d065e80afdf248965f34f7073cd5
2572 Author: Peter Hutterer <peter.hutterer@who-t.net>
2573 Date:   Fri Apr 10 14:17:02 2009 +1000
2574
2575     Undef Window, Time, etc. after usage again to avoid pollution.
2576     
2577     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2578
2579 commit 6c9785ea2581924fc748f61160a2faa4ab8eded0
2580 Author: Peter Hutterer <peter.hutterer@who-t.net>
2581 Date:   Tue Mar 3 15:15:50 2009 +1000
2582
2583     Remove IsFloating - we don't need this in XI 1.x anymore.
2584
2585 commit 069880638b1c2af821c6d84fde4119668c533063
2586 Author: Peter Hutterer <peter.hutterer@who-t.net>
2587 Date:   Tue Mar 3 15:13:22 2009 +1000
2588
2589     Move XI_2_Major/Minor to XI2.h
2590
2591 commit 2570457174fb951d3f5f725f87e8f7f45059158b
2592 Author: Peter Hutterer <peter.hutterer@who-t.net>
2593 Date:   Tue Mar 3 16:13:05 2009 +1000
2594
2595     Move AttachToMaster, Floating to XI2.h
2596
2597 commit 1d933800acfa31f0a8f014224c1708f0076f3db0
2598 Author: Peter Hutterer <peter.hutterer@who-t.net>
2599 Date:   Tue Mar 3 15:58:24 2009 +1000
2600
2601     Move CH_* constants to xi2
2602
2603 commit 5aa07308a10315f9305cd9637c71f98432c75ecf
2604 Author: Peter Hutterer <peter.hutterer@who-t.net>
2605 Date:   Wed Feb 4 14:33:57 2009 +1000
2606
2607     Remove XI2 requests from XIproto.h
2608     
2609     All requests been moved to XI2proto.h. Only ExtendedGrabDevice is gone for
2610     good.
2611
2612 commit 05f997e68921a1443728a9c58050eb82b73eaea8
2613 Author: Peter Hutterer <peter.hutterer@who-t.net>
2614 Date:   Thu Feb 26 15:22:55 2009 +1000
2615
2616     Bump to 1.9.99.7
2617
2618 commit 7a73c3c64b1affa946deb66dd22042ee12fd747d
2619 Author: Peter Hutterer <peter.hutterer@who-t.net>
2620 Date:   Thu Mar 12 15:43:26 2009 +1000
2621
2622     Add XISetDeviceFocus and XIGetDeviceFocus requests
2623
2624 commit 0ca1de737aa5cd714a4df3a45422dce415f9df55
2625 Author: Peter Hutterer <peter.hutterer@who-t.net>
2626 Date:   Wed Mar 11 16:32:06 2009 +1000
2627
2628     Add focus events
2629
2630 commit da74983b7d18ad06fe828040072d4a985ce4d448
2631 Author: Peter Hutterer <peter.hutterer@who-t.net>
2632 Date:   Wed Mar 11 13:32:09 2009 +1000
2633
2634     Add buttons + modifier/group information to enter/leave events.
2635
2636 commit c9ebfba4a128f0d0eda920a02af013b795adfec5
2637 Author: Peter Hutterer <peter.hutterer@who-t.net>
2638 Date:   Wed Mar 11 12:30:16 2009 +1000
2639
2640     Define FP1616 as one int16_t, one uint16_t.
2641
2642 commit 2339bc5b0eea89e676ac58a38ac5eb6a8ae6e6f9
2643 Author: Peter Hutterer <peter.hutterer@who-t.net>
2644 Date:   Tue Mar 10 15:42:28 2009 +1000
2645
2646     ValuatorInfo moved to FP3232
2647
2648 commit cac1bcbf6d544f29c3379bc0462bb237e8ff8399
2649 Author: Peter Hutterer <peter.hutterer@who-t.net>
2650 Date:   Tue Mar 10 15:35:04 2009 +1000
2651
2652     Add FP3232 typedef.
2653
2654 commit fc7f67959ad72c76e852827963d6a42b7d533b89
2655 Author: Peter Hutterer <peter.hutterer@who-t.net>
2656 Date:   Tue Mar 10 12:26:18 2009 +1000
2657
2658     XI2: remove button state from the RawEvent.
2659     
2660     A RawEvent is supposed to represent the state posted by the device. If a
2661     client needs button state, then the client must keep track of it.
2662
2663 commit d2ba9af0517f54fb58358e41859f5e4ead9b64f2
2664 Author: Peter Hutterer <peter.hutterer@who-t.net>
2665 Date:   Thu Feb 26 15:10:28 2009 +1000
2666
2667     Split CH_ChangeAttachment into CH_AttachSlave and CH_DetachSlave
2668     
2669     CH_ChangeAttachment is still there, but won't be for long.
2670
2671 commit 69f5b8a3ff8258cc6d50cca7d5382b0fe9fed893
2672 Author: Peter Hutterer <peter.hutterer@who-t.net>
2673 Date:   Thu Feb 5 15:57:56 2009 +1000
2674
2675     Add XI2.h and XI2proto.h, and a few required defines to XI.h
2676
2677 commit 27dc5a8313d48a78a628563132142a97f7a47843
2678 Author: Peter Hutterer <peter.hutterer@who-t.net>
2679 Date:   Thu Feb 5 14:18:28 2009 +1000
2680
2681     Add XI2 protocol specification document.
2682
2683 commit f39d3c8d6035fe65ad788987e291b99ad22448dd
2684 Author: Peter Hutterer <peter.hutterer@who-t.net>
2685 Date:   Wed Feb 4 15:21:55 2009 +1000
2686
2687     Whitespace cleanups.
2688     
2689     Yep. Slow day today.
2690
2691 commit c2d426f232f214f24fba2e30766c94e643716a72
2692 Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2693 Date:   Tue Jan 27 20:06:28 2009 -0200
2694
2695     Janitor: Correct make distcheck and dont distribute autogen.sh
2696
2697 commit 7203036522ba9d4b224d282d6afc2d0b947711ee
2698 Author: Peter Hutterer <peter.hutterer@redhat.com>
2699 Date:   Fri Oct 31 16:33:25 2008 +1030
2700
2701     Bump to 1.9.99.6.
2702
2703 commit f8064629496c6061bedb7a99b788fb9d3a170f11
2704 Author: Peter Hutterer <peter.hutterer@redhat.com>
2705 Date:   Fri Oct 31 17:53:39 2008 +1030
2706
2707     PropertyNotify, move deviceid back to last byte.
2708     
2709     This way, it can be type-cast to deviceKeyButtonPointer to extract the
2710     deviceid, which is (aside from time) the only thing it has in common with
2711     those anyway.
2712
2713 commit 90a86701e3b9feafa05f44649a8314f06285fab5
2714 Author: Peter Hutterer <peter.hutterer@redhat.com>
2715 Date:   Wed Oct 8 21:39:20 2008 +1030
2716
2717     Remove window access protocol requests.
2718     
2719     This is a bad idea. It didn't provide security and you can get the same
2720     functionality as you did with normal event registration.
2721
2722 commit 36c8a6f3faf56a8f8ca31455812c9132b379b1b3
2723 Author: Julien Cristau <jcristau@jazzy.liafa.jussieu.fr>
2724 Date:   Wed Oct 15 10:33:51 2008 +0200
2725
2726     Undef Atom after we're done so we don't pollute users of XIproto.h
2727
2728 commit c919917e375aefaf473570c1b25b3c22231e858d
2729 Author: Peter Hutterer <peter.hutterer@redhat.com>
2730 Date:   Wed Oct 15 10:34:21 2008 +1030
2731
2732     Make sure Atoms are defined as CARD32.
2733
2734 commit 2166b77ea60bd9cd87f1311a2e7d461db071cb07
2735 Author: Peter Hutterer <peter.hutterer@redhat.com>
2736 Date:   Fri Sep 26 10:11:04 2008 +0930
2737
2738     Bump to 1.9.99.5.
2739
2740 commit 93c1ea035b46614fd907e33303c6a876d32e2c78
2741 Author: Peter Hutterer <peter.hutterer@redhat.com>
2742 Date:   Fri Sep 26 09:37:48 2008 +0930
2743
2744     Remove default properties (XI_PROP_MODE, XI_PROP_ENABLED)
2745     
2746     These should be defined by the server, not the protocol.
2747
2748 commit 18ef04f8a2026cca5d2d2b796ec2ea1c949bad36
2749 Author: Peter Hutterer <peter.hutterer@redhat.com>
2750 Date:   Thu Sep 18 15:00:54 2008 +0930
2751
2752     Remove Configure/QueryDeviceProperty.
2753
2754 commit c9454a8e84b2dce54bb346ff1aafb32e3c0ac5b9
2755 Author: Peter Hutterer <peter.hutterer@redhat.com>
2756 Date:   Thu Sep 18 16:28:09 2008 +0930
2757
2758     Add XI_JOYSTICK type.
2759
2760 commit 20a0c8433ee50ecef1dfdb218674c7729bbacb99
2761 Author: Peter Hutterer <peter.hutterer@redhat.com>
2762 Date:   Thu Sep 18 15:00:01 2008 +0930
2763
2764     Don't include Xmd.h.
2765
2766 commit 3e7b663e7d5a40a115eba3cabfc173549ff89357
2767 Author: Peter Hutterer <peter.hutterer@redhat.com>
2768 Date:   Fri Aug 15 15:01:16 2008 +0930
2769
2770     inputproto 1.9.99.4
2771     
2772     Backported device properties.
2773
2774 commit fabe087cebb11c6a2600e57c6f7a52fda2efea29
2775 Author: Peter Hutterer <peter.hutterer@redhat.com>
2776 Date:   Fri Aug 15 14:50:23 2008 +0930
2777
2778     Protect against C++ includes.
2779
2780 commit c2d47b04c55cf72aef6c13a9e2cc4b41abfca673
2781 Author: Peter Hutterer <peter.hutterer@redhat.com>
2782 Date:   Fri Aug 15 14:21:24 2008 +0930
2783
2784     Remove RCS tags, typo fix.
2785
2786 commit 7c9620d8232e5c05115746055a832363a528ac2d
2787 Author: Peter Hutterer <peter.hutterer@redhat.com>
2788 Date:   Wed Aug 13 10:00:12 2008 +0930
2789
2790     Back out Device Properties from XI 2, push into XI 1.5.
2791
2792 commit 54465c743354dd138f4ccacc196198e36c2ecdba
2793 Author: Alan Hourihane <alanh@tungstengraphics.com>
2794 Date:   Tue Jul 29 14:15:04 2008 +0100
2795
2796     bump to 1.99.9.3
2797
2798 commit 0daf8328cfa90b038753fc409c5eb05ba3fac6d5
2799 Author: Peter Hutterer <peter.hutterer@who-t.net>
2800 Date:   Tue Jul 29 08:58:53 2008 +0930
2801
2802     Add DeviceControlChanged define.
2803     
2804     This value is used for the devchange field in the DevicePresenceNotify event
2805     when a device's control has been modified.
2806
2807 commit 0d300ce64c277f4f7c7fe5fd6dca1ed768880af1
2808 Author: Alan Hourihane <alanh@tungstengraphics.com>
2809 Date:   Mon Jul 21 10:33:47 2008 +0100
2810
2811     Bump to 1.9.99.2 for inputproto
2812
2813 commit fe74239e93e6562ba6c268b50d6cfb36d2426bef
2814 Author: Peter Hutterer <peter.hutterer@who-t.net>
2815 Date:   Sun Jul 13 20:49:51 2008 +0930
2816
2817     Add #defines for XI_PROP_ENABLED, XI_PROP_MODE
2818     
2819     These two props are expected to be supported by the server.
2820
2821 commit 5f686651087ac9d1a15b4d8aa631f2d7f2096871
2822 Author: Peter Hutterer <peter.hutterer@who-t.net>
2823 Date:   Wed Jul 9 18:28:26 2008 +0930
2824
2825     Set IEVENTS back to 18, got set to 8 inadvertantly.
2826
2827 commit bbbe35b3513510afb524e02b8227826dbd5ea87e
2828 Author: Peter Hutterer <peter.hutterer@who-t.net>
2829 Date:   Mon Jul 7 15:38:50 2008 +0930
2830
2831     Add XI device property requests and replies.
2832     
2833     New requests:
2834     ListDeviceProperties ... list all props of a device
2835     QueryDeviceProperty  ... query meta-information about a property
2836     ChangeDeviceProperty ... change the content of a property
2837     DeleteDeviceProperty ... delete a property
2838     GetDeviceProperty    ... retrieve a property
2839     
2840     New event:
2841     DevicePropertyChangedNotify ... the given property on the device has changed
2842
2843 commit 9f1f3ef7a36fddacf30ecf867ddad90253103b6a
2844 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2845 Date:   Wed May 28 17:13:49 2008 +0930
2846
2847     Bump to 1.9.99.1.
2848
2849 commit 834c9ba8b4a1746a5d87d793f7c40bb882712656
2850 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2851 Date:   Mon May 12 17:30:30 2008 +0930
2852
2853     Remove a leftover typedef, the code that requires it has since been removed.
2854     
2855     Was part of the FakeDeviceData request, this request does not exist anymore.
2856
2857 commit c6df1392e52b5edf3f25e0198c06a3a1ae3c0356
2858 Merge: f6e4130 8525689
2859 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2860 Date:   Mon May 12 17:30:15 2008 +0930
2861
2862     Merge branch 'master' into mpx
2863     
2864     Conflicts:
2865     
2866         XI.h
2867
2868 commit f6e41306f76de966884d4b72c5fb5e5d6d534ce4
2869 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2870 Date:   Sat Apr 26 10:03:19 2008 +0930
2871
2872     Add major/minor version as supported by client to GetExtensionVersionReq.
2873     
2874     This sort-of breaks old clients. Behaviour to be assumed is that if nbytes is
2875     0, major/minorVersion is set and specifies the version as supported by the
2876     client.
2877     If nbytes is non-zero, the request is trailed by the extension name (INAME)
2878     and major/minorVersion is undefined. This is the behaviour of pre-MPX clients.
2879     
2880     And then there may be clients who found that no other extension uses this
2881     request and supplying a name wasn't actually necessary since it was XI anyway.
2882     These clients will break. Tough luck. Read the man pages next time.
2883
2884 commit 746f61a86d1fd37216508a3f913bf2a1d1287478
2885 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2886 Date:   Fri Apr 25 18:09:32 2008 +0930
2887
2888     Remove XInput.h. This file is now part of libXi.
2889     
2890     XInput.h only belongs to libXi and is should not be part of the protocol
2891     headers. For future revisions of this file refer to
2892     git://anongit.freedesktop.org/git/xorg/lib/libXi
2893
2894 commit b762dad06c33a9bdcdedecb9a20d218aa38d05d6
2895 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2896 Date:   Fri Apr 25 10:34:01 2008 +0930
2897
2898     Add #define IREQUESTS 45. Specifies the number of requests in XI.
2899
2900 commit 852568991b251e9366da167f1b746a0a1db6adf0
2901 Author: Adam Jackson <ajax@redhat.com>
2902 Date:   Mon Mar 10 09:31:51 2008 -0400
2903
2904     Typo fix.
2905
2906 commit b5cbe2d93f6c0129b8f29da97778f6d1b15c38f9
2907 Author: Adam Jackson <ajax@redhat.com>
2908 Date:   Mon Mar 10 09:08:21 2008 -0400
2909
2910     C sucks: define XEventClass in terms of unsigned int, not CARD32.
2911     
2912     Apparently pulling in Xmd.h here breaks qt, since they both define an
2913     INT32 type (and incompatible ones even, since Xmd's is unsigned long on
2914     ILP32 because whoever wrote Xmd.h is a C novice).
2915
2916 commit 3edc1bf23b07ea47d7e1e32047e15c67333c663e
2917 Author: Adam Jackson <ajax@redhat.com>
2918 Date:   Wed Mar 5 22:06:19 2008 -0500
2919
2920     inputproto 1.4.3
2921
2922 commit 83fe5a31cbba502482ee1f2e720aaed8f4fa86b8
2923 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2924 Date:   Tue Mar 4 18:10:00 2008 +1030
2925
2926     Add deviceid to QueryDevicePointer reply.
2927     
2928     Doesn't hurt, we have padding left over anyway.
2929
2930 commit 52e366d845163cdc1ffa8955d36914cd6b5f21f9
2931 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2932 Date:   Mon Feb 25 16:51:31 2008 +1030
2933
2934     Squash opcode range for MPX XI requests.
2935     
2936     This removes the opcode holes that were left by the excessive request removal
2937     of the last weeks.
2938
2939 commit 66ba434bc5c5fd343e558b758a7e0d61dcebb1c4
2940 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2941 Date:   Mon Feb 25 16:45:16 2008 +1030
2942
2943     Remove GetPairedPointer, paired device can be found through ListInputDevices.
2944
2945 commit 1f37b09c99df0890fbf347f3767934cdd4e586c2
2946 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2947 Date:   Mon Feb 25 16:28:05 2008 +1030
2948
2949     Remove "ungrab" from ExtendedGrabDevice request, remove XUngrabExtDevice().
2950     
2951     That's what UngrabDevice is for, it does the same anyway.
2952
2953 commit 1f6d53f553e580757d4c7391838a44b659812ab0
2954 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2955 Date:   Mon Feb 18 17:21:37 2008 +1030
2956
2957     Add WindowAccessAllowAll constant.
2958     
2959     Not surprisingly the inverse of DenyAll.
2960
2961 commit b512f47795bd125f6b04806d8a831f888febb67d
2962 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2963 Date:   Thu Feb 14 18:25:24 2008 +1030
2964
2965     Change XChangeDeviceHieararchy API.
2966     
2967     Single-pointer to changes is enough since we have a union now.
2968     Provide array first, then number of elements. This at least gives us
2969     consistency within the MPX-related stuff. The rest of Xlib can't seem to make
2970     its mind up about that.
2971
2972 commit 330cfbd0ca6e6d1557e08ab0c555fe87acc7be29
2973 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2974 Date:   Thu Feb 14 16:33:03 2008 +1030
2975
2976     Make XAnyDeviceHierarchyChangeInfo a union of the possible types.
2977     
2978     Kinda the same as the XEvent union.
2979     
2980     Some whitespace fixes too.
2981
2982 commit d5245e8b85deec6f76bec2c9599da59516e50cca
2983 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2984 Date:   Thu Feb 14 09:17:34 2008 +1030
2985
2986     Whitespace fixing and sz_RegisterPairedClient removal.
2987
2988 commit 3c24865ad98557a5bc3e12c954eefaffff01bf36
2989 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2990 Date:   Thu Feb 14 09:15:11 2008 +1030
2991
2992     Remove GrabAccessControl and FakeDeviceData.
2993     
2994     Both aren't thought out enough to justify their inclusion in the first version
2995     of MPX.
2996
2997 commit 6a91ee1bd1d4751d09f2e4aa832913bc66ae4602
2998 Author: Peter Hutterer <peter@cs.unisa.edu.au>
2999 Date:   Tue Feb 12 19:19:58 2008 +1030
3000
3001     Remove RawDeviceEvent - for now anyway.
3002     
3003     Wasn't quite as thought-out as it should be. Throwing it out for now, to get
3004     the rest of MPX more stable.
3005
3006 commit 1d097c26264b657689d74f3f0a77cd1aa4f7e576
3007 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3008 Date:   Tue Feb 12 19:17:51 2008 +1030
3009
3010     Remove pairingChangedNotify event.
3011     
3012     I swear I already removed that before... Anyway, we don't need it anymore,
3013     since pairings can't be changed anyway. Hooray for the device hierarchy.
3014
3015 commit be9e285258b8ea90628bbb5ae65bf74bdc59338b
3016 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3017 Date:   Tue Feb 12 15:04:24 2008 +1030
3018
3019     Remove "shared" field from QueryDevicePointer.
3020     
3021     If it's a slave device, it's shared, if it's a master device it has its own
3022     cursor. No need for this field.
3023
3024 commit bd20f0ebd5e71fd03b3140960c3960bc50bd4273
3025 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3026 Date:   Wed Jan 23 15:47:56 2008 +1030
3027
3028     Add a device id to XiSelectEvent.
3029
3030 commit 096b20bf5492d248b5c8ff0c1c28e221d59db724
3031 Author: Jesse Barnes <jesse.barnes@intel.com>
3032 Date:   Mon Jan 21 15:28:49 2008 -0800
3033
3034     Use Xmd.h instead of X.h to pull in CARD32 definition
3035     
3036     On 64 bit hosts, CARD32 may be undefined unless we use Xmd.h to define it for
3037     us.  Apparently X.h is no longer sufficient.
3038
3039 commit 640a97d321cdc5fd2f34265cba86da40463f8e48
3040 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3041 Date:   Tue Dec 18 15:47:01 2007 +1030
3042
3043     Move deviceid in XDeviceCrossingEvent up to follow window.
3044     
3045     This makes XDeviceCrossingEvents in line with the other events who have the
3046     same initial ordering of things.
3047
3048 commit 9359e625787761e6b3df15f29bbf842c67a9516d
3049 Author: James Cloos <cloos@jhcloos.com>
3050 Date:   Thu Dec 6 16:39:02 2007 -0500
3051
3052     Replace static ChangeLog with dist-hook to generate from git log
3053
3054 commit 92f083437f3129bb67cd4599ad776b8b691f0b56
3055 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3056 Date:   Tue Nov 13 17:22:21 2007 +1030
3057
3058     Remove RegisterPairingClient, deprecated with the device hierarchy now.
3059
3060 commit 14e6e7bad06a560ec943654b94e05d4293709f2c
3061 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3062 Date:   Tue Nov 13 11:29:06 2007 +1030
3063
3064     Add DeviceClassesChangedEvent.
3065
3066 commit 685a2dd32736956f5175afb9bc5773c829725fea
3067 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3068 Date:   Thu Nov 8 17:26:35 2007 +1030
3069
3070     Add DeviceHierarchyChangedEvent.
3071     
3072     Uses same event type as the now removed PointerKeyboardPairingChangedNotify.
3073     
3074     (removing the RandomStringEvent too, should have been gone a while ago)
3075
3076 commit 6037b37a5bf03f0b38db6a83fe1bc48551b8363c
3077 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3078 Date:   Fri Oct 19 10:22:51 2007 +0930
3079
3080     Add XChangeDeviceHierarchy and its components.
3081
3082 commit 52e2f24b3a21741d2fb0614642fd5b12b72c0d3d
3083 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3084 Date:   Thu Oct 18 12:23:34 2007 +0930
3085
3086     Create new XAttachInfo class for attachment info (slave devices).
3087     
3088     Thanks to XLibs design we can't just change XDeviceInfo without breaking the
3089     ABI. So here's a new class that isn't actually a class on the wire.
3090
3091 commit 3c5555544e06f1be70e6981446e2a92dc1e2aecd
3092 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3093 Date:   Thu Oct 18 10:39:40 2007 +0930
3094
3095     Add XI version 2 defines.
3096
3097 commit 6a0ffc2f461bd41a223732551e0ea1f05c293028
3098 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3099 Date:   Wed Oct 17 12:38:38 2007 +0930
3100
3101     xDeviceInfo: add "attached" field (replace previous padding).
3102     
3103     If use is set to IsXExtensionPointer/Keyboard/Devices, attached indicates the
3104     device ID of the master device it is attached to. If the device is floating,
3105     attached is set to IsFloating.
3106
3107 commit 4b22047f347d8fd65a36b2fc90e1a87dff8e93e3
3108 Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
3109 Date:   Thu Sep 27 12:27:19 2007 -0400
3110
3111     XI.h needs X.h for CARD32 on 64-bit systems.
3112
3113 commit f033750780b74d72056da93fd9a91140a978891b
3114 Merge: 369dd28 96b0c13
3115 Author: James Cloos <cloos@jhcloos.com>
3116 Date:   Mon Sep 3 06:17:20 2007 -0400
3117
3118     Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/proto/inputproto
3119
3120 commit 369dd283cfcf006e2cfe3496ebc5157839a3d04e
3121 Author: James Cloos <cloos@jhcloos.com>
3122 Date:   Mon Sep 3 05:54:06 2007 -0400
3123
3124     Add *~ to .gitignore to skip patch/emacs droppings
3125
3126 commit 96b0c13a5a689b3a6dbc4249ca4ef364f778c003
3127 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3128 Date:   Fri Aug 31 17:58:27 2007 +0930
3129
3130     Bump to 1.4.2.1
3131     
3132     No source changes, the 1.4.2 tarball had a busted configure script.
3133
3134 commit 0e9f8468ba15a55ddba7fb8c263a80091e9decde
3135 Author: Paulo Ricardo Zanoni <prz05@c3sl.ufpr.br>
3136 Date:   Tue Jul 10 10:16:06 2007 +0930
3137
3138     Change some calls to use XID* instead of char* for device id lists.
3139
3140 commit 5e4ff6bf4590d856966f151529d27be0eb070804
3141 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3142 Date:   Thu May 17 20:19:29 2007 +0930
3143
3144     Move deviceid around in deviceEnterNotify, make room for detail field.
3145
3146 commit 3d164140845c2ff65d84b56977b1722e95882f1c
3147 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3148 Date:   Thu May 17 20:19:02 2007 +0930
3149
3150     Add event_type to RawDeviceEvent to store matching core event type.
3151
3152 commit 42a6b9b643d22ca8df64757cf497d2c7ac2dee65
3153 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3154 Date:   Mon May 14 18:03:53 2007 +0930
3155
3156     Add ExtendedGrabRequest and the matching reply.
3157
3158 commit ccbe2e63123c58041a3c32ae6a21b05bd8c72b04
3159 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3160 Date:   Wed May 2 18:19:11 2007 +0930
3161
3162     Add xFakeDeviceDataReq
3163
3164 commit b12514254cb1d2b91381b59251440b22e36052fb
3165 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3166 Date:   Wed May 2 09:43:48 2007 +0930
3167
3168     Providing a device id for a RawDeviceEvent may not be a bad idea.
3169
3170 commit ce7bbfb7e0ecaf977c4ec8e760c634cebf8ac167
3171 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3172 Date:   Tue May 1 22:31:09 2007 +0930
3173
3174     Add XGE support and event types for RawDeviceEvent and PairingChanged event.
3175
3176 commit 02c50062d357bc5d43ab4440eb195a33df0ec8b9
3177 Merge: f0baffd 310a93f
3178 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3179 Date:   Fri Apr 27 14:43:43 2007 +0930
3180
3181     Merge branch 'master' into mpx
3182
3183 commit 310a93f8e194aa070b0f1d40c8fd5ae941908dbe
3184 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3185 Date:   Thu Apr 26 11:06:18 2007 +0930
3186
3187     bump to 1.4.2
3188
3189 commit c9bed7d4750c314002c16430a4dd75f95cc2f78d
3190 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3191 Date:   Tue Apr 24 22:53:27 2007 +0930
3192
3193     Add flags to be used for DevicePrensence's devchange field.
3194
3195 commit f0baffd3a04dfe8a09b59667e5dcaa0216a94e65
3196 Merge: a928365 c608d82
3197 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3198 Date:   Mon Apr 2 16:42:46 2007 +0930
3199
3200     Merge branch 'master' into mpx
3201
3202 commit a928365b91a2e25d02291844e430db9a9a62673d
3203 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3204 Date:   Thu Mar 22 21:14:11 2007 +1030
3205
3206     Change XSetClientPointer API to use an XDevice instead of deviceid.
3207
3208 commit 4ed9be75a5d3d75782351269481db5856f7e3f60
3209 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3210 Date:   Thu Mar 22 17:27:32 2007 +1030
3211
3212     add GetClientPointer request and reply.
3213     add GetPairedPointer request and reply.
3214     move declaration of _XiGetDevicePresenceNotifyEvent out of the macro and wrap
3215     it between extern "C". Otherwise C++ code won't be able to find it.
3216
3217 commit 9dd8dcfa7e084d94cf3b7429eae65c93416159e3
3218 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3219 Date:   Fri Mar 9 15:51:07 2007 +1030
3220
3221     add SetClientPointer request.
3222     fix typos and wrong names for access function declarations.
3223
3224 commit de6f3fcaffe204e8f7c811f8a1599e9ed0999f9c
3225 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3226 Date:   Thu Feb 22 20:03:36 2007 +1030
3227
3228     add access control requests.
3229     fix wrong field lengths for RegisterPairing request and reply.
3230
3231 commit bb5c144c53fcb03c56b247b439915d72ad284856
3232 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3233 Date:   Wed Feb 21 10:03:24 2007 +1030
3234
3235     add xRegisterPairingClient request and reply
3236
3237 commit c608d82c6b5b87ddc8d14862f528bdd69f5f5b72
3238 Author: Daniel Stone <daniel@fooishbar.org>
3239 Date:   Thu Feb 15 16:33:07 2007 +0200
3240
3241     bump to 1.4.1
3242
3243 commit 157a7984f1d2e2630191b6d392bc15975a3786db
3244 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3245 Date:   Fri Feb 9 11:37:54 2007 +1030
3246
3247     add missing XWarpDevicePointer declaration
3248
3249 commit 025e4cdde8267d678dc5105e11c7cd66e2ad89b5
3250 Merge: 328cd82 ad2edb6
3251 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3252 Date:   Thu Feb 8 10:55:55 2007 +1030
3253
3254     Merge branch 'master'
3255
3256 commit 328cd827e89424292ca020d0b828154f8e4f2c17
3257 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3258 Date:   Thu Feb 8 10:54:34 2007 +1030
3259
3260     add flags field to deviceEnterNotify struct
3261     add same_screen, focus to XDeviceCrossingEvent struct
3262
3263 commit 4ab02ccbdad477a0d7a0bee79c947f50826f1a36
3264 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3265 Date:   Mon Jan 29 18:18:56 2007 +1030
3266
3267     add ChangePointerKeyboardPairing request
3268     add pairingChangedNotify event
3269
3270 commit b50c4424020d1b2b641ce15ee3ffea41a287a160
3271 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3272 Date:   Wed Jan 10 14:53:01 2007 +1030
3273
3274     add deviceEnterNotify event, DeviceEnterNotify, DeviceLeaveNotify support
3275     add MPX Major/Minor version numbers
3276
3277 commit ad2edb61ffd8baf87b9ab249aa36b0c04a765f79
3278 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3279 Date:   Tue Jan 9 13:32:39 2007 +1030
3280
3281     Fix typo in DevicePresence() macro
3282
3283 commit 3b84ea85ace4dc9fe1caf7d7c45c0c51ee35b4b2
3284 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3285 Date:   Mon Jan 8 12:33:41 2007 +1030
3286
3287         add ChangeDeviceCursor request
3288
3289 commit cc055ae804f4dfd8b09b8993673b4670e5cf61ce
3290 Author: Peter Hutterer <peter@cs.unisa.edu.au>
3291 Date:   Wed Dec 20 13:36:06 2006 +1030
3292
3293             add QueryDevicePointer request + reply
3294             add WarpDevicePointer request
3295
3296 commit a0be30da79e35e7d503c6eeb9021c2f63beb2176
3297 Author: Daniel Stone <daniel@fooishbar.org>
3298 Date:   Sun Oct 22 16:40:11 2006 +0300
3299
3300     DeviceAbs{Area,Calib}: properly align 32-bit types
3301     Decorate CARD32s and INT32s with B32.
3302
3303 commit b1b3dbfd9b00d47c84c213bc6b7d61c5e8c80466
3304 Author: Daniel Stone <daniel@fooishbar.org>
3305 Date:   Sun Oct 22 16:30:56 2006 +0300
3306
3307     DevicePresenceNotify: add deviceid field, with explanation
3308     Add deviceid field, and an explanation of same in XInput.h.
3309     deviceid is only used if a specific device changed, and control
3310     is non-zero if a specific control on that device changed.
3311
3312 commit 06ffd1e6b600d4e3f55ce7da69448a284ff5dac6
3313 Author: Zephaniah E. Hull <warp@agamemnon.b5>
3314 Date:   Sat Oct 21 03:58:53 2006 -0400
3315
3316     DEVICE_TOUCHPAD -> DEVICE_ABS_CALIB.
3317     
3318     As it's really calibration for absolute devices, add some stuff.
3319     
3320     DEVICE_ABS_AREA
3321     
3322     Defines the area of the screen that an absolute device covers if it is sending
3323     core events.
3324
3325 commit 1fab95863efc2bbf9a5b836b3de31da4a956b4bd
3326 Author: Daniel Stone <daniel@fooishbar.org>
3327 Date:   Fri Oct 20 00:33:13 2006 +0300
3328
3329     add DEVICE_ENABLE control, add core indication
3330     Add DEVICE_ENABLE control, which allows specific devices to be
3331     enabled or disabled at runtime.
3332     Add 'iscore' flag to DEVICE_CORE, which indicates whether or not the
3333     device is a virtual core device.
3334
3335 commit 926251a486b57197d735a426887acad6fdfd7dc6
3336 Author: Daniel Stone <daniel@fooishbar.org>
3337 Date:   Tue Jul 18 11:56:37 2006 -0400
3338
3339     add XExtensionKeyboard and XExtensionPointer classes
3340     Add two new classes of device, XExtensionKeyboard, and XExtensionPointer.
3341
3342 commit 7a4a2a3e733378abced0a184627adfda4ed387b9
3343 Author: Daniel Stone <daniel.stone@nokia.com>
3344 Date:   Mon Jul 17 19:34:45 2006 -0400
3345
3346     add DevicePresenceNotify event, clean up
3347     Add DevicePresenceNotify event, which indicates that something in the device
3348     list changed (Kristian Høgsberg, Red Hat).
3349     Add a core event control, which toggles the sending or not of core events by
3350     an extended device.
3351     Clean up some random detritus from the MetroLink merge.
3352
3353 commit 6767671f502964d385aa41de3a45fb479c6330c0
3354 Author: Alan Coopersmith <alan.coopersmith@sun.com>
3355 Date:   Fri Jul 14 18:56:18 2006 -0700
3356
3357     renamed: .cvsignore -> .gitignore
3358
3359 commit 4cc2697880ae61723094dacf78ffe77d81f6e0ee
3360 Author: Kevin E Martin <kem@kem.org>
3361 Date:   Thu Dec 15 00:24:37 2005 +0000
3362
3363     Update package version number for final X11R7 release candidate.
3364
3365 commit 3ade2fe8443f572abeee73b4fa8e986e4a054017
3366 Author: Kevin E Martin <kem@kem.org>
3367 Date:   Wed Oct 19 02:48:14 2005 +0000
3368
3369     Update package version number for RC1 release.
3370
3371 commit 67498db2df7435d9d59eda4ac444c6560da839b3
3372 Author: Eric Anholt <anholt@freebsd.org>
3373 Date:   Tue Aug 2 19:19:38 2005 +0000
3374
3375     Add basic .cvsignore files for proto modules.
3376
3377 commit 742a1eb222d662fc9247ab7c1bd337ffef01eafb
3378 Author: Kevin E Martin <kem@kem.org>
3379 Date:   Fri Jul 29 21:22:55 2005 +0000
3380
3381     Various changes preparing packages for RC0:
3382     - Verify and update package version numbers as needed
3383     - Implement versioning scheme
3384     - Change bug address to point to bugzilla bug entry form
3385     - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
3386         reenable it)
3387     - Fix makedepend to use pkgconfig and pass distcheck
3388     - Update build script to build macros first
3389     - Update modular Xorg version
3390
3391 commit 9161a356397a07002e03cf1846d212c7154f4c52
3392 Author: Daniel Stone <daniel@fooishbar.org>
3393 Date:   Sat May 21 04:04:21 2005 +0000
3394
3395     Set version to 1.3.
3396
3397 commit 492f0a9e16bfe9cfb2c7b888b5b5e511db2bf83b
3398 Author: Adam Jackson <ajax@nwnk.net>
3399 Date:   Thu May 19 00:22:39 2005 +0000
3400
3401     revert last change, didn't do right thing at all, sorry for the noise
3402
3403 commit ec71e17293b90ff5eeaa97566751fc5c3955904a
3404 Author: Adam Jackson <ajax@nwnk.net>
3405 Date:   Thu May 19 00:10:18 2005 +0000
3406
3407     Require automake 1.7 in AM_INIT_AUTOMAKE
3408
3409 commit 242316c65e53d1bba244e4f35e5a93718b0ea8d0
3410 Author: Josh Triplett <josh@speakeasy.net>
3411 Date:   Mon May 16 03:30:03 2005 +0000
3412
3413     Add COPYING file for Input.
3414
3415 commit 5c5945a47990b7bc077bcfdbabb6e0003cbf1659
3416 Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
3417 Date:   Mon May 9 18:20:04 2005 +0000
3418
3419     Change all the protonames from <extension>Ext to <extension>Proto.
3420
3421 commit 518f527ab685d2d082796460113bb7a9ea9bfe15
3422 Author: Kevin E Martin <kem@kem.org>
3423 Date:   Fri May 6 01:46:30 2005 +0000
3424
3425     Initial build system files for proto module.
3426
3427 commit 4254b2967e3c5f256138f35de1ab49efff87220c
3428 Author: Egbert Eich <eich@suse.de>
3429 Date:   Fri Apr 23 18:43:06 2004 +0000
3430
3431     Merging XORG-CURRENT into trunk
3432
3433 commit ca910a158bdc060d17cf3c00f93c82c3a6ee6f05
3434 Author: Egbert Eich <eich@suse.de>
3435 Date:   Sun Mar 14 08:31:35 2004 +0000
3436
3437     Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
3438
3439 commit 08e413c25f385e51466ef3309d880c1f63bf0a73
3440 Author: Egbert Eich <eich@suse.de>
3441 Date:   Wed Mar 3 12:10:54 2004 +0000
3442
3443     Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
3444
3445 commit 1b98dbf2eab5a8ef74afda0c669c9fdfc6461cda
3446 Author: Egbert Eich <eich@suse.de>
3447 Date:   Thu Feb 26 13:35:11 2004 +0000
3448
3449     readding XFree86's cvs IDs
3450
3451 commit f276a601f272742ea8570fae4326c172cf4b8723
3452 Author: Egbert Eich <eich@suse.de>
3453 Date:   Thu Feb 26 09:22:27 2004 +0000
3454
3455     Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
3456
3457 commit 47d36cccfdf0e65848bb2e9595779501a76d6000
3458 Author: Kaleb Keithley <kaleb@freedesktop.org>
3459 Date:   Tue Nov 25 19:28:02 2003 +0000
3460
3461     XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks
3462
3463 commit 4383a95e0bbc2f09394deefc453c2edd1c813d0f
3464 Author: Kaleb Keithley <kaleb@freedesktop.org>
3465 Date:   Fri Nov 14 16:48:42 2003 +0000
3466
3467     XFree86 4.3.0.1
3468
3469 commit 51468f1607f0b88576628c89e85d159afbb4628e
3470 Author: Kaleb Keithley <kaleb@freedesktop.org>
3471 Date:   Fri Nov 14 15:54:35 2003 +0000
3472
3473     R6.6 is the Xorg base-line