summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-11-24Release libxcb Debian package version 1.1-1.debian-1.1-1debianJamey Sharp2-179/+57
2007-11-05Merge branch 'master' into debianJamey Sharp16-203/+1133
2007-11-04Release libxcb 1.11.1Jamey Sharp3-6/+64
2007-11-04Revert "Generate error constants as XCB_BAD_*, similar to Xlib."Jamey Sharp1-5/+0
Since several extensions named their errors like "BadFoo", this patch results in names like XCB_EXT_BAD_BAD_FOO, which is really awful. Those extensions are already kind of awful, as they produce structure names like xcb_ext_bad_foo_error_t, which is redundant. A patch that removes "Bad" from the XML extension descriptions, while maintaining API and ABI compatibility in XCB, is needed before this patch can be released. This reverts commit 158c9b6ba18b39f424bd524fceb66f3fec0d1616.
2007-10-28Don't hold the xlib-xcb lock while sleeping: that allows deadlock.Jamey Sharp1-1/+25
With this patch, `ico -threads 2` runs without deadlock. Many thanks to Christoph Pfister <christophpfister@gmail.com> for pointing out the problem, providing detailed analyses, explaining it to me repeatedly until I understood what was going on, and proposing and reviewing possible solutions. Signed-off-by: Jamey Sharp <jamey@minilop.net> Acked-by: Christoph Pfister <christophpfister@gmail.com>
2007-10-28Factor pthread_cond_wait(iolock) to _xcb_wait_io.Jamey Sharp3-3/+9
This parallels the _xcb_lock_io and _xcb_unlock_io factoring.
2007-10-23Don't abort() on locking assertions if LIBXCB_ALLOW_SLOPPY_LOCK is set.Jamey Sharp3-5/+9
But do still print a full backtrace, on platforms where that's supported. This commit follows the spirit of Novell's libxcb-sloppy-lock.diff. I strongly opposed proposals like this one for a long time. Originally I had a very good reason: libX11, when compiled to use XCB, would crash soon after a locking correctness violation, so it was better to have an informative assert failure than a mystifying crash soon after. It took some time for me to realize that I'd changed the libX11 implementation (for unrelated reasons) so that it could survive most invalid locking situations, as long as it wasn't actually being used from multiple threads concurrently. The other thing that has changed is that most of the code with incorrect locking has now been fixed. The value of the assert is accordingly lower. However, remaining broken callers do need to be fixed. That's why libXCB will still noisily print a stacktrace (if possible) on each assertion failure, even when assert isn't actually invoked to abort() the program; and that's why aborting is still default. This environment variable is provided only for use as a temporary workaround for broken applications. Signed-off-by: Jamey Sharp <jamey@minilop.net> Acked-by: Josh Triplett <josh@freedesktop.org>
2007-07-19Allow unix:<screen> style display names again.Egbert Eich1-32/+66
https://bugzilla.novell.com/show_bug.cgi?id=289007 This notion is used in a lot of scripts.
2007-06-13Send locking assertion backtraces to stderr. Improve the heading on the ↵Josh Triplett1-2/+2
backtrace.
2007-06-06Print backtraces in case an assert fails inside xlib/xcb.Christoph Pfister2-3/+37
As you know there are some nasty libs / apps doing locking incorrectly. In order to improve the information given to the user when he encounters such a situation (people don't run apps in gdb normally) I created the patch attached. It's very non-intrusive (and affects only xlib/xcb, Josh told me on irc that it could be useful for other areas too, personally I don't think that it's really needed at other places ...). Some same outputs and the discussion of them: lxuser@pdln:/tmp$ ./main Got a backtrace: #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f9d728] #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f9d861] #2 ./test.so(function_a+0x11) [0xb7f9f3fd] #3 ./test.so(function_b+0x11) [0xb7f9f410] #4 ./main [0x80484a7] #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e60ebc] #6 ./main [0x80483f1] main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed. Aborted That's kinda the normal situation. lxuser@pdln:/tmp$ ./main Got a backtrace: #0 /tmp/usr/lib/libxcb-xlib.so.0 [0xb7f90728] #1 /tmp/usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7f90861] #2 /tmp/test.so [0xb7f923cd] #3 /tmp/test.so(function_b+0x11) [0xb7f923e0] #4 ./main [0x80484ab] #5 /lib/libc.so.6(__libc_start_main+0xdc) [0xb7e53ebc] #6 ./main [0x80483f1] main: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed. Aborted There are two possible reasons that the name doesn't appear in #2: a) a hidden symbol or a symbol with statical linkage in a library b) a symbol in an app not compiled with -rdynamic. But in both cases you still know _where_ the caller is. Note that in this example test.so was compiled with -fomit-frame-pointer; this isn't an issue as _one_ (= the caller) stack trace is still valid (as long as you don't have the insane idea to compile xcb with -fo-f-p). Another issue that may appear is "tail call elimination" (some entries are mysteriously missing; this is quite ugly, but you still get enough information so that you can do something useful with the issue e.g. by disassembling the relevant parts with gdb). Signed-off-by: Jamey Sharp <jamey@minilop.net>
2007-06-02xcb_poll_for_event: Return already-read events before read(2)ing again.Jamey Sharp1-1/+2
2007-05-22libxcb1-dev: Conflicts and Replaces old libxcb0-dev packages from experimentaldebian-1.0-3Josh Triplett2-0/+9
(Closes: #407376)
2007-05-21Fix unit tests for FreeBSDdebian-1.0-2Ian Osgood2-5/+8
putenv() string must contain '=' environment failure test is invalid if argument is NULL
2007-05-21Changes for Debian package 1.0-2: incorporate Julien's NMU, add ↵Josh Triplett2-0/+9
XS-Vcs-Browser, set distribution to unstable * Incorporate NMU by Julien Cristau; thanks, Julien! * Add XS-Vcs-Browser field to debian/control. * Upload to unstable.
2007-05-21Commit changes from Julien Cristau's 1.0-1.1 NMU.debian-1.0-1.1Josh Triplett2-1/+10
* Non-maintainer upload. * libxcb1-dev needs a dependency on libpthread-stubs0-dev and versioned dependencies on libxau-dev and libxdmcp-dev, because they are needed by anything using xcb.pc (closes: #408409).
2007-04-18Merge branch 'master' of git://anongit.freedesktop.org/git/xcb/libxcbMatthias Hopf2-4/+10
2007-04-13Generate error constants as XCB_BAD_*, similar to Xlib.Ian Osgood1-0/+5
The previous constants remain for compatibility, but should be deprecated.
2007-04-12Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcbTORRI Vincent1-25/+13
2007-04-12remove the 7th bit of the response_type for the event loopsTORRI Vincent1-4/+5
2007-04-11Update autogen.sh to one that does objdir != srcdirMatthias Hopf1-1/+10
2007-04-10Modify new attribute from previous patch so that it is necessary only onEamon Walsh1-4/+4
extensions with split names. Tested with diff and found no difference with previous stylesheet header-file output.
2007-03-29Replaces special-casing in c-client stylesheet with supportEamon Walsh1-25/+13
for new attribute. Tested with diff and found no difference with previous stylesheet header-file output.
2007-02-27add the first step toward the documentation of the request/reply functions. ↵TORRI Vincent1-0/+30
The arguments of the requests are not found yet. Josh, can you look at it ?
2007-02-07and make the html code valid...TORRI Vincent1-7/+8
2007-02-07font partTORRI Vincent1-8/+303
2007-02-07no more xid or id fieldsTORRI Vincent1-38/+23
2007-02-06add the complete cursor example. Make the html code validTORRI Vincent2-30/+411
2007-01-22add doxygen doc for the *_end functionsTORRI Vincent1-0/+9
2007-01-13fix all the occurence where a drawable where considered as a unionTORRI Vincent1-18/+18
2006-12-10Add autogen.sh to EXTRA_DIST.Josh Triplett1-1/+2
2006-12-10Add tools/* to EXTRA_DIST.Josh Triplett1-1/+4
2006-12-10Add version to Build-Depends on xsltproc, requiring 1.1.19-1 or newer, to ↵debian-1.0-1Jamey Sharp2-1/+3
get the fix for bug 398327.
2006-12-10Use a versioned Build-Depends on libpthread-stubs0-dev, to help buildds find ↵Jamey Sharp2-2/+3
it in experimental.
2006-12-10Install pkg-config files to /usr/lib/pkgconfig, not /usr/share/pkgconfig.Jamey Sharp23-23/+25
2006-11-28add doc tag for the _next functions. It creates doxygen doc in the header ↵TORRI Vincent1-0/+17
files for these functions
2006-11-28Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb/libxcbTORRI Vincent5-13/+46
2006-11-28add some output informations to configure scriptTORRI Vincent1-3/+23
2006-11-27If enable_build_docs is "no", we don't even try to look for doxygen.Tilman Sauerbeck1-0/+5
Also set BUILD_DOCS in that branch. Now the disable-build-docs works as expected.
2006-11-27Fixed evaluation of the disable-build-docs argument.Tilman Sauerbeck1-1/+1
Now at least enable_build_docs is set correctly.
2006-11-26Fix unit tests for FreeBSDIan Osgood1-5/+6
putenv() string must contain '=' environment failure test is invalid if argument is NULL
2006-11-26Add new library, -dev, and -dbg packages for libxcb-xinerama.Josh Triplett4-0/+71
2006-11-25Use substitition variables in xcb-xinerama.pc.in, not instances of their valuesJosh Triplett2-5/+7
xcb-xinerama.pc.in looked more like a generated .pc file; replace specific instances of values provided by an invocation of configure with the general substitution variables configure replaces. (cherry picked from commit 98e2a5617ef1c9955b3b5553224c34f55c7c5d29)
2006-11-25NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.Jamey Sharp2-1/+6
(cherry picked from commit 3360d0c79e98cf6b7f30b2d84f117aea0a28595d)
2006-11-25XS-Vcs-Git, not XS-X-Vcs-Git.Josh Triplett2-2/+2
2006-11-25Remove debian/.gitignore; we don't build in a git tree, and it shouldn't ship.Josh Triplett1-5/+0
2006-11-25Use substitition variables in xcb-xinerama.pc.in, not instances of their valuesJosh Triplett1-5/+5
xcb-xinerama.pc.in looked more like a generated .pc file; replace specific instances of values provided by an invocation of configure with the general substitution variables configure replaces.
2006-11-25Bug #9119: test xcb_popcountIan Osgood1-0/+24
2006-11-24libXau didn't have a correct pkg-config file until 0.99.2: fail if an older ↵Jamey Sharp1-1/+1
version is found.
2006-11-24NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.Jamey Sharp1-1/+4
2006-11-24replace all the _new functions with xcb_generate_id. repalce X11/XCB with ↵TORRI Vincent1-35/+35
xcb. Fix a description of the default background of a window