Hi, I've committed preliminary bits to add XCB to Xenocara. It's not enabled by default yet. It needs some more testing first.
I'm committing this now because some ports start to require xcb and I prefer to see it in xenocara directly (since some X components will require it in the future too). For those who never heard of xcb, it's a project aimed to replace libX11. It uses a formal specification of the X11 protocol and a set of tools to generate the client (and server in the future) code automatically. Being closer to the protocol, libxcb is supposed to be lighther and more efficient than libX11. Unfortunatly the langage used is XML and the tools to produce code mix xslt and python. So I've committed the generated files so that regular Xenocara builds will not require those tools. There are also targets to update the generated code, given that you have the needed depencies installed from ports, for those who intend to hack on the X protocol and will thus have to touch the XML spec. For now to build libxcb and its companions libs, you need to set XENOCARA_BUILD_XCB=Yes in /etc/mk.conf before (re)building Xenocara. Remember to run 'make bootstrap' and 'make obj' before 'make build' too. Happy hacking. -- Matthieu Herrb
