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