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