1aa30ed02SmrgAbout libxcb
2aa30ed02Smrg============
3aa30ed02Smrg
4aa30ed02Smrglibxcb provides an interface to the X Window System protocol, which
5aa30ed02Smrgreplaces the traditional Xlib interface. It has several advantages over
6aa30ed02SmrgXlib, including:
7aa30ed02Smrg- size: small, simple library, and lower memory footprint
8aa30ed02Smrg- latency hiding: batch several requests and wait for the replies later
9aa30ed02Smrg- direct protocol access: interface and protocol correspond exactly
10aa30ed02Smrg- proven thread support: transparently access XCB from multiple threads
11aa30ed02Smrg- easy extension implementation: interfaces auto-generated from XML-XCB
12aa30ed02Smrg
13aa30ed02SmrgXlib also uses XCB as a transport layer, allowing software to make
14aa30ed02Smrgrequests and receive responses with both, which eases porting to XCB.
15aa30ed02SmrgHowever, client programs, libraries, and toolkits will gain the most
16aa30ed02Smrgbenefit from a native XCB port.
17aa30ed02Smrg
18aa30ed02SmrgMore information about xcb is available from our website:
19aa30ed02Smrg
20aa30ed02Smrg  https://xcb.freedesktop.org/
21aa30ed02Smrg
22aa30ed02SmrgPlease report any issues you find to the freedesktop.org bug tracker at:
23aa30ed02Smrg
24aa30ed02Smrg  https://gitlab.freedesktop.org/xorg/lib/libxcb/issues
25aa30ed02Smrg
26aa30ed02SmrgDiscussion about XCB occurs on the XCB mailing list:
27aa30ed02Smrg
28aa30ed02Smrg  https://lists.freedesktop.org/mailman/listinfo/xcb
29aa30ed02Smrg
30aa30ed02SmrgYou can obtain the latest development versions of XCB using GIT from
31aa30ed02Smrgthe libxcb code repository at:
32aa30ed02Smrg
33aa30ed02Smrg  https://gitlab.freedesktop.org/xorg/lib/libxcb
34aa30ed02Smrg
35aa30ed02Smrg  For anonymous checkouts, use:
36aa30ed02Smrg
37aa30ed02Smrg    git clone https://gitlab.freedesktop.org/xorg/lib/libxcb.git
38aa30ed02Smrg
39aa30ed02Smrg  For developers, use:
40aa30ed02Smrg
41aa30ed02Smrg    git clone git@gitlab.freedesktop.org:xorg/lib/libxcb.git
42