1d5c9b07bSmrgRelease 1.14.1 (2020-10-08) 2d5c9b07bSmrg=========================== 3d5c9b07bSmrg* Python 3.9 compatibility (stop using removed interfaces) 4d5c9b07bSmrg* Fix handling of enum attributes in fields 5d5c9b07bSmrg 68d8e295fSmrgRelease 1.14 (2020-02-22) 78d8e295fSmrg========================= 88d8e295fSmrg* Fix size computation of imported lists 98d8e295fSmrg* Allow access to the original type in the XML 108d8e295fSmrg* Add sysroot prefix to pkgconfig file (Fixes #9) 118d8e295fSmrg 12a27842ffSmrgRelease 1.13 (2018-02-28) 13a27842ffSmrg========================= 14a27842ffSmrg* dri3: Add multi-plane/modifier protocol for v1.2 15a27842ffSmrg* present: Add suboptimal-copy protocol for v1.2 16a27842ffSmrg* randr: Add output-lease protocol for v1.6 17a27842ffSmrg* Add support for variable-sized lists of FDs 18a27842ffSmrg* xge: Add safe generic-event sending support 19a27842ffSmrg* Fix initial connection handshaking 20a27842ffSmrg* Updated XML DTD 21a27842ffSmrg* Python 3.x cleanups and compatibility 22a27842ffSmrg 23891601f5SmrgRelease 1.12 (2016-05-18) 24891601f5Smrg========================= 25891601f5Smrg* xinput: Various padding-related additions and fixes 26891601f5Smrg* xinput: Various type fixes 27891601f5Smrg* xinput: Various mask fixes 28891601f5Smrg* xinput: Various additions of enums 29891601f5Smrg* Define new "altmask" attribute 30891601f5Smrg* Define new switch-case construct 31891601f5Smrg* xinput: Convert various construct from bitcase to case 32891601f5Smrg* xinput: Add full support for various requests 33891601f5Smrg* Define new sumof with nested expressions 34891601f5Smrg* present: Specify length of RedirectNotify.notifies 35891601f5Smrg* Define new listelement-ref construct 36891601f5Smrg* xinput: Support list axisvalues in events 37891601f5Smrg* Define new paramref construct 38891601f5Smrg* xfixes: Fix GetCursorImageAndName cursor image support 39891601f5Smrg* Replace valueparam with other construct in various extensions 40891601f5Smrg* Remove support for the valueparam construct 41891601f5Smrg* xprint: Fix some list definitions 42891601f5Smrg* randr: Add RandR 1.5 requests and data types 43891601f5Smrg* shm: Mark PutImage.send_event field as boolean 44891601f5Smrg* glx: Add IsEnabled request 45891601f5Smrg* Make padding explicit in various places 46891601f5Smrg* Fix typos in some documentation examples 47891601f5Smrg* Add an automatic alignment checker 48891601f5Smrg* Optionally enforce serilization of pads for ABI compatibility 49891601f5Smrg 50b26960f7SmrgRelease 1.11 (2014-08-01) 51b26960f7Smrg========================= 52b26960f7Smrg* Add support for <pad align="n" /> 53b26960f7Smrg* xkb: Fix padding bug in GetMap 54b26960f7Smrg* xcbgen: Track directly included modules 55b26960f7Smrg* xprint: Fix PrintGetAttributes reply 56b26960f7Smrg* xkb: Fix use of nKTLevels 57b26960f7Smrg* xv: Fix padding in struct AdaptorInfo 58b26960f7Smrg* xproto: Fix EnterNotify documentation 59b26960f7Smrg* Update the protocol schema 60b26960f7Smrg* xinput: Add missing pad in DeviceResolutionCtl 61b26960f7Smrg* xinput: Add missing pad in XIChangeHierarchy 62b26960f7Smrg* xinput: Add missing modLatches as comment in LatchLockState 63b26960f7Smrg 64f591e195SmrgRelease 1.10 (2013-12-22) 65f591e195Smrg========================= 66f591e195Smrg* xkb: comment out portions that libxcb doesn't handle properly 67f591e195Smrg* Present: Remove reference to nonexistent enum 68f591e195Smrg* sync: Add missing namespace for the INT64 struct 69f591e195Smrg* sync: VALUETYPE and TESTTYPE are enum 70f591e195Smrg* xinput: Add XI2 event enum. for event selection 71f591e195Smrg* Rename ge events to GeGeneric events to avoid clash with libxcb 72f591e195Smrg 73f591e195SmrgRelease 1.9 (2013-11-07) 74f591e195Smrg======================== 75f591e195Smrg* Add Present protocol specification 76f591e195Smrg* Add DRI3 77f591e195Smrg* Add MIT-SHM AttachFd and CreateSegment requests 78f591e195Smrg* Add support for file descriptor request fields 79f591e195Smrg* Define X generic event structure 80f591e195Smrg* Add CARD64/INT64 protocol types 81f591e195Smrg* XKB: Rewrite AXOption 82f591e195Smrg* XKB: Fix values of AXFBOpt enum 83f591e195Smrg* xkb: Fix struct ExtensionDeviceNotify 84f591e195Smrg* xkb: Pad structs CommonDoodad and SALockDeviceBtn 85f591e195Smrg* randr: Fix GetProviderProperty reply 86f591e195Smrg* Enforce a bit or value in enum items 87f591e195Smrg* xkb: Add missing LedClass and BellClass enum values 88f591e195Smrg* xkb: Add missing 'supported' field to GetNamedIndicator reply 89f591e195Smrg* xkb: Unify Overlay1Behavior and Overlay2Behavior 90f591e195Smrg* xkb: Change DfltBtnAbsolute to the value used by the server 91f591e195Smrg* xkb: Fix key type map entry field order 92f591e195Smrg* xkb: Work around alignment problems in GetNames and GetMap replies 93f591e195Smrg* xinput: Use BARRIER from xfixes 94f591e195Smrg* xinput: Unlock uninterpreted lists 95f591e195Smrg* xinput: Add XI v2.3 96f591e195Smrg* xinput: Add XI v2.2 97f591e195Smrg* xinput: Add XI v2.1 98f591e195Smrg* xinput: Add XI v2.0 99f591e195Smrg* xinput: Add XI v1.5 100f591e195Smrg* xinput: Cleanup implementation of XI up to v1.4 101f591e195Smrg* Add support for X Generic Extension events 102f591e195Smrg* sync: Change value list param of CreateAlarm and ChangeAlarm into switch 103f591e195Smrg* res: Add ClientIdMask enum 104f591e195Smrg* res: Fix and rename list in ClientIdValue 105f591e195Smrg* randr: Add provider object support (RandR v1.4) 106f591e195Smrg* xtest: Version bump 2.1..2.2 107f591e195Smrg* glx: Version bump 1.3..1.4 108f591e195Smrg* composite: Version bump 0.3..0.4 109f591e195Smrg* xfixes: Rename enum DirectionMask to BarrierDirec. 110f591e195Smrg* XKB: Correct enum to mask 111f591e195Smrg* screensaver: Use enum and mask attributes 112f591e195Smrg* screensaver: Remove wrong fields from Notify event 113f591e195Smrg* Prototype for XRes v1.2 114f591e195Smrg* XKB: Fix calculation in GetIndicatorMap 115f591e195Smrg* XKB: Fix GetKbdByName 116f591e195Smrg* Allow multiple <enumref> in a <bitcase> 117f591e195Smrg* XKB: Change CARD8 to char where ASCII is expected 118f591e195Smrg* XKB: Fix VirtualMods 119f591e195Smrg* XKB: Fix SymInterpret 120f591e195Smrg* XKB: Fix CountedString16 padding 121f591e195Smrg* xkb: Revert half of d42d791 XKB: Fix broken events 122f591e195Smrg* xfixes: Update to version 5 123f591e195Smrg* autogen.sh: Implement GNOME Build API 124f591e195Smrg 125986c8b3dSmrgRelease 1.8 (2012-10-05) 126986c8b3dSmrg======================== 127986c8b3dSmrg* dri2: Update to DRI2 1.4 128986c8b3dSmrg* XKB: Fix broken events 129986c8b3dSmrg* xproto: add doc tags, xcbgen: handle doc tags 130986c8b3dSmrg 131986c8b3dSmrgRelease 1.7.1 (2012-03-23) 132986c8b3dSmrg========================== 133986c8b3dSmrg* Add ge and xf86vidmode protocol descriptions 134986c8b3dSmrg* Remove now unnecessary files as everything is implemented in xcbgen 135986c8b3dSmrg* Rename the ExprType "parent" attribute to "parents" 136986c8b3dSmrg 137986c8b3dSmrgRelease 1.7 (2012-01-11) 138986c8b3dSmrg======================== 139986c8b3dSmrg* Add missing padding bytes to ChangeKeyboardMapping request 140986c8b3dSmrg* Corrected type of FakeInput rootX & rootY fields 141986c8b3dSmrg* Changed Exception message in case of unknown/unhandled XML tags 142986c8b3dSmrg* xcbgen: perform lenfield lookup within all anchestors 143986c8b3dSmrg* Add support for new expr tags popcount, enumref, sumof 144986c8b3dSmrg* Changed handling of anchestor types 145986c8b3dSmrg* Assign switch name to bitcases 146986c8b3dSmrg* Support name attribute for bitcases and set BitcaseType.has_name accordingly 147986c8b3dSmrg* Use absolute imports in xcbgen for Python 3 compatibilit 148986c8b3dSmrg* dri2: Update to version 1.3 (v2) 149986c8b3dSmrg* glx: Replace some 'reserved' fields with explicit padding 150986c8b3dSmrg* glx: Use glx:CONTEXT for share_list parameter of CreateNewContext 151986c8b3dSmrg* glx: Use FBCONFIG type for fbconfig parameter of CreateNewContext and CreatePixmap 152986c8b3dSmrg* glx: Add protocol for GLX_ARB_create_context and GLX_ARB_create_context_profile 153986c8b3dSmrg* Add support for fence sync objects 154986c8b3dSmrg* xf86dri: fix GetDrawableInfo reply 155986c8b3dSmrg* xproto: fix TranslateCoordinates reply 156986c8b3dSmrg* xcbgen: Add unop support 157986c8b3dSmrg* xf86vidmode: Fix padding expressions 158986c8b3dSmrg* dri2: Add proper padding before driver_name 159986c8b3dSmrg* Add libdir/exec_prefix to xcb-xproto.pc 160986c8b3dSmrg* Revive support for hex literals in protocol 161986c8b3dSmrg* Add description of new protocol elements 162986c8b3dSmrg* Add XKEYBOARD protocol description 163986c8b3dSmrg* Fix ChangeHosts address string 164986c8b3dSmrg* Fix SetFontPath path string encoding 165986c8b3dSmrg* Fix some fields name 166986c8b3dSmrg* Fix XKB GetState missing lookupMods field 167986c8b3dSmrg* Add RENDER 0.11 definitions 168986c8b3dSmrg 169d4401354SmrgRelease 1.6 (2009-12-02) 170986c8b3dSmrg======================== 171d4401354Smrg* Add DRI2 protocol, based off of dri2proto.h and the server code. (v2) 172d4401354Smrg* xf86dri.xml seems to have been wrong forever. Fixes bug #16894. 173d4401354Smrg* shape: add missing padding bytes to GetRectangles 174d4401354Smrg* Add XML description for the Generic Event extension. 175d4401354Smrg* Add XML description for the XFree86VidMode extension. 176d4401354Smrg* Fix typo in xf86vidmode.xml 177d4401354Smrg* Fix length calculation for xfixes/FetchRegion reply 178d4401354Smrg* Add pre-defined atoms to Atom enum 179d4401354Smrg 180d4401354SmrgRelease 1.5 (2009-05-09) 181d4401354Smrg======================== 182d4401354Smrg* Add support for mod mask Any 183d4401354Smrg* Add and use altenum (non-exhaustive enum) 184d4401354Smrg* Tweak some XInput specs 185d4401354Smrg* Fix milter spelling 186d4401354Smrg* Correct the length calculation for the value field of GetPropertyReply 187d4401354Smrg* xtest: rename window field to root 188d4401354Smrg* randr: add version 1.3 requests 189d4401354Smrg* shm: fix ShmCompletion event 190d4401354Smrg 191d4401354SmrgRelease 1.4 (2009-02-16) 192d4401354Smrg======================== 193d4401354Smrg* Add explicit padding in various protocol description. 194d4401354Smrg* Associate fields with the enum which describes their allowed values. 195d4401354Smrg 196d4401354SmrgRelease 1.3 (2008-12-10) 197d4401354Smrg======================== 198d4401354SmrgExplicit padding was added in various protocol description. 199d4401354Smrg 200d4401354SmrgProtcol fixes: 201d4401354Smrg* RandR 202d4401354Smrg* X proto 203d4401354Smrg* Change CARD8 to char when specs requires STRING8 204d4401354Smrg 205d4401354SmrgRelease 1.2 (2008-07-17) 206d4401354Smrg======================== 207d4401354SmrgNew extensions: 208d4401354Smrg* XInput 1.4 209d4401354Smrg* SELinux 1.0 210d4401354Smrg 211d4401354SmrgVarious fixes in protocol description: 212d4401354Smrg* X proto 213d4401354Smrg* X-Resource 214d4401354Smrg* XVMC 215d4401354Smrg* GLX 216d4401354Smrg 217d4401354SmrgNew Python parser language-independent parts. 218d4401354Smrg 219d4401354SmrgRelease 1.1 (2007-11-04) 220d4401354Smrg======================== 221d4401354Smrg 222d4401354SmrgIncompatible change to the XML schema: rather than special-casing the 223d4401354Smrgtreatment of protocol extension names, use the new extension-multiword 224d4401354Smrgattribute. Normally, XCB prefixes C extension functions with 225d4401354Smrgxcb_extname_. However, some of the existing extensions used multi-word 226d4401354Smrgnames, such as xcb_big_requests_ or xcb_xc_misc_. Those extensions now 227d4401354Smrguse this attribute to match their existing defined API. This allows the 228d4401354SmrgXCB code generator to avoid special-casing those extension names. 229d4401354Smrg 230d4401354SmrgProtocol updates: 231d4401354Smrg* Update DAMAGE to 1.1 232d4401354Smrg* Update RandR to version 1.2 233d4401354Smrg 234d4401354SmrgBug fixes: 235d4401354Smrg* fix XSync Initialize call 236d4401354Smrg* Update autogen.sh to one that does objdir != srcdir. 237d4401354Smrg 238d4401354Smrg 239d4401354SmrgRelease 1.0 (2006-11-23) 240d4401354Smrg======================== 241d4401354Smrg 242d4401354SmrgThe "Thanksgiving" release: We feel thankful to have it released. 243d4401354Smrg 244d4401354Smrg* Fix Bug #8990: randr type fixes 245d4401354Smrg* Fixed screen parameter type in several GLX requests to use CARD32 instead 246d4401354Smrg of the SCREEN structure. 247d4401354Smrg* Corrected valueparam arguments to attribute lists in several requests and 248d4401354Smrg a reply. 249d4401354Smrg* Estethic change for attribute parameter name 250d4401354Smrg* Remove support for the <localfield> tag: nothing needs it. 251d4401354Smrg* Fix Bug #8973: In UngrabKey, the 'key' field should have type KEYCODE, not 252d4401354Smrg the more general CARD8. 253d4401354Smrg 254d4401354Smrg 255d4401354SmrgRelease 1.0 RC3 (2006-11-02) 256d4401354Smrg============================ 257d4401354Smrg 258d4401354Smrg* Add support for the Xinerama extension, version 1.1 259d4401354Smrg* Protocol descriptions now document the major and minor version numbers 260d4401354Smrg of the extension version they support, through major-version and 261d4401354Smrg minor-version attributes on the xcb tag. XML Schema updated 262d4401354Smrg accordingly. 263d4401354Smrg* Minor source reorganization: Now that the extensions do not get 264d4401354Smrg installed to an extensions/ subdirectory, move them out of the 265d4401354Smrg extensions/ subdirectory in the source as well. 266d4401354Smrg* Various protocol description fixes: 267d4401354Smrg * Add REPEAT enumeration to Render extension to fix bug #8535 268d4401354Smrg * Fix core xproto GrabMode enumeration (reported by Yang JianJun) 269d4401354Smrg * Fix core xproto cap style enumeration (bug #8857). 270d4401354Smrg 271d4401354Smrg 272d4401354SmrgRelease 1.0 RC2 (2006-10-07) 273d4401354Smrg============================ 274d4401354Smrg 275d4401354Smrg* Add <import>xproto</import> explicitly to extensions that use xproto; 276d4401354Smrg this goes along with the change in the code generator for libxcb 1.0 RC2 to 277d4401354Smrg stop implicitly importing xproto. 278d4401354Smrg* Change "union" to "xidunion" for XID unions like DRAWABLE and FONTABLE, 279d4401354Smrg so that the code generator can more easily declare these XID unions as 280d4401354Smrg integer typedefs rather than unions. 281d4401354Smrg* Replace structures attempting to provide C type safety with CARD32 typedefs 282d4401354Smrg* render.xml no longer describes the CompositeGlyphs* requests as taking lists 283d4401354Smrg of complicated unions of structures of lists: it says instead that they take 284d4401354Smrg a LISTofBYTE. The caller is responsible for constructing an appropriate 285d4401354Smrg sequence of glyph elements. Previously, the requests could not actually be 286d4401354Smrg used because XCB did not correctly compute the length of the provided data. 287d4401354Smrg 288d4401354Smrg 289d4401354SmrgRelease 1.0 RC1 (2006-09-25) 290d4401354Smrg============================ 291d4401354Smrg 292d4401354SmrgThe Great XCB Renaming 293d4401354Smrg---------------------- 294d4401354Smrg 295d4401354Smrg* Rename shape_op and shape_kind to drop the "shape_" prefix, since 296d4401354Smrg otherwise these types end up as xcb_shape_shape_{op,kind}_t. 297d4401354Smrg* Remove leading underscores from enums in the GLX protocol description, 298d4401354Smrg previously needed to ensure a word separator, but now redundant. 299d4401354Smrg* The XML-XCB protocol descriptions have moved to /usr/share/xcb, with 300d4401354Smrg extension descriptions no longer relegated to an extensions/ subdirectory. 301d4401354Smrg 302d4401354SmrgGIT Repository split 303d4401354Smrg-------------------- 304d4401354Smrg 305d4401354SmrgPreviously, several XCB-related projects all existed under the umbrella 306d4401354Smrgof a single monolithic GIT repository with per-project subdirectories. 307d4401354SmrgWe have split this repository into individual per-project repositories. 308d4401354Smrg 309d4401354SmrgJosh Triplett and Jamey Sharp wrote a tool called git-split to 310d4401354Smrgaccomplish this repository split. git-split reconstructs the history of 311d4401354Smrga sub-project previously stored in a subdirectory of a larger 312d4401354Smrgrepository. It constructs new commit objects based on the existing tree 313d4401354Smrgobjects for the subtree in each commit, and discards commits which do 314d4401354Smrgnot affect the history of the sub-project, as well as merges made 315d4401354Smrgunnecessary due to these discarded commits. 316d4401354Smrg 317d4401354SmrgWe would like to acknowledge the work of the gobby team in creating a 318d4401354Smrgcollaborative editor which greatly aided the development of git-split 319d4401354Smrg(as well as these release notes). 320