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