Publications

BartMassey and ?JameySharp.
XCB: An X Protocol C Binding.
In Proc. 2001 XFree86 Technical Conference, Oakland, CA, November 2001. USENIX.
URL http://www.linuxshowcase.org/2001/full_papers/massey/massey.pdf.
Local copies: PDF, PS.

BartMassey and Robert Bauer.
X meets Z: Verifying correctness in the presence of POSIX Threads.
In Proc. 2002 Usenix Annual Technical Conference, Freenix Track, Monterey, CA, June 2002.
URL http://www.usenix.org/events/usenix02/tech/freenix/massey.html.
Local copies: PDF, PS.

?JameySharp and BartMassey.
XCL: An Xlib Compatibility Layer for XCB.
In Proc. 2002 Usenix Annual Technical Conference, Freenix Track, Monterey, CA, June 2002.
URL http://www.usenix.org/events/usenix02/tech/freenix/sharp.html.
Local copies: PDF, PS.
Slides: PDF, PS.

?JameySharp.
How Xlib is Implemented (And What We're Doing About It).
In Proc. 2004 Usenix Annual Technical Conference, Freenix Track, Boston, MA, June 2004.
URL http://www.usenix.org/events/usenix04/tech/freenix/sharp.html.
Local copies: PDF, PS.
Slides: PDF.

?JameySharp.
XCB and Xlib.
Presented at Desktop Developer's Conference 2005.
Slides: PDF SXI.

?ArnaudFontaine.
Porting a window manager from Xlib to XCB.
URL http://projects.mini-dweeb.org/documents/2.
BSc thesis

?ArnaudFontaine.
Writing an X compositing manager (with XCB).
URL http://projects.mini-dweeb.org/documents/1.
MSc thesis

Acknowledgements

The authors are grateful to ?KeithPackard for his advice and assistance with X and XCB issues both philosophical and technical, and to Xlib author ?JimGettys for his advice and support. We are also grateful to ?AndyHowe for his efforts in testing XCB and finding ways to improve its implementation and documentation, and in implementing a significant portion of XCL.

In addition, we thank the Usenix Association for their financial and staff support of ALS and the XFree86 Technical Conference. A Student Stipend awarded by the Usenix Association made it possible for Jamey to attend the 2001 XFree86 Technical Conference.

Finally, we are grateful to Portland State University, the College of Engineering and Computer Science, and particularly the Computer Science Department for their support and forbearance during this work. Bart's travel expenses for the 2001 XFree86 Technical Conference and for Usenix 2002 were paid by the PSU CS Dept., making it possible for him to attend. The University is also currently providing the bandwidth and rack space to host freedesktop.org, including this project. HP has generously provided the machine hosting freedesktop.org.