[Xcb] About the API documentation
Vesa Paatero
vpaatero at lavabit.com
Fri Jan 11 14:39:25 PST 2008
Ian Osgood wrote:
>On top of this are the X protocol bindings used for requests, replies,
> and their data types, structures, and constants. This is code
> generated automatically from XML protocol descriptions. We
> currently do NOT document the protocol, instead we rely on public > X
protocol documentation and consistent naming conventions. The >
functions you mention are at this level.
OK, thanks, I think I understand. I searched and found version X11R6 of
the protocol in www.msu.edu/~huntharo/xwin/docs/xwindows/PROTO.pdf . Is
that the most relevant one? (I also feel curious to see the protocol
descriptions in XML and wonder how much it might take to automatically
create program code from them... :-)
Maybe some X Protocol related pointers would do good for the XCB
website, too, for visitors who haven't yet delved into the inner
workings of the X Window System.
Best Regards,
Vesa Paatero
>
> On Jan 10, 2008, at 4:06 PM, Vesa Paatero wrote:
>
>> Hello!
>>
>> The main page at xcb.freedesktop.org says that the API is documented
>> (with a link to the on-line documentation). So, I wonder why the API
>> documentation doesn't mention all functions mentioned in the tutorial,
>> for example there:
>>
>> |xcb_poly_point, ||||xcb_poly_line, xcb_poly_rectangle, xcb_poly_arc,
>> xcb_fill_poly, ||||xcb_map_window
>>
>> |
>>
>> |Is there some particular rason why those drawing functions and
>> xcb_map_window are not mentioned, or is it just that the API
>> documentation is not ready yet?|
>> ||
>>
>>
>> Thank you...
>>
>>
>> Best Regards,
>>
>> Vesa Paatero
>
> There are a several levels to the XCB API. LibXCB consists of the
> plumbing required for 1) connecting to a server, 2) getting
> information about the connection, 3) generic client side utilities, 4)
> functions used internally to implement protocol requests. This is the
> API we have documented in header files and on the wiki API page.
>
> On top of this are the X protocol bindings used for requests, replies,
> and their data types, structures, and constants. This is code
> generated automatically from XML protocol descriptions. We currently
> do NOT document the protocol, instead we rely on public X protocol
> documentation and consistent naming conventions. The functions you
> mention are at this level.
>
> There are also convenience functions we have written on top of the X
> protocol. They provide convenience functions that used to be provided
> within Xlib. These live in the xcb/util package, and could use more
> documentation.
>
> Ian
>
>
>
More information about the Xcb
mailing list