[Xcb] XCB naming conventions technical problems
Jeremy A. Kolb
jkolb at brandeis.edu
Thu Sep 14 16:20:12 PDT 2006
On Thu, 14 Sep 2006, Vincent Torri wrote:
>
> hey,
>
> i'm also hacking that stylesheet :)
>
> >
> > What do import.py, size.py and type.py do? They do not seem
> > to be called before the xsl processor gets called?
>
> I don't know
>
> > * Within the stylesheet there are a lot snippets like
> >
> > ..."XCB{$ext}Init"...
> >
> > If I transform them to
> >
> > ..."xcb_{$ext}_init"...
> >
> > and $ext is empty because it is an unqualified type the
> > result will be
> >
> > "xcb__init"
>
> It's normal, as that string is present only in extension files. I have
> solved that by changing in the extensions xml description the
> extension-name field with _render instead of Render (for the render
> extension), and use :
>
> xcb{$ext}_init
>
> > * Renaming types e.g. from WINDOW to window_t can be done in
> > two places: In xproto.xml or by appending "_t" in various
> > places in c-clients.xsl.
>
> definitely not in xproto.xml
>
> i've not solved yet that problem
>
> > When doing the former, the created functions for requests
> > would e.g. look like "xcb_create_window_t_checked" which is
> > not wanted. The other way, appending "_t" in the stylesheet
> > is quite complicated because many places need to be
> > adjusted. I tried for an hour but it still does not compile
> > correctly (But maybe Josh could do it).
>
> i'm trying that way. I have some good results, but there is some work.
> Lots of.
>
> > After giving up (there were more problems), I did a small
> > xml->c converter for a subset in python which seems to me
> > simpler and better readable (although less error checking
> > presently). This raises the question: would a move from xsl
> > to python be viable or is python too much of a dependency?
>
> I remember that someone (Josh, iirc) wanted to do something in python, but
> I can't remember if it was for the generation of the header / source
> files.
>
Mesa generates a lot of headers and source files from a python script
combined with some xml files. I believe it's under
Mesa/src/x11/glx/glapi/.
> Vincent
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb
>
More information about the Xcb
mailing list