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