XCB/ XCBCompletedTasks

April 2006

XCB 0.9 preview release, including Debian packages.

Split extensions into their own libraries. -- ?JoshTriplett

Added X-Test extension. -- ?IanOsgood

February 2006

Moved main XCB and Xlib repositories from CVS to git.

XlibXcb lands on Xorg HEAD. -- ?JameySharp

January 2006

Added Xv, XvMC, XPrint, and X-Resource extensions. -- ?JeremyKolb

Start of a Haskell binding. -- ?JameySharp

December 2005

XlibXcb passes the X Test Suite. -- ?JameySharp

XcbApi announced stable. -- ?JameySharp

September 2005

Xlib/XCB nearly passes the X Test Suite (only a couple of FAILs).

July 2005

Added Screen Saver extension -- ?VincentTorri

Added Print extension -- ?JeremyKolb

May 2005

Completed GLX extension -- ?JeremyKolb

Mar 2005

Added Record and XFree86-DRI extensions -- ?JeremyKolb

XListFontsWithInfo works -- ?JameySharp

12 Feb 2005

Added RandR and GLX support. Added xandr port (xcbrandr) to xcb-demoes.

07 Nov 2004

Merged all work from the XmlXcb project. All of the protocol descriptions are now XML files, and the C binding generator is an XSLT.

Added protocol descriptions for XFIXES, Composite, DAMAGE, and XEvIE.

-- ?JoshTriplett - 07 Nov 2004

17 Mar 2004

Big API changes to allow XCB and Xlib headers to co-exist. (I think one more incompatible API change will be coming, but I think we're getting close to a stable API.) All public XCB symbols have an XCB prefix now, including typenames and #defines. Furthermore, extension symbols have the name of the extension automatically added to them, so those symbols start with, for example, XCBRender or XCBDPMS. As a result, these prefixes are no longer included in the protocol description. New restrictions on the description files:

The M4 macros remember each name as it was given in the protocol description, and how that name mapped to the underlying C name. Later references to those names are thus mapped in the same way, so the renaming is transparent to the protocol descriptions. xproto.xcb pulls in all the names from xcb_types.xcb, and extensions pull in those and the names in xproto.xcb.

The XCB demos, hacks to Xlib, Cairo surface backend, and cairo-demo app have all been fixed to account for this API change. Cairo may now be compiled with both Xlib and XCB backends in the same library, too.

Xlib, when compiled with XCB support, now:

Current known Xlib/XCB bugs:

Current known Cairo bug:

-- ?JameySharp - 17 Mar 2004

10 Dec 2003

XCB now conforms to ISO C99 and the Single Unix Specification. I had been trying for C89, but variable-length arrays are just too useful. (GDB doesn't handle them correctly at all, though, which is a pain.) Also, I guess gethostname is a BSDism standardized in SUS, so I'd rather say I conform to SUS than to BSD. The caddr_t type seems to be a BSDism too, so I removed casts to it; now I either let the compiler figure out how to assign to iov_base, or cast to void* to get rid of constness.

-- ?JameySharp - 10 Dec 2003

08 Dec 2003

XCB refactoring and renaming

-- ?JameySharp - 08 Dec 2003

29 Nov 2003

XCB clean-up

-- ?JameySharp - 29 Nov 2003

28 Nov 2003

XCL as configure-time option to Xlib

-- ?JameySharp - 28 Nov 2003

21 Nov 2003

XCB build system; internal API

-- ?JameySharp - 21 Nov 2003

20 Nov 2003

Support for big X requests

-- ?JameySharp - 20 Nov 2003

18 Nov 2003

Sequence number, EOF, and other fixes

-- ?JameySharp - 18 Nov 2003

13 Nov 2003

XCB bugfix

-- ?JameySharp - 13 Nov 2003

XCL branch of Xlib

-- ?JameySharp - 13 Nov 2003

09 Nov 2003

XCB/XCL authorization stuff

-- ?JameySharp - 09 Nov 2003

06 Nov 2003

XCB/XCL bug fixes: Mozilla with acroread and Flash plugins works

-- ?JameySharp - 06 Nov 2003

XCB authenticated connection bits

-- BartMassey - 06 Nov 2003

05 Nov 2003

XCB bug fixes

-- ?JameySharp - 05 Nov 2003

02 Nov 2003

Cleaning XCB

-- ?JameySharp - 02 Nov 2003

01 Nov 2003

Quick XCL's changes to XCB

-- ?JameySharp - 01 Nov 2003

29 Oct 2003

XCB code refactoring

-- ?JameySharp - 29 Oct 2003

26 Oct 2003

Admin stuff

-- ?JameySharp - 26 Oct 2003

23 Oct 2003

Admin stuff

-- ?JameySharp - 23 Oct 2003