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