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