<div dir="ltr">On Fri, Sep 18, 2015 at 5:37 AM, Nils Chr. Brause <span dir="ltr"><<a href="mailto:nilschrbrause@gmail.com" target="_blank">nilschrbrause@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
There are even earlier discussions about including 'bitfield' and<br>
'enum' fields into the XML protocol file, e.g:<br>
<a href="http://lists.freedesktop.org/archives/wayland-devel/2014-September/017071.html" rel="noreferrer" target="_blank">http://lists.freedesktop.org/archives/wayland-devel/2014-September/017071.html</a><br>
But none of them led to any actual changes.<br>
<br>
I still would very much like to see the 'bitfield' and 'enum' fields<br>
to be included in the XML protocol file. This would greatly simplify<br>
the creation of Wayland bindings for most high level programming<br>
languages and thus increase the popularity of Wayland amongst<br>
programmers who don't wish to use toolkits.<br>
Without these information about bitfields and enumerations, language<br>
bindings would have to maintain their own version of the XML protocol<br>
file, like I am doing with my C++ bindings here:<br>
<a href="https://github.com/NilsBrause/waylandpp" rel="noreferrer" target="_blank">https://github.com/NilsBrause/waylandpp</a></blockquote><div><br></div><div>Yes please get this in. I really expected this to be merged long ago.<br><br></div><div>This is almost a requirement for bindings for any language other than C. And it greatly improves the automatically generated documentation of the C api, too!<br><br>And it is absolutely 100% compatible with everything that exists right now (except code reading the xml files, which might have to be modified to ignore the new tags). It does not change the size or bit layout of any data in the stream protocol and does not change the C api, and does not prevent the sending or construction of any message or event that can be sent right now. In particular it does not prevent bit patterns that are not in the enumeration from being sent by the C api.<br><br></div></div></div></div>