xenocara/dist/libxcb/ChangeLog

7044 lines
254 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

commit d34785a34f28fa6a00f8ce00d87e3132ff0f6467
Author: Uli Schlachter <psychon@znc.in>
Date: Sat May 14 10:36:54 2016 +0200
Release libxcb 1.12
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit b11fca06f75b26b94e3f1d3e3c3954d365f80759
Author: Uli Schlachter <psychon@znc.in>
Date: Sat May 14 10:33:54 2016 +0200
Bump xcb-proto requirement to 1.12
This is needed due to various changes that were done to the XML schema.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 095353ff1a4f611922dfc4c98b0c4bd55d9f6d4f
Author: Mark Kettenis <kettenis@openbsd.org>
Date: Sat Jan 23 17:29:32 2016 +0100
Increase unix socket send buffer to at least 64KB
Some systems (e.g. OpenBSD) have a rather small default socket send buffer
size of 4KB. The result is that sending requests with a largish payload
requires serveral writev(2) system calls. Make sure the socket send buffer
is at least 64KB such that we're likely to succeed with a single system
call for most requests. A similar change was made to the xtrans code
some time ago.
Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
commit b3516102b4469df99db39e0e354deae496867f35
Author: Christian Linhart <chris@demorecorder.com>
Date: Mon Jan 18 06:56:39 2016 +0100
do not serialize pads by default anymore
Pads should not be serialized/deserialized to maintain
ABI compatibility when adding explicit align pads.
Therefore this pad switches off serialization of pads
unless it is enforced by serialize=true in the xml-definition
of that pad
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit c03388ff9e253b86e4b41fb77034ca6007fe47e9
Author: Jaya Tiwari <tiwari.jaya18@gmail.com>
Date: Wed Nov 11 01:02:09 2015 +0100
calculate lengthless list
Some rework done by Christian Linhart
Signed-off-by: Jaya Tiwari <tiwari.jaya18@gmail.com>
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit 775825756714eb6b8467e099cda73a03b782ea0e
Author: Christian Linhart <chris@demorecorder.com>
Date: Tue Nov 10 12:53:04 2015 +0100
Fix handling of align-pads in end-iterators
If a list is preceded by an align-pad, then
accessor for the end-iterator returned a wrong
value.
Reason: the length of the align-iterator was added
to a pointer of list-member type. Therefore, the length
was multiplied by the size of the list-member type,
due to C pointer arithmetic rules.
This has looked like the following, e.g., in
xcb_randr_get_crtc_transform_pending_params_end:
i.data = ((xcb_render_fixed_t *) prev.data) + ((-prev.index) & (4 - 1)) + (R->pending_nparams);
This bug was introduced with the following commit:
http://cgit.freedesktop.org/xcb/libxcb/commit/?id=4033d39d4da21842bb1396a419dfc299591c3b1f
The fix handles this by casting to char* before adding the align,
and then casting the result to the member type.
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit 32a2189183696e942b002efcbca823a416fe5f6a
Author: Christian Linhart <chris@demorecorder.com>
Date: Sun Nov 1 18:35:35 2015 +0100
set the align-offset as provided by proto
instead of using the lower bits of the pointer address.
This fixes a bug reported by Peter Hutterer in off-list communication
back in June 2015.
This requires the alignment-checker patches in xcb/proto.
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit 6e0378ebbf5f842992e37c93ad60b960427849ac
Author: Adam Jackson <ajax@redhat.com>
Date: Mon Sep 21 15:27:52 2015 -0400
Bump version to 1.11.90
We've released 1.11.1 and new libX11 wants that or better. git master
will suffice, so bump the version number ahead of 1.11 branch.
Signed-off-by: Adam Jackson <ajax@redhat.com>
commit 4033d39d4da21842bb1396a419dfc299591c3b1f
Author: Christian Linhart <chris@demorecorder.com>
Date: Fri Sep 19 13:44:38 2014 +0200
make lists after align-pads work
Handle align-pads when generating an end-function
in the same way as handling them when generating
an accessor or iterator function.
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit b15c96f9507119e5d38a61d92b4dbcd479ea2099
Author: Christian Linhart <chris@demorecorder.com>
Date: Thu Jun 11 18:58:38 2015 +0200
make support for server side stuff optional
and make it disabled by default with an EXPERIMENTAL warning
reason: this feature is unfinished and we want to have flexibility for
ABI/API changes, while still being able to make a release soon
Signed-off-by: Christian Linhart <chris@demorecorder.com>
commit c5d923d8ff4a9b9fc1aef1c6c6918bab15098d34
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date: Tue Mar 17 17:49:14 2015 +0000
Link with winsock library for socket functions on MinGW
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
commit 5b40681c887192307f3ae147d2158870aa79c05f
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jun 12 15:13:05 2015 +0200
Fix a thread hang with xcb_wait_for_special_event()
Consider the following:
- Two threads are calling xcb_wait_for_special_event() and xcb_wait_for_reply()
concurrently.
- The thread doing xcb_wait_for_reply() wins the race and poll()s the socket for
readability.
- The other thread will be put to sleep on the special_event_cond of the special
event (this is done in _xcb_conn_wait() via the argument
xcb_wait_for_special_event() gives it).
- The first thread gets its reply, but does not yet receive any special event.
In this case, the first thread will return to its caller. On its way out, it
will call _xcb_in_wake_up_next_reader(), but that function cannot wake up
anything since so far it did not handle xcb_wait_for_special_event().
Thus, the first thread stays blocked on the condition variable and no thread
tries to read from the socket.
A test case demonstrating this problem is available at the bug report.
Fix this similar to how we handle this with xcb_wait_for_reply():
The function wait_for_reply() adds an entry into a linked list of threads that
wait for a reply. Via this list, _xcb_in_wake_up_next_reader() can wake up this
thread so that it can call _xcb_conn_wait() again and then poll()s the socket.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84252
Signed-off-by: Uli Schlachter <psychon@znc.in>
Tested-by: Michel Dänzer <michel.daenzer@amd.com>
commit f85661c3bca97faa72431df92a3867be39a74e23
Author: Michel Dänzer <michel.daenzer@amd.com>
Date: Mon Jun 1 11:04:18 2015 +0900
Call _xcb_wake_up_next_reader from xcb_wait_for_special_event
All functions calling _xcb_conn_wait() must make sure that waiting
readers are woken up when we read a reply or event that they are waiting
for. xcb_wait_for_special_event() did not do so. This adds the missing
call to_xcb_in_wake_up_next_reader().
Fixes deadlock when waiting for a special event and concurrently
processing the display connection queue in another thread.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=84252
Tested-by: Thomas Daede <bztdlinux@gmail.com>
Tested-by: Clément Guérin <geecko.dev@free.fr>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Michel Dänzer <michel@daenzer.net>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 8584c0e09573a29d8ba7050e3d5afd925b4d8d80
Author: Uli Schlachter <psychon@znc.in>
Date: Thu May 14 09:44:05 2015 +0200
send_fds(): Handle too many outstanding FDs to send
Before this patch, the following code caused an endless loop in send_fds(),
because the queue of FDs to send was eventually full, but _xcb_out_flush_to()
didn't make any progress, since there was no request to send:
while (1) { xcb_send_fd(conn, dup(some_fd)); }
Fix this by sending a sync when flushing didn't make any progress. That way we
actually have something to send and can attach the pending FDs.
Because send_fds() can now send requests, the code in
xcb_send_request_with_fds64() has to be changed. It has to call send_fds()
before it establishes a good sequence number for the request it wants to send.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 658fb4a5f0050db68fdf092936afe596412ef5f7
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Apr 22 09:26:05 2015 +0200
Code generator: Use xcb_send_request_with_fds()
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit b15aa6bd4efde784e546d168bb23b8a8e816e85b
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Apr 22 09:23:47 2015 +0200
Add xcb_send_request_with_fds() and *_with_fds64()
Doing xcb_send_fd(), xcb_send_request() is racy. If two threads do this at the
same time, they could mix up their file descriptors. This commit makes it
possibly to fix this race by providing a single function which does everything
that is needed.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit cc04cfb41bece6ec239f57d83822286b507f4482
Author: Uli Schlachter <psychon@znc.in>
Date: Mon May 18 21:40:34 2015 +0200
send_fds(): Make sure no other thread interrupts us
Two threads trying to send fds at the same time could interfere. To guarantee a
correct ordering, we have to use correct locking. The code in send_fds() missed
one case: If there was another thread already writing requests, we slept on the
"done with writing" condition variable (c->out.cond). This would allow other
threads to re-acquire the iolock before us and could cause fds to be sent out of
order.
To fix this, at the beginning of send_fds() we now make sure that no other
thread is already writing requests. This is what prepare_socket_request() does.
Additionally, it gets the socket back in case xcb_take_socket() was called,
which is a good thing, too, since fds are only sent with corresponding requests.
commit 25f9e7e45a7652b35b71c7941beef774a39f0d86
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Apr 22 09:20:38 2015 +0200
xcb_send_fd(): Always close fds
The API docs for xcb_send_fd() says "After this function returns, the file
descriptor given is owned by xcb and will be closed eventually".
Let the implementation live up to its documentation. We now also close fds if fd
passing is unavailable (!HAVE_SENDMSG) and when the connection is in an error
state.
(This also does sneak in some preparatory functions for follow-up commits and
thus does things in a more complicated way than really necessary.)
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit bbdf1d133f7bd979c6ff3bf44ec3d0c2d2b9dbfe
Author: Ran Benita <ran234@gmail.com>
Date: Wed Mar 18 12:27:32 2015 +0200
c_client.py: don't generate useless empty /** < */ comments
(This does not change doxygen's output or warnings).
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit ff6cb3913b64a4aa29cb5e65168ea49d77195296
Author: Ran Benita <ran234@gmail.com>
Date: Wed Mar 18 12:27:31 2015 +0200
c_client.py: use pattern matching with enumerate()
Signed-off-by: Ran Benita <ran234@gmail.com>
commit cb621341a62e6d2233db3e337611f6fdd4f675a6
Author: Christian Linhart <chris@demorecorder.com>
Date: Wed Apr 29 09:11:37 2015 +0200
expose 64-bit sequence numbers for XLib
While XCB uses 64-bit sequence number internally, it only exposes
"unsigned int" so that, on 32-bit architecture, Xlib based applications
may see their sequence number wrap which causes the connection to the X
server to be lost.
Expose 64-bit sequence number from XCB API so that Xlib and others can
use it even on 32-bit environment.
This implies the following API addition:
xcb_send_request64()
xcb_discard_reply64()
xcb_wait_for_reply64()
xcb_poll_for_reply64()
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71338
Reviewed-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Christian Linhart <chris@demorecorder.com>
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
commit c49aa985941112be05599032b9bb45b2652301ce
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Wed Apr 29 23:23:05 2015 -0700
Escape \n to display properly in xcb-requests man page
In nroff, \n is a macro that "Interpolates number register x" (where x
is the character following the \n sequence), thus the man page currently
prints 0 instead of \n" in several lines, leading to output such as:
printf("The _NET_WM_NAME atom has ID %u0, reply->atom);
It needs to be escaped here, as \\n, as is done in other examples in
this man page already.
https://bugs.freedesktop.org/show_bug.cgi?id=90231
Reported-by: Stefan Merettig
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit a90be9955d2c5a635f791d44db1154633b9d3322
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:20 2014 +0300
c_client.py: make condition easier to follow in _c_complex()
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit f9f925107e37e0c9a0ed8220ee3a23f584e3b2ec
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:14 2014 +0300
c_client.py: don't add /* <name> */ before references to 'S'
The name can be understood from the type of S already.
For examples, look for 'S->' in xkb.c or xinput.c.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
Reviewed-by: Rémi Cardona <remi@gentoo.org>
commit 17f9bda6c291a8b9ccc98b22c241b64880b80621
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:19 2014 +0300
c_client.py: remove duplicated `cookie_type` argument for requests
It is implied already inside the function by the `void` argument.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit c65005e9d0ce60524d2e883c13c027a5f1f7914c
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:18 2014 +0300
c_client.py: spell out keyword arguments in c_request() for clarity
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 6872e925828e615e2c1d4a0bbcc6be6a32fa4e7a
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:17 2014 +0300
c_client.py: simplify _c_reply_has_fds()
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 8bf8b62316a3066b61243d797d22c2100fd173f5
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:16 2014 +0300
c_client.py: remove commented debug statements
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit ec435aebd6ed0523de2d341e6aff5ae66f230b10
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:15 2014 +0300
c_client.py: use C99 initializers instead of comments
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 89498d1d450d0e6e476f6b24908ecae857863386
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:11 2014 +0300
c_client.py: remove end-of-function comments
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 2871d4b1b8736044ba50df2f7dacfcc65d820fa9
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:10 2014 +0300
c_client.py: no need to compare bools to True/False
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 30976e5255a25117d17d4d8162e29b84913953cd
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:09 2014 +0300
c_client.py: use "foo".join() instead of reduce
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 0ab52cbcc630ff8ddfa6f6b245c6b3071867b291
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:08 2014 +0300
c_client.py: fix indentation
(Also remove unnecessary parens around the condition).
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 80341d5df3e30e2cfc3066d05256af9e513e4500
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:07 2014 +0300
c_client.py: use comprehensions instead of map/filter
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 86ea6645d9e388112670cf88da1fe3b350953789
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:06 2014 +0300
c_client.py: use print as a function for python3 compatibility
This works for all python>=2.6, which is what configure requires.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 70d32ce7d8ef3ce9490d9a51b189829c8bcdb5c4
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:05 2014 +0300
c_client.py: fix pyflakes errors
c_client.py:2: 'from xml.etree.cElementTree import *' used; unable to detect undefined names
c_client.py:3: 'basename' imported but unused
c_client.py:9: 'time' imported but unused
c_client.py:1437: local variable 'list_obj' is assigned to but never used
c_client.py:1745: local variable 'varfield' is assigned to but never used
c_client.py:2050: local variable 'length' is assigned to but never used
c_client.py:2416: local variable 'R_obj' is assigned to but never used
c_client.py:2441: local variable 'S_obj' is assigned to but never used
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 12d23b934f189607ad77667834205dfcf89a41f0
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:04 2014 +0300
c_client.py: simplify maximum expression
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit 1b37d6ad3a37a9d0201e3b2caee6cd53b7b4b3dc
Author: Ran Benita <ran234@gmail.com>
Date: Sun Oct 12 21:58:03 2014 +0300
c_client.py: remove unneeded call to get_serialize_params()
The results are not used, and the function doesn't have side effects.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
commit e3ec1f74637237ce500dfd0ca59f2e422da4e019
Author: Jaya Tiwari <tiwari.jaya18@gmail.com>
Date: Thu Jan 22 12:16:33 2015 -0500
Adding accessors for requests
Added accessor functions for requests the same way they were added for
structs,events and replies.
Lists for replies have accessor functions now.
Signed-off-by: Jaya Tiwari <tiwari.jaya18@gmail.com>
Reviewed-by: Christian Linhart <chris@demorecorder.com>
Comment from the Reviewer Christian Linhart:
I have tested your patch after fixing the issues with the patch-format.
It looks good:
* only adds new functions, and does not modify existing functions.
Therefore it is API and ABI compatible.
* adds accessors for varsized-stuff in requests.
This is needed for server-side XCB and may be useful for implementing X11-protocol proxies.
commit 5353c0216e091b64d01a43e6580e6d69b2ac16c7
Merge: bbca7b8 c6f3fb2
Author: Christian Linhart <chris@demorecorder.com>
Date: Tue Feb 10 10:13:04 2015 +0100
Merge http://git.demorecorder.com/git/free-sw/xcb/libxcb
branch 'ParametrizedStruct-V7'
commit c6f3fb2529a6211221e8254f58c85fd67c1d8844
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Mon Nov 3 09:57:59 2014 +0100
generator: support parametrized structs
Parametrized structs contain paramref expressions which
refer to the value of a field defined in the context
where the struct is used.
Implementing the parametrized structs turned out
to be somewhat easier than previously thought
because the generator already had some support for type-parametrization
because this is needed when case or bitcase refers to fields outside
of the switch.
So I decided to go with the flow and to implement the solution
which best fits the current implementation.
I did the following:
* I provided a way to specify fieldref with an explicitely given type:
This resulted in <paramref type="CARD8>fieldname</paramref>
A paramref is just a fieldref with an explicit type.
The type is necessary because there is no local field of that
name where the type can be derived from.
* then I tested it and made several changes in the generator
such that it really works.
Basically the generated code is as follows:
* The parameter appears on the parameter list of the
sizeof-function of the parametrized struct.
When that function gets called, an appropriate argument is supplied.
* The parameter also appears as an additional member of the iterator-struct
for the iterator of lists of that parametrized struct.
This way, the next-function can get the value of that parameter from the iterator.
When the iterator is created, this iterator-member is set accordingly.
* When the paramref appears in the length-expression of a list, then
the parameter appears on the parameterlist of the "length" and "end" functions.
When these functions get called, an appropriate argument is supplied.
Some comments:
* I did not implement inline structs.
This would probably have been more complicated, and at least some additional effort.
But that can be implemented later if needed.
(Inline structs could probably use some code from switch-case/bitcase which is already kind of
an inlined struct but one has to be careful not to break the functionality
of switch-case/bitcase. Support for inline structs inside lists must probably
be implemented from scratch...)
* The paramref expression refers to a field of the same name in the struct/request/...
where it is used.
So it is not possible to pass the value of arbitrary fields or even expressions
to the parametrized struct.
This would have been possible with the previously discussed <typearg>.
That can be added later, if needed.
( Wont be too complicated )
* So this is pretty much like the proposal from Ran Benita.
changes for V2 of this patch, according to suggestions from Ran Benita:
* replace map with list comprehension
because map returns an iterator instead of a list from Python 3 on,
so it cannot be added to a list anymore.
* removed "self" parameter of function additional_params_to_str
and accessed the variable additional_params from the outer
function directly.
changes for V2 of this patch:
* adapt to revision 2 of patchset ListInputDevices
* style fixes for similar things that Ran Benita has found in my previous patches
Message-ID: <54574397.4060000@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] parametrized structs implemented
Patch-Set: ParametrizedStruct
Patch-Number: libxcb 1/1
Patch-Version: V3
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
commit 912cd97a6dd019e9e7ecf09c82c4577dd2ad7529
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Mon Nov 3 09:58:08 2014 +0100
generator: support listelement-ref
Support for listelement-ref needs the following three changes
(in the order as they appear in the patch):
* making the current list-element accessible with the variable
xcb_listelement which is a pointer to the list-element
* supporting lists of simple-type for sumof with a nested expression
* using the variable for resolving a listelement-ref expression
Changes for V2 of this patch:
- adapt to removal of patch "libxcb 2/6" from patchset "ListInputDevices".
Changes for V3 of this patch:
- adapt to V2 of patch "libxcb 5/6" from patchset "ListInputDevices"
Changes for V4 of this patch:
- adapt to revision 2 of the patchset "ListInputDevices"
Message-ID: <545743A0.50907@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
Patch-Set: PopcountList
Patch-Number: libxcb 4/4
Patch-Version: V4
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
commit 422458b66380e4103c4937f0e2e8bb93e31f273a
Author: Christian Linhart <chris@demorecorder.com>
Date: Thu Sep 4 17:50:50 2014 +0200
generator: _c_accessor_get_length: remove buggy special case
The function _c_accessor_get_length had a special case handling
for intermixed var and fixed size fields.
However:
* The implementation of that special case was buggy:
It tried to call a python-dict as a function which causes
Python to abort the program with a stacktrace and error message.
So this code was never used.
* The case it tried to handle is handeled elsewhere in the
meantime: in _c_helper_absolute_name by previous patches
made by me.
Message-ID: <1409845851-38950-3-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
Patch-Set: PopcountList
Patch-Number: libxcb 3/4
Patch-Version: V1
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
commit b1e4a3bbd8194d12d7fcd9705fcbbe0deb59bcba
Author: Christian Linhart <chris@demorecorder.com>
Date: Thu Sep 4 17:50:49 2014 +0200
generator: generate accessors for events, too
Accessors are generally needed for var-sized fields
and fields after var-sized fields.
Generic events can have ver-sized fields.
Therefore they need accessors.
Message-ID: <1409845851-38950-2-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
Patch-Set: PopcountList
Patch-Number: libxcb 2/4
Patch-Version: V1
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
commit 6234225b4be862c5882bf547d066c5a3885906dd
Author: Christian Linhart <chris@demorecorder.com>
Date: Thu Sep 4 17:50:48 2014 +0200
generator: no type-setup for eventcopies anymore
_c_type_setup is not called for eventcopies anymore:
Reasons:
* the type-setup of an eventcopy would overwrite members of the original
event object such as c_type, ...
* it is needed for the next patch, i.e., generating accessors:
type_setup would create sizeof-etc funtions which called
undefined accessor functions.
Sizeof-functions are generated for compatibility:
Reason:
* Type-setup of eventcopies has previously generated
sizeof-functions for eventcopies.
So, we still need to generate these functions.
These new sizeof-functions simply call the sizeof-function
of the defining event of the eventcopy.
Message-ID: <1409845851-38950-1-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes
Patch-Set: PopcountList
Patch-Number: libxcb 1/4
Patch-Version: V1
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
commit 18ff453edd42712ea4d1e7218bbe8829f9f4caba
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:46:58 2014 +0100
_c_helper_fieldaccess_expr: remove handling for empty sep
The loop-variable "sep" is never empty in function
"_c_helper_fieldaccess_expr", after a fix elsewhere.
Therefore I removed the handling of the case of "sep" being empty.
Thanks to Ran Benita for the hint that this can be removed.
Signed-off-by: Christian Linhart <chris@demorecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <545627C2.3050608@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 9/9
Patch-Version: V1
commit d905b886185fd8e0d9d7f70e0d112cb58ab86f98
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:46:50 2014 +0100
function _c_helper_fieldaccess_expr: improve description
Signed-off-by: Christian Linhart <chris@demorecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <545627BA.1000909@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 8/9
Patch-Version: V1
commit 17f6e04493c93014beaf3a704c8cc4d050cb13bf
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:46:38 2014 +0100
rename _c_helper_absolute_name to _c_helper_fieldaccess_expr
The function _c_helper_absolute_name was named in
a misleading way.
It computes a C-expression for accessing a field of an xcb-type.
Therefore the name _c_helper_fieldaccess_expr is more appropriate.
Note: Patch 6 of this series has been removed during the review process.
Signed-off-by: Christian Linhart <chris@demorecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <545627AE.2040200@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 7/9
Patch-Version: V1
commit 51a0d57acc6ec0c9487d2dbc2dda806f05c49884
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:46:16 2014 +0100
generator: sumof with nested expression
Support sumof with a nested expression.
The nested expression is computed for every list-element
and the result of the computation is added to the sum.
This way, sumof can be applied to a list of structs,
and, e.g., compute the sum of a specific field of that struct.
example:
<struct name="SumofTest_Element">
<field type="CARD16" name="foo" />
<field type="CARD16" name="bar" />
</struct>
<struct name="SumofTest_FieldAccess">
<field type="CARD32" name="len" />
<list type="SumofTest_Element" name="mylist1">
<fieldref>len</fieldref>
</list>
<list type="CARD16" name="mylist2">
<sumof ref="mylist1">
<fieldref>bar</fieldref>
</sumof>
</list>
</struct>
generated tmpvar:
int xcb_pre_tmp_1; /* sumof length */
int xcb_pre_tmp_2; /* sumof loop counter */
int64_t xcb_pre_tmp_3; /* sumof sum */
const xcb_input_sumof_test_element_t* xcb_pre_tmp_4; /* sumof list ptr */
generated code:
/* mylist2 */
/* sumof start */
xcb_pre_tmp_1 = _aux->len;
xcb_pre_tmp_3 = 0;
xcb_pre_tmp_4 = xcb_input_sumof_test_field_access_mylist_1(_aux);
for ( xcb_pre_tmp_2 = 0; xcb_pre_tmp_2 < xcb_pre_tmp_1; xcb_pre_tmp_2++) {
xcb_pre_tmp_3 += xcb_pre_tmp_4->bar;
xcb_pre_tmp_4++;
}
/* sumof end. Result is in xcb_pre_tmp_3 */
xcb_block_len += xcb_pre_tmp_3 * sizeof(uint16_t);
changes for V2 of this patch:
* explicitely set the member access operator in the prefix-tuple
passed to function _c_helper_field_mapping.
This enables us to simplify function "_c_helper_absolute_name"
(which will be renamed "_c_helper_fieldaccess_expr" soon)
V3: Changed style and formatting according to suggestions from Ran Benita
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <54562798.8040500@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 5/9
Patch-Version: V3
commit 4a915c0dbadf326ea61349e29a0029d29f4bd339
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:45:40 2014 +0100
generator: sumof: support any type, generate explicit code
A sumof-expression now generates explicit code ( for-loop etc )
instead of calling xcb_sumof.
This way, it supports any type which can be added.
Previously, only uint_8 was supported.
Here's an example and the generated code:
xml:
<struct name="SumofTest">
<field type="CARD32" name="len" />
<list type="CARD16" name="mylist1">
<fieldref>len</fieldref>
</list>
<list type="CARD8" name="mylist2">
<sumof ref="mylist1"/>
</list>
</struct>
declaration of tempvars at the start of enclosing function:
int xcb_pre_tmp_1; /* sumof length */
int xcb_pre_tmp_2; /* sumof loop counter */
int64_t xcb_pre_tmp_3; /* sumof sum */
const uint16_t* xcb_pre_tmp_4; /* sumof list ptr */
code:
/* mylist2 */
/* sumof start */
xcb_pre_tmp_1 = _aux->len;
xcb_pre_tmp_3 = 0;
xcb_pre_tmp_4 = xcb_input_sumof_test_mylist_1(_aux);
for ( xcb_pre_tmp_2 = 0; xcb_pre_tmp_2 < xcb_pre_tmp_1; xcb_pre_tmp_2++) {
xcb_pre_tmp_3 += *xcb_pre_tmp_4;
xcb_pre_tmp_4++;
}
/* sumof end. Result is in xcb_pre_tmp_3 */
xcb_block_len += xcb_pre_tmp_3 * sizeof(uint8_t);
This patch is also a preparation for sumof which can access
fields of lists of struct, etc.
V2: Changed style and formatting according to suggestions from Ran Benita
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <54562774.8030306@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 4/9
Patch-Version: V2
commit fda1fb4ed47a705744677a0074d83464af7aa4eb
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:45:29 2014 +0100
generator: expressions can generate pre-code
This patch provides a mechanism for generating
preparatory code for expressions.
This is e.g. necessary when an expression needs computations
which cannot be done in a C-Expression, like for-loops.
This will be used for sumof expressions but may be useful
elsewhere.
Note: Patch 2 of this series has been removed during the review process.
V2: adapt to changes in previous patches
V3: some style and formatting changes according to suggestions from Ran Benita.
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <54562769.3090405@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 3/9
Patch-Version: V3
commit 265d38882cffce597367cc8bb2160b9e2482a80f
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sun Nov 2 13:45:12 2014 +0100
generator: fix absname for fields with only accessor function
Fix _c_helper_absolute_name for fields which cannot be accessed
as a struct/union member but which can be accessed by an
accessor function.
The fix generates calls to the accessor function in these cases.
Example:
<struct name="AbsnameTest">
<field type="CARD32" name="len" />
<list type="CARD8" name="mylist1">
<fieldref>len</fieldref>
</list>
<list type="CARD8" name="mylist2">
<sumof ref="mylist1"/>
</list>
</struct>
The sumof-expression ( <sumof ref="mylist1"/> ) refers to mylist1
which is only acessible by an accessor function.
Previously, sumof was only used inside bitcases,
where such lists are accessible by members of the
deserialized parent struct.
(there is a difference between deserialization of switches
and structs.)
V2 of this patch:
* replaced "!= None" with "is not None" because that's more pythonic.
(according to suggestion from Ran Benita)
V3 of this patch: simplification:
* fixed the recursion in _c_type_setup
so that _c_helper_absolute_name does not need check
a gazillion things as a workaround anymore.
* simplified _c_helper_absolute_name
- remove unneeded check for empty string before
append of last_sep to prefix_str
- removed those if-conditions which are not
needed anymore after fixing the recursion
in _c_type_setup.
- extract functionality for checking whether a field
needs an accessor ( and which type of accessor )
in functions.
(also extracted from _c_accessors)
- rearrange the condition branches and actions for
more readability.
V3 generates exactly the same *.c and *.h files as V2.
V4 of this patch:
* improve formatting as per suggestions of Ran
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Message-ID: <54562758.5090107@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] [PATCHSET] ListInputDevices revision 2
Patch-Set: ListInputDevices
Patch-Number: libxcb 1/9
Patch-Version: V4
commit bbca7b82f803fa13fd30a2891ec06f2a213a28c2
Merge: 382d306 fdb291b
Author: Peter Harris <pharris@opentext.com>
Date: Thu Oct 30 11:51:57 2014 -0400
Merge branch 'NestedStructTypenames-V5' of http://infra-srv1.demorecorder.com/git/free-sw/xcb/libxcb
commit fdb291b414a7afc2c2326124b8ca11d6846cd7b9
Author: Christian Linhart <chris@demorecorder.com>
Date: Wed Sep 3 10:10:49 2014 +0200
no typename for nested structs
Nested structs which are generated for named case and bitcase
do not get a typename anymore, i.e., they are anonymous structs.
Reasons for this change:
* Prior typenames have caused nameclashes
* Prior typenames introduced names in the global namespace which
did not start with the xcb prefix.
This change is safe with respect to API compatibility because:
I have searched for instances of named bitcases and there's only one place
where they are used, and that's in xkb.xml: reply GetKbdByName.
( no need to search for <case> because it was introduced after the last release )
The reply GetKbdByName is broken in its current form in the xkb.xml anyways,
so it is most probably not used anywhere.
So, my conclusion is that we can safely omit named types for nested structs.
No need for an attribute.
Message-ID: <1409731849-51897-1-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: Re: [Xcb] names of nested structs of named bitcase/case are prone to nameclashes. Solution?
Patch-Set: NestedStructTypenames
Patch-Number: libxcb 1/1
Patch-Version: V1
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-By: Ran Benita <ran234@gmail.com>
commit a7c75be5b1e2da32f7ce2c255972178e7d4b7598
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Tue Sep 9 23:26:40 2014 +0200
generator: fix align-pads for switches which start at unaligned pos
Fix the alignment computation inside switches which start at
an unaligned pos.
This affects both explicit and implicit align pads.
The alignment offset is derived from the lowest 3 bits of
the pointer to the protocol-data at the start of the switch.
This is sufficient for correcting all alignments up to 8-byte alignment.
As far as I know there is no bigger alignment than 8-byte for the
X-protocol.
Example:
struct InputState, where the switch starts after two 1-byte fields,
which is a 2 byte offset for 4-byte and 8-byte alignment.
The previous problem can be demonstrated when adding a
<pad align="4"/> at the end of case "key".
(Or when finding a testcase which reports the case "valuator" not
at the last position of the QueryDeviceState-reply.
I didn't find such a testcase, so I have used the pad align
as described above.)
V2: patch modified in order to fix bugs which I found when working on the
next issue:
* xcb_padding_offset has to be set 0 when xcb_block_len is set 0
* xcb_padding_offset cannot be "const" therefore
* for unpack and unserialize, the padding_offset must computed
from _buffer instead of from the aux_var.
V3: patch revised according to suggestion by Ran Benita:
* only create and use xcb_padding_offset for switch
Message-ID: <1410298000-24734-1-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
Patch-Set: QueryDeviceState
Patch-Number: libxcb 4/4
Patch-Version: V3
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-By: Ran Benita <ran234@gmail.com>
commit 277ea629def6728c9d826ff88e95b31c3e25915f
Author: Christian Linhart <chris@demorecorder.com>
Date: Thu Aug 21 22:35:55 2014 +0200
generator: support lists of structs which contain a switch
This essentially requires to have a correct sizeof-function
for the struct.
This in turn requires a sizeof-function for the switch, too.
Making a sizeof-function for the switch is triggered by
replacing "elif" by "if" in the first change of this patch.
This way, c_need_sizeof is also set to True for switches if appropriate.
The _c_serialize_helper_switch_field function has to support
the context "sizeof":
This is done in the second change of this patch
The third change of this patch fixes an alignment error:
It does not make sense to base the padding on the struct-type
which is generated for switch because this struct does not
represent the protocol. Rather it is the output of deserialization.
( The implicit padding for var-sized fields has other issues, IMHO,
but I am not touching these now...)
The effect on the generated code for the current xml-files
is as follows:
* several additional sizeof-functions are generated
* the fix of the alignment error only changes one place
in the XKB-extension for the GetKbdByName-reply.
This is no problem because that reply in its current form
is broken/unfinished anyways.
Note:
This patch also fixes a problem in the generator when
a fixed-size list is the last field of a case or bitcase.
Message-ID: <1408653356-21191-2-git-send-email-chris@demorecorder.com>
Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
Patch-Set: QueryDeviceState
Patch-Number: libxcb 2/3
Patch-Version: V1
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-By: Ran Benita <ran234@gmail.com>
commit 382d306d6c44a9ece5551c210a932773b5cb94a5
Author: Emil Velikov <emil.l.velikov@gmail.com>
Date: Fri Sep 5 01:46:40 2014 +0100
Move internal/private dependencies to Requires.private
Program using the xcb sub-modules has indirect compile and runtime
dependency of core xcb. To ensure this out we currently list xcb in
the Requires field of the pkg-config files. While this provides all
the required dependencies for successful compilation this causes
over-linking and hides potential linking miss-use against the xcb modules.
By moving to Requires.private we retain the compilation and runtime
compatibility and avoids any runtime problems.
Cc: Keith Packard <keithp@keithp.com>
Cc: Alan Coopersmith <alan.coopersmith@oracle.com>
References: http://people.freedesktop.org/~dbn/pkg-config-guide.html#faq
References: https://wiki.mageia.org/en/Overlinking_issues_in_packaging
References: http://err.no/personal/blog/2008/Mar/25
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit d74d066949dbbbbbcb03bf7764e63f4347f99974
Author: Christian Linhart <chris@DemoRecorder.com>
Date: Sat Sep 6 20:06:15 2014 +0200
generator: support fixed size lists in var-sized structs
V2: patch revised according to suggestions from Ran Benita:
* removed blanks before an after parentheses of function-calls or tuples
* replaced if by elif in "if field.type.is_list". ( this fixes old code )
Message-ID: <540B4D17.1080908@DemoRecorder.com>
Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes
Patch-Set: QueryDeviceState
Patch-Number: libxcb 1/3
Patch-Version: V2
Signed-off-by: Christian Linhart <chris@DemoRecorder.com>
Reviewed-By: Ran Benita <ran234@gmail.com>
commit b0e6c2de09c7474868dd7185674fa113a5c2e0aa
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Aug 18 10:38:48 2014 +0200
xcb_get_setup(): Never return NULL
The documentation doesn't mention it and it's unlikely that a lot of code out
there handles this case correctly. So, instead of returning NULL, let
xcb_get_setup() return a pointer to a static, invalid, all-zero setup
information structure.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit c4e40f646b8da4fd112ea54a612c880be5e942a8
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Aug 18 10:38:41 2014 +0200
Make some functions also work on error connections
There is no technical reason why xcb_get_setup() and xcb_get_file_descriptor()
shouldn't work on non-static error connections. They cannot be used for many
useful things, but at least they work.
This works around bugs in lots of programs out there which assume that
xcb_get_setup() does not return NULL and which just happily dereference the
results. Since xcb_connect() never returns NULL, it's a bit weird that
xcb_get_setup() can do so. xcb_get_file_descriptor() is just modified since this
can be done here equally easily and because the fd isn't closed until the final
xcb_disconnect() on the error connection.
Non-static error connections are connections which entered an error state after
xcb_connect() succeeded. If something goes wrong in establishing a connection,
xcb_connect() will return a static error connection which doesn't have the
fields used here.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 355d4d6ab9f5c12c2ee4a91e8cf6eb4a2854d73c
Author: Christian Linhart <chris@demorecorder.com>
Date: Tue Aug 19 15:57:34 2014 +0200
support switch case in the generator
The implementation is rather simple:
When a <case> is used instead of a <bitcase>
then operator "==" is used instead of "&" in the if-condition.
So it creates a series of "if" statements
(instead of a switch-case statement in C )
In practice this does not matter because a good
optimizing compiler will create the same code
as for a switch-case.
With this simple implementation we get additional
flexibility in the following forms:
* a case value may appear in multiple case branches.
for example:
case C1 will be selected by values 1, 4, or 5
case C2 will be selected by values 3, 4, or 7
* mixing of bitcase and case is possible
(this will usually make no sense but there may
be protocol specs where this is needed)
details of the impl:
* replaced "is_bitcase" with "is_case_or_bitcase" in all places
so that cases are treated like bitcases.
* In function "_c_serialize_helper_switch": write operator "=="
instead of operator "&" if it is a case.
commit 966fba6ba4838949d0727dfa45eeb9392d1f85d9
Author: Daniel Martin <consume.noise@gmail.com>
Date: Tue Jul 29 22:48:44 2014 +0200
Disable Xevie and Xprint by default
Both extensions have been dropped from the X-Server in 2008:
http://cgit.freedesktop.org/xorg/xserver/commit/?id=1c8bd31
http://cgit.freedesktop.org/xorg/xserver/commit/?id=f4036f6
Don't build them by default.
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit a5e90ae6a1543a681d95b831dc5c44e9c6e78610
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Wed Mar 26 15:40:57 2014 -0400
help text: do not report the insanly long list of Warning flags.
Originally there was just one. Now that XCB has been integrated with X and
uses the same compiler flags, it is a different story.
Used CFLAGS:
CPPFLAGS............:
CFLAGS..............: -g -O2
Warning CFLAGS......: -Wall -Wpointer-arith AND SO ON FOR 8 lines...
It completely defaces the otherwise excellent output.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 529e3bfc2088dcd35e68a0a8394d0e9bff7c978b
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Wed Mar 26 15:40:56 2014 -0400
Add ChangeLog and INSTALL using xorg macros
Same as all other X modules. The one in libxcb git is removed.
Those files are created during 'make dist'
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 74f552c1b39eb6a1ab64451477a492a2b22d9d7a
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Wed Mar 26 15:24:46 2014 -0400
sendmsg: remove --enable-sendfds as it is superceeded by --enable-dri3
DRI3 requires sendmsg support which is auto-detected. A builder can enable
or disable dri3 feature. If sendmsg function is not available, dri3 cannot
be enabled.
This reverts af8067cbf4856 which was done at a time where --enable-dri3
had not been added yet.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 23f57ac8bf0812bbc851ec9a815e50a640b97db5
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Wed Mar 26 15:24:45 2014 -0400
config: issue an error if DRI3 is requested, but sendfds is not available
When a user issues the --enable-dri3 option and sendfds is not available
on the system, the configuration will abort with an error message.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 7f07b57be587a2ebe0cadceba3fe67ed4a1e79db
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Wed Mar 26 15:24:44 2014 -0400
config: default option for enable-dri3 is not implemented
The first symptom is the help text:
--enable-dri3 Build XCB DRI3 Extension (default: "$sendfds")
The implementation variable $sendfds leaked into the user interface.
Testing the various user inputs:
<nothing> DRI3 is enabled PASS
--enable-dri3 DRI3 is enabled PASS
--enable-dri3=yes DRI3 is enabled PASS
--enable-dri3=no DRI3 is disabled PASS
--disable-dri3 DRI3 is disabled PASS
--enable-dri3=$sendfds DRI3 is disabled FAIL
This patch implements the usual idiom for features that are enabled by
default if the various conditions are met (sendfds is available).
New help text:
--enable-dri3 Build XCB DRI3 Extension (default: auto)
With the additional user input:
--enable-dri3=auto
which is equivalent to providing no input at all.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit d1e8ec96fca4862f37ec9f0e9407bb989c4c161a
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Aug 1 15:56:52 2014 +0200
Release libxcb 1.11
commit c5c6cfa4d2a27d0f9e139a1856d866433b6046bc
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Aug 1 16:03:24 2014 +0200
Bump xcb-proto requirement to 1.11
This is needed for the new direct_imports field that we need from xcb-proto.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 70ea5da64b34336bb0916f6c325545cb50746159
Author: Alexander Mezin <mezin.alexander@gmail.com>
Date: Sun Jun 29 17:33:48 2014 +0700
xcb.h: add 'struct' before xcb_setup_t, xcb_query_extension_reply_t
These structs are typedef'ed in xproto.h, so in xcb.h these types
(without 'struct') are actually undefined.
GCC reports this as error when building precompiled header.
Signed-off-by: Alexander Mezin <mezin.alexander@gmail.com>
Reviewed-by: Peter Harris <pharris@opentext.com>
commit 7e6af51b4e984f661fe4f21596cab5cb8ee15ea0
Author: Ran Benita <ran234@gmail.com>
Date: Tue Feb 25 14:11:35 2014 +0200
c_client.py: remove more trailing space from generated files
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit 8221d249b77131b338e3b35ce2229193f129e514
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:21 2014 +0200
c_client.py: remove trailing whitespace from generated files
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit e3c728ee3d9a2fd7478d5f57830c3483b774a16e
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:20 2014 +0200
c_client.py: remove useless generated comments
They are bloated, don't add anything over the signature, in some cases
duplicate the doxygen comments, and are not integrated with the <doc>
tags in any way. Remove them and cut the generated LOC by half.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit cae2e398563841c5b814596fd1f1c64354dcac71
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:19 2014 +0200
c_client.py: make the man page output deterministic
Some parts of the man pages (SEE ALSO and ERRORS) are generated by
iterating a Python dict. But the iteration order in a dict is random,
so each build the output is ordered differently. Avoid that by iterating
in sorted order.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit bfbf83b1d8113ac398b57c2738706792946d1c03
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:18 2014 +0200
c_client.py: prefix all monkey-patched fields with c_
The script adds many fields to the objects coming from xcbgen. To
distinguish them, a c_ prefix is used, but for some it was missing.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit 285d566a5c11c6edd3665beb42312e24bde77d16
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:17 2014 +0200
c_client.py: remove trailing whitespace
These are extra annoying in python code.
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit 285838cfe41c212a2453d903497757d2392fd0ce
Author: Ran Benita <ran234@gmail.com>
Date: Sun Feb 23 22:55:16 2014 +0200
c_client.py: remove useless 'today' variable
Signed-off-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit 49a61c8b459ab19c7f39e653bbb0d0339ea8f00f
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Fri Jul 11 20:41:15 2014 -0700
Fix typos & awkward wording in tutorial
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 125135452a554e89e49448e2c1ee6658324e1095
Author: Michael Haubenwallner <michael.haubenwallner@salomon.at>
Date: Fri Jun 13 16:18:34 2014 +0200
bug#79986: include system headers early
AIX <sys/poll.h> does redefine 'events' to 'reqevents' eventually.
To not have this cause compilation errors, need to include the local
header files after any system header file.
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit bc5a1047548b578624cfbc44ca192cde7664ed78
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Fri Jun 13 21:26:21 2014 -0700
Document failure modes of xcb_connect*() functions
Documentation was previously unclear that these always return a non-NULL
pointer, and that callers need to check it for error values, instead of
checking for a NULL return value.
Triggered by having to dig through code to answer a user's question on
the #xcb irc channel, since neither of us found it covered in the docs.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
commit 72e45969ff71204cee2dde3502841736cfd41c8a
Author: Daniel Martin <consume.noise@gmail.com>
Date: Mon Jun 9 17:55:04 2014 +0200
Handle <pad align="n" /> between lists
Without this patch we end up with invalid C code if we've a
<pad align="n" /> between two variadic lists. Check for such a condition
and take the alignment pad into account.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=79808
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit d978a4f69b30b630f28d07f1003cf290284d24d8
Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Sat Apr 5 20:54:59 2014 -0700
xcb_open: Improve abstraction for launchd secure sockets
This changes away from hard-coding the /tmp/launch-* path to now
supporting a generic <path to unix socket>[.<screen>] format for
$DISPLAY.
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
commit 29e419c5840a1eeda3336a0802686ee723dcaab3
Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Date: Sat Apr 5 21:09:42 2014 -0700
xcb_open: Minor code cleanup for better readability
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
commit be0fe56c3bcad5124dcc6c47a2fad01acd16f71a
Author: Keith Packard <keithp@keithp.com>
Date: Mon Dec 23 21:15:20 2013 -0800
Ensure xcb owns socket and no other threads are writing before send_request
send_request may only write to out.queue if no other thread is busy
writing to the network (as that thread may be writing from out.queue).
send_request may only allocate request sequence numbers if XCB owns
the socket.
Therefore, send_request must make sure that both conditions are true
when it holds iolock, which can only be done by looping until both
conditions are true without having dropped the lock waiting for the
second condition.
We choose to get the socket back from Xlib first as get_socket_back
has a complicated test and checking for other threads writing is a
simple in-lined check.
This also changes the sequence number checks (64k requests with no
reply, 4M request wrapping) to ensure that both conditions are true
before queueing the request.
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
commit e2813e1cde893f384fa620ff3c13493beebabe0c
Author: Keith Packard <keithp@keithp.com>
Date: Wed Feb 12 14:15:46 2014 -0800
Update .pc file Requires lines to express full dependencies
Some xcb libraries depend on others; make these dependencies explicit
in the .pc files that are installed.
This change was generated automatically by running 'check-pc-requires -fix'
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 32de4c4213a49c61127c6957ea05fef3e5355291
Author: Keith Packard <keithp@keithp.com>
Date: Wed Feb 12 14:15:45 2014 -0800
Validate .pc file Requires lines
This walks through the .pc.in files and makes sure all of the Requires
lines express sufficient dependency information.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 1f6cd9f1fcd3c07d323b678292c9cb00ae1f7504
Author: Keith Packard <keithp@keithp.com>
Date: Wed Feb 12 14:15:44 2014 -0800
Only #include directly referenced module header files
This avoids having the nested header files also included at the top
level, which is more efficient.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit cb686b576739deea00180c54697c8b62b8419ae0
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Feb 25 15:50:50 2014 +0100
Add doxygen documentation to functions in xcbext.h
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit 2fb14e5883f2ea2f01d248674cfcc26ccb704753
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Dec 31 15:18:01 2013 +0100
Make xcb_disconnect(NULL) safe
Code can be simplified if the deallocation functions can always be called in
cleanup code. So if you have some code that does several things that can go
wrong, one of which is xcb_connect(), after this change, the xcb_connection_t*
variable can be initialized to NULL and xcb_disconnect() can always be called on
the connection object.
References: http://lists.freedesktop.org/archives/xcb/2013-September/008659.html
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Julien Cristau <jcristau@debian.org>
commit 4dcbfd77b78ca6b016ce815af26235501f6cd75a
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Dec 31 15:05:36 2013 +0100
xcb_disconnect(): Fix leak with error connections
There are two kind of error connections in XCB. First, if something goes wrong
while the connection is being set up, _xcb_conn_ret_error() is used to return a
static connection in an error state. If something goes wrong later,
_xcb_conn_shutdown() is used to set c->has_error.
This is important, because the static object that _xcb_conn_ret_error() returns
must not be freed, while the dynamically allocated objects that go through
_xcb_conn_shutdown() must obviously be properly deallocated.
This used to work correctly, but in 769acff0da8, xcb_disconnect() was made to
ignore all connections in an error state completely. Fix this by only ignoring
the few static error connections that we have.
This was tested with the following hack:
xcb_connection_t *c = xcb_connect(NULL, NULL);
close(xcb_get_file_descriptor(c));
xcb_discard_reply(c, xcb_get_input_focus(c).sequence);
xcb_flush(c);
xcb_disconnect(c);
Valgrind confirms that xcb has a memory leak before this patch that this patch
indeed fixes.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Julien Cristau <jcristau@debian.org>
commit d84dd752ef571491b015443fefedca53c7f81282
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Sep 9 13:04:11 2013 +0200
Remove tabs and trailing whitespaces
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 4ffa6f83b92763eb901c7ddb7c20775e24d507ca
Author: Ran Benita <ran234@gmail.com>
Date: Sat Jan 18 17:10:53 2014 +0200
Add comments about how _xcb_conn_ret_error() works
If xcb_connect() fails, it doesn't return NULL. Instead, it always
returns an xcb_connection_t*, and the user should check for errors with
the xcb_connection_has_error() function. What this function does is
check if conn->has_error contains a non-zero error code, and returns it.
If an error did occur, xcb doesn't actually return a full
xcb_connection_t though, it just returns (xcb_connection_t *)
error_code. Since the 'has_error' field is the first, it is still
possible to check conn->has_error.
That last trick was not immediately obvious to me, so add some guiding
comments. This also ensures no one obliviously rearranges the struct.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit d7eb0bdf3b5b11ee9f40ee5e73df8fc0bdfa59f3
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:02:21 2014 -0500
generated man pages: use xorg footer and no hard coded extension
The section number is no longer hard-coded
The left footer is now "X Version 11".
The center footer is the package name with the version, "libxcb 1.9"
The three values above are provided through xorg-macros. They are passed-in
to the python c_client code.
Example of footer (last line, above dotted line)
[...]
AUTHOR
Generated from xproto.xml. Contact xcb@lists.freedesktop.org for cor
rections and improvements.
X Version 11 libxcb 1.9 xcb_send_event(3)
------------------------------------------------------------------------------
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit e4061b8f00d301a51d4c9eef4a07f1e87592fe85
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:02:16 2014 -0500
generated man pages: build without hard coded extension
The automake MAN primary requires a hard coded extension to build
man pages. Let's avoid that as the extension number may vary by platform.
Take advantage of the fact that the man directory only contains man pages.
Wildcards are not supported by Automake but it happens to work
sufficiently well here.
Normally xorg build man pages by converting a source .man file to a
target file with the extension number. That would be too many files
in this case.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 3cdd524cadc4352ebd9e17b1f73134bec1838b40
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:02:05 2014 -0500
man: build static man pages using xorg patterns
The section number is no longer hard-coded, supplied by xorg-macros.
The left footer is now "X Version 11".
The center footer is the package name with the version, "libxcb 1.9"
The man directory is a sibbling to the doc directory. One can build
or clean the man pages without disturbing the library code.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit c056adcd92daa06f4825d5c85a40e140a3e85b42
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Thu Jan 9 14:32:18 2014 -0500
autoconf: replace all tabs with spaces
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 412928f113c8a5e5b30c03a294a42b0b1cf5f5d7
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:44 2014 -0500
autoconf: use default xorg configuration for doxygen documentation
No content or form changes for the xcb manual or tutorial.
Only the configuration user visible bits change.
Xcb will now have the same configuration options as the 30 other
xorg modules.
Xorg classifies documentation as "user", "developer" or "specifications".
The xcb manual falls under the "developer" category. Developers docs
are never installed under $prefix.
A builder can selectively turn on/off any or all of the categories. He can
also selectively turn on/off any of the many tools used to generate
documentation such as doxygen, xmlto, etc... Each tool has an environment
variable defined such as DOXYGEN.
Other features are available, the user interface and the functionality
is the same on all modules.
--with-doxygen=FILE is replaced with DOXYGEN env variable
--disable-build-docs is replaced with --disable-devel-docs
The new interface displayed with ./configure --help:
--enable-devel-docs Enable building the developer documentation
(default: yes)
--with-doxygen Use doxygen to regenerate documentation (default:
auto)
DOXYGEN Path to doxygen command
DOT Path to the dot graphics utility
The dot tool checking has been added to util-macros in version 1.18.
Refer to the table of existing docs in xorg.
XCB will be added for the doxygen generated API manual.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 9ba6aa759e937e60b231b209b1293a40ad6c7a8a
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:43 2014 -0500
autoconf: fix warning by replacing deprecated AC_HELP_STRING
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 942eabaae3600e7277aa09a179ef10c9a06de62f
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:42 2014 -0500
autoconf: require libtool minimum level 2.2
This is the updated minimum level as referenced in:
http://www.x.org/wiki/Building_the_X_Window_System/#index2h3
Libtool version 2 has been used for several years now. There should be
no surprises.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 517cb0e888eca4030b4bd00c316619db925032ea
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:41 2014 -0500
autoconf: comment and layout the initialization section
No functional changes. Trying to make it clearer.
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 0a17b61a8971d3c4600a5c19fa7d753e7196abfb
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:40 2014 -0500
autoconf: AC_INIT: add bug url
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit 414b1037c5a9770270022e62aa66fe7a4021a96b
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:39 2014 -0500
autoconf: use the warning variables from xorg
The BASE_CFLAGS variable contains only warnings, just like the XCB
version of CWARNFLAGS. This will result in no changes in the binaries
produced. Xorg was missing -fd for SUNCC so it has been added to util-macros
v 1.18.
Do not get confused with the xorg deprecated CWARNFLAGS variable which
contains an option that is not a warning, -fno-strict-aliasing. This
option, should it be needed, can be added using the XORG_TESTSET_CFLAG
macro.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit c4f2c70bc37a592406b7693562c7513f2f99b34d
Author: Gaetan Nadon <memsize@videotron.ca>
Date: Tue Jan 7 14:00:38 2014 -0500
autoconf: use XORG_DEFAULT_OPTIONS
XCB has been part of X.Org for a while now. This patch will harmonize the XCB
configuration, using xorg-macros series of macros. It is already used in the
XCB utils packages and is needed to build xcb-proto.
The XORG_DEFAULT_OPTIONS already includes the statement for the silent
rules.
The AC_PROG_CC statement is removed so as not to override AC_PROG_CC_C99
in XORG_DEFAULT_OPTIONS. The effective change is that xcb now uses c99 as
requested.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
commit e7263931aff3e3450dc938ad465a7577f943549f
Author: Peter Harris <pharris@opentext.com>
Date: Tue Jan 14 14:50:55 2014 -0500
Support <pad align="n" />
Reviewed-By: Ran Benita <ran234@gmail.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 3b72a2c9d1d656c74c691a45689e1d637f669e3a
Author: Kenneth Graunke <kenneth@whitecape.org>
Date: Fri Jan 3 15:08:33 2014 -0800
Force XCB event structures with 64-bit extended fields to be packed.
With the advent of the Present extension, some events (such as
PresentCompleteNotify) now use native 64-bit types on the wire.
For XGE events, we insert an extra "uint32_t full_sequence" field
immediately after the first 32 bytes of data. Normally, this causes
the subsequent fields to be shifted over by 4 bytes, and the structure
to grow in size by 4 bytes. Everything works fine.
However, if event contains 64-bit extended fields, this may result in
the compiler adding an extra 4 bytes of padding so that those fields
remain aligned on 64-bit boundaries. This causes the structure to grow
by 8 bytes, not 4. Unfortunately, XCB doesn't realize this, and
always believes that the length only increased by 4. read_packet()
then fails to malloc enough memory to hold the event, and the event
processing code uses the wrong offsets.
To fix this, mark any event structures containing 64-bit extended
fields with __attribute__((__packed__)).
v2: Use any(...) instead of True in (...), as suggested by
Daniel Martin.
v3 (Alan Coopersmith): Fix build with Solaris Studio 12.3 by moving the
attribute to after the structure definition.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Keith Packard <keithp@keithp.com> [v1]
Reviewed-by: Josh Triplett <josh@joshtriplett.org> [v1]
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 010872f611a044ced4e96b18a7514796b2a443df
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 22 15:59:24 2013 +0100
Release libxcb 1.10
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit f653464554469b5767f1c99abced25a76bace047
Author: Julien Cristau <jcristau@debian.org>
Date: Sat Dec 14 06:16:37 2013 +0100
Add NEWS for 1.10
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit 9c2a6dc20c64ce93e0acd2fceec6d3cab8fc9134
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Nov 15 22:33:12 2013 +0100
Add NEWS entries for releases 1.9.1 to 1.9.3
libxcb 1.9.1 was released from a branch and thus its NEWS entries never made it
into the master branch. The other releases didn't update NEWS.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit ea4406a8e0193cad8effe569e7835f8b67894e54
Author: Julien Cristau <jcristau@debian.org>
Date: Sat Dec 14 05:54:20 2013 +0100
Bump xcb-proto requirement to 1.10
Makes sure we generate the new generic event struct.
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit a1299eb2a210b5788a2b827b82a3d825caa1f201
Author: PHO <pho@cielonegro.org>
Date: Tue Dec 3 12:43:04 2013 +0900
Test the value of msg_controllen for platforms whose CMSG_FIRSTHDR() does not test it for us
As RFC 2292 points out, some platforms (e.g. Darwin 9.8.0) provide
CMSG_FIRSTHDR(msg) which just returns msg.msg_control without first
checking if msg.msg_controllen is non-zero. We need a workaround for
such platforms not to let _xcb_in_read() segfault.
https://bugs.freedesktop.org/show_bug.cgi?id=72253
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit b30b11ac49d934541312b03c41d1ab83047a59f4
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Nov 18 20:28:08 2013 +0100
Increment the "current" version info for sync, xinput and xkb
Sync: Due to commit e6a246e50e62cbcba3 "sync: Change value list param of
CreateAlarm and ChangeAlarm into switch", various symbols disappeared,
for example xcb_sync_{change,create}_alarm_sizeof.
xinput: This extension was updated from version 1.4 to 2.3. This means
that lots of new things are generated. However, this change is
backwards-compatible and thus age gets set to 1.
xkb: In commit 37d0f55392d6 "xkb: Work around alignment problems in
GetNames and GetMap replies", some padding fields were introduced into
structures for which an _unpack() function is generated. This changed
the size of the struct and caused offsets into this struct to change.
https://bugs.freedesktop.org/show_bug.cgi?id=71507
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit ce5395eb4611341ba7c243ed524d023a616f73bb
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Nov 18 20:30:18 2013 +0100
Revert "Remove xcb_ge_event_t from xcb.h"
This reverts commit f4d5b84800f960831e4fbb3ad9848bbb701020be.
The version of this struct that the code generator produces breaks the API,
because it gives the fields different (albeit better) names. Thus, we need to
restore the old version of this struct.
Additionally to the revert, this struct is documented as being deprecated. The
replacement was added to xcb-proto.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71502
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit 18f0afab3f0de68114fe185e89d8b25a8c072a2c
Author: Daniel Martin <consume.noise@gmail.com>
Date: Fri Nov 22 23:27:28 2013 +0100
c_client.py: Fix _sizeof() functions
Currently, it is not possible to correctly iterate over the replies of
some requests. For example, the list of XIDeviceInfo returned by
the XIQueryDevice request from xinput2 is read as garbage starting from
the second entry.
The culprits are the _sizeof() used by the iterators. In the above case:
int
xcb_input_xi_device_info_sizeof (const void *_buffer /**< */)
{
char *xcb_tmp = (char *)_buffer;
[...]
unsigned int xcb_block_len = 0;
[...]
xcb_block_len += sizeof(xcb_input_xi_device_info_t);
xcb_tmp += xcb_block_len;
/* name */
xcb_block_len += (((_aux->name_len + 3) / 4) * 4) * sizeof(char);
xcb_tmp += xcb_block_len;
[...]
}
The problem here is that `xcb_block_len` is not zero'd right above the
`/* name */` comment, causing `xcb_tmp` to be incremented by
`sizeof(xcb_input_xi_device_info_t)` twice. The returned size is too
large.
https://bugs.freedesktop.org/show_bug.cgi?id=68387
Tested-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit 5d1dbb468bb0f834eaa8adea6daf6729808ca429
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Nov 18 19:49:41 2013 +0100
Revert "fix deadlock with xcb_take_socket/return_socket v3"
This reverts commit 9ae84ad187e2ba440c40f44b8eb21c82c2fdbf12.
After this patch was merged, there were complaints about it not being a good
idea. Revert this for now until we can agree on this.
References: http://lists.freedesktop.org/archives/xcb/2013-June/008340.html
Signed-off-by: Uli Schlachter <psychon@znc.in>
Conflicts:
src/xcbint.h
commit c7c5b710f2cc0782412c9e159986c96b52aa0d02
Author: Mark Kettenis <kettenis@openbsd.org>
Date: Mon Nov 11 23:11:56 2013 +0100
Fix alignment issues in FD passing code
A char array on the stack is not guaranteed to have more than byte alignment.
This means that casting it to a 'struct cmsghdr' and accessing its members
may result in unaligned access. This will generate SIGBUS on struct
alignment architectures like OpenBSD/sparc64. The canonical solution is to
use a union to force proper alignment.
Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit e8663a935890ff366f49e356211049dfd0d9756a
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Thu Nov 7 20:23:27 2013 -0800
Check if we need to define _XOPEN_SOURCE for struct msghdr.msg_control
Required to expose the structure members in Solaris headers, since it
was an XPG4/UNIX95 addition to the Solaris ABI.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit af8067cbf48561f1e2d43e153292e68e0376a8f9
Author: Keith Packard <keithp@keithp.com>
Date: Thu Nov 7 17:36:01 2013 -0800
Add configure option to enable or disable fd passing with sendmsg
--disable-sendfds or --enable-sendfds
By default, configure auto-detects based on whether your system
supports sendmsg at all.
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 83f28ef8655acff746eab64eabe2e31f8cf0c892
Author: Keith Packard <keithp@keithp.com>
Date: Thu Nov 7 17:28:45 2013 -0800
Switch to using the CMSG_* macros for FD passing
Use these instead of computing the values directly so that it might
work on BSD or other non-Linux systems
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit cca607409068ad0948e7283fb8d0465cabc51686
Author: Keith Packard <keithp@keithp.com>
Date: Thu Jul 11 16:01:02 2013 -0700
Add Present extension
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit 7a9373078e69b2cb2753570f91e5c31062ba25f8
Author: Keith Packard <keithp@keithp.com>
Date: Tue Apr 9 21:35:52 2013 -0700
Add DRI3 library
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit 93d733e85ded5e92292d36fc7025f0c8ff7b1167
Author: Keith Packard <keithp@keithp.com>
Date: Thu Nov 7 05:20:06 2013 -0800
Require xcb proto version 1.9
Signed-off-by: Keith Packard <keithp@keithp.com>
commit 79019541e7c56ddfc3828b7bf96e6e5d3cf81c56
Author: Keith Packard <keithp@keithp.com>
Date: Fri Apr 12 20:15:41 2013 -0700
Add event queue splitting
This allows apps to peel off certain XGE events into separate queues
for custom handling. Designed to support the Present extension
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit 7983bf0fbdc2725403f9db6154d0f5bc944040e5
Author: Keith Packard <keithp@keithp.com>
Date: Fri Jan 18 01:29:40 2013 -0800
Add support for receiving fds in replies
Requests signal which replies will have fds, and the replies report
how many fds they expect in byte 1.
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit 7b53fb0f9bddae77b3ab8823743db57faee4e99b
Author: Keith Packard <keithp@keithp.com>
Date: Mon Jan 14 11:23:00 2013 -0800
Add xcb_send_fd API
This uses sendmsg to transmit file descriptors from the application to
the X server
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit 98c227a2222fb5c7ca7e8101b1ed2bc096a33048
Author: Keith Packard <keithp@keithp.com>
Date: Fri Jan 18 01:28:56 2013 -0800
-pendantic is too pendantic
Many system headers have warnings when compiled with this flag.
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit d04a4a03a90f2721d507287938c90f1755d9da0e
Author: Keith Packard <keithp@keithp.com>
Date: Fri Jul 12 10:32:03 2013 -0700
Make protocol C files depend on protocol XML files
When new XML files get installed, make sure the C files are regenerated
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-By: Uli Schlachter <psychon@znc.in>
commit f4d5b84800f960831e4fbb3ad9848bbb701020be
Author: Keith Packard <keithp@keithp.com>
Date: Wed Nov 6 19:33:53 2013 -0800
Remove xcb_ge_event_t from xcb.h
xcb proto now publishes this structure from an XML description
Signed-off-by: Keith Packard <keithp@keithp.com>
commit e4e0c6eec861f4c69da12060dc8dbe7a63fa5eb6
Author: Daphne Pfister <daphnediane@mac.com>
Date: Sat Sep 14 17:36:22 2013 -0400
Use /usr/spool/sockets/X11/ on HP-UX for UNIX sockets (#69118).
commit f1405d9fe4a6ddcae24585ba254389a4c4f4c8c9
Author: Daphne Pfister <daphnediane@mac.com>
Date: Sun Sep 8 16:25:11 2013 -0400
Fix poll() if POLLIN == ROLLRDNORM|POLLRDBAND
It seems like POLLIN is specified as equivalent to POLLRDNORM | POLLRDBAND. Some
systems (e.g. QNX and HP-UX) take this literaly and have POLLIN defined as the
above bit combination. Other systems (e.g. Linux) have POLLIN as just a single
bit.
This means that if no out-of-band data is available (which should never be the
case), the result of poll() will not fulfil (fd.revents & POLLIN) == POLLIN on
QNX, because the POLLRDBAND bit is not set.
In other words, even though poll() signaled that the fd is readable, xcb would
not read from the file descriptor.
Fix this by checking if any bits from POLLIN are set in the result of poll(),
instead of all of them.
(This change was independently done by seanb@qnx.com as well)
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38001
Acked-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit ac47e0ecdb46aa91b191a59364437a8f65947467
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Sep 8 22:16:39 2013 +0200
Fix documentation of xcb_poll_for_event()
In commit 8eba8690adac2, the API documentation for xcb_poll_for_event() was
fixed to remove an argument that was previously removed in commit 34168ab549.
However, that commit only removed the first line of the documentation, leaving
behind a spurious half-sentence. That commit happened seven years ago and now
finally someone noticed...
Thanks to Benjamin Herr for reporting this on IRC.
v2: Thanks again to Benjamin Herr for noticing that my commit message blamed the
wrong commit.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit c52f2891b43ae77008f63700982f800371458f4d
Author: Daniel Martin <consume.noise@gmail.com>
Date: Sun Aug 11 13:25:18 2013 +0200
tests: Add files to .gitignore
Add check_all.log, check_all.trs and test-suite.log to tests/.gitignore.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
commit a8d11c36edf5c49b718664dd7206f36be150f694
Author: Daniel Martin <consume.noise@gmail.com>
Date: Thu Jul 25 11:09:26 2013 +0200
Sort gitignore, adjust pattern for config.h
Don't ignore the files config.h and config.h.in, adjust the pattern to
ignore config.h*. This matches an additional config.h.in~ too.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit cbe54c97b3f0e4d40e0ee18796f8077cb4a6c16a
Author: Daniel Martin <consume.noise@gmail.com>
Date: Thu Jul 25 10:56:30 2013 +0200
Use m4 directory
- Follow the suggestion by libtoolize:
"Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
rerunning libtoolize, to keep the correct libtool macros in-tree.
Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am."
and add the macro and define.
- Create the m4 directory and move acinclude.m4 as xcb.m4 there.
- Ignore the m4 files libtoolize copies into the m4 directory
(m4/l*.m4).
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit 6746ab1549d34a146c8383ed5acdabf0d48c1889
Author: Daniel Martin <consume.noise@gmail.com>
Date: Wed Jul 24 14:13:41 2013 +0200
Use build-aux as autom4te cache directory
Remove the generated directory ./autom4te.cache by reusing ./build-aux
as cache directory.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit b6d8c8fe61f25e4eb7b43d3d9b1de81a1f0638a3
Author: Daniel Martin <consume.noise@gmail.com>
Date: Wed Jul 24 14:08:38 2013 +0200
Set AC_CONFIG_AUX_DIR to build-aux
Do not clutter the project directory with generated/copied auxiliary
files, save them in ./build-aux.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit e3b34ad346efcaf0fd28b95e68d99388276802bc
Author: Daniel Martin <consume.noise@gmail.com>
Date: Wed Jul 24 19:22:44 2013 +0200
Remove second AC_PREREQ, require version 2.60
Remove a second AC_PREREQ and bump the required autoconf version to
2.60.
Version 2.59c was a testing release, published in April 2006. Version
2.60 was the stable release afterwards, released in June 2006.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit 50fb3a6312dd0b6b613fc886ffd6827952d1e286
Author: Daniel Martin <consume.noise@gmail.com>
Date: Wed Jul 24 12:51:04 2013 +0200
Initialize automake earlier (bugfix for #66413)
This fixes:
https://bugs.freedesktop.org/show_bug.cgi?id=66413
Bug 66413 - libxcb 1.9.1: Fails to build on Arch Linux: \
/home/<user>/install-sh: No such file or directory
Without that patch the search path for `install-sh` will become $HOME
and the `install` target will fail, when DESTDIR doesn't exist in
advance. (occured with automake 1.14 and autoconf 2.69)
Initial patch by: Alain Kalker <a.c.kalker@gmail.com>
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Tested-By: Ran Benita <ran234@gmail.com>
commit dd01db570c34dd3e2e0f5d07b8d40c837fa51057
Author: Daniel Martin <consume.noise@gmail.com>
Date: Mon Dec 31 11:57:49 2012 +0100
Make xsltproc optional
Fix Bug 23863 - xcb still checks for xsltproc:
https://bugs.freedesktop.org/show_bug.cgi?id=23863
xsltproc is used to generate the optional html page for `check` results,
only. So, it's not a hard build dependency.
Additionally, use yes/no instead of true/false in the HTML_CHECK_RESULT
variable for consistent output after a configure run.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit 0289348f2c4ed3b1b286c51df19d82c6787c2b36
Author: Daniel Martin <consume.noise@gmail.com>
Date: Fri Dec 28 23:25:16 2012 +0100
c_client.py: Do not create pointers in unions
Do not create pointers in unions for fields of variadic length.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Ran Benita <ran234@gmail.com>
commit b9efd2a09a45616f6238e4da49b8f2127b6ec6d9
Author: Daniel Martin <consume.noise@gmail.com>
Date: Wed Jan 9 12:52:15 2013 +0100
c_client.py: Always initialize xcb_align_to
to get rid of:
warning: 'xcb_align_to' may be used uninitialized in this function
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Peter Harris <pharris@opentext.com>
commit 5648ddd2b97068f549268284129a438a6845e14c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Aug 3 20:25:23 2013 -0700
Define _xcb_map_new with explicit void arg list instead of empty one
Fixes Solaris Studio compiler warning:
"xcb_list.c", line 50: warning: old style function definition
and gcc warning:
xcb_list.c: In function '_xcb_map_new':
xcb_list.c:50:11: warning: old-style function definition [-Wold-style-definition]
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit cb51f271b26c6abc76d415553f202bc5139273ca
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Aug 3 20:22:25 2013 -0700
Enable warnings for pre-C89 style definitions for gcc & Solaris Studio
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit bc6a4f557ff4e497acdafdcebb006e5a7b4c5b11
Author: Michael Stapelberg <michael@stapelberg.de>
Date: Mon Aug 5 22:14:18 2013 +0200
Build xcb-xkb by default
There have not been any big issues with xcb-xkb recently.
Also, Wayland is using xcb-xkb actively, making distributions compile
libxcb with xkb support anyway, so lets reflect reality :).
Reviewed-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
commit 45619dc71e9411a526d7c69595cf615b1b1206cf
Author: Daniel Martin <consume.noise@gmail.com>
Date: Sat Jun 8 11:20:39 2013 +0200
c_client.py: Inject full_sequence into GE events
The generic event structure xcb_ge_event_t has the full_sequence field
at the 32byte boundary. That's why we've to inject this field into GE
events while generating the structure for them. Otherwise we would read
garbage (the internal full_sequence) when accessing normal event fields
there.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit a1e67b141a57d39cbcaff1a703d6fc0da1fbb56d
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Jul 8 17:54:35 2013 -0700
Fix "indention" typos in xcb-examples.3 man page
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 8b6bb1a71977116d382f45eef803aedd3e313d37
Author: Marc Deslauriers <marc.deslauriers@canonical.com>
Date: Wed Jun 5 16:38:00 2013 -0400
Update Makefile.am for newer automake
Debian Bug #710344
Reviewed-by: Daniel Martin <consume.noise@gmail.com>
commit 9ae84ad187e2ba440c40f44b8eb21c82c2fdbf12
Author: Christian König <christian.koenig@amd.com>
Date: Wed May 15 11:21:36 2013 +0200
fix deadlock with xcb_take_socket/return_socket v3
To prevent different threads from stealing the socket from each other the
caller of "xcb_take_socket" must hold a lock that is also acquired in
"return_socket". Unfortunately xcb tries to prevent calling return_socket
from multiple threads and this can lead to a deadlock situation.
A simple example:
- X11 has taken the socket
- Thread A has locked the display.
- Thread B does xcb_no_operation() and thus ends up in libX11's return_socket(),
waiting for the display lock.
- Thread A calls e.g. xcb_no_operation(), too, ends up in return_socket() and
because socket_moving == 1, ends up waiting for thread B
=> Deadlock
This patch allows calling return_socket from different threads at the same time
an so resolves the deadlock situation.
Partially fixes: https://bugs.freedesktop.org/show_bug.cgi?id=20708
v2: fixes additional pthread_cond_wait dependencies,
rework comments and patch description
v3: separate pthread_cond_wait dependencies and unrelated whitespace
change into their own patch, use unsigned for socket_seq
Signed-off-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 1b33867fa996034deb50819ae54640be501f8d20
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Wed May 1 17:59:31 2013 -0700
integer overflow in read_packet() [CVE-2013-2064]
Ensure that when calculating the size of the incoming response from the
Xserver, we don't overflow the integer used in the calculations when we
multiply the int32_t length by 4 and add it to the default response size.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit e602b653c191e18cbb63db6526aac77c368ed70b
Author: Daniel Martin <consume.noise@gmail.com>
Date: Mon May 13 23:33:04 2013 +0200
c_client.py: Handle multiple expr. in a bitcase
Adopt a change from xcbgen. With that modification the expression in a
bitcase became a list of expressions to support multiple <enumref> in a
<bitcase>.
Signed-off-by: Daniel Martin <consume.noise@gmail.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 6b6044cb8aacdf1b637da7b5dda392f9ff41ed39
Author: Christian König <christian.koenig@amd.com>
Date: Wed May 15 11:21:35 2013 +0200
whitespace fix in xcb_take_socket
Signed-off-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 0dd8f8d26a758bc385e79d9239bf6ef2e3d7bf13
Author: Colin Walters <walters@verbum.org>
Date: Wed Jan 4 17:37:06 2012 -0500
autogen.sh: Implement GNOME Build API
http://people.gnome.org/~walters/docs/build-api.txt
Signed-off-by: Adam Jackson <ajax@redhat.com>
commit 76a2166de9c80b35f987fdc3f3a228bafa0de94e
Author: Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
Date: Thu Oct 11 01:14:12 2012 +0200
c_client.py: Fix python-3 invalid except statement
Replace except statement with a PEP-3110 compliant one. This fixes a regression
introduced by c3deeaf714630531d693a6a902b8dabf791858b1
https://bugs.freedesktop.org/show_bug.cgi?id=55690
Reviewed-by: Peter Harris <pharris@opentext.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 9db4517c87f56bb0ac82b647a08db30850ee2b04
Author: Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
Date: Thu Oct 11 01:14:11 2012 +0200
c-client.py: Fix python-3 AttributeError: 'dict' object has no attribute 'iteritems'
This fixes a regression introduced by ea71d7d7e3f5d8189b80747678e9ca9a417b1d37
https://bugs.freedesktop.org/show_bug.cgi?id=55690
Reviewed-by: Peter Harris <pharris@opentext.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 4ffe54f69049e6792a35a287fd9ff83abbd4fd8d
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Oct 5 14:53:37 2012 +0200
Release libxcb 1.9
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 4f52f884f42b72087f3323f2bab204223664a488
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Oct 5 11:23:26 2012 +0200
Include static man pages in "make dist"
This was found by distcheck. It tried to install src/man/xcb-examples.3 and
src/man/xcb-requests.3, but those files weren't in the distribution.
Fix this by explicitly telling automake to distribute those files.
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 23911a707b8845bff52cd7853fc5d59fb0823cef
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Sep 24 22:07:51 2012 +0200
Fix a multi-thread deadlock
This fixes a deadlock which was seen in-the-wild with wine.
It could happen that two threads tried to read from the socket at the same time
and one of the thread got stuck inside of poll()/select().
The fix works by making sure that the writing thread doesn't steal the reading
thread's reply.
Debugged-by: Erich Hoover <ehoover@mines.edu>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54671
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit c16cc5467eb0af7c5cdee16e6efaee54eb53bba6
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Sep 24 22:07:30 2012 +0200
Add a .gitignore for src/man/
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 08cc068ead7b8e678cdb119b38ada5261d5cc3ea
Author: Peter Harris <pharris@opentext.com>
Date: Thu Aug 16 11:59:14 2012 -0400
Allow xcb_send_request with >MAX_IOV iovecs
This allows an application to do a scatter/gather operation on a large
image buffer to avoid the extra memcpy.
Use autoconf to use UIO_MAXIOV where IOV_MAX is not available (and the
POSIX minimum of 16 where neither are available).
Reviewed-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit ff53285ae3f604e9f2cc5f4837255220459b5e44
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Aug 25 13:53:37 2012 -0700
Return connection failure if display string specifies non-existent screen
Matches the behaviour of Xlib - if you set DISPLAY to :0.1 but only have
one screen, closes connection and returns error.
This introduces a new connection error code:
XCB_CONN_CLOSED_INVALID_SCREEN
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit 90889794ad882a6847bcffe52c4cc5dfd168f1f4
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Fri Aug 24 23:35:41 2012 -0700
Add AC_USE_SYSTEM_EXTENSIONS to allow use of more system functionality
Copied from libX11 configure.ac
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit b52790e8ed4bb077eabdeca803935d2910558acc
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Fri Aug 24 23:32:32 2012 -0700
Always include "config.h" at the start of all C source files.
Allows configure to set defines such as _POSIX_SOURCE in config.h
that affect functions exposed by system headers and get consistent
results across all the source files.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit ed93a6a2a8e23f12380709de6e04b2d833df7e71
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Aug 25 12:33:35 2012 -0700
Fix "sppported" typo in doxygen comment for XCB_CONN_CLOSED_EXT_NOTSUPPORTED
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit c3deeaf714630531d693a6a902b8dabf791858b1
Author: Colin Walters <walters@verbum.org>
Date: Mon Aug 13 15:32:31 2012 -0400
c_client: Fix parallel-make issue creating 'man' directory
With make -j, it was possible to hit a race condition in the code to
make the 'man' directory.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 5f8f2ba1c4f9ac74c8f301dcca8566e296e37995
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Sat Apr 21 22:42:51 2012 -0700
xcb_connect: launchd: Don't fall back on tcp if $DISPLAY is a path to a launchd socket
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 71a295082e07ff20d4c4cc97feed03b94cceb251
Author: Julien Danjou <julien@danjou.info>
Date: Tue Mar 27 12:10:59 2012 +0200
Move static man to man
Signed-off-by: Julien Danjou <julien@danjou.info>
commit df217bf7c930d4433c991d86f857ecf63cc2d25a
Author: Julien Danjou <julien@danjou.info>
Date: Tue Mar 27 12:10:15 2012 +0200
Do not list manpages, use a wildcard
Signed-off-by: Julien Danjou <julien@danjou.info>
commit a4417b1611f0bf02b81b54be90ef3353010da10a
Author: Julien Danjou <julien@danjou.info>
Date: Tue Mar 27 12:06:54 2012 +0200
Split manpage list in two (static/built)
Signed-off-by: Julien Danjou <julien@danjou.info>
commit cc7fab2d5e912629d4a2a6adfb7666dc2ba45db2
Author: Julien Danjou <julien@danjou.info>
Date: Mon Mar 26 18:29:35 2012 +0200
Allow undocumented code to be built
Signed-off-by: Julien Danjou <julien@danjou.info>
commit ea71d7d7e3f5d8189b80747678e9ca9a417b1d37
Author: Michael Stapelberg <michael@stapelberg.de>
Date: Sun Nov 27 10:38:26 2011 +0000
c_client.py: generate manpages
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 57a62e99b1241d5a0e6cf0b72f52090862a9c07d
Author: Julien Danjou <julien@danjou.info>
Date: Fri Mar 9 15:38:56 2012 +0100
Release libxcb 1.8.1
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 236f914ea7205f5f74e87fcc1b06d87bd0789a7a
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Mar 1 20:26:39 2012 +0100
Fix a busy loop on BSD and Mac OS
On FreeBSD MSG_WAITALL on a non-blocking socket fails immediately if less bytes
than were asked for are available. This is different than the behavior on linux
where as many bytes as are available are returned in this case. Other OS
apparently follow the FreeBSD behavior.
_xcb_in_read() is used to fill xcb's read buffer, thus this function will call
recv() with a big length argument (xcb's read buffer is by default 16 KiB
large). That many bytes are highly unlikely to be available in the kernel
buffer.
This means that _xcb_in_read() always failed on FreeBSD. Since the socket was
still signaled as readable by poll(), this bug even resulted in a busy loop.
The same issue is present in read_block(), but here it is slightly different.
read_block() is called when we read the first few bytes of an event or a reply,
so that we already know its length. This means that we should be able to use
MSG_WAITALL here, because we know how many bytes there have to be.
However, that function could busy loop, too, when only the first few bytes of
the packet were sent while the rest is stuck somewhere on the way to us. Thus,
MSG_WAITALL should be removed here, too.
Thanks to Christoph Egger from Debian for noticing the problem, doing all the
necessary debugging and figuring out what the problem was! This patch is 99%
from debian. Thanks for all the work.
This bug was introduced in commit 2dcf8b025be88a25d4333abdc28d425b88238d96.
This commit also reverts commit 9061ee45b8dbe5431c23e3f628089d703ccad0b1.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=45776
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
commit 9061ee45b8dbe5431c23e3f628089d703ccad0b1
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Thu Mar 8 00:50:13 2012 -0800
darwin: Use read(2) rather than recv(2)
2dcf8b025be88a25d4333abdc28d425b88238d96 was causing some regressions on
darwin, so go back to using read(2) there until I have time to investigate
further.
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 7d235c62f0d5bd0df1236cc52141c10c5d272a18
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Feb 19 13:43:54 2012 +0100
Fallback to TCP if no protocol is specified and the UNIX connection fails
Signed-off-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit f7bd139616d228b20eeb2c96b85e4093606c93fc
Author: Arnaud Fontaine <arnau@debian.org>
Date: Wed Jan 25 17:18:20 2012 +0900
Add xkb_internals and xkb_issues to EXTRA_DIST.
commit 68d30adde982f1be33a934707fa105c0db6f7f8f
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date: Tue Jan 17 20:59:56 2012 +0000
Update use of error_connection under WIN32 to _xcb_conn_ret_error()
Unfortunately, commit 31b57676 adding WSACleanup/WSAShutdown on Win32 adds a new use
of error_connection, which was removed in commit 769acff0, applied 5 minutes earlier.
src/xcb_util.c: In function 'xcb_connect_to_display_with_auth_info':
src/xcb_util.c:433:39: error: 'error_connection' undeclared (first use in this function)
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Reviewed-by: Arvind Umrao <arvind.umrao@oracle.com>
Signed-off-by: Uli Schlachter <psychon@znc.in>
commit 87b7bf875e0105924ae306e90ca79512d6c0cf47
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date: Wed Jan 18 14:11:07 2012 +0000
Fix build of xcb_auth.c with XDMCP on WIN32
Fix a redefinition problem which shows up when building for _WIN32 and
libXdmcp is installed, so HASXDMAUTH is enabled
It seems this is a special place in xcb as it uses other X11 library headers here
If HASXDMAUTH is defined, include the wrapped windows.h before any header which
includes it unwrapped, to avoid conflicts with types defined in X headers
We need to include config.h and check HASXDMAUTH to avoid an unconditional dependency
on x11proto headers
In file included from install/include/X11/Xdmcp.h:19:0,
from git/xcb/libxcb/src/xcb_auth.c:52:
install/include/X11/Xmd.h:120:14: error: conflicting types for 'INT32'
/usr/i686-pc-mingw32/sys-root/mingw/include/basetsd.h:54:13: note: previous declaration of 'INT32' was here
install/include/X11/Xmd.h:143:15: error: conflicting types for 'BOOL'
/usr/i686-pc-mingw32/sys-root/mingw/include/windef.h:234:17: note: previous declaration of 'BOOL' was here
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 6db1a2686f0f073438d36f5fa0f97b787842b0f2
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Tue Jan 17 23:55:23 2012 -0800
Revert "Fix include order with Xdmcp on WIN32"
This reverts commit 0e9246def562be97cc816f824f702233a826ec56.
This change caused build failures because <X11/Xdmcp.h> was never
included under any circumstance. This is because the check for
HASXDMAUTH was moved before the inclusion of config.h (via xcbint.h)
which defined it.
Found-by: Tinderbox
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
commit da1d15082baab844a3b9b2d5cc48620af0b806ec
Author: Julien Danjou <julien@danjou.info>
Date: Thu Jan 12 10:25:07 2012 +0100
Bump xcb-proto requirement
We are now unable to build xcb-proto before 1.7.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit b95b33e8c04c90c2240df19acea0c841d6e3450b
Author: Julien Danjou <julien@danjou.info>
Date: Wed Jan 11 18:27:38 2012 +0100
Release libxcb 1.8
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 31b57676e8d7ab6048dbfb145187833fac5e478c
Author: Ryan Pavlik <rpavlik@iastate.edu>
Date: Wed Jan 11 18:06:50 2012 +0100
Use WSAStartup()/WSACleanup() on WIN32
The alternative is to use these in every WIN32 application which uses xcb. Doing
it this way should be safe, as, according to MSDN, "There must be a call to
WSACleanup for each successful call to WSAStartup. Only the final WSACleanup
function call performs the actual cleanup. The preceding calls simply decrement
an internal reference count"
(We should probably also include ws2_32 in Libs.private for libxcb, as anything
which links with libxcb will also need that, but there seems to be some pkg-config
issues to resolve first...)
v2: Check for errors so WSAStartup()/WSACleanup() uses are balanced
v3: Use same indentation style as surrounding code
Reviewed-by: Peter Harris <pharris@opentext.com>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 0e9246def562be97cc816f824f702233a826ec56
Author: Ryan Pavlik <rpavlik@iastate.edu>
Date: Thu Jan 5 20:57:53 2012 +0000
Fix include order with Xdmcp on WIN32
Fix a redefinition problem due to include order which shows up when
building for _WIN32 and libXdmcp is installed, so HASXDMAUTH is enabled
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Reviewed-by: Peter Harris <pharris@opentext.com>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 4aa7a2c849a9536febb2dc7773e06c12a69c5213
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date: Thu Jan 5 20:57:52 2012 +0000
Fix WIN32 compilation after commit 163c47bdc0d32785d831e4c93fea9ab7e023446b
WIN32 does not have arpa/inet.h, so do not try to include it unless _WIN32 is
not defined
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Reviewed-by: Peter Harris <pharris@opentext.com>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 769acff0da8b9859ebdf052dce80045465c7598c
Author: Arvind Umrao <arvind.umrao@oracle.com>
Date: Fri Nov 4 15:42:05 2011 +0530
Added more error states and removed global error_connection
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=41443
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=42304
I have added more xcb connection error states at xcb.h header.
Also I have removed global error_connection variable, and added
an interface that returns connection error state.
TBD:
I will segregate errors states in a separate header file and try to
provide more precise error states, in future. Also I will give patch
for libX11, in that patch xcb_connection_t::has_error will be passed
to default io handler of libX11. This value can then be used for
displaying error messages.
Reviewed-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
Reviewed-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Arvind Umrao <arvind.umrao@oracle.com>
commit 9b4d6f30a339e2d18ebaea98149da81aba453216
Author: Keith Packard <keithp@keithp.com>
Date: Thu Dec 1 10:28:51 2011 +0000
Make xcb_take_socket keep flushing until idle
_xcb_out_flush_to will drop the iolock in pthread_cond_wait allowing
other threads to queue new requests. When this happened,
there would be requests queued for the socket after _xcb_out_flush_to
returned, and xcb_take_socket would throw an assert.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=29875
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 5ceeaaa4294201b3f613c07f9ec610c0e5f673c7
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 25 14:18:16 2011 +0200
Fix a dead-lock due to xcb_poll_for_reply
Imagine two threads:
Thread#1: for(;;) { xcb_get_input_focus_reply(c, xcb_get_input_focus(c), 0); }
Thread#2: for(;;) { xcb_poll_for_event(c); }
Since xcb_poll_for_event() calls _xcb_in_read() directly without synchronizing
with any other readers, this causes two threads to end up calling recv() at the
same time. We now have a race because any of these two threads could get read
the GetInputFocus reply.
If thread#2 reads this reply, it will be put in the appropriate queue and
thread#1 will still be stuck in recv(), although its reply was already received.
If no other reply or event causes this thread to wake up, the process deadlocks.
To fix this, we have to make sure that there is only ever one thread reading
from the connection. The obvious solution is to check in poll_for_next_event()
if another thread is already reading (in which case c->in.reading != 0) and not
to read from the wire in this case.
This solution is actually correct if we assume that the other thread is blocked
in poll() which means there isn't any data which can be read. Since we already
checked that there is no event in the queue this means that
poll_for_next_event() didn't find any event to return.
There might be a small race here where the other thread already determined that
there is data to read, but it still has to wait for c->iolock. However, this
means that the next poll_for_next_event() will be able to read the event, so
this shouldn't cause any problems.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=40372
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit b12038e9ae5343c4176f11d68c963c752bc35c03
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Aug 24 08:52:02 2011 -0700
Keep ALIGNOF definition out of the public namespace.
Uli's patch is an excellent solution; I just want to keep the new
ALIGNOF macro hidden from XCB's users, as they don't need it to call
XCB.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 163c47bdc0d32785d831e4c93fea9ab7e023446b
Author: Markus Duft <mduft@gentoo.org>
Date: Wed Aug 24 10:49:06 2011 -0400
Support pre-IPv6 systems (without getaddrinfo)
Some of these systems (eg. Interix on XP) are still in use.
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit aa02096b8e7f94ad3c998a8d5af54963ee860b13
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Aug 24 12:47:16 2011 +0200
Compute alignment correctly
The code previously assumed that everything has to be aligned to a 4 byte
boundary. This assumption is wrong as e.g. the STR struct from xproto shows.
Instead, each type has to be aligned to its natural alignment. So a char doesn't
need any alignment, a INT16 gets aligned to a 2-byte-boundary and a INT32 gets
the old 4 byte alignment.
I'm not 100% sure that this commit is correct, but some quick tests with awesome
and cairo-xcb went well.
This commit causes lots of dead assignments to xcb_align_to since only the last
field's alignment is actually used, but this simplified this patch a lot.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34037
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 4f25ee16443b29e1a25bd26a724e1e0a577e21ff
Author: Michael Stapelberg <michael@stapelberg.de>
Date: Thu Aug 18 21:38:28 2011 +0200
Drop AI_ADDRCONFIG when resolving TCP addresses
When a system is completely offline (no interface has an IP address but 'lo'),
xcb could not connect to localhost via TCP, e.g. connections with
DISPLAY=127.0.0.1:0 fail.
AI_ADDRCONFIG will only return IPv4 addresses if the system has an IPv4
address configured (likewise for IPv6). This also takes place when
resolving localhost (or 127.0.0.0/8 or ::1). Also, as per RFC 3493,
loopback addresses are not considered as valid addresses when
determining whether to return IPv4 or IPv6 addresses.
As per mailing-list discussion on the xcb list started with message
20110813215405.5818a0c1@x200, the AI_ADDRCONFIG flag is there for historical
reasons:
In the old days, the "default on-link" assumption in IPv6 made the flag vey
much indispensable for dual-stack hosts on IPv4-only networks. Without it,
there would be long timeouts trying non-existent IPv6 connectivity. Nowadays,
this assumption has been flagged as historic bad practice by IETF, and hosts
should have been updated to not make it anymore.
Then AI_ADDRCONFIG became mostly cosmetic: it avoids phony "Protocol family
not supported" or "Host unreachable" errors while trying to connect to a dual-
stack mode from a host with no support for source address selection.
Nowadays, on up-to-date systems, this flag is completely useless. Then again,
I understood only the very latest MacOS release is "up-to-date" with this
definition.
commit 662ad589c5d6f03757ae57a926d3800bfb528b30
Author: James Jones <jajones@nvidia.com>
Date: Wed May 11 23:22:22 2011 -0700
Insert, not append explicit xcbgen dir python path
If a the path to the xcb python generate libs is
explicitly specified to c_client.py, insert it in
the python path list just after the local dir entry,
rather than appending it to the existing paths.
This keeps a global/distro install of xcb from
overriding a local build of the xcb proto files.
Signed-off-by: James Jones <jajones@nvidia.com>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 294c9f455c3534d836b010dacd2e7aa62a7dde9d
Author: David Coles <dcoles@gaikai.com>
Date: Fri Apr 8 17:47:05 2011 -0700
Add support for building with Python 3
Python 3 introduces some language changes that cause issues when running
c_client.py. This also breaks compatibility with Python 2.5 since it does not
support the "as" statement in try/except blocks and does not have reduce() in
the functools package.
The main changes are:
* try/except blocks require `except ... as ...:` to resolve syntactical ambiguity
* map() and filter() return iterators rather than lists in Python 3
* reduce() is now in functools package (and not built-in in Python 3)
* Dictionaries don't have a has_key() method in Python 3
* None and int types can't be directly compared in Python 3
* print() is a statement in Python 3
See http://diveintopython3.org/porting-code-to-python-3-with-2to3.html and
PEP-3110 for details.
Verified on Python 2.6.5 and 3.1.3.
Signed-off-by: David Coles <dcoles@gaikai.com>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit e300ee4920bf4618f58618f3063b362f811154c1
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Apr 12 13:09:23 2011 -0700
Revert "Introduce xcb_wait_for_event_until, for consuming responses in wire-order."
This function was intended to allow libX11 to fix a multi-threaded hang,
but the corresponding libX11 patch caused single-threaded apps to spin
sometimes. Since I've retracted that patch, this patch has no users and
shouldn't go into a release unless/until that changes.
This reverts commit 2415c11dec5e5adb0c17f98aa52fbb371a4f8f23.
Conflicts:
src/xcb.h
src/xcb_in.c
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 527df3c84bd71113cedc7f55089c02d1c099ecad
Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
Date: Tue Mar 22 14:33:23 2011 +0200
Introduce a variant of xcb_poll_for_event for examining event queue.
In some circumstances using xcb_poll_for_event is suboptimal because
it checks the connection for new events. This may lead to a lot of
failed nonblocking read system calls.
Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit b64cd0df884e7901ff13def0272df74962035920
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Apr 4 21:36:47 2011 -0700
If protocol is "unix", use a Unix domain socket, not TCP
Fixes fallback to local connections from Xlib's XOpenDisplay(), which
will try with protocol "unix" if a hostname is specified and tcp fails
(as it usually will now that most OS'es ship with -nolisten tcp enabled).
Also fixes explicitly specifying DISPLAY as "unix/foo:0", which Xlib
previously accepted for Unix domain sockets.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit b027922ebf1931885e00629c20e26f14f184998d
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Apr 4 21:28:00 2011 -0700
Make launchd code in xcb_util.c match surrounding code indent levels
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 82b1f3919a82a730f6b2f952d4090fe15702694e
Author: Carlos Garnacho <carlosg@gnome.org>
Date: Tue Oct 5 18:03:22 2010 +0200
Handle XGE events with the "send event" flag
This patch is necessary so xcb reads the payload after the message
for GenericEvents with the 0x80 flag turned on.
Signed-off-by: Carlos Garnacho <carlosg@gnome.org>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 42c4adeff4a6aedfba30e22f71800c1b73942923
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Apr 4 20:20:16 2011 -0700
Add #include <sys/socket.h> to xcb_conn.c
Solves compiler warning on Solaris:
"xcb_conn.c", line 304: warning: implicit function declaration: shutdown
Also provides system definition of SHUT_RDWR on Solaris 11.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Jamey Sharp <jamey@minilop.net>
commit 4b502dd696cf7f59a961bcf71c9255ae28f0765a
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Apr 4 20:12:56 2011 -0700
Remove unused DECnet code
"unifdef -UDNETCONN src/xcb_util.c" plus re-indenting code that was
formerly in the else clause after a DECnet check.
DECnet support has been removed from most of the X.Org code base for
several years, and it appears DNETCONN was never defined in XCB.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Jamey Sharp <jamey@minilop.net>
commit 7131d5d0706f2b63caad13c815e893627872114c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Apr 4 16:32:45 2011 -0700
Use special path to sockets when running under Solaris Trusted Extensions
Solaris Trusted Extensions puts the endpoints for the X server's Unix
domain sockets in a special directory shared from the global zone to
each of the labeled zones, since each labeled zone has a separate /tmp.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Peter Harris <pharris@opentext.com>
commit 70976d87f18d15c2ccc28eb7728e4822d3849e0d
Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
Date: Wed Mar 23 17:47:50 2011 +0200
Prevent theoretical double free and leak on get_peer_sock_name.
Variable new_sockname will leak and sockname will be double freed if
both of the cases shown below are true.
1. realloc succeeds and doesn't return the original pointer
2. calling socket_func fails
Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
Reviewed-by: Arnaud Fontaine <arnau@debian.org>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 3678159e4ed64502f9ce218a63c8d069649f2215
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Mar 19 20:04:55 2011 -0700
Delete the old c-client.xsl.
It hasn't been used since libxcb 1.1.90.1, released in 2008.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 2415c11dec5e5adb0c17f98aa52fbb371a4f8f23
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 18 20:56:07 2011 -0700
Introduce xcb_wait_for_event_until, for consuming responses in wire-order.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit 29a974f212aae9eeff4fde99f110cee08f0312f3
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 18 17:36:32 2011 -0700
Dequeue readers that can't receive any new responses.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit 131e867fca5cda94e634af69214ad54e066ac871
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 18 15:37:34 2011 -0700
Factor reader_list management out of wait_for_reply.
Later patches will insert reader_list entries from other entry points.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit 1469e879655b20351530059538a7b89612028ae2
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 18 18:18:41 2011 -0700
Enable AM_SILENT_RULES on automake 1.11 or newer.
This incantation is supposed to be a no-op on earlier automake versions.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit 6310475e23eac6917db54f1425e20d8434bee679
Author: Rami Ylimäki <rami.ylimaki@vincit.fi>
Date: Wed Oct 13 17:48:13 2010 +0300
Prevent reply waiters from being blocked.
It's possible to call xcb_wait_for_reply more than once for a single
request. In this case we are nice and let reply waiters continue so
that they can notice that the reply is not available
anymore. Otherwise an event waiter could just signal the reply waiter
that got its reply to continue but leave a waiter for an earlier reply
blocked.
Below is an example sequence for reproducing this problem.
thread #1 (XNextEvent)
- waits for events
thread #2 (XSync)
- executes request #2
- waits for reply #2
thread #1
- reads reply #2
- signals waiter of reply #2 to continue
- waits for events
thread #2
- handles reply #2
thread #3 (XCloseDisplay)
- executes request #3
- waits for reply #2
thread #1
- reads reply #3
- nobody is waiting for reply #3 so don't signal
- wait for events
Of course it may be questionable to wait for a reply twice, but XCB
should be smart enough to let clients continue if they choose to do
so.
Signed-off-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 29ab5aeb9b1b1daf7f0659b134a4cfe9f42ca71a
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 13 09:41:10 2011 -0700
Include XKB in ./configure's summary output.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 2edfd5c375bf980b484b7cfbfc1f4fb751621859
Merge: ed37b08 8c3325f
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 13 09:18:24 2011 -0700
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
Apparently I forgot to push these months ago.
commit 8c3325f8bbdb1e8975bdb01525a52d6b0f80cfa3
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Fri Mar 4 12:41:55 2011 -0800
darwin: Don't use poll() when expected to run on darwin10 and prior
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit c2e023646298da05e212056fbc6b329e4dd9a100
Author: Peter Harris <pharris@opentext.com>
Date: Thu Dec 23 13:32:17 2010 -0500
Don't try to sizeof(void)
sizeof(void) is a gcc extension, and not portable.
Xorg Bugzilla 31959
http://bugs.freedesktop.org/show_bug.cgi?id=31959
http://lists.freedesktop.org/archives/xcb/2010-May/006039.html
Signed-off-by: Peter Harris <pharris@opentext.com>
Tested-by: Cyril Brulebois <kibi@debian.org>
commit 9efced72a3cb8072fa60fbed4f04d61cde412494
Author: Vincent Torri <vincent dot torri at gmail dot com>
Date: Sun Nov 28 14:02:40 2010 +0100
fix Windows build and installation
commit 3c5813697169a33ecfd6ac0ab5641dec654f6612
Merge: 69b78ce b672d15
Author: Peter Harris <pharris@opentext.com>
Date: Thu Dec 23 13:04:40 2010 -0500
Merge branch 'master' of git://anongit.freedesktop.org/~peterh/libxcb
commit 69b78ced1a7bcdca538c0720fde9cf3e6f70d040
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Sun Dec 12 16:48:41 2010 -0500
Don't validate FD_SETSIZE on Win32
Windows' file handles have never been small or consecutive, so Windows'
select has always been implemented the same way as everyone else's poll.
On Windows, FD_SETSIZE is the size of the poll array, not the maximum
SOCKET number.
Signed-off-by: Peter Harris <git@peter.is-a-geek.org>
commit 8ecd754b168a0352783bf1ba0f0887f7ff479ee8
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Nov 17 20:26:11 2010 +0100
xcb_take_socket: Document sequence wrap requirements
If lots of requests are send without one causing a reply, xcb can get confused
about the current sequence number of a reply. Document the requirements of an
external socket owner to avoid this problem.
The return_socket callback for xcb_take_socket() originally was supposed to
return the last sequence number used, but the version committed to libxcb never
actually had this signature. This fixes the function's documentation not to
mention this non-existent return value.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 5755582444ad0ba79e661ab3173cc38e9e588d83
Author: Nick Bowler <nbowler@draconx.ca>
Date: Wed Nov 10 20:49:41 2010 -0500
xcb_auth: Fix memory leak in _xcb_get_auth_info.
If the initial get_peer_sock_name(getpeername ...) succeeds, the
pointer to allocated memory is overwritten by the later call to
get_peer_sock_name(getsockname ...). Fix that up by freeing
the allocated memory before overwriting the pointer.
Signed-off-by: Nick Bowler <nbowler@draconx.ca>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit ed37b087519ecb9e74412e4df8f8a217ab6d12a9
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 9 17:13:45 2010 -0700
xcb_in: Use 64-bit sequence numbers internally everywhere.
Widen sequence numbers on entry to those public APIs that still take
32-bit sequence numbers.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 6c8b539c2a2e53bf3deb0e749a941ab52b7e8834
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 9 13:19:05 2010 -0700
xcb_discard_reply: Simplify by re-using poll_for_reply helper.
If you discard a sequence number that has multiple responses already
read, this will do more allocations than necessary. But nobody cares
about ListFontsWithInfo.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 3a74b5e7a1aab0619b7e34d90d2b8b2b1e386129
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 9 12:32:05 2010 -0700
xcb_request_check: Hold the I/O lock while deciding to sync.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit ee1bc1d28a1bda0526db90139edc1304d2ef3d7c
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 9 04:08:18 2010 -0700
xcb_send_request: Send all requests using a common internal send_request.
This simplifies the critical section of xcb_send_request and fixes a
couple of subtle bugs:
- It's possible for xcb_send_request to need to issue two sync requests
before it can issue the real request. Previously, we counted sequence
numbers as if both were issued, but only one went out on the wire.
- The test for whether to sync at 32-bit sequence number wrap has been
incorrect since we switched to 64-bit sequence numbers internally.
This change means that if the output queue was already full and the
current request is bigger than the output queue, XCB will do one more
write syscall than it did before. But syncs are rare and small requests
are the norm, so this shouldn't be a measurable difference.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit b672d1514c88e119f3aaeded8c8a488cad36db52
Author: Peter Harris <pharris@opentext.com>
Date: Wed Sep 22 23:15:38 2010 -0400
Fix _unserialize of reply headers
This cleans up a number of warnings, and passes the sequence number
through correctly.
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 29cca33b9001961fa2c33bb9d9fe4a9983913fce
Author: Peter Harris <pharris@opentext.com>
Date: Wed Sep 22 22:32:34 2010 -0400
Clean up a couple of warnings in xprint
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 8c1d2021ca611c1452a8d2ff2a705569e4ebd056
Author: Peter Harris <pharris@opentext.com>
Date: Wed Sep 22 21:16:51 2010 -0400
Make *_unserialize safe to use on buffers in-place
By calling memmove instead of memcpy, and walking the buffer backward
from the end, *_unserialize is safe to use in-place.
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 28a71c6567d08272dc9c1c2b32f0529f11f62b9e
Author: Peter Harris <pharris@opentext.com>
Date: Fri Sep 10 15:51:56 2010 -0400
Fix memory leak in _sizeof implemented with _unserialize
Signed-off-by: Peter Harris <pharris@opentext.com>
commit a22909c0f513fe28347c56be65a345831c3ce744
Author: Peter Harris <pharris@opentext.com>
Date: Wed Sep 8 15:57:00 2010 -0400
Don't emit out-of-module sizeof definitions
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 1c4717de367fe3bf1cf56bd8ef2bd30586bed023
Author: Josh Triplett <josh@joshtriplett.org>
Date: Sun Sep 19 20:38:06 2010 +0200
Allow disconnecting connections that are in error state.
In support of this, consolidate the two static error_connection
definitions into one so we don't try to free the static out-of-memory
error_connection.
Commit by Josh Triplett and Jamey Sharp.
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 03bcccb132249142ba908a075e0bd5075fc20d97
Author: Peter Harris <pharris@opentext.com>
Date: Fri Sep 10 15:53:13 2010 -0400
Add xkb.* to gitignore
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 28d39258008fcc8ced84dc6c1dd2644e2c908c87
Merge: f0565e8 5e8a7ad
Author: Peter Harris <pharris@opentext.com>
Date: Wed Sep 8 14:41:52 2010 -0400
Merge branch 'gsoc2010' of git://anongit.freedesktop.org/~chr/libxcb
commit f0565e8f06aadf760a9065a97b8cf5ab9cbd18de
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Sep 4 10:17:21 2010 -0700
_xcb_conn_wait: Shut down the connection on unexpected poll() events.
If a client calls close(2) on the connection's file descriptor and then
flushes writes, libxcb causes a hang in the client.
Any flush eventually calls _xcb_out_send() with has the following loop:
while(ret && *count)
ret = _xcb_conn_wait(c, &c->out.cond, vector, count);
_xcb_conn_wait(), if built with USE_POLL, gets the POLLNVAL error. It only
checks for POLLIN and POLLOUT though, ignoring the error. Return value is 1,
count is unmodified, leaving us with an endless loop and a client hang.
XTS testcase Xlib3/XConnectionNumber triggers this bug. It creates a display
connection, closes its file descriptor, tries to send a no-op, and then expects
an error.
http://cgit.freedesktop.org/xorg/test/xts/tree/xts5/Xlib3/XConnectionNumber.m
If poll returned POLLHUP or POLLERR, we might see the same result.
If poll returns any event we didn't ask for, this patch causes
_xcb_conn_shutdown() to be invoked and an error returned. This matches the
behaviour if select(2) is used instead of poll(2): select(2) returns -1 and
EBADF for an already closed file descriptor.
I believe this fix both is safe and will handle any similar error. POSIX says
that the only bits poll is permitted to set in revents are those bits that were
set in events, plus POLLHUP, POLLERR, and POLLNVAL. So if we see any flags we
didn't ask for then something has gone wrong.
Patch inspired by earlier proposals from Peter Hutterer and Aaron
Plattner--thanks!
Reported-by: Peter Hutterer <peter.hutterer@who-t.net>
Reported-by: Aaron Plattner <aplattner@nvidia.com>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Tested-by: Aaron Plattner <aplattner@nvidia.com>
Cc: Peter Hutterer <peter.hutterer@who-t.net>
Cc: Dan Nicholson <dbn.lists@gmail.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 20da10490f8dac75ec9fe1df28cb9e862e171be5
Merge: 7f5cfcc 2dcf8b0
Author: Peter Harris <pharris@opentext.com>
Date: Tue Aug 31 18:33:36 2010 -0400
Merge branch 'master' of git://github.com/topcat/xcb-win32
Conflicts:
src/xcb_conn.c
src/xcb_util.c
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 7f5cfcc2fd0168d505504cc088bfdcba5c71f0ea
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Aug 17 08:04:41 2010 -0700
xcb_disconnect: call shutdown() to force a disconnect
Fixes the X Test Suite's XCloseDisplay-6 test, which has this (admittedly
ridiculous) behavior:
1. Create a window w.
2. Open two display connections, dpy1, and dpy2.
3. Grab the server using dpy1.
4. Fork.
5 (child). XSetProperty on w using dpy2.
5 (parent). Verify that no event was recieved on dpy1.
6 (parent). XCloseDisplay(dpy1).
6 (child). Verify that an event was received on dpy2.
It was failing because at step 6 (child), the server had not actually ungrabbed
yet because the file descriptor for dpy1 was still open in the child process.
Shutting down the socket during XCloseDisplay matches the behavior of non-XCB
Xlib, which calls shutdown() from _X11TransSocketDisconnect.
Thanks to Julien Cristau for noticing this.
Signed-off-by: Aaron Plattner <aplattner at nvidia.com>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 2040f10a4efa95092bc9409c5b20347989b5f0a2
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Aug 24 09:17:38 2010 -0700
xcb_request_check: Sync even if an event was read for this sequence.
This fixes the test case I have so far for Havoc's report that
xcb_request_check hangs.
Rationale: Since we have a void cookie, request_expected can't have been
set equal to this sequence number when the request was sent; it can only
have become equal due to the arrival of an event or error. If it became
equal due to an event then we still need to sync. If it became equal due
to an error, then request_completed will have been updated, which means
we correctly won't sync.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=29599
However, Havoc reports that he can still reproduce the problem, so we
may be revisiting this later.
Reported-by: Havoc Pennington <hp@pobox.com>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 5e8a7ade2dc8aeeeb8013785ca3f24c6057ae443
Author: Christoph Reimann <oss@arcor.de>
Date: Mon Aug 16 20:24:40 2010 +0200
small fix to get rid of some compiler warnings
also added very basic documentation for xkb
commit b89f634ff9b321f21874cd45e398d661a6ff726e
Author: Christoph Reimann <oss@arcor.de>
Date: Mon Aug 16 18:22:42 2010 +0200
small fix in the xkb pkg file
commit 22e1013131984a217e9bddeac3a6a4183e35f0c1
Author: Christoph Reimann <oss@arcor.de>
Date: Mon Aug 16 18:19:16 2010 +0200
added accessors for special cases
major bugfixes include: rewrite of prefix related functions, merge of serialize/unserialize/... generators, extended field name resolution
commit 35f901a0f2bc3f5bb30dc6ff9d791679c9e84c05
Author: Julien Danjou <julien@danjou.info>
Date: Fri Aug 13 13:46:37 2010 +0200
Release libxcb 1.7
Signed-off-by: Julien Danjou <julien@danjou.info>
commit fe0e32b5fa3923fae97210e974c0f96a085116cb
Author: Christoph Reimann <oss@arcor.de>
Date: Sun Aug 8 21:25:13 2010 +0200
special case 'intermixed variable and fixed size fields': fixed reply side, needs testing
commit 77b594f9583ea0247ff27130316d8e045da7f921
Author: Christoph Reimann <oss@arcor.de>
Date: Thu Aug 5 15:55:28 2010 +0200
renamed most _unserialize() functions to _sizeof() and fixed _unserialize() for the special case of intermixed variable and fixed size fields
commit dd1a4dbe20d6b5fd33aeb65e662bb2ca18665518
Author: Eamon Walsh <efw@eamonwalsh.com>
Date: Thu Aug 5 00:48:08 2010 -0400
Tutorial uses wrong function.
https://bugs.freedesktop.org/show_bug.cgi?id=29392
Signed-off-by: Eamon Walsh <efw@eamonwalsh.com>
commit b187f029d6bb693f0294bad5261ec486b140f185
Author: Christoph Reimann <oss@arcor.de>
Date: Mon Aug 2 23:30:42 2010 +0200
attempt to fix special case: variable fields followed by fixed size fields
commit a700eeb502b5fe902e4c93cc707100ec868ce946
Author: Christoph Reimann <oss@arcor.de>
Date: Sun Aug 1 23:40:20 2010 +0200
bug fixes for all kinds of 'special cases'
commit 1c590d5a86ae854e53f388e40c952e92f11d59e6
Author: Christoph Reimann <oss@arcor.de>
Date: Thu Jul 22 16:41:15 2010 +0200
partial rewrite of serialize helper functions completed;
_serialize() & _unserialize() have been tested for switch derived from valueparam
commit 566ae9baee20fb6147b94b89a26796087461bae8
Author: Christoph Reimann <oss@arcor.de>
Date: Tue Jul 20 22:46:37 2010 +0200
preliminary handling of further special cases in unserialize
first attempts to unify serialize and unserialize
commit 4e665e1580ece7bc9505f3a2f657959669ffcd05
Author: Christoph Reimann <oss@arcor.de>
Date: Thu Jul 15 18:43:43 2010 +0200
added generating code for _serialize() in case of variable sized structs (largely untested)
commit d0031456097f009bdb82fb979924e71ca38c539b
Author: Christoph Reimann <oss@arcor.de>
Date: Tue Jul 13 20:08:51 2010 +0200
xkb: added pkg config file
commit 86704124b1fd62c30441ace1f3f8e2c316801c53
Author: Christoph Reimann <oss@arcor.de>
Date: Tue Jul 13 20:06:08 2010 +0200
new and still preliminary functions for switch; feautures include
- API compatibility with valueparam
- request _aux() auxiliary functions
- _serialize() and _unserialize() auxiliary functions
- new data type that allows mixing of fixed and variable size members
commit 80322d11636dd638902660d80481080d2fad40fe
Author: Christoph Reimann <oss@arcor.de>
Date: Tue Jul 13 19:59:23 2010 +0200
xkb: updated configure.ac/Makefile.am
commit 8c2707773b3621fb8bbda9021d23944f5be34aab
Author: Christoph Reimann <oss@arcor.de>
Date: Tue Jul 13 19:56:44 2010 +0200
added xcb_sumof() with restriction to uint8_t
commit 496efb7624d14b4ca0391f44926edc448cbd605e
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Jul 13 07:01:06 2010 -0700
_xcb_conn_wait: Fix whitespace.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit 74057c7eb6836353960ce3849703ce20e45089bc
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Mon Jul 12 16:53:53 2010 -0700
AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no], [$PATH$PATH_SEPARATOR/sbin])
launchd: Explicitly search /sbin
Previously, launchd wasn't found if /sbin wasn't in the user's PATH.
https://bugs.freedesktop.org/show_bug.cgi?id=29028
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 75ff427d41fc10d00b780c965c289fc02c81aaac
Author: Vincent Torri <vtorri@univ-evry.fr>
Date: Sun Jun 20 20:50:06 2010 -0700
configure.ac: Report which extensions are being built.
I was surprised to see that xinput was not installed. Looking at
configure.ac, it seems that it is disabled by default. Maybe configure
should output the status of the different extensions.
commit de3cdad87a341c238c544425f4dd574b19c58ae3
Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
Date: Fri Jun 11 16:30:47 2010 +0300
xcb_connect_to_display_with_auth_info: Fix memory leak
protocol and host are allocated in _xcb_parse_display but ownership of
them is passed to the caller. They have to be freed in
xcb_connect_to_display_with_auth_info.
Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 18718d483e0982c779a61c71176fb0e64f850015
Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
Date: Fri Jun 11 16:30:46 2010 +0300
_xcb_parse_display: Fix error path
xcb_parse_display claims that there is no side effects when failing.
That requires _xcb_parse_display to free the memory in failure case.
Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 3f79628becbd3b0eff1aef804902eb739fac4403
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Wed May 12 19:53:45 2010 -0700
xcb_open: Improve protocol/host parsing
Support scenarios where host is not set and protocol is. eg:
DISPLAY=tcp/:0
as well as the "inet" and "inet6" alias for "tcp" for compatability
with Xlib
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
Reviewed-by: Jamey Sharp <jamey@minilop.net>
commit e4b746ac13e89b99abd80b3d1fa2a16796da3b6d
Author: Marcin Kościelnicki <koriakin@0x04.net>
Date: Thu May 13 21:05:57 2010 +0000
Add ~ operator support in code generator
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 5e86cb05666c448de2f61c23ae94e94ef4b38d64
Author: Arnaud Fontaine <arnau@debian.org>
Date: Fri Apr 30 18:49:18 2010 +0100
Fix GCC error on undeclared variable when not using abstract socket
This is a regression found by tinderbox in previous commit:
xcb_util.c: In function '_xcb_open':
xcb_util.c:213: error: 'fd' undeclared (first use in this function)
commit a546d00091de0ab16374dec55e8e2fa87d6bbebf
Author: Arnaud Fontaine <arnau@debian.org>
Date: Fri Apr 30 14:47:16 2010 +0200
Get rid of PATH_MAX and MAXPATHLEN
There could be no upper limit on the length of a path according
to POSIX, therefore these macros may not be defined at all on
some systems (such as GNU Hurd).
Signed-off-by: Arnaud Fontaine <arnau@debian.org>
Reviewed-by: Peter Harris <pharris@opentext.com>
commit d06857217328c2283a8956788d72646fc67216fb
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Fri Apr 23 21:57:26 2010 -0700
Use limits.h instead of syslimits.h
Regression found by tinderbox in 89b3485dadef47a30264a5bf150b96522183376b
xcb_util.c:31:27: error: sys/syslimits.h: No such file or directory
xcb_util.c: In function '_xcb_open':
xcb_util.c:148: error: 'PATH_MAX' undeclared (first use in this function)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 89b3485dadef47a30264a5bf150b96522183376b
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date: Fri Apr 23 17:29:25 2010 -0700
Reworked launchd support to work better with _xcb_parse_display
Fixes: http://xquartz.macosforge.org/trac/ticket/390
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
commit 2dcf8b025be88a25d4333abdc28d425b88238d96
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Fri Apr 23 00:47:16 2010 +0530
Replaced read() in read_block and _xcb_in_read() with recv for all
platforms. MSG_WAITALL is undefined in MinGW so it's been explicitly
defined in xcb_in.c
commit 56962e42a509dc4d0d9541e46b93689dac61c4fd
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Thu Apr 22 23:23:27 2010 +0530
Set errno=0 in read_block. On Win32 there is no errno and this makes the
do..while loop execute only once. Also set the return value to -1 in
_xcb_open if control reaches the end - if all goes well it shouldn't
reach there.
commit b0525e242368fffbc77ebb45293f34e80847e65a
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Apr 17 17:59:11 2010 -0700
Always wake up readers after writing.
Since writers must make sure they read as well, threads may have gone to
sleep waiting for the opportunity to read. The writer must wake up one
of those readers or the application can hang.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit eff3851ba80c42b5b3ba240f7e9049d7b0fac6f0
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 28 10:31:55 2010 -0700
Fix strict-aliasing warning when getting generic event length.
xcb_ge_event_t has its length field in the same place that
xcb_generic_reply_t does, so there's no need to cast the generic reply.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Cc: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Julien Danjou <julien@danjou.info>
commit 6dd8228a137d280ce24cec604a419129d8ed0e8e
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 12 12:25:05 2010 -0800
Delete a useless level of indirection from _xcb_out_send's parameters.
_xcb_out_send needs _xcb_conn_wait to store back its progress so it can
be reinvoked to pick up where it left off---but then _xcb_out_send
guarantees that it leaves either an empty output vector or a shut-down
connection, so *its* callers never care how much progress was made.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Reviewed-by: Josh Triplett <josh@freedesktop.org>
commit a63fbc9d6c484e5ad7a5e9d56f81b8e1a2f38a82
Author: Julien Danjou <julien@danjou.info>
Date: Fri Apr 9 16:57:51 2010 +0200
Release libxcb 1.6
commit a1d9aa6e07a297f4108b4ad787336f74c86a3312
Author: Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
Date: Fri Mar 26 23:12:47 2010 +0200
Fail if fd is too big and poll() is not available
Depending on the process file limit, a file descriptor can be larger
than the capacity of fd_set. There is no portable way to create a
large enough fd_set at run-time. So we just fail if the file descriptor
number is too high and poll() is not available.
Reviewed-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 0e0c80e749eccf121e55c1e855c48d03b54f33ef
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Wed Mar 31 22:00:04 2010 +0530
xcb_in.c #ifndef _WIN32 inside of #if USE_POLL redundant and removed
commit e8009194c9f5a6995c4a9b03a7a49d5bc09e96fc
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Wed Mar 31 09:50:51 2010 +0530
restablished inclusion of fcntl.h and netinet/tcp.h in xcb_util.c -- without these the code no longer compiled on *ix
commit d302f1e9b158d0a51936c28e5dc66251d90d1d56
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Mon Mar 29 22:37:33 2010 +0530
changes in xcb_windefs.h - the flag _XCB_WINDEFS_H replaces WINDEFS_H
commit 36c9a985aaee655c118c9f7b8425d3ac9ce0f840
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Mon Mar 29 22:31:49 2010 +0530
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
commit bce72f63d2dfb61661f81e305ad3a7db0334403c
Author: Jeetu Golani <jeetu.golani@gmail.com>
Date: Fri Mar 26 09:40:09 2010 +0530
Win32 code for xcb-1.5
commit d18d03d6f37ec220805855d840950716e22354e4
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Fri Mar 12 23:51:32 2010 +0100
Fix authentication on hpux and Hurd
libxcb's 010e5661 (Fix XDM-AUTHORIZATION-1 (bug #14202)) mistakenly
inverted a few lines of code, making local socket authentication fail on
hpux and Hurd: when getpeername fails, sockname needs to be initialized
by getsockname before its address family can be checked.
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 53a9834e4cdd11aba8c1cc49347f09a958107de8
Author: Rémi Denis-Courmont <remi@remlab.net>
Date: Sat Feb 13 12:23:51 2010 +0200
Open the X11 socket with close-on-exec flag
This saves the X11 connection from leaking into children processes.
On Linux, this is fully thread-safe using SOCK_CLOEXEC. On other
systems, there is a small race condition.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 367882fa32489ebafcd9afc04fbf732b02ceb33a
Author: Peter Harris <pharris@opentext.com>
Date: Tue Feb 9 16:27:22 2010 -0500
Support xcb_discard_reply
This function is useful for dynamic language garbage collectors. Frequently
a GC cycle may run before you want to block wainting for a reply.
This function is also marginally useful for libxcb apps that issue
speculative requests (eg. xlsclients).
Reviewed-by: Jamey Sharp <jamey@minilop.net>
Tested-by: Eamon Walsh <efw@eamonwalsh.com>
Signed-off-by: Peter Harris <pharris@opentext.com>
commit be7e528eae62ddee14fa50f2c0e9036bafbc9f81
Author: Rémi Denis-Courmont <remi@remlab.net>
Date: Thu Jan 7 18:08:35 2010 +0200
xcb_connect_to_fd: fix descriptor leak on memory error path
Signed-off-by: Julien Danjou <julien@danjou.info>
commit c7a57043da1717c18703a38772555fea6aa811bf
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Fri Dec 11 17:24:43 2009 -0800
configure.ac: Fix a typo on the last commit.
Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
commit 58c96da9283d3c2f65c818bd952f611ec4e4dad0
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Fri Dec 11 17:15:16 2009 -0800
darwin: xnu doesn't support poll on ttys on the master side.
<rdar://problem/7360546>
Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
commit 1e746fd89ae93965183c759b969ff9f4d5dbc9d8
Author: Jim Ingram <ingramj@gmail.com>
Date: Mon Dec 7 14:41:18 2009 -0600
Tutorial code fix
Accessed elements of names[] after freeing them in the first example.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit a470579ba29c8f39e77668558a08bb173297711f
Author: Rémi Cardona <remi@gentoo.org>
Date: Fri Dec 4 22:06:20 2009 +0100
DRI2 extension requires xcb-proto 1.6 or newer
Signed-off-by: Rémi Cardona <remi@gentoo.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 6e875a82a8a1a324067970a5f9d7442585ee0eef
Author: Julien Danjou <julien@danjou.info>
Date: Thu Dec 3 11:34:18 2009 +0100
build: simplify extension building
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 48217ac986d77eba40f3af4df597a734f4fd3690
Author: Julien Danjou <julien@danjou.info>
Date: Thu Dec 3 10:08:59 2009 +0100
Release libxcb 1.5
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 1cf2a87def76f4646fe05e282b45605d572f2513
Author: Adam Jackson <ajax@redhat.com>
Date: Wed Dec 2 14:31:56 2009 -0500
setsockopt(SO_KEEPALIVE) on TCP display connections.
This matches xtrans behaviour in SocketINETConnect, and makes it so apps
don't hang forever if their display dies.
Signed-off-by: Adam Jackson <ajax@redhat.com>
commit e82c34c2f7ac3fbb23ab14cbee8df2dd9178f5a4
Author: Eric Anholt <eric@anholt.net>
Date: Thu Oct 15 13:13:47 2009 -0700
Add DRI2 support. (v2)
v2: Build fix from jcristau.
commit a27c77ccae059fb64e0506648b81677858d3b05b
Author: Eric Anholt <eric@anholt.net>
Date: Thu Oct 15 13:14:49 2009 -0700
Fix typo in the tutorial.
commit 17af34b4a438a80d3dcad93bb5254366791a488f
Author: Paulo R. Zanoni <pzanoni@mandriva.com>
Date: Fri Sep 18 15:05:46 2009 -0300
Don't build docs if 'dot' is not found Signed-off-by: Paulo R. Zanoni <pzanoni@mandriva.com>
commit 29207e2943ad56fb8b4d2b7f07b1530cb1d7d9be
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Aug 31 17:51:36 2009 +0200
Fix check dependency
Bugzilla #21992
make -j check fails because the check-local rule gets executed before
the tests actually ran, so CheckLog*.xml doesn't exist.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit ff2e2e35bcac1d835c9eecf9ac8b3072005989a5
Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
Date: Sat Jun 6 15:52:20 2009 +0100
Cygwin build fix: Add -no-undefined to libtool flags
-no-undefined is needed to tell libtool a shared library can be built
on platforms which require all references to be statisfied at link time.
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 96ff5fb635bc333e80ebce6cc03008a1b9992ff6
Author: Arnaud Fontaine <arnau@debian.org>
Date: Wed Jul 15 16:15:02 2009 +0100
Release libxcb 1.4
commit f4c2794bf5990a0b2f6168f2b22b60b15e08ac44
Author: Arnaud Fontaine <arnau@debian.org>
Date: Wed Jul 15 16:03:56 2009 +0100
Add majorCode, minorCode and resourceID fields to X generic error
commit e06955ed66cb499ada52b8add6709edd38d70054
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Jul 6 13:14:35 2009 -0700
Fix precedence bug: wrong length for big-requests preceded by sync.
Also replace excessively clever use of bitwise OR with equivalent
addition.
Reported-by: Geoffrey Li <geoffrey@seitopos.com>
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
commit 9e191c722a0be4b5f3d993165055a71f85c21882
Author: Julien Cristau <jcristau@debian.org>
Date: Fri May 29 14:41:59 2009 +0200
Fix libxcb-randr version info
The SONAME shouldn't have been bumped in 1.3, only new symbols were
added.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f44dc519c5b324335d05f6e7fb31b78062a8c5f5
Author: Julien Danjou <julien@danjou.info>
Date: Fri May 29 08:26:05 2009 +0200
Release libxcb 1.3
commit ee89850e68205a7f8961ace0839b5be86040dade
Author: elupus <elupus@ecce.se>
Date: Tue May 26 16:14:48 2009 +0200
Disable Nagle on TCP socket
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 62fe187e2d617eb0feb1ca03d8b4a64db9dd952b
Author: Bob Ham <rah@bash.sh>
Date: Mon May 25 12:20:23 2009 +0200
Store xcbproto version libxcb was compiled with
Signed-off-by: Julien Danjou <julien@danjou.info>
commit efbe96ee0ab0c5511035eee99f8fe7b38d5f65fa
Author: Julien Danjou <julien@danjou.info>
Date: Sat May 9 17:39:34 2009 +0200
depends on recent xcb-proto and bump version of randr
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 010e566126625c56bdf9989085bacf731520ff87
Author: Bart Massey <bart@cs.pdx.edu>
Date: Tue Apr 21 08:39:52 2009 +0200
Fix XDM-AUTHORIZATION-1 (bug #14202)
With this patch, we know use correctly the socket address or peer
address for authentication purpose.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit ca978a9dae621126075712f9e2c29591208570bc
Author: Julien Danjou <julien@danjou.info>
Date: Tue Apr 7 14:22:57 2009 +0200
util: remove useless strlen calls from decnet opening
Signed-off-by: Julien Danjou <julien@danjou.info>
commit cc191431412d8764c645a51b0f106c0dfe652213
Author: Julien Danjou <julien@danjou.info>
Date: Tue Apr 7 14:18:40 2009 +0200
util: merge common code for xcb_connect
Many code was duplicated between xcb_connect_to_display_with_auth_info
and xcb_connect(). We merge both, since the difference is just about the
xcb_auth_info_t pointer being supplied, or not.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 8797e053b2b2ee989f47490c7687b9a2fbdb0021
Author: Julien Danjou <julien@danjou.info>
Date: Tue Apr 7 13:37:40 2009 +0200
util: open_abstract gets filelen as parameters
That saves us from a couple of strlen() calls.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f0b29819749b769e5a8d313bf1bab80d6513208b
Author: Julien Danjou <julien@danjou.info>
Date: Tue Apr 7 11:55:30 2009 +0200
auth: use snprintf() return value
That save us from a strlen().
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 9f24c91f91dd68a52e46191b686283b0df38d2f5
Author: Julien Danjou <julien@danjou.info>
Date: Tue Apr 7 11:49:13 2009 +0200
auth: precompute authnameslen
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 2a4f1cf3801080276694f5026d35220b65201038
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Thu Apr 9 05:12:02 2009 -0700
darwin: Don't use poll() on versions of darwin before darwin10
commit 6e2e87d0bbdff87f127986a0666445160d52e6a5
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Mon Apr 6 03:31:23 2009 +0200
Local socket connections do not work on hurd-i386
Local socket connections currently do not work on hurd-i386 because
xcb_auth calls getpeername() on the client socket, but hurd-i386 does
not implement anything in that case (I actually wonder what reasonable
value could be returned). In such case the xcb code does not actually
need the peer name anyway.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f916062edf0e04cd4e0a78f6975892f59fae3b60
Author: Michael Ost <most@museresearch.com>
Date: Mon Mar 30 11:09:32 2009 +0200
use poll() instead of select() when available
Signed-off-by: Julien Danjou <julien@danjou.info>
commit beccb0be15f5699c942a0af33307d9e4bf797e2a
Author: Bart Massey <bart@cs.pdx.edu>
Date: Tue Mar 24 16:24:04 2009 -0700
kludgily hand-merged xid fixes
Signed-off-by: Bart Massey <bart@cs.pdx.edu>
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 1e9c0f1012b6d349f92ea7246194b8667d27f849
Author: Julien Danjou <julien@danjou.info>
Date: Mon Mar 16 10:26:02 2009 +0100
Fix do_append() arguments
Signed-off-by: Julien Danjou <julien@danjou.info>
commit fcb433db80315a44154248a9229c9cfcbab63f04
Author: Julien Danjou <julien@danjou.info>
Date: Sun Mar 15 10:18:50 2009 +0100
Copy full IPv4 mapping (Bug #20665)
Signed-off-by: Julien Danjou <julien@danjou.info>
commit eaa71eac02c6a862ab23e8afcce12d9f38590338
Author: Peter Harris <pharris@opentext.com>
Date: Fri Mar 13 15:24:55 2009 -0400
Avoid name collisions between xidtype and enum.
These changes are necessary to build with latest xcb/proto.
Signed-off-by: Peter Harris <pharris@opentext.com>
commit e986d1ee5a126dc38113125075a1e986235ba7c7
Author: Peter Harris <pharris@opentext.com>
Date: Fri Mar 13 15:25:30 2009 -0400
Revert "Don't use enums in generated C code"
This commit broke xcb/util.
This reverts commit 9984b72888108a038d6b3f7dee374d17e26ef9e2.
Signed-off-by: Peter Harris <pharris@opentext.com>
commit 9984b72888108a038d6b3f7dee374d17e26ef9e2
Author: Peter Harris <pharris@opentext.com>
Date: Wed Feb 25 18:48:50 2009 -0500
Don't use enums in generated C code - use integer constants instead.
Signed-off-by: Peter Harris <pharris@opentext.com>
commit b08e1535cf0716fc917eaa1f5d5f6d1960bf1e3c
Author: Julien Danjou <julien@danjou.info>
Date: Tue Feb 17 13:37:29 2009 +0100
Release libxcb 1.2
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 2e65188f91800d7e6a8d74fa077b46f8f67b6893
Author: Julien Danjou <julien@danjou.info>
Date: Mon Feb 16 11:44:20 2009 +0100
Stop providing autogenerated files in tarball
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 37f5ce3ef46c8af38ec0103b9d960615a0a1e058
Author: Julien Danjou <julien@danjou.info>
Date: Thu Dec 11 11:17:13 2008 +0100
Release libxcb 1.1.93
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f896ae8c53e99f39b347f9f0ac2b4a8cc12cad6f
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Sun Nov 23 17:25:21 2008 -0800
Shutup compiler warning about unused variable...
commit d79621b25ba6784135b1a3aa51e9561fcf72fe7f
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Sun Nov 23 17:23:17 2008 -0800
Apple: Apple launchd cleanup
Added --with-launchd option instead of just using __APPLE__
Fixed opening launchd fd when displayname=NULL
commit 9b79ae49f709707e99b8487b01f9d3f102754bd3
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
Date: Sat Nov 8 14:41:23 2008 -0800
Apple: Enable support for launchd DISPLAY socket
commit 43b612a5e99ccdfb787a11b2b7c3179fc242edf3
Author: Peter Harris <peter.harris@hummingbird.com>
Date: Wed Nov 12 14:45:04 2008 -0500
Treat XIDs the same as other cardinal values.
This fixes a bug where c_client.py wasn't generating *_end functions,
but expected them to exist in order to find the subsequent list's start.
Signed-off-by: Peter Harris <peter.harris@hummingbird.com>
commit 902cade8ec9e7eb5d29f6f6d61cac0470c300aec
Author: Julien Danjou <julien@danjou.info>
Date: Tue Nov 4 10:19:14 2008 +0100
Release libxcb 1.1.92
Signed-off-by: Julien Danjou <julien@danjou.info>
commit fa452cc9b2bb69fa0603dfd97e00e540b6b52840
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Mar 16 23:16:31 2008 -0700
Support handing off socket write permission to external code.
Libraries like Xlib, some XCB language bindings, and potentially others
have a common problem: they want to share the X connection with XCB. This
requires coordination of request sequence numbers. Previously, XCB had an
Xlib-specific lock, and allowed Xlib to block XCB from making requests.
Now we've replaced that lock with a handoff mechanism, xcb_take_socket,
allowing external code to ask XCB for permission to take over the write
side of the socket and send raw data with xcb_writev. The caller of
xcb_take_socket must supply a callback which XCB can call when it wants
the write side of the socket back to make a request. This callback
synchronizes with the external socket owner, flushes any output queues if
appropriate, and then returns the sequence number of the last request sent
over the socket.
Commit by Josh Triplett and Jamey Sharp.
Handoff mechanism inspired by Keith Packard.
commit baff35a04b0e8d21821850a405a550d86a8aeb6f
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed May 21 14:44:16 2008 -0700
Track 64-bit sequence numbers internally.
External APIs that used 32-bit sequence numbers continue to do so.
Commit by Josh Triplett and Jamey Sharp.
commit 96e55444b9b9500420f9132a1ace720100a26398
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 14 20:18:52 2008 -0700
Use sequence number ranges in pending replies
This allows optimizing adjacent pending replies with the same flags, and
will help support default flags for a range of future requests.
Commit by Josh Triplett and Jamey Sharp.
commit 059ca642c76639fee958dc6054070de85e257e98
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 14 12:08:58 2008 -0700
Inline _xcb_lock_io, _xcb_unlock_io, and _xcb_wait_io.
These functions are once again a single pthread call, so just make that
call directly.
commit d989656cde2ee7a4a66b2065209ef389495f3452
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 14 12:08:32 2008 -0700
Remove libxcb-xlib and xcbxlib.h.
commit dcbef23d730b95ef7dc9ef524a4c3fc0017b63d2
Author: Julien Danjou <julien@danjou.info>
Date: Tue Oct 14 23:39:07 2008 +0200
build: fix configure.ac AC_DEFINE
Rather use AC_DEFINE_UNQUOTED and only once.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit cebd482a20fcc2b2dae0683c38e917a3740638a6
Author: Julien Danjou <julien@danjou.info>
Date: Fri Sep 26 15:26:42 2008 +0200
allow compile-time setting for XCB queue buffer size
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 625ed596cae6dd8175aeb6cb6f26784928042f22
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed Oct 8 16:04:25 2008 -0700
Remove duplicate XCB_EXTENSION calls for Composite extension
commit db332dcda989b5b021dc220c102666f695c772cf
Author: Henning Sten <henning.sten@yahoo.com>
Date: Sat Sep 20 13:08:58 2008 +0200
fix tiny memory leak in read_packet (leak only happens when malloc returns NULL so it's very rare)
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 9afadd2aef8af89a4f4ab70baeae0b848904c367
Author: Carsten Meier <cm@trexity.de>
Date: Tue Sep 9 12:11:37 2008 +0200
Added generation of extern "C" for compatibility with C++
The auto-generated header files now include an extern "C"
declaration for compatibility with C++.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 25e59ccc0dc8baf344145d6d739229e8120330db
Author: Julien Cristau <jcristau@debian.org>
Date: Tue Sep 9 04:42:36 2008 +0100
Add support for the abstract socket namespace under Linux
Based on same in Xtrans.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f3f8738436d09f7e590b76e22a7a2cc4b16abd1d
Author: Julien Cristau <jcristau@debian.org>
Date: Tue Sep 9 04:42:35 2008 +0100
Fix some fd leaks in _xcb_open_*()
Signed-off-by: Julien Danjou <julien@danjou.info>
commit d6d44e1bf09cca8aefbf4ce9875d7f794bf19fb1
Author: Bart Massey <bart@cs.pdx.edu>
Date: Wed Sep 3 13:52:58 2008 -0700
fixed overly aggressive warning about fixed field following variable
commit 7e0674e76186ee4491a089350511fc0d22fb3af3
Author: Bart Massey <bart@cs.pdx.edu>
Date: Sun Aug 31 00:42:23 2008 -0700
added small fix to support trailing fixed fields; also warning for non-pad fixed fields
commit 2d04a1e6cedcdc832e2db3c65ababc3aff904ec4
Author: Vincent Torri <vtorri at univ-evry dot fr>
Date: Sun Aug 31 10:33:31 2008 +0200
factorize m4 macros and add one to set X extensions
Signed-off-by: Julien Danjou <julien@danjou.info>
commit bcf662c1b433b296060c66ae1656fcb5c6e697ef
Author: Julien Danjou <julien@danjou.info>
Date: Thu Aug 28 14:35:54 2008 +0200
Initialize all fields of addrinfo
Signed-off-by: Julien Danjou <julien@danjou.info>
commit baf31b1bf20b49ec00d0f64bb7cc9c788a28c088
Author: Julien Danjou <julien@danjou.info>
Date: Thu Aug 28 13:51:38 2008 +0200
Use ifdef instead of if for defined value
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 38d5de3a5573b2e89e97d04a809a3dd38a0fe8a7
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:28 2008 +0200
Set namelen unsigned
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 9c9c09b376fe1ddcedd03c52cfc0b06867d998c9
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:26 2008 +0200
Rename index to idx to avoid shadowing
Signed-off-by: Julien Danjou <julien@danjou.info>
commit c5b2e53abf0b113d4cc4105127cf848ee450aa98
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:25 2008 +0200
Use a signed size in read_block()
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 1bbdba52116f127bed3ce812a00240b4009bbf22
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:24 2008 +0200
Use unsigned to compare and rename sync
- i must be unsigned to be compare in the loop
- sync shadow global sync() function
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 6438584285de72858f97be891e16a125d13471d8
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:23 2008 +0200
Fix htonl() arg & convert sizeof() to signed
Signed-off-by: Julien Danjou <julien@danjou.info>
commit 1ead02e88eb9f37757eeb1cc8c762fc48d6d08ee
Author: Julien Danjou <julien@danjou.info>
Date: Wed Aug 27 13:56:22 2008 +0200
initialize global_id to 0
Signed-off-by: Julien Danjou <julien@danjou.info>
commit f209d0ef7ad57a395c01ca09ecf48117a648e39c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date: Thu Jul 17 13:57:41 2008 +0930
Bump to 1.1.91.
commit cdc347938702dddbacb5af5c24988e9152b5447c
Author: Julien Cristau <jcristau@debian.org>
Date: Wed Jul 16 23:25:04 2008 +0930
Make EXTHEADERS, EXTSOURCES, EXTENSION_XML unconditional of configure flags.
yay, make distcheck works now even when some extensions are disabled.
Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
commit a9d15a08451c76a9250642c9f662f296196f60a0
Author: Petr Salinger <Petr.Salinger@seznam.cz>
Date: Mon Jul 7 17:57:37 2008 +0200
fix FreeBSD support
The GNU/kFreeBSD (and BSDs in general) have a different
layout of struct sockaddr, sockaddr_in, sockaddr_un ...
The first member do not have to be "sa_family",
they also have "sa_len" field.
Signed-off-by: Julien Danjou <julien@danjou.info>
commit ee78071902e93ce22a3170f0937c158fd16894d8
Author: Peter Hutterer <peter@cs.unisa.edu.au>
Date: Wed May 28 17:41:35 2008 +0930
Bump to 1.1.90.
commit 424ad131b7d97d6196181c31677655e6d52b41df
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed May 28 12:26:13 2008 -0700
Fix variable declaration formatting
commit 6532c715c3805128b9976ab208f1426f691056a2
Author: Peter Hutterer <peter@cs.unisa.edu.au>
Date: Tue May 15 16:28:19 2007 +0930
Add xcb_ge_event_t and handling for long events.
GenericEvent can be more than 32 bytes long. Ensure that the required data is
pulled off the wire and tack it onto the event.
Due to the structure of the xcb_generic_event_t, the data is appended AFTER
the full_sequence field.
commit b08a5909daf589d5e06c17c55d044f39c1d3479a
Author: Oswald Buddenhagen <ossi@kde.org>
Date: Thu May 1 16:17:55 2008 -0400
Fix libxcb/src compile with srcdir != builddir.
commit 4a405feba8cde8490d847a57b7e833176e18b90f
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Wed Apr 23 20:26:28 2008 -0400
Replace a stray c-client.xsl in the libxcb SOURCES. Fixes make distcheck.
commit 40566c36d543edc2118cbb358e0303d9e8862892
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Wed Apr 23 20:25:57 2008 -0400
Use the python install path from xcb-xproto.pc to locate the xcbgen package.
commit b3832bcc46d85110fdb2b553df6249a831cfe0fa
Author: Jeremy Kolb <jkolb@glorfindel.hsd1.ma.comcast.net>
Date: Sun Apr 20 16:26:51 2008 -0400
Add mention of PYTHONPATH if xcbgen cannot be found.
commit 5ee915e12a102e86e141981bbce60ed81037dfdc
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Apr 18 16:30:08 2008 -0400
Add Python parser C language-dependent part.
commit 947a2e26e4217531e612a5110e6f95296c94614f
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Thu Jan 24 16:02:34 2008 -0500
Add SELinux extension support, disabled by default.
commit 0b5f684eb0f8a8ad1887514568532037bb46020c
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Thu Jan 24 15:57:35 2008 -0500
Add XInput extension support, disabled by default.
commit c72581c844efbaaa7e632377b57678f6668327fe
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Tue Jan 15 17:06:14 2008 -0500
Inputs to AC_CONFIG_FILES are automatically distributed.
Hence, it is not necessary to explicitly add them to EXTRA_DIST.
commit 7a74ba3d0212f9bfe021d6da9070f71cbc53f85b
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Dec 7 16:22:04 2007 -0500
Generated the configure.ac and Makefile.am's in libxcb with the idea of
making each extension library individually selectable for build.
Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov>
commit bcd1dcec9b242d7e2185c1ae83d3884844a2647f
Merge: baae582 9bf8329
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Dec 7 16:18:00 2007 -0500
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
commit 9bf8329b50a8edacf00efb074f73c3bb759f7c8d
Author: Bart Massey <bart@cs.pdx.edu>
Date: Sat Nov 24 14:53:54 2007 -0800
make IPv6 optional
commit 0593989103c48cc10165066d985c9f2d3355926b
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Nov 16 19:38:40 2007 -0500
Remove file that wasn't meant to be committed.
commit baae5826a6f51490e842be931c8b9f76086c4d98
Merge: c3136d1 46413cd
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Nov 16 19:36:08 2007 -0500
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
commit 46413cd85ee4f3d51a3a3e1d8ee13bc5fa6c2d5d
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Nov 16 19:34:42 2007 -0500
Add comment noting the requirement to free replies when finished.
commit c3136d18321df31caa7f582d475132c2e02155de
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Fri Nov 16 19:33:20 2007 -0500
Add generated comment noting requirement to free replies after use.
commit 3c6c8f127c2bce4f45bface7dd45cc719af9de0d
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 4 17:29:13 2007 -0800
Release libxcb 1.1
commit af50de26c10c93ccc4cd3bc61e92aff47651b961
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 4 17:26:21 2007 -0800
Revert "Generate error constants as XCB_BAD_*, similar to Xlib."
Since several extensions named their errors like "BadFoo", this patch
results in names like XCB_EXT_BAD_BAD_FOO, which is really awful. Those
extensions are already kind of awful, as they produce structure names
like xcb_ext_bad_foo_error_t, which is redundant.
A patch that removes "Bad" from the XML extension descriptions, while
maintaining API and ABI compatibility in XCB, is needed before this
patch can be released.
This reverts commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616.
commit a29fbc2645fabb96d02c382ffef499b48fb1514a
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Oct 28 13:28:18 2007 -0700
Don't hold the xlib-xcb lock while sleeping: that allows deadlock.
With this patch, `ico -threads 2` runs without deadlock.
Many thanks to Christoph Pfister <christophpfister@gmail.com> for
pointing out the problem, providing detailed analyses, explaining it to
me repeatedly until I understood what was going on, and proposing and
reviewing possible solutions.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Acked-by: Christoph Pfister <christophpfister@gmail.com>
commit f6b75d6090dc40918196d2b902e9616d0199af42
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Oct 28 11:56:08 2007 -0700
Factor pthread_cond_wait(iolock) to _xcb_wait_io.
This parallels the _xcb_lock_io and _xcb_unlock_io factoring.
commit 4d828c5eba9fc7161c5f18650f2dbe218e1db06f
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Oct 23 11:03:33 2007 -0700
Don't abort() on locking assertions if LIBXCB_ALLOW_SLOPPY_LOCK is set.
But do still print a full backtrace, on platforms where that's
supported.
This commit follows the spirit of Novell's libxcb-sloppy-lock.diff.
I strongly opposed proposals like this one for a long time. Originally I
had a very good reason: libX11, when compiled to use XCB, would crash
soon after a locking correctness violation, so it was better to have an
informative assert failure than a mystifying crash soon after.
It took some time for me to realize that I'd changed the libX11
implementation (for unrelated reasons) so that it could survive most
invalid locking situations, as long as it wasn't actually being used
from multiple threads concurrently.
The other thing that has changed is that most of the code with incorrect
locking has now been fixed. The value of the assert is accordingly
lower.
However, remaining broken callers do need to be fixed. That's why libXCB
will still noisily print a stacktrace (if possible) on each assertion
failure, even when assert isn't actually invoked to abort() the program;
and that's why aborting is still default. This environment variable is
provided only for use as a temporary workaround for broken applications.
Signed-off-by: Jamey Sharp <jamey@minilop.net>
Acked-by: Josh Triplett <josh@freedesktop.org>
commit 09045eaac34973662aaa820a94ca8ed66d9dcb4e
Author: Egbert Eich <eich@freedesktop.org>
Date: Thu Jul 19 17:00:18 2007 +0200
Allow unix:<screen> style display names again.
https://bugzilla.novell.com/show_bug.cgi?id=289007
This notion is used in a lot of scripts.
commit 65ffbc6cfdb97b14689d3baef183cd50fbd31a7f
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed Jun 13 23:46:37 2007 -0700
Send locking assertion backtraces to stderr. Improve the heading on the backtrace.
commit 605c778e695a4535c35c5324325f310b5faf80e2
Author: Christoph Pfister <christophpfister@gmail.com>
Date: Wed Jun 6 17:17:49 2007 +0200
Print backtraces in case an assert fails inside xlib/xcb.
As you know there are some nasty libs / apps doing locking
incorrectly. In order to improve the information given to the user
when he encounters such a situation (people don't run apps in gdb
normally) I created the patch attached.
It's very non-intrusive (and affects only xlib/xcb, Josh told me on
irc that it could be useful for other areas too, personally I don't
think that it's really needed at other places ...).
Some same outputs and the discussion of them:
lxuser@pdln:/tmp$ ./main
Got a backtrace:
#0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f9d728]
#1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f9d861]
#2 ./test.so(function_a+0x11) [0xb7f9f3fd]
#3 ./test.so(function_b+0x11) [0xb7f9f410]
#4 ./main [0x80484a7]
#5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e60ebc]
#6 ./main [0x80483f1]
main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
Aborted
That's kinda the normal situation.
lxuser@pdln:/tmp$ ./main
Got a backtrace:
#0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f90728]
#1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f90861]
#2 /tmp/test.so [0xb7f923cd]
#3 /tmp/test.so(function_b+0x11) [0xb7f923e0]
#4 ./main [0x80484ab]
#5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e53ebc]
#6 ./main [0x80483f1]
main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
Aborted
There are two possible reasons that the name doesn't appear in #2:
a) a hidden symbol or a symbol with statical linkage in a library
b) a symbol in an app not compiled with -rdynamic.
But in both cases you still know _where_ the caller is.
Note that in this example test.so was compiled with
-fomit-frame-pointer; this isn't an issue as _one_ (= the caller)
stack trace is still valid (as long as you don't have the insane idea
to compile xcb with -fo-f-p).
Another issue that may appear is "tail call elimination" (some entries
are mysteriously missing; this is quite ugly, but you still get enough
information so that you can do something useful with the issue e.g. by
disassembling the relevant parts with gdb).
Signed-off-by: Jamey Sharp <jamey@minilop.net>
commit e20a31d72b8838cdf31b568431b5ad78492c1481
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Jun 2 18:29:37 2007 -0700
xcb_poll_for_event: Return already-read events before read(2)ing again.
commit 2ec1383a68bf9f4baf7125a7d6544167f38d8d62
Merge: 3abd416 158c9b6
Author: Matthias Hopf <mhopf@suse.de>
Date: Wed Apr 18 12:46:08 2007 +0200
Merge branch 'master' of git://anongit.freedesktop.org/git/xcb/libxcb
commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616
Author: Ian Osgood <iano@quirkster.com>
Date: Fri Apr 13 15:14:12 2007 -0700
Generate error constants as XCB_BAD_*, similar to Xlib.
The previous constants remain for compatibility, but should be deprecated.
commit f7279d8c8ae33d6e3029e85b14ed8495d3b00e30
Merge: 0925e47 eaa380e
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Thu Apr 12 15:48:44 2007 +0200
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
commit 0925e470b2abf8837c62e81428660a01bbb990fa
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Thu Apr 12 15:46:05 2007 +0200
remove the 7th bit of the response_type for the event loops
commit 3abd41625c7d6db6d01f3167d6bac2b7481965cf
Author: Matthias Hopf <mhopf@suse.de>
Date: Wed Apr 11 17:31:31 2007 +0200
Update autogen.sh to one that does objdir != srcdir
commit eaa380efefd347abcd11a6c24c008686beaf8257
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Tue Apr 10 11:56:06 2007 -0400
Modify new attribute from previous patch so that it is necessary only on
extensions with split names. Tested with diff and found no difference with
previous stylesheet header-file output.
commit 91be36f845352dea7838853d0f98ae144fe571a4
Author: Eamon Walsh <ewalsh@tycho.nsa.gov>
Date: Thu Mar 29 12:28:07 2007 -0700
Replaces special-casing in c-client stylesheet with support
for new attribute. Tested with diff and found no difference with
previous stylesheet header-file output.
commit 4a60950b7433eb41e08cb0c74dc8ced8f92fd78a
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Tue Feb 27 13:35:02 2007 +0100
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 ?
commit bca41cdcdb11e2a610d7b7a3d077cbb77bc81e45
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Wed Feb 7 20:08:27 2007 +0100
and make the html code valid...
commit acefe83bea9b2b17a956d68f5be504866d34196f
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Wed Feb 7 20:04:10 2007 +0100
font part
commit 8a8c1fa184939ef23f96421990c171b49d16ee33
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Wed Feb 7 18:57:46 2007 +0100
no more xid or id fields
commit 6cedaece0e294d39fe090b87e2f60569b40a4554
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Tue Feb 6 09:31:54 2007 +0100
add the complete cursor example. Make the html code valid
commit ab22a4d61665bbe637b8c1f349fcfaf04e386e88
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Mon Jan 22 11:40:15 2007 +0100
add doxygen doc for the *_end functions
commit 342e9cefcc7d942714488f6b424fee7a5bdc741f
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sat Jan 13 11:20:55 2007 +0100
fix all the occurence where a drawable where considered as a union
commit 70a72f65e438888a5530e9911c36aad68833790f
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Dec 10 21:10:06 2006 -0800
Add autogen.sh to EXTRA_DIST.
commit 867ae5eb5c19091365daad621b923f56ff699415
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Dec 10 21:09:30 2006 -0800
Add tools/* to EXTRA_DIST.
commit 67af2d24e4c46580479570cf09586a54b84b1b63
Author: TORRI Vincent <torri@doursse.(none)>
Date: Tue Nov 28 20:26:54 2006 +0100
add doc tag for the _next functions. It creates doxygen doc in the header files for these functions
commit 4c8777f87a28ff5bf45cbdddce509163dbcf8137
Merge: e624cca f486075
Author: TORRI Vincent <torri@doursse.(none)>
Date: Tue Nov 28 20:15:27 2006 +0100
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
commit e624cca7df4c2c5bc5e44af1e851e5a0d17c88bd
Author: TORRI Vincent <torri@doursse.(none)>
Date: Tue Nov 28 20:14:16 2006 +0100
add some output informations to configure script
commit f486075fa093846c3f32b3e4b9624c039ea26ba4
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date: Fri Nov 24 15:48:08 2006 +0100
If enable_build_docs is "no", we don't even try to look for doxygen.
Also set BUILD_DOCS in that branch. Now the disable-build-docs works
as expected.
commit 2e8e6debac39864450c0a69633086ad92459c25e
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date: Fri Nov 24 15:43:39 2006 +0100
Fixed evaluation of the disable-build-docs argument.
Now at least enable_build_docs is set correctly.
commit 19dfaf93ac1b5e9d3ce09b1f8e2338e53a5d7324
Author: Ian Osgood <iano@quirkster.com>
Date: Sun Nov 26 09:26:32 2006 -0800
Fix unit tests for FreeBSD
putenv() string must contain '='
environment failure test is invalid if argument is NULL
commit 98e2a5617ef1c9955b3b5553224c34f55c7c5d29
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Nov 25 22:27:33 2006 -0800
Use substitition variables in xcb-xinerama.pc.in, not instances of their values
xcb-xinerama.pc.in looked more like a generated .pc file; replace specific
instances of values provided by an invocation of configure with the general
substitution variables configure replaces.
commit e74cdcd02e6814222a76c0a237efca16c423bb26
Author: Ian Osgood <iano@quirkster.com>
Date: Sat Nov 25 11:00:14 2006 -0800
Bug #9119: test xcb_popcount
commit 05d23a724d4dde42b11d6e9dec9ccaf5a516e287
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Nov 24 16:22:13 2006 -0800
libXau didn't have a correct pkg-config file until 0.99.2: fail if an older version is found.
commit 3360d0c79e98cf6b7f30b2d84f117aea0a28595d
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Nov 24 13:24:05 2006 -0800
NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.
commit 818811a7ac660e46d0dca1cbf9e53ad0475af330
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Fri Nov 24 12:33:15 2006 +0100
replace all the _new functions with xcb_generate_id. repalce X11/XCB with xcb. Fix a description of the default background of a window
commit 27f98afc2f7039f8546d6cab5a72f609c72299d6
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Nov 23 07:30:51 2006 -0800
Release libxcb 1.0
commit 11738b2af0d8bfcf5b2f7c0d3e6ade1a14866b94
Author: Diego 'Flameeyes' Pettenò <flameeyes@gentoo.org>
Date: Thu Nov 23 15:15:30 2006 +0100
Avoid race condition when using multiple make jobs
Avoid race condition when symlinking XML files.
When declaring a rule with many files as target, the rule is called
when any of them is requested, resulting in multiple for loops happening
during a make process using more than one job.
Also, use '$(LN_S) -f' rather than removing and recreating a file,
that one should be as supported as 'rm -f' and requires one less command.
commit 30c768b322f613d697a61997e081a19aecd0b07f
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Nov 23 02:11:02 2006 -0800
Rewrite automake's data installation rules, because they suck.
Specifically, they didn't handle installing data from both srcdir and builddir.
We have the tutorial in the srcdir, and build the manual in the builddir.
Also, stop rebuilding the manual for each make target in the doc directory, and
every time any of those targets get called. This change now makes the manual
never rebuild once built; we plan to fix that later, by rewriting the makefiles
to avoid recursive make, and then making the manual depend on the source files.
Commit by Jamey Sharp and Josh Triplett.
commit af3a15838fc7dc5b4e52197854deb54da6baeaf1
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Nov 23 00:08:30 2006 -0800
Rework doxygen build and install to work with srcdir != builddir
The documentation generation with doxygen now works when built out of tree,
with srcdir != builddir. xcb.doxygen now gets generated from xcb.doxygen.in,
so that it can use top_builddir and top_srcdir to find source and to output
documentation. Also fill in PROJECT_NUMBER from @VERSION@, now that we have
it readily available via autoconf.
commit 608058ec80edb041ca012d530b42d97474f80320
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed Nov 22 22:47:15 2006 -0800
Remove --with-opt and --with-debug options from configure.ac; use CFLAGS instead
configure supports using custom CFLAGS, so remove the --with-opt and
--with-debug options from configure.ac, and the corresponding usage of
COPTFLAGS and CDEBUGFLAGS in src/Makefile.am.
commit 1aade6a15f767c49db5c1b69b97a5b1bf8cdce57
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed Nov 22 21:49:52 2006 -0800
Check for getaddrinfo rather than gethostbyname in configure.ac
Since the addition of IPv6 support, we now use getaddrinfo rather than
gethostbyname; update configure.ac accordingly.
commit 183c2ba4cca71f4b12f106f801f0bd30c4c527f1
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Nov 22 21:27:41 2006 -0800
xcb-proto has no libraries or headers, so don't use XCBPROTO_CFLAGS or XCBPROTO_LIBS.
commit e54dfd73a9652bbc103f3f874abc303aed4b5d76
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Nov 22 20:29:04 2006 -0800
Use pthread-stubs as needed, and list xdmcp in Requires.private when XCB is built to use it.
commit 3de6ab7b786775d9e7df1523c27cdfe3ffd3a25f
Author: Josh Triplett <josh@freedesktop.org>
Date: Tue Nov 21 20:29:34 2006 -0800
Replace uses of "long" with uint32_t, and similar; fixes 64-bit bugs
commit 7fbfebaa3fb3a5ca2d2a307a0a5c40c015e18115
Author: Ian Osgood <iano@quirkster.com>
Date: Tue Nov 21 09:04:37 2006 -0800
Fix IP6 work for FreeBSD/Mac.
commit 684b8271a4539527daa15da82ad0cc302fb44727
Author: Josh Triplett <josh@freedesktop.org>
Date: Tue Nov 21 00:57:49 2006 -0800
Support XDM-AUTHORIZATION-1 on IPv6
Commit by Jamey Sharp and Josh Triplett.
commit d6abe93b06c421b78e92d76ceb5ca181e3adff31
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Nov 20 23:25:41 2006 -0800
Refactor auth code to get display number from xcb_connect
Change xcb_connect to pass the display number to _xcb_get_auth_info, which
passes it to get_authptr. This allows get_authptr to stop hacking the display
number out of the sockaddrs of various address families, such as
port - X_TCP_PORT, or the number after the last X in the UNIX socket path. This
also removes a portability bug introduced during the IPv6 changes: relying on
'\0'-termination of the UNIX socket path in a sockaddr_un.
Commit by Jamey Sharp and Josh Triplett.
commit 4a928de402a6e69886921fe428bbffb909c6405e
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Nov 20 22:26:40 2006 -0800
Only use AI_NUMERICSERV if defined.
commit 907f8c8c4906cbd2352f3bbddfe144ad81a2cfa8
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Nov 20 22:16:24 2006 -0800
Support authentication for IPv6 connections
Support AF_INET6 in get_authptr, and refactor to use common code for IPv4 and
v4-mapped IPv6 addresses.
Commit by Jamey Sharp and Josh Triplett.
commit 48776ce233bf77fbaddbe972d2356bca69094239
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Nov 20 17:53:30 2006 -0800
Support displays with IPv6 addresses or hosts which resolve to IPv6 addresses
xcb_parse_display already correctly handled IPv6 displays. Now, _xcb_open_tcp
uses getaddrinfo, and correctly connects to IPv6 displays. Displays can use
bare IPv6 addresses, square-bracketed IPv6 addresses, or hostnames which
resolve to IPv6 addresses.
Since IPv6 addresses may include colons, including at the end, revise the
DECnet display parsing code to avoid triggering on IPv6 addresses.
Authorization may not work with IPv6 connections yet.
This commit brought to you by the (display) number ::1:1.1, the letter X,
the Gobby collaborative editor, Josh Triplett, and Jamey Sharp.
commit 6c3a8db3f69aebf2b5c1330ec6c11b3138f9bdfe
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Nov 20 17:48:49 2006 -0800
Add new xcb_parse_display test cases, most related to IPv6 addresses
commit 3d9bb02012b35fd51ed3352d0bd974a0f6e439d8
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 19 21:48:27 2006 -0800
Bug #5958: Also zero out the implicit pad byte in empty requests.
commit 3fa50020d2d9b78e22cf3597f4688c4e22df5121
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 19 18:31:48 2006 -0800
Remove support for the <localfield> tag: nothing needs it.
Only one use of <localfield> remained, for a list length expression in
xv.xml. List length parameters that don't actually appear in the
protocol should be left implicit: if no length expression is given, then
a localfield will be automatically created by c-client.xsl.
commit 16e7328b4a366b29d54696aafffe62c92e0e0130
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 19 17:56:32 2006 -0800
Bug #5958: zero out padding bytes in requests.
commit 6eee1707ea7bc303620e39911706d5fb71fa16b0
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 19 00:30:37 2006 -0800
htmldir was introduced in autoconf 2.59c: set a reasonable value for earlier versions.
commit da4d56ef5a880eb24014a141e6e16668ab51f180
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Nov 12 15:30:10 2006 -0800
Provide xcb_prefetch_maximum_request_length counterpart to xcb_get_maximum_request_length.
commit aedfa1fe1d91a10ccfe3ee6ac6b7a25885623dc6
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Nov 18 21:30:12 2006 -0800
Fix Doxygen warnings.
Specifically, fixes these two warnings which were emitted for every
generated source file:
* Warning: end of file while inside a group
* Warning: group XCB_BigRequests_API already documented. Skipping documentation.
commit 44a2160c95f6c90d461d66c0278348c62d2d77fa
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Nov 18 19:36:48 2006 -0800
Make doc installation work and simplify doc/Makefile.am.
Don't override the default htmldir with an unquoted copy.
Don't suppress `make` echoing on Doxygen commands.
Ensure the tutorial is always installed even if Doxygen isn't
available.
Take better advantage of the automake installation infrastructure.
commit 142fe9a6f2b13d42b0e4baaa25155067f45d065b
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Nov 18 16:51:01 2006 -0800
Turn off Doxygen warnings for undocumented API, for now.
But warn about absent parameter documentation for functions that are
otherwise documented.
commit 3634299ecc5223e8505d19468cf04770ac08ec14
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Nov 16 17:02:17 2006 -0800
Switch from the old AM_PATH_CHECK macro to pkg-config.
check 0.9.4 is now required to build XCB's unit tests.
The version that we were requiring was not actually new enough to let
our unit tests compile, and the AM_PATH_CHECK macro is now considered
deprecated. We know that versions of check using pkg-config are new
enough to work, and the check dependency was optional anyway, so we've
dropped support for older versions.
commit 82762555a1af0b170d01e2042eefe34086e6c132
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sun Nov 5 18:24:30 2006 +0100
add Makefile.am for building/installing doxygen doc
commit f32c7131cc89c64e09e9a88c5f859824c0dfa54f
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sun Nov 5 18:22:55 2006 +0100
add xcb.doxygen to EXTRA_DIST
commit e3b7009dc0be6515d23fbda9c744082506df4cb0
Merge: 0262cd6 32cd2d2
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sun Nov 5 18:21:34 2006 +0100
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcb
commit 0262cd63a2c10e52daa3bd71cb21a6a37017f234
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sun Nov 5 18:20:45 2006 +0100
add AM_CHECK_DOXYGEN macro
commit 32cd2d20477ab17704f0a2696c2b3bc2ff8f42de
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Nov 2 18:04:16 2006 -0800
Release libxcb 1.0 RC3 (0.9.93).
commit 9d155160546798052533c277c877879e83f85979
Author: Jeremy Kolb jkolb@brandeis.edu <jkolb@glorfindel.(none)>
Date: Sun Oct 29 19:31:09 2006 -0500
Added initial doxygen generation stuff. This should probably be cleaned up later.
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.
commit 8eba8690adac2c4425f4cac490c77f9f3b1da6f7
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Fri Oct 20 07:00:15 2006 +0200
fix doxy doc
commit a5529a4f2f1a9ed117e3465f0e422b707db21c68
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Oct 18 23:28:27 2006 -0700
Add doxygen config file.
Thanks to Jeremy Kolb <jkolb@brandeis.edu> for the initial version.
commit 094248405fd9c0957b92f13acb92461ab61b2c3f
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Oct 18 23:23:00 2006 -0700
Quit treating xproto specially: handle it like all the extensions.
commit 6bc0b37303f26faf6fbdcbbee444c227e83a329c
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Oct 18 23:21:39 2006 -0700
Ignore generated xinerama files.
commit 5abb10d63ffebbe34054ae17bbdfd142e0b36396
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Oct 16 05:11:57 2006 -0700
Also test xcb_parse_display with NULL argument and display in $DISPLAY
commit 9d619d14e347b9dd1d544627060023a4bca2452b
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Oct 15 12:34:30 2006 -0700
Match only XCB-namespaced XID generators when converting to xcb_generate_id.
Thanks to Vincent Torri for pointing out that I screwed up. :-)
commit 5ec55dc9c0c51137d89dd870ede05cc3268f75ae
Author: Zephaniah E. Hull <warp@aehallh.com>
Date: Sat Oct 14 19:52:23 2006 -0700
Define and use constants for opcode numbers.
Hard coding the opcode numbers in the function just makes it harder to figure
out what's going on, but much more to the point, not defining the opcodes in
the header makes it impossible to use the generated headers instead of the
x11proto headers in the server.
The name I settled on is very simple, for an extension by the name of xconf,
and a request by the name of list_devices, we get XCB_XCONF_LIST_DEVICES. If
this somehow causes problems, we can probably add a _OP somewhere in there,
but.
Acked-by: Jamey Sharp <jamey@minilop.net>
Closes: #8641
commit c1504691ec2786594e8ffc33f3962f460f041971
Author: Jeremy Kolb <jkolb@brandeis.edu>
Date: Thu Oct 12 23:52:59 2006 -0400
Add library support for xcb-xinerama.
This is version 1.1 of the Xinerama (PanoramiX) extension.
commit 7f74dd6b643f7769701c31587bf3cfa9c5a8e980
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Oct 8 18:16:14 2006 -0700
Add note to xcbxlib.h that nothing except Xlib/XCB should use it.
commit 431f210bbb20e39a24ac879af5f2a8a7744e6a6c
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 7 19:50:55 2006 -0700
Release libxcb 1.0 RC2 (0.9.92).
commit e0fac22caaf27b3e461807f8c563d0457938baa6
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 7 18:35:53 2006 -0700
Bugfix: make Plan 7 'checked' requests work correctly.
The initial implementation of Plan 7 dumped all X errors into the event
queue, because the record of a pending reply was pruned too early if an
error occurred in place of the expected reply.
commit 7b84d8b650a611d4d76083340e50cb7ea815014d
Author: Ian Osgood <iano@quirkster.com>
Date: Sat Oct 7 14:09:29 2006 -0700
Document xcb_generate_id.
commit 9e10819a678970928c9f9a1fffb4ba00f5ac7c57
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Oct 7 13:16:43 2006 -0700
Move xcb_generate_id from xcbext.h to xcb.h
Since extensions no longer provide type-specific XID-generation functions,
xcb_generate_id now forms part of the xcb client API, rather than the
extension API; move it from xcbext.h to xcb.h accordingly.
commit b9e49b2a47e7388e20f8a5c009cdaf0b369e117c
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Oct 7 01:27:26 2006 -0700
Stop implicitly importing xproto; goes with proto change to explicitly import it
commit dd5ece606587d3e41058df803ab1804654195bbb
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Oct 7 01:27:03 2006 -0700
Declare "struct foo" or "enum foo" as well as the typedef'd name "foo".
commit 16ec51397e0711526457709605cf6b5ebf00b5e2
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Oct 7 00:14:50 2006 -0700
Handle "xidunion" instead of "union" for XID unions like DRAWABLE and FONTABLE
commit 7b786bd8f34e67617beda4f952a5a636a370396a
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Oct 6 23:32:18 2006 -0700
api_conv.pl: replace xcb_*_new with calls directly to xcb_generate_id, now that we have no type-safety XID wrappers.
commit c73ff37b907c8af6d03ab69cca27bc837c1cc189
Author: Josh Triplett <josh@freedesktop.org>
Date: Fri Oct 6 20:11:19 2006 -0700
Refer to the "xlib lock" rather than the "IOLock" in xcbxlib.h
commit 90eeb461be4975ff35d187ba64fedbb16ff13d15
Author: Josh Triplett <josh@freedesktop.org>
Date: Fri Oct 6 17:44:53 2006 -0700
Remove XID wrapper structures and replace them with uint32_t typedefs
After positive feedback from several people, we have decided to remove the XID
wrapper structures that attempted to provide C type safety, and replace them
with uint32_t typedefs. Feedback has indicated that these type-safety hacks
generated more trouble than help.
We will bump the libxcb soname at the next release.
commit 9bd2c0c58fbe4c994e76619c2d67e46ed8b43030
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Oct 6 16:47:50 2006 -0700
Remove xcb_get_io_lock from the Xlib-specific API: it is no longer used.
commit 34168ab549fdf7c6c8a6fbe39824116698d01b12
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Oct 6 16:12:04 2006 -0700
Remove the 'int *error' out-parameter for xcb_poll_for_event.
commit 40589db8124b8c72894deb86a825c6117b0a2cd2
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Oct 4 15:01:00 2006 -0700
Add xcb_xlib_lock and xcb_xlib_unlock, a special-purpose two-level recursive lock just for libX11.
commit 57b0cd8fea498a32ff2322583c7278d5e86aa4e8
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Oct 4 12:23:45 2006 -0700
Factor out pthread_mutex_lock and unlock calls for the iolock.
commit e7f473afbd02c87cc6b1fc9c7c240d6c5cc26763
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sat Sep 30 13:06:58 2006 +0200
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.
commit 408e74538676230e289d79c6b0195b464bfc6606
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sat Sep 30 12:45:12 2006 +0200
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)
commit 15993fccd0b0cba870b793345fb5c5ec13ece0c8
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 05:12:07 2006 -0700
Release libxcb 1.0 RC1 (0.9.91).
commit f7cd80142fa83d531850df2c2a3b4a514129170b
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Sep 25 05:10:37 2006 -0700
Stop installing the protocol descriptions for extensions to an extensions/
subdirectory
commit 0d7beff580232d4b7adfc840bcd1cae894b57682
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Sep 25 04:43:04 2006 -0700
Actually install xcb-xlib.pc, and ship xcb-xlib.pc.in in distribution tarballs
commit d04e7777d3547de2cece0734c0b9be49d3ddb88c
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 04:14:26 2006 -0700
Ensure api_conv.pl is idempotent on names of constants: XCB_[A-Z0-9_]+.
commit 0bccf7d2eed45ba15a012d090b9b950075e75803
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 04:03:01 2006 -0700
Move header files to $includedir/xcb (generally $prefix/include/xcb).
commit 9100981d359f6366ab92b456e6069bac89afeb15
Author: Josh Triplett <josh@freedesktop.org>
Date: Mon Sep 25 02:02:16 2006 -0700
Split the Xlib compatibility functions into a separate library libxcb-xlib
We don't want to have to change the libxcb soname if we later manage to remove
the Xlib compatibility functions, and nothing except Xlib should ever use
them, so split them into a separate library.
commit 810dfb886247dc4484886aff2e2e7d80ea945de4
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 02:10:44 2006 -0700
Move debian/ directory to new branch "debian".
commit 46b7dbdd9306235ae04da9d0e3431a1b58f89048
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 02:00:23 2006 -0700
We no longer need xproto: do not list it as a dependency.
commit cf80bab8e6410915ad27a61cef3bb5f456c7d80f
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 25 01:21:42 2006 -0700
Lowercase library names to correspond with the new API.
commit a1a7646d5a791c2e918bc1a9f46d64334d5ab575
Author: Ian Osgood <iano@quirkster.com>
Date: Sun Sep 24 14:10:20 2006 -0700
Add XCBAllPlanes from xcb-image util library.
commit dfbde9a4e972ed9bbd701fd6f89c3a6e6f641740
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Sep 24 03:15:39 2006 -0700
Integrate top-level .gitignore into .gitignore for each subdirectory
In preparation for the repository split, move the relevant contents of the
top-level .gitignore into the .gitignore for each immediate subdirectory.
commit 905379e4474c0137e5dd535798ae0afb07070df6
Author: TORRI Vincent <torri@alf94-3-82-66-248-160.fbx.proxad.net>
Date: Sun Sep 24 08:51:20 2006 +0200
now, I know how to use api_conv.pl :)
commit 16516a5e94205edffddde546abc833106c68068e
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 14:44:15 2006 -0700
Remove the xcb_[extension]_init functions; use xcb_get_extension_data directly
commit 9691890529fddc051c15e191a8a5f06017514c1c
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 14:17:52 2006 -0700
More fixups for incorrect API conversions by api_conv.pl
commit 0a867d72337afa88f4ab453b6d3fbb519368c308
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 13:59:40 2006 -0700
Convert the XCB test suite to the new API
commit 63b38f31974b0a61c923a62a2d224e7024a0fc2b
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Sep 23 13:51:10 2006 -0700
Apply const-names.xsl to the un-renamed XML; replace the XSL with the result.
commit 86a4c0cc284366bbb01898a77df360278d5a8194
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 13:33:27 2006 -0700
We do not conflict with Xmd.h anymore; remove the include hack from xcb_auth.c
commit 4ff12a1a94895837dc85ac9e37fd1a5f40819cf3
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 13:31:13 2006 -0700
Fix some mis-conversions by api_conv.pl, and remove the now-unused Xmd types
commit a3bd6f4760b5b3f5f360a690920839646e2b9d06
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Sep 23 12:22:22 2006 -0700
The Great XCB Renaming
Rename API to follow a new naming convention:
* XCB_CONSTANTS_UPPERCASE_WITH_UNDERSCORES
* xcb_functions_lowercase_with_underscores
* xcb_types_lowercase_with_underscores_and_suffix_t
* expand all abbreviations like "req", "rep", and "iter"
Word boundaries for the names in the protocol descriptions fall:
* Wherever the protocol descriptions already have an underscore
* Between a lowercase letter and a subsequent uppercase letter
* Before the last uppercase letter in a string of uppercase letters followed
by a lowercase letter (such as in LSBFirst between LSB and First)
* Before and after a string of digits (with exceptions for sized types like
xcb_char2b_t and xcb_glx_float32_t to match the stdint.h convention)
Also fix up some particular naming issues:
* Rename shape_op and shape_kind to drop the "shape_" prefix, since otherwise
these types end up as xcb_shape_shape_{op,kind}_t.
* Remove leading underscores from enums in the GLX protocol description,
previously needed to ensure a word separator, but now redundant.
This renaming breaks code written for the previous API naming convention. The
scripts in XCB's tools directory will convert code written for the old API to
use the new API; they work well enough that we used them to convert the
non-program-generated code in XCB, and when run on the old program-generated
code, they almost exactly reproduce the new program-generated code (modulo
whitespace and bugs in the old code generator).
Authors: Vincent Torri, Thomas Hunger, Josh Triplett
commit ca72e777740f917753f3c180fdfdb55df91c09c4
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Sep 23 01:33:45 2006 -0700
Special cases to agree with the conventions Josh and I have hashed out.
commit 4168ddc13dff7bf2479c2229f42b114d75098112
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 22 22:53:17 2006 -0700
Handle remaining incorrect API translations in api_conv.pl.
The big change is treating numbers as separate "words" in the
translation, which leads to funny-looking names like xcb_char_2_b_t, but
makes more sense than the alternative in other situations and was
suggested on the mailing list.
This version still disagrees with Vincent's last proposed XSL, but I
think my output is now preferable. Hopefully Josh has been thinking
along the same lines.
commit 91568d7070e2c2400dfdbdff515f51da74ca3701
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 22 15:37:49 2006 -0700
Make xcb_conn.c agree that XCBSetupReq is now XCBSetupRequest.
commit 2538acd8c89d73e8c074849c63857cb899a29bbb
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Sep 22 11:53:21 2006 -0700
List xproto.xml path explicitly instead of relying on GNU Make $< expansion
(Some non-gnu makes, such as Solaris make, only recognize $< in implicit
suffix rules, not explicit ones like this.)
commit 2c8b5994b3fbba343199ef555594a32e29d8bcee
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 15 01:51:05 2006 -0700
Shut down the connection in all "fatal" error cases.
commit 79e3227022ae3d66f9f3806d231fdeec2a06cc6b
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 15 01:57:53 2006 -0700
Add a private connection shutdown method for error cases.
commit 7f71bf9c0f30536e85907b2c991cb7001861e1d3
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 15 01:09:27 2006 -0700
Make all public functions do nothing on an error connection.
commit 0aa96bfc7abe18889cd85bfaa05b05d53e572bb1
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 15 00:39:51 2006 -0700
Convert connection functions to return error objects.
commit ac17ae62fe1a3a29991e36e35eeee838ac4acb00
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Sep 15 00:29:39 2006 -0700
Provide a "has error" property for XCBConnection.
commit df7fb77d6e22be76ca73f111c586db99a60178ae
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Sep 21 12:13:37 2006 -0700
Refactor XCBPollForEvent with a shorter critical section.
This simplifies the patch for bug #8208 later.
commit b08ca2b4b451a94ece20207766cd5262fd55179b
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 18 16:52:00 2006 -0700
XCB*Id is a variable, not a type: adjust API conventions accordingly.
commit 3cc0ddf0e6b72ba553ebfc2b9126d62ef4013bd3
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Sep 13 12:30:11 2006 -0700
Fix bug #7261: events do not signal the end of replies for that sequence number.
commit c912187f15c560c46768acb88aae30e67b0f78ce
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Sep 18 00:25:26 2006 -0700
Handle names of constants during API conversion.
Use an XSLT stylesheet to get a list of all the constant names.
commit 06fba014435cfbdd1ff284d6d513d114503d02c2
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Sep 17 23:38:57 2006 -0700
Complete rewrite of api_conv.pl.
Now handles all API changes except constant names, which are treated like type names.
commit bf41af718d6a83532d1c2f63ac16e6484e8e8b68
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Sep 14 00:04:47 2006 -0700
Simplify the API conversion tool without functionality changes.
commit cdffbdd7ef9dee58b3c36ca46bb88aa187b46526
Author: Thomas Coppi <thisnukes4u@gmail.com>
Date: Wed Sep 13 23:50:23 2006 -0700
Prototype API conversion tool for upcoming lowercased XCB API.
commit a92716f1da2741fca850b3c37299e80032726276
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Sep 13 12:15:23 2006 -0700
Finish removing deprecated functions. Fixes build failure (oops).
commit 476ccc1ba3d20f3a545b84089b6fbd40576e7bf5
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Sep 12 13:43:17 2006 -0700
Ignore xproto.xml that now gets copied in while building.
commit 0d7fb3afdd308d714a97144125a69a5f4976916a
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Sep 12 13:25:49 2006 -0700
Remove deprecated public API functions in preparation for 1.0 release. Xlib-specific deprecation remains.
commit d4e768fc32ff9ce79a4259d252f4a4a4b11d5db8
Author: Bart Massey <bart@cs.pdx.edu>
Date: Tue Sep 12 00:42:11 2006 -0700
Cleaned up previous fix for GNU Make stuff.
Got "make distcheck" to work (whatever that does).
commit 0c3e528563f8e8db45c340e7d050a1b42e65cb73
Author: Bart Massey <bart@bartfan.localdomain>
Date: Mon Sep 11 23:29:10 2006 -0700
Removed GNU make dependency.
Made extensions directory persist.
commit 81d6fd64c09255e90104b3c6e37c9023bd0aa6ec
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Sep 9 15:52:37 2006 -0700
Handle XC-MISC request failure when allocating new XIDs. (fixes #7001)
commit f6d4fc007fc0f4bdf8f06ab0798aadce87d468d1
Author: Thomas Hunger <hto@arcor.de>
Date: Mon Aug 14 06:59:46 2006 -0700
Tutorial corrections.
commit dbd2d9689305ce5bf24aebd894551bb6b590f6e4
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Jul 30 22:02:37 2006 -0700
Implement error handling plan 7.
Needs improvement: should not duplicate the code of every request function.
commit 65ed274f05ba670eb02a55b098aed141fa9611ec
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Jul 30 20:28:16 2006 -0700
Parameterize context in cookie-type and request-matching template.
commit f74487e34fd61d11a501c07030f8fd7ed8caeb1c
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Jul 30 14:55:14 2006 -0700
Fix Keith's 32-bit wrap fix.
Issue 0, 1, or 2 syncs as needed and do not handle 16-bit wrap until
absolutely necessary.
commit 13896d8f658b917e891aa18e0ac4906d630881bb
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Jul 30 15:09:03 2006 -0700
Fix typo: s/request/sequence/
commit 685d8c76c25fd9f236fa1a74bae61699eaa78579
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Jul 30 14:41:19 2006 -0700
Add XCBRequestCheck function needed for Plan 7.
commit b3a2f83f1e4d3567fcd4494e7bae31e99645ef85
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Fri Jul 28 15:29:05 2006 -0700
Restore netinet/in.h include that was removed in the DECnet commit.
commit b7c96681b2bfc968b198058122c93050feb7927e
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Tue Jul 25 09:13:59 2006 -0700
Replace HAVE_* tests with just checking for (__solaris__)
The installed headers can't be relying on the presence of the internal
config.h defines, and it was breaking the xcb build for me as well due to
config.h not being included early enough.
commit 14faffc326b9ab1f738edb3ec7febdbe0f5bc079
Author: TORRI Vincent <torri@doursse.(none)>
Date: Tue Jul 25 08:24:59 2006 +0200
fix closing <b> tag
commit 8ba93ebb757706ae8dcf5af57c6e3812f72de80e
Author: Ian Osgood <iano@quirkster.com>
Date: Fri Jul 7 07:18:41 2006 -0700
Fix build on Solaris (use inttypes.h)
commit e0574a617b9133cd728be8ea3618ef1312eeebbf
Author: Ian Osgood <iano@quirkster.com>
Date: Sat Jul 1 00:55:08 2006 -0700
Finally remove X.h from xcb.h, fix broken image tests.
commit db2504130bc450bd328830060cb3a243dd06b52f
Author: Keith Packard <keithp@neko.keithp.com>
Date: Sat Jul 1 00:16:07 2006 -0700
Switch sequence comparisons to handle 32-bit sequence number wrap.
Create a macro, XCB_SEQUENCE_COMPARE, that accepts two sequence numbers and
a comparison operator and correctly handles 32-bit wrap around.
Rewrite all ordered sequence number comparisons to use this macro.
Also, caught one error where a sequence was stored in a signed int variable.
Push out a GetInputFocus request when the sequence number does wrap at 32
bits so that applications cannot see sequence 0 (as that is an error
indicator).
commit 75fead5b868a0dfdc9e6fd5ef0dd37eb71761312
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Jun 15 03:03:13 2006 -0700
Remove arbitrary division between xcb_types and xproto by merging
xcb_types.xml into xproto.xml.
commit 62749d54fd79b12123607599d58add126ce5de6e
Author: TORRI Vincent <torri@doursse.(none)>
Date: Thu Jun 8 06:59:47 2006 +0200
fix compilation with c++ compilers. Remove some trailing spaces
commit 829188cdd6274b5b5271dff5612b30c978a61a38
Author: Ian Osgood <iano@quirkster.com>
Date: Tue May 30 11:54:25 2006 -0700
Deprecate XCBSync, move to XCBAuxSync.
commit 936077cbc87addc914d33ab79a7d066f0f51d3ad
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun May 14 22:49:18 2006 -0700
Use correct word offset when testing for GetFBConfigsSGIX VendorPrivate.
commit 442730a9a25644e6d09065cdde2f1595ea65caf3
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun May 14 22:37:55 2006 -0700
In the GLX workaround, use !strcmp to check for equality with "GLX", not strcmp.
commit 2e49f58e4cd670e6bd6a0006833277cfb1da60e6
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed May 10 14:22:27 2006 -0700
Stop overwriting CFLAGS in xcb/src/Makefile.am.
commit 92456577dbbe3874d6e40a1ef26b63dd405c160c
Author: Donnie Berkholz <spyderous@gentoo.org>
Date: Sun May 7 15:44:37 2006 -0700
Fix dependencies on libXCB.la to not walk down from $(top_builddir); this fixes parallel builds.
commit 4a891c6f4e49a04866b2cac7bf8bb679a256d3b4
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 17:02:43 2006 -0700
Work around the unsetting of CFLAGS in src/Makefile.am, by passing CFLAGS to make via DEB_MAKE_INVOKE in debian/rules.
commit 140c30e522c664f0675b63301bea22e4062cd155
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 16:28:01 2006 -0700
Remove unnecessary dirs files.
commit 105c6d67e6fa3d636068a2a4407bfa6adfafe0cc
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 16:09:06 2006 -0700
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.
commit 911ae3fbdd12bcfa39e6bbd85a7327ddd1cb9287
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 15:57:28 2006 -0700
Set DEB_MAKE_CHECK_TARGET=check in debian/rules.
commit 3b7cf7ecf8ae614d7cb833ac4ef9fbcde3df05ae
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 15:34:11 2006 -0700
Add a Section field for the source package in debian/control.
commit 4e26eefcd9a035c4f7ee1d5f267095edc7df7c89
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 11:15:47 2006 -0700
Drop library version from source package name.
commit eb3521283f91a84ce149fcc416720289ca37e29f
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 10:58:23 2006 -0700
Set distribution to experimental.
commit 2a18842f0f93516ff726a2dfa44348410bb55626
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 29 10:56:56 2006 -0700
Remove Bugs field in debian/control, so bugs go to the Debian BTS.
commit e6132aff2fdcd0ab1ef5d7ac84a3c597dc07d370
Author: Ian Osgood <iano@quirkster.com>
Date: Fri Apr 28 15:27:09 2006 -0700
Move the remainder of the constants in X.h into XML enumerations.
Fix xcb_auth to use one of the new enumerations.
commit 162c7593adf1577ca8aecfcd53fd5644b6182609
Author: Josh Triplett <josh@freedesktop.org>
Date: Fri Apr 28 00:51:53 2006 -0700
Change libxcbxvmc0-dev Depends to libxcbxv0-dev, not libxv0-dev.
commit 4f9b6556e2b68d1f05ed4df9d2cc82edb9868872
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 23:40:55 2006 -0700
Update debian packaging to create library, -dev, and -dbg packages for each new extension library.
commit b7d77a8de79493919281c4f742b1a65c1328b1c4
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 17:32:20 2006 -0700
Fix the year in COPYING.
commit 5c35ea63db8dcc30bd84eb1ae8f12f0969bb8a63
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 17:20:52 2006 -0700
Add an explanation of libtool -version-info to src/Makefile.am, and add an explicit -version-info 0:0:0 for all libraries.
commit 08f5cc389275a71821a62c1674622ca85792b3fe
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 16:24:35 2006 -0700
Fix tutorial to use XCBSetup rather than the previous deprecated name XCBConnSetupSuccessRep.
commit 34016bcdab9b8373b4a8f9520b01d3179d35a315
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 16:15:50 2006 -0700
Remove execute bit on tutorial.
commit 135cda6e9dafeef36efc8c4be49ae99b417034f2
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 13:47:21 2006 -0700
Fix a comment for the renaming of XCBConnSetupSuccessRep to XCBSetup, and fix another comment which had a copy-paste error.
commit 17c3448f58c1aaf1d89b706dfa00e697061115c7
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 12:33:41 2006 -0700
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.
commit ef18582d83fac146b1a689bd60d580819dba0ffd
Author: Josh Triplett <josh@freedesktop.org>
Date: Thu Apr 27 12:04:52 2006 -0700
Fix typo and rephrase checking message.
commit 3e213a1becd3081e905e3711ff3fe3e4865cd7dd
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Apr 27 10:34:22 2006 -0700
Declare arguments const in the various structure accessors, so XCBGetSetup is not so painful to use.
commit dd932e025b2de0fa33b65971288c63679238e08a
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 26 23:19:16 2006 -0700
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.
commit b825f3385becccfcde34626f872721301e82f960
Author: Josh Triplett <josh@freedesktop.org>
Date: Wed Apr 26 11:23:32 2006 -0700
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.
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.
commit 1476dcecfd3e817236ae996314c10482aae8e3e9
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Apr 26 10:50:31 2006 -0700
Changes to makefile to build libXCBxtest
commit bb8cf58015bae083dd77f8679f9a8299603c58a6
Author: Patrick Caulfield <patrick@tykepenguin.com>
Date: Mon Apr 24 08:29:18 2006 -0700
Add support for DECnet. Still needs configure-script options to enable.
commit 771761ccaad31d029d470dde84279e94494310b6
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Apr 20 11:51:01 2006 -0700
Minor performance improvement: do not call _xcb_in_expect_reply unless it is needed. It is not often needed.
commit 8953a14f2b1518042ed0745574e22fa2adfb6cac
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 19 22:48:10 2006 -0700
Add <sys/select.h> to xcb_in.c to fix bug #6122.
commit 05a66af895442b9fceb96c9130e77694927eabaf
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Wed Apr 19 21:51:33 2006 -0700
Bugfix: xcb_conn.c included <sys/fcntl.h> instead of the POSIX-standard <fcntl.h>.
commit f705456744fe4beb193d27eb64fa9157102db753
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Wed Apr 19 21:40:42 2006 -0700
Only set CWARNFLAGS to gnu flags if $GCC is set. Otherwise check for Sun compiler and use its enhanced warning flag.
commit 6f369fde3c676e2b1a67bd71923b61942991d726
Merge: 922cb61 f090da9
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Apr 19 20:45:31 2006 -0700
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
commit f090da98f367ed869fd9277d2fef22555be0f91d
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 19 20:31:20 2006 -0700
Remove the last goto in XCB: XCBWaitForReply now permits multiple threads to force the same cookie.
commit d5347485a55e58381781d803e19bfdd982a4685b
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 19 20:23:37 2006 -0700
Restructure XCBWaitForReply to eliminate two gotos.
commit d5ab03b4b71648bf0a06e42e3c288a68c46ba497
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 19 20:15:15 2006 -0700
Fixed poll_for_reply, added comments, and refactored XCBWaitForReply to call poll_for_reply.
commit 7667adbc631119ec39f3ef5a316aec42dbf5f393
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Apr 19 16:49:32 2006 -0700
Add XCBPollForReply and deprecate XCBGetRequestRead and XCBGetQueuedRequestRead.
commit 53971ea183d9d1dcfbaec18b135e49c9c118fabb
Merge: 71de16f 8275ac3
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Apr 16 11:23:52 2006 -0700
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
commit 71de16fac2a145d5ef8069d2d28d7c32cea603cf
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Apr 16 11:05:50 2006 -0700
Improve package descriptions.
commit e92bde6e5152c6d0c4efa9240604e75178c1a3db
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Apr 16 09:59:13 2006 -0700
Change Depends on x-dev to x11proto-core-dev.
commit eca61f6b5e9df7321222499a1f660f6eb7e6112e
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Apr 16 09:25:36 2006 -0700
Add Build-Depends on libxdmcp-dev.
commit a0057d7a48b90b8f11fc9d5c82b5b8d800c34db5
Author: Josh Triplett <josh@freedesktop.org>
Date: Sun Apr 16 09:24:01 2006 -0700
* Debian X11R7 transition:
* Change Build-Depends on x-dev to x11proto-core-dev.
* Install headers to /usr/include/X11, not /usr/X11R6/include/X11.
* Pre-Depends: x11-common (>= 1:1.09).
commit 11c62f7d9d65c10c796c2199c73c8f167e53f234
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 22:50:33 2006 -0700
Stop installing the libtool .la files.
commit 057ae541a3a73cffd58533029292c1c721fa3162
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 20:44:11 2006 -0700
Update -dbg package handling to work with debhelper compat level 5.
Increase minimum version on debhelper Build-Depends to 5.0.0.
commit 8eedb4a487dcede0e52849e36c4da13bdf0c8b51
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 20:22:05 2006 -0700
Stop running autoreconf in debian/rules, and remove Build-Depends for
autoconf, automake, and libtool.
commit cc075990f4fc2ed09c708036569049ddd24605ac
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 20:21:22 2006 -0700
Add xcbint.h to noinst_HEADERS, so it gets distributed.
commit cb6e1849b66c17f96d79598adb740ed16325a9c1
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 14:17:52 2006 -0700
Use screensaver.xml
commit 91aeea2a3e72af16733ddcba037541440c0c4739
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 12:52:05 2006 -0700
Put EXTHEADERS and EXTSOURCES in order.
commit ff38c17c48c271847d12c81cbf80142c6918dc78
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Apr 15 12:26:03 2006 -0700
Split all non-essential extensions into their own separate libraries, named
libXCBextname. To use extension extname, include extname.h and link with
-lXCBextname. This allows extensions to change without bumping the main
libXCB version.
bigreq and xc_misc remain in libXCB, because XCB uses them internally to make
big requests and to allocate XIDs, respectively.
commit 8275ac3a4a23220b5c3b4f191a45befe2d34d6bd
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Sun Apr 9 19:51:10 2006 -0700
Retry a select() if it returns with EINTR. Fixes IO errors in Xephyr, which is
often interrupted by timers.
commit 66a88ed0e556ca869ddc9df5a35e3d6446d12b02
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Sun Apr 9 19:19:12 2006 -0700
Remove unnecessary include. Noticed by jamey.
commit 922cb6137a12982ecd9e1c73ecefdcbc9e193eae
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Mar 22 17:57:57 2006 -0800
Work on the tutorial, and update xproto.xml to match:
* Fixed grammar
* Answered some TODO's and added some more
* Updated X.h constants to those in xproto.h
* Added enumerations used in tutorial to xproto.xml
* Prefered XCBFlush to XCBSync
* Corrected and refactored the "events" example
I extracted the examples to test them. Where should I put them?
commit fc577b81bfeb79bb78ee529278ed52d59d489f89
Author: Josh Triplett <josh@freedesktop.org>
Date: Tue Mar 21 14:22:21 2006 -0800
Remove outdated fd.o-* entries from */debian/.gitignore (obsolete since before they came from .cvsignore).
commit df5d8adc1f18776e4417a03b465dae9273511fb1
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 16 11:27:06 2006 -0800
The typedefs replacing Xmd.h conflict with Xmd.h. Here is a hacky workaround: FIXME!
commit 5ccf7216d266f22755e40a8b9858ebd60fd48f40
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Mar 15 22:41:08 2006 -0800
Change <bit> syntax to <bit>n</bit> as Jamey and Josh suggested
and add more button, key, and graphics enumerations.
commit 35ecaf45be75cb78fe18dd4ea9d564b03f6cea67
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Mar 15 10:09:47 2006 -0800
Remove proto/X11 dependencies from xcb-demo.
commit 4142e34695310c20a8a30af64e0b40842bfb5dbe
Author: Ian Osgood <iano@quirkster.com>
Date: Tue Mar 14 18:23:37 2006 -0800
Remove xcb-util dependency on proto/X11
by moving many defs from X.h to <enum>s in xproto.xml
commit f5c4956a81ed5aee3ea46e91785ec14f82e205d5
Author: Ian Osgood <iano@quirkster.com>
Date: Tue Mar 14 11:53:01 2006 -0800
Fix XCBGetSetup to match prototype.
commit 9472c251ae426bb496a3112d0ae390f1f1c35515
Merge: 71ddf29 0d648ac
Author: Ian Osgood <iano@quirkster.com>
Date: Tue Mar 14 11:44:43 2006 -0800
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
commit 71ddf29d00ad8ff2323faf2cc6c354cbf3eca16c
Author: Ian Osgood <iano@quirkster.com>
Date: Tue Mar 14 10:18:22 2006 -0800
Add an expression construct <bit bit="n"/>
for mask enumerations such as CW flags.
Replaces the C-specific use of 1<<n in xproto.xml
commit 0d648ac0ab3a2d457284644e677fd2ed612f3e7c
Author: TORRI Vincent <torri@doursse.(none)>
Date: Tue Mar 14 07:40:39 2006 +0100
doxygen documentation of the API
commit a810d1ffe4825b9359f13ebb395f5f681961fc89
Author: Ian Osgood <iano@quirkster.com>
Date: Mon Mar 13 17:49:17 2006 -0800
Remove dependencies on Xmd.h and X.h
(Still including X.h until defs are moved to xproto.xml
and xcb-util and xcb-demo are fixed to use them.)
commit be1302b6efb33967bce5356af58e3e0ae3b19363
Author: Ian Osgood <iano@quirkster.com>
Date: Mon Mar 13 10:36:13 2006 -0800
Remove last deprecation warning.
commit d8de2c7c2a9b8bf59c8f1fcece5faed0b6cbf6f4
Merge: 5e0cfa8 e757673
Author: Ian Osgood <iano@quirkster.com>
Date: Sun Mar 12 23:03:24 2006 -0800
Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
commit e7576738c33e73fb4f29c1426c2ec49257564129
Author: Ian Osgood <iano@quirkster.com>
Date: Sun Mar 12 23:02:45 2006 -0800
Restructure to remove most deprecation warnings.
commit 5e0cfa84bec3e04f3a1991baaa29da09c7c4a02c
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 12 17:15:50 2006 -0800
Use libXdmcp, if available with XdmcpWrap, for XDM-AUTHORIZATION-1. Closes bug #6106.
commit d69c403cba9bdebd1bd41b62ae7e28f5852248d4
Merge: b83f18a 5cdc02e
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 12 13:36:33 2006 -0800
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
commit b83f18a4cc2303dfda59807d56e16bbc5c18b09d
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 12 13:20:29 2006 -0800
Only _xcb_conn_wait calls _xcb_out_write now, so move it to xcb_conn.c and make it static.
commit fb61c94d685a254ef0702a2e2093b8cdda02d514
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 12 12:40:34 2006 -0800
Remove c->out.vec. Pass iovecs directly down the call tree. Add _xcb_out_flush_to, refactor other functions, make write_block static.
commit 5cdc02e3441dc623e91ebc5d7f735565b83f8435
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Mar 11 20:32:04 2006 -0800
Portability fixes. Should help DragonFly and Solaris, and should not hurt anything else. Tested only on linux so far though.
commit 83e652f566671f96ffc53a3c0099a84a1606c695
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 9 00:02:42 2006 -0800
Move c->out.vec refs out of _xcb_conn_wait up to _xcb_out_flush.
commit 5b0ae3421dd373a8575b7a0d60989edfc056cf71
Merge: fd1f9cb 1261a41
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Mar 8 22:50:48 2006 -0800
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
commit fd1f9cb13f9ab9a6bb6aa0c894d4891809bece8a
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Mar 8 22:49:59 2006 -0800
Unify autofoo .gitignore bits into one top-level file, and remove resulting redundancies.
commit 1261a4150c8bd39a6fb6887df52abbbb446f7ffb
Author: Ian Osgood <iosgood@Titania.local>
Date: Wed Mar 8 22:26:20 2006 -0800
Add symbols for error and reply response_types,
and use XCBKeymapNotify from xcb-proto.
commit 6fb661f3ff2fca342b4ea76d5a583c5e4f53e076
Author: Ian Osgood <iosgood@Titania.local>
Date: Wed Mar 8 21:56:57 2006 -0800
Bugfix: null-terminate the path in sockaddr_un before using it.
This may fix itermittant connect failures.
commit 621f891c49cbf4beba1e20fb9b6fb1be576d42f3
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Mar 8 14:21:16 2006 -0800
Move c->out.vec refs out of _xcb_out_write up to _xcb_conn_wait.
commit c491eeb9a9f670f7d4869d7dae7a5adce4565998
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Mar 7 21:19:58 2006 -0800
Fix off-by-one error that kept the last byte(s) of the output queue from being used.
commit 522a6e0eac9adeaac533a5b700f42d85d46e2dd7
Author: TORRI Vincent <Vincent.Torri@iecn.u-nancy.fr>
Date: Tue Mar 7 10:25:23 2006 -0800
Use the GCC 4 visibility extension to mark everything in xcbint.h hidden.
commit 5437032c7dee85da99b612a707fa94d012d40282
Merge: 2ad5450 d1cfd4d
Author: Jamey Sharp <jamey@minilop.net>
Date: Tue Mar 7 00:26:38 2006 -0800
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
commit d1cfd4d0a21feaa5ccf0a1fd693327b8c5718abf
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Mar 6 01:10:20 2006 -0800
Off-by-one error in the sequence-wrapping proof, and therefore in the corresponding code.
commit 2ad5450ff3566a6e378769d7ff68f148c992b468
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 09:49:02 2006 +0100
wrong spaces
commit 81ea81c6d9a67fdf664fc502fe3610b37aea8354
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 09:41:11 2006 +0100
fix some font sizes
commit 66364da372dc1a2e1d75729a1265d632ae642ad6
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 09:40:15 2006 +0100
fixes + valid css
commit 01656220ef275a811a284420121d37bf9aa85f70
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 09:22:03 2006 +0100
fixes + valid css
commit e5458e477db95e1e064e46ca28245ecd51b5b524
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Mar 5 00:20:50 2006 -0800
Implement provably-correct sequence wrap handling. Add flag XCB_REQUEST_DISCARD_REPLY.
commit 6659c8c63b82329468b249cc99181d72ec26c698
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 09:05:21 2006 +0100
lots of fixes. Thanks to Indan Zupancic
commit 6e4745bbd0c924d846550496a072b0f2b0d4482c
Author: TORRI Vincent <torri@doursse.(none)>
Date: Sun Mar 5 07:54:20 2006 +0100
lots of fixes. Thanks to Indan Zupancic
commit df9c7cb4f9b05caf07900f3c15be379d3f9979fb
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Mar 4 18:35:53 2006 -0800
Add *.tar.{bz2,gz} to .gitignore for the benefit of "make distcheck".
commit 29f9fe0fc805a1ec6860f167a45664cc1cf0c769
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 3 11:08:10 2006 -0800
API/ABI change: XCBSendRequest returns the sequence number instead of using an out-parameter. Now 0 is a special sequence number indicating failure.
commit 255c21b17f61147388bab6e1d42623a008a4a8d2
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Mar 3 01:45:00 2006 -0800
Add 32-bit full_sequence fields to generic errors and events, so callers can always correlate events and errors with requests correctly.
commit 622b599c8fcf5d677f76ca03f3241a23dba58712
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 23:39:38 2006 -0800
Tweak to previous API change: Require that spare iovecs fall before vector[0]. Leave vector in well-defined state.
commit 87905f0579e749ac6d92843780af246160318eca
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 23:31:35 2006 -0800
assert() that XCBSendRequest was handed enough space to set opcodes and short length fields.
commit 45e1cc0935ca1d7a138e1c700db229f50205a556
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 23:12:21 2006 -0800
Bugfix: The fixed-length part needs two iovecs reserved, just like all the other parts.
commit b46953f46c7d0fd8cbb73f922524968c1ac86fa4
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 23:05:08 2006 -0800
Use XPath position() function instead of xsl:number, to evaluate array indices while generating code for easier readability.
commit 5e115e2441ed32f5fa495370b36b01c03bbff66d
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 15:35:31 2006 -0800
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.
commit ed823bf65192a72f8c3060698c9bded9f77d49c2
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Mar 2 13:49:00 2006 -0800
Separate notion of request-completed from current-request, and mark requests completed more aggressively. Detects some usage errors that are otherwise undetectable.
commit c05ae15b661bff6b95deb3abc7f48abe16892ac8
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 12:12:33 2006 -0800
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.
commit 8f991bdd389f6c419cb18cdaea966304529de165
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 11:03:13 2006 -0800
Add XCB_REQUEST_RAW flag for XCBSendRequest.
commit 5e350126a728f3c0c3bc8d8673e5ad67dc174f79
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 10:53:08 2006 -0800
Bugfix: how about *not* leaking all pending_replies when no reply matches, as often happens with Xlib?
commit 731c85762d8994119f4eaf572cc59c9adbb7abd9
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 02:57:36 2006 -0800
Move test for other writing threads *before* allocating a sequence number.
commit 8ab4dcde9db8175ef0093123bd04c72471e205ff
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 02:14:48 2006 -0800
_xcb_list is no longer used, so remove it. Simplify _xcb_map.
commit 76ad79a7adbb315f7c7d5f08d6f42553210868cd
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 01:43:07 2006 -0800
Replace readers generic list with hand-written typesafe version.
commit fa71b9b835da6360c374dcb4ab93be3a27dbd737
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 01:06:15 2006 -0800
Rename struct XCBReplyData to reader_list to follow my naming conventions and better reflect its purpose.
commit ff665b57266b9e7e9b9a366272c2115bbd516173
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 27 00:54:59 2006 -0800
In struct XCBReplyData, change void *data to pthread_cond_t *data. That was dumb.
commit 50acfeae36f5f67e8b92fd7610141c489ee348c5
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 23:43:44 2006 -0800
Delete unused xcb_list functions and refactor others.
commit 86ce18c22c8daebe8796d3c38e8a1d496ab6e8de
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 22:58:17 2006 -0800
Replace current_reply generic queue with hand-written version. No generic queues remain so delete their implementation.
commit 0f130b4d945a27fd2b4655c351ebe70d61cac598
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 18:28:50 2006 -0800
Replace events generic queue with hand-written typesafe version.
commit ff7b6c9124e7caf26381cc7a10fba9eaf1875652
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 15:45:08 2006 -0800
API/ABI break: Add flags to XCBSendRequest, first for error-checked requests.
There's no more race condition between event and reply handling.
The *RequestBlind and *RequestChecked functions are not yet implemented.
commit 7875040fa179d8ca3fa4ec046c1b8c2a351a6621
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 02:00:03 2006 -0800
Replace pending_replies generic queue with a hand-implemented typesafe version.
commit a1eff0c49a2dbb328a79edbeb2b851fa1dfe9e61
Author: Jamey Sharp <jamey@minilop.net>
Date: Sun Feb 26 01:27:01 2006 -0800
Replace my old generic map ADT with a growable array for the extension cache.
commit 46a754998149c5f4a1670787b3ea36731caf6506
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 25 23:27:47 2006 -0800
XCB has not had tracing features for a long time: remove the remnants.
commit b6cbe837748df5819d00682330d34e2c7d24d349
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 25 23:26:55 2006 -0800
Rearrange an if statement that's been bothering me.
commit f27166f49b9ef6bdcce78429bffc724d1e4fb360
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 02:17:36 2006 -0800
Coalesce _xcb_writev into _xcb_out_write and simplify.
commit 9463653b1e6dc0a9054266aa3eecb0839129b991
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 01:56:18 2006 -0800
Take advantage of Requires and *.private fields for a more accurate pkg-config file.
commit bae98d36040d0cda1862839410cf92bac3927280
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 01:50:48 2006 -0800
Move _xcb_set_fd_flags to xcb_conn.c and make it static. xcb_util.c now has only public functions.
commit 67b2649dc4b6726c6d11fb0e41429ae5de82b0e8
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 01:40:45 2006 -0800
Move _xcb_read_block to xcb_in.c and make it static. Change calls in xcb_conn.c to _xcb_in_read_block instead.
commit 838317f4d305e07f35ddd99e2ebccfa8fac680c6
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 01:17:03 2006 -0800
Remove XCB_CEIL and use a simpler definition for XCB_PAD.
commit 1b50d2ee1ef532429674126eace88ac73d51ec23
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 01:04:48 2006 -0800
Quit using "-include config.h": use #ifdef HAVE_CONFIG_H etc. like everyone else.
commit e1c2777abac0479ebdf06f2005120d25fff53935
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 00:59:08 2006 -0800
Coalesce readn into _xcb_in_read and simplify.
commit 3f8d0bd5322749132626e8f203017b6da6448fd0
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 00:48:18 2006 -0800
Move _xcb_readn to xcb_in.c and make it static. Minor change to _xcb_read_block to not depend on _xcb_readn.
commit cdf362f33a7bc4d412231de32e37ffb65a06d3f1
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 00:25:34 2006 -0800
Bugfix: protect the output queue from being written while another thread is flushing it.
commit 4e91ae275e46e76de64ab089d6f13c1e9b6ddee6
Author: Jamey Sharp <jamey@minilop.net>
Date: Fri Feb 24 00:02:43 2006 -0800
Simplify: Always use writev. (In _xcb_out_flush, convert the output queue to a single iovec if needed.)
commit 7f0bc778c88ab2f565cc05d5d3d5ee4c8d1388a1
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 22:41:59 2006 -0800
Factor padding out of _xcb_out_write_block and into its callers, XCBSendRequest and write_setup.
This requires dynamically allocating memory in XCBSendRequest, but this
malloc/free pair turns out to cause a 30% speed hit for the 'x11perf -noop'
test -- so for the moment I use alloca where available and fall back to malloc
on other platforms. Later I think I'll change the contract of XCBSendRequest
so the caller is responsible for memory allocation, because the caller ought
to always be able to stack-allocate here.
commit 6e29e5f2ee2e6158f1a9480a83e4f906ab9c04d1
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 17:50:53 2006 -0800
Add XCBGetQueuedRequestRead for Xlib that does no syscalls, just returns whatever XCB already knows about.
commit 26ac6292ba0535ac3747d23f2f4d284c4b5f42ba
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 15:29:40 2006 -0800
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.
commit a736674943295245ccb90865c13d2b75dc6ecccb
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 14:57:46 2006 -0800
Minor performance fix: Only rearrange buffers for BIG-REQUESTs.
commit e866bed9348bf3ffd480fd6ec329fd8b9581c328
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 14:32:11 2006 -0800
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.
commit 1b83f8f8f326eca9d8852c82dd36696f81a720dc
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 14:30:08 2006 -0800
Remove _xcb_assert_valid_sequence. One test is trivially true, and the other may be temporarily violated without anything bad happening.
commit 55c1842686d2e668708cd106b5e08847df0184c3
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 12:48:27 2006 -0800
Move _xcb_write and _xcb_writev to xcb_out.c and make them static, since only _xcb_out_write calls them.
commit 213b5725928ccf8aedc807cc40a261b2d5431247
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 12:34:08 2006 -0800
Ignore test byproducts.
commit 6149c7a6b57a193bc132fbc35b1772b75e5c7ca7
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 12:15:09 2006 -0800
More return value changes, and make _xcb_in_read_packet static since it is not called from outside xcb_in.c.
commit 5b1d39e27b1a966df537ead248da5a57e7d9de97
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 11:50:12 2006 -0800
More return value changes.
commit 662479760c42fc38c458381ee3eaed92e2c8b733
Author: Jamey Sharp <jamey@minilop.net>
Date: Thu Feb 23 10:17:40 2006 -0800
Make the return value of _xcb_conn_wait boolean, instead of syscall-like.
commit f8a8b465e080faf5479c0b38dc67cc9b9ae24927
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Feb 22 23:38:16 2006 -0800
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.
commit e0a35783837e0d4974cfa20c6a7a073698f3b0a5
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Feb 22 23:11:36 2006 -0800
Remove USE_THREAD_ASSERT compile option. _xcb_conn_wait can no longer be re-entered, since we have no callback hooks now.
commit a7d749ec3fd3303a4e7ace9d4f0f1672f9310ef2
Author: Jamey Sharp <jamey@minilop.net>
Date: Wed Feb 22 23:09:29 2006 -0800
Remove vestiges of adjacent request combining implementation. It is very dead.
commit 06c788932bb635da79076728927b7b93f64037c1
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Feb 20 00:41:39 2006 -0800
Control debugging, optimization, and warning flags all independently.
commit 3f98dae4a8274f2430c4967f8354356ef7c45024
Merge: e346f8c f825a32
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 18 23:57:18 2006 -0800
Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
commit e346f8c8efe6f931aa43026087d0ea406258c094
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 18 23:57:14 2006 -0800
Update .gitignores for .o files and autofoo stuff.
commit f825a32135fa613dd6b6dd8553e366d8125bd7a4
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Sat Feb 18 23:05:32 2006 -0800
Add missing entries to .gitignore files.
commit 9e013b564cc4479802c51f79ea5054d5f25edacc
Merge: d16efb5 7474473
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Sat Feb 18 22:57:42 2006 -0800
Merge branch 'master' of git+ssh://anholt@git.freedesktop.org/git/xcb
commit d16efb51915d9661788c96140635514cf6314d46
Author: Eric Anholt <anholt@FreeBSD.org>
Date: Sat Feb 18 22:56:03 2006 -0800
Move .cvsignore to .gitignore.
commit 7474473f3312597f6de736b8f25cedc433427092
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 18 20:03:35 2006 -0800
Quit defining _XOPEN_SOURCE. We never needed it...
commit 1d977c7b2d519e22f319075563e7faf4bbd31d58
Author: Jamey Sharp <jamey@id.minilop.net>
Date: Sat Feb 18 19:23:33 2006 -0800
Remove the old ChangeLog file. GIT makes that obsolete.
commit 5b7182c659391160239467f1041a1d755db45bd3
Author: Jamey Sharp <jamey@minilop.net>
Date: Sat Feb 18 18:12:40 2006 -0800
Workaround X server bug, fd.o #3210: if a GLXGetFBConfigs request is sent, fix the length field in the reply.
commit 47ceed78612d48dcda62cc2686fc527d61abe38b
Author: Josh Triplett <josh@freedesktop.org>
Date: Sat Feb 18 16:49:41 2006 -0800
Remove xcl and CVSROOT.