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