I'd like to announce the 0.2.* series release of the X Haskell
Bindings. This release, like the prior 0.1.* series focuses on making
the API prettier. This does mean that there's a good chance this is a
breaking release. Also, 0.2.* is based on the just-released version
1.4 of the XML descriptions of the X protocol.
The goal of XHB is to provide a Haskell implementation of the X11 wire
protocol, similar in spirit to the X protocol C-language Binding
(XCB).
On Hackage: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xhb
New this release:
In the core protocol, a lot of the fields which previously were of
type 'Word8' or 'Word16' now have appropriate higher-level types.
For example, in the type GetWindowAttributesReply, the 'class' field
was previously of type 'Word16', and is now of type 'WindowClass,'
and the 'all_event_masks' field was of type 'Word32' and is now of
type '[EventMask]'.
These improvements haven't made their way out to the extensions yet,
but the code-generation machinery is now in place for this to happen
as the information makes its way into the XML protocol description.
Related projects:
X C Bindings: http://xcb.freedesktop.org/
-Antoine