Skip to content

Releases: moaxcp/x11

0.17.0

17 Mar 23:37
Compare
Choose a tag to compare

Adding generated protocol sources to git

0.16.0

17 Mar 12:47
Compare
Choose a tag to compare
  • Renaming project to x11
  • Switching to a multiproject build
  • Change integration tests into examples in example project

0.15.0

08 Mar 17:29
Compare
Choose a tag to compare
  • Adding RecordApi which provides a higher level api for reading records with parsed XObjects so the user does not need to parse the data.
  • Each XObject now has a static PLUGIN_NAME assigned to the plugin name and an instance getter method.
  • Plugins now use the header as the plugin name.
  • Added all plugin info from the xml file (extensionName, extensionXName, extensionMultiword)
  • added methods to client for reading protocol from any X11Input. This is used for reading data from the record extension and for testing read/write for any object.
  • Fixed issues with list lengths which need to be unsigned.

0.14.0

20 Dec 23:16
Compare
Choose a tag to compare

Fixing issue where WILD XAuthority entries do not have an address. Fixed major bug when writing requests where the header for extensions did not replace the second byte with OPCODE.

0.13.0

06 Dec 17:09
Compare
Choose a tag to compare

ProtocolPluginService now sets majorOpcode on XProtocolPlugins and uses it instead of majorVersion as the base opcode for requests. This fixes a bug in loading plugins and sending requests.

0.12.0

03 Dec 21:17
Compare
Choose a tag to compare

Adding jbang examples
Upgrading dependencies
Removing rekon gradle plugin

0.11.0

16 Nov 21:16
Compare
Choose a tag to compare

Adding support for xkb except for GetKbdByName

0.10.0

07 Jul 20:23
Compare
Choose a tag to compare
Updating readme

0.9.0

06 Jul 21:33
Compare
Choose a tag to compare
  • Added support for resolving enums directly. In xinput.xml there is an Event Property which has the same name as the
    enum Property from xproto.xml. The current solution is to use resolveXTypeEnum(String) when resolving enums.

  • Added support for <eventstruct> tags.

[x] plugin name constant is needed for checking the <allowed> tag within <eventstruct>
[x] offset is required to check if an event is supported by a specific <eventstruct>

  • Added support for readParams which are not part of the protocol for the object but passed in from another object's
    protocol. This is needed for xinput DeviceTimeCoord.

[x] Found bug with reading and writing events and errors for extensions. The offset must be subtracted from the number not
added.

[x] Writing events is not possible without passing in the extension offset. The server will treat extension events like
xproto events.

[x] Added support for <case> tags within a <switch>. This creates an interface and implementing classes for each
case.

0.8.0

21 Apr 20:11
Compare
Choose a tag to compare

Adding support for glx and dri3 extensions