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