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