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