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