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