ChangeLog revision aa30ed02
1commit 4b40b44cb6d088b6ffa2fb5cf3ad8f12da588cef
2Author: Matt Turner <mattst88@gmail.com>
3Date:   Sat Feb 22 12:10:53 2020 -0800
4
5    Release libxcb 1.14
6    
7    Signed-off-by: Matt Turner <mattst88@gmail.com>
8
9commit 78c492deaa7ae3aad0b0eeb4b126bb291cc637a7
10Author: Matt Turner <mattst88@gmail.com>
11Date:   Sat Feb 22 12:19:58 2020 -0800
12
13    Build xz tarballs instead of bzip2
14    
15    Signed-off-by: Matt Turner <mattst88@gmail.com>
16
17commit 8f7e4c4e9fc6ee6b5b5498a7d8af79150be0d26a
18Author: Matt Turner <mattst88@gmail.com>
19Date:   Sat Feb 22 11:24:11 2020 -0800
20
21    configure.ac: Depend on pthread-stubs only on not-Linux
22    
23    Signed-off-by: Matt Turner <mattst88@gmail.com>
24
25commit f9f4b00aad69ff36e81c63089b1b16660eaca900
26Author: Sam Varshavchik <mrsam@courier-mta.com>
27Date:   Sat Jan 4 10:43:59 2020 -0500
28
29    Implement xcb_total_read() and xcb_total_written().
30    
31    Returns raw byte counts that have been read or written to the
32    xcb_connection_t.
33    
34    I found it very useful when developing a high level widget toolkit, to
35    track down inefficient/sub-optimum code that generates a lot of X
36    protocol traffic.
37    
38    Signed-off-by: Sam Varshavchik <mrsam@courier-mta.com>
39
40commit 59e271e15bcecf0c461cd5c6c59081fb86b96c22
41Author: A. Wilcox <AWilcox@Wilcox-Tech.com>
42Date:   Mon Dec 23 21:49:29 2019 -0600
43
44    tests: Support Check 0.13.0 API
45    
46    [mattst88]: Keep compatibility  with old API via preprocessor
47    
48    Fixes: #43
49
50commit 21324989b7e121c008a2c4fdf98547541cbf7b83
51Author: Martin Dørum <martid0311@gmail.com>
52Date:   Sun May 19 16:05:08 2019 +0200
53
54    Handle EINTR from recvmsg in _xcb_in_read
55    
56    I have a GTK application which occasionally crashes with an "interrupted
57    system call" g_message from gdk. After a lot of debugging, I've found
58    that the call to recvmsg in _xcb_in_read occasionally fails with EINTR,
59    and instead of retrying the system call, xcb would just shut down the
60    connection.
61    
62    This change makes _xcb_in_read treat EINTR the same as it would treat
63    EAGAIN; it returns 1 and libX11 ends up calling xcb_poll_for_event
64    again (from what I have understood).
65    
66    I have spoken with a few people who think recvmsg failing with EINTR in
67    this case shouldn't ever happen, and I don't know enough to agree or
68    disagree with that. In case anyone wants to dig further and try to
69    figure out why the recvmsg call sometimes fails with EINTR, here's the
70    backtrace from inside of _xcb_in_read where that happened:
71    
72    Thread 1 "beanbar" hit Breakpoint 1, _xcb_in_read (c=c@entry=0x55ecbe4aba80) at xcb_in.c:1059
73    1059                fprintf(stderr, "Hello World am %s:%i, errno is %s\n", __FILE__, __LINE__, strerror(errno));
74    (gdb) bt
75    0  0x00007fa48fa48639 in _xcb_in_read (c=c@entry=0x55ecbe4aba80) at xcb_in.c:1059
76    1  0x00007fa48fa489d8 in poll_for_next_event (c=0x55ecbe4aba80, queued=queued@entry=0) at xcb_in.c:352
77    2  0x00007fa48fa48a3d in poll_for_next_event (queued=0, c=<optimized out>) at xcb_in.c:722
78    3  0x00007fa48fa48a3d in xcb_poll_for_event (c=<optimized out>) at xcb_in.c:722
79    4  0x00007fa4908d1b7e in poll_for_event (dpy=dpy@entry=0x55ecbe4a9730, queued_only=queued_only@entry=0) at xcb_io.c:245
80    5  0x00007fa4908d1cf0 in poll_for_response (dpy=dpy@entry=0x55ecbe4a9730) at xcb_io.c:303
81    6  0x00007fa4908d1fed in _XEventsQueued (mode=2, dpy=0x55ecbe4a9730) at xcb_io.c:363
82    7  0x00007fa4908d1fed in _XEventsQueued (dpy=dpy@entry=0x55ecbe4a9730, mode=mode@entry=2) at xcb_io.c:344
83    8  0x00007fa4908c3d47 in XPending (dpy=0x55ecbe4a9730) at Pending.c:55
84    9  0x00007fa493cadbc7 in  () at /usr/lib/libgdk-3.so.0
85    10 0x00007fa49234d08a in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
86    11 0x00007fa49234d6e6 in  () at /usr/lib/libglib-2.0.so.0
87    12 0x00007fa49234d8ae in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
88    13 0x00007fa4938b920e in g_application_run () at /usr/lib/libgio-2.0.so.0
89    14 0x000055ecbc820af4 in main (argc=1, argv=0x7ffd06238098) at src/main.c:190
90    
91    Signed-off-by: Martin Dørum <martid0311@gmail.com>
92
93commit 656c08c5429a3cf53e7abd7fc56cd3c3a79c0f64
94Author: Jon Turney <jon.turney@dronecode.org.uk>
95Date:   Sun Sep 14 00:05:27 2014 +0100
96
97    Include time.h before using time()
98    
99    Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
100
101commit be1745c8eb00defcb31d336ccc142de056e92bd8
102Author: Alan Coopersmith <alan.coopersmith@oracle.com>
103Date:   Sun Feb 17 12:06:10 2019 -0800
104
105    Add README.md to EXTRA_DIST
106    
107    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
108
109commit 58f37377c851960cbf21fac1caf38ab1e66c7d6c
110Author: Eduardo Sánchez Muñoz <esm@eduardosm.net>
111Date:   Sun Feb 17 13:33:12 2019 +0100
112
113    Add "ge.*" to src/.gitignore
114
115commit 7bac366953005233fc3c8736e6f1cd5798e65e28
116Author: Alan Coopersmith <alan.coopersmith@oracle.com>
117Date:   Sat Feb 16 13:41:28 2019 -0800
118
119    Update README for gitlab migration
120    
121    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
122
123commit 02ff3eadf48e6affe3b59ef688312b4dab538e8b
124Author: Alan Coopersmith <alan.coopersmith@oracle.com>
125Date:   Sat Feb 16 13:20:45 2019 -0800
126
127    Update configure.ac bug URL for gitlab migration
128    
129    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
130
131commit 542befe40a3a7c6a5d1dcb7f38fb9eb261b96b24
132Author: Alan Coopersmith <alan.coopersmith@oracle.com>
133Date:   Mon Jan 7 14:42:53 2019 -0800
134
135    c_client: fix "adress" typo
136    
137    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
138
139commit 8287ebd7b752c33b0cabc4982606fe4831106f7e
140Author: Uli Schlachter <psychon@znc.in>
141Date:   Thu Sep 27 14:04:17 2018 +0200
142
143    Release libxcb 1.13.1
144
145commit bbda345a718ff73086437e51f03fcbb73e4365b9
146Author: Erik Kurzinger <ekurzinger@nvidia.com>
147Date:   Mon Aug 20 12:06:25 2018 -0700
148
149    don't flag extra reply in xcb_take_socket
150    
151    If any flags are specified in a call to xcb_take_socket,
152    they should only be applied to replies for requests sent
153    after that function returns (and until the socket is
154    re-acquired by XCB).
155    
156    Previously, they would also be incorrectly applied to the
157    reply for the last request sent before the socket was taken.
158    For instance, in this example program the reply for the
159    GetInputFocus request gets discarded, even though it was
160    sent before the socket was taken. This results in the
161    call to retrieve the reply hanging indefinitely.
162    
163    static void return_socket(void *closure) {}
164    
165    int main(void)
166    {
167        Display *dpy = XOpenDisplay(NULL);
168        xcb_connection_t *c = XGetXCBConnection(dpy);
169    
170        xcb_get_input_focus_cookie_t cookie = xcb_get_input_focus_unchecked(c);
171        xcb_flush(c);
172    
173        uint64_t seq;
174        xcb_take_socket(c, return_socket, dpy, XCB_REQUEST_DISCARD_REPLY, &seq);
175    
176        xcb_generic_error_t *err;
177        xcb_get_input_focus_reply(c, cookie, &err);
178    }
179    
180    In practice, this has been causing intermittent KWin crashes when
181    used in combination with the proprietary NVIDIA driver such as
182    https://bugs.kde.org/show_bug.cgi?id=386370 since when Xlib fails to
183    retrieve one of these incorrectly discarded replies it triggers
184    an IO error.
185    
186    Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
187    Signed-off-by: Uli Schlachter <psychon@znc.in>
188
189commit 7e0f166579672d71efd819c81f0c932b0acd542c
190Author: Daniel Stone <daniels@collabora.com>
191Date:   Wed Feb 28 01:26:55 2018 +0000
192
193    Release libxcb 1.13
194    
195    Signed-off-by: Daniel Stone <daniels@collabora.com>
196
197commit a3e9821bec08a69b355b46b0655562b9df61bb21
198Author: Daniel Stone <daniels@collabora.com>
199Date:   Wed Apr 26 17:55:54 2017 +0200
200
201    c_client: Add support for lists of FDs
202    
203    Matching xcbgen changes, add support having a ListType which contains
204    file descriptors. Use this to send a variable number of FDs to the
205    server, including when the list size is not fixed.
206    
207    Signed-off-by: Daniel Stone <daniels@collabora.com>
208
209commit c7aa4e682fdc7f0035f928af6eafd052e38cc15a
210Author: Daniel Stone <daniels@collabora.com>
211Date:   Wed Apr 26 17:54:01 2017 +0200
212
213    c_client: Don't serialise non-wire fields
214    
215    For when we have a variable-sized field followed by a fixed field, make
216    sure we do not serialise non-wire fields.
217    
218    Signed-off-by: Daniel Stone <daniels@collabora.com>
219
220commit d10194a321c3db851b3ede9a98cdc95e951943aa
221Author: Christian Linhart <chris@demorecorder.com>
222Date:   Sat Mar 11 22:03:34 2017 +0100
223
224    enable xinput by default
225    
226    Support for the xinput extension is complete now,
227    as far as I can tell.
228    
229    According to our discussion on the list, we enable it now.
230    
231    Signed-off-by: Christian Linhart <chris@demorecorder.com>
232
233commit fad81b63422105f9345215ab2716c4b804ec7986
234Author: David McFarland <corngood@gmail.com>
235Date:   Tue Apr 18 23:58:59 2017 -0300
236
237    read from connection when polling special events and replies
238    
239    Using the mesa vulkan driver, if you acquire an image from a
240    swapchain using a finite timeout (x11_acquire_next_image_poll_x11),
241    it will occasionally lock, calling xcb_poll_for_special_event in
242    a loop until the timeout expires.
243    
244    Call _xcb_in_read() once from the polling functions for special
245    events and replies, in the same way as xcb_poll_for_event.
246    
247    Signed-off-by: David McFarland <corngood@gmail.com>
248    Signed-off-by: Uli Schlachter <psychon@znc.in>
249
250commit f830eb93c9c38b2c6c7ea2971af3bc6a61e92277
251Author: Tobias Stoeckmann <tobias@stoeckmann.org>
252Date:   Sun Mar 26 15:41:12 2017 +0200
253
254    Check strdup for NULL return value.
255    
256    _xcb_open does not check strdup's return value for NULL if launchd suport
257    was configured.
258    
259    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
260    Signed-off-by: Uli Schlachter <psychon@znc.in>
261
262commit ee9dfc9a7658e7fe75d27483bb5ed1ba4d1e2c86
263Author: Christian Linhart <chris@demorecorder.com>
264Date:   Wed Jan 25 10:21:05 2017 +0100
265
266    add support for eventstruct
267    
268    eventstruct allows to use events as part of requests.
269    This is, e.g., needed by xcb_input_send_extension_event.
270    
271    Signed-off-by: Christian Linhart <chris@demorecorder.com>
272
273commit 0c2c5d50f8670da3e7601feb6a29b53509513da5
274Author: Christian Linhart <chris@demorecorder.com>
275Date:   Fri Jan 20 20:14:57 2017 +0100
276
277    optionally build the GE extension
278    
279    xcb contains an xml-definition for the GenericEvent extension
280    but this extension was neither generated nor built.
281    
282    This patch enables optional building of the GenericEvent extension
283    with configure option --enable-ge
284    
285    By default, the GenericEvent extension is not built.
286    Normally this is not needed by application programs
287    because there is implicit support for the GE-extension
288    for the specific events built with this extension.
289    
290    But it may be useful for X-protocol analyzers and stuff like that.
291    
292    Signed-off-by: Christian Linhart <chris@demorecorder.com>
293
294commit 9bce1f72e329cb407b7a95589b9675a08129b65d
295Author: Christian Linhart <chris@demorecorder.com>
296Date:   Fri Jan 20 14:40:25 2017 +0100
297
298    move symbol lookup of sumof expr to the parser
299    
300    replace the complicated symboltable lookup for sumof expr
301    by accessing the lenfield of the expr-object.
302    
303    This requires the corresponding patch for xcb/proto
304    which sets the lenfield accordingly.
305    
306    This should be OK because for official releases we define
307    that dependency in the build system.
308    
309    For getting versions off the HEAD of the git repo, it should
310    be obvious that xcb/proto and xcb/libxcb have to be updated together.
311    
312    I have tested this patch and it generates exactly the same code
313    as before.
314    
315    Tested-by: Christian Linhart <chris@demorecorder.com>
316    Signed-off-by: Christian Linhart <chris@demorecorder.com>
317
318commit 65b298c7ca317d7e4316aa2b9e0499e13047c65c
319Author: Alan Coopersmith <alan.coopersmith@oracle.com>
320Date:   Sat Feb 6 12:26:21 2016 -0800
321
322    Correct @param "e" to "error" in xcb_poll_for_reply*()
323    
324    Found by clang -Wdocumentation:
325    
326    ./xcbext.h:271:11: warning: parameter 'e' not found in the function
327          declaration [-Wdocumentation]
328     * @param e Location to store errors in, or NULL. Ignored for un...
329              ^
330    ./xcbext.h:271:11: note: did you mean 'error'?
331     * @param e Location to store errors in, or NULL. Ignored for un...
332              ^
333              error
334    
335    ./xcbext.h:283:11: warning: parameter 'e' not found in the function
336          declaration [-Wdocumentation]
337     * @param e Location to store errors in, or NULL. Ignored for un...
338              ^
339    ./xcbext.h:283:11: note: did you mean 'error'?
340     * @param e Location to store errors in, or NULL. Ignored for un...
341              ^
342              error
343    
344    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
345    Signed-off-by: Uli Schlachter <psychon@znc.in>
346
347commit 32a9084546add979115a686f9a167e70b8967149
348Author: Alan Coopersmith <alan.coopersmith@oracle.com>
349Date:   Sat Feb 6 12:26:20 2016 -0800
350
351    Remove : from @param names in manually written headers
352    
353    Makes style match the @param names in autogenerated headers and makes
354    clang -Wdocumentation stop complaining about all of them:
355    
356    ./xcb.h:523:11: warning: parameter 'display:' not found in the function
357          declaration [-Wdocumentation]
358     * @param display: A pointer to the display number.
359              ^~~~~~~~
360    ./xcb.h:523:11: note: did you mean 'display'?
361     * @param display: A pointer to the display number.
362              ^~~~~~~~
363              display
364    
365    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
366    Signed-off-by: Uli Schlachter <psychon@znc.in>
367
368commit 8740a288ca468433141341347aa115b9544891d3
369Author: Thomas Klausner <wiz@NetBSD.org>
370Date:   Thu May 19 17:31:18 2016 +0200
371
372    Fix inconsistent use of tabs vs. space.
373    
374    Needed for at least python-3.5.x.
375    
376    Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
377    Signed-off-by: Uli Schlachter <psychon@znc.in>
378
379commit d34785a34f28fa6a00f8ce00d87e3132ff0f6467
380Author: Uli Schlachter <psychon@znc.in>
381Date:   Sat May 14 10:36:54 2016 +0200
382
383    Release libxcb 1.12
384    
385    Signed-off-by: Uli Schlachter <psychon@znc.in>
386
387commit b11fca06f75b26b94e3f1d3e3c3954d365f80759
388Author: Uli Schlachter <psychon@znc.in>
389Date:   Sat May 14 10:33:54 2016 +0200
390
391    Bump xcb-proto requirement to 1.12
392    
393    This is needed due to various changes that were done to the XML schema.
394    
395    Signed-off-by: Uli Schlachter <psychon@znc.in>
396
397commit 095353ff1a4f611922dfc4c98b0c4bd55d9f6d4f
398Author: Mark Kettenis <kettenis@openbsd.org>
399Date:   Sat Jan 23 17:29:32 2016 +0100
400
401    Increase unix socket send buffer to at least 64KB
402    
403    Some systems (e.g. OpenBSD) have a rather small default socket send buffer
404    size of 4KB.  The result is that sending requests with a largish payload
405    requires serveral writev(2) system calls.  Make sure the socket send buffer
406    is at least 64KB such that we're likely to succeed with a single system
407    call for most requests.  A similar change was made to the xtrans code
408    some time ago.
409    
410    Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
411    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
412
413commit b3516102b4469df99db39e0e354deae496867f35
414Author: Christian Linhart <chris@demorecorder.com>
415Date:   Mon Jan 18 06:56:39 2016 +0100
416
417    do not serialize pads by default anymore
418    
419    Pads should not be serialized/deserialized to maintain
420    ABI compatibility when adding explicit align pads.
421    
422    Therefore this pad switches off serialization of pads
423    unless it is enforced by serialize=true in the xml-definition
424    of that pad
425    
426    Signed-off-by: Christian Linhart <chris@demorecorder.com>
427
428commit c03388ff9e253b86e4b41fb77034ca6007fe47e9
429Author: Jaya Tiwari <tiwari.jaya18@gmail.com>
430Date:   Wed Nov 11 01:02:09 2015 +0100
431
432    calculate lengthless list
433    
434    Some rework done by Christian Linhart
435    
436    Signed-off-by: Jaya Tiwari <tiwari.jaya18@gmail.com>
437    Signed-off-by: Christian Linhart <chris@demorecorder.com>
438
439commit 775825756714eb6b8467e099cda73a03b782ea0e
440Author: Christian Linhart <chris@demorecorder.com>
441Date:   Tue Nov 10 12:53:04 2015 +0100
442
443    Fix handling of align-pads in end-iterators
444    
445    If a list is preceded by an align-pad, then
446    accessor for the end-iterator returned a wrong
447    value.
448    
449    Reason: the length of the align-iterator was added
450    to a pointer of list-member type. Therefore, the length
451    was multiplied by the size of the list-member type,
452    due to C pointer arithmetic rules.
453    
454    This has looked like the following, e.g., in
455    xcb_randr_get_crtc_transform_pending_params_end:
456    
457    i.data = ((xcb_render_fixed_t *) prev.data) + ((-prev.index) & (4 - 1)) + (R->pending_nparams);
458    
459    This bug was introduced with the following commit:
460    http://cgit.freedesktop.org/xcb/libxcb/commit/?id=4033d39d4da21842bb1396a419dfc299591c3b1f
461    
462    The fix handles this by casting to char* before adding the align,
463    and then casting the result to the member type.
464    
465    Signed-off-by: Christian Linhart <chris@demorecorder.com>
466
467commit 32a2189183696e942b002efcbca823a416fe5f6a
468Author: Christian Linhart <chris@demorecorder.com>
469Date:   Sun Nov 1 18:35:35 2015 +0100
470
471    set the align-offset as provided by proto
472    
473    instead of using the lower bits of the pointer address.
474    This fixes a bug reported by Peter Hutterer in off-list communication
475    back in June 2015.
476    
477    This requires the alignment-checker patches in xcb/proto.
478    
479    Signed-off-by: Christian Linhart <chris@demorecorder.com>
480
481commit 6e0378ebbf5f842992e37c93ad60b960427849ac
482Author: Adam Jackson <ajax@redhat.com>
483Date:   Mon Sep 21 15:27:52 2015 -0400
484
485    Bump version to 1.11.90
486    
487    We've released 1.11.1 and new libX11 wants that or better.  git master
488    will suffice, so bump the version number ahead of 1.11 branch.
489    
490    Signed-off-by: Adam Jackson <ajax@redhat.com>
491
492commit 4033d39d4da21842bb1396a419dfc299591c3b1f
493Author: Christian Linhart <chris@demorecorder.com>
494Date:   Fri Sep 19 13:44:38 2014 +0200
495
496    make lists after align-pads work
497    
498    Handle align-pads when generating an end-function
499    in the same way as handling them when generating
500    an accessor or iterator function.
501    
502    Signed-off-by: Christian Linhart <chris@demorecorder.com>
503
504commit b15c96f9507119e5d38a61d92b4dbcd479ea2099
505Author: Christian Linhart <chris@demorecorder.com>
506Date:   Thu Jun 11 18:58:38 2015 +0200
507
508    make support for server side stuff optional
509    
510    and make it disabled by default with an EXPERIMENTAL warning
511    
512    reason: this feature is unfinished and we want to have flexibility for
513    ABI/API changes, while still being able to make a release soon
514    
515    Signed-off-by: Christian Linhart <chris@demorecorder.com>
516
517commit c5d923d8ff4a9b9fc1aef1c6c6918bab15098d34
518Author: Jon TURNEY <jon.turney@dronecode.org.uk>
519Date:   Tue Mar 17 17:49:14 2015 +0000
520
521    Link with winsock library for socket functions on MinGW
522    
523    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
524
525commit 5b40681c887192307f3ae147d2158870aa79c05f
526Author: Uli Schlachter <psychon@znc.in>
527Date:   Fri Jun 12 15:13:05 2015 +0200
528
529    Fix a thread hang with xcb_wait_for_special_event()
530    
531    Consider the following:
532    
533    - Two threads are calling xcb_wait_for_special_event() and xcb_wait_for_reply()
534      concurrently.
535    - The thread doing xcb_wait_for_reply() wins the race and poll()s the socket for
536      readability.
537    - The other thread will be put to sleep on the special_event_cond of the special
538      event (this is done in _xcb_conn_wait() via the argument
539      xcb_wait_for_special_event() gives it).
540    - The first thread gets its reply, but does not yet receive any special event.
541    
542    In this case, the first thread will return to its caller. On its way out, it
543    will call _xcb_in_wake_up_next_reader(), but that function cannot wake up
544    anything since so far it did not handle xcb_wait_for_special_event().
545    
546    Thus, the first thread stays blocked on the condition variable and no thread
547    tries to read from the socket.
548    
549    A test case demonstrating this problem is available at the bug report.
550    
551    Fix this similar to how we handle this with xcb_wait_for_reply():
552    
553    The function wait_for_reply() adds an entry into a linked list of threads that
554    wait for a reply. Via this list, _xcb_in_wake_up_next_reader() can wake up this
555    thread so that it can call _xcb_conn_wait() again and then poll()s the socket.
556    
557    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84252
558    Signed-off-by: Uli Schlachter <psychon@znc.in>
559    Tested-by: Michel Dänzer <michel.daenzer@amd.com>
560
561commit f85661c3bca97faa72431df92a3867be39a74e23
562Author: Michel Dänzer <michel.daenzer@amd.com>
563Date:   Mon Jun 1 11:04:18 2015 +0900
564
565    Call _xcb_wake_up_next_reader from xcb_wait_for_special_event
566    
567    All functions calling _xcb_conn_wait() must make sure that waiting
568    readers are woken up when we read a reply or event that they are waiting
569    for. xcb_wait_for_special_event() did not do so. This adds the missing
570    call to_xcb_in_wake_up_next_reader().
571    
572    Fixes deadlock when waiting for a special event and concurrently
573    processing the display connection queue in another thread.
574    
575    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84252
576    Tested-by: Thomas Daede <bztdlinux@gmail.com>
577    Tested-by: Clément Guérin <geecko.dev@free.fr>
578    Reviewed-by: Uli Schlachter <psychon@znc.in>
579    Signed-off-by: Michel Dänzer <michel@daenzer.net>
580    Signed-off-by: Uli Schlachter <psychon@znc.in>
581
582commit 8584c0e09573a29d8ba7050e3d5afd925b4d8d80
583Author: Uli Schlachter <psychon@znc.in>
584Date:   Thu May 14 09:44:05 2015 +0200
585
586    send_fds(): Handle too many outstanding FDs to send
587    
588    Before this patch, the following code caused an endless loop in send_fds(),
589    because the queue of FDs to send was eventually full, but _xcb_out_flush_to()
590    didn't make any progress, since there was no request to send:
591    
592       while (1) { xcb_send_fd(conn, dup(some_fd)); }
593    
594    Fix this by sending a sync when flushing didn't make any progress. That way we
595    actually have something to send and can attach the pending FDs.
596    
597    Because send_fds() can now send requests, the code in
598    xcb_send_request_with_fds64() has to be changed. It has to call send_fds()
599    before it establishes a good sequence number for the request it wants to send.
600    
601    Signed-off-by: Uli Schlachter <psychon@znc.in>
602
603commit 658fb4a5f0050db68fdf092936afe596412ef5f7
604Author: Uli Schlachter <psychon@znc.in>
605Date:   Wed Apr 22 09:26:05 2015 +0200
606
607    Code generator: Use xcb_send_request_with_fds()
608    
609    Signed-off-by: Uli Schlachter <psychon@znc.in>
610
611commit b15aa6bd4efde784e546d168bb23b8a8e816e85b
612Author: Uli Schlachter <psychon@znc.in>
613Date:   Wed Apr 22 09:23:47 2015 +0200
614
615    Add xcb_send_request_with_fds() and *_with_fds64()
616    
617    Doing xcb_send_fd(), xcb_send_request() is racy. If two threads do this at the
618    same time, they could mix up their file descriptors. This commit makes it
619    possibly to fix this race by providing a single function which does everything
620    that is needed.
621    
622    Signed-off-by: Uli Schlachter <psychon@znc.in>
623
624commit cc04cfb41bece6ec239f57d83822286b507f4482
625Author: Uli Schlachter <psychon@znc.in>
626Date:   Mon May 18 21:40:34 2015 +0200
627
628    send_fds(): Make sure no other thread interrupts us
629    
630    Two threads trying to send fds at the same time could interfere. To guarantee a
631    correct ordering, we have to use correct locking. The code in send_fds() missed
632    one case: If there was another thread already writing requests, we slept on the
633    "done with writing" condition variable (c->out.cond). This would allow other
634    threads to re-acquire the iolock before us and could cause fds to be sent out of
635    order.
636    
637    To fix this, at the beginning of send_fds() we now make sure that no other
638    thread is already writing requests. This is what prepare_socket_request() does.
639    Additionally, it gets the socket back in case xcb_take_socket() was called,
640    which is a good thing, too, since fds are only sent with corresponding requests.
641
642commit 25f9e7e45a7652b35b71c7941beef774a39f0d86
643Author: Uli Schlachter <psychon@znc.in>
644Date:   Wed Apr 22 09:20:38 2015 +0200
645
646    xcb_send_fd(): Always close fds
647    
648    The API docs for xcb_send_fd() says "After this function returns, the file
649    descriptor given is owned by xcb and will be closed eventually".
650    
651    Let the implementation live up to its documentation. We now also close fds if fd
652    passing is unavailable (!HAVE_SENDMSG) and when the connection is in an error
653    state.
654    
655    (This also does sneak in some preparatory functions for follow-up commits and
656    thus does things in a more complicated way than really necessary.)
657    
658    Signed-off-by: Uli Schlachter <psychon@znc.in>
659
660commit bbdf1d133f7bd979c6ff3bf44ec3d0c2d2b9dbfe
661Author: Ran Benita <ran234@gmail.com>
662Date:   Wed Mar 18 12:27:32 2015 +0200
663
664    c_client.py: don't generate useless empty /** < */ comments
665    
666    (This does not change doxygen's output or warnings).
667    
668    Signed-off-by: Ran Benita <ran234@gmail.com>
669    Reviewed-by: Christian Linhart <chris@demorecorder.com>
670
671commit ff6cb3913b64a4aa29cb5e65168ea49d77195296
672Author: Ran Benita <ran234@gmail.com>
673Date:   Wed Mar 18 12:27:31 2015 +0200
674
675    c_client.py: use pattern matching with enumerate()
676    
677    Signed-off-by: Ran Benita <ran234@gmail.com>
678
679commit cb621341a62e6d2233db3e337611f6fdd4f675a6
680Author: Christian Linhart <chris@demorecorder.com>
681Date:   Wed Apr 29 09:11:37 2015 +0200
682
683    expose 64-bit sequence numbers for XLib
684    
685    While XCB uses 64-bit sequence number internally, it only exposes
686    "unsigned int" so that, on 32-bit architecture, Xlib based applications
687    may see their sequence number wrap which causes the connection to the X
688    server to be lost.
689    
690    Expose 64-bit sequence number from XCB API so that Xlib and others can
691    use it even on 32-bit environment.
692    
693    This implies the following API addition:
694    
695      xcb_send_request64()
696      xcb_discard_reply64()
697      xcb_wait_for_reply64()
698      xcb_poll_for_reply64()
699    
700    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71338
701    
702    Reviewed-by: Uli Schlachter <psychon@znc.in>
703    Signed-off-by: Christian Linhart <chris@demorecorder.com>
704    Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
705
706commit c49aa985941112be05599032b9bb45b2652301ce
707Author: Alan Coopersmith <alan.coopersmith@oracle.com>
708Date:   Wed Apr 29 23:23:05 2015 -0700
709
710    Escape \n to display properly in xcb-requests man page
711    
712    In nroff, \n is a macro that "Interpolates number register x" (where x
713    is the character following the \n sequence), thus the man page currently
714    prints 0 instead of \n" in several lines, leading to output such as:
715    
716     printf("The _NET_WM_NAME atom has ID %u0, reply-⁠>atom);
717    
718    It needs to be escaped here, as \\n, as is done in other examples in
719    this man page already.
720    
721    https://bugs.freedesktop.org/show_bug.cgi?id=90231
722    
723    Reported-by: Stefan Merettig
724    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
725
726commit a90be9955d2c5a635f791d44db1154633b9d3322
727Author: Ran Benita <ran234@gmail.com>
728Date:   Sun Oct 12 21:58:20 2014 +0300
729
730    c_client.py: make condition easier to follow in _c_complex()
731    
732    Signed-off-by: Ran Benita <ran234@gmail.com>
733    Reviewed-by: Christian Linhart <chris@demorecorder.com>
734
735commit f9f925107e37e0c9a0ed8220ee3a23f584e3b2ec
736Author: Ran Benita <ran234@gmail.com>
737Date:   Sun Oct 12 21:58:14 2014 +0300
738
739    c_client.py: don't add /* <name> */ before references to 'S'
740    
741    The name can be understood from the type of S already.
742    
743    For examples, look for 'S->' in xkb.c or xinput.c.
744    
745    Signed-off-by: Ran Benita <ran234@gmail.com>
746    Reviewed-by: Christian Linhart <chris@demorecorder.com>
747    Reviewed-by: Rémi Cardona <remi@gentoo.org>
748
749commit 17f9bda6c291a8b9ccc98b22c241b64880b80621
750Author: Ran Benita <ran234@gmail.com>
751Date:   Sun Oct 12 21:58:19 2014 +0300
752
753    c_client.py: remove duplicated `cookie_type` argument for requests
754    
755    It is implied already inside the function by the `void` argument.
756    
757    Signed-off-by: Ran Benita <ran234@gmail.com>
758    Reviewed-by: Christian Linhart <chris@demorecorder.com>
759
760commit c65005e9d0ce60524d2e883c13c027a5f1f7914c
761Author: Ran Benita <ran234@gmail.com>
762Date:   Sun Oct 12 21:58:18 2014 +0300
763
764    c_client.py: spell out keyword arguments in c_request() for clarity
765    
766    Signed-off-by: Ran Benita <ran234@gmail.com>
767    Reviewed-by: Christian Linhart <chris@demorecorder.com>
768
769commit 6872e925828e615e2c1d4a0bbcc6be6a32fa4e7a
770Author: Ran Benita <ran234@gmail.com>
771Date:   Sun Oct 12 21:58:17 2014 +0300
772
773    c_client.py: simplify _c_reply_has_fds()
774    
775    Signed-off-by: Ran Benita <ran234@gmail.com>
776    Reviewed-by: Christian Linhart <chris@demorecorder.com>
777
778commit 8bf8b62316a3066b61243d797d22c2100fd173f5
779Author: Ran Benita <ran234@gmail.com>
780Date:   Sun Oct 12 21:58:16 2014 +0300
781
782    c_client.py: remove commented debug statements
783    
784    Signed-off-by: Ran Benita <ran234@gmail.com>
785    Reviewed-by: Christian Linhart <chris@demorecorder.com>
786
787commit ec435aebd6ed0523de2d341e6aff5ae66f230b10
788Author: Ran Benita <ran234@gmail.com>
789Date:   Sun Oct 12 21:58:15 2014 +0300
790
791    c_client.py: use C99 initializers instead of comments
792    
793    Signed-off-by: Ran Benita <ran234@gmail.com>
794    Reviewed-by: Christian Linhart <chris@demorecorder.com>
795
796commit 89498d1d450d0e6e476f6b24908ecae857863386
797Author: Ran Benita <ran234@gmail.com>
798Date:   Sun Oct 12 21:58:11 2014 +0300
799
800    c_client.py: remove end-of-function comments
801    
802    Signed-off-by: Ran Benita <ran234@gmail.com>
803    Reviewed-by: Christian Linhart <chris@demorecorder.com>
804
805commit 2871d4b1b8736044ba50df2f7dacfcc65d820fa9
806Author: Ran Benita <ran234@gmail.com>
807Date:   Sun Oct 12 21:58:10 2014 +0300
808
809    c_client.py: no need to compare bools to True/False
810    
811    Signed-off-by: Ran Benita <ran234@gmail.com>
812    Reviewed-by: Christian Linhart <chris@demorecorder.com>
813
814commit 30976e5255a25117d17d4d8162e29b84913953cd
815Author: Ran Benita <ran234@gmail.com>
816Date:   Sun Oct 12 21:58:09 2014 +0300
817
818    c_client.py: use "foo".join() instead of reduce
819    
820    Signed-off-by: Ran Benita <ran234@gmail.com>
821    Reviewed-by: Christian Linhart <chris@demorecorder.com>
822
823commit 0ab52cbcc630ff8ddfa6f6b245c6b3071867b291
824Author: Ran Benita <ran234@gmail.com>
825Date:   Sun Oct 12 21:58:08 2014 +0300
826
827    c_client.py: fix indentation
828    
829    (Also remove unnecessary parens around the condition).
830    
831    Signed-off-by: Ran Benita <ran234@gmail.com>
832    Reviewed-by: Christian Linhart <chris@demorecorder.com>
833
834commit 80341d5df3e30e2cfc3066d05256af9e513e4500
835Author: Ran Benita <ran234@gmail.com>
836Date:   Sun Oct 12 21:58:07 2014 +0300
837
838    c_client.py: use comprehensions instead of map/filter
839    
840    Signed-off-by: Ran Benita <ran234@gmail.com>
841    Reviewed-by: Christian Linhart <chris@demorecorder.com>
842
843commit 86ea6645d9e388112670cf88da1fe3b350953789
844Author: Ran Benita <ran234@gmail.com>
845Date:   Sun Oct 12 21:58:06 2014 +0300
846
847    c_client.py: use print as a function for python3 compatibility
848    
849    This works for all python>=2.6, which is what configure requires.
850    
851    Signed-off-by: Ran Benita <ran234@gmail.com>
852    Reviewed-by: Christian Linhart <chris@demorecorder.com>
853
854commit 70d32ce7d8ef3ce9490d9a51b189829c8bcdb5c4
855Author: Ran Benita <ran234@gmail.com>
856Date:   Sun Oct 12 21:58:05 2014 +0300
857
858    c_client.py: fix pyflakes errors
859    
860    c_client.py:2: 'from xml.etree.cElementTree import *' used; unable to detect undefined names
861    c_client.py:3: 'basename' imported but unused
862    c_client.py:9: 'time' imported but unused
863    c_client.py:1437: local variable 'list_obj' is assigned to but never used
864    c_client.py:1745: local variable 'varfield' is assigned to but never used
865    c_client.py:2050: local variable 'length' is assigned to but never used
866    c_client.py:2416: local variable 'R_obj' is assigned to but never used
867    c_client.py:2441: local variable 'S_obj' is assigned to but never used
868    
869    Signed-off-by: Ran Benita <ran234@gmail.com>
870    Reviewed-by: Christian Linhart <chris@demorecorder.com>
871
872commit 12d23b934f189607ad77667834205dfcf89a41f0
873Author: Ran Benita <ran234@gmail.com>
874Date:   Sun Oct 12 21:58:04 2014 +0300
875
876    c_client.py: simplify maximum expression
877    
878    Signed-off-by: Ran Benita <ran234@gmail.com>
879    Reviewed-by: Christian Linhart <chris@demorecorder.com>
880
881commit 1b37d6ad3a37a9d0201e3b2caee6cd53b7b4b3dc
882Author: Ran Benita <ran234@gmail.com>
883Date:   Sun Oct 12 21:58:03 2014 +0300
884
885    c_client.py: remove unneeded call to get_serialize_params()
886    
887    The results are not used, and the function doesn't have side effects.
888    
889    Signed-off-by: Ran Benita <ran234@gmail.com>
890    Reviewed-by: Christian Linhart <chris@demorecorder.com>
891
892commit e3ec1f74637237ce500dfd0ca59f2e422da4e019
893Author: Jaya Tiwari <tiwari.jaya18@gmail.com>
894Date:   Thu Jan 22 12:16:33 2015 -0500
895
896    Adding accessors for requests
897    
898    Added accessor functions for requests the same way they were added for
899    structs,events and replies.
900    Lists for replies have accessor functions now.
901    
902    Signed-off-by: Jaya Tiwari <tiwari.jaya18@gmail.com>
903    Reviewed-by: Christian Linhart <chris@demorecorder.com>
904    
905    Comment from the Reviewer Christian Linhart:
906    I have tested your patch after fixing the issues with the patch-format.
907    It looks good:
908    * only adds new functions, and does not modify existing functions.
909      Therefore it is API and ABI compatible.
910    
911    * adds accessors for varsized-stuff in requests.
912      This is needed for server-side XCB and may be useful for implementing X11-protocol proxies.
913
914commit 5353c0216e091b64d01a43e6580e6d69b2ac16c7
915Merge: bbca7b8 c6f3fb2
916Author: Christian Linhart <chris@demorecorder.com>
917Date:   Tue Feb 10 10:13:04 2015 +0100
918
919    Merge http://git.demorecorder.com/git/free-sw/xcb/libxcb
920    branch 'ParametrizedStruct-V7'
921
922commit c6f3fb2529a6211221e8254f58c85fd67c1d8844
923Author: Christian Linhart <chris@DemoRecorder.com>
924Date:   Mon Nov 3 09:57:59 2014 +0100
925
926    generator: support parametrized structs
927    
928    Parametrized structs contain paramref expressions which
929    refer to the value of a field defined in the context
930    where the struct is used.
931    
932    Implementing the parametrized structs turned out
933    to be somewhat easier than previously thought
934    because the generator already had some support for type-parametrization
935    because this is needed when case or bitcase refers to fields outside
936    of the switch.
937    
938    So I decided to go with the flow and to implement the solution
939    which best fits the current implementation.
940    
941    I did the following:
942    * I provided a way to specify fieldref with an explicitely given type:
943      This resulted in <paramref type="CARD8>fieldname</paramref>
944      A paramref is just a fieldref with an explicit type.
945      The type is necessary because there is no local field of that
946      name where the type can be derived from.
947    
948    * then I tested it and made several changes in the generator
949      such that it really works.
950    
951    Basically the generated code is as follows:
952    * The parameter appears on the parameter list of the
953      sizeof-function of the parametrized struct.
954      When that function gets called, an appropriate argument is supplied.
955    
956    * The parameter also appears as an additional member of the iterator-struct
957      for the iterator of lists of that parametrized struct.
958      This way, the next-function can get the value of that parameter from the iterator.
959      When the iterator is created, this iterator-member is set accordingly.
960    
961    * When the paramref appears in the length-expression of a list, then
962      the parameter appears on the parameterlist of the "length" and "end" functions.
963      When these functions get called, an appropriate argument is supplied.
964    
965    Some comments:
966    * I did not implement inline structs.
967      This would probably have been more complicated, and at least some additional effort.
968      But that can be implemented later if needed.
969      (Inline structs could probably use some code from switch-case/bitcase which is already kind of
970      an inlined struct but one has to be careful not to break the functionality
971      of switch-case/bitcase. Support for inline structs inside lists must probably
972      be implemented from scratch...)
973    
974    * The paramref expression refers to a field of the same name in the struct/request/...
975      where it is used.
976      So it is not possible to pass the value of arbitrary fields or even expressions
977      to the parametrized struct.
978      This would have been possible with the previously discussed <typearg>.
979      That can be added later, if needed.
980      ( Wont be too complicated )
981    
982    * So this is pretty much like the proposal from Ran Benita.
983    
984    changes for V2 of this patch, according to suggestions from Ran Benita:
985    * replace map with list comprehension
986      because map returns an iterator instead of a list from Python 3 on,
987      so it cannot be added to a list anymore.
988    
989    * removed "self" parameter of function additional_params_to_str
990      and accessed the variable additional_params from the outer
991      function directly.
992    
993    changes for V2 of this patch:
994    * adapt to revision 2 of patchset ListInputDevices
995    * style fixes for similar things that Ran Benita has found in my previous patches
996    
997    Message-ID: <54574397.4060000@DemoRecorder.com>
998    Patch-Thread-Subject: [Xcb] parametrized structs implemented
999    Patch-Set: ParametrizedStruct
1000    Patch-Number: libxcb 1/1
1001    Patch-Version: V3
1002    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1003
1004commit 912cd97a6dd019e9e7ecf09c82c4577dd2ad7529
1005Author: Christian Linhart <chris@DemoRecorder.com>
1006Date:   Mon Nov 3 09:58:08 2014 +0100
1007
1008    generator: support listelement-ref
1009    
1010    Support for listelement-ref needs the following three changes
1011    (in the order as they appear in the patch):
1012    
1013    * making the current list-element accessible with the variable
1014      xcb_listelement which is a pointer to the list-element
1015    
1016    * supporting lists of simple-type for sumof with a nested expression
1017    
1018    * using the variable for resolving a listelement-ref expression
1019    
1020    Changes for V2 of this patch:
1021    - adapt to removal of patch "libxcb 2/6" from patchset "ListInputDevices".
1022    
1023    Changes for V3 of this patch:
1024    - adapt to V2 of patch "libxcb 5/6" from patchset "ListInputDevices"
1025    
1026    Changes for V4 of this patch:
1027    - adapt to revision 2 of the patchset "ListInputDevices"
1028    
1029    Message-ID: <545743A0.50907@DemoRecorder.com>
1030    Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
1031    Patch-Set: PopcountList
1032    Patch-Number: libxcb 4/4
1033    Patch-Version: V4
1034    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1035
1036commit 422458b66380e4103c4937f0e2e8bb93e31f273a
1037Author: Christian Linhart <chris@demorecorder.com>
1038Date:   Thu Sep 4 17:50:50 2014 +0200
1039
1040    generator: _c_accessor_get_length: remove buggy special case
1041    
1042    The function _c_accessor_get_length had a special case handling
1043    for intermixed var and fixed size fields.
1044    
1045    However:
1046    * The implementation of that special case was buggy:
1047      It tried to call a python-dict as a function which causes
1048      Python to abort the program with a stacktrace and error message.
1049      So this code was never used.
1050    
1051    * The case it tried to handle is handeled elsewhere in the
1052      meantime: in _c_helper_absolute_name by previous patches
1053      made by me.
1054    
1055    Message-ID: <1409845851-38950-3-git-send-email-chris@demorecorder.com>
1056    Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
1057    Patch-Set: PopcountList
1058    Patch-Number: libxcb 3/4
1059    Patch-Version: V1
1060    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1061
1062commit b1e4a3bbd8194d12d7fcd9705fcbbe0deb59bcba
1063Author: Christian Linhart <chris@demorecorder.com>
1064Date:   Thu Sep 4 17:50:49 2014 +0200
1065
1066    generator: generate accessors for events, too
1067    
1068    Accessors are generally needed for var-sized fields
1069    and fields after var-sized fields.
1070    
1071    Generic events can have ver-sized fields.
1072    Therefore they need accessors.
1073    
1074    Message-ID: <1409845851-38950-2-git-send-email-chris@demorecorder.com>
1075    Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
1076    Patch-Set: PopcountList
1077    Patch-Number: libxcb 2/4
1078    Patch-Version: V1
1079    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1080
1081commit 6234225b4be862c5882bf547d066c5a3885906dd
1082Author: Christian Linhart <chris@demorecorder.com>
1083Date:   Thu Sep 4 17:50:48 2014 +0200
1084
1085    generator: no type-setup for eventcopies anymore
1086    
1087    _c_type_setup is not called for eventcopies anymore:
1088    Reasons:
1089    * the type-setup of an eventcopy would overwrite members of the original
1090      event object such as c_type, ...
1091    * it is needed for the next patch, i.e., generating accessors:
1092      type_setup would create sizeof-etc funtions which called
1093      undefined accessor functions.
1094    
1095    Sizeof-functions are generated for compatibility:
1096    Reason:
1097    * Type-setup of eventcopies has previously generated
1098      sizeof-functions for eventcopies.
1099      So, we still need to generate these functions.
1100      These new sizeof-functions simply call the sizeof-function
1101      of the defining event of the eventcopy.
1102    
1103    Message-ID: <1409845851-38950-1-git-send-email-chris@demorecorder.com>
1104    Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
1105    Patch-Set: PopcountList
1106    Patch-Number: libxcb 1/4
1107    Patch-Version: V1
1108    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1109
1110commit 18ff453edd42712ea4d1e7218bbe8829f9f4caba
1111Author: Christian Linhart <chris@DemoRecorder.com>
1112Date:   Sun Nov 2 13:46:58 2014 +0100
1113
1114    _c_helper_fieldaccess_expr: remove handling for empty sep
1115    
1116    The loop-variable "sep" is never empty in function
1117    "_c_helper_fieldaccess_expr", after a fix elsewhere.
1118    Therefore I removed the handling of the case of "sep" being empty.
1119    
1120    Thanks to Ran Benita for the hint that this can be removed.
1121    
1122    Signed-off-by: Christian Linhart <chris@demorecorder.com>
1123    Reviewed-by: Ran Benita <ran234@gmail.com>
1124    
1125    Message-ID: <545627C2.3050608@DemoRecorder.com>
1126    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1127    Patch-Set: ListInputDevices
1128    Patch-Number: libxcb 9/9
1129    Patch-Version: V1
1130
1131commit d905b886185fd8e0d9d7f70e0d112cb58ab86f98
1132Author: Christian Linhart <chris@DemoRecorder.com>
1133Date:   Sun Nov 2 13:46:50 2014 +0100
1134
1135    function _c_helper_fieldaccess_expr: improve description
1136    
1137    Signed-off-by: Christian Linhart <chris@demorecorder.com>
1138    Reviewed-by: Ran Benita <ran234@gmail.com>
1139    
1140    Message-ID: <545627BA.1000909@DemoRecorder.com>
1141    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1142    Patch-Set: ListInputDevices
1143    Patch-Number: libxcb 8/9
1144    Patch-Version: V1
1145
1146commit 17f6e04493c93014beaf3a704c8cc4d050cb13bf
1147Author: Christian Linhart <chris@DemoRecorder.com>
1148Date:   Sun Nov 2 13:46:38 2014 +0100
1149
1150    rename _c_helper_absolute_name to _c_helper_fieldaccess_expr
1151    
1152    The function _c_helper_absolute_name was named in
1153    a misleading way.
1154    It computes a C-expression for accessing a field of an xcb-type.
1155    
1156    Therefore the name _c_helper_fieldaccess_expr is more appropriate.
1157    
1158    Note: Patch 6 of this series has been removed during the review process.
1159    
1160    Signed-off-by: Christian Linhart <chris@demorecorder.com>
1161    Reviewed-by: Ran Benita <ran234@gmail.com>
1162    
1163    Message-ID: <545627AE.2040200@DemoRecorder.com>
1164    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1165    Patch-Set: ListInputDevices
1166    Patch-Number: libxcb 7/9
1167    Patch-Version: V1
1168
1169commit 51a0d57acc6ec0c9487d2dbc2dda806f05c49884
1170Author: Christian Linhart <chris@DemoRecorder.com>
1171Date:   Sun Nov 2 13:46:16 2014 +0100
1172
1173    generator: sumof with nested expression
1174    
1175    Support sumof with a nested expression.
1176    The nested expression is computed for every list-element
1177    and the result of the computation is added to the sum.
1178    
1179    This way, sumof can be applied to a list of structs,
1180    and, e.g., compute the sum of a specific field of that struct.
1181    
1182    example:
1183    <struct name="SumofTest_Element">
1184       <field type="CARD16" name="foo" />
1185       <field type="CARD16" name="bar" />
1186    </struct>
1187    
1188    <struct name="SumofTest_FieldAccess">
1189       <field type="CARD32" name="len" />
1190       <list type="SumofTest_Element" name="mylist1">
1191               <fieldref>len</fieldref>
1192       </list>
1193       <list type="CARD16" name="mylist2">
1194            <sumof ref="mylist1">
1195                    <fieldref>bar</fieldref>
1196            </sumof>
1197       </list>
1198    </struct>
1199    
1200    generated tmpvar:
1201        int xcb_pre_tmp_1; /* sumof length */
1202        int xcb_pre_tmp_2; /* sumof loop counter */
1203        int64_t xcb_pre_tmp_3; /* sumof sum */
1204        const xcb_input_sumof_test_element_t* xcb_pre_tmp_4; /* sumof list ptr */
1205    
1206    generated code:
1207        /* mylist2 */
1208        /* sumof start */
1209        xcb_pre_tmp_1 = _aux->len;
1210        xcb_pre_tmp_3 = 0;
1211        xcb_pre_tmp_4 = xcb_input_sumof_test_field_access_mylist_1(_aux);
1212        for ( xcb_pre_tmp_2 = 0; xcb_pre_tmp_2 < xcb_pre_tmp_1; xcb_pre_tmp_2++) {
1213            xcb_pre_tmp_3 += xcb_pre_tmp_4->bar;
1214            xcb_pre_tmp_4++;
1215        }
1216        /* sumof end. Result is in xcb_pre_tmp_3 */
1217        xcb_block_len += xcb_pre_tmp_3 * sizeof(uint16_t);
1218    
1219    changes for V2 of this patch:
1220    * explicitely set the member access operator in the prefix-tuple
1221      passed to function _c_helper_field_mapping.
1222      This enables us to simplify function "_c_helper_absolute_name"
1223      (which will be renamed "_c_helper_fieldaccess_expr" soon)
1224    
1225    V3: Changed style and formatting according to suggestions from Ran Benita
1226    
1227    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1228    Reviewed-by: Ran Benita <ran234@gmail.com>
1229    
1230    Message-ID: <54562798.8040500@DemoRecorder.com>
1231    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1232    Patch-Set: ListInputDevices
1233    Patch-Number: libxcb 5/9
1234    Patch-Version: V3
1235
1236commit 4a915c0dbadf326ea61349e29a0029d29f4bd339
1237Author: Christian Linhart <chris@DemoRecorder.com>
1238Date:   Sun Nov 2 13:45:40 2014 +0100
1239
1240    generator: sumof: support any type, generate explicit code
1241    
1242    A sumof-expression now generates explicit code ( for-loop etc )
1243    instead of calling xcb_sumof.
1244    
1245    This way, it supports any type which can be added.
1246    Previously, only uint_8 was supported.
1247    
1248    Here's an example and the generated code:
1249    
1250    xml:
1251    <struct name="SumofTest">
1252       <field type="CARD32" name="len" />
1253       <list type="CARD16" name="mylist1">
1254               <fieldref>len</fieldref>
1255       </list>
1256       <list type="CARD8" name="mylist2">
1257               <sumof ref="mylist1"/>
1258       </list>
1259    </struct>
1260    
1261    declaration of tempvars at the start of enclosing function:
1262        int xcb_pre_tmp_1; /* sumof length */
1263        int xcb_pre_tmp_2; /* sumof loop counter */
1264        int64_t xcb_pre_tmp_3; /* sumof sum */
1265        const uint16_t* xcb_pre_tmp_4; /* sumof list ptr */
1266    
1267    code:
1268        /* mylist2 */
1269        /* sumof start */
1270        xcb_pre_tmp_1 = _aux->len;
1271        xcb_pre_tmp_3 = 0;
1272        xcb_pre_tmp_4 = xcb_input_sumof_test_mylist_1(_aux);
1273        for ( xcb_pre_tmp_2 = 0; xcb_pre_tmp_2 < xcb_pre_tmp_1; xcb_pre_tmp_2++) {
1274            xcb_pre_tmp_3 += *xcb_pre_tmp_4;
1275            xcb_pre_tmp_4++;
1276        }
1277        /* sumof end. Result is in xcb_pre_tmp_3 */
1278        xcb_block_len += xcb_pre_tmp_3 * sizeof(uint8_t);
1279    
1280    This patch is also a preparation for sumof which can access
1281    fields of lists of struct, etc.
1282    
1283    V2: Changed style and formatting according to suggestions from Ran Benita
1284    
1285    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1286    Reviewed-by: Ran Benita <ran234@gmail.com>
1287    
1288    Message-ID: <54562774.8030306@DemoRecorder.com>
1289    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1290    Patch-Set: ListInputDevices
1291    Patch-Number: libxcb 4/9
1292    Patch-Version: V2
1293
1294commit fda1fb4ed47a705744677a0074d83464af7aa4eb
1295Author: Christian Linhart <chris@DemoRecorder.com>
1296Date:   Sun Nov 2 13:45:29 2014 +0100
1297
1298    generator: expressions can generate pre-code
1299    
1300    This patch provides a mechanism for generating
1301    preparatory code for expressions.
1302    
1303    This is e.g. necessary when an expression needs computations
1304    which cannot be done in a C-Expression, like for-loops.
1305    
1306    This will be used for sumof expressions but may be useful
1307    elsewhere.
1308    
1309    Note: Patch 2 of this series has been removed during the review process.
1310    
1311    V2: adapt to changes in previous patches
1312    
1313    V3: some style and formatting changes according to suggestions from Ran Benita.
1314    
1315    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1316    Reviewed-by: Ran Benita <ran234@gmail.com>
1317    
1318    Message-ID: <54562769.3090405@DemoRecorder.com>
1319    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1320    Patch-Set: ListInputDevices
1321    Patch-Number: libxcb 3/9
1322    Patch-Version: V3
1323
1324commit 265d38882cffce597367cc8bb2160b9e2482a80f
1325Author: Christian Linhart <chris@DemoRecorder.com>
1326Date:   Sun Nov 2 13:45:12 2014 +0100
1327
1328    generator: fix absname for fields with only accessor function
1329    
1330    Fix _c_helper_absolute_name for fields which cannot be accessed
1331    as a struct/union member but which can be accessed by an
1332    accessor function.
1333    
1334    The fix generates calls to the accessor function in these cases.
1335    
1336    Example:
1337    <struct name="AbsnameTest">
1338    <field type="CARD32" name="len" />
1339    <list type="CARD8" name="mylist1">
1340       <fieldref>len</fieldref>
1341    </list>
1342    <list type="CARD8" name="mylist2">
1343       <sumof ref="mylist1"/>
1344    </list>
1345    </struct>
1346    
1347    The sumof-expression ( <sumof ref="mylist1"/> ) refers to mylist1
1348    which is only acessible by an accessor function.
1349    
1350    Previously, sumof was only used inside bitcases,
1351    where such lists are accessible by members of the
1352    deserialized parent struct.
1353    (there is a difference between deserialization of switches
1354    and structs.)
1355    
1356    V2 of this patch:
1357    * replaced "!= None" with "is not None" because that's more pythonic.
1358    (according to suggestion from Ran Benita)
1359    
1360    V3 of this patch: simplification:
1361    * fixed the recursion in _c_type_setup
1362      so that _c_helper_absolute_name does not need check
1363      a gazillion things as a workaround anymore.
1364    
1365    * simplified _c_helper_absolute_name
1366      - remove unneeded check for empty string before
1367        append of last_sep to prefix_str
1368    
1369      - removed those if-conditions which are not
1370        needed anymore after fixing the recursion
1371        in _c_type_setup.
1372    
1373      - extract functionality for checking whether a field
1374        needs an accessor ( and which type of accessor )
1375        in functions.
1376        (also extracted from _c_accessors)
1377    
1378      - rearrange the condition branches and actions for
1379        more readability.
1380    
1381    V3 generates exactly the same *.c and *.h files as V2.
1382    
1383    V4 of this patch:
1384    * improve formatting as per suggestions of Ran
1385    
1386    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1387    Reviewed-by: Ran Benita <ran234@gmail.com>
1388    
1389    Message-ID: <54562758.5090107@DemoRecorder.com>
1390    Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
1391    Patch-Set: ListInputDevices
1392    Patch-Number: libxcb 1/9
1393    Patch-Version: V4
1394
1395commit bbca7b82f803fa13fd30a2891ec06f2a213a28c2
1396Merge: 382d306 fdb291b
1397Author: Peter Harris <pharris@opentext.com>
1398Date:   Thu Oct 30 11:51:57 2014 -0400
1399
1400    Merge branch 'NestedStructTypenames-V5' of http://infra-srv1.demorecorder.com/git/free-sw/xcb/libxcb
1401
1402commit fdb291b414a7afc2c2326124b8ca11d6846cd7b9
1403Author: Christian Linhart <chris@demorecorder.com>
1404Date:   Wed Sep 3 10:10:49 2014 +0200
1405
1406    no typename for nested structs
1407    
1408    Nested structs which are generated for named case and bitcase
1409    do not get a typename anymore, i.e., they are anonymous structs.
1410    
1411    Reasons for this change:
1412    * Prior typenames have caused nameclashes
1413    * Prior typenames introduced names in the global namespace which
1414      did not start with the xcb prefix.
1415    
1416    This change is safe with respect to API compatibility because:
1417    I have searched for instances of named bitcases and there's only one place
1418    where they are used, and that's in xkb.xml: reply GetKbdByName.
1419    ( no need to search for <case> because it was introduced after the last release )
1420    
1421    The reply GetKbdByName is broken in its current form in the xkb.xml anyways,
1422    so it is most probably not used anywhere.
1423    
1424    So, my conclusion is that we can safely omit named types for nested structs.
1425    No need for an attribute.
1426    
1427    Message-ID: <1409731849-51897-1-git-send-email-chris@demorecorder.com>
1428    Patch-Thread-Subject: Re: [Xcb] names of nested structs of named bitcase/case are prone to nameclashes. Solution?
1429    Patch-Set: NestedStructTypenames
1430    Patch-Number: libxcb 1/1
1431    Patch-Version: V1
1432    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1433    Reviewed-By: Ran Benita <ran234@gmail.com>
1434
1435commit a7c75be5b1e2da32f7ce2c255972178e7d4b7598
1436Author: Christian Linhart <chris@DemoRecorder.com>
1437Date:   Tue Sep 9 23:26:40 2014 +0200
1438
1439    generator: fix align-pads for switches which start at unaligned pos
1440    
1441    Fix the alignment computation inside switches which start at
1442    an unaligned pos.
1443    This affects both explicit and implicit align pads.
1444    
1445    The alignment offset is derived from the lowest 3 bits of
1446    the pointer to the protocol-data at the start of the switch.
1447    This is sufficient for correcting all alignments up to 8-byte alignment.
1448    As far as I know there is no bigger alignment than 8-byte for the
1449    X-protocol.
1450    
1451    Example:
1452    struct InputState, where the switch starts after two 1-byte fields,
1453    which is a 2 byte offset for 4-byte and 8-byte alignment.
1454    
1455    The previous problem can be demonstrated when adding a
1456    <pad align="4"/> at the end of case "key".
1457    
1458    (Or when finding a testcase which reports the case "valuator" not
1459    at the last position of the QueryDeviceState-reply.
1460    I didn't find such a testcase, so I have used the pad align
1461    as described above.)
1462    
1463    V2: patch modified in order to fix bugs which I found when working on the
1464    next issue:
1465    * xcb_padding_offset has to be set 0 when xcb_block_len is set 0
1466    * xcb_padding_offset cannot be "const" therefore
1467    * for unpack and unserialize, the padding_offset must computed
1468      from _buffer instead of from the aux_var.
1469    
1470    V3: patch revised according to suggestion by Ran Benita:
1471    * only create and use xcb_padding_offset for switch
1472    
1473    Message-ID: <1410298000-24734-1-git-send-email-chris@demorecorder.com>
1474    Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
1475    Patch-Set: QueryDeviceState
1476    Patch-Number: libxcb 4/4
1477    Patch-Version: V3
1478    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1479    Reviewed-By: Ran Benita <ran234@gmail.com>
1480
1481commit 277ea629def6728c9d826ff88e95b31c3e25915f
1482Author: Christian Linhart <chris@demorecorder.com>
1483Date:   Thu Aug 21 22:35:55 2014 +0200
1484
1485    generator: support lists of structs which contain a switch
1486    
1487    This essentially requires to have a correct sizeof-function
1488    for the struct.
1489    This in turn requires a sizeof-function for the switch, too.
1490    
1491    Making a sizeof-function for the switch is triggered by
1492    replacing "elif" by "if" in the first change of this patch.
1493    This way, c_need_sizeof is also set to True for switches if appropriate.
1494    
1495    The _c_serialize_helper_switch_field function has to support
1496    the context "sizeof":
1497    This is done in the second change of this patch
1498    
1499    The third change of this patch fixes an alignment error:
1500    It does not make sense to base the padding on the struct-type
1501    which is generated for switch because this struct does not
1502    represent the protocol. Rather it is the output of deserialization.
1503    ( The implicit padding for var-sized fields has other issues, IMHO,
1504    but I am not touching these now...)
1505    
1506    The effect on the generated code for the current xml-files
1507    is as follows:
1508    * several additional sizeof-functions are generated
1509    * the fix of the alignment error only changes one place
1510      in the XKB-extension for the GetKbdByName-reply.
1511      This is no problem because that reply in its current form
1512      is broken/unfinished anyways.
1513    
1514    Note:
1515    This patch also fixes a problem in the generator when
1516    a fixed-size list is the last field of a case or bitcase.
1517    
1518    Message-ID: <1408653356-21191-2-git-send-email-chris@demorecorder.com>
1519    Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
1520    Patch-Set: QueryDeviceState
1521    Patch-Number: libxcb 2/3
1522    Patch-Version: V1
1523    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1524    Reviewed-By: Ran Benita <ran234@gmail.com>
1525
1526commit 382d306d6c44a9ece5551c210a932773b5cb94a5
1527Author: Emil Velikov <emil.l.velikov@gmail.com>
1528Date:   Fri Sep 5 01:46:40 2014 +0100
1529
1530    Move internal/private dependencies to Requires.private
1531    
1532    Program using the xcb sub-modules has indirect compile and runtime
1533    dependency of core xcb. To ensure this out we currently list xcb in
1534    the Requires field of the pkg-config files. While this provides all
1535    the required dependencies for successful compilation this causes
1536    over-linking and hides potential linking miss-use against the xcb modules.
1537    
1538    By moving to Requires.private we retain the compilation and runtime
1539    compatibility and avoids any runtime problems.
1540    
1541    Cc: Keith Packard <keithp@keithp.com>
1542    Cc: Alan Coopersmith <alan.coopersmith@oracle.com>
1543    References: http://people.freedesktop.org/~dbn/pkg-config-guide.html#faq
1544    References: https://wiki.mageia.org/en/Overlinking_issues_in_packaging
1545    References: http://err.no/personal/blog/2008/Mar/25
1546    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1547    Reviewed-by: Julien Cristau <jcristau@debian.org>
1548    Signed-off-by: Uli Schlachter <psychon@znc.in>
1549
1550commit d74d066949dbbbbbcb03bf7764e63f4347f99974
1551Author: Christian Linhart <chris@DemoRecorder.com>
1552Date:   Sat Sep 6 20:06:15 2014 +0200
1553
1554    generator: support fixed size lists in var-sized structs
1555    
1556    V2: patch revised according to suggestions from Ran Benita:
1557    * removed blanks before an after parentheses of function-calls or tuples
1558    * replaced if by elif in "if field.type.is_list". ( this fixes old code )
1559    
1560    Message-ID: <540B4D17.1080908@DemoRecorder.com>
1561    Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
1562    Patch-Set: QueryDeviceState
1563    Patch-Number: libxcb 1/3
1564    Patch-Version: V2
1565    Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
1566    Reviewed-By: Ran Benita <ran234@gmail.com>
1567
1568commit b0e6c2de09c7474868dd7185674fa113a5c2e0aa
1569Author: Uli Schlachter <psychon@znc.in>
1570Date:   Mon Aug 18 10:38:48 2014 +0200
1571
1572    xcb_get_setup(): Never return NULL
1573    
1574    The documentation doesn't mention it and it's unlikely that a lot of code out
1575    there handles this case correctly. So, instead of returning NULL, let
1576    xcb_get_setup() return a pointer to a static, invalid, all-zero setup
1577    information structure.
1578    
1579    Signed-off-by: Uli Schlachter <psychon@znc.in>
1580
1581commit c4e40f646b8da4fd112ea54a612c880be5e942a8
1582Author: Uli Schlachter <psychon@znc.in>
1583Date:   Mon Aug 18 10:38:41 2014 +0200
1584
1585    Make some functions also work on error connections
1586    
1587    There is no technical reason why xcb_get_setup() and xcb_get_file_descriptor()
1588    shouldn't work on non-static error connections. They cannot be used for many
1589    useful things, but at least they work.
1590    
1591    This works around bugs in lots of programs out there which assume that
1592    xcb_get_setup() does not return NULL and which just happily dereference the
1593    results. Since xcb_connect() never returns NULL, it's a bit weird that
1594    xcb_get_setup() can do so. xcb_get_file_descriptor() is just modified since this
1595    can be done here equally easily and because the fd isn't closed until the final
1596    xcb_disconnect() on the error connection.
1597    
1598    Non-static error connections are connections which entered an error state after
1599    xcb_connect() succeeded. If something goes wrong in establishing a connection,
1600    xcb_connect() will return a static error connection which doesn't have the
1601    fields used here.
1602    
1603    Signed-off-by: Uli Schlachter <psychon@znc.in>
1604
1605commit 355d4d6ab9f5c12c2ee4a91e8cf6eb4a2854d73c
1606Author: Christian Linhart <chris@demorecorder.com>
1607Date:   Tue Aug 19 15:57:34 2014 +0200
1608
1609    support switch case in the generator
1610    
1611    The implementation is rather simple:
1612    When a <case> is used instead of a <bitcase>
1613    then operator "==" is used instead of "&" in the if-condition.
1614    
1615    So it creates a series of "if" statements
1616    (instead of a switch-case statement in C )
1617    
1618    In practice this does not matter because a good
1619    optimizing compiler will create the same code
1620    as for a switch-case.
1621    
1622    With this simple implementation we get additional
1623    flexibility in the following forms:
1624    * a case value may appear in multiple case branches.
1625      for example:
1626            case C1 will be selected by values 1, 4, or 5
1627            case C2 will be selected by values 3, 4, or 7
1628    
1629    * mixing of bitcase and case is possible
1630            (this will usually make no sense but there may
1631            be protocol specs where this is needed)
1632    
1633    details of the impl:
1634    * replaced "is_bitcase" with "is_case_or_bitcase" in all places
1635      so that cases are treated like bitcases.
1636    
1637    * In function "_c_serialize_helper_switch": write operator "=="
1638      instead of operator "&" if it is a case.
1639
1640commit 966fba6ba4838949d0727dfa45eeb9392d1f85d9
1641Author: Daniel Martin <consume.noise@gmail.com>
1642Date:   Tue Jul 29 22:48:44 2014 +0200
1643
1644    Disable Xevie and Xprint by default
1645    
1646    Both extensions have been dropped from the X-Server in 2008:
1647        http://cgit.freedesktop.org/xorg/xserver/commit/?id=1c8bd31
1648        http://cgit.freedesktop.org/xorg/xserver/commit/?id=f4036f6
1649    
1650    Don't build them by default.
1651    
1652    Reviewed-by: Julien Cristau <jcristau@debian.org>
1653    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
1654    Signed-off-by: Uli Schlachter <psychon@znc.in>
1655
1656commit a5e90ae6a1543a681d95b831dc5c44e9c6e78610
1657Author: Gaetan Nadon <memsize@videotron.ca>
1658Date:   Wed Mar 26 15:40:57 2014 -0400
1659
1660    help text: do not report the insanly long list of Warning flags.
1661    
1662    Originally there was just one. Now that XCB has been integrated with X and
1663    uses the same compiler flags, it is a different story.
1664    
1665      Used CFLAGS:
1666        CPPFLAGS............:
1667        CFLAGS..............: -g -O2
1668        Warning CFLAGS......:  -Wall -Wpointer-arith AND SO ON FOR 8 lines...
1669    
1670    It completely defaces the otherwise excellent output.
1671    
1672    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1673    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1674    Signed-off-by: Uli Schlachter <psychon@znc.in>
1675
1676commit 529e3bfc2088dcd35e68a0a8394d0e9bff7c978b
1677Author: Gaetan Nadon <memsize@videotron.ca>
1678Date:   Wed Mar 26 15:40:56 2014 -0400
1679
1680    Add ChangeLog and INSTALL using xorg macros
1681    
1682    Same as all other X modules. The one in libxcb git is removed.
1683    
1684    Those files are created during 'make dist'
1685    
1686    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1687    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1688    Signed-off-by: Uli Schlachter <psychon@znc.in>
1689
1690commit 74f552c1b39eb6a1ab64451477a492a2b22d9d7a
1691Author: Gaetan Nadon <memsize@videotron.ca>
1692Date:   Wed Mar 26 15:24:46 2014 -0400
1693
1694    sendmsg: remove --enable-sendfds as it is superceeded by --enable-dri3
1695    
1696    DRI3 requires sendmsg support which is auto-detected. A builder can enable
1697    or disable dri3 feature. If sendmsg function is not available, dri3 cannot
1698    be enabled.
1699    
1700    This reverts af8067cbf4856 which was done at a time where --enable-dri3
1701    had not been added yet.
1702    
1703    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1704    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1705    Signed-off-by: Uli Schlachter <psychon@znc.in>
1706
1707commit 23f57ac8bf0812bbc851ec9a815e50a640b97db5
1708Author: Gaetan Nadon <memsize@videotron.ca>
1709Date:   Wed Mar 26 15:24:45 2014 -0400
1710
1711    config: issue an error if DRI3 is requested, but sendfds is not available
1712    
1713    When a user issues the --enable-dri3 option and sendfds is not available
1714    on the system, the configuration will abort with an error message.
1715    
1716    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1717    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1718    Signed-off-by: Uli Schlachter <psychon@znc.in>
1719
1720commit 7f07b57be587a2ebe0cadceba3fe67ed4a1e79db
1721Author: Gaetan Nadon <memsize@videotron.ca>
1722Date:   Wed Mar 26 15:24:44 2014 -0400
1723
1724    config: default option for enable-dri3 is not implemented
1725    
1726    The first symptom is the help text:
1727    
1728      --enable-dri3     Build XCB DRI3 Extension (default: "$sendfds")
1729    
1730    The implementation variable $sendfds leaked into the user interface.
1731    Testing the various user inputs:
1732      <nothing>                DRI3 is enabled     PASS
1733      --enable-dri3            DRI3 is enabled     PASS
1734      --enable-dri3=yes        DRI3 is enabled     PASS
1735      --enable-dri3=no         DRI3 is disabled    PASS
1736      --disable-dri3           DRI3 is disabled    PASS
1737      --enable-dri3=$sendfds   DRI3 is disabled    FAIL
1738    
1739    This patch implements the usual idiom for features that are enabled by
1740    default if the various conditions are met (sendfds is available).
1741    New help text:
1742    
1743      --enable-dri3     Build XCB DRI3 Extension (default: auto)
1744    
1745    With the additional user input:
1746    
1747      --enable-dri3=auto
1748    
1749    which is equivalent to providing no input at all.
1750    
1751    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1752    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
1753    Signed-off-by: Uli Schlachter <psychon@znc.in>
1754
1755commit d1e8ec96fca4862f37ec9f0e9407bb989c4c161a
1756Author: Uli Schlachter <psychon@znc.in>
1757Date:   Fri Aug 1 15:56:52 2014 +0200
1758
1759    Release libxcb 1.11
1760
1761commit c5c6cfa4d2a27d0f9e139a1856d866433b6046bc
1762Author: Uli Schlachter <psychon@znc.in>
1763Date:   Fri Aug 1 16:03:24 2014 +0200
1764
1765    Bump xcb-proto requirement to 1.11
1766    
1767    This is needed for the new direct_imports field that we need from xcb-proto.
1768    
1769    Signed-off-by: Uli Schlachter <psychon@znc.in>
1770
1771commit 70ea5da64b34336bb0916f6c325545cb50746159
1772Author: Alexander Mezin <mezin.alexander@gmail.com>
1773Date:   Sun Jun 29 17:33:48 2014 +0700
1774
1775    xcb.h: add 'struct' before xcb_setup_t, xcb_query_extension_reply_t
1776    
1777    These structs are typedef'ed in xproto.h, so in xcb.h these types
1778    (without 'struct') are actually undefined.
1779    
1780    GCC reports this as error when building precompiled header.
1781    
1782    Signed-off-by: Alexander Mezin <mezin.alexander@gmail.com>
1783    Reviewed-by: Peter Harris <pharris@opentext.com>
1784
1785commit 7e6af51b4e984f661fe4f21596cab5cb8ee15ea0
1786Author: Ran Benita <ran234@gmail.com>
1787Date:   Tue Feb 25 14:11:35 2014 +0200
1788
1789    c_client.py: remove more trailing space from generated files
1790    
1791    Signed-off-by: Ran Benita <ran234@gmail.com>
1792    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
1793    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1794
1795commit 8221d249b77131b338e3b35ce2229193f129e514
1796Author: Ran Benita <ran234@gmail.com>
1797Date:   Sun Feb 23 22:55:21 2014 +0200
1798
1799    c_client.py: remove trailing whitespace from generated files
1800    
1801    Signed-off-by: Ran Benita <ran234@gmail.com>
1802    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1803
1804commit e3c728ee3d9a2fd7478d5f57830c3483b774a16e
1805Author: Ran Benita <ran234@gmail.com>
1806Date:   Sun Feb 23 22:55:20 2014 +0200
1807
1808    c_client.py: remove useless generated comments
1809    
1810    They are bloated, don't add anything over the signature, in some cases
1811    duplicate the doxygen comments, and are not integrated with the <doc>
1812    tags in any way. Remove them and cut the generated LOC by half.
1813    
1814    Signed-off-by: Ran Benita <ran234@gmail.com>
1815    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1816
1817commit cae2e398563841c5b814596fd1f1c64354dcac71
1818Author: Ran Benita <ran234@gmail.com>
1819Date:   Sun Feb 23 22:55:19 2014 +0200
1820
1821    c_client.py: make the man page output deterministic
1822    
1823    Some parts of the man pages (SEE ALSO and ERRORS) are generated by
1824    iterating a Python dict. But the iteration order in a dict is random,
1825    so each build the output is ordered differently. Avoid that by iterating
1826    in sorted order.
1827    
1828    Signed-off-by: Ran Benita <ran234@gmail.com>
1829    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1830
1831commit bfbf83b1d8113ac398b57c2738706792946d1c03
1832Author: Ran Benita <ran234@gmail.com>
1833Date:   Sun Feb 23 22:55:18 2014 +0200
1834
1835    c_client.py: prefix all monkey-patched fields with c_
1836    
1837    The script adds many fields to the objects coming from xcbgen. To
1838    distinguish them, a c_ prefix is used, but for some it was missing.
1839    
1840    Signed-off-by: Ran Benita <ran234@gmail.com>
1841    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1842
1843commit 285d566a5c11c6edd3665beb42312e24bde77d16
1844Author: Ran Benita <ran234@gmail.com>
1845Date:   Sun Feb 23 22:55:17 2014 +0200
1846
1847    c_client.py: remove trailing whitespace
1848    
1849    These are extra annoying in python code.
1850    
1851    Signed-off-by: Ran Benita <ran234@gmail.com>
1852    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1853
1854commit 285838cfe41c212a2453d903497757d2392fd0ce
1855Author: Ran Benita <ran234@gmail.com>
1856Date:   Sun Feb 23 22:55:16 2014 +0200
1857
1858    c_client.py: remove useless 'today' variable
1859    
1860    Signed-off-by: Ran Benita <ran234@gmail.com>
1861    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
1862
1863commit 49a61c8b459ab19c7f39e653bbb0d0339ea8f00f
1864Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1865Date:   Fri Jul 11 20:41:15 2014 -0700
1866
1867    Fix typos & awkward wording in tutorial
1868    
1869    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1870
1871commit 125135452a554e89e49448e2c1ee6658324e1095
1872Author: Michael Haubenwallner <michael.haubenwallner@salomon.at>
1873Date:   Fri Jun 13 16:18:34 2014 +0200
1874
1875    bug#79986: include system headers early
1876    
1877    AIX <sys/poll.h> does redefine 'events' to 'reqevents' eventually.
1878    To not have this cause compilation errors, need to include the local
1879    header files after any system header file.
1880    
1881    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1882    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1883
1884commit bc5a1047548b578624cfbc44ca192cde7664ed78
1885Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1886Date:   Fri Jun 13 21:26:21 2014 -0700
1887
1888    Document failure modes of xcb_connect*() functions
1889    
1890    Documentation was previously unclear that these always return a non-NULL
1891    pointer, and that callers need to check it for error values, instead of
1892    checking for a NULL return value.
1893    
1894    Triggered by having to dig through code to answer a user's question on
1895    the #xcb irc channel, since neither of us found it covered in the docs.
1896    
1897    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1898    Reviewed-by: Uli Schlachter <psychon@znc.in>
1899
1900commit 72e45969ff71204cee2dde3502841736cfd41c8a
1901Author: Daniel Martin <consume.noise@gmail.com>
1902Date:   Mon Jun 9 17:55:04 2014 +0200
1903
1904    Handle <pad align="n" /> between lists
1905    
1906    Without this patch we end up with invalid C code if we've a
1907    <pad align="n" /> between two variadic lists. Check for such a condition
1908    and take the alignment pad into account.
1909    
1910    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=79808
1911    
1912    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
1913    Signed-off-by: Peter Harris <pharris@opentext.com>
1914
1915commit d978a4f69b30b630f28d07f1003cf290284d24d8
1916Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
1917Date:   Sat Apr 5 20:54:59 2014 -0700
1918
1919    xcb_open: Improve abstraction for launchd secure sockets
1920    
1921    This changes away from hard-coding the /tmp/launch-* path to now
1922    supporting a generic <path to unix socket>[.<screen>] format for
1923    $DISPLAY.
1924    
1925    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
1926
1927commit 29e419c5840a1eeda3336a0802686ee723dcaab3
1928Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
1929Date:   Sat Apr 5 21:09:42 2014 -0700
1930
1931    xcb_open: Minor code cleanup for better readability
1932    
1933    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
1934    Reviewed-by: Uli Schlachter <psychon@znc.in>
1935
1936commit be0fe56c3bcad5124dcc6c47a2fad01acd16f71a
1937Author: Keith Packard <keithp@keithp.com>
1938Date:   Mon Dec 23 21:15:20 2013 -0800
1939
1940    Ensure xcb owns socket and no other threads are writing before send_request
1941    
1942    send_request may only write to out.queue if no other thread is busy
1943    writing to the network (as that thread may be writing from out.queue).
1944    
1945    send_request may only allocate request sequence numbers if XCB owns
1946    the socket.
1947    
1948    Therefore, send_request must make sure that both conditions are true
1949    when it holds iolock, which can only be done by looping until both
1950    conditions are true without having dropped the lock waiting for the
1951    second condition.
1952    
1953    We choose to get the socket back from Xlib first as get_socket_back
1954    has a complicated test and checking for other threads writing is a
1955    simple in-lined check.
1956    
1957    This also changes the sequence number checks (64k requests with no
1958    reply, 4M request wrapping) to ensure that both conditions are true
1959    before queueing the request.
1960    
1961    Signed-off-by: Keith Packard <keithp@keithp.com>
1962    Reviewed-by: Uli Schlachter <psychon@znc.in>
1963
1964commit e2813e1cde893f384fa620ff3c13493beebabe0c
1965Author: Keith Packard <keithp@keithp.com>
1966Date:   Wed Feb 12 14:15:46 2014 -0800
1967
1968    Update .pc file Requires lines to express full dependencies
1969    
1970    Some xcb libraries depend on others; make these dependencies explicit
1971    in the .pc files that are installed.
1972    
1973    This change was generated automatically by running 'check-pc-requires -fix'
1974    
1975    Signed-off-by: Keith Packard <keithp@keithp.com>
1976    Signed-off-by: Uli Schlachter <psychon@znc.in>
1977
1978commit 32de4c4213a49c61127c6957ea05fef3e5355291
1979Author: Keith Packard <keithp@keithp.com>
1980Date:   Wed Feb 12 14:15:45 2014 -0800
1981
1982    Validate .pc file Requires lines
1983    
1984    This walks through the .pc.in files and makes sure all of the Requires
1985    lines express sufficient dependency information.
1986    
1987    Signed-off-by: Keith Packard <keithp@keithp.com>
1988    Signed-off-by: Uli Schlachter <psychon@znc.in>
1989
1990commit 1f6cd9f1fcd3c07d323b678292c9cb00ae1f7504
1991Author: Keith Packard <keithp@keithp.com>
1992Date:   Wed Feb 12 14:15:44 2014 -0800
1993
1994    Only #include directly referenced module header files
1995    
1996    This avoids having the nested header files also included at the top
1997    level, which is more efficient.
1998    
1999    Signed-off-by: Keith Packard <keithp@keithp.com>
2000    Signed-off-by: Uli Schlachter <psychon@znc.in>
2001
2002commit cb686b576739deea00180c54697c8b62b8419ae0
2003Author: Uli Schlachter <psychon@znc.in>
2004Date:   Tue Feb 25 15:50:50 2014 +0100
2005
2006    Add doxygen documentation to functions in xcbext.h
2007    
2008    Signed-off-by: Uli Schlachter <psychon@znc.in>
2009    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2010
2011commit 2fb14e5883f2ea2f01d248674cfcc26ccb704753
2012Author: Uli Schlachter <psychon@znc.in>
2013Date:   Tue Dec 31 15:18:01 2013 +0100
2014
2015    Make xcb_disconnect(NULL) safe
2016    
2017    Code can be simplified if the deallocation functions can always be called in
2018    cleanup code. So if you have some code that does several things that can go
2019    wrong, one of which is xcb_connect(), after this change, the xcb_connection_t*
2020    variable can be initialized to NULL and xcb_disconnect() can always be called on
2021    the connection object.
2022    
2023    References: http://lists.freedesktop.org/archives/xcb/2013-September/008659.html
2024    
2025    Signed-off-by: Uli Schlachter <psychon@znc.in>
2026    Reviewed-by: Julien Cristau <jcristau@debian.org>
2027
2028commit 4dcbfd77b78ca6b016ce815af26235501f6cd75a
2029Author: Uli Schlachter <psychon@znc.in>
2030Date:   Tue Dec 31 15:05:36 2013 +0100
2031
2032    xcb_disconnect(): Fix leak with error connections
2033    
2034    There are two kind of error connections in XCB. First, if something goes wrong
2035    while the connection is being set up, _xcb_conn_ret_error() is used to return a
2036    static connection in an error state. If something goes wrong later,
2037    _xcb_conn_shutdown() is used to set c->has_error.
2038    
2039    This is important, because the static object that _xcb_conn_ret_error() returns
2040    must not be freed, while the dynamically allocated objects that go through
2041    _xcb_conn_shutdown() must obviously be properly deallocated.
2042    
2043    This used to work correctly, but in 769acff0da8, xcb_disconnect() was made to
2044    ignore all connections in an error state completely. Fix this by only ignoring
2045    the few static error connections that we have.
2046    
2047    This was tested with the following hack:
2048    
2049        xcb_connection_t *c = xcb_connect(NULL, NULL);
2050        close(xcb_get_file_descriptor(c));
2051        xcb_discard_reply(c, xcb_get_input_focus(c).sequence);
2052        xcb_flush(c);
2053        xcb_disconnect(c);
2054    
2055    Valgrind confirms that xcb has a memory leak before this patch that this patch
2056    indeed fixes.
2057    
2058    Signed-off-by: Uli Schlachter <psychon@znc.in>
2059    Reviewed-by: Julien Cristau <jcristau@debian.org>
2060
2061commit d84dd752ef571491b015443fefedca53c7f81282
2062Author: Uli Schlachter <psychon@znc.in>
2063Date:   Mon Sep 9 13:04:11 2013 +0200
2064
2065    Remove tabs and trailing whitespaces
2066    
2067    Signed-off-by: Uli Schlachter <psychon@znc.in>
2068
2069commit 4ffa6f83b92763eb901c7ddb7c20775e24d507ca
2070Author: Ran Benita <ran234@gmail.com>
2071Date:   Sat Jan 18 17:10:53 2014 +0200
2072
2073    Add comments about how _xcb_conn_ret_error() works
2074    
2075    If xcb_connect() fails, it doesn't return NULL. Instead, it always
2076    returns an xcb_connection_t*, and the user should check for errors with
2077    the xcb_connection_has_error() function. What this function does is
2078    check if conn->has_error contains a non-zero error code, and returns it.
2079    
2080    If an error did occur, xcb doesn't actually return a full
2081    xcb_connection_t though, it just returns (xcb_connection_t *)
2082    error_code. Since the 'has_error' field is the first, it is still
2083    possible to check conn->has_error.
2084    
2085    That last trick was not immediately obvious to me, so add some guiding
2086    comments. This also ensures no one obliviously rearranges the struct.
2087    
2088    Signed-off-by: Ran Benita <ran234@gmail.com>
2089    Signed-off-by: Uli Schlachter <psychon@znc.in>
2090
2091commit d7eb0bdf3b5b11ee9f40ee5e73df8fc0bdfa59f3
2092Author: Gaetan Nadon <memsize@videotron.ca>
2093Date:   Tue Jan 7 14:02:21 2014 -0500
2094
2095    generated man pages: use xorg footer and no hard coded extension
2096    
2097    The section number is no longer hard-coded
2098    The left footer is now "X Version 11".
2099    The center footer is the package name with the version, "libxcb 1.9"
2100    The three values above are provided through xorg-macros. They are passed-in
2101    to the python c_client code.
2102    
2103    Example of footer (last line, above dotted line)
2104    
2105    [...]
2106    AUTHOR
2107           Generated from xproto.xml. Contact xcb@lists.freedesktop.org for cor‐
2108           rections and improvements.
2109    
2110    X Version 11                      libxcb 1.9                 xcb_send_event(3)
2111    
2112    ------------------------------------------------------------------------------
2113    
2114    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2115    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2116
2117commit e4061b8f00d301a51d4c9eef4a07f1e87592fe85
2118Author: Gaetan Nadon <memsize@videotron.ca>
2119Date:   Tue Jan 7 14:02:16 2014 -0500
2120
2121    generated man pages: build without hard coded extension
2122    
2123    The automake MAN primary requires a hard coded extension to build
2124    man pages. Let's avoid that as the extension number may vary by platform.
2125    Take advantage of the fact that the man directory only contains man pages.
2126    Wildcards are not supported by Automake but it happens to work
2127    sufficiently well here.
2128    
2129    Normally xorg build man pages by converting a source .man file to a
2130    target file with the extension number. That would be too many files
2131    in this case.
2132    
2133    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2134    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2135
2136commit 3cdd524cadc4352ebd9e17b1f73134bec1838b40
2137Author: Gaetan Nadon <memsize@videotron.ca>
2138Date:   Tue Jan 7 14:02:05 2014 -0500
2139
2140    man: build static man pages using xorg patterns
2141    
2142    The section number is no longer hard-coded, supplied by xorg-macros.
2143    The left footer is now "X Version 11".
2144    The center footer is the package name with the version, "libxcb 1.9"
2145    The man directory is a sibbling to the doc directory. One can build
2146    or clean the man pages without disturbing the library code.
2147    
2148    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2149    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2150
2151commit c056adcd92daa06f4825d5c85a40e140a3e85b42
2152Author: Gaetan Nadon <memsize@videotron.ca>
2153Date:   Thu Jan 9 14:32:18 2014 -0500
2154
2155    autoconf: replace all tabs with spaces
2156    
2157    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2158    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2159
2160commit 412928f113c8a5e5b30c03a294a42b0b1cf5f5d7
2161Author: Gaetan Nadon <memsize@videotron.ca>
2162Date:   Tue Jan 7 14:00:44 2014 -0500
2163
2164    autoconf: use default xorg configuration for doxygen documentation
2165    
2166    No content or form changes for the xcb manual or tutorial.
2167    Only the configuration user visible bits change.
2168    
2169    Xcb will now have the same configuration options as the 30 other
2170    xorg modules.
2171    
2172    Xorg classifies documentation as "user", "developer" or "specifications".
2173    The xcb manual falls under the "developer" category. Developers docs
2174    are never installed under $prefix.
2175    
2176    A builder can selectively turn on/off any or all of the categories. He can
2177    also selectively turn on/off any of the many tools used to generate
2178    documentation such as doxygen, xmlto, etc... Each tool has an environment
2179    variable defined such as DOXYGEN.
2180    
2181    Other features are available, the user interface and the functionality
2182    is the same on all modules.
2183    
2184    --with-doxygen=FILE is replaced with DOXYGEN env variable
2185    --disable-build-docs is replaced with --disable-devel-docs
2186    
2187    The new interface displayed with ./configure --help:
2188    
2189      --enable-devel-docs     Enable building the developer documentation
2190                              (default: yes)
2191      --with-doxygen          Use doxygen to regenerate documentation (default:
2192                              auto)
2193      DOXYGEN     Path to doxygen command
2194      DOT         Path to the dot graphics utility
2195    
2196    The dot tool checking has been added to util-macros in version 1.18.
2197    
2198    Refer to the table of existing docs in xorg.
2199    XCB will be added for the doxygen generated API manual.
2200    
2201    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2202    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2203
2204commit 9ba6aa759e937e60b231b209b1293a40ad6c7a8a
2205Author: Gaetan Nadon <memsize@videotron.ca>
2206Date:   Tue Jan 7 14:00:43 2014 -0500
2207
2208    autoconf: fix warning by replacing deprecated AC_HELP_STRING
2209    
2210    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2211    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2212
2213commit 942eabaae3600e7277aa09a179ef10c9a06de62f
2214Author: Gaetan Nadon <memsize@videotron.ca>
2215Date:   Tue Jan 7 14:00:42 2014 -0500
2216
2217    autoconf: require libtool minimum level 2.2
2218    
2219    This is the updated minimum level as referenced in:
2220    http://www.x.org/wiki/Building_the_X_Window_System/#index2h3
2221    
2222    Libtool version 2 has been used for several years now. There should be
2223    no surprises.
2224    
2225    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2226    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2227
2228commit 517cb0e888eca4030b4bd00c316619db925032ea
2229Author: Gaetan Nadon <memsize@videotron.ca>
2230Date:   Tue Jan 7 14:00:41 2014 -0500
2231
2232    autoconf: comment and layout the initialization section
2233    
2234    No functional changes. Trying to make it clearer.
2235    
2236    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2237    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2238    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2239
2240commit 0a17b61a8971d3c4600a5c19fa7d753e7196abfb
2241Author: Gaetan Nadon <memsize@videotron.ca>
2242Date:   Tue Jan 7 14:00:40 2014 -0500
2243
2244    autoconf: AC_INIT: add bug url
2245    
2246    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2247    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2248
2249commit 414b1037c5a9770270022e62aa66fe7a4021a96b
2250Author: Gaetan Nadon <memsize@videotron.ca>
2251Date:   Tue Jan 7 14:00:39 2014 -0500
2252
2253    autoconf: use the warning variables from xorg
2254    
2255    The BASE_CFLAGS variable contains only warnings, just like the XCB
2256    version of CWARNFLAGS. This will result in no changes in the binaries
2257    produced. Xorg was missing -fd for SUNCC so it has been added to util-macros
2258    v 1.18.
2259    
2260    Do not get confused with the xorg deprecated CWARNFLAGS variable which
2261    contains an option that is not a warning, -fno-strict-aliasing. This
2262    option, should it be needed, can be added using the XORG_TESTSET_CFLAG
2263    macro.
2264    
2265    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2266    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2267
2268commit c4f2c70bc37a592406b7693562c7513f2f99b34d
2269Author: Gaetan Nadon <memsize@videotron.ca>
2270Date:   Tue Jan 7 14:00:38 2014 -0500
2271
2272    autoconf: use XORG_DEFAULT_OPTIONS
2273    
2274    XCB has been part of X.Org for a while now. This patch will harmonize the XCB
2275    configuration, using xorg-macros series of macros. It is already used in the
2276    XCB utils packages and is needed to build xcb-proto.
2277    
2278    The XORG_DEFAULT_OPTIONS already includes the statement for the silent
2279    rules.
2280    
2281    The AC_PROG_CC statement is removed so as not to override AC_PROG_CC_C99
2282    in XORG_DEFAULT_OPTIONS. The effective change is that xcb now uses c99 as
2283    requested.
2284    
2285    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2286    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2287
2288commit e7263931aff3e3450dc938ad465a7577f943549f
2289Author: Peter Harris <pharris@opentext.com>
2290Date:   Tue Jan 14 14:50:55 2014 -0500
2291
2292    Support <pad align="n" />
2293    
2294    Reviewed-By: Ran Benita <ran234@gmail.com>
2295    Signed-off-by: Peter Harris <pharris@opentext.com>
2296
2297commit 3b72a2c9d1d656c74c691a45689e1d637f669e3a
2298Author: Kenneth Graunke <kenneth@whitecape.org>
2299Date:   Fri Jan 3 15:08:33 2014 -0800
2300
2301    Force XCB event structures with 64-bit extended fields to be packed.
2302    
2303    With the advent of the Present extension, some events (such as
2304    PresentCompleteNotify) now use native 64-bit types on the wire.
2305    
2306    For XGE events, we insert an extra "uint32_t full_sequence" field
2307    immediately after the first 32 bytes of data.  Normally, this causes
2308    the subsequent fields to be shifted over by 4 bytes, and the structure
2309    to grow in size by 4 bytes.  Everything works fine.
2310    
2311    However, if event contains 64-bit extended fields, this may result in
2312    the compiler adding an extra 4 bytes of padding so that those fields
2313    remain aligned on 64-bit boundaries.  This causes the structure to grow
2314    by 8 bytes, not 4.  Unfortunately, XCB doesn't realize this, and
2315    always believes that the length only increased by 4.  read_packet()
2316    then fails to malloc enough memory to hold the event, and the event
2317    processing code uses the wrong offsets.
2318    
2319    To fix this, mark any event structures containing 64-bit extended
2320    fields with __attribute__((__packed__)).
2321    
2322    v2: Use any(...) instead of True in (...), as suggested by
2323        Daniel Martin.
2324    
2325    v3 (Alan Coopersmith): Fix build with Solaris Studio 12.3 by moving the
2326    attribute to after the structure definition.
2327    
2328    Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2329    Reviewed-by: Keith Packard <keithp@keithp.com> [v1]
2330    Reviewed-by: Josh Triplett <josh@joshtriplett.org> [v1]
2331    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2332    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2333
2334commit 010872f611a044ced4e96b18a7514796b2a443df
2335Author: Uli Schlachter <psychon@znc.in>
2336Date:   Sun Dec 22 15:59:24 2013 +0100
2337
2338    Release libxcb 1.10
2339    
2340    Signed-off-by: Uli Schlachter <psychon@znc.in>
2341
2342commit f653464554469b5767f1c99abced25a76bace047
2343Author: Julien Cristau <jcristau@debian.org>
2344Date:   Sat Dec 14 06:16:37 2013 +0100
2345
2346    Add NEWS for 1.10
2347    
2348    Signed-off-by: Julien Cristau <jcristau@debian.org>
2349
2350commit 9c2a6dc20c64ce93e0acd2fceec6d3cab8fc9134
2351Author: Uli Schlachter <psychon@znc.in>
2352Date:   Fri Nov 15 22:33:12 2013 +0100
2353
2354    Add NEWS entries for releases 1.9.1 to 1.9.3
2355    
2356    libxcb 1.9.1 was released from a branch and thus its NEWS entries never made it
2357    into the master branch. The other releases didn't update NEWS.
2358    
2359    Signed-off-by: Uli Schlachter <psychon@znc.in>
2360    Signed-off-by: Julien Cristau <jcristau@debian.org>
2361
2362commit ea4406a8e0193cad8effe569e7835f8b67894e54
2363Author: Julien Cristau <jcristau@debian.org>
2364Date:   Sat Dec 14 05:54:20 2013 +0100
2365
2366    Bump xcb-proto requirement to 1.10
2367    
2368    Makes sure we generate the new generic event struct.
2369    
2370    Signed-off-by: Julien Cristau <jcristau@debian.org>
2371
2372commit a1299eb2a210b5788a2b827b82a3d825caa1f201
2373Author: PHO <pho@cielonegro.org>
2374Date:   Tue Dec 3 12:43:04 2013 +0900
2375
2376    Test the value of msg_controllen for platforms whose CMSG_FIRSTHDR() does not test it for us
2377    
2378    As RFC 2292 points out, some platforms (e.g. Darwin 9.8.0) provide
2379    CMSG_FIRSTHDR(msg) which just returns msg.msg_control without first
2380    checking if msg.msg_controllen is non-zero. We need a workaround for
2381    such platforms not to let _xcb_in_read() segfault.
2382    
2383    https://bugs.freedesktop.org/show_bug.cgi?id=72253
2384    
2385    Signed-off-by: Julien Cristau <jcristau@debian.org>
2386
2387commit b30b11ac49d934541312b03c41d1ab83047a59f4
2388Author: Uli Schlachter <psychon@znc.in>
2389Date:   Mon Nov 18 20:28:08 2013 +0100
2390
2391    Increment the "current" version info for sync, xinput and xkb
2392    
2393    Sync: Due to commit e6a246e50e62cbcba3 "sync: Change value list param of
2394    CreateAlarm and ChangeAlarm into switch", various symbols disappeared,
2395    for example xcb_sync_{change,create}_alarm_sizeof.
2396    
2397    xinput: This extension was updated from version 1.4 to 2.3. This means
2398    that lots of new things are generated. However, this change is
2399    backwards-compatible and thus age gets set to 1.
2400    
2401    xkb: In commit 37d0f55392d6 "xkb: Work around alignment problems in
2402    GetNames and GetMap replies", some padding fields were introduced into
2403    structures for which an _unpack() function is generated. This changed
2404    the size of the struct and caused offsets into this struct to change.
2405    
2406    https://bugs.freedesktop.org/show_bug.cgi?id=71507
2407    
2408    Signed-off-by: Uli Schlachter <psychon@znc.in>
2409    Signed-off-by: Julien Cristau <jcristau@debian.org>
2410
2411commit ce5395eb4611341ba7c243ed524d023a616f73bb
2412Author: Uli Schlachter <psychon@znc.in>
2413Date:   Mon Nov 18 20:30:18 2013 +0100
2414
2415    Revert "Remove xcb_ge_event_t from xcb.h"
2416    
2417    This reverts commit f4d5b84800f960831e4fbb3ad9848bbb701020be.
2418    
2419    The version of this struct that the code generator produces breaks the API,
2420    because it gives the fields different (albeit better) names. Thus, we need to
2421    restore the old version of this struct.
2422    
2423    Additionally to the revert, this struct is documented as being deprecated. The
2424    replacement was added to xcb-proto.
2425    
2426    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71502
2427    Signed-off-by: Uli Schlachter <psychon@znc.in>
2428    Signed-off-by: Julien Cristau <jcristau@debian.org>
2429
2430commit 18f0afab3f0de68114fe185e89d8b25a8c072a2c
2431Author: Daniel Martin <consume.noise@gmail.com>
2432Date:   Fri Nov 22 23:27:28 2013 +0100
2433
2434    c_client.py: Fix _sizeof() functions
2435    
2436    Currently, it is not possible to correctly iterate over the replies of
2437    some requests. For example, the list of XIDeviceInfo returned by
2438    the XIQueryDevice request from xinput2 is read as garbage starting from
2439    the second entry.
2440    
2441    The culprits are the _sizeof() used by the iterators. In the above case:
2442    
2443        int
2444        xcb_input_xi_device_info_sizeof (const void  *_buffer  /**< */)
2445        {
2446            char *xcb_tmp = (char *)_buffer;
2447            [...]
2448            unsigned int xcb_block_len = 0;
2449            [...]
2450    
2451            xcb_block_len += sizeof(xcb_input_xi_device_info_t);
2452            xcb_tmp += xcb_block_len;
2453            /* name */
2454            xcb_block_len += (((_aux->name_len + 3) / 4) * 4) * sizeof(char);
2455            xcb_tmp += xcb_block_len;
2456            [...]
2457        }
2458    
2459    The problem here is that `xcb_block_len` is not zero'd right above the
2460    `/* name */` comment, causing `xcb_tmp` to be incremented by
2461    `sizeof(xcb_input_xi_device_info_t)` twice. The returned size is too
2462    large.
2463    
2464    https://bugs.freedesktop.org/show_bug.cgi?id=68387
2465    
2466    Tested-by: Ran Benita <ran234@gmail.com>
2467    Reviewed-by: Ran Benita <ran234@gmail.com>
2468    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2469    Signed-off-by: Ran Benita <ran234@gmail.com>
2470    Signed-off-by: Julien Cristau <jcristau@debian.org>
2471
2472commit 5d1dbb468bb0f834eaa8adea6daf6729808ca429
2473Author: Uli Schlachter <psychon@znc.in>
2474Date:   Mon Nov 18 19:49:41 2013 +0100
2475
2476    Revert "fix deadlock with xcb_take_socket/return_socket v3"
2477    
2478    This reverts commit 9ae84ad187e2ba440c40f44b8eb21c82c2fdbf12.
2479    
2480    After this patch was merged, there were complaints about it not being a good
2481    idea. Revert this for now until we can agree on this.
2482    
2483    References: http://lists.freedesktop.org/archives/xcb/2013-June/008340.html
2484    Signed-off-by: Uli Schlachter <psychon@znc.in>
2485    
2486    Conflicts:
2487            src/xcbint.h
2488
2489commit c7c5b710f2cc0782412c9e159986c96b52aa0d02
2490Author: Mark Kettenis <kettenis@openbsd.org>
2491Date:   Mon Nov 11 23:11:56 2013 +0100
2492
2493    Fix alignment issues in FD passing code
2494    
2495    A char array on the stack is not guaranteed to have more than byte alignment.
2496    This means that casting it to a 'struct cmsghdr' and accessing its members
2497    may result in unaligned access.  This will generate SIGBUS on struct
2498    alignment architectures like OpenBSD/sparc64.  The canonical solution is to
2499    use a union to force proper alignment.
2500    
2501    Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
2502    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
2503    Signed-off-by: Uli Schlachter <psychon@znc.in>
2504
2505commit e8663a935890ff366f49e356211049dfd0d9756a
2506Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2507Date:   Thu Nov 7 20:23:27 2013 -0800
2508
2509    Check if we need to define _XOPEN_SOURCE for struct msghdr.msg_control
2510    
2511    Required to expose the structure members in Solaris headers, since it
2512    was an XPG4/UNIX95 addition to the Solaris ABI.
2513    
2514    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2515
2516commit af8067cbf48561f1e2d43e153292e68e0376a8f9
2517Author: Keith Packard <keithp@keithp.com>
2518Date:   Thu Nov 7 17:36:01 2013 -0800
2519
2520    Add configure option to enable or disable fd passing with sendmsg
2521    
2522    --disable-sendfds or --enable-sendfds
2523    
2524    By default, configure auto-detects based on whether your system
2525    supports sendmsg at all.
2526    
2527    Signed-off-by: Keith Packard <keithp@keithp.com>
2528    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2529    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2530
2531commit 83f28ef8655acff746eab64eabe2e31f8cf0c892
2532Author: Keith Packard <keithp@keithp.com>
2533Date:   Thu Nov 7 17:28:45 2013 -0800
2534
2535    Switch to using the CMSG_* macros for FD passing
2536    
2537    Use these instead of computing the values directly so that it might
2538    work on BSD or other non-Linux systems
2539    
2540    Signed-off-by: Keith Packard <keithp@keithp.com>
2541    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2542    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2543
2544commit cca607409068ad0948e7283fb8d0465cabc51686
2545Author: Keith Packard <keithp@keithp.com>
2546Date:   Thu Jul 11 16:01:02 2013 -0700
2547
2548    Add Present extension
2549    
2550    Signed-off-by: Keith Packard <keithp@keithp.com>
2551    Reviewed-By: Uli Schlachter <psychon@znc.in>
2552
2553commit 7a9373078e69b2cb2753570f91e5c31062ba25f8
2554Author: Keith Packard <keithp@keithp.com>
2555Date:   Tue Apr 9 21:35:52 2013 -0700
2556
2557    Add DRI3 library
2558    
2559    Signed-off-by: Keith Packard <keithp@keithp.com>
2560    Reviewed-By: Uli Schlachter <psychon@znc.in>
2561
2562commit 93d733e85ded5e92292d36fc7025f0c8ff7b1167
2563Author: Keith Packard <keithp@keithp.com>
2564Date:   Thu Nov 7 05:20:06 2013 -0800
2565
2566    Require xcb proto version 1.9
2567    
2568    Signed-off-by: Keith Packard <keithp@keithp.com>
2569
2570commit 79019541e7c56ddfc3828b7bf96e6e5d3cf81c56
2571Author: Keith Packard <keithp@keithp.com>
2572Date:   Fri Apr 12 20:15:41 2013 -0700
2573
2574    Add event queue splitting
2575    
2576    This allows apps to peel off certain XGE events into separate queues
2577    for custom handling. Designed to support the Present extension
2578    
2579    Signed-off-by: Keith Packard <keithp@keithp.com>
2580    Reviewed-By: Uli Schlachter <psychon@znc.in>
2581
2582commit 7983bf0fbdc2725403f9db6154d0f5bc944040e5
2583Author: Keith Packard <keithp@keithp.com>
2584Date:   Fri Jan 18 01:29:40 2013 -0800
2585
2586    Add support for receiving fds in replies
2587    
2588    Requests signal which replies will have fds, and the replies report
2589    how many fds they expect in byte 1.
2590    
2591    Signed-off-by: Keith Packard <keithp@keithp.com>
2592    Reviewed-By: Uli Schlachter <psychon@znc.in>
2593
2594commit 7b53fb0f9bddae77b3ab8823743db57faee4e99b
2595Author: Keith Packard <keithp@keithp.com>
2596Date:   Mon Jan 14 11:23:00 2013 -0800
2597
2598    Add xcb_send_fd API
2599    
2600    This uses sendmsg to transmit file descriptors from the application to
2601    the X server
2602    
2603    Signed-off-by: Keith Packard <keithp@keithp.com>
2604    Reviewed-By: Uli Schlachter <psychon@znc.in>
2605
2606commit 98c227a2222fb5c7ca7e8101b1ed2bc096a33048
2607Author: Keith Packard <keithp@keithp.com>
2608Date:   Fri Jan 18 01:28:56 2013 -0800
2609
2610    -pendantic is too pendantic
2611    
2612    Many system headers have warnings when compiled with this flag.
2613    
2614    Signed-off-by: Keith Packard <keithp@keithp.com>
2615    Reviewed-By: Uli Schlachter <psychon@znc.in>
2616
2617commit d04a4a03a90f2721d507287938c90f1755d9da0e
2618Author: Keith Packard <keithp@keithp.com>
2619Date:   Fri Jul 12 10:32:03 2013 -0700
2620
2621    Make protocol C files depend on protocol XML files
2622    
2623    When new XML files get installed, make sure the C files are regenerated
2624    
2625    Signed-off-by: Keith Packard <keithp@keithp.com>
2626    Reviewed-By: Uli Schlachter <psychon@znc.in>
2627
2628commit f4d5b84800f960831e4fbb3ad9848bbb701020be
2629Author: Keith Packard <keithp@keithp.com>
2630Date:   Wed Nov 6 19:33:53 2013 -0800
2631
2632    Remove xcb_ge_event_t from xcb.h
2633    
2634    xcb proto now publishes this structure from an XML description
2635    
2636    Signed-off-by: Keith Packard <keithp@keithp.com>
2637
2638commit e4e0c6eec861f4c69da12060dc8dbe7a63fa5eb6
2639Author: Daphne Pfister <daphnediane@mac.com>
2640Date:   Sat Sep 14 17:36:22 2013 -0400
2641
2642    Use /usr/spool/sockets/X11/ on HP-UX for UNIX sockets (#69118).
2643
2644commit f1405d9fe4a6ddcae24585ba254389a4c4f4c8c9
2645Author: Daphne Pfister <daphnediane@mac.com>
2646Date:   Sun Sep 8 16:25:11 2013 -0400
2647
2648    Fix poll() if POLLIN == ROLLRDNORM|POLLRDBAND
2649    
2650    It seems like POLLIN is specified as equivalent to POLLRDNORM | POLLRDBAND. Some
2651    systems (e.g. QNX and HP-UX) take this literaly and have POLLIN defined as the
2652    above bit combination. Other systems (e.g. Linux) have POLLIN as just a single
2653    bit.
2654    
2655    This means that if no out-of-band data is available (which should never be the
2656    case), the result of poll() will not fulfil (fd.revents & POLLIN) == POLLIN on
2657    QNX, because the POLLRDBAND bit is not set.
2658    
2659    In other words, even though poll() signaled that the fd is readable, xcb would
2660    not read from the file descriptor.
2661    
2662    Fix this by checking if any bits from POLLIN are set in the result of poll(),
2663    instead of all of them.
2664    
2665    (This change was independently done by seanb@qnx.com as well)
2666    
2667    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38001
2668    Acked-by: Julien Cristau <jcristau@debian.org>
2669    Signed-off-by: Uli Schlachter <psychon@znc.in>
2670
2671commit ac47e0ecdb46aa91b191a59364437a8f65947467
2672Author: Uli Schlachter <psychon@znc.in>
2673Date:   Sun Sep 8 22:16:39 2013 +0200
2674
2675    Fix documentation of xcb_poll_for_event()
2676    
2677    In commit 8eba8690adac2, the API documentation for xcb_poll_for_event() was
2678    fixed to remove an argument that was previously removed in commit 34168ab549.
2679    
2680    However, that commit only removed the first line of the documentation, leaving
2681    behind a spurious half-sentence. That commit happened seven years ago and now
2682    finally someone noticed...
2683    
2684    Thanks to Benjamin Herr for reporting this on IRC.
2685    
2686    v2: Thanks again to Benjamin Herr for noticing that my commit message blamed the
2687    wrong commit.
2688    
2689    Signed-off-by: Uli Schlachter <psychon@znc.in>
2690
2691commit c52f2891b43ae77008f63700982f800371458f4d
2692Author: Daniel Martin <consume.noise@gmail.com>
2693Date:   Sun Aug 11 13:25:18 2013 +0200
2694
2695    tests: Add files to .gitignore
2696    
2697    Add check_all.log, check_all.trs and test-suite.log to tests/.gitignore.
2698    
2699    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2700
2701commit a8d11c36edf5c49b718664dd7206f36be150f694
2702Author: Daniel Martin <consume.noise@gmail.com>
2703Date:   Thu Jul 25 11:09:26 2013 +0200
2704
2705    Sort gitignore, adjust pattern for config.h
2706    
2707    Don't ignore the files config.h and config.h.in, adjust the pattern to
2708    ignore config.h*. This matches an additional config.h.in~ too.
2709    
2710    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2711    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2712    Reviewed-by: Uli Schlachter <psychon@znc.in>
2713    Tested-By: Ran Benita <ran234@gmail.com>
2714
2715commit cbe54c97b3f0e4d40e0ee18796f8077cb4a6c16a
2716Author: Daniel Martin <consume.noise@gmail.com>
2717Date:   Thu Jul 25 10:56:30 2013 +0200
2718
2719    Use m4 directory
2720    
2721    - Follow the suggestion by libtoolize:
2722       "Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
2723        rerunning libtoolize, to keep the correct libtool macros in-tree.
2724        Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am."
2725      and add the macro and define.
2726    
2727    - Create the m4 directory and move acinclude.m4 as xcb.m4 there.
2728    
2729    - Ignore the m4 files libtoolize copies into the m4 directory
2730      (m4/l*.m4).
2731    
2732    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2733    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2734    Reviewed-by: Uli Schlachter <psychon@znc.in>
2735    Tested-By: Ran Benita <ran234@gmail.com>
2736
2737commit 6746ab1549d34a146c8383ed5acdabf0d48c1889
2738Author: Daniel Martin <consume.noise@gmail.com>
2739Date:   Wed Jul 24 14:13:41 2013 +0200
2740
2741    Use build-aux as autom4te cache directory
2742    
2743    Remove the generated directory ./autom4te.cache by reusing ./build-aux
2744    as cache directory.
2745    
2746    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2747    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2748    Reviewed-by: Uli Schlachter <psychon@znc.in>
2749    Tested-By: Ran Benita <ran234@gmail.com>
2750
2751commit b6d8c8fe61f25e4eb7b43d3d9b1de81a1f0638a3
2752Author: Daniel Martin <consume.noise@gmail.com>
2753Date:   Wed Jul 24 14:08:38 2013 +0200
2754
2755    Set AC_CONFIG_AUX_DIR to build-aux
2756    
2757    Do not clutter the project directory with generated/copied auxiliary
2758    files, save them in ./build-aux.
2759    
2760    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2761    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2762    Reviewed-by: Uli Schlachter <psychon@znc.in>
2763    Tested-By: Ran Benita <ran234@gmail.com>
2764
2765commit e3b34ad346efcaf0fd28b95e68d99388276802bc
2766Author: Daniel Martin <consume.noise@gmail.com>
2767Date:   Wed Jul 24 19:22:44 2013 +0200
2768
2769    Remove second AC_PREREQ, require version 2.60
2770    
2771    Remove a second AC_PREREQ and bump the required autoconf version to
2772    2.60.
2773    
2774    Version 2.59c was a testing release, published in April 2006. Version
2775    2.60 was the stable release afterwards, released in June 2006.
2776    
2777    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2778    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2779    Reviewed-by: Uli Schlachter <psychon@znc.in>
2780    Tested-By: Ran Benita <ran234@gmail.com>
2781
2782commit 50fb3a6312dd0b6b613fc886ffd6827952d1e286
2783Author: Daniel Martin <consume.noise@gmail.com>
2784Date:   Wed Jul 24 12:51:04 2013 +0200
2785
2786    Initialize automake earlier (bugfix for #66413)
2787    
2788    This fixes:
2789        https://bugs.freedesktop.org/show_bug.cgi?id=66413
2790        Bug 66413 - libxcb 1.9.1: Fails to build on Arch Linux: \
2791            /home/<user>/install-sh: No such file or directory
2792    
2793    Without that patch the search path for `install-sh` will become $HOME
2794    and the `install` target will fail, when DESTDIR doesn't exist in
2795    advance. (occured with automake 1.14 and autoconf 2.69)
2796    
2797    Initial patch by: Alain Kalker <a.c.kalker@gmail.com>
2798    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2799    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2800    Reviewed-by: Uli Schlachter <psychon@znc.in>
2801    Tested-By: Ran Benita <ran234@gmail.com>
2802
2803commit dd01db570c34dd3e2e0f5d07b8d40c837fa51057
2804Author: Daniel Martin <consume.noise@gmail.com>
2805Date:   Mon Dec 31 11:57:49 2012 +0100
2806
2807    Make xsltproc optional
2808    
2809    Fix Bug 23863 - xcb still checks for xsltproc:
2810        https://bugs.freedesktop.org/show_bug.cgi?id=23863
2811    
2812    xsltproc is used to generate the optional html page for `check` results,
2813    only. So, it's not a hard build dependency.
2814    
2815    Additionally, use yes/no instead of true/false in the HTML_CHECK_RESULT
2816    variable for consistent output after a configure run.
2817    
2818    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2819    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2820
2821commit 0289348f2c4ed3b1b286c51df19d82c6787c2b36
2822Author: Daniel Martin <consume.noise@gmail.com>
2823Date:   Fri Dec 28 23:25:16 2012 +0100
2824
2825    c_client.py: Do not create pointers in unions
2826    
2827    Do not create pointers in unions for fields of variadic length.
2828    
2829    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2830    Reviewed-by: Ran Benita <ran234@gmail.com>
2831
2832commit b9efd2a09a45616f6238e4da49b8f2127b6ec6d9
2833Author: Daniel Martin <consume.noise@gmail.com>
2834Date:   Wed Jan 9 12:52:15 2013 +0100
2835
2836    c_client.py: Always initialize xcb_align_to
2837    
2838    to get rid of:
2839        warning: 'xcb_align_to' may be used uninitialized in this function
2840    
2841    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2842    Reviewed-by: Peter Harris <pharris@opentext.com>
2843
2844commit 5648ddd2b97068f549268284129a438a6845e14c
2845Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2846Date:   Sat Aug 3 20:25:23 2013 -0700
2847
2848    Define _xcb_map_new with explicit void arg list instead of empty one
2849    
2850    Fixes Solaris Studio compiler warning:
2851    "xcb_list.c", line 50: warning: old style function definition
2852    
2853    and gcc warning:
2854    xcb_list.c: In function '_xcb_map_new':
2855    xcb_list.c:50:11: warning: old-style function definition [-Wold-style-definition]
2856    
2857    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2858    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2859
2860commit cb51f271b26c6abc76d415553f202bc5139273ca
2861Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2862Date:   Sat Aug 3 20:22:25 2013 -0700
2863
2864    Enable warnings for pre-C89 style definitions for gcc & Solaris Studio
2865    
2866    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2867    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
2868
2869commit bc6a4f557ff4e497acdafdcebb006e5a7b4c5b11
2870Author: Michael Stapelberg <michael@stapelberg.de>
2871Date:   Mon Aug 5 22:14:18 2013 +0200
2872
2873    Build xcb-xkb by default
2874    
2875    There have not been any big issues with xcb-xkb recently.
2876    
2877    Also, Wayland is using xcb-xkb actively, making distributions compile
2878    libxcb with xkb support anyway, so let’s reflect reality :).
2879    
2880    Reviewed-by: Jamey Sharp <jamey@minilop.net>
2881    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2882
2883commit 45619dc71e9411a526d7c69595cf615b1b1206cf
2884Author: Daniel Martin <consume.noise@gmail.com>
2885Date:   Sat Jun 8 11:20:39 2013 +0200
2886
2887    c_client.py: Inject full_sequence into GE events
2888    
2889    The generic event structure xcb_ge_event_t has the full_sequence field
2890    at the 32byte boundary. That's why we've to inject this field into GE
2891    events while generating the structure for them. Otherwise we would read
2892    garbage (the internal full_sequence) when accessing normal event fields
2893    there.
2894    
2895    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2896    Reviewed-by: Keith Packard <keithp@keithp.com>
2897    Signed-off-by: Peter Harris <pharris@opentext.com>
2898
2899commit a1e67b141a57d39cbcaff1a703d6fc0da1fbb56d
2900Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2901Date:   Mon Jul 8 17:54:35 2013 -0700
2902
2903    Fix "indention" typos in xcb-examples.3 man page
2904    
2905    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2906
2907commit 8b6bb1a71977116d382f45eef803aedd3e313d37
2908Author: Marc Deslauriers <marc.deslauriers@canonical.com>
2909Date:   Wed Jun 5 16:38:00 2013 -0400
2910
2911    Update Makefile.am for newer automake
2912    
2913    Debian Bug #710344
2914    
2915    Reviewed-by: Daniel Martin <consume.noise@gmail.com>
2916
2917commit 9ae84ad187e2ba440c40f44b8eb21c82c2fdbf12
2918Author: Christian König <christian.koenig@amd.com>
2919Date:   Wed May 15 11:21:36 2013 +0200
2920
2921    fix deadlock with xcb_take_socket/return_socket v3
2922    
2923    To prevent different threads from stealing the socket from each other the
2924    caller of "xcb_take_socket" must hold a lock that is also acquired in
2925    "return_socket". Unfortunately xcb tries to prevent calling return_socket
2926    from multiple threads and this can lead to a deadlock situation.
2927    
2928    A simple example:
2929    - X11 has taken the socket
2930    - Thread A has locked the display.
2931    - Thread B does xcb_no_operation() and thus ends up in libX11's return_socket(),
2932      waiting for the display lock.
2933    - Thread A calls e.g. xcb_no_operation(), too, ends up in return_socket() and
2934      because socket_moving == 1, ends up waiting for thread B
2935    => Deadlock
2936    
2937    This patch allows calling return_socket from different threads at the same time
2938    an so resolves the deadlock situation.
2939    
2940    Partially fixes: https://bugs.freedesktop.org/show_bug.cgi?id=20708
2941    
2942    v2: fixes additional pthread_cond_wait dependencies,
2943        rework comments and patch description
2944    
2945    v3: separate pthread_cond_wait dependencies and unrelated whitespace
2946        change into their own patch, use unsigned for socket_seq
2947    
2948    Signed-off-by: Christian König <christian.koenig@amd.com>
2949    Signed-off-by: Uli Schlachter <psychon@znc.in>
2950
2951commit 1b33867fa996034deb50819ae54640be501f8d20
2952Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2953Date:   Wed May 1 17:59:31 2013 -0700
2954
2955    integer overflow in read_packet() [CVE-2013-2064]
2956    
2957    Ensure that when calculating the size of the incoming response from the
2958    Xserver, we don't overflow the integer used in the calculations when we
2959    multiply the int32_t length by 4 and add it to the default response size.
2960    
2961    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2962
2963commit e602b653c191e18cbb63db6526aac77c368ed70b
2964Author: Daniel Martin <consume.noise@gmail.com>
2965Date:   Mon May 13 23:33:04 2013 +0200
2966
2967    c_client.py: Handle multiple expr. in a bitcase
2968    
2969    Adopt a change from xcbgen. With that modification the expression in a
2970    bitcase became a list of expressions to support multiple <enumref> in a
2971    <bitcase>.
2972    
2973    Signed-off-by: Daniel Martin <consume.noise@gmail.com>
2974    Signed-off-by: Peter Harris <pharris@opentext.com>
2975
2976commit 6b6044cb8aacdf1b637da7b5dda392f9ff41ed39
2977Author: Christian König <christian.koenig@amd.com>
2978Date:   Wed May 15 11:21:35 2013 +0200
2979
2980    whitespace fix in xcb_take_socket
2981    
2982    Signed-off-by: Christian König <christian.koenig@amd.com>
2983    Signed-off-by: Jamey Sharp <jamey@minilop.net>
2984
2985commit 0dd8f8d26a758bc385e79d9239bf6ef2e3d7bf13
2986Author: Colin Walters <walters@verbum.org>
2987Date:   Wed Jan 4 17:37:06 2012 -0500
2988
2989    autogen.sh: Implement GNOME Build API
2990    
2991    http://people.gnome.org/~walters/docs/build-api.txt
2992    
2993    Signed-off-by: Adam Jackson <ajax@redhat.com>
2994
2995commit 76a2166de9c80b35f987fdc3f3a228bafa0de94e
2996Author: Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
2997Date:   Thu Oct 11 01:14:12 2012 +0200
2998
2999    c_client.py: Fix python-3 invalid except statement
3000    
3001    Replace except statement with a PEP-3110 compliant one. This fixes a regression
3002    introduced by c3deeaf714630531d693a6a902b8dabf791858b1
3003    https://bugs.freedesktop.org/show_bug.cgi?id=55690
3004    
3005    Reviewed-by: Peter Harris <pharris@opentext.com>
3006    Signed-off-by: Uli Schlachter <psychon@znc.in>
3007
3008commit 9db4517c87f56bb0ac82b647a08db30850ee2b04
3009Author: Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
3010Date:   Thu Oct 11 01:14:11 2012 +0200
3011
3012    c-client.py: Fix python-3 AttributeError: 'dict' object has no attribute 'iteritems'
3013    
3014    This fixes a regression introduced by ea71d7d7e3f5d8189b80747678e9ca9a417b1d37
3015    https://bugs.freedesktop.org/show_bug.cgi?id=55690
3016    
3017    Reviewed-by: Peter Harris <pharris@opentext.com>
3018    Signed-off-by: Uli Schlachter <psychon@znc.in>
3019
3020commit 4ffe54f69049e6792a35a287fd9ff83abbd4fd8d
3021Author: Uli Schlachter <psychon@znc.in>
3022Date:   Fri Oct 5 14:53:37 2012 +0200
3023
3024    Release libxcb 1.9
3025    
3026    Signed-off-by: Uli Schlachter <psychon@znc.in>
3027
3028commit 4f52f884f42b72087f3323f2bab204223664a488
3029Author: Uli Schlachter <psychon@znc.in>
3030Date:   Fri Oct 5 11:23:26 2012 +0200
3031
3032    Include static man pages in "make dist"
3033    
3034    This was found by distcheck. It tried to install src/man/xcb-examples.3 and
3035    src/man/xcb-requests.3, but those files weren't in the distribution.
3036    
3037    Fix this by explicitly telling automake to distribute those files.
3038    
3039    Signed-off-by: Uli Schlachter <psychon@znc.in>
3040
3041commit 23911a707b8845bff52cd7853fc5d59fb0823cef
3042Author: Uli Schlachter <psychon@znc.in>
3043Date:   Mon Sep 24 22:07:51 2012 +0200
3044
3045    Fix a multi-thread deadlock
3046    
3047    This fixes a deadlock which was seen in-the-wild with wine.
3048    
3049    It could happen that two threads tried to read from the socket at the same time
3050    and one of the thread got stuck inside of poll()/select().
3051    
3052    The fix works by making sure that the writing thread doesn't steal the reading
3053    thread's reply.
3054    
3055    Debugged-by: Erich Hoover <ehoover@mines.edu>
3056    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54671
3057    Signed-off-by: Uli Schlachter <psychon@znc.in>
3058
3059commit c16cc5467eb0af7c5cdee16e6efaee54eb53bba6
3060Author: Uli Schlachter <psychon@znc.in>
3061Date:   Mon Sep 24 22:07:30 2012 +0200
3062
3063    Add a .gitignore for src/man/
3064    
3065    Signed-off-by: Uli Schlachter <psychon@znc.in>
3066
3067commit 08cc068ead7b8e678cdb119b38ada5261d5cc3ea
3068Author: Peter Harris <pharris@opentext.com>
3069Date:   Thu Aug 16 11:59:14 2012 -0400
3070
3071    Allow xcb_send_request with >MAX_IOV iovecs
3072    
3073    This allows an application to do a scatter/gather operation on a large
3074    image buffer to avoid the extra memcpy.
3075    
3076    Use autoconf to use UIO_MAXIOV where IOV_MAX is not available (and the
3077    POSIX minimum of 16 where neither are available).
3078    
3079    Reviewed-by: Uli Schlachter <psychon@znc.in>
3080    Signed-off-by: Peter Harris <pharris@opentext.com>
3081
3082commit ff53285ae3f604e9f2cc5f4837255220459b5e44
3083Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3084Date:   Sat Aug 25 13:53:37 2012 -0700
3085
3086    Return connection failure if display string specifies non-existent screen
3087    
3088    Matches the behaviour of Xlib - if you set DISPLAY to :0.1 but only have
3089    one screen, closes connection and returns error.
3090    
3091    This introduces a new connection error code:
3092    XCB_CONN_CLOSED_INVALID_SCREEN
3093    
3094    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
3095    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3096    Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
3097    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
3098
3099commit 90889794ad882a6847bcffe52c4cc5dfd168f1f4
3100Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3101Date:   Fri Aug 24 23:35:41 2012 -0700
3102
3103    Add AC_USE_SYSTEM_EXTENSIONS to allow use of more system functionality
3104    
3105    Copied from libX11 configure.ac
3106    
3107    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3108
3109commit b52790e8ed4bb077eabdeca803935d2910558acc
3110Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3111Date:   Fri Aug 24 23:32:32 2012 -0700
3112
3113    Always include "config.h" at the start of all C source files.
3114    
3115    Allows configure to set defines such as _POSIX_SOURCE in config.h
3116    that affect functions exposed by system headers and get consistent
3117    results across all the source files.
3118    
3119    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3120
3121commit ed93a6a2a8e23f12380709de6e04b2d833df7e71
3122Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3123Date:   Sat Aug 25 12:33:35 2012 -0700
3124
3125    Fix "sppported" typo in doxygen comment for XCB_CONN_CLOSED_EXT_NOTSUPPORTED
3126    
3127    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3128
3129commit c3deeaf714630531d693a6a902b8dabf791858b1
3130Author: Colin Walters <walters@verbum.org>
3131Date:   Mon Aug 13 15:32:31 2012 -0400
3132
3133    c_client: Fix parallel-make issue creating 'man' directory
3134    
3135    With make -j, it was possible to hit a race condition in the code to
3136    make the 'man' directory.
3137    
3138    Signed-off-by: Julien Danjou <julien@danjou.info>
3139
3140commit 5f8f2ba1c4f9ac74c8f301dcca8566e296e37995
3141Author: Jeremy Huddleston <jeremyhu@apple.com>
3142Date:   Sat Apr 21 22:42:51 2012 -0700
3143
3144    xcb_connect: launchd: Don't fall back on tcp if $DISPLAY is a path to a launchd socket
3145    
3146    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
3147
3148commit 71a295082e07ff20d4c4cc97feed03b94cceb251
3149Author: Julien Danjou <julien@danjou.info>
3150Date:   Tue Mar 27 12:10:59 2012 +0200
3151
3152    Move static man to man
3153    
3154    Signed-off-by: Julien Danjou <julien@danjou.info>
3155
3156commit df217bf7c930d4433c991d86f857ecf63cc2d25a
3157Author: Julien Danjou <julien@danjou.info>
3158Date:   Tue Mar 27 12:10:15 2012 +0200
3159
3160    Do not list manpages, use a wildcard
3161    
3162    Signed-off-by: Julien Danjou <julien@danjou.info>
3163
3164commit a4417b1611f0bf02b81b54be90ef3353010da10a
3165Author: Julien Danjou <julien@danjou.info>
3166Date:   Tue Mar 27 12:06:54 2012 +0200
3167
3168    Split manpage list in two (static/built)
3169    
3170    Signed-off-by: Julien Danjou <julien@danjou.info>
3171
3172commit cc7fab2d5e912629d4a2a6adfb7666dc2ba45db2
3173Author: Julien Danjou <julien@danjou.info>
3174Date:   Mon Mar 26 18:29:35 2012 +0200
3175
3176    Allow undocumented code to be built
3177    
3178    Signed-off-by: Julien Danjou <julien@danjou.info>
3179
3180commit ea71d7d7e3f5d8189b80747678e9ca9a417b1d37
3181Author: Michael Stapelberg <michael@stapelberg.de>
3182Date:   Sun Nov 27 10:38:26 2011 +0000
3183
3184    c_client.py: generate manpages
3185    
3186    Signed-off-by: Julien Danjou <julien@danjou.info>
3187
3188commit 57a62e99b1241d5a0e6cf0b72f52090862a9c07d
3189Author: Julien Danjou <julien@danjou.info>
3190Date:   Fri Mar 9 15:38:56 2012 +0100
3191
3192    Release libxcb 1.8.1
3193    
3194    Signed-off-by: Julien Danjou <julien@danjou.info>
3195
3196commit 236f914ea7205f5f74e87fcc1b06d87bd0789a7a
3197Author: Uli Schlachter <psychon@znc.in>
3198Date:   Thu Mar 1 20:26:39 2012 +0100
3199
3200    Fix a busy loop on BSD and Mac OS
3201    
3202    On FreeBSD MSG_WAITALL on a non-blocking socket fails immediately if less bytes
3203    than were asked for are available. This is different than the behavior on linux
3204    where as many bytes as are available are returned in this case. Other OS
3205    apparently follow the FreeBSD behavior.
3206    
3207    _xcb_in_read() is used to fill xcb's read buffer, thus this function will call
3208    recv() with a big length argument (xcb's read buffer is by default 16 KiB
3209    large). That many bytes are highly unlikely to be available in the kernel
3210    buffer.
3211    
3212    This means that _xcb_in_read() always failed on FreeBSD. Since the socket was
3213    still signaled as readable by poll(), this bug even resulted in a busy loop.
3214    
3215    The same issue is present in read_block(), but here it is slightly different.
3216    read_block() is called when we read the first few bytes of an event or a reply,
3217    so that we already know its length. This means that we should be able to use
3218    MSG_WAITALL here, because we know how many bytes there have to be.
3219    
3220    However, that function could busy loop, too, when only the first few bytes of
3221    the packet were sent while the rest is stuck somewhere on the way to us. Thus,
3222    MSG_WAITALL should be removed here, too.
3223    
3224    Thanks to Christoph Egger from Debian for noticing the problem, doing all the
3225    necessary debugging and figuring out what the problem was! This patch is 99%
3226    from debian. Thanks for all the work.
3227    
3228    This bug was introduced in commit 2dcf8b025be88a25d4333abdc28d425b88238d96.
3229    
3230    This commit also reverts commit 9061ee45b8dbe5431c23e3f628089d703ccad0b1.
3231    
3232    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=45776
3233    
3234    Signed-off-by: Uli Schlachter <psychon@znc.in>
3235    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
3236
3237commit 9061ee45b8dbe5431c23e3f628089d703ccad0b1
3238Author: Jeremy Huddleston <jeremyhu@apple.com>
3239Date:   Thu Mar 8 00:50:13 2012 -0800
3240
3241    darwin: Use read(2) rather than recv(2)
3242    
3243    2dcf8b025be88a25d4333abdc28d425b88238d96 was causing some regressions on
3244    darwin, so go back to using read(2) there until I have time to investigate
3245    further.
3246    
3247    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
3248
3249commit 7d235c62f0d5bd0df1236cc52141c10c5d272a18
3250Author: Julien Cristau <jcristau@debian.org>
3251Date:   Sun Feb 19 13:43:54 2012 +0100
3252
3253    Fallback to TCP if no protocol is specified and the UNIX connection fails
3254    
3255    Signed-off-by: Julien Cristau <jcristau@debian.org>
3256    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3257
3258commit f7bd139616d228b20eeb2c96b85e4093606c93fc
3259Author: Arnaud Fontaine <arnau@debian.org>
3260Date:   Wed Jan 25 17:18:20 2012 +0900
3261
3262    Add xkb_internals and xkb_issues to EXTRA_DIST.
3263
3264commit 68d30adde982f1be33a934707fa105c0db6f7f8f
3265Author: Jon TURNEY <jon.turney@dronecode.org.uk>
3266Date:   Tue Jan 17 20:59:56 2012 +0000
3267
3268    Update use of error_connection under WIN32 to _xcb_conn_ret_error()
3269    
3270    Unfortunately, commit 31b57676 adding WSACleanup/WSAShutdown on Win32 adds a new use
3271    of error_connection, which was removed in commit 769acff0, applied 5 minutes earlier.
3272    
3273    src/xcb_util.c: In function 'xcb_connect_to_display_with_auth_info':
3274    src/xcb_util.c:433:39: error: 'error_connection' undeclared (first use in this function)
3275    
3276    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3277    Reviewed-by: Arvind Umrao <arvind.umrao@oracle.com>
3278    Signed-off-by: Uli Schlachter <psychon@znc.in>
3279
3280commit 87b7bf875e0105924ae306e90ca79512d6c0cf47
3281Author: Jon TURNEY <jon.turney@dronecode.org.uk>
3282Date:   Wed Jan 18 14:11:07 2012 +0000
3283
3284    Fix build of xcb_auth.c with XDMCP on WIN32
3285    
3286    Fix a redefinition problem which shows up when building for _WIN32 and
3287    libXdmcp is installed, so HASXDMAUTH is enabled
3288    
3289    It seems this is a special place in xcb as it uses other X11 library headers here
3290    
3291    If HASXDMAUTH is defined, include the wrapped windows.h before any header which
3292    includes it unwrapped, to avoid conflicts with types defined in X headers
3293    
3294    We need to include config.h and check HASXDMAUTH to avoid an unconditional dependency
3295    on x11proto headers
3296    
3297    In file included from install/include/X11/Xdmcp.h:19:0,
3298                     from git/xcb/libxcb/src/xcb_auth.c:52:
3299    install/include/X11/Xmd.h:120:14: error: conflicting types for 'INT32'
3300    /usr/i686-pc-mingw32/sys-root/mingw/include/basetsd.h:54:13: note: previous declaration of 'INT32' was here
3301    install/include/X11/Xmd.h:143:15: error: conflicting types for 'BOOL'
3302    /usr/i686-pc-mingw32/sys-root/mingw/include/windef.h:234:17: note: previous declaration of 'BOOL' was here
3303    
3304    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3305    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
3306
3307commit 6db1a2686f0f073438d36f5fa0f97b787842b0f2
3308Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
3309Date:   Tue Jan 17 23:55:23 2012 -0800
3310
3311    Revert "Fix include order with Xdmcp on WIN32"
3312    
3313    This reverts commit 0e9246def562be97cc816f824f702233a826ec56.
3314    
3315    This change caused build failures because <X11/Xdmcp.h> was never
3316    included under any circumstance.  This is because the check for
3317    HASXDMAUTH was moved before the inclusion of config.h (via xcbint.h)
3318    which defined it.
3319    
3320    Found-by: Tinderbox
3321    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
3322    Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3323
3324commit da1d15082baab844a3b9b2d5cc48620af0b806ec
3325Author: Julien Danjou <julien@danjou.info>
3326Date:   Thu Jan 12 10:25:07 2012 +0100
3327
3328    Bump xcb-proto requirement
3329    
3330    We are now unable to build xcb-proto before 1.7.
3331    
3332    Signed-off-by: Julien Danjou <julien@danjou.info>
3333
3334commit b95b33e8c04c90c2240df19acea0c841d6e3450b
3335Author: Julien Danjou <julien@danjou.info>
3336Date:   Wed Jan 11 18:27:38 2012 +0100
3337
3338    Release libxcb 1.8
3339    
3340    Signed-off-by: Julien Danjou <julien@danjou.info>
3341
3342commit 31b57676e8d7ab6048dbfb145187833fac5e478c
3343Author: Ryan Pavlik <rpavlik@iastate.edu>
3344Date:   Wed Jan 11 18:06:50 2012 +0100
3345
3346    Use WSAStartup()/WSACleanup() on WIN32
3347    
3348    The alternative is to use these in every WIN32 application which uses xcb. Doing
3349    it this way should be safe, as, according to MSDN, "There must be a call to
3350    WSACleanup for each successful call to WSAStartup. Only the final WSACleanup
3351    function call performs the actual cleanup. The preceding calls simply decrement
3352    an internal reference count"
3353    
3354    (We should probably also include ws2_32 in Libs.private for libxcb, as anything
3355    which links with libxcb will also need that, but there seems to be some pkg-config
3356    issues to resolve first...)
3357    
3358    v2: Check for errors so WSAStartup()/WSACleanup() uses are balanced
3359    v3: Use same indentation style as surrounding code
3360    
3361    Reviewed-by: Peter Harris <pharris@opentext.com>
3362    Signed-off-by: Julien Danjou <julien@danjou.info>
3363
3364commit 0e9246def562be97cc816f824f702233a826ec56
3365Author: Ryan Pavlik <rpavlik@iastate.edu>
3366Date:   Thu Jan 5 20:57:53 2012 +0000
3367
3368    Fix include order with Xdmcp on WIN32
3369    
3370    Fix a redefinition problem due to include order which shows up when
3371    building for _WIN32 and libXdmcp is installed, so HASXDMAUTH is enabled
3372    
3373    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3374    Reviewed-by: Peter Harris <pharris@opentext.com>
3375    Signed-off-by: Julien Danjou <julien@danjou.info>
3376
3377commit 4aa7a2c849a9536febb2dc7773e06c12a69c5213
3378Author: Jon TURNEY <jon.turney@dronecode.org.uk>
3379Date:   Thu Jan 5 20:57:52 2012 +0000
3380
3381    Fix WIN32 compilation after commit 163c47bdc0d32785d831e4c93fea9ab7e023446b
3382    
3383    WIN32 does not have arpa/inet.h, so do not try to include it unless _WIN32 is
3384    not defined
3385    
3386    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3387    Reviewed-by: Peter Harris <pharris@opentext.com>
3388    Signed-off-by: Julien Danjou <julien@danjou.info>
3389
3390commit 769acff0da8b9859ebdf052dce80045465c7598c
3391Author: Arvind Umrao <arvind.umrao@oracle.com>
3392Date:   Fri Nov 4 15:42:05 2011 +0530
3393
3394    Added more error states and removed global error_connection
3395    
3396    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=41443
3397    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=42304
3398    
3399    I have added more xcb connection error states at xcb.h header.
3400    Also I have removed global error_connection variable, and added
3401    an interface that returns connection error state.
3402    
3403    TBD:
3404    I will segregate errors states in a separate header file and try to
3405    provide more precise error states, in future. Also I will give patch
3406    for libX11, in that patch xcb_connection_t::has_error will be passed
3407    to default io handler of libX11. This value can then be used for
3408    displaying error messages.
3409    
3410    Reviewed-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
3411    Reviewed-by: Uli Schlachter <psychon@znc.in>
3412    Signed-off-by: Arvind Umrao <arvind.umrao@oracle.com>
3413
3414commit 9b4d6f30a339e2d18ebaea98149da81aba453216
3415Author: Keith Packard <keithp@keithp.com>
3416Date:   Thu Dec 1 10:28:51 2011 +0000
3417
3418    Make xcb_take_socket keep flushing until idle
3419    
3420    _xcb_out_flush_to will drop the iolock in pthread_cond_wait allowing
3421    other threads to queue new requests. When this happened,
3422    there would be requests queued for the socket after _xcb_out_flush_to
3423    returned, and xcb_take_socket would throw an assert.
3424    
3425    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=29875
3426    Signed-off-by: Keith Packard <keithp@keithp.com>
3427    Signed-off-by: Julien Danjou <julien@danjou.info>
3428
3429commit 5ceeaaa4294201b3f613c07f9ec610c0e5f673c7
3430Author: Uli Schlachter <psychon@znc.in>
3431Date:   Thu Aug 25 14:18:16 2011 +0200
3432
3433    Fix a dead-lock due to xcb_poll_for_reply
3434    
3435    Imagine two threads:
3436    
3437    Thread#1: for(;;) { xcb_get_input_focus_reply(c, xcb_get_input_focus(c), 0); }
3438    
3439    Thread#2: for(;;) { xcb_poll_for_event(c); }
3440    
3441    Since xcb_poll_for_event() calls _xcb_in_read() directly without synchronizing
3442    with any other readers, this causes two threads to end up calling recv() at the
3443    same time. We now have a race because any of these two threads could get read
3444    the GetInputFocus reply.
3445    
3446    If thread#2 reads this reply, it will be put in the appropriate queue and
3447    thread#1 will still be stuck in recv(), although its reply was already received.
3448    If no other reply or event causes this thread to wake up, the process deadlocks.
3449    
3450    To fix this, we have to make sure that there is only ever one thread reading
3451    from the connection. The obvious solution is to check in poll_for_next_event()
3452    if another thread is already reading (in which case c->in.reading != 0) and not
3453    to read from the wire in this case.
3454    
3455    This solution is actually correct if we assume that the other thread is blocked
3456    in poll() which means there isn't any data which can be read. Since we already
3457    checked that there is no event in the queue this means that
3458    poll_for_next_event() didn't find any event to return.
3459    
3460    There might be a small race here where the other thread already determined that
3461    there is data to read, but it still has to wait for c->iolock. However, this
3462    means that the next poll_for_next_event() will be able to read the event, so
3463    this shouldn't cause any problems.
3464    
3465    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=40372
3466    
3467    Signed-off-by: Uli Schlachter <psychon@znc.in>
3468    Signed-off-by: Peter Harris <pharris@opentext.com>
3469
3470commit b12038e9ae5343c4176f11d68c963c752bc35c03
3471Author: Jamey Sharp <jamey@minilop.net>
3472Date:   Wed Aug 24 08:52:02 2011 -0700
3473
3474    Keep ALIGNOF definition out of the public namespace.
3475    
3476    Uli's patch is an excellent solution; I just want to keep the new
3477    ALIGNOF macro hidden from XCB's users, as they don't need it to call
3478    XCB.
3479    
3480    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3481
3482commit 163c47bdc0d32785d831e4c93fea9ab7e023446b
3483Author: Markus Duft <mduft@gentoo.org>
3484Date:   Wed Aug 24 10:49:06 2011 -0400
3485
3486    Support pre-IPv6 systems (without getaddrinfo)
3487    
3488    Some of these systems (eg. Interix on XP) are still in use.
3489    
3490    Reviewed-by: Josh Triplett <josh@joshtriplett.org>
3491    Signed-off-by: Peter Harris <pharris@opentext.com>
3492
3493commit aa02096b8e7f94ad3c998a8d5af54963ee860b13
3494Author: Uli Schlachter <psychon@znc.in>
3495Date:   Wed Aug 24 12:47:16 2011 +0200
3496
3497    Compute alignment correctly
3498    
3499    The code previously assumed that everything has to be aligned to a 4 byte
3500    boundary. This assumption is wrong as e.g. the STR struct from xproto shows.
3501    
3502    Instead, each type has to be aligned to its natural alignment. So a char doesn't
3503    need any alignment, a INT16 gets aligned to a 2-byte-boundary and a INT32 gets
3504    the old 4 byte alignment.
3505    
3506    I'm not 100% sure that this commit is correct, but some quick tests with awesome
3507    and cairo-xcb went well.
3508    
3509    This commit causes lots of dead assignments to xcb_align_to since only the last
3510    field's alignment is actually used, but this simplified this patch a lot.
3511    
3512    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34037
3513    
3514    Signed-off-by: Uli Schlachter <psychon@znc.in>
3515    Signed-off-by: Peter Harris <pharris@opentext.com>
3516
3517commit 4f25ee16443b29e1a25bd26a724e1e0a577e21ff
3518Author: Michael Stapelberg <michael@stapelberg.de>
3519Date:   Thu Aug 18 21:38:28 2011 +0200
3520
3521    Drop AI_ADDRCONFIG when resolving TCP addresses
3522    
3523    When a system is completely offline (no interface has an IP address but 'lo'),
3524    xcb could not connect to localhost via TCP, e.g. connections with
3525    DISPLAY=127.0.0.1:0 fail.
3526    
3527    AI_ADDRCONFIG will only return IPv4 addresses if the system has an IPv4
3528    address configured (likewise for IPv6). This also takes place when
3529    resolving localhost (or 127.0.0.0/8 or ::1). Also, as per RFC 3493,
3530    loopback addresses are not considered as valid addresses when
3531    determining whether to return IPv4 or IPv6 addresses.
3532    
3533    As per mailing-list discussion on the xcb list started with message
3534    20110813215405.5818a0c1@x200, the AI_ADDRCONFIG flag is there for historical
3535    reasons:
3536    
3537        In the old days, the "default on-link" assumption in IPv6 made the flag vey
3538        much indispensable for dual-stack hosts on IPv4-only networks. Without it,
3539        there would be long timeouts trying non-existent IPv6 connectivity. Nowadays,
3540        this assumption has been flagged as historic bad practice by IETF, and hosts
3541        should have been updated to not make it anymore.
3542    
3543        Then AI_ADDRCONFIG became mostly cosmetic: it avoids phony "Protocol family
3544        not supported" or "Host unreachable" errors while trying to connect to a dual-
3545        stack mode from a host with no support for source address selection.
3546    
3547        Nowadays, on up-to-date systems, this flag is completely useless. Then again,
3548        I understood only the very latest MacOS release is "up-to-date" with this
3549        definition.
3550
3551commit 662ad589c5d6f03757ae57a926d3800bfb528b30
3552Author: James Jones <jajones@nvidia.com>
3553Date:   Wed May 11 23:22:22 2011 -0700
3554
3555    Insert, not append explicit xcbgen dir python path
3556    
3557    If a the path to the xcb python generate libs is
3558    explicitly specified to c_client.py, insert it in
3559    the python path list just after the local dir entry,
3560    rather than appending it to the existing paths.
3561    This keeps a global/distro install of xcb from
3562    overriding a local build of the xcb proto files.
3563    
3564    Signed-off-by: James Jones <jajones@nvidia.com>
3565    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3566
3567commit 294c9f455c3534d836b010dacd2e7aa62a7dde9d
3568Author: David Coles <dcoles@gaikai.com>
3569Date:   Fri Apr 8 17:47:05 2011 -0700
3570
3571    Add support for building with Python 3
3572    
3573    Python 3 introduces some language changes that cause issues when running
3574    c_client.py. This also breaks compatibility with Python 2.5 since it does not
3575    support the "as" statement in try/except blocks and does not have reduce() in
3576    the functools package.
3577    
3578    The main changes are:
3579    * try/except blocks require `except ... as ...:` to resolve syntactical ambiguity
3580    * map() and filter() return iterators rather than lists in Python 3
3581    * reduce() is now in functools package (and not built-in in Python 3)
3582    * Dictionaries don't have a has_key() method in Python 3
3583    * None and int types can't be directly compared in Python 3
3584    * print() is a statement in Python 3
3585    
3586    See http://diveintopython3.org/porting-code-to-python-3-with-2to3.html and
3587    PEP-3110 for details.
3588    
3589    Verified on Python 2.6.5 and 3.1.3.
3590    
3591    Signed-off-by: David Coles <dcoles@gaikai.com>
3592    Signed-off-by: Julien Danjou <julien@danjou.info>
3593
3594commit e300ee4920bf4618f58618f3063b362f811154c1
3595Author: Jamey Sharp <jamey@minilop.net>
3596Date:   Tue Apr 12 13:09:23 2011 -0700
3597
3598    Revert "Introduce xcb_wait_for_event_until, for consuming responses in wire-order."
3599    
3600    This function was intended to allow libX11 to fix a multi-threaded hang,
3601    but the corresponding libX11 patch caused single-threaded apps to spin
3602    sometimes. Since I've retracted that patch, this patch has no users and
3603    shouldn't go into a release unless/until that changes.
3604    
3605    This reverts commit 2415c11dec5e5adb0c17f98aa52fbb371a4f8f23.
3606    
3607    Conflicts:
3608    
3609            src/xcb.h
3610            src/xcb_in.c
3611    
3612    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3613
3614commit 527df3c84bd71113cedc7f55089c02d1c099ecad
3615Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
3616Date:   Tue Mar 22 14:33:23 2011 +0200
3617
3618    Introduce a variant of xcb_poll_for_event for examining event queue.
3619    
3620    In some circumstances using xcb_poll_for_event is suboptimal because
3621    it checks the connection for new events. This may lead to a lot of
3622    failed nonblocking read system calls.
3623    
3624    Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
3625    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3626
3627commit b64cd0df884e7901ff13def0272df74962035920
3628Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3629Date:   Mon Apr 4 21:36:47 2011 -0700
3630
3631    If protocol is "unix", use a Unix domain socket, not TCP
3632    
3633    Fixes fallback to local connections from Xlib's XOpenDisplay(), which
3634    will try with protocol "unix" if a hostname is specified and tcp fails
3635    (as it usually will now that most OS'es ship with -nolisten tcp enabled).
3636    
3637    Also fixes explicitly specifying DISPLAY as "unix/foo:0", which Xlib
3638    previously accepted for Unix domain sockets.
3639    
3640    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3641
3642commit b027922ebf1931885e00629c20e26f14f184998d
3643Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3644Date:   Mon Apr 4 21:28:00 2011 -0700
3645
3646    Make launchd code in xcb_util.c match surrounding code indent levels
3647    
3648    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3649
3650commit 82b1f3919a82a730f6b2f952d4090fe15702694e
3651Author: Carlos Garnacho <carlosg@gnome.org>
3652Date:   Tue Oct 5 18:03:22 2010 +0200
3653
3654    Handle XGE events with the "send event" flag
3655    
3656    This patch is necessary so xcb reads the payload after the message
3657    for GenericEvents with the 0x80 flag turned on.
3658    
3659    Signed-off-by: Carlos Garnacho <carlosg@gnome.org>
3660    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3661
3662commit 42c4adeff4a6aedfba30e22f71800c1b73942923
3663Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3664Date:   Mon Apr 4 20:20:16 2011 -0700
3665
3666    Add #include <sys/socket.h> to xcb_conn.c
3667    
3668    Solves compiler warning on Solaris:
3669    "xcb_conn.c", line 304: warning: implicit function declaration: shutdown
3670    
3671    Also provides system definition of SHUT_RDWR on Solaris 11.
3672    
3673    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3674    Reviewed-by: Jamey Sharp <jamey@minilop.net>
3675
3676commit 4b502dd696cf7f59a961bcf71c9255ae28f0765a
3677Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3678Date:   Mon Apr 4 20:12:56 2011 -0700
3679
3680    Remove unused DECnet code
3681    
3682    "unifdef -UDNETCONN src/xcb_util.c" plus re-indenting code that was
3683    formerly in the else clause after a DECnet check.
3684    
3685    DECnet support has been removed from most of the X.Org code base for
3686    several years, and it appears DNETCONN was never defined in XCB.
3687    
3688    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3689    Reviewed-by: Jamey Sharp <jamey@minilop.net>
3690
3691commit 7131d5d0706f2b63caad13c815e893627872114c
3692Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3693Date:   Mon Apr 4 16:32:45 2011 -0700
3694
3695    Use special path to sockets when running under Solaris Trusted Extensions
3696    
3697    Solaris Trusted Extensions puts the endpoints for the X server's Unix
3698    domain sockets in a special directory shared from the global zone to
3699    each of the labeled zones, since each labeled zone has a separate /tmp.
3700    
3701    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3702    Reviewed-by: Peter Harris <pharris@opentext.com>
3703
3704commit 70976d87f18d15c2ccc28eb7728e4822d3849e0d
3705Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
3706Date:   Wed Mar 23 17:47:50 2011 +0200
3707
3708    Prevent theoretical double free and leak on get_peer_sock_name.
3709    
3710    Variable new_sockname will leak and sockname will be double freed if
3711    both of the cases shown below are true.
3712    
3713    1. realloc succeeds and doesn't return the original pointer
3714    2. calling socket_func fails
3715    
3716    Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
3717    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
3718    Reviewed-by: Arnaud Fontaine <arnau@debian.org>
3719    Signed-off-by: Peter Harris <pharris@opentext.com>
3720
3721commit 3678159e4ed64502f9ce218a63c8d069649f2215
3722Author: Jamey Sharp <jamey@minilop.net>
3723Date:   Sat Mar 19 20:04:55 2011 -0700
3724
3725    Delete the old c-client.xsl.
3726    
3727    It hasn't been used since libxcb 1.1.90.1, released in 2008.
3728    
3729    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3730
3731commit 2415c11dec5e5adb0c17f98aa52fbb371a4f8f23
3732Author: Jamey Sharp <jamey@minilop.net>
3733Date:   Fri Mar 18 20:56:07 2011 -0700
3734
3735    Introduce xcb_wait_for_event_until, for consuming responses in wire-order.
3736    
3737    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3738    Reviewed-by: Josh Triplett <josh@freedesktop.org>
3739
3740commit 29a974f212aae9eeff4fde99f110cee08f0312f3
3741Author: Jamey Sharp <jamey@minilop.net>
3742Date:   Fri Mar 18 17:36:32 2011 -0700
3743
3744    Dequeue readers that can't receive any new responses.
3745    
3746    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3747    Reviewed-by: Josh Triplett <josh@freedesktop.org>
3748
3749commit 131e867fca5cda94e634af69214ad54e066ac871
3750Author: Jamey Sharp <jamey@minilop.net>
3751Date:   Fri Mar 18 15:37:34 2011 -0700
3752
3753    Factor reader_list management out of wait_for_reply.
3754    
3755    Later patches will insert reader_list entries from other entry points.
3756    
3757    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3758    Reviewed-by: Josh Triplett <josh@freedesktop.org>
3759
3760commit 1469e879655b20351530059538a7b89612028ae2
3761Author: Jamey Sharp <jamey@minilop.net>
3762Date:   Fri Mar 18 18:18:41 2011 -0700
3763
3764    Enable AM_SILENT_RULES on automake 1.11 or newer.
3765    
3766    This incantation is supposed to be a no-op on earlier automake versions.
3767    
3768    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3769    Reviewed-by: Josh Triplett <josh@freedesktop.org>
3770
3771commit 6310475e23eac6917db54f1425e20d8434bee679
3772Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
3773Date:   Wed Oct 13 17:48:13 2010 +0300
3774
3775    Prevent reply waiters from being blocked.
3776    
3777    It's possible to call xcb_wait_for_reply more than once for a single
3778    request. In this case we are nice and let reply waiters continue so
3779    that they can notice that the reply is not available
3780    anymore. Otherwise an event waiter could just signal the reply waiter
3781    that got its reply to continue but leave a waiter for an earlier reply
3782    blocked.
3783    
3784    Below is an example sequence for reproducing this problem.
3785    
3786    thread #1 (XNextEvent)
3787      - waits for events
3788    thread #2 (XSync)
3789      - executes request #2
3790      - waits for reply #2
3791    thread #1
3792      - reads reply #2
3793      - signals waiter of reply #2 to continue
3794      - waits for events
3795    thread #2
3796      - handles reply #2
3797    thread #3 (XCloseDisplay)
3798      - executes request #3
3799      - waits for reply #2
3800    thread #1
3801      - reads reply #3
3802      - nobody is waiting for reply #3 so don't signal
3803      - wait for events
3804    
3805    Of course it may be questionable to wait for a reply twice, but XCB
3806    should be smart enough to let clients continue if they choose to do
3807    so.
3808    
3809    Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
3810    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3811
3812commit 29ab5aeb9b1b1daf7f0659b134a4cfe9f42ca71a
3813Author: Jamey Sharp <jamey@minilop.net>
3814Date:   Sun Mar 13 09:41:10 2011 -0700
3815
3816    Include XKB in ./configure's summary output.
3817    
3818    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3819
3820commit 2edfd5c375bf980b484b7cfbfc1f4fb751621859
3821Merge: ed37b08 8c3325f
3822Author: Jamey Sharp <jamey@minilop.net>
3823Date:   Sun Mar 13 09:18:24 2011 -0700
3824
3825    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
3826    
3827    Apparently I forgot to push these months ago.
3828
3829commit 8c3325f8bbdb1e8975bdb01525a52d6b0f80cfa3
3830Author: Jeremy Huddleston <jeremyhu@apple.com>
3831Date:   Fri Mar 4 12:41:55 2011 -0800
3832
3833    darwin: Don't use poll() when expected to run on darwin10 and prior
3834    
3835    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
3836
3837commit c2e023646298da05e212056fbc6b329e4dd9a100
3838Author: Peter Harris <pharris@opentext.com>
3839Date:   Thu Dec 23 13:32:17 2010 -0500
3840
3841    Don't try to sizeof(void)
3842    
3843    sizeof(void) is a gcc extension, and not portable.
3844    
3845    Xorg Bugzilla 31959
3846    http://bugs.freedesktop.org/show_bug.cgi?id=31959
3847    http://lists.freedesktop.org/archives/xcb/2010-May/006039.html
3848    
3849    Signed-off-by: Peter Harris <pharris@opentext.com>
3850    Tested-by: Cyril Brulebois <kibi@debian.org>
3851
3852commit 9efced72a3cb8072fa60fbed4f04d61cde412494
3853Author: Vincent Torri <vincent dot torri at gmail dot com>
3854Date:   Sun Nov 28 14:02:40 2010 +0100
3855
3856    fix Windows build and installation
3857
3858commit 3c5813697169a33ecfd6ac0ab5641dec654f6612
3859Merge: 69b78ce b672d15
3860Author: Peter Harris <pharris@opentext.com>
3861Date:   Thu Dec 23 13:04:40 2010 -0500
3862
3863    Merge branch 'master' of git://anongit.freedesktop.org/~peterh/libxcb
3864
3865commit 69b78ced1a7bcdca538c0720fde9cf3e6f70d040
3866Author: Jeetu Golani <jeetu.golani@gmail.com>
3867Date:   Sun Dec 12 16:48:41 2010 -0500
3868
3869    Don't validate FD_SETSIZE on Win32
3870    
3871    Windows' file handles have never been small or consecutive, so Windows'
3872    select has always been implemented the same way as everyone else's poll.
3873    
3874    On Windows, FD_SETSIZE is the size of the poll array, not the maximum
3875    SOCKET number.
3876    
3877    Signed-off-by: Peter Harris <git@peter.is-a-geek.org>
3878
3879commit 8ecd754b168a0352783bf1ba0f0887f7ff479ee8
3880Author: Uli Schlachter <psychon@znc.in>
3881Date:   Wed Nov 17 20:26:11 2010 +0100
3882
3883    xcb_take_socket: Document sequence wrap requirements
3884    
3885    If lots of requests are send without one causing a reply, xcb can get confused
3886    about the current sequence number of a reply. Document the requirements of an
3887    external socket owner to avoid this problem.
3888    
3889    The return_socket callback for xcb_take_socket() originally was supposed to
3890    return the last sequence number used, but the version committed to libxcb never
3891    actually had this signature. This fixes the function's documentation not to
3892    mention this non-existent return value.
3893    
3894    Signed-off-by: Uli Schlachter <psychon@znc.in>
3895    Signed-off-by: Julien Danjou <julien@danjou.info>
3896
3897commit 5755582444ad0ba79e661ab3173cc38e9e588d83
3898Author: Nick Bowler <nbowler@draconx.ca>
3899Date:   Wed Nov 10 20:49:41 2010 -0500
3900
3901    xcb_auth: Fix memory leak in _xcb_get_auth_info.
3902    
3903    If the initial get_peer_sock_name(getpeername ...) succeeds, the
3904    pointer to allocated memory is overwritten by the later call to
3905    get_peer_sock_name(getsockname ...).  Fix that up by freeing
3906    the allocated memory before overwriting the pointer.
3907    
3908    Signed-off-by: Nick Bowler <nbowler@draconx.ca>
3909    Signed-off-by: Julien Danjou <julien@danjou.info>
3910
3911commit ed37b087519ecb9e74412e4df8f8a217ab6d12a9
3912Author: Jamey Sharp <jamey@minilop.net>
3913Date:   Sat Oct 9 17:13:45 2010 -0700
3914
3915    xcb_in: Use 64-bit sequence numbers internally everywhere.
3916    
3917    Widen sequence numbers on entry to those public APIs that still take
3918    32-bit sequence numbers.
3919    
3920    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3921
3922commit 6c8b539c2a2e53bf3deb0e749a941ab52b7e8834
3923Author: Jamey Sharp <jamey@minilop.net>
3924Date:   Sat Oct 9 13:19:05 2010 -0700
3925
3926    xcb_discard_reply: Simplify by re-using poll_for_reply helper.
3927    
3928    If you discard a sequence number that has multiple responses already
3929    read, this will do more allocations than necessary. But nobody cares
3930    about ListFontsWithInfo.
3931    
3932    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3933
3934commit 3a74b5e7a1aab0619b7e34d90d2b8b2b1e386129
3935Author: Jamey Sharp <jamey@minilop.net>
3936Date:   Sat Oct 9 12:32:05 2010 -0700
3937
3938    xcb_request_check: Hold the I/O lock while deciding to sync.
3939    
3940    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3941
3942commit ee1bc1d28a1bda0526db90139edc1304d2ef3d7c
3943Author: Jamey Sharp <jamey@minilop.net>
3944Date:   Sat Oct 9 04:08:18 2010 -0700
3945
3946    xcb_send_request: Send all requests using a common internal send_request.
3947    
3948    This simplifies the critical section of xcb_send_request and fixes a
3949    couple of subtle bugs:
3950    
3951    - It's possible for xcb_send_request to need to issue two sync requests
3952      before it can issue the real request. Previously, we counted sequence
3953      numbers as if both were issued, but only one went out on the wire.
3954    
3955    - The test for whether to sync at 32-bit sequence number wrap has been
3956      incorrect since we switched to 64-bit sequence numbers internally.
3957    
3958    This change means that if the output queue was already full and the
3959    current request is bigger than the output queue, XCB will do one more
3960    write syscall than it did before. But syncs are rare and small requests
3961    are the norm, so this shouldn't be a measurable difference.
3962    
3963    Signed-off-by: Jamey Sharp <jamey@minilop.net>
3964
3965commit b672d1514c88e119f3aaeded8c8a488cad36db52
3966Author: Peter Harris <pharris@opentext.com>
3967Date:   Wed Sep 22 23:15:38 2010 -0400
3968
3969    Fix _unserialize of reply headers
3970    
3971    This cleans up a number of warnings, and passes the sequence number
3972    through correctly.
3973    
3974    Signed-off-by: Peter Harris <pharris@opentext.com>
3975
3976commit 29cca33b9001961fa2c33bb9d9fe4a9983913fce
3977Author: Peter Harris <pharris@opentext.com>
3978Date:   Wed Sep 22 22:32:34 2010 -0400
3979
3980    Clean up a couple of warnings in xprint
3981    
3982    Signed-off-by: Peter Harris <pharris@opentext.com>
3983
3984commit 8c1d2021ca611c1452a8d2ff2a705569e4ebd056
3985Author: Peter Harris <pharris@opentext.com>
3986Date:   Wed Sep 22 21:16:51 2010 -0400
3987
3988    Make *_unserialize safe to use on buffers in-place
3989    
3990    By calling memmove instead of memcpy, and walking the buffer backward
3991    from the end, *_unserialize is safe to use in-place.
3992    
3993    Signed-off-by: Peter Harris <pharris@opentext.com>
3994
3995commit 28a71c6567d08272dc9c1c2b32f0529f11f62b9e
3996Author: Peter Harris <pharris@opentext.com>
3997Date:   Fri Sep 10 15:51:56 2010 -0400
3998
3999    Fix memory leak in _sizeof implemented with _unserialize
4000    
4001    Signed-off-by: Peter Harris <pharris@opentext.com>
4002
4003commit a22909c0f513fe28347c56be65a345831c3ce744
4004Author: Peter Harris <pharris@opentext.com>
4005Date:   Wed Sep 8 15:57:00 2010 -0400
4006
4007    Don't emit out-of-module sizeof definitions
4008    
4009    Signed-off-by: Peter Harris <pharris@opentext.com>
4010
4011commit 1c4717de367fe3bf1cf56bd8ef2bd30586bed023
4012Author: Josh Triplett <josh@joshtriplett.org>
4013Date:   Sun Sep 19 20:38:06 2010 +0200
4014
4015    Allow disconnecting connections that are in error state.
4016    
4017    In support of this, consolidate the two static error_connection
4018    definitions into one so we don't try to free the static out-of-memory
4019    error_connection.
4020    
4021    Commit by Josh Triplett and Jamey Sharp.
4022    
4023    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
4024    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4025
4026commit 03bcccb132249142ba908a075e0bd5075fc20d97
4027Author: Peter Harris <pharris@opentext.com>
4028Date:   Fri Sep 10 15:53:13 2010 -0400
4029
4030    Add xkb.* to gitignore
4031    
4032    Signed-off-by: Peter Harris <pharris@opentext.com>
4033
4034commit 28d39258008fcc8ced84dc6c1dd2644e2c908c87
4035Merge: f0565e8 5e8a7ad
4036Author: Peter Harris <pharris@opentext.com>
4037Date:   Wed Sep 8 14:41:52 2010 -0400
4038
4039    Merge branch 'gsoc2010' of git://anongit.freedesktop.org/~chr/libxcb
4040
4041commit f0565e8f06aadf760a9065a97b8cf5ab9cbd18de
4042Author: Jamey Sharp <jamey@minilop.net>
4043Date:   Sat Sep 4 10:17:21 2010 -0700
4044
4045    _xcb_conn_wait: Shut down the connection on unexpected poll() events.
4046    
4047    If a client calls close(2) on the connection's file descriptor and then
4048    flushes writes, libxcb causes a hang in the client.
4049    
4050    Any flush eventually calls _xcb_out_send() with has the following loop:
4051       while(ret && *count)
4052           ret = _xcb_conn_wait(c, &c->out.cond, vector, count);
4053    
4054    _xcb_conn_wait(), if built with USE_POLL, gets the POLLNVAL error. It only
4055    checks for POLLIN and POLLOUT though, ignoring the error. Return value is 1,
4056    count is unmodified, leaving us with an endless loop and a client hang.
4057    
4058    XTS testcase Xlib3/XConnectionNumber triggers this bug. It creates a display
4059    connection, closes its file descriptor, tries to send a no-op, and then expects
4060    an error.
4061    http://cgit.freedesktop.org/xorg/test/xts/tree/xts5/Xlib3/XConnectionNumber.m
4062    
4063    If poll returned POLLHUP or POLLERR, we might see the same result.
4064    
4065    If poll returns any event we didn't ask for, this patch causes
4066    _xcb_conn_shutdown() to be invoked and an error returned. This matches the
4067    behaviour if select(2) is used instead of poll(2): select(2) returns -1 and
4068    EBADF for an already closed file descriptor.
4069    
4070    I believe this fix both is safe and will handle any similar error. POSIX says
4071    that the only bits poll is permitted to set in revents are those bits that were
4072    set in events, plus POLLHUP, POLLERR, and POLLNVAL. So if we see any flags we
4073    didn't ask for then something has gone wrong.
4074    
4075    Patch inspired by earlier proposals from Peter Hutterer and Aaron
4076    Plattner--thanks!
4077    
4078    Reported-by: Peter Hutterer <peter.hutterer@who-t.net>
4079    Reported-by: Aaron Plattner <aplattner@nvidia.com>
4080    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4081    Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
4082    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4083    Tested-by: Aaron Plattner <aplattner@nvidia.com>
4084    Cc: Peter Hutterer <peter.hutterer@who-t.net>
4085    Cc: Dan Nicholson <dbn.lists@gmail.com>
4086    Signed-off-by: Peter Harris <pharris@opentext.com>
4087
4088commit 20da10490f8dac75ec9fe1df28cb9e862e171be5
4089Merge: 7f5cfcc 2dcf8b0
4090Author: Peter Harris <pharris@opentext.com>
4091Date:   Tue Aug 31 18:33:36 2010 -0400
4092
4093    Merge branch 'master' of git://github.com/topcat/xcb-win32
4094    
4095    Conflicts:
4096            src/xcb_conn.c
4097            src/xcb_util.c
4098    
4099    Signed-off-by: Peter Harris <pharris@opentext.com>
4100
4101commit 7f5cfcc2fd0168d505504cc088bfdcba5c71f0ea
4102Author: Aaron Plattner <aplattner@nvidia.com>
4103Date:   Tue Aug 17 08:04:41 2010 -0700
4104
4105    xcb_disconnect: call shutdown() to force a disconnect
4106    
4107    Fixes the X Test Suite's XCloseDisplay-6 test, which has this (admittedly
4108    ridiculous) behavior:
4109    
4110     1. Create a window w.
4111     2. Open two display connections, dpy1, and dpy2.
4112     3. Grab the server using dpy1.
4113     4. Fork.
4114     5 (child). XSetProperty on w using dpy2.
4115     5 (parent). Verify that no event was recieved on dpy1.
4116     6 (parent). XCloseDisplay(dpy1).
4117     6 (child). Verify that an event was received on dpy2.
4118    
4119    It was failing because at step 6 (child), the server had not actually ungrabbed
4120    yet because the file descriptor for dpy1 was still open in the child process.
4121    
4122    Shutting down the socket during XCloseDisplay matches the behavior of non-XCB
4123    Xlib, which calls shutdown() from _X11TransSocketDisconnect.
4124    
4125    Thanks to Julien Cristau for noticing this.
4126    
4127    Signed-off-by: Aaron Plattner <aplattner at nvidia.com>
4128    Reviewed-by: Julien Cristau <jcristau@debian.org>
4129    Signed-off-by: Peter Harris <pharris@opentext.com>
4130
4131commit 2040f10a4efa95092bc9409c5b20347989b5f0a2
4132Author: Jamey Sharp <jamey@minilop.net>
4133Date:   Tue Aug 24 09:17:38 2010 -0700
4134
4135    xcb_request_check: Sync even if an event was read for this sequence.
4136    
4137    This fixes the test case I have so far for Havoc's report that
4138    xcb_request_check hangs.
4139    
4140    Rationale: Since we have a void cookie, request_expected can't have been
4141    set equal to this sequence number when the request was sent; it can only
4142    have become equal due to the arrival of an event or error. If it became
4143    equal due to an event then we still need to sync. If it became equal due
4144    to an error, then request_completed will have been updated, which means
4145    we correctly won't sync.
4146    
4147    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=29599
4148    
4149    However, Havoc reports that he can still reproduce the problem, so we
4150    may be revisiting this later.
4151    
4152    Reported-by: Havoc Pennington <hp@pobox.com>
4153    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4154
4155commit 5e8a7ade2dc8aeeeb8013785ca3f24c6057ae443
4156Author: Christoph Reimann <oss@arcor.de>
4157Date:   Mon Aug 16 20:24:40 2010 +0200
4158
4159    small fix to get rid of some compiler warnings
4160    also added very basic documentation for xkb
4161
4162commit b89f634ff9b321f21874cd45e398d661a6ff726e
4163Author: Christoph Reimann <oss@arcor.de>
4164Date:   Mon Aug 16 18:22:42 2010 +0200
4165
4166    small fix in the xkb pkg file
4167
4168commit 22e1013131984a217e9bddeac3a6a4183e35f0c1
4169Author: Christoph Reimann <oss@arcor.de>
4170Date:   Mon Aug 16 18:19:16 2010 +0200
4171
4172    added accessors for special cases
4173    major bugfixes include: rewrite of prefix related functions, merge of serialize/unserialize/... generators, extended field name resolution
4174
4175commit 35f901a0f2bc3f5bb30dc6ff9d791679c9e84c05
4176Author: Julien Danjou <julien@danjou.info>
4177Date:   Fri Aug 13 13:46:37 2010 +0200
4178
4179    Release libxcb 1.7
4180    
4181    Signed-off-by: Julien Danjou <julien@danjou.info>
4182
4183commit fe0e32b5fa3923fae97210e974c0f96a085116cb
4184Author: Christoph Reimann <oss@arcor.de>
4185Date:   Sun Aug 8 21:25:13 2010 +0200
4186
4187    special case 'intermixed variable and fixed size fields': fixed reply side, needs testing
4188
4189commit 77b594f9583ea0247ff27130316d8e045da7f921
4190Author: Christoph Reimann <oss@arcor.de>
4191Date:   Thu Aug 5 15:55:28 2010 +0200
4192
4193    renamed most _unserialize() functions to _sizeof() and fixed _unserialize() for the special case of intermixed variable and fixed size fields
4194
4195commit dd1a4dbe20d6b5fd33aeb65e662bb2ca18665518
4196Author: Eamon Walsh <efw@eamonwalsh.com>
4197Date:   Thu Aug 5 00:48:08 2010 -0400
4198
4199    Tutorial uses wrong function.
4200    
4201    https://bugs.freedesktop.org/show_bug.cgi?id=29392
4202    
4203    Signed-off-by: Eamon Walsh <efw@eamonwalsh.com>
4204
4205commit b187f029d6bb693f0294bad5261ec486b140f185
4206Author: Christoph Reimann <oss@arcor.de>
4207Date:   Mon Aug 2 23:30:42 2010 +0200
4208
4209    attempt to fix special case: variable fields followed by fixed size fields
4210
4211commit a700eeb502b5fe902e4c93cc707100ec868ce946
4212Author: Christoph Reimann <oss@arcor.de>
4213Date:   Sun Aug 1 23:40:20 2010 +0200
4214
4215    bug fixes for all kinds of 'special cases'
4216
4217commit 1c590d5a86ae854e53f388e40c952e92f11d59e6
4218Author: Christoph Reimann <oss@arcor.de>
4219Date:   Thu Jul 22 16:41:15 2010 +0200
4220
4221    partial rewrite of serialize helper functions completed;
4222    _serialize() & _unserialize() have been tested for switch derived from valueparam
4223
4224commit 566ae9baee20fb6147b94b89a26796087461bae8
4225Author: Christoph Reimann <oss@arcor.de>
4226Date:   Tue Jul 20 22:46:37 2010 +0200
4227
4228    preliminary handling of further special cases in unserialize
4229    first attempts to unify serialize and unserialize
4230
4231commit 4e665e1580ece7bc9505f3a2f657959669ffcd05
4232Author: Christoph Reimann <oss@arcor.de>
4233Date:   Thu Jul 15 18:43:43 2010 +0200
4234
4235    added generating code for _serialize() in case of variable sized structs (largely untested)
4236
4237commit d0031456097f009bdb82fb979924e71ca38c539b
4238Author: Christoph Reimann <oss@arcor.de>
4239Date:   Tue Jul 13 20:08:51 2010 +0200
4240
4241    xkb: added pkg config file
4242
4243commit 86704124b1fd62c30441ace1f3f8e2c316801c53
4244Author: Christoph Reimann <oss@arcor.de>
4245Date:   Tue Jul 13 20:06:08 2010 +0200
4246
4247    new and still preliminary functions for switch; feautures include
4248    - API compatibility with valueparam
4249    - request _aux() auxiliary functions
4250    - _serialize() and _unserialize() auxiliary functions
4251    - new data type that allows mixing of fixed and variable size members
4252
4253commit 80322d11636dd638902660d80481080d2fad40fe
4254Author: Christoph Reimann <oss@arcor.de>
4255Date:   Tue Jul 13 19:59:23 2010 +0200
4256
4257    xkb: updated configure.ac/Makefile.am
4258
4259commit 8c2707773b3621fb8bbda9021d23944f5be34aab
4260Author: Christoph Reimann <oss@arcor.de>
4261Date:   Tue Jul 13 19:56:44 2010 +0200
4262
4263    added xcb_sumof() with restriction to uint8_t
4264
4265commit 496efb7624d14b4ca0391f44926edc448cbd605e
4266Author: Jamey Sharp <jamey@minilop.net>
4267Date:   Tue Jul 13 07:01:06 2010 -0700
4268
4269    _xcb_conn_wait: Fix whitespace.
4270    
4271    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4272
4273commit 74057c7eb6836353960ce3849703ce20e45089bc
4274Author: Jeremy Huddleston <jeremyhu@apple.com>
4275Date:   Mon Jul 12 16:53:53 2010 -0700
4276
4277    AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no], [$PATH$PATH_SEPARATOR/sbin])
4278    
4279    launchd: Explicitly search /sbin
4280    
4281    Previously, launchd wasn't found if /sbin wasn't in the user's PATH.
4282    https://bugs.freedesktop.org/show_bug.cgi?id=29028
4283    
4284    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
4285
4286commit 75ff427d41fc10d00b780c965c289fc02c81aaac
4287Author: Vincent Torri <vtorri@univ-evry.fr>
4288Date:   Sun Jun 20 20:50:06 2010 -0700
4289
4290    configure.ac: Report which extensions are being built.
4291    
4292    I was surprised to see that xinput was not installed. Looking at
4293    configure.ac, it seems that it is disabled by default. Maybe configure
4294    should output the status of the different extensions.
4295
4296commit de3cdad87a341c238c544425f4dd574b19c58ae3
4297Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
4298Date:   Fri Jun 11 16:30:47 2010 +0300
4299
4300    xcb_connect_to_display_with_auth_info: Fix memory leak
4301    
4302    protocol and host are allocated in _xcb_parse_display but ownership of
4303    them is passed to the caller. They have to be freed in
4304    xcb_connect_to_display_with_auth_info.
4305    
4306    Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
4307    Signed-off-by: Peter Harris <pharris@opentext.com>
4308
4309commit 18718d483e0982c779a61c71176fb0e64f850015
4310Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
4311Date:   Fri Jun 11 16:30:46 2010 +0300
4312
4313    _xcb_parse_display: Fix error path
4314    
4315    xcb_parse_display claims that there is no side effects when failing.
4316    That requires _xcb_parse_display to free the memory in failure case.
4317    
4318    Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
4319    Signed-off-by: Peter Harris <pharris@opentext.com>
4320
4321commit 3f79628becbd3b0eff1aef804902eb739fac4403
4322Author: Jeremy Huddleston <jeremyhu@apple.com>
4323Date:   Wed May 12 19:53:45 2010 -0700
4324
4325    xcb_open: Improve protocol/host parsing
4326    
4327    Support scenarios where host is not set and protocol is.  eg:
4328    
4329    DISPLAY=tcp/:0
4330    
4331    as well as the "inet" and "inet6" alias for "tcp" for compatability
4332    with Xlib
4333    
4334    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
4335    Reviewed-by: Jamey Sharp <jamey@minilop.net>
4336
4337commit e4b746ac13e89b99abd80b3d1fa2a16796da3b6d
4338Author: Marcin Kościelnicki <koriakin@0x04.net>
4339Date:   Thu May 13 21:05:57 2010 +0000
4340
4341    Add ~ operator support in code generator
4342    
4343    Reviewed-by: Julien Cristau <jcristau@debian.org>
4344    Signed-off-by: Julien Danjou <julien@danjou.info>
4345
4346commit 5e86cb05666c448de2f61c23ae94e94ef4b38d64
4347Author: Arnaud Fontaine <arnau@debian.org>
4348Date:   Fri Apr 30 18:49:18 2010 +0100
4349
4350    Fix GCC error on undeclared variable when not using abstract socket
4351    
4352    This is a regression found by tinderbox in previous commit:
4353    
4354    xcb_util.c: In function '_xcb_open':
4355    xcb_util.c:213: error: 'fd' undeclared (first use in this function)
4356
4357commit a546d00091de0ab16374dec55e8e2fa87d6bbebf
4358Author: Arnaud Fontaine <arnau@debian.org>
4359Date:   Fri Apr 30 14:47:16 2010 +0200
4360
4361    Get rid of PATH_MAX and MAXPATHLEN
4362    
4363    There could be no upper limit on the length of a path according
4364    to POSIX, therefore these macros may not be defined at all on
4365    some systems (such as GNU Hurd).
4366    
4367    Signed-off-by: Arnaud Fontaine <arnau@debian.org>
4368    Reviewed-by: Peter Harris <pharris@opentext.com>
4369
4370commit d06857217328c2283a8956788d72646fc67216fb
4371Author: Jeremy Huddleston <jeremyhu@apple.com>
4372Date:   Fri Apr 23 21:57:26 2010 -0700
4373
4374    Use limits.h instead of syslimits.h
4375    
4376    Regression found by tinderbox in 89b3485dadef47a30264a5bf150b96522183376b
4377    
4378    xcb_util.c:31:27: error: sys/syslimits.h: No such file or directory
4379    xcb_util.c: In function '_xcb_open':
4380    xcb_util.c:148: error: 'PATH_MAX' undeclared (first use in this function)
4381    
4382    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
4383
4384commit 89b3485dadef47a30264a5bf150b96522183376b
4385Author: Jeremy Huddleston <jeremyhu@apple.com>
4386Date:   Fri Apr 23 17:29:25 2010 -0700
4387
4388    Reworked launchd support to work better with _xcb_parse_display
4389    
4390    Fixes: http://xquartz.macosforge.org/trac/ticket/390
4391    
4392    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
4393
4394commit 2dcf8b025be88a25d4333abdc28d425b88238d96
4395Author: Jeetu Golani <jeetu.golani@gmail.com>
4396Date:   Fri Apr 23 00:47:16 2010 +0530
4397
4398    Replaced read() in read_block and _xcb_in_read() with recv for all
4399    platforms. MSG_WAITALL is undefined in MinGW so it's been explicitly
4400    defined in xcb_in.c
4401
4402commit 56962e42a509dc4d0d9541e46b93689dac61c4fd
4403Author: Jeetu Golani <jeetu.golani@gmail.com>
4404Date:   Thu Apr 22 23:23:27 2010 +0530
4405
4406    Set errno=0 in read_block. On Win32 there is no errno and this makes the
4407    do..while loop execute only once. Also set the return value to -1 in
4408    _xcb_open if control reaches the end - if all goes well it shouldn't
4409    reach there.
4410
4411commit b0525e242368fffbc77ebb45293f34e80847e65a
4412Author: Jamey Sharp <jamey@minilop.net>
4413Date:   Sat Apr 17 17:59:11 2010 -0700
4414
4415    Always wake up readers after writing.
4416    
4417    Since writers must make sure they read as well, threads may have gone to
4418    sleep waiting for the opportunity to read. The writer must wake up one
4419    of those readers or the application can hang.
4420    
4421    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4422    Reviewed-by: Josh Triplett <josh@freedesktop.org>
4423
4424commit eff3851ba80c42b5b3ba240f7e9049d7b0fac6f0
4425Author: Jamey Sharp <jamey@minilop.net>
4426Date:   Sun Mar 28 10:31:55 2010 -0700
4427
4428    Fix strict-aliasing warning when getting generic event length.
4429    
4430    xcb_ge_event_t has its length field in the same place that
4431    xcb_generic_reply_t does, so there's no need to cast the generic reply.
4432    
4433    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4434    Cc: Peter Hutterer <peter.hutterer@who-t.net>
4435    Reviewed-by: Julien Danjou <julien@danjou.info>
4436
4437commit 6dd8228a137d280ce24cec604a419129d8ed0e8e
4438Author: Jamey Sharp <jamey@minilop.net>
4439Date:   Fri Feb 12 12:25:05 2010 -0800
4440
4441    Delete a useless level of indirection from _xcb_out_send's parameters.
4442    
4443    _xcb_out_send needs _xcb_conn_wait to store back its progress so it can
4444    be reinvoked to pick up where it left off---but then _xcb_out_send
4445    guarantees that it leaves either an empty output vector or a shut-down
4446    connection, so *its* callers never care how much progress was made.
4447    
4448    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4449    Reviewed-by: Josh Triplett <josh@freedesktop.org>
4450
4451commit a63fbc9d6c484e5ad7a5e9d56f81b8e1a2f38a82
4452Author: Julien Danjou <julien@danjou.info>
4453Date:   Fri Apr 9 16:57:51 2010 +0200
4454
4455    Release libxcb 1.6
4456
4457commit a1d9aa6e07a297f4108b4ad787336f74c86a3312
4458Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
4459Date:   Fri Mar 26 23:12:47 2010 +0200
4460
4461    Fail if fd is too big and poll() is not available
4462    
4463    Depending on the process file limit, a file descriptor can be larger
4464    than the capacity of fd_set. There is no portable way to create a
4465    large enough fd_set at run-time. So we just fail if the file descriptor
4466    number is too high and poll() is not available.
4467    
4468    Reviewed-by: Jamey Sharp <jamey@minilop.net>
4469    Signed-off-by: Julien Danjou <julien@danjou.info>
4470
4471commit 0e0c80e749eccf121e55c1e855c48d03b54f33ef
4472Author: Jeetu Golani <jeetu.golani@gmail.com>
4473Date:   Wed Mar 31 22:00:04 2010 +0530
4474
4475    xcb_in.c #ifndef _WIN32 inside of #if USE_POLL redundant and removed
4476
4477commit e8009194c9f5a6995c4a9b03a7a49d5bc09e96fc
4478Author: Jeetu Golani <jeetu.golani@gmail.com>
4479Date:   Wed Mar 31 09:50:51 2010 +0530
4480
4481    restablished inclusion of fcntl.h and netinet/tcp.h in xcb_util.c -- without these the code no longer compiled on *ix
4482
4483commit d302f1e9b158d0a51936c28e5dc66251d90d1d56
4484Author: Jeetu Golani <jeetu.golani@gmail.com>
4485Date:   Mon Mar 29 22:37:33 2010 +0530
4486
4487    changes in xcb_windefs.h - the flag  _XCB_WINDEFS_H replaces WINDEFS_H
4488
4489commit 36c9a985aaee655c118c9f7b8425d3ac9ce0f840
4490Author: Jeetu Golani <jeetu.golani@gmail.com>
4491Date:   Mon Mar 29 22:31:49 2010 +0530
4492
4493    windefs.h is now called xcb_windefs.h - changed all includes to reflect that.Replaced one instance ofWIN32 with _WIN32 in each xcb_in.c and xcb_conn.c
4494
4495commit bce72f63d2dfb61661f81e305ad3a7db0334403c
4496Author: Jeetu Golani <jeetu.golani@gmail.com>
4497Date:   Fri Mar 26 09:40:09 2010 +0530
4498
4499    Win32 code for xcb-1.5
4500
4501commit d18d03d6f37ec220805855d840950716e22354e4
4502Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
4503Date:   Fri Mar 12 23:51:32 2010 +0100
4504
4505    Fix authentication on hpux and Hurd
4506    
4507    libxcb's 010e5661 (Fix XDM-AUTHORIZATION-1 (bug #14202)) mistakenly
4508    inverted a few lines of code, making local socket authentication fail on
4509    hpux and Hurd: when getpeername fails, sockname needs to be initialized
4510    by getsockname before its address family can be checked.
4511    
4512    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
4513    Signed-off-by: Julien Danjou <julien@danjou.info>
4514
4515commit 53a9834e4cdd11aba8c1cc49347f09a958107de8
4516Author: Rémi Denis-Courmont <remi@remlab.net>
4517Date:   Sat Feb 13 12:23:51 2010 +0200
4518
4519    Open the X11 socket with close-on-exec flag
4520    
4521    This saves the X11 connection from leaking into children processes.
4522    On Linux, this is fully thread-safe using SOCK_CLOEXEC. On other
4523    systems, there is a small race condition.
4524    
4525    Signed-off-by: Julien Danjou <julien@danjou.info>
4526
4527commit 367882fa32489ebafcd9afc04fbf732b02ceb33a
4528Author: Peter Harris <pharris@opentext.com>
4529Date:   Tue Feb 9 16:27:22 2010 -0500
4530
4531    Support xcb_discard_reply
4532    
4533    This function is useful for dynamic language garbage collectors. Frequently
4534    a GC cycle may run before you want to block wainting for a reply.
4535    
4536    This function is also marginally useful for libxcb apps that issue
4537    speculative requests (eg. xlsclients).
4538    
4539    Reviewed-by: Jamey Sharp <jamey@minilop.net>
4540    Tested-by: Eamon Walsh <efw@eamonwalsh.com>
4541    Signed-off-by: Peter Harris <pharris@opentext.com>
4542
4543commit be7e528eae62ddee14fa50f2c0e9036bafbc9f81
4544Author: Rémi Denis-Courmont <remi@remlab.net>
4545Date:   Thu Jan 7 18:08:35 2010 +0200
4546
4547    xcb_connect_to_fd: fix descriptor leak on memory error path
4548    
4549    Signed-off-by: Julien Danjou <julien@danjou.info>
4550
4551commit c7a57043da1717c18703a38772555fea6aa811bf
4552Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4553Date:   Fri Dec 11 17:24:43 2009 -0800
4554
4555    configure.ac: Fix a typo on the last commit.
4556    
4557    Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
4558
4559commit 58c96da9283d3c2f65c818bd952f611ec4e4dad0
4560Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4561Date:   Fri Dec 11 17:15:16 2009 -0800
4562
4563    darwin: xnu doesn't support poll on ttys on the master side.
4564    
4565    <rdar://problem/7360546>
4566    
4567    Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
4568
4569commit 1e746fd89ae93965183c759b969ff9f4d5dbc9d8
4570Author: Jim Ingram <ingramj@gmail.com>
4571Date:   Mon Dec 7 14:41:18 2009 -0600
4572
4573    Tutorial code fix
4574    
4575    Accessed elements of names[] after freeing them in the first example.
4576    
4577    Signed-off-by: Julien Danjou <julien@danjou.info>
4578
4579commit a470579ba29c8f39e77668558a08bb173297711f
4580Author: Rémi Cardona <remi@gentoo.org>
4581Date:   Fri Dec 4 22:06:20 2009 +0100
4582
4583    DRI2 extension requires xcb-proto 1.6 or newer
4584    
4585    Signed-off-by: Rémi Cardona <remi@gentoo.org>
4586    Signed-off-by: Julien Danjou <julien@danjou.info>
4587
4588commit 6e875a82a8a1a324067970a5f9d7442585ee0eef
4589Author: Julien Danjou <julien@danjou.info>
4590Date:   Thu Dec 3 11:34:18 2009 +0100
4591
4592    build: simplify extension building
4593    
4594    Signed-off-by: Julien Danjou <julien@danjou.info>
4595
4596commit 48217ac986d77eba40f3af4df597a734f4fd3690
4597Author: Julien Danjou <julien@danjou.info>
4598Date:   Thu Dec 3 10:08:59 2009 +0100
4599
4600    Release libxcb 1.5
4601    
4602    Signed-off-by: Julien Danjou <julien@danjou.info>
4603
4604commit 1cf2a87def76f4646fe05e282b45605d572f2513
4605Author: Adam Jackson <ajax@redhat.com>
4606Date:   Wed Dec 2 14:31:56 2009 -0500
4607
4608    setsockopt(SO_KEEPALIVE) on TCP display connections.
4609    
4610    This matches xtrans behaviour in SocketINETConnect, and makes it so apps
4611    don't hang forever if their display dies.
4612    
4613    Signed-off-by: Adam Jackson <ajax@redhat.com>
4614
4615commit e82c34c2f7ac3fbb23ab14cbee8df2dd9178f5a4
4616Author: Eric Anholt <eric@anholt.net>
4617Date:   Thu Oct 15 13:13:47 2009 -0700
4618
4619    Add DRI2 support. (v2)
4620    
4621    v2: Build fix from jcristau.
4622
4623commit a27c77ccae059fb64e0506648b81677858d3b05b
4624Author: Eric Anholt <eric@anholt.net>
4625Date:   Thu Oct 15 13:14:49 2009 -0700
4626
4627    Fix typo in the tutorial.
4628
4629commit 17af34b4a438a80d3dcad93bb5254366791a488f
4630Author: Paulo R. Zanoni <pzanoni@mandriva.com>
4631Date:   Fri Sep 18 15:05:46 2009 -0300
4632
4633    Don't build docs if 'dot' is not found Signed-off-by: Paulo R. Zanoni <pzanoni@mandriva.com>
4634
4635commit 29207e2943ad56fb8b4d2b7f07b1530cb1d7d9be
4636Author: Julien Cristau <jcristau@debian.org>
4637Date:   Mon Aug 31 17:51:36 2009 +0200
4638
4639    Fix check dependency
4640    
4641    Bugzilla #21992
4642    
4643    make -j check fails because the check-local rule gets executed before
4644    the tests actually ran, so CheckLog*.xml doesn't exist.
4645    
4646    Signed-off-by: Julien Danjou <julien@danjou.info>
4647
4648commit ff2e2e35bcac1d835c9eecf9ac8b3072005989a5
4649Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
4650Date:   Sat Jun 6 15:52:20 2009 +0100
4651
4652    Cygwin build fix: Add -no-undefined to libtool flags
4653    
4654    -no-undefined is needed to tell libtool a shared library can be built
4655    on platforms which require all references to be statisfied at link time.
4656    
4657    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
4658    Signed-off-by: Julien Danjou <julien@danjou.info>
4659
4660commit 96ff5fb635bc333e80ebce6cc03008a1b9992ff6
4661Author: Arnaud Fontaine <arnau@debian.org>
4662Date:   Wed Jul 15 16:15:02 2009 +0100
4663
4664    Release libxcb 1.4
4665
4666commit f4c2794bf5990a0b2f6168f2b22b60b15e08ac44
4667Author: Arnaud Fontaine <arnau@debian.org>
4668Date:   Wed Jul 15 16:03:56 2009 +0100
4669
4670    Add majorCode, minorCode and resourceID fields to X generic error
4671
4672commit e06955ed66cb499ada52b8add6709edd38d70054
4673Author: Jamey Sharp <jamey@minilop.net>
4674Date:   Mon Jul 6 13:14:35 2009 -0700
4675
4676    Fix precedence bug: wrong length for big-requests preceded by sync.
4677    
4678    Also replace excessively clever use of bitwise OR with equivalent
4679    addition.
4680    
4681    Reported-by: Geoffrey Li <geoffrey@seitopos.com>
4682    Signed-off-by: Jamey Sharp <jamey@minilop.net>
4683    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
4684
4685commit 9e191c722a0be4b5f3d993165055a71f85c21882
4686Author: Julien Cristau <jcristau@debian.org>
4687Date:   Fri May 29 14:41:59 2009 +0200
4688
4689    Fix libxcb-randr version info
4690    
4691    The SONAME shouldn't have been bumped in 1.3, only new symbols were
4692    added.
4693    
4694    Signed-off-by: Julien Danjou <julien@danjou.info>
4695
4696commit f44dc519c5b324335d05f6e7fb31b78062a8c5f5
4697Author: Julien Danjou <julien@danjou.info>
4698Date:   Fri May 29 08:26:05 2009 +0200
4699
4700    Release libxcb 1.3
4701
4702commit ee89850e68205a7f8961ace0839b5be86040dade
4703Author: elupus <elupus@ecce.se>
4704Date:   Tue May 26 16:14:48 2009 +0200
4705
4706    Disable Nagle on TCP socket
4707    
4708    Signed-off-by: Julien Danjou <julien@danjou.info>
4709
4710commit 62fe187e2d617eb0feb1ca03d8b4a64db9dd952b
4711Author: Bob Ham <rah@bash.sh>
4712Date:   Mon May 25 12:20:23 2009 +0200
4713
4714    Store xcbproto version libxcb was compiled with
4715    
4716    Signed-off-by: Julien Danjou <julien@danjou.info>
4717
4718commit efbe96ee0ab0c5511035eee99f8fe7b38d5f65fa
4719Author: Julien Danjou <julien@danjou.info>
4720Date:   Sat May 9 17:39:34 2009 +0200
4721
4722    depends on recent xcb-proto and bump version of randr
4723    
4724    Signed-off-by: Julien Danjou <julien@danjou.info>
4725
4726commit 010e566126625c56bdf9989085bacf731520ff87
4727Author: Bart Massey <bart@cs.pdx.edu>
4728Date:   Tue Apr 21 08:39:52 2009 +0200
4729
4730    Fix XDM-AUTHORIZATION-1 (bug #14202)
4731    
4732    With this patch, we know use correctly the socket address or peer
4733    address for authentication purpose.
4734    
4735    Signed-off-by: Julien Danjou <julien@danjou.info>
4736
4737commit ca978a9dae621126075712f9e2c29591208570bc
4738Author: Julien Danjou <julien@danjou.info>
4739Date:   Tue Apr 7 14:22:57 2009 +0200
4740
4741    util: remove useless strlen calls from decnet opening
4742    
4743    Signed-off-by: Julien Danjou <julien@danjou.info>
4744
4745commit cc191431412d8764c645a51b0f106c0dfe652213
4746Author: Julien Danjou <julien@danjou.info>
4747Date:   Tue Apr 7 14:18:40 2009 +0200
4748
4749    util: merge common code for xcb_connect
4750    
4751    Many code was duplicated between xcb_connect_to_display_with_auth_info
4752    and xcb_connect(). We merge both, since the difference is just about the
4753    xcb_auth_info_t pointer being supplied, or not.
4754    
4755    Signed-off-by: Julien Danjou <julien@danjou.info>
4756
4757commit 8797e053b2b2ee989f47490c7687b9a2fbdb0021
4758Author: Julien Danjou <julien@danjou.info>
4759Date:   Tue Apr 7 13:37:40 2009 +0200
4760
4761    util: open_abstract gets filelen as parameters
4762    
4763    That saves us from a couple of strlen() calls.
4764    
4765    Signed-off-by: Julien Danjou <julien@danjou.info>
4766
4767commit f0b29819749b769e5a8d313bf1bab80d6513208b
4768Author: Julien Danjou <julien@danjou.info>
4769Date:   Tue Apr 7 11:55:30 2009 +0200
4770
4771    auth: use snprintf() return value
4772    
4773    That save us from a strlen().
4774    
4775    Signed-off-by: Julien Danjou <julien@danjou.info>
4776
4777commit 9f24c91f91dd68a52e46191b686283b0df38d2f5
4778Author: Julien Danjou <julien@danjou.info>
4779Date:   Tue Apr 7 11:49:13 2009 +0200
4780
4781    auth: precompute authnameslen
4782    
4783    Signed-off-by: Julien Danjou <julien@danjou.info>
4784
4785commit 2a4f1cf3801080276694f5026d35220b65201038
4786Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4787Date:   Thu Apr 9 05:12:02 2009 -0700
4788
4789    darwin: Don't use poll() on versions of darwin before darwin10
4790
4791commit 6e2e87d0bbdff87f127986a0666445160d52e6a5
4792Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
4793Date:   Mon Apr 6 03:31:23 2009 +0200
4794
4795    Local socket connections do not work on hurd-i386
4796    
4797    Local socket connections currently do not work on hurd-i386 because
4798    xcb_auth calls getpeername() on the client socket, but hurd-i386 does
4799    not implement anything in that case (I actually wonder what reasonable
4800    value could be returned).  In such case the xcb code does not actually
4801    need the peer name anyway.
4802    
4803    Signed-off-by: Julien Danjou <julien@danjou.info>
4804
4805commit f916062edf0e04cd4e0a78f6975892f59fae3b60
4806Author: Michael Ost <most@museresearch.com>
4807Date:   Mon Mar 30 11:09:32 2009 +0200
4808
4809    use poll() instead of select() when available
4810    
4811    Signed-off-by: Julien Danjou <julien@danjou.info>
4812
4813commit beccb0be15f5699c942a0af33307d9e4bf797e2a
4814Author: Bart Massey <bart@cs.pdx.edu>
4815Date:   Tue Mar 24 16:24:04 2009 -0700
4816
4817    kludgily hand-merged xid fixes
4818    
4819    Signed-off-by: Bart Massey <bart@cs.pdx.edu>
4820    Signed-off-by: Julien Danjou <julien@danjou.info>
4821
4822commit 1e9c0f1012b6d349f92ea7246194b8667d27f849
4823Author: Julien Danjou <julien@danjou.info>
4824Date:   Mon Mar 16 10:26:02 2009 +0100
4825
4826    Fix do_append() arguments
4827    
4828    Signed-off-by: Julien Danjou <julien@danjou.info>
4829
4830commit fcb433db80315a44154248a9229c9cfcbab63f04
4831Author: Julien Danjou <julien@danjou.info>
4832Date:   Sun Mar 15 10:18:50 2009 +0100
4833
4834    Copy full IPv4 mapping (Bug #20665)
4835    
4836    Signed-off-by: Julien Danjou <julien@danjou.info>
4837
4838commit eaa71eac02c6a862ab23e8afcce12d9f38590338
4839Author: Peter Harris <pharris@opentext.com>
4840Date:   Fri Mar 13 15:24:55 2009 -0400
4841
4842    Avoid name collisions between xidtype and enum.
4843    
4844    These changes are necessary to build with latest xcb/proto.
4845    
4846    Signed-off-by: Peter Harris <pharris@opentext.com>
4847
4848commit e986d1ee5a126dc38113125075a1e986235ba7c7
4849Author: Peter Harris <pharris@opentext.com>
4850Date:   Fri Mar 13 15:25:30 2009 -0400
4851
4852    Revert "Don't use enums in generated C code"
4853    
4854    This commit broke xcb/util.
4855    
4856    This reverts commit 9984b72888108a038d6b3f7dee374d17e26ef9e2.
4857    
4858    Signed-off-by: Peter Harris <pharris@opentext.com>
4859
4860commit 9984b72888108a038d6b3f7dee374d17e26ef9e2
4861Author: Peter Harris <pharris@opentext.com>
4862Date:   Wed Feb 25 18:48:50 2009 -0500
4863
4864    Don't use enums in generated C code - use integer constants instead.
4865    
4866    Signed-off-by: Peter Harris <pharris@opentext.com>
4867
4868commit b08e1535cf0716fc917eaa1f5d5f6d1960bf1e3c
4869Author: Julien Danjou <julien@danjou.info>
4870Date:   Tue Feb 17 13:37:29 2009 +0100
4871
4872    Release libxcb 1.2
4873    
4874    Signed-off-by: Julien Danjou <julien@danjou.info>
4875
4876commit 2e65188f91800d7e6a8d74fa077b46f8f67b6893
4877Author: Julien Danjou <julien@danjou.info>
4878Date:   Mon Feb 16 11:44:20 2009 +0100
4879
4880    Stop providing autogenerated files in tarball
4881    
4882    Signed-off-by: Julien Danjou <julien@danjou.info>
4883
4884commit 37f5ce3ef46c8af38ec0103b9d960615a0a1e058
4885Author: Julien Danjou <julien@danjou.info>
4886Date:   Thu Dec 11 11:17:13 2008 +0100
4887
4888    Release libxcb 1.1.93
4889    
4890    Signed-off-by: Julien Danjou <julien@danjou.info>
4891
4892commit f896ae8c53e99f39b347f9f0ac2b4a8cc12cad6f
4893Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4894Date:   Sun Nov 23 17:25:21 2008 -0800
4895
4896    Shutup compiler warning about unused variable...
4897
4898commit d79621b25ba6784135b1a3aa51e9561fcf72fe7f
4899Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4900Date:   Sun Nov 23 17:23:17 2008 -0800
4901
4902    Apple: Apple launchd cleanup
4903    Added --with-launchd option instead of just using __APPLE__
4904    Fixed opening launchd fd when displayname=NULL
4905
4906commit 9b79ae49f709707e99b8487b01f9d3f102754bd3
4907Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
4908Date:   Sat Nov 8 14:41:23 2008 -0800
4909
4910    Apple: Enable support for launchd DISPLAY socket
4911
4912commit 43b612a5e99ccdfb787a11b2b7c3179fc242edf3
4913Author: Peter Harris <peter.harris@hummingbird.com>
4914Date:   Wed Nov 12 14:45:04 2008 -0500
4915
4916    Treat XIDs the same as other cardinal values.
4917    
4918    This fixes a bug where c_client.py wasn't generating *_end functions,
4919    but expected them to exist in order to find the subsequent list's start.
4920    
4921    Signed-off-by: Peter Harris <peter.harris@hummingbird.com>
4922
4923commit 902cade8ec9e7eb5d29f6f6d61cac0470c300aec
4924Author: Julien Danjou <julien@danjou.info>
4925Date:   Tue Nov 4 10:19:14 2008 +0100
4926
4927    Release libxcb 1.1.92
4928    
4929    Signed-off-by: Julien Danjou <julien@danjou.info>
4930
4931commit fa452cc9b2bb69fa0603dfd97e00e540b6b52840
4932Author: Josh Triplett <josh@freedesktop.org>
4933Date:   Sun Mar 16 23:16:31 2008 -0700
4934
4935    Support handing off socket write permission to external code.
4936    
4937    Libraries like Xlib, some XCB language bindings, and potentially others
4938    have a common problem: they want to share the X connection with XCB. This
4939    requires coordination of request sequence numbers.  Previously, XCB had an
4940    Xlib-specific lock, and allowed Xlib to block XCB from making requests.
4941    Now we've replaced that lock with a handoff mechanism, xcb_take_socket,
4942    allowing external code to ask XCB for permission to take over the write
4943    side of the socket and send raw data with xcb_writev.  The caller of
4944    xcb_take_socket must supply a callback which XCB can call when it wants
4945    the write side of the socket back to make a request.  This callback
4946    synchronizes with the external socket owner, flushes any output queues if
4947    appropriate, and then returns the sequence number of the last request sent
4948    over the socket.
4949    
4950    Commit by Josh Triplett and Jamey Sharp.
4951    Handoff mechanism inspired by Keith Packard.
4952
4953commit baff35a04b0e8d21821850a405a550d86a8aeb6f
4954Author: Jamey Sharp <jamey@minilop.net>
4955Date:   Wed May 21 14:44:16 2008 -0700
4956
4957    Track 64-bit sequence numbers internally.
4958    
4959    External APIs that used 32-bit sequence numbers continue to do so.
4960    
4961    Commit by Josh Triplett and Jamey Sharp.
4962
4963commit 96e55444b9b9500420f9132a1ace720100a26398
4964Author: Jamey Sharp <jamey@minilop.net>
4965Date:   Fri Mar 14 20:18:52 2008 -0700
4966
4967    Use sequence number ranges in pending replies
4968    
4969    This allows optimizing adjacent pending replies with the same flags, and
4970    will help support default flags for a range of future requests.
4971    
4972    Commit by Josh Triplett and Jamey Sharp.
4973
4974commit 059ca642c76639fee958dc6054070de85e257e98
4975Author: Jamey Sharp <jamey@minilop.net>
4976Date:   Fri Mar 14 12:08:58 2008 -0700
4977
4978    Inline _xcb_lock_io, _xcb_unlock_io, and _xcb_wait_io.
4979    
4980    These functions are once again a single pthread call, so just make that
4981    call directly.
4982
4983commit d989656cde2ee7a4a66b2065209ef389495f3452
4984Author: Jamey Sharp <jamey@minilop.net>
4985Date:   Fri Mar 14 12:08:32 2008 -0700
4986
4987    Remove libxcb-xlib and xcbxlib.h.
4988
4989commit dcbef23d730b95ef7dc9ef524a4c3fc0017b63d2
4990Author: Julien Danjou <julien@danjou.info>
4991Date:   Tue Oct 14 23:39:07 2008 +0200
4992
4993    build: fix configure.ac AC_DEFINE
4994    
4995    Rather use AC_DEFINE_UNQUOTED and only once.
4996    
4997    Signed-off-by: Julien Danjou <julien@danjou.info>
4998
4999commit cebd482a20fcc2b2dae0683c38e917a3740638a6
5000Author: Julien Danjou <julien@danjou.info>
5001Date:   Fri Sep 26 15:26:42 2008 +0200
5002
5003    allow compile-time setting for XCB queue buffer size
5004    
5005    Signed-off-by: Julien Danjou <julien@danjou.info>
5006
5007commit 625ed596cae6dd8175aeb6cb6f26784928042f22
5008Author: Josh Triplett <josh@freedesktop.org>
5009Date:   Wed Oct 8 16:04:25 2008 -0700
5010
5011    Remove duplicate XCB_EXTENSION calls for Composite extension
5012
5013commit db332dcda989b5b021dc220c102666f695c772cf
5014Author: Henning Sten <henning.sten@yahoo.com>
5015Date:   Sat Sep 20 13:08:58 2008 +0200
5016
5017    fix tiny memory leak in read_packet (leak only happens when malloc returns NULL so it's very rare)
5018    
5019    Signed-off-by: Julien Danjou <julien@danjou.info>
5020
5021commit 9afadd2aef8af89a4f4ab70baeae0b848904c367
5022Author: Carsten Meier <cm@trexity.de>
5023Date:   Tue Sep 9 12:11:37 2008 +0200
5024
5025    Added generation of extern "C" for compatibility with C++
5026    
5027    The auto-generated header files now include an extern "C"
5028    declaration for compatibility with C++.
5029    
5030    Signed-off-by: Julien Danjou <julien@danjou.info>
5031
5032commit 25e59ccc0dc8baf344145d6d739229e8120330db
5033Author: Julien Cristau <jcristau@debian.org>
5034Date:   Tue Sep 9 04:42:36 2008 +0100
5035
5036    Add support for the abstract socket namespace under Linux
5037    
5038    Based on same in Xtrans.
5039    
5040    Signed-off-by: Julien Danjou <julien@danjou.info>
5041
5042commit f3f8738436d09f7e590b76e22a7a2cc4b16abd1d
5043Author: Julien Cristau <jcristau@debian.org>
5044Date:   Tue Sep 9 04:42:35 2008 +0100
5045
5046    Fix some fd leaks in _xcb_open_*()
5047    
5048    Signed-off-by: Julien Danjou <julien@danjou.info>
5049
5050commit d6d44e1bf09cca8aefbf4ce9875d7f794bf19fb1
5051Author: Bart Massey <bart@cs.pdx.edu>
5052Date:   Wed Sep 3 13:52:58 2008 -0700
5053
5054    fixed overly aggressive warning about fixed field following variable
5055
5056commit 7e0674e76186ee4491a089350511fc0d22fb3af3
5057Author: Bart Massey <bart@cs.pdx.edu>
5058Date:   Sun Aug 31 00:42:23 2008 -0700
5059
5060    added small fix to support trailing fixed fields; also warning for non-pad fixed fields
5061
5062commit 2d04a1e6cedcdc832e2db3c65ababc3aff904ec4
5063Author: Vincent Torri <vtorri at univ-evry dot fr>
5064Date:   Sun Aug 31 10:33:31 2008 +0200
5065
5066    factorize m4 macros and add one to set X extensions
5067    
5068    Signed-off-by: Julien Danjou <julien@danjou.info>
5069
5070commit bcf662c1b433b296060c66ae1656fcb5c6e697ef
5071Author: Julien Danjou <julien@danjou.info>
5072Date:   Thu Aug 28 14:35:54 2008 +0200
5073
5074    Initialize all fields of addrinfo
5075    
5076    Signed-off-by: Julien Danjou <julien@danjou.info>
5077
5078commit baf31b1bf20b49ec00d0f64bb7cc9c788a28c088
5079Author: Julien Danjou <julien@danjou.info>
5080Date:   Thu Aug 28 13:51:38 2008 +0200
5081
5082    Use ifdef instead of if for defined value
5083    
5084    Signed-off-by: Julien Danjou <julien@danjou.info>
5085
5086commit 38d5de3a5573b2e89e97d04a809a3dd38a0fe8a7
5087Author: Julien Danjou <julien@danjou.info>
5088Date:   Wed Aug 27 13:56:28 2008 +0200
5089
5090    Set namelen unsigned
5091    
5092    Signed-off-by: Julien Danjou <julien@danjou.info>
5093
5094commit 9c9c09b376fe1ddcedd03c52cfc0b06867d998c9
5095Author: Julien Danjou <julien@danjou.info>
5096Date:   Wed Aug 27 13:56:26 2008 +0200
5097
5098    Rename index to idx to avoid shadowing
5099    
5100    Signed-off-by: Julien Danjou <julien@danjou.info>
5101
5102commit c5b2e53abf0b113d4cc4105127cf848ee450aa98
5103Author: Julien Danjou <julien@danjou.info>
5104Date:   Wed Aug 27 13:56:25 2008 +0200
5105
5106    Use a signed size in read_block()
5107    
5108    Signed-off-by: Julien Danjou <julien@danjou.info>
5109
5110commit 1bbdba52116f127bed3ce812a00240b4009bbf22
5111Author: Julien Danjou <julien@danjou.info>
5112Date:   Wed Aug 27 13:56:24 2008 +0200
5113
5114    Use unsigned to compare and rename sync
5115    
5116    - i must be unsigned to be compare in the loop
5117    - sync shadow global sync() function
5118    
5119    Signed-off-by: Julien Danjou <julien@danjou.info>
5120
5121commit 6438584285de72858f97be891e16a125d13471d8
5122Author: Julien Danjou <julien@danjou.info>
5123Date:   Wed Aug 27 13:56:23 2008 +0200
5124
5125    Fix htonl() arg & convert sizeof() to signed
5126    
5127    Signed-off-by: Julien Danjou <julien@danjou.info>
5128
5129commit 1ead02e88eb9f37757eeb1cc8c762fc48d6d08ee
5130Author: Julien Danjou <julien@danjou.info>
5131Date:   Wed Aug 27 13:56:22 2008 +0200
5132
5133    initialize global_id to 0
5134    
5135    Signed-off-by: Julien Danjou <julien@danjou.info>
5136
5137commit f209d0ef7ad57a395c01ca09ecf48117a648e39c
5138Author: Peter Hutterer <peter.hutterer@who-t.net>
5139Date:   Thu Jul 17 13:57:41 2008 +0930
5140
5141    Bump to 1.1.91.
5142
5143commit cdc347938702dddbacb5af5c24988e9152b5447c
5144Author: Julien Cristau <jcristau@debian.org>
5145Date:   Wed Jul 16 23:25:04 2008 +0930
5146
5147    Make EXTHEADERS, EXTSOURCES, EXTENSION_XML unconditional of configure flags.
5148    
5149    yay, make distcheck works now even when some extensions are disabled.
5150    
5151    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
5152
5153commit a9d15a08451c76a9250642c9f662f296196f60a0
5154Author: Petr Salinger <Petr.Salinger@seznam.cz>
5155Date:   Mon Jul 7 17:57:37 2008 +0200
5156
5157    fix FreeBSD support
5158    
5159    The GNU/kFreeBSD (and BSDs in general) have a different
5160    layout of struct sockaddr, sockaddr_in, sockaddr_un ...
5161    
5162    The first member do not have to be "sa_family",
5163    they also have "sa_len" field.
5164    
5165    Signed-off-by: Julien Danjou <julien@danjou.info>
5166
5167commit ee78071902e93ce22a3170f0937c158fd16894d8
5168Author: Peter Hutterer <peter@cs.unisa.edu.au>
5169Date:   Wed May 28 17:41:35 2008 +0930
5170
5171    Bump to 1.1.90.
5172
5173commit 424ad131b7d97d6196181c31677655e6d52b41df
5174Author: Josh Triplett <josh@freedesktop.org>
5175Date:   Wed May 28 12:26:13 2008 -0700
5176
5177    Fix variable declaration formatting
5178
5179commit 6532c715c3805128b9976ab208f1426f691056a2
5180Author: Peter Hutterer <peter@cs.unisa.edu.au>
5181Date:   Tue May 15 16:28:19 2007 +0930
5182
5183    Add xcb_ge_event_t and handling for long events.
5184    
5185    GenericEvent can be more than 32 bytes long. Ensure that the required data is
5186    pulled off the wire and tack it onto the event.
5187    
5188    Due to the structure of the xcb_generic_event_t, the data is appended AFTER
5189    the full_sequence field.
5190
5191commit b08a5909daf589d5e06c17c55d044f39c1d3479a
5192Author: Oswald Buddenhagen <ossi@kde.org>
5193Date:   Thu May 1 16:17:55 2008 -0400
5194
5195    Fix libxcb/src compile with srcdir != builddir.
5196
5197commit 4a405feba8cde8490d847a57b7e833176e18b90f
5198Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5199Date:   Wed Apr 23 20:26:28 2008 -0400
5200
5201    Replace a stray c-client.xsl in the libxcb SOURCES.  Fixes make distcheck.
5202
5203commit 40566c36d543edc2118cbb358e0303d9e8862892
5204Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5205Date:   Wed Apr 23 20:25:57 2008 -0400
5206
5207    Use the python install path from xcb-xproto.pc to locate the xcbgen package.
5208
5209commit b3832bcc46d85110fdb2b553df6249a831cfe0fa
5210Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
5211Date:   Sun Apr 20 16:26:51 2008 -0400
5212
5213    Add mention of PYTHONPATH if xcbgen cannot be found.
5214
5215commit 5ee915e12a102e86e141981bbce60ed81037dfdc
5216Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5217Date:   Fri Apr 18 16:30:08 2008 -0400
5218
5219    Add Python parser C language-dependent part.
5220
5221commit 947a2e26e4217531e612a5110e6f95296c94614f
5222Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5223Date:   Thu Jan 24 16:02:34 2008 -0500
5224
5225    Add SELinux extension support, disabled by default.
5226
5227commit 0b5f684eb0f8a8ad1887514568532037bb46020c
5228Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5229Date:   Thu Jan 24 15:57:35 2008 -0500
5230
5231    Add XInput extension support, disabled by default.
5232
5233commit c72581c844efbaaa7e632377b57678f6668327fe
5234Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5235Date:   Tue Jan 15 17:06:14 2008 -0500
5236
5237    Inputs to AC_CONFIG_FILES are automatically distributed.
5238    Hence, it is not necessary to explicitly add them to EXTRA_DIST.
5239
5240commit 7a74ba3d0212f9bfe021d6da9070f71cbc53f85b
5241Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5242Date:   Fri Dec 7 16:22:04 2007 -0500
5243
5244    Generated the configure.ac and Makefile.am's in libxcb with the idea of
5245    making each extension library individually selectable for build.
5246    
5247    Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov>
5248
5249commit bcd1dcec9b242d7e2185c1ae83d3884844a2647f
5250Merge: baae582 9bf8329
5251Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5252Date:   Fri Dec 7 16:18:00 2007 -0500
5253
5254    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
5255
5256commit 9bf8329b50a8edacf00efb074f73c3bb759f7c8d
5257Author: Bart Massey <bart@cs.pdx.edu>
5258Date:   Sat Nov 24 14:53:54 2007 -0800
5259
5260    make IPv6 optional
5261
5262commit 0593989103c48cc10165066d985c9f2d3355926b
5263Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5264Date:   Fri Nov 16 19:38:40 2007 -0500
5265
5266    Remove file that wasn't meant to be committed.
5267
5268commit baae5826a6f51490e842be931c8b9f76086c4d98
5269Merge: c3136d1 46413cd
5270Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5271Date:   Fri Nov 16 19:36:08 2007 -0500
5272
5273    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
5274
5275commit 46413cd85ee4f3d51a3a3e1d8ee13bc5fa6c2d5d
5276Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5277Date:   Fri Nov 16 19:34:42 2007 -0500
5278
5279    Add comment noting the requirement to free replies when finished.
5280
5281commit c3136d18321df31caa7f582d475132c2e02155de
5282Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5283Date:   Fri Nov 16 19:33:20 2007 -0500
5284
5285    Add generated comment noting requirement to free replies after use.
5286
5287commit 3c6c8f127c2bce4f45bface7dd45cc719af9de0d
5288Author: Jamey Sharp <jamey@minilop.net>
5289Date:   Sun Nov 4 17:29:13 2007 -0800
5290
5291    Release libxcb 1.1
5292
5293commit af50de26c10c93ccc4cd3bc61e92aff47651b961
5294Author: Jamey Sharp <jamey@minilop.net>
5295Date:   Sun Nov 4 17:26:21 2007 -0800
5296
5297    Revert "Generate error constants as XCB_BAD_*, similar to Xlib."
5298    
5299    Since several extensions named their errors like "BadFoo", this patch
5300    results in names like XCB_EXT_BAD_BAD_FOO, which is really awful. Those
5301    extensions are already kind of awful, as they produce structure names
5302    like xcb_ext_bad_foo_error_t, which is redundant.
5303    
5304    A patch that removes "Bad" from the XML extension descriptions, while
5305    maintaining API and ABI compatibility in XCB, is needed before this
5306    patch can be released.
5307    
5308    This reverts commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616.
5309
5310commit a29fbc2645fabb96d02c382ffef499b48fb1514a
5311Author: Jamey Sharp <jamey@minilop.net>
5312Date:   Sun Oct 28 13:28:18 2007 -0700
5313
5314    Don't hold the xlib-xcb lock while sleeping: that allows deadlock.
5315    
5316    With this patch, `ico -threads 2` runs without deadlock.
5317    
5318    Many thanks to Christoph Pfister <christophpfister@gmail.com> for
5319    pointing out the problem, providing detailed analyses, explaining it to
5320    me repeatedly until I understood what was going on, and proposing and
5321    reviewing possible solutions.
5322    
5323    Signed-off-by: Jamey Sharp <jamey@minilop.net>
5324    Acked-by: Christoph Pfister <christophpfister@gmail.com>
5325
5326commit f6b75d6090dc40918196d2b902e9616d0199af42
5327Author: Jamey Sharp <jamey@minilop.net>
5328Date:   Sun Oct 28 11:56:08 2007 -0700
5329
5330    Factor pthread_cond_wait(iolock) to _xcb_wait_io.
5331    
5332    This parallels the _xcb_lock_io and _xcb_unlock_io factoring.
5333
5334commit 4d828c5eba9fc7161c5f18650f2dbe218e1db06f
5335Author: Jamey Sharp <jamey@minilop.net>
5336Date:   Tue Oct 23 11:03:33 2007 -0700
5337
5338    Don't abort() on locking assertions if LIBXCB_ALLOW_SLOPPY_LOCK is set.
5339    
5340    But do still print a full backtrace, on platforms where that's
5341    supported.
5342    
5343    This commit follows the spirit of Novell's libxcb-sloppy-lock.diff.
5344    
5345    I strongly opposed proposals like this one for a long time. Originally I
5346    had a very good reason: libX11, when compiled to use XCB, would crash
5347    soon after a locking correctness violation, so it was better to have an
5348    informative assert failure than a mystifying crash soon after.
5349    
5350    It took some time for me to realize that I'd changed the libX11
5351    implementation (for unrelated reasons) so that it could survive most
5352    invalid locking situations, as long as it wasn't actually being used
5353    from multiple threads concurrently.
5354    
5355    The other thing that has changed is that most of the code with incorrect
5356    locking has now been fixed. The value of the assert is accordingly
5357    lower.
5358    
5359    However, remaining broken callers do need to be fixed. That's why libXCB
5360    will still noisily print a stacktrace (if possible) on each assertion
5361    failure, even when assert isn't actually invoked to abort() the program;
5362    and that's why aborting is still default. This environment variable is
5363    provided only for use as a temporary workaround for broken applications.
5364    
5365    Signed-off-by: Jamey Sharp <jamey@minilop.net>
5366    Acked-by: Josh Triplett <josh@freedesktop.org>
5367
5368commit 09045eaac34973662aaa820a94ca8ed66d9dcb4e
5369Author: Egbert Eich <eich@freedesktop.org>
5370Date:   Thu Jul 19 17:00:18 2007 +0200
5371
5372    Allow unix:<screen> style display names again.
5373    
5374    https://bugzilla.novell.com/show_bug.cgi?id=289007
5375    This notion is used in a lot of scripts.
5376
5377commit 65ffbc6cfdb97b14689d3baef183cd50fbd31a7f
5378Author: Josh Triplett <josh@freedesktop.org>
5379Date:   Wed Jun 13 23:46:37 2007 -0700
5380
5381    Send locking assertion backtraces to stderr.  Improve the heading on the backtrace.
5382
5383commit 605c778e695a4535c35c5324325f310b5faf80e2
5384Author: Christoph Pfister <christophpfister@gmail.com>
5385Date:   Wed Jun 6 17:17:49 2007 +0200
5386
5387    Print backtraces in case an assert fails inside xlib/xcb.
5388    
5389    As you know there are some nasty libs / apps doing locking
5390    incorrectly. In order to improve the information given to the user
5391    when he encounters such a situation (people don't run apps in gdb
5392    normally) I created the patch attached.
5393    It's very non-intrusive (and affects only xlib/xcb, Josh told me on
5394    irc that it could be useful for other areas too, personally I don't
5395    think that it's really needed at other places ...).
5396    
5397    Some same outputs and the discussion of them:
5398    
5399        lxuser@pdln:/tmp$ ./main
5400        Got a backtrace:
5401        #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f9d728]
5402        #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f9d861]
5403        #2 ./test.so(function_a+0x11) [0xb7f9f3fd]
5404        #3 ./test.so(function_b+0x11) [0xb7f9f410]
5405        #4 ./main [0x80484a7]
5406        #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e60ebc]
5407        #6 ./main [0x80483f1]
5408        main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
5409        Aborted
5410    
5411    That's kinda the normal situation.
5412    
5413        lxuser@pdln:/tmp$ ./main
5414        Got a backtrace:
5415        #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f90728]
5416        #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f90861]
5417        #2 /tmp/test.so [0xb7f923cd]
5418        #3 /tmp/test.so(function_b+0x11) [0xb7f923e0]
5419        #4 ./main [0x80484ab]
5420        #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e53ebc]
5421        #6 ./main [0x80483f1]
5422        main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
5423        Aborted
5424    
5425    There are two possible reasons that the name doesn't appear in #2:
5426    a) a hidden symbol or a symbol with statical linkage in a library
5427    b) a symbol in an app not compiled with -rdynamic.
5428    But in both cases you still know _where_ the caller is.
5429    
5430    Note that in this example test.so was compiled with
5431    -fomit-frame-pointer; this isn't an issue as _one_ (= the caller)
5432    stack trace is still valid (as long as you don't have the insane idea
5433    to compile xcb with -fo-f-p).
5434    
5435    Another issue that may appear is "tail call elimination" (some entries
5436    are mysteriously missing; this is quite ugly, but you still get enough
5437    information so that you can do something useful with the issue e.g. by
5438    disassembling the relevant parts with gdb).
5439    
5440    Signed-off-by: Jamey Sharp <jamey@minilop.net>
5441
5442commit e20a31d72b8838cdf31b568431b5ad78492c1481
5443Author: Jamey Sharp <jamey@minilop.net>
5444Date:   Sat Jun 2 18:29:37 2007 -0700
5445
5446    xcb_poll_for_event: Return already-read events before read(2)ing again.
5447
5448commit 2ec1383a68bf9f4baf7125a7d6544167f38d8d62
5449Merge: 3abd416 158c9b6
5450Author: Matthias Hopf <mhopf@suse.de>
5451Date:   Wed Apr 18 12:46:08 2007 +0200
5452
5453    Merge branch 'master' of git://anongit.freedesktop.org/git/xcb/libxcb
5454
5455commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616
5456Author: Ian Osgood <iano@quirkster.com>
5457Date:   Fri Apr 13 15:14:12 2007 -0700
5458
5459    Generate error constants as XCB_BAD_*, similar to Xlib.
5460    
5461    The previous constants remain for compatibility, but should be deprecated.
5462
5463commit f7279d8c8ae33d6e3029e85b14ed8495d3b00e30
5464Merge: 0925e47 eaa380e
5465Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5466Date:   Thu Apr 12 15:48:44 2007 +0200
5467
5468    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
5469
5470commit 0925e470b2abf8837c62e81428660a01bbb990fa
5471Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5472Date:   Thu Apr 12 15:46:05 2007 +0200
5473
5474    remove the 7th bit of the response_type for the event loops
5475
5476commit 3abd41625c7d6db6d01f3167d6bac2b7481965cf
5477Author: Matthias Hopf <mhopf@suse.de>
5478Date:   Wed Apr 11 17:31:31 2007 +0200
5479
5480    Update autogen.sh to one that does objdir != srcdir
5481
5482commit eaa380efefd347abcd11a6c24c008686beaf8257
5483Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5484Date:   Tue Apr 10 11:56:06 2007 -0400
5485
5486    Modify new attribute from previous patch so that it is necessary only on
5487    extensions with split names.  Tested with diff and found no difference with
5488    previous stylesheet header-file output.
5489
5490commit 91be36f845352dea7838853d0f98ae144fe571a4
5491Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
5492Date:   Thu Mar 29 12:28:07 2007 -0700
5493
5494    Replaces special-casing in c-client stylesheet with support
5495    for new attribute.  Tested with diff and found no difference with
5496    previous stylesheet header-file output.
5497
5498commit 4a60950b7433eb41e08cb0c74dc8ced8f92fd78a
5499Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5500Date:   Tue Feb 27 13:35:02 2007 +0100
5501
5502    add the first step toward the documentation of the request/reply functions. The arguments of the requests are not found yet. Josh, can you look at it ?
5503
5504commit bca41cdcdb11e2a610d7b7a3d077cbb77bc81e45
5505Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5506Date:   Wed Feb 7 20:08:27 2007 +0100
5507
5508    and make the html code valid...
5509
5510commit acefe83bea9b2b17a956d68f5be504866d34196f
5511Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5512Date:   Wed Feb 7 20:04:10 2007 +0100
5513
5514    font part
5515
5516commit 8a8c1fa184939ef23f96421990c171b49d16ee33
5517Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5518Date:   Wed Feb 7 18:57:46 2007 +0100
5519
5520    no more xid or id fields
5521
5522commit 6cedaece0e294d39fe090b87e2f60569b40a4554
5523Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5524Date:   Tue Feb 6 09:31:54 2007 +0100
5525
5526    add the complete cursor example. Make the html code valid
5527
5528commit ab22a4d61665bbe637b8c1f349fcfaf04e386e88
5529Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5530Date:   Mon Jan 22 11:40:15 2007 +0100
5531
5532    add doxygen doc for the *_end functions
5533
5534commit 342e9cefcc7d942714488f6b424fee7a5bdc741f
5535Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5536Date:   Sat Jan 13 11:20:55 2007 +0100
5537
5538    fix all the occurence where a drawable where considered as a union
5539
5540commit 70a72f65e438888a5530e9911c36aad68833790f
5541Author: Josh Triplett <josh@freedesktop.org>
5542Date:   Sun Dec 10 21:10:06 2006 -0800
5543
5544    Add autogen.sh to EXTRA_DIST.
5545
5546commit 867ae5eb5c19091365daad621b923f56ff699415
5547Author: Josh Triplett <josh@freedesktop.org>
5548Date:   Sun Dec 10 21:09:30 2006 -0800
5549
5550    Add tools/* to EXTRA_DIST.
5551
5552commit 67af2d24e4c46580479570cf09586a54b84b1b63
5553Author: TORRI Vincent <torri@doursse.(none)>
5554Date:   Tue Nov 28 20:26:54 2006 +0100
5555
5556    add doc tag for the _next functions. It creates doxygen doc in the header files for these functions
5557
5558commit 4c8777f87a28ff5bf45cbdddce509163dbcf8137
5559Merge: e624cca f486075
5560Author: TORRI Vincent <torri@doursse.(none)>
5561Date:   Tue Nov 28 20:15:27 2006 +0100
5562
5563    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
5564
5565commit e624cca7df4c2c5bc5e44af1e851e5a0d17c88bd
5566Author: TORRI Vincent <torri@doursse.(none)>
5567Date:   Tue Nov 28 20:14:16 2006 +0100
5568
5569    add some output informations to configure script
5570
5571commit f486075fa093846c3f32b3e4b9624c039ea26ba4
5572Author: Tilman Sauerbeck <tilman@code-monkey.de>
5573Date:   Fri Nov 24 15:48:08 2006 +0100
5574
5575    If enable_build_docs is "no", we don't even try to look for doxygen.
5576    
5577    Also set BUILD_DOCS in that branch. Now the disable-build-docs works
5578    as expected.
5579
5580commit 2e8e6debac39864450c0a69633086ad92459c25e
5581Author: Tilman Sauerbeck <tilman@code-monkey.de>
5582Date:   Fri Nov 24 15:43:39 2006 +0100
5583
5584    Fixed evaluation of the disable-build-docs argument.
5585    
5586    Now at least enable_build_docs is set correctly.
5587
5588commit 19dfaf93ac1b5e9d3ce09b1f8e2338e53a5d7324
5589Author: Ian Osgood <iano@quirkster.com>
5590Date:   Sun Nov 26 09:26:32 2006 -0800
5591
5592    Fix unit tests for FreeBSD
5593    
5594    putenv() string must contain '='
5595    environment failure test is invalid if argument is NULL
5596
5597commit 98e2a5617ef1c9955b3b5553224c34f55c7c5d29
5598Author: Josh Triplett <josh@freedesktop.org>
5599Date:   Sat Nov 25 22:27:33 2006 -0800
5600
5601    Use substitition variables in xcb-xinerama.pc.in, not instances of their values
5602    
5603    xcb-xinerama.pc.in looked more like a generated .pc file; replace specific
5604    instances of values provided by an invocation of configure with the general
5605    substitution variables configure replaces.
5606
5607commit e74cdcd02e6814222a76c0a237efca16c423bb26
5608Author: Ian Osgood <iano@quirkster.com>
5609Date:   Sat Nov 25 11:00:14 2006 -0800
5610
5611    Bug #9119: test xcb_popcount
5612
5613commit 05d23a724d4dde42b11d6e9dec9ccaf5a516e287
5614Author: Jamey Sharp <jamey@minilop.net>
5615Date:   Fri Nov 24 16:22:13 2006 -0800
5616
5617    libXau didn't have a correct pkg-config file until 0.99.2: fail if an older version is found.
5618
5619commit 3360d0c79e98cf6b7f30b2d84f117aea0a28595d
5620Author: Jamey Sharp <jamey@minilop.net>
5621Date:   Fri Nov 24 13:24:05 2006 -0800
5622
5623    NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.
5624
5625commit 818811a7ac660e46d0dca1cbf9e53ad0475af330
5626Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5627Date:   Fri Nov 24 12:33:15 2006 +0100
5628
5629    replace all the _new functions with xcb_generate_id. repalce X11/XCB with xcb. Fix a description of the default background of a window
5630
5631commit 27f98afc2f7039f8546d6cab5a72f609c72299d6
5632Author: Josh Triplett <josh@freedesktop.org>
5633Date:   Thu Nov 23 07:30:51 2006 -0800
5634
5635    Release libxcb 1.0
5636
5637commit 11738b2af0d8bfcf5b2f7c0d3e6ade1a14866b94
5638Author: Diego 'Flameeyes' Pettenò <flameeyes@gentoo.org>
5639Date:   Thu Nov 23 15:15:30 2006 +0100
5640
5641    Avoid race condition when using multiple make jobs
5642    
5643    Avoid race condition when symlinking XML files.
5644    When declaring a rule with many files as target, the rule is called
5645    when any of them is requested, resulting in multiple for loops happening
5646    during a make process using more than one job.
5647    Also, use '$(LN_S) -f' rather than removing and recreating a file,
5648    that one should be as supported as 'rm -f' and requires one less command.
5649
5650commit 30c768b322f613d697a61997e081a19aecd0b07f
5651Author: Josh Triplett <josh@freedesktop.org>
5652Date:   Thu Nov 23 02:11:02 2006 -0800
5653
5654    Rewrite automake's data installation rules, because they suck.
5655    
5656    Specifically, they didn't handle installing data from both srcdir and builddir.
5657    We have the tutorial in the srcdir, and build the manual in the builddir.
5658    
5659    Also, stop rebuilding the manual for each make target in the doc directory, and
5660    every time any of those targets get called.  This change now makes the manual
5661    never rebuild once built; we plan to fix that later, by rewriting the makefiles
5662    to avoid recursive make, and then making the manual depend on the source files.
5663    
5664    Commit by Jamey Sharp and Josh Triplett.
5665
5666commit af3a15838fc7dc5b4e52197854deb54da6baeaf1
5667Author: Josh Triplett <josh@freedesktop.org>
5668Date:   Thu Nov 23 00:08:30 2006 -0800
5669
5670    Rework doxygen build and install to work with srcdir != builddir
5671    
5672    The documentation generation with doxygen now works when built out of tree,
5673    with srcdir != builddir.  xcb.doxygen now gets generated from xcb.doxygen.in,
5674    so that it can use top_builddir and top_srcdir to find source and to output
5675    documentation.  Also fill in PROJECT_NUMBER from @VERSION@, now that we have
5676    it readily available via autoconf.
5677
5678commit 608058ec80edb041ca012d530b42d97474f80320
5679Author: Josh Triplett <josh@freedesktop.org>
5680Date:   Wed Nov 22 22:47:15 2006 -0800
5681
5682    Remove --with-opt and --with-debug options from configure.ac; use CFLAGS instead
5683    
5684    configure supports using custom CFLAGS, so remove the --with-opt and
5685    --with-debug options from configure.ac, and the corresponding usage of
5686    COPTFLAGS and CDEBUGFLAGS in src/Makefile.am.
5687
5688commit 1aade6a15f767c49db5c1b69b97a5b1bf8cdce57
5689Author: Josh Triplett <josh@freedesktop.org>
5690Date:   Wed Nov 22 21:49:52 2006 -0800
5691
5692    Check for getaddrinfo rather than gethostbyname in configure.ac
5693    
5694    Since the addition of IPv6 support, we now use getaddrinfo rather than
5695    gethostbyname; update configure.ac accordingly.
5696
5697commit 183c2ba4cca71f4b12f106f801f0bd30c4c527f1
5698Author: Jamey Sharp <jamey@minilop.net>
5699Date:   Wed Nov 22 21:27:41 2006 -0800
5700
5701    xcb-proto has no libraries or headers, so don't use XCBPROTO_CFLAGS or XCBPROTO_LIBS.
5702
5703commit e54dfd73a9652bbc103f3f874abc303aed4b5d76
5704Author: Jamey Sharp <jamey@minilop.net>
5705Date:   Wed Nov 22 20:29:04 2006 -0800
5706
5707    Use pthread-stubs as needed, and list xdmcp in Requires.private when XCB is built to use it.
5708
5709commit 3de6ab7b786775d9e7df1523c27cdfe3ffd3a25f
5710Author: Josh Triplett <josh@freedesktop.org>
5711Date:   Tue Nov 21 20:29:34 2006 -0800
5712
5713    Replace uses of "long" with uint32_t, and similar; fixes 64-bit bugs
5714
5715commit 7fbfebaa3fb3a5ca2d2a307a0a5c40c015e18115
5716Author: Ian Osgood <iano@quirkster.com>
5717Date:   Tue Nov 21 09:04:37 2006 -0800
5718
5719    Fix IP6 work for FreeBSD/Mac.
5720
5721commit 684b8271a4539527daa15da82ad0cc302fb44727
5722Author: Josh Triplett <josh@freedesktop.org>
5723Date:   Tue Nov 21 00:57:49 2006 -0800
5724
5725    Support XDM-AUTHORIZATION-1 on IPv6
5726    
5727    Commit by Jamey Sharp and Josh Triplett.
5728
5729commit d6abe93b06c421b78e92d76ceb5ca181e3adff31
5730Author: Josh Triplett <josh@freedesktop.org>
5731Date:   Mon Nov 20 23:25:41 2006 -0800
5732
5733    Refactor auth code to get display number from xcb_connect
5734    
5735    Change xcb_connect to pass the display number to _xcb_get_auth_info, which
5736    passes it to get_authptr.  This allows get_authptr to stop hacking the display
5737    number out of the sockaddrs of various address families, such as
5738    port - X_TCP_PORT, or the number after the last X in the UNIX socket path. This
5739    also removes a portability bug introduced during the IPv6 changes: relying on
5740    '\0'-termination of the UNIX socket path in a sockaddr_un.
5741    
5742    Commit by Jamey Sharp and Josh Triplett.
5743
5744commit 4a928de402a6e69886921fe428bbffb909c6405e
5745Author: Josh Triplett <josh@freedesktop.org>
5746Date:   Mon Nov 20 22:26:40 2006 -0800
5747
5748    Only use AI_NUMERICSERV if defined.
5749
5750commit 907f8c8c4906cbd2352f3bbddfe144ad81a2cfa8
5751Author: Josh Triplett <josh@freedesktop.org>
5752Date:   Mon Nov 20 22:16:24 2006 -0800
5753
5754    Support authentication for IPv6 connections
5755    
5756    Support AF_INET6 in get_authptr, and refactor to use common code for IPv4 and
5757    v4-mapped IPv6 addresses.
5758    
5759    Commit by Jamey Sharp and Josh Triplett.
5760
5761commit 48776ce233bf77fbaddbe972d2356bca69094239
5762Author: Josh Triplett <josh@freedesktop.org>
5763Date:   Mon Nov 20 17:53:30 2006 -0800
5764
5765    Support displays with IPv6 addresses or hosts which resolve to IPv6 addresses
5766    
5767    xcb_parse_display already correctly handled IPv6 displays.  Now, _xcb_open_tcp
5768    uses getaddrinfo, and correctly connects to IPv6 displays.  Displays can use
5769    bare IPv6 addresses, square-bracketed IPv6 addresses, or hostnames which
5770    resolve to IPv6 addresses.
5771    
5772    Since IPv6 addresses may include colons, including at the end, revise the
5773    DECnet display parsing code to avoid triggering on IPv6 addresses.
5774    
5775    Authorization may not work with IPv6 connections yet.
5776    
5777    This commit brought to you by the (display) number ::1:1.1, the letter X,
5778    the Gobby collaborative editor, Josh Triplett, and Jamey Sharp.
5779
5780commit 6c3a8db3f69aebf2b5c1330ec6c11b3138f9bdfe
5781Author: Josh Triplett <josh@freedesktop.org>
5782Date:   Mon Nov 20 17:48:49 2006 -0800
5783
5784    Add new xcb_parse_display test cases, most related to IPv6 addresses
5785
5786commit 3d9bb02012b35fd51ed3352d0bd974a0f6e439d8
5787Author: Jamey Sharp <jamey@minilop.net>
5788Date:   Sun Nov 19 21:48:27 2006 -0800
5789
5790    Bug #5958: Also zero out the implicit pad byte in empty requests.
5791
5792commit 3fa50020d2d9b78e22cf3597f4688c4e22df5121
5793Author: Jamey Sharp <jamey@minilop.net>
5794Date:   Sun Nov 19 18:31:48 2006 -0800
5795
5796    Remove support for the <localfield> tag: nothing needs it.
5797    
5798    Only one use of <localfield> remained, for a list length expression in
5799    xv.xml. List length parameters that don't actually appear in the
5800    protocol should be left implicit: if no length expression is given, then
5801    a localfield will be automatically created by c-client.xsl.
5802
5803commit 16e7328b4a366b29d54696aafffe62c92e0e0130
5804Author: Jamey Sharp <jamey@minilop.net>
5805Date:   Sun Nov 19 17:56:32 2006 -0800
5806
5807    Bug #5958: zero out padding bytes in requests.
5808
5809commit 6eee1707ea7bc303620e39911706d5fb71fa16b0
5810Author: Jamey Sharp <jamey@minilop.net>
5811Date:   Sun Nov 19 00:30:37 2006 -0800
5812
5813    htmldir was introduced in autoconf 2.59c: set a reasonable value for earlier versions.
5814
5815commit da4d56ef5a880eb24014a141e6e16668ab51f180
5816Author: Jamey Sharp <jamey@minilop.net>
5817Date:   Sun Nov 12 15:30:10 2006 -0800
5818
5819    Provide xcb_prefetch_maximum_request_length counterpart to xcb_get_maximum_request_length.
5820
5821commit aedfa1fe1d91a10ccfe3ee6ac6b7a25885623dc6
5822Author: Jamey Sharp <jamey@minilop.net>
5823Date:   Sat Nov 18 21:30:12 2006 -0800
5824
5825    Fix Doxygen warnings.
5826    
5827    Specifically, fixes these two warnings which were emitted for every
5828    generated source file:
5829    
5830    * Warning: end of file while inside a group
5831    * Warning: group XCB_BigRequests_API already documented. Skipping documentation.
5832
5833commit 44a2160c95f6c90d461d66c0278348c62d2d77fa
5834Author: Jamey Sharp <jamey@minilop.net>
5835Date:   Sat Nov 18 19:36:48 2006 -0800
5836
5837    Make doc installation work and simplify doc/Makefile.am.
5838    
5839    Don't override the default htmldir with an unquoted copy.
5840    
5841    Don't suppress `make` echoing on Doxygen commands.
5842    
5843    Ensure the tutorial is always installed even if Doxygen isn't
5844    available.
5845    
5846    Take better advantage of the automake installation infrastructure.
5847
5848commit 142fe9a6f2b13d42b0e4baaa25155067f45d065b
5849Author: Jamey Sharp <jamey@minilop.net>
5850Date:   Sat Nov 18 16:51:01 2006 -0800
5851
5852    Turn off Doxygen warnings for undocumented API, for now.
5853    
5854    But warn about absent parameter documentation for functions that are
5855    otherwise documented.
5856
5857commit 3634299ecc5223e8505d19468cf04770ac08ec14
5858Author: Jamey Sharp <jamey@minilop.net>
5859Date:   Thu Nov 16 17:02:17 2006 -0800
5860
5861    Switch from the old AM_PATH_CHECK macro to pkg-config.
5862    
5863    check 0.9.4 is now required to build XCB's unit tests.
5864    
5865    The version that we were requiring was not actually new enough to let
5866    our unit tests compile, and the AM_PATH_CHECK macro is now considered
5867    deprecated. We know that versions of check using pkg-config are new
5868    enough to work, and the check dependency was optional anyway, so we've
5869    dropped support for older versions.
5870
5871commit 82762555a1af0b170d01e2042eefe34086e6c132
5872Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5873Date:   Sun Nov 5 18:24:30 2006 +0100
5874
5875    add Makefile.am for building/installing doxygen doc
5876
5877commit f32c7131cc89c64e09e9a88c5f859824c0dfa54f
5878Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5879Date:   Sun Nov 5 18:22:55 2006 +0100
5880
5881    add xcb.doxygen to EXTRA_DIST
5882
5883commit e3b7009dc0be6515d23fbda9c744082506df4cb0
5884Merge: 0262cd6 32cd2d2
5885Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5886Date:   Sun Nov 5 18:21:34 2006 +0100
5887
5888    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
5889
5890commit 0262cd63a2c10e52daa3bd71cb21a6a37017f234
5891Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5892Date:   Sun Nov 5 18:20:45 2006 +0100
5893
5894    add AM_CHECK_DOXYGEN macro
5895
5896commit 32cd2d20477ab17704f0a2696c2b3bc2ff8f42de
5897Author: Jamey Sharp <jamey@minilop.net>
5898Date:   Thu Nov 2 18:04:16 2006 -0800
5899
5900    Release libxcb 1.0 RC3 (0.9.93).
5901
5902commit 9d155160546798052533c277c877879e83f85979
5903Author: Jeremy Kolb jkolb@brandeis.edu <jkolb@glorfindel.(none)>
5904Date:   Sun Oct 29 19:31:09 2006 -0500
5905
5906    Added initial doxygen generation stuff.  This should probably be cleaned up later.
5907    
5908    Added support for major/minor-version attributes in the xcb tag.  This is just to give some reference and help people when using *query_version.
5909
5910commit 8eba8690adac2c4425f4cac490c77f9f3b1da6f7
5911Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
5912Date:   Fri Oct 20 07:00:15 2006 +0200
5913
5914    fix doxy doc
5915
5916commit a5529a4f2f1a9ed117e3465f0e422b707db21c68
5917Author: Jamey Sharp <jamey@minilop.net>
5918Date:   Wed Oct 18 23:28:27 2006 -0700
5919
5920    Add doxygen config file.
5921    
5922    Thanks to Jeremy Kolb <jkolb@brandeis.edu> for the initial version.
5923
5924commit 094248405fd9c0957b92f13acb92461ab61b2c3f
5925Author: Jamey Sharp <jamey@minilop.net>
5926Date:   Wed Oct 18 23:23:00 2006 -0700
5927
5928    Quit treating xproto specially: handle it like all the extensions.
5929
5930commit 6bc0b37303f26faf6fbdcbbee444c227e83a329c
5931Author: Jamey Sharp <jamey@minilop.net>
5932Date:   Wed Oct 18 23:21:39 2006 -0700
5933
5934    Ignore generated xinerama files.
5935
5936commit 5abb10d63ffebbe34054ae17bbdfd142e0b36396
5937Author: Josh Triplett <josh@freedesktop.org>
5938Date:   Mon Oct 16 05:11:57 2006 -0700
5939
5940    Also test xcb_parse_display with NULL argument and display in $DISPLAY
5941
5942commit 9d619d14e347b9dd1d544627060023a4bca2452b
5943Author: Jamey Sharp <jamey@minilop.net>
5944Date:   Sun Oct 15 12:34:30 2006 -0700
5945
5946    Match only XCB-namespaced XID generators when converting to xcb_generate_id.
5947    
5948    Thanks to Vincent Torri for pointing out that I screwed up. :-)
5949
5950commit 5ec55dc9c0c51137d89dd870ede05cc3268f75ae
5951Author: Zephaniah E. Hull <warp@aehallh.com>
5952Date:   Sat Oct 14 19:52:23 2006 -0700
5953
5954    Define and use constants for opcode numbers.
5955    
5956    Hard coding the opcode numbers in the function just makes it harder to figure
5957    out what's going on, but much more to the point, not defining the opcodes in
5958    the header makes it impossible to use the generated headers instead of the
5959    x11proto headers in the server.
5960    
5961    The name I settled on is very simple, for an extension by the name of xconf,
5962    and a request by the name of list_devices, we get XCB_XCONF_LIST_DEVICES.  If
5963    this somehow causes problems, we can probably add a _OP somewhere in there,
5964    but.
5965    
5966    Acked-by: Jamey Sharp <jamey@minilop.net>
5967    Closes: #8641
5968
5969commit c1504691ec2786594e8ffc33f3962f460f041971
5970Author: Jeremy Kolb <jkolb@brandeis.edu>
5971Date:   Thu Oct 12 23:52:59 2006 -0400
5972
5973    Add library support for xcb-xinerama.
5974    
5975    This is version 1.1 of the Xinerama (PanoramiX) extension.
5976
5977commit 7f74dd6b643f7769701c31587bf3cfa9c5a8e980
5978Author: Josh Triplett <josh@freedesktop.org>
5979Date:   Sun Oct 8 18:16:14 2006 -0700
5980
5981    Add note to xcbxlib.h that nothing except Xlib/XCB should use it.
5982
5983commit 431f210bbb20e39a24ac879af5f2a8a7744e6a6c
5984Author: Jamey Sharp <jamey@minilop.net>
5985Date:   Sat Oct 7 19:50:55 2006 -0700
5986
5987    Release libxcb 1.0 RC2 (0.9.92).
5988
5989commit e0fac22caaf27b3e461807f8c563d0457938baa6
5990Author: Jamey Sharp <jamey@minilop.net>
5991Date:   Sat Oct 7 18:35:53 2006 -0700
5992
5993    Bugfix: make Plan 7 'checked' requests work correctly.
5994    
5995    The initial implementation of Plan 7 dumped all X errors into the event
5996    queue, because the record of a pending reply was pruned too early if an
5997    error occurred in place of the expected reply.
5998
5999commit 7b84d8b650a611d4d76083340e50cb7ea815014d
6000Author: Ian Osgood <iano@quirkster.com>
6001Date:   Sat Oct 7 14:09:29 2006 -0700
6002
6003    Document xcb_generate_id.
6004
6005commit 9e10819a678970928c9f9a1fffb4ba00f5ac7c57
6006Author: Josh Triplett <josh@freedesktop.org>
6007Date:   Sat Oct 7 13:16:43 2006 -0700
6008
6009    Move xcb_generate_id from xcbext.h to xcb.h
6010    
6011    Since extensions no longer provide type-specific XID-generation functions,
6012    xcb_generate_id now forms part of the xcb client API, rather than the
6013    extension API; move it from xcbext.h to xcb.h accordingly.
6014
6015commit b9e49b2a47e7388e20f8a5c009cdaf0b369e117c
6016Author: Josh Triplett <josh@freedesktop.org>
6017Date:   Sat Oct 7 01:27:26 2006 -0700
6018
6019    Stop implicitly importing xproto; goes with proto change to explicitly import it
6020
6021commit dd5ece606587d3e41058df803ab1804654195bbb
6022Author: Jamey Sharp <jamey@minilop.net>
6023Date:   Sat Oct 7 01:27:03 2006 -0700
6024
6025    Declare "struct foo" or "enum foo" as well as the typedef'd name "foo".
6026
6027commit 16ec51397e0711526457709605cf6b5ebf00b5e2
6028Author: Josh Triplett <josh@freedesktop.org>
6029Date:   Sat Oct 7 00:14:50 2006 -0700
6030
6031    Handle "xidunion" instead of "union" for XID unions like DRAWABLE and FONTABLE
6032
6033commit 7b786bd8f34e67617beda4f952a5a636a370396a
6034Author: Jamey Sharp <jamey@minilop.net>
6035Date:   Fri Oct 6 23:32:18 2006 -0700
6036
6037    api_conv.pl: replace xcb_*_new with calls directly to xcb_generate_id, now that we have no type-safety XID wrappers.
6038
6039commit c73ff37b907c8af6d03ab69cca27bc837c1cc189
6040Author: Josh Triplett <josh@freedesktop.org>
6041Date:   Fri Oct 6 20:11:19 2006 -0700
6042
6043    Refer to the "xlib lock" rather than the "IOLock" in xcbxlib.h
6044
6045commit 90eeb461be4975ff35d187ba64fedbb16ff13d15
6046Author: Josh Triplett <josh@freedesktop.org>
6047Date:   Fri Oct 6 17:44:53 2006 -0700
6048
6049    Remove XID wrapper structures and replace them with uint32_t typedefs
6050    
6051    After positive feedback from several people, we have decided to remove the XID
6052    wrapper structures that attempted to provide C type safety, and replace them
6053    with uint32_t typedefs.  Feedback has indicated that these type-safety hacks
6054    generated more trouble than help.
6055    
6056    We will bump the libxcb soname at the next release.
6057
6058commit 9bd2c0c58fbe4c994e76619c2d67e46ed8b43030
6059Author: Jamey Sharp <jamey@minilop.net>
6060Date:   Fri Oct 6 16:47:50 2006 -0700
6061
6062    Remove xcb_get_io_lock from the Xlib-specific API: it is no longer used.
6063
6064commit 34168ab549fdf7c6c8a6fbe39824116698d01b12
6065Author: Jamey Sharp <jamey@minilop.net>
6066Date:   Fri Oct 6 16:12:04 2006 -0700
6067
6068    Remove the 'int *error' out-parameter for xcb_poll_for_event.
6069
6070commit 40589db8124b8c72894deb86a825c6117b0a2cd2
6071Author: Jamey Sharp <jamey@minilop.net>
6072Date:   Wed Oct 4 15:01:00 2006 -0700
6073
6074    Add xcb_xlib_lock and xcb_xlib_unlock, a special-purpose two-level recursive lock just for libX11.
6075
6076commit 57b0cd8fea498a32ff2322583c7278d5e86aa4e8
6077Author: Jamey Sharp <jamey@minilop.net>
6078Date:   Wed Oct 4 12:23:45 2006 -0700
6079
6080    Factor out pthread_mutex_lock and unlock calls for the iolock.
6081
6082commit e7f473afbd02c87cc6b1fc9c7c240d6c5cc26763
6083Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
6084Date:   Sat Sep 30 13:06:58 2006 +0200
6085
6086    fix some indentation, remove args of the main function (not needed), xcb_sync -> xcb_aux_sync. Jamey, it seems that your script transforms XCBGetSetup into a type, instead of a function. Same for XCBSetupVendor. Maybe there are other fuctions that have the same problem.
6087
6088commit 408e74538676230e289d79c6b0195b464bfc6606
6089Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
6090Date:   Sat Sep 30 12:45:12 2006 +0200
6091
6092    update tutorial to the new api. Add some doc about cursors. Add some colors to section 6 (Opening and closing the connection to an X server). Tell me if you want to keep colors or not (colors can be modified in xcb.css)
6093
6094commit 15993fccd0b0cba870b793345fb5c5ec13ece0c8
6095Author: Jamey Sharp <jamey@minilop.net>
6096Date:   Mon Sep 25 05:12:07 2006 -0700
6097
6098    Release libxcb 1.0 RC1 (0.9.91).
6099
6100commit f7cd80142fa83d531850df2c2a3b4a514129170b
6101Author: Josh Triplett <josh@freedesktop.org>
6102Date:   Mon Sep 25 05:10:37 2006 -0700
6103
6104    Stop installing the protocol descriptions for extensions to an extensions/
6105    subdirectory
6106
6107commit 0d7beff580232d4b7adfc840bcd1cae894b57682
6108Author: Josh Triplett <josh@freedesktop.org>
6109Date:   Mon Sep 25 04:43:04 2006 -0700
6110
6111    Actually install xcb-xlib.pc, and ship xcb-xlib.pc.in in distribution tarballs
6112
6113commit d04e7777d3547de2cece0734c0b9be49d3ddb88c
6114Author: Jamey Sharp <jamey@minilop.net>
6115Date:   Mon Sep 25 04:14:26 2006 -0700
6116
6117    Ensure api_conv.pl is idempotent on names of constants: XCB_[A-Z0-9_]+.
6118
6119commit 0bccf7d2eed45ba15a012d090b9b950075e75803
6120Author: Jamey Sharp <jamey@minilop.net>
6121Date:   Mon Sep 25 04:03:01 2006 -0700
6122
6123    Move header files to $includedir/xcb (generally $prefix/include/xcb).
6124
6125commit 9100981d359f6366ab92b456e6069bac89afeb15
6126Author: Josh Triplett <josh@freedesktop.org>
6127Date:   Mon Sep 25 02:02:16 2006 -0700
6128
6129    Split the Xlib compatibility functions into a separate library libxcb-xlib
6130    
6131    We don't want to have to change the libxcb soname if we later manage to remove
6132    the Xlib compatibility functions, and nothing except Xlib should ever use
6133    them, so split them into a separate library.
6134
6135commit 810dfb886247dc4484886aff2e2e7d80ea945de4
6136Author: Jamey Sharp <jamey@minilop.net>
6137Date:   Mon Sep 25 02:10:44 2006 -0700
6138
6139    Move debian/ directory to new branch "debian".
6140
6141commit 46b7dbdd9306235ae04da9d0e3431a1b58f89048
6142Author: Jamey Sharp <jamey@minilop.net>
6143Date:   Mon Sep 25 02:00:23 2006 -0700
6144
6145    We no longer need xproto: do not list it as a dependency.
6146
6147commit cf80bab8e6410915ad27a61cef3bb5f456c7d80f
6148Author: Jamey Sharp <jamey@minilop.net>
6149Date:   Mon Sep 25 01:21:42 2006 -0700
6150
6151    Lowercase library names to correspond with the new API.
6152
6153commit a1a7646d5a791c2e918bc1a9f46d64334d5ab575
6154Author: Ian Osgood <iano@quirkster.com>
6155Date:   Sun Sep 24 14:10:20 2006 -0700
6156
6157    Add XCBAllPlanes from xcb-image util library.
6158
6159commit dfbde9a4e972ed9bbd701fd6f89c3a6e6f641740
6160Author: Josh Triplett <josh@freedesktop.org>
6161Date:   Sun Sep 24 03:15:39 2006 -0700
6162
6163    Integrate top-level .gitignore into .gitignore for each subdirectory
6164    
6165    In preparation for the repository split, move the relevant contents of the
6166    top-level .gitignore into the .gitignore for each immediate subdirectory.
6167
6168commit 905379e4474c0137e5dd535798ae0afb07070df6
6169Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
6170Date:   Sun Sep 24 08:51:20 2006 +0200
6171
6172    now, I know how to use api_conv.pl :)
6173
6174commit 16516a5e94205edffddde546abc833106c68068e
6175Author: Josh Triplett <josh@freedesktop.org>
6176Date:   Sat Sep 23 14:44:15 2006 -0700
6177
6178    Remove the xcb_[extension]_init functions; use xcb_get_extension_data directly
6179
6180commit 9691890529fddc051c15e191a8a5f06017514c1c
6181Author: Josh Triplett <josh@freedesktop.org>
6182Date:   Sat Sep 23 14:17:52 2006 -0700
6183
6184    More fixups for incorrect API conversions by api_conv.pl
6185
6186commit 0a867d72337afa88f4ab453b6d3fbb519368c308
6187Author: Josh Triplett <josh@freedesktop.org>
6188Date:   Sat Sep 23 13:59:40 2006 -0700
6189
6190    Convert the XCB test suite to the new API
6191
6192commit 63b38f31974b0a61c923a62a2d224e7024a0fc2b
6193Author: Jamey Sharp <jamey@minilop.net>
6194Date:   Sat Sep 23 13:51:10 2006 -0700
6195
6196    Apply const-names.xsl to the un-renamed XML; replace the XSL with the result.
6197
6198commit 86a4c0cc284366bbb01898a77df360278d5a8194
6199Author: Josh Triplett <josh@freedesktop.org>
6200Date:   Sat Sep 23 13:33:27 2006 -0700
6201
6202    We do not conflict with Xmd.h anymore; remove the include hack from xcb_auth.c
6203
6204commit 4ff12a1a94895837dc85ac9e37fd1a5f40819cf3
6205Author: Josh Triplett <josh@freedesktop.org>
6206Date:   Sat Sep 23 13:31:13 2006 -0700
6207
6208    Fix some mis-conversions by api_conv.pl, and remove the now-unused Xmd types
6209
6210commit a3bd6f4760b5b3f5f360a690920839646e2b9d06
6211Author: Josh Triplett <josh@freedesktop.org>
6212Date:   Sat Sep 23 12:22:22 2006 -0700
6213
6214    The Great XCB Renaming
6215    
6216    Rename API to follow a new naming convention:
6217    * XCB_CONSTANTS_UPPERCASE_WITH_UNDERSCORES
6218    * xcb_functions_lowercase_with_underscores
6219    * xcb_types_lowercase_with_underscores_and_suffix_t
6220    * expand all abbreviations like "req", "rep", and "iter"
6221    
6222    Word boundaries for the names in the protocol descriptions fall:
6223    * Wherever the protocol descriptions already have an underscore
6224    * Between a lowercase letter and a subsequent uppercase letter
6225    * Before the last uppercase letter in a string of uppercase letters followed
6226      by a lowercase letter (such as in LSBFirst between LSB and First)
6227    * Before and after a string of digits (with exceptions for sized types like
6228      xcb_char2b_t and xcb_glx_float32_t to match the stdint.h convention)
6229    
6230    Also fix up some particular naming issues:
6231    * Rename shape_op and shape_kind to drop the "shape_" prefix, since otherwise
6232      these types end up as xcb_shape_shape_{op,kind}_t.
6233    * Remove leading underscores from enums in the GLX protocol description,
6234      previously needed to ensure a word separator, but now redundant.
6235    
6236    This renaming breaks code written for the previous API naming convention.  The
6237    scripts in XCB's tools directory will convert code written for the old API to
6238    use the new API; they work well enough that we used them to convert the
6239    non-program-generated code in XCB, and when run on the old program-generated
6240    code, they almost exactly reproduce the new program-generated code (modulo
6241    whitespace and bugs in the old code generator).
6242    
6243    Authors: Vincent Torri, Thomas Hunger, Josh Triplett
6244
6245commit ca72e777740f917753f3c180fdfdb55df91c09c4
6246Author: Jamey Sharp <jamey@minilop.net>
6247Date:   Sat Sep 23 01:33:45 2006 -0700
6248
6249    Special cases to agree with the conventions Josh and I have hashed out.
6250
6251commit 4168ddc13dff7bf2479c2229f42b114d75098112
6252Author: Jamey Sharp <jamey@minilop.net>
6253Date:   Fri Sep 22 22:53:17 2006 -0700
6254
6255    Handle remaining incorrect API translations in api_conv.pl.
6256    
6257    The big change is treating numbers as separate "words" in the
6258    translation, which leads to funny-looking names like xcb_char_2_b_t, but
6259    makes more sense than the alternative in other situations and was
6260    suggested on the mailing list.
6261    
6262    This version still disagrees with Vincent's last proposed XSL, but I
6263    think my output is now preferable. Hopefully Josh has been thinking
6264    along the same lines.
6265
6266commit 91568d7070e2c2400dfdbdff515f51da74ca3701
6267Author: Jamey Sharp <jamey@minilop.net>
6268Date:   Fri Sep 22 15:37:49 2006 -0700
6269
6270    Make xcb_conn.c agree that XCBSetupReq is now XCBSetupRequest.
6271
6272commit 2538acd8c89d73e8c074849c63857cb899a29bbb
6273Author: Alan Coopersmith <alan.coopersmith@sun.com>
6274Date:   Fri Sep 22 11:53:21 2006 -0700
6275
6276    List xproto.xml path explicitly instead of relying on GNU Make $< expansion
6277    
6278    (Some non-gnu makes, such as Solaris make, only recognize $< in implicit
6279     suffix rules, not explicit ones like this.)
6280
6281commit 2c8b5994b3fbba343199ef555594a32e29d8bcee
6282Author: Jamey Sharp <jamey@minilop.net>
6283Date:   Fri Sep 15 01:51:05 2006 -0700
6284
6285    Shut down the connection in all "fatal" error cases.
6286
6287commit 79e3227022ae3d66f9f3806d231fdeec2a06cc6b
6288Author: Jamey Sharp <jamey@minilop.net>
6289Date:   Fri Sep 15 01:57:53 2006 -0700
6290
6291    Add a private connection shutdown method for error cases.
6292
6293commit 7f71bf9c0f30536e85907b2c991cb7001861e1d3
6294Author: Jamey Sharp <jamey@minilop.net>
6295Date:   Fri Sep 15 01:09:27 2006 -0700
6296
6297    Make all public functions do nothing on an error connection.
6298
6299commit 0aa96bfc7abe18889cd85bfaa05b05d53e572bb1
6300Author: Jamey Sharp <jamey@minilop.net>
6301Date:   Fri Sep 15 00:39:51 2006 -0700
6302
6303    Convert connection functions to return error objects.
6304
6305commit ac17ae62fe1a3a29991e36e35eeee838ac4acb00
6306Author: Jamey Sharp <jamey@minilop.net>
6307Date:   Fri Sep 15 00:29:39 2006 -0700
6308
6309    Provide a "has error" property for XCBConnection.
6310
6311commit df7fb77d6e22be76ca73f111c586db99a60178ae
6312Author: Jamey Sharp <jamey@minilop.net>
6313Date:   Thu Sep 21 12:13:37 2006 -0700
6314
6315    Refactor XCBPollForEvent with a shorter critical section.
6316    
6317    This simplifies the patch for bug #8208 later.
6318
6319commit b08ca2b4b451a94ece20207766cd5262fd55179b
6320Author: Jamey Sharp <jamey@minilop.net>
6321Date:   Mon Sep 18 16:52:00 2006 -0700
6322
6323    XCB*Id is a variable, not a type: adjust API conventions accordingly.
6324
6325commit 3cc0ddf0e6b72ba553ebfc2b9126d62ef4013bd3
6326Author: Jamey Sharp <jamey@minilop.net>
6327Date:   Wed Sep 13 12:30:11 2006 -0700
6328
6329    Fix bug #7261: events do not signal the end of replies for that sequence number.
6330
6331commit c912187f15c560c46768acb88aae30e67b0f78ce
6332Author: Jamey Sharp <jamey@minilop.net>
6333Date:   Mon Sep 18 00:25:26 2006 -0700
6334
6335    Handle names of constants during API conversion.
6336    
6337    Use an XSLT stylesheet to get a list of all the constant names.
6338
6339commit 06fba014435cfbdd1ff284d6d513d114503d02c2
6340Author: Jamey Sharp <jamey@minilop.net>
6341Date:   Sun Sep 17 23:38:57 2006 -0700
6342
6343    Complete rewrite of api_conv.pl.
6344    
6345    Now handles all API changes except constant names, which are treated like type names.
6346
6347commit bf41af718d6a83532d1c2f63ac16e6484e8e8b68
6348Author: Jamey Sharp <jamey@minilop.net>
6349Date:   Thu Sep 14 00:04:47 2006 -0700
6350
6351    Simplify the API conversion tool without functionality changes.
6352
6353commit cdffbdd7ef9dee58b3c36ca46bb88aa187b46526
6354Author: Thomas Coppi <thisnukes4u@gmail.com>
6355Date:   Wed Sep 13 23:50:23 2006 -0700
6356
6357    Prototype API conversion tool for upcoming lowercased XCB API.
6358
6359commit a92716f1da2741fca850b3c37299e80032726276
6360Author: Jamey Sharp <jamey@minilop.net>
6361Date:   Wed Sep 13 12:15:23 2006 -0700
6362
6363    Finish removing deprecated functions. Fixes build failure (oops).
6364
6365commit 476ccc1ba3d20f3a545b84089b6fbd40576e7bf5
6366Author: Jamey Sharp <jamey@minilop.net>
6367Date:   Tue Sep 12 13:43:17 2006 -0700
6368
6369    Ignore xproto.xml that now gets copied in while building.
6370
6371commit 0d7fb3afdd308d714a97144125a69a5f4976916a
6372Author: Jamey Sharp <jamey@minilop.net>
6373Date:   Tue Sep 12 13:25:49 2006 -0700
6374
6375    Remove deprecated public API functions in preparation for 1.0 release. Xlib-specific deprecation remains.
6376
6377commit d4e768fc32ff9ce79a4259d252f4a4a4b11d5db8
6378Author: Bart Massey <bart@cs.pdx.edu>
6379Date:   Tue Sep 12 00:42:11 2006 -0700
6380
6381    Cleaned up previous fix for GNU Make stuff.
6382    Got "make distcheck" to work (whatever that does).
6383
6384commit 0c3e528563f8e8db45c340e7d050a1b42e65cb73
6385Author: Bart Massey <bart@bartfan.localdomain>
6386Date:   Mon Sep 11 23:29:10 2006 -0700
6387
6388    Removed GNU make dependency.
6389    Made extensions directory persist.
6390
6391commit 81d6fd64c09255e90104b3c6e37c9023bd0aa6ec
6392Author: Jamey Sharp <jamey@minilop.net>
6393Date:   Sat Sep 9 15:52:37 2006 -0700
6394
6395    Handle XC-MISC request failure when allocating new XIDs. (fixes #7001)
6396
6397commit f6d4fc007fc0f4bdf8f06ab0798aadce87d468d1
6398Author: Thomas Hunger <hto@arcor.de>
6399Date:   Mon Aug 14 06:59:46 2006 -0700
6400
6401    Tutorial corrections.
6402
6403commit dbd2d9689305ce5bf24aebd894551bb6b590f6e4
6404Author: Josh Triplett <josh@freedesktop.org>
6405Date:   Sun Jul 30 22:02:37 2006 -0700
6406
6407    Implement error handling plan 7.
6408    
6409    Needs improvement: should not duplicate the code of every request function.
6410
6411commit 65ed274f05ba670eb02a55b098aed141fa9611ec
6412Author: Josh Triplett <josh@freedesktop.org>
6413Date:   Sun Jul 30 20:28:16 2006 -0700
6414
6415    Parameterize context in cookie-type and request-matching template.
6416
6417commit f74487e34fd61d11a501c07030f8fd7ed8caeb1c
6418Author: Jamey Sharp <jamey@minilop.net>
6419Date:   Sun Jul 30 14:55:14 2006 -0700
6420
6421    Fix Keith's 32-bit wrap fix.
6422    
6423    Issue 0, 1, or 2 syncs as needed and do not handle 16-bit wrap until
6424    absolutely necessary.
6425
6426commit 13896d8f658b917e891aa18e0ac4906d630881bb
6427Author: Josh Triplett <josh@freedesktop.org>
6428Date:   Sun Jul 30 15:09:03 2006 -0700
6429
6430    Fix typo: s/request/sequence/
6431
6432commit 685d8c76c25fd9f236fa1a74bae61699eaa78579
6433Author: Josh Triplett <josh@freedesktop.org>
6434Date:   Sun Jul 30 14:41:19 2006 -0700
6435
6436    Add XCBRequestCheck function needed for Plan 7.
6437
6438commit b3a2f83f1e4d3567fcd4494e7bae31e99645ef85
6439Author: Eric Anholt <anholt@FreeBSD.org>
6440Date:   Fri Jul 28 15:29:05 2006 -0700
6441
6442    Restore netinet/in.h include that was removed in the DECnet commit.
6443
6444commit b7c96681b2bfc968b198058122c93050feb7927e
6445Author: Eric Anholt <anholt@FreeBSD.org>
6446Date:   Tue Jul 25 09:13:59 2006 -0700
6447
6448    Replace HAVE_* tests with just checking for (__solaris__)
6449    
6450    The installed headers can't be relying on the presence of the internal
6451    config.h defines, and it was breaking the xcb build for me as well due to
6452    config.h not being included early enough.
6453
6454commit 14faffc326b9ab1f738edb3ec7febdbe0f5bc079
6455Author: TORRI Vincent <torri@doursse.(none)>
6456Date:   Tue Jul 25 08:24:59 2006 +0200
6457
6458    fix closing <b> tag
6459
6460commit 8ba93ebb757706ae8dcf5af57c6e3812f72de80e
6461Author: Ian Osgood <iano@quirkster.com>
6462Date:   Fri Jul 7 07:18:41 2006 -0700
6463
6464    Fix build on Solaris (use inttypes.h)
6465
6466commit e0574a617b9133cd728be8ea3618ef1312eeebbf
6467Author: Ian Osgood <iano@quirkster.com>
6468Date:   Sat Jul 1 00:55:08 2006 -0700
6469
6470    Finally remove X.h from xcb.h, fix broken image tests.
6471
6472commit db2504130bc450bd328830060cb3a243dd06b52f
6473Author: Keith Packard <keithp@neko.keithp.com>
6474Date:   Sat Jul 1 00:16:07 2006 -0700
6475
6476    Switch sequence comparisons to handle 32-bit sequence number wrap.
6477    
6478    Create a macro, XCB_SEQUENCE_COMPARE, that accepts two sequence numbers and
6479    a comparison operator and correctly handles 32-bit wrap around.
6480    Rewrite all ordered sequence number comparisons to use this macro.
6481    Also, caught one error where a sequence was stored in a signed int variable.
6482    Push out a GetInputFocus request when the sequence number does wrap at 32
6483    bits so that applications cannot see sequence 0 (as that is an error
6484    indicator).
6485
6486commit 75fead5b868a0dfdc9e6fd5ef0dd37eb71761312
6487Author: Josh Triplett <josh@freedesktop.org>
6488Date:   Thu Jun 15 03:03:13 2006 -0700
6489
6490    Remove arbitrary division between xcb_types and xproto by merging
6491    xcb_types.xml into xproto.xml.
6492
6493commit 62749d54fd79b12123607599d58add126ce5de6e
6494Author: TORRI Vincent <torri@doursse.(none)>
6495Date:   Thu Jun 8 06:59:47 2006 +0200
6496
6497    fix compilation with c++ compilers. Remove some trailing spaces
6498
6499commit 829188cdd6274b5b5271dff5612b30c978a61a38
6500Author: Ian Osgood <iano@quirkster.com>
6501Date:   Tue May 30 11:54:25 2006 -0700
6502
6503    Deprecate XCBSync, move to XCBAuxSync.
6504
6505commit 936077cbc87addc914d33ab79a7d066f0f51d3ad
6506Author: Jamey Sharp <jamey@minilop.net>
6507Date:   Sun May 14 22:49:18 2006 -0700
6508
6509    Use correct word offset when testing for GetFBConfigsSGIX VendorPrivate.
6510
6511commit 442730a9a25644e6d09065cdde2f1595ea65caf3
6512Author: Josh Triplett <josh@freedesktop.org>
6513Date:   Sun May 14 22:37:55 2006 -0700
6514
6515    In the GLX workaround, use !strcmp to check for equality with "GLX", not strcmp.
6516
6517commit 2e49f58e4cd670e6bd6a0006833277cfb1da60e6
6518Author: Josh Triplett <josh@freedesktop.org>
6519Date:   Wed May 10 14:22:27 2006 -0700
6520
6521    Stop overwriting CFLAGS in xcb/src/Makefile.am.
6522
6523commit 92456577dbbe3874d6e40a1ef26b63dd405c160c
6524Author: Donnie Berkholz <spyderous@gentoo.org>
6525Date:   Sun May 7 15:44:37 2006 -0700
6526
6527    Fix dependencies on libXCB.la to not walk down from $(top_builddir); this fixes parallel builds.
6528
6529commit 4a891c6f4e49a04866b2cac7bf8bb679a256d3b4
6530Author: Josh Triplett <josh@freedesktop.org>
6531Date:   Sat Apr 29 17:02:43 2006 -0700
6532
6533    Work around the unsetting of CFLAGS in src/Makefile.am, by passing CFLAGS to make via DEB_MAKE_INVOKE in debian/rules.
6534
6535commit 140c30e522c664f0675b63301bea22e4062cd155
6536Author: Josh Triplett <josh@freedesktop.org>
6537Date:   Sat Apr 29 16:28:01 2006 -0700
6538
6539    Remove unnecessary dirs files.
6540
6541commit 105c6d67e6fa3d636068a2a4407bfa6adfafe0cc
6542Author: Josh Triplett <josh@freedesktop.org>
6543Date:   Sat Apr 29 16:09:06 2006 -0700
6544
6545    Stop setting DEB_CONFIGURE_EXTRA_FLAGS = --with-opt in debian/rules; cdbs does the right thing on its own, and correctly handles DEB_BUILD_OPTS.
6546
6547commit 911ae3fbdd12bcfa39e6bbd85a7327ddd1cb9287
6548Author: Josh Triplett <josh@freedesktop.org>
6549Date:   Sat Apr 29 15:57:28 2006 -0700
6550
6551    Set DEB_MAKE_CHECK_TARGET=check in debian/rules.
6552
6553commit 3b7cf7ecf8ae614d7cb833ac4ef9fbcde3df05ae
6554Author: Josh Triplett <josh@freedesktop.org>
6555Date:   Sat Apr 29 15:34:11 2006 -0700
6556
6557    Add a Section field for the source package in debian/control.
6558
6559commit 4e26eefcd9a035c4f7ee1d5f267095edc7df7c89
6560Author: Josh Triplett <josh@freedesktop.org>
6561Date:   Sat Apr 29 11:15:47 2006 -0700
6562
6563    Drop library version from source package name.
6564
6565commit eb3521283f91a84ce149fcc416720289ca37e29f
6566Author: Josh Triplett <josh@freedesktop.org>
6567Date:   Sat Apr 29 10:58:23 2006 -0700
6568
6569    Set distribution to experimental.
6570
6571commit 2a18842f0f93516ff726a2dfa44348410bb55626
6572Author: Josh Triplett <josh@freedesktop.org>
6573Date:   Sat Apr 29 10:56:56 2006 -0700
6574
6575    Remove Bugs field in debian/control, so bugs go to the Debian BTS.
6576
6577commit e6132aff2fdcd0ab1ef5d7ac84a3c597dc07d370
6578Author: Ian Osgood <iano@quirkster.com>
6579Date:   Fri Apr 28 15:27:09 2006 -0700
6580
6581    Move the remainder of the constants in X.h into XML enumerations.
6582    Fix xcb_auth to use one of the new enumerations.
6583
6584commit 162c7593adf1577ca8aecfcd53fd5644b6182609
6585Author: Josh Triplett <josh@freedesktop.org>
6586Date:   Fri Apr 28 00:51:53 2006 -0700
6587
6588    Change libxcbxvmc0-dev Depends to libxcbxv0-dev, not libxv0-dev.
6589
6590commit 4f9b6556e2b68d1f05ed4df9d2cc82edb9868872
6591Author: Josh Triplett <josh@freedesktop.org>
6592Date:   Thu Apr 27 23:40:55 2006 -0700
6593
6594    Update debian packaging to create library, -dev, and -dbg packages for each new extension library.
6595
6596commit b7d77a8de79493919281c4f742b1a65c1328b1c4
6597Author: Josh Triplett <josh@freedesktop.org>
6598Date:   Thu Apr 27 17:32:20 2006 -0700
6599
6600    Fix the year in COPYING.
6601
6602commit 5c35ea63db8dcc30bd84eb1ae8f12f0969bb8a63
6603Author: Josh Triplett <josh@freedesktop.org>
6604Date:   Thu Apr 27 17:20:52 2006 -0700
6605
6606    Add an explanation of libtool -version-info to src/Makefile.am, and add an explicit -version-info 0:0:0 for all libraries.
6607
6608commit 08f5cc389275a71821a62c1674622ca85792b3fe
6609Author: Josh Triplett <josh@freedesktop.org>
6610Date:   Thu Apr 27 16:24:35 2006 -0700
6611
6612    Fix tutorial to use XCBSetup rather than the previous deprecated name XCBConnSetupSuccessRep.
6613
6614commit 34016bcdab9b8373b4a8f9520b01d3179d35a315
6615Author: Josh Triplett <josh@freedesktop.org>
6616Date:   Thu Apr 27 16:15:50 2006 -0700
6617
6618    Remove execute bit on tutorial.
6619
6620commit 135cda6e9dafeef36efc8c4be49ae99b417034f2
6621Author: Josh Triplett <josh@freedesktop.org>
6622Date:   Thu Apr 27 13:47:21 2006 -0700
6623
6624    Fix a comment for the renaming of XCBConnSetupSuccessRep to XCBSetup, and fix another comment which had a copy-paste error.
6625
6626commit 17c3448f58c1aaf1d89b706dfa00e697061115c7
6627Author: Josh Triplett <josh@freedesktop.org>
6628Date:   Thu Apr 27 12:33:41 2006 -0700
6629
6630    Rename xcb-xfree86dri.pc.in to xcb-xf86dri.pc.in to match libXCBxf86dri, change its Libs line to use -lXCBxf86dri, and change configure.ac and Makefile.am accordingly.
6631
6632commit ef18582d83fac146b1a689bd60d580819dba0ffd
6633Author: Josh Triplett <josh@freedesktop.org>
6634Date:   Thu Apr 27 12:04:52 2006 -0700
6635
6636    Fix typo and rephrase checking message.
6637
6638commit 3e213a1becd3081e905e3711ff3fe3e4865cd7dd
6639Author: Jamey Sharp <jamey@minilop.net>
6640Date:   Thu Apr 27 10:34:22 2006 -0700
6641
6642    Declare arguments const in the various structure accessors, so XCBGetSetup is not so painful to use.
6643
6644commit dd932e025b2de0fa33b65971288c63679238e08a
6645Author: Jamey Sharp <jamey@minilop.net>
6646Date:   Wed Apr 26 23:19:16 2006 -0700
6647
6648    Rename ConnSetup* to Setup*, Setup*Rep to Setup*, and SetupSuccess* to Setup*. Provide deprecated backwards-compatability functions and typedefs for the old names, to be removed before 1.0.
6649
6650commit b825f3385becccfcde34626f872721301e82f960
6651Author: Josh Triplett <josh@freedesktop.org>
6652Date:   Wed Apr 26 11:23:32 2006 -0700
6653
6654    Add .pc.in files for all the new extension libraries.  Generate .pc files from the new .pc.in files in configure.ac.  Install the new .pc files in Makefile.am, and add the new .pc.in files to EXTRA_DIST.
6655    
6656    Based on a patch by Vincent Torri.  Changes from that patch: add Requires to the .pc.in files based on the <import>s in the extensions, add a .pc.in file for libXCBxtest, change Name and Description fields to match extension names.
6657
6658commit 1476dcecfd3e817236ae996314c10482aae8e3e9
6659Author: Ian Osgood <iano@quirkster.com>
6660Date:   Wed Apr 26 10:50:31 2006 -0700
6661
6662    Changes to makefile to build libXCBxtest
6663
6664commit bb8cf58015bae083dd77f8679f9a8299603c58a6
6665Author: Patrick Caulfield <patrick@tykepenguin.com>
6666Date:   Mon Apr 24 08:29:18 2006 -0700
6667
6668    Add support for DECnet. Still needs configure-script options to enable.
6669
6670commit 771761ccaad31d029d470dde84279e94494310b6
6671Author: Jamey Sharp <jamey@minilop.net>
6672Date:   Thu Apr 20 11:51:01 2006 -0700
6673
6674    Minor performance improvement: do not call _xcb_in_expect_reply unless it is needed. It is not often needed.
6675
6676commit 8953a14f2b1518042ed0745574e22fa2adfb6cac
6677Author: Jamey Sharp <jamey@minilop.net>
6678Date:   Wed Apr 19 22:48:10 2006 -0700
6679
6680    Add <sys/select.h> to xcb_in.c to fix bug #6122.
6681
6682commit 05a66af895442b9fceb96c9130e77694927eabaf
6683Author: Alan Coopersmith <alan.coopersmith@sun.com>
6684Date:   Wed Apr 19 21:51:33 2006 -0700
6685
6686    Bugfix: xcb_conn.c included <sys/fcntl.h> instead of the POSIX-standard <fcntl.h>.
6687
6688commit f705456744fe4beb193d27eb64fa9157102db753
6689Author: Alan Coopersmith <alan.coopersmith@sun.com>
6690Date:   Wed Apr 19 21:40:42 2006 -0700
6691
6692    Only set CWARNFLAGS to gnu flags if $GCC is set. Otherwise check for Sun compiler and use its enhanced warning flag.
6693
6694commit 6f369fde3c676e2b1a67bd71923b61942991d726
6695Merge: 922cb61 f090da9
6696Author: Ian Osgood <iano@quirkster.com>
6697Date:   Wed Apr 19 20:45:31 2006 -0700
6698
6699    Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
6700
6701commit f090da98f367ed869fd9277d2fef22555be0f91d
6702Author: Jamey Sharp <jamey@minilop.net>
6703Date:   Wed Apr 19 20:31:20 2006 -0700
6704
6705    Remove the last goto in XCB: XCBWaitForReply now permits multiple threads to force the same cookie.
6706
6707commit d5347485a55e58381781d803e19bfdd982a4685b
6708Author: Jamey Sharp <jamey@minilop.net>
6709Date:   Wed Apr 19 20:23:37 2006 -0700
6710
6711    Restructure XCBWaitForReply to eliminate two gotos.
6712
6713commit d5ab03b4b71648bf0a06e42e3c288a68c46ba497
6714Author: Jamey Sharp <jamey@minilop.net>
6715Date:   Wed Apr 19 20:15:15 2006 -0700
6716
6717    Fixed poll_for_reply, added comments, and refactored XCBWaitForReply to call poll_for_reply.
6718
6719commit 7667adbc631119ec39f3ef5a316aec42dbf5f393
6720Author: Jamey Sharp <jamey@minilop.net>
6721Date:   Wed Apr 19 16:49:32 2006 -0700
6722
6723    Add XCBPollForReply and deprecate XCBGetRequestRead and XCBGetQueuedRequestRead.
6724
6725commit 53971ea183d9d1dcfbaec18b135e49c9c118fabb
6726Merge: 71de16f 8275ac3
6727Author: Josh Triplett <josh@freedesktop.org>
6728Date:   Sun Apr 16 11:23:52 2006 -0700
6729
6730    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
6731
6732commit 71de16fac2a145d5ef8069d2d28d7c32cea603cf
6733Author: Josh Triplett <josh@freedesktop.org>
6734Date:   Sun Apr 16 11:05:50 2006 -0700
6735
6736    Improve package descriptions.
6737
6738commit e92bde6e5152c6d0c4efa9240604e75178c1a3db
6739Author: Josh Triplett <josh@freedesktop.org>
6740Date:   Sun Apr 16 09:59:13 2006 -0700
6741
6742    Change Depends on x-dev to x11proto-core-dev.
6743
6744commit eca61f6b5e9df7321222499a1f660f6eb7e6112e
6745Author: Josh Triplett <josh@freedesktop.org>
6746Date:   Sun Apr 16 09:25:36 2006 -0700
6747
6748    Add Build-Depends on libxdmcp-dev.
6749
6750commit a0057d7a48b90b8f11fc9d5c82b5b8d800c34db5
6751Author: Josh Triplett <josh@freedesktop.org>
6752Date:   Sun Apr 16 09:24:01 2006 -0700
6753
6754      * Debian X11R7 transition:
6755        * Change Build-Depends on x-dev to x11proto-core-dev.
6756        * Install headers to /usr/include/X11, not /usr/X11R6/include/X11.
6757        * Pre-Depends: x11-common (>= 1:1.09).
6758
6759commit 11c62f7d9d65c10c796c2199c73c8f167e53f234
6760Author: Josh Triplett <josh@freedesktop.org>
6761Date:   Sat Apr 15 22:50:33 2006 -0700
6762
6763    Stop installing the libtool .la files.
6764
6765commit 057ae541a3a73cffd58533029292c1c721fa3162
6766Author: Josh Triplett <josh@freedesktop.org>
6767Date:   Sat Apr 15 20:44:11 2006 -0700
6768
6769    Update -dbg package handling to work with debhelper compat level 5.
6770    Increase minimum version on debhelper Build-Depends to 5.0.0.
6771
6772commit 8eedb4a487dcede0e52849e36c4da13bdf0c8b51
6773Author: Josh Triplett <josh@freedesktop.org>
6774Date:   Sat Apr 15 20:22:05 2006 -0700
6775
6776    Stop running autoreconf in debian/rules, and remove Build-Depends for
6777    autoconf, automake, and libtool.
6778
6779commit cc075990f4fc2ed09c708036569049ddd24605ac
6780Author: Josh Triplett <josh@freedesktop.org>
6781Date:   Sat Apr 15 20:21:22 2006 -0700
6782
6783    Add xcbint.h to noinst_HEADERS, so it gets distributed.
6784
6785commit cb6e1849b66c17f96d79598adb740ed16325a9c1
6786Author: Josh Triplett <josh@freedesktop.org>
6787Date:   Sat Apr 15 14:17:52 2006 -0700
6788
6789    Use screensaver.xml
6790
6791commit 91aeea2a3e72af16733ddcba037541440c0c4739
6792Author: Josh Triplett <josh@freedesktop.org>
6793Date:   Sat Apr 15 12:52:05 2006 -0700
6794
6795    Put EXTHEADERS and EXTSOURCES in order.
6796
6797commit ff38c17c48c271847d12c81cbf80142c6918dc78
6798Author: Josh Triplett <josh@freedesktop.org>
6799Date:   Sat Apr 15 12:26:03 2006 -0700
6800
6801    Split all non-essential extensions into their own separate libraries, named
6802    libXCBextname.  To use extension extname, include extname.h and link with
6803    -lXCBextname.  This allows extensions to change without bumping the main
6804    libXCB version.
6805    
6806    bigreq and xc_misc remain in libXCB, because XCB uses them internally to make
6807    big requests and to allocate XIDs, respectively.
6808
6809commit 8275ac3a4a23220b5c3b4f191a45befe2d34d6bd
6810Author: Eric Anholt <anholt@FreeBSD.org>
6811Date:   Sun Apr 9 19:51:10 2006 -0700
6812
6813    Retry a select() if it returns with EINTR.  Fixes IO errors in Xephyr, which is
6814    often interrupted by timers.
6815
6816commit 66a88ed0e556ca869ddc9df5a35e3d6446d12b02
6817Author: Eric Anholt <anholt@FreeBSD.org>
6818Date:   Sun Apr 9 19:19:12 2006 -0700
6819
6820    Remove unnecessary include.  Noticed by jamey.
6821
6822commit 922cb6137a12982ecd9e1c73ecefdcbc9e193eae
6823Author: Ian Osgood <iano@quirkster.com>
6824Date:   Wed Mar 22 17:57:57 2006 -0800
6825
6826    Work on the tutorial, and update xproto.xml to match:
6827    * Fixed grammar
6828    * Answered some TODO's and added some more
6829    * Updated X.h constants to those in xproto.h
6830    * Added enumerations used in tutorial to xproto.xml
6831    * Prefered XCBFlush to XCBSync
6832    * Corrected and refactored the "events" example
6833    
6834    I extracted the examples to test them. Where should I put them?
6835
6836commit fc577b81bfeb79bb78ee529278ed52d59d489f89
6837Author: Josh Triplett <josh@freedesktop.org>
6838Date:   Tue Mar 21 14:22:21 2006 -0800
6839
6840    Remove outdated fd.o-* entries from */debian/.gitignore (obsolete since before they came from .cvsignore).
6841
6842commit df5d8adc1f18776e4417a03b465dae9273511fb1
6843Author: Jamey Sharp <jamey@minilop.net>
6844Date:   Thu Mar 16 11:27:06 2006 -0800
6845
6846    The typedefs replacing Xmd.h conflict with Xmd.h. Here is a hacky workaround: FIXME!
6847
6848commit 5ccf7216d266f22755e40a8b9858ebd60fd48f40
6849Author: Ian Osgood <iano@quirkster.com>
6850Date:   Wed Mar 15 22:41:08 2006 -0800
6851
6852    Change <bit> syntax to <bit>n</bit> as Jamey and Josh suggested
6853     and add more button, key, and graphics enumerations.
6854
6855commit 35ecaf45be75cb78fe18dd4ea9d564b03f6cea67
6856Author: Ian Osgood <iano@quirkster.com>
6857Date:   Wed Mar 15 10:09:47 2006 -0800
6858
6859    Remove proto/X11 dependencies from xcb-demo.
6860
6861commit 4142e34695310c20a8a30af64e0b40842bfb5dbe
6862Author: Ian Osgood <iano@quirkster.com>
6863Date:   Tue Mar 14 18:23:37 2006 -0800
6864
6865    Remove xcb-util dependency on proto/X11
6866    by moving many defs from X.h to <enum>s in xproto.xml
6867
6868commit f5c4956a81ed5aee3ea46e91785ec14f82e205d5
6869Author: Ian Osgood <iano@quirkster.com>
6870Date:   Tue Mar 14 11:53:01 2006 -0800
6871
6872    Fix XCBGetSetup to match prototype.
6873
6874commit 9472c251ae426bb496a3112d0ae390f1f1c35515
6875Merge: 71ddf29 0d648ac
6876Author: Ian Osgood <iano@quirkster.com>
6877Date:   Tue Mar 14 11:44:43 2006 -0800
6878
6879    Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
6880
6881commit 71ddf29d00ad8ff2323faf2cc6c354cbf3eca16c
6882Author: Ian Osgood <iano@quirkster.com>
6883Date:   Tue Mar 14 10:18:22 2006 -0800
6884
6885    Add an expression construct <bit bit="n"/>
6886    for mask enumerations such as CW flags.
6887    Replaces the C-specific use of 1<<n in xproto.xml
6888
6889commit 0d648ac0ab3a2d457284644e677fd2ed612f3e7c
6890Author: TORRI Vincent <torri@doursse.(none)>
6891Date:   Tue Mar 14 07:40:39 2006 +0100
6892
6893    doxygen documentation of the API
6894
6895commit a810d1ffe4825b9359f13ebb395f5f681961fc89
6896Author: Ian Osgood <iano@quirkster.com>
6897Date:   Mon Mar 13 17:49:17 2006 -0800
6898
6899    Remove dependencies on Xmd.h and X.h
6900    (Still including X.h until defs are moved to xproto.xml
6901     and xcb-util and xcb-demo are fixed to use them.)
6902
6903commit be1302b6efb33967bce5356af58e3e0ae3b19363
6904Author: Ian Osgood <iano@quirkster.com>
6905Date:   Mon Mar 13 10:36:13 2006 -0800
6906
6907    Remove last deprecation warning.
6908
6909commit d8de2c7c2a9b8bf59c8f1fcece5faed0b6cbf6f4
6910Merge: 5e0cfa8 e757673
6911Author: Ian Osgood <iano@quirkster.com>
6912Date:   Sun Mar 12 23:03:24 2006 -0800
6913
6914    Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
6915
6916commit e7576738c33e73fb4f29c1426c2ec49257564129
6917Author: Ian Osgood <iano@quirkster.com>
6918Date:   Sun Mar 12 23:02:45 2006 -0800
6919
6920    Restructure to remove most deprecation warnings.
6921
6922commit 5e0cfa84bec3e04f3a1991baaa29da09c7c4a02c
6923Author: Jamey Sharp <jamey@minilop.net>
6924Date:   Sun Mar 12 17:15:50 2006 -0800
6925
6926    Use libXdmcp, if available with XdmcpWrap, for XDM-AUTHORIZATION-1. Closes bug #6106.
6927
6928commit d69c403cba9bdebd1bd41b62ae7e28f5852248d4
6929Merge: b83f18a 5cdc02e
6930Author: Jamey Sharp <jamey@minilop.net>
6931Date:   Sun Mar 12 13:36:33 2006 -0800
6932
6933    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
6934
6935commit b83f18a4cc2303dfda59807d56e16bbc5c18b09d
6936Author: Jamey Sharp <jamey@minilop.net>
6937Date:   Sun Mar 12 13:20:29 2006 -0800
6938
6939    Only _xcb_conn_wait calls _xcb_out_write now, so move it to xcb_conn.c and make it static.
6940
6941commit fb61c94d685a254ef0702a2e2093b8cdda02d514
6942Author: Jamey Sharp <jamey@minilop.net>
6943Date:   Sun Mar 12 12:40:34 2006 -0800
6944
6945    Remove c->out.vec. Pass iovecs directly down the call tree. Add _xcb_out_flush_to, refactor other functions, make write_block static.
6946
6947commit 5cdc02e3441dc623e91ebc5d7f735565b83f8435
6948Author: Jamey Sharp <jamey@minilop.net>
6949Date:   Sat Mar 11 20:32:04 2006 -0800
6950
6951    Portability fixes. Should help DragonFly and Solaris, and should not hurt anything else. Tested only on linux so far though.
6952
6953commit 83e652f566671f96ffc53a3c0099a84a1606c695
6954Author: Jamey Sharp <jamey@minilop.net>
6955Date:   Thu Mar 9 00:02:42 2006 -0800
6956
6957    Move c->out.vec refs out of _xcb_conn_wait up to _xcb_out_flush.
6958
6959commit 5b0ae3421dd373a8575b7a0d60989edfc056cf71
6960Merge: fd1f9cb 1261a41
6961Author: Jamey Sharp <jamey@minilop.net>
6962Date:   Wed Mar 8 22:50:48 2006 -0800
6963
6964    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
6965
6966commit fd1f9cb13f9ab9a6bb6aa0c894d4891809bece8a
6967Author: Jamey Sharp <jamey@minilop.net>
6968Date:   Wed Mar 8 22:49:59 2006 -0800
6969
6970    Unify autofoo .gitignore bits into one top-level file, and remove resulting redundancies.
6971
6972commit 1261a4150c8bd39a6fb6887df52abbbb446f7ffb
6973Author: Ian Osgood <iosgood@Titania.local>
6974Date:   Wed Mar 8 22:26:20 2006 -0800
6975
6976    Add symbols for error and reply response_types,
6977    and use XCBKeymapNotify from xcb-proto.
6978
6979commit 6fb661f3ff2fca342b4ea76d5a583c5e4f53e076
6980Author: Ian Osgood <iosgood@Titania.local>
6981Date:   Wed Mar 8 21:56:57 2006 -0800
6982
6983    Bugfix: null-terminate the path in sockaddr_un before using it.
6984    This may fix itermittant connect failures.
6985
6986commit 621f891c49cbf4beba1e20fb9b6fb1be576d42f3
6987Author: Jamey Sharp <jamey@minilop.net>
6988Date:   Wed Mar 8 14:21:16 2006 -0800
6989
6990    Move c->out.vec refs out of _xcb_out_write up to _xcb_conn_wait.
6991
6992commit c491eeb9a9f670f7d4869d7dae7a5adce4565998
6993Author: Jamey Sharp <jamey@minilop.net>
6994Date:   Tue Mar 7 21:19:58 2006 -0800
6995
6996    Fix off-by-one error that kept the last byte(s) of the output queue from being used.
6997
6998commit 522a6e0eac9adeaac533a5b700f42d85d46e2dd7
6999Author: TORRI Vincent <Vincent.Torri@iecn.u-nancy.fr>
7000Date:   Tue Mar 7 10:25:23 2006 -0800
7001
7002    Use the GCC 4 visibility extension to mark everything in xcbint.h hidden.
7003
7004commit 5437032c7dee85da99b612a707fa94d012d40282
7005Merge: 2ad5450 d1cfd4d
7006Author: Jamey Sharp <jamey@minilop.net>
7007Date:   Tue Mar 7 00:26:38 2006 -0800
7008
7009    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
7010
7011commit d1cfd4d0a21feaa5ccf0a1fd693327b8c5718abf
7012Author: Jamey Sharp <jamey@minilop.net>
7013Date:   Mon Mar 6 01:10:20 2006 -0800
7014
7015    Off-by-one error in the sequence-wrapping proof, and therefore in the corresponding code.
7016
7017commit 2ad5450ff3566a6e378769d7ff68f148c992b468
7018Author: TORRI Vincent <torri@doursse.(none)>
7019Date:   Sun Mar 5 09:49:02 2006 +0100
7020
7021    wrong spaces
7022
7023commit 81ea81c6d9a67fdf664fc502fe3610b37aea8354
7024Author: TORRI Vincent <torri@doursse.(none)>
7025Date:   Sun Mar 5 09:41:11 2006 +0100
7026
7027    fix some font sizes
7028
7029commit 66364da372dc1a2e1d75729a1265d632ae642ad6
7030Author: TORRI Vincent <torri@doursse.(none)>
7031Date:   Sun Mar 5 09:40:15 2006 +0100
7032
7033    fixes + valid css
7034
7035commit 01656220ef275a811a284420121d37bf9aa85f70
7036Author: TORRI Vincent <torri@doursse.(none)>
7037Date:   Sun Mar 5 09:22:03 2006 +0100
7038
7039    fixes + valid css
7040
7041commit e5458e477db95e1e064e46ca28245ecd51b5b524
7042Author: Jamey Sharp <jamey@minilop.net>
7043Date:   Sun Mar 5 00:20:50 2006 -0800
7044
7045    Implement provably-correct sequence wrap handling. Add flag XCB_REQUEST_DISCARD_REPLY.
7046
7047commit 6659c8c63b82329468b249cc99181d72ec26c698
7048Author: TORRI Vincent <torri@doursse.(none)>
7049Date:   Sun Mar 5 09:05:21 2006 +0100
7050
7051    lots of fixes. Thanks to Indan Zupancic
7052
7053commit 6e4745bbd0c924d846550496a072b0f2b0d4482c
7054Author: TORRI Vincent <torri@doursse.(none)>
7055Date:   Sun Mar 5 07:54:20 2006 +0100
7056
7057    lots of fixes. Thanks to Indan Zupancic
7058
7059commit df9c7cb4f9b05caf07900f3c15be379d3f9979fb
7060Author: Josh Triplett <josh@freedesktop.org>
7061Date:   Sat Mar 4 18:35:53 2006 -0800
7062
7063    Add *.tar.{bz2,gz} to .gitignore for the benefit of "make distcheck".
7064
7065commit 29f9fe0fc805a1ec6860f167a45664cc1cf0c769
7066Author: Jamey Sharp <jamey@minilop.net>
7067Date:   Fri Mar 3 11:08:10 2006 -0800
7068
7069    API/ABI change: XCBSendRequest returns the sequence number instead of using an out-parameter. Now 0 is a special sequence number indicating failure.
7070
7071commit 255c21b17f61147388bab6e1d42623a008a4a8d2
7072Author: Jamey Sharp <jamey@minilop.net>
7073Date:   Fri Mar 3 01:45:00 2006 -0800
7074
7075    Add 32-bit full_sequence fields to generic errors and events, so callers can always correlate events and errors with requests correctly.
7076
7077commit 622b599c8fcf5d677f76ca03f3241a23dba58712
7078Author: Jamey Sharp <jamey@minilop.net>
7079Date:   Thu Mar 2 23:39:38 2006 -0800
7080
7081    Tweak to previous API change: Require that spare iovecs fall before vector[0]. Leave vector in well-defined state.
7082
7083commit 87905f0579e749ac6d92843780af246160318eca
7084Author: Jamey Sharp <jamey@minilop.net>
7085Date:   Thu Mar 2 23:31:35 2006 -0800
7086
7087    assert() that XCBSendRequest was handed enough space to set opcodes and short length fields.
7088
7089commit 45e1cc0935ca1d7a138e1c700db229f50205a556
7090Author: Jamey Sharp <jamey@minilop.net>
7091Date:   Thu Mar 2 23:12:21 2006 -0800
7092
7093    Bugfix: The fixed-length part needs two iovecs reserved, just like all the other parts.
7094
7095commit b46953f46c7d0fd8cbb73f922524968c1ac86fa4
7096Author: Jamey Sharp <jamey@minilop.net>
7097Date:   Thu Mar 2 23:05:08 2006 -0800
7098
7099    Use XPath position() function instead of xsl:number, to evaluate array indices while generating code for easier readability.
7100
7101commit 5e115e2441ed32f5fa495370b36b01c03bbff66d
7102Author: Jamey Sharp <jamey@minilop.net>
7103Date:   Thu Mar 2 15:35:31 2006 -0800
7104
7105    API/ABI change: XCBSendRequest callers must pad to 4-byte boundaries now. When not in RAW mode, a null pointer for iov_base is replaced by up to 3 padding bytes.
7106
7107commit ed823bf65192a72f8c3060698c9bded9f77d49c2
7108Author: Jamey Sharp <jamey@minilop.net>
7109Date:   Thu Mar 2 13:49:00 2006 -0800
7110
7111    Separate notion of request-completed from current-request, and mark requests completed more aggressively. Detects some usage errors that are otherwise undetectable.
7112
7113commit c05ae15b661bff6b95deb3abc7f48abe16892ac8
7114Author: Jamey Sharp <jamey@minilop.net>
7115Date:   Mon Feb 27 12:12:33 2006 -0800
7116
7117    Buffer a couple CARD32s on the stack instead of using an extra iovec. Also a bugfix: do not hold a reference to longlen after it goes out of scope.
7118
7119commit 8f991bdd389f6c419cb18cdaea966304529de165
7120Author: Jamey Sharp <jamey@minilop.net>
7121Date:   Mon Feb 27 11:03:13 2006 -0800
7122
7123    Add XCB_REQUEST_RAW flag for XCBSendRequest.
7124
7125commit 5e350126a728f3c0c3bc8d8673e5ad67dc174f79
7126Author: Jamey Sharp <jamey@minilop.net>
7127Date:   Mon Feb 27 10:53:08 2006 -0800
7128
7129    Bugfix: how about *not* leaking all pending_replies when no reply matches, as often happens with Xlib?
7130
7131commit 731c85762d8994119f4eaf572cc59c9adbb7abd9
7132Author: Jamey Sharp <jamey@minilop.net>
7133Date:   Mon Feb 27 02:57:36 2006 -0800
7134
7135    Move test for other writing threads *before* allocating a sequence number.
7136
7137commit 8ab4dcde9db8175ef0093123bd04c72471e205ff
7138Author: Jamey Sharp <jamey@minilop.net>
7139Date:   Mon Feb 27 02:14:48 2006 -0800
7140
7141    _xcb_list is no longer used, so remove it. Simplify _xcb_map.
7142
7143commit 76ad79a7adbb315f7c7d5f08d6f42553210868cd
7144Author: Jamey Sharp <jamey@minilop.net>
7145Date:   Mon Feb 27 01:43:07 2006 -0800
7146
7147    Replace readers generic list with hand-written typesafe version.
7148
7149commit fa71b9b835da6360c374dcb4ab93be3a27dbd737
7150Author: Jamey Sharp <jamey@minilop.net>
7151Date:   Mon Feb 27 01:06:15 2006 -0800
7152
7153    Rename struct XCBReplyData to reader_list to follow my naming conventions and better reflect its purpose.
7154
7155commit ff665b57266b9e7e9b9a366272c2115bbd516173
7156Author: Jamey Sharp <jamey@minilop.net>
7157Date:   Mon Feb 27 00:54:59 2006 -0800
7158
7159    In struct XCBReplyData, change void *data to pthread_cond_t *data. That was dumb.
7160
7161commit 50acfeae36f5f67e8b92fd7610141c489ee348c5
7162Author: Jamey Sharp <jamey@minilop.net>
7163Date:   Sun Feb 26 23:43:44 2006 -0800
7164
7165    Delete unused xcb_list functions and refactor others.
7166
7167commit 86ce18c22c8daebe8796d3c38e8a1d496ab6e8de
7168Author: Jamey Sharp <jamey@minilop.net>
7169Date:   Sun Feb 26 22:58:17 2006 -0800
7170
7171    Replace current_reply generic queue with hand-written version. No generic queues remain so delete their implementation.
7172
7173commit 0f130b4d945a27fd2b4655c351ebe70d61cac598
7174Author: Jamey Sharp <jamey@minilop.net>
7175Date:   Sun Feb 26 18:28:50 2006 -0800
7176
7177    Replace events generic queue with hand-written typesafe version.
7178
7179commit ff7b6c9124e7caf26381cc7a10fba9eaf1875652
7180Author: Jamey Sharp <jamey@minilop.net>
7181Date:   Sun Feb 26 15:45:08 2006 -0800
7182
7183    API/ABI break: Add flags to XCBSendRequest, first for error-checked requests.
7184    There's no more race condition between event and reply handling.
7185    The *RequestBlind and *RequestChecked functions are not yet implemented.
7186
7187commit 7875040fa179d8ca3fa4ec046c1b8c2a351a6621
7188Author: Jamey Sharp <jamey@minilop.net>
7189Date:   Sun Feb 26 02:00:03 2006 -0800
7190
7191    Replace pending_replies generic queue with a hand-implemented typesafe version.
7192
7193commit a1eff0c49a2dbb328a79edbeb2b851fa1dfe9e61
7194Author: Jamey Sharp <jamey@minilop.net>
7195Date:   Sun Feb 26 01:27:01 2006 -0800
7196
7197    Replace my old generic map ADT with a growable array for the extension cache.
7198
7199commit 46a754998149c5f4a1670787b3ea36731caf6506
7200Author: Jamey Sharp <jamey@minilop.net>
7201Date:   Sat Feb 25 23:27:47 2006 -0800
7202
7203    XCB has not had tracing features for a long time: remove the remnants.
7204
7205commit b6cbe837748df5819d00682330d34e2c7d24d349
7206Author: Jamey Sharp <jamey@minilop.net>
7207Date:   Sat Feb 25 23:26:55 2006 -0800
7208
7209    Rearrange an if statement that's been bothering me.
7210
7211commit f27166f49b9ef6bdcce78429bffc724d1e4fb360
7212Author: Jamey Sharp <jamey@minilop.net>
7213Date:   Fri Feb 24 02:17:36 2006 -0800
7214
7215    Coalesce _xcb_writev into _xcb_out_write and simplify.
7216
7217commit 9463653b1e6dc0a9054266aa3eecb0839129b991
7218Author: Jamey Sharp <jamey@minilop.net>
7219Date:   Fri Feb 24 01:56:18 2006 -0800
7220
7221    Take advantage of Requires and *.private fields for a more accurate pkg-config file.
7222
7223commit bae98d36040d0cda1862839410cf92bac3927280
7224Author: Jamey Sharp <jamey@minilop.net>
7225Date:   Fri Feb 24 01:50:48 2006 -0800
7226
7227    Move _xcb_set_fd_flags to xcb_conn.c and make it static. xcb_util.c now has only public functions.
7228
7229commit 67b2649dc4b6726c6d11fb0e41429ae5de82b0e8
7230Author: Jamey Sharp <jamey@minilop.net>
7231Date:   Fri Feb 24 01:40:45 2006 -0800
7232
7233    Move _xcb_read_block to xcb_in.c and make it static. Change calls in xcb_conn.c to _xcb_in_read_block instead.
7234
7235commit 838317f4d305e07f35ddd99e2ebccfa8fac680c6
7236Author: Jamey Sharp <jamey@minilop.net>
7237Date:   Fri Feb 24 01:17:03 2006 -0800
7238
7239    Remove XCB_CEIL and use a simpler definition for XCB_PAD.
7240
7241commit 1b50d2ee1ef532429674126eace88ac73d51ec23
7242Author: Jamey Sharp <jamey@minilop.net>
7243Date:   Fri Feb 24 01:04:48 2006 -0800
7244
7245    Quit using "-include config.h": use #ifdef HAVE_CONFIG_H etc. like everyone else.
7246
7247commit e1c2777abac0479ebdf06f2005120d25fff53935
7248Author: Jamey Sharp <jamey@minilop.net>
7249Date:   Fri Feb 24 00:59:08 2006 -0800
7250
7251    Coalesce readn into _xcb_in_read and simplify.
7252
7253commit 3f8d0bd5322749132626e8f203017b6da6448fd0
7254Author: Jamey Sharp <jamey@minilop.net>
7255Date:   Fri Feb 24 00:48:18 2006 -0800
7256
7257    Move _xcb_readn to xcb_in.c and make it static. Minor change to _xcb_read_block to not depend on _xcb_readn.
7258
7259commit cdf362f33a7bc4d412231de32e37ffb65a06d3f1
7260Author: Jamey Sharp <jamey@minilop.net>
7261Date:   Fri Feb 24 00:25:34 2006 -0800
7262
7263    Bugfix: protect the output queue from being written while another thread is flushing it.
7264
7265commit 4e91ae275e46e76de64ab089d6f13c1e9b6ddee6
7266Author: Jamey Sharp <jamey@minilop.net>
7267Date:   Fri Feb 24 00:02:43 2006 -0800
7268
7269    Simplify: Always use writev. (In _xcb_out_flush, convert the output queue to a single iovec if needed.)
7270
7271commit 7f0bc778c88ab2f565cc05d5d3d5ee4c8d1388a1
7272Author: Jamey Sharp <jamey@minilop.net>
7273Date:   Thu Feb 23 22:41:59 2006 -0800
7274
7275    Factor padding out of _xcb_out_write_block and into its callers, XCBSendRequest and write_setup.
7276    This requires dynamically allocating memory in XCBSendRequest, but this
7277    malloc/free pair turns out to cause a 30% speed hit for the 'x11perf -noop'
7278    test -- so for the moment I use alloca where available and fall back to malloc
7279    on other platforms. Later I think I'll change the contract of XCBSendRequest
7280    so the caller is responsible for memory allocation, because the caller ought
7281    to always be able to stack-allocate here.
7282
7283commit 6e29e5f2ee2e6158f1a9480a83e4f906ab9c04d1
7284Author: Jamey Sharp <jamey@minilop.net>
7285Date:   Thu Feb 23 17:50:53 2006 -0800
7286
7287    Add XCBGetQueuedRequestRead for Xlib that does no syscalls, just returns whatever XCB already knows about.
7288
7289commit 26ac6292ba0535ac3747d23f2f4d284c4b5f42ba
7290Author: Jamey Sharp <jamey@minilop.net>
7291Date:   Thu Feb 23 15:29:40 2006 -0800
7292
7293    Minor performance fix: Change the contract on XCBGetRequestSent so that it does not waste time re-locking. This is for Xlib, and Xlib has already locked.
7294
7295commit a736674943295245ccb90865c13d2b75dc6ecccb
7296Author: Jamey Sharp <jamey@minilop.net>
7297Date:   Thu Feb 23 14:57:46 2006 -0800
7298
7299    Minor performance fix: Only rearrange buffers for BIG-REQUESTs.
7300
7301commit e866bed9348bf3ffd480fd6ec329fd8b9581c328
7302Author: Jamey Sharp <jamey@minilop.net>
7303Date:   Thu Feb 23 14:32:11 2006 -0800
7304
7305    Move request_written update back where it was for now: doing it early can cause XCBWaitForReply to wrongly believe that the request has been flushed. Eventually, we should fix bug #6021.
7306
7307commit 1b83f8f8f326eca9d8852c82dd36696f81a720dc
7308Author: Jamey Sharp <jamey@minilop.net>
7309Date:   Thu Feb 23 14:30:08 2006 -0800
7310
7311    Remove _xcb_assert_valid_sequence. One test is trivially true, and the other may be temporarily violated without anything bad happening.
7312
7313commit 55c1842686d2e668708cd106b5e08847df0184c3
7314Author: Jamey Sharp <jamey@minilop.net>
7315Date:   Thu Feb 23 12:48:27 2006 -0800
7316
7317    Move _xcb_write and _xcb_writev to xcb_out.c and make them static, since only _xcb_out_write calls them.
7318
7319commit 213b5725928ccf8aedc807cc40a261b2d5431247
7320Author: Jamey Sharp <jamey@minilop.net>
7321Date:   Thu Feb 23 12:34:08 2006 -0800
7322
7323    Ignore test byproducts.
7324
7325commit 6149c7a6b57a193bc132fbc35b1772b75e5c7ca7
7326Author: Jamey Sharp <jamey@minilop.net>
7327Date:   Thu Feb 23 12:15:09 2006 -0800
7328
7329    More return value changes, and make _xcb_in_read_packet static since it is not called from outside xcb_in.c.
7330
7331commit 5b1d39e27b1a966df537ead248da5a57e7d9de97
7332Author: Jamey Sharp <jamey@minilop.net>
7333Date:   Thu Feb 23 11:50:12 2006 -0800
7334
7335    More return value changes.
7336
7337commit 662479760c42fc38c458381ee3eaed92e2c8b733
7338Author: Jamey Sharp <jamey@minilop.net>
7339Date:   Thu Feb 23 10:17:40 2006 -0800
7340
7341    Make the return value of _xcb_conn_wait boolean, instead of syscall-like.
7342
7343commit f8a8b465e080faf5479c0b38dc67cc9b9ae24927
7344Author: Jamey Sharp <jamey@minilop.net>
7345Date:   Wed Feb 22 23:38:16 2006 -0800
7346
7347    Bugfix: move request_written update *before* _xcb_conn_wait in _xcb_out_flush. Otherwise a reply may be read before we record that we have sent the request, and then XCB gets... confused.
7348
7349commit e0a35783837e0d4974cfa20c6a7a073698f3b0a5
7350Author: Jamey Sharp <jamey@minilop.net>
7351Date:   Wed Feb 22 23:11:36 2006 -0800
7352
7353    Remove USE_THREAD_ASSERT compile option. _xcb_conn_wait can no longer be re-entered, since we have no callback hooks now.
7354
7355commit a7d749ec3fd3303a4e7ace9d4f0f1672f9310ef2
7356Author: Jamey Sharp <jamey@minilop.net>
7357Date:   Wed Feb 22 23:09:29 2006 -0800
7358
7359    Remove vestiges of adjacent request combining implementation. It is very dead.
7360
7361commit 06c788932bb635da79076728927b7b93f64037c1
7362Author: Jamey Sharp <jamey@minilop.net>
7363Date:   Mon Feb 20 00:41:39 2006 -0800
7364
7365    Control debugging, optimization, and warning flags all independently.
7366
7367commit 3f98dae4a8274f2430c4967f8354356ef7c45024
7368Merge: e346f8c f825a32
7369Author: Jamey Sharp <jamey@minilop.net>
7370Date:   Sat Feb 18 23:57:18 2006 -0800
7371
7372    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
7373
7374commit e346f8c8efe6f931aa43026087d0ea406258c094
7375Author: Jamey Sharp <jamey@minilop.net>
7376Date:   Sat Feb 18 23:57:14 2006 -0800
7377
7378    Update .gitignores for .o files and autofoo stuff.
7379
7380commit f825a32135fa613dd6b6dd8553e366d8125bd7a4
7381Author: Eric Anholt <anholt@FreeBSD.org>
7382Date:   Sat Feb 18 23:05:32 2006 -0800
7383
7384    Add missing entries to .gitignore files.
7385
7386commit 9e013b564cc4479802c51f79ea5054d5f25edacc
7387Merge: d16efb5 7474473
7388Author: Eric Anholt <anholt@FreeBSD.org>
7389Date:   Sat Feb 18 22:57:42 2006 -0800
7390
7391    Merge branch 'master' of git+ssh://anholt@git.freedesktop.org/git/xcb
7392
7393commit d16efb51915d9661788c96140635514cf6314d46
7394Author: Eric Anholt <anholt@FreeBSD.org>
7395Date:   Sat Feb 18 22:56:03 2006 -0800
7396
7397    Move .cvsignore to .gitignore.
7398
7399commit 7474473f3312597f6de736b8f25cedc433427092
7400Author: Jamey Sharp <jamey@minilop.net>
7401Date:   Sat Feb 18 20:03:35 2006 -0800
7402
7403    Quit defining _XOPEN_SOURCE. We never needed it...
7404
7405commit 1d977c7b2d519e22f319075563e7faf4bbd31d58
7406Author: Jamey Sharp <jamey@id.minilop.net>
7407Date:   Sat Feb 18 19:23:33 2006 -0800
7408
7409    Remove the old ChangeLog file. GIT makes that obsolete.
7410
7411commit 5b7182c659391160239467f1041a1d755db45bd3
7412Author: Jamey Sharp <jamey@minilop.net>
7413Date:   Sat Feb 18 18:12:40 2006 -0800
7414
7415    Workaround X server bug, fd.o #3210: if a GLXGetFBConfigs request is sent, fix the length field in the reply.
7416
7417commit 47ceed78612d48dcda62cc2686fc527d61abe38b
7418Author: Josh Triplett <josh@freedesktop.org>
7419Date:   Sat Feb 18 16:49:41 2006 -0800
7420
7421    Remove xcl and CVSROOT.
7422