NEWS revision f591e195
1f591e195SmrgRelease 1.10 (2013-12-22)
2f591e195Smrg=========================
3f591e195Smrg* xkb: comment out portions that libxcb doesn't handle properly
4f591e195Smrg* Present: Remove reference to nonexistent enum
5f591e195Smrg* sync: Add missing namespace for the INT64 struct
6f591e195Smrg* sync: VALUETYPE and TESTTYPE are enum
7f591e195Smrg* xinput: Add XI2 event enum. for event selection
8f591e195Smrg* Rename ge events to GeGeneric events to avoid clash with libxcb
9f591e195Smrg
10f591e195SmrgRelease 1.9 (2013-11-07)
11f591e195Smrg========================
12f591e195Smrg* Add Present protocol specification
13f591e195Smrg* Add DRI3
14f591e195Smrg* Add MIT-SHM AttachFd and CreateSegment requests
15f591e195Smrg* Add support for file descriptor request fields
16f591e195Smrg* Define X generic event structure
17f591e195Smrg* Add CARD64/INT64 protocol types
18f591e195Smrg* XKB: Rewrite AXOption
19f591e195Smrg* XKB: Fix values of AXFBOpt enum
20f591e195Smrg* xkb: Fix struct ExtensionDeviceNotify
21f591e195Smrg* xkb: Pad structs CommonDoodad and SALockDeviceBtn
22f591e195Smrg* randr: Fix GetProviderProperty reply
23f591e195Smrg* Enforce a bit or value in enum items
24f591e195Smrg* xkb: Add missing LedClass and BellClass enum values
25f591e195Smrg* xkb: Add missing 'supported' field to GetNamedIndicator reply
26f591e195Smrg* xkb: Unify Overlay1Behavior and Overlay2Behavior
27f591e195Smrg* xkb: Change DfltBtnAbsolute to the value used by the server
28f591e195Smrg* xkb: Fix key type map entry field order
29f591e195Smrg* xkb: Work around alignment problems in GetNames and GetMap replies
30f591e195Smrg* xinput: Use BARRIER from xfixes
31f591e195Smrg* xinput: Unlock uninterpreted lists
32f591e195Smrg* xinput: Add XI v2.3
33f591e195Smrg* xinput: Add XI v2.2
34f591e195Smrg* xinput: Add XI v2.1
35f591e195Smrg* xinput: Add XI v2.0
36f591e195Smrg* xinput: Add XI v1.5
37f591e195Smrg* xinput: Cleanup implementation of XI up to v1.4
38f591e195Smrg* Add support for X Generic Extension events
39f591e195Smrg* sync: Change value list param of CreateAlarm and ChangeAlarm into switch
40f591e195Smrg* res: Add ClientIdMask enum
41f591e195Smrg* res: Fix and rename list in ClientIdValue
42f591e195Smrg* randr: Add provider object support (RandR v1.4)
43f591e195Smrg* xtest: Version bump 2.1..2.2
44f591e195Smrg* glx: Version bump 1.3..1.4
45f591e195Smrg* composite: Version bump 0.3..0.4
46f591e195Smrg* xfixes: Rename enum DirectionMask to BarrierDirec.
47f591e195Smrg* XKB: Correct enum to mask
48f591e195Smrg* screensaver: Use enum and mask attributes
49f591e195Smrg* screensaver: Remove wrong fields from Notify event
50f591e195Smrg* Prototype for XRes v1.2
51f591e195Smrg* XKB: Fix calculation in GetIndicatorMap
52f591e195Smrg* XKB: Fix GetKbdByName
53f591e195Smrg* Allow multiple <enumref> in a <bitcase>
54f591e195Smrg* XKB: Change CARD8 to char where ASCII is expected
55f591e195Smrg* XKB: Fix VirtualMods
56f591e195Smrg* XKB: Fix SymInterpret
57f591e195Smrg* XKB: Fix CountedString16 padding
58f591e195Smrg* xkb: Revert half of d42d791 XKB: Fix broken events
59f591e195Smrg* xfixes: Update to version 5
60f591e195Smrg* autogen.sh: Implement GNOME Build API
61f591e195Smrg
62986c8b3dSmrgRelease 1.8 (2012-10-05)
63986c8b3dSmrg========================
64986c8b3dSmrg* dri2: Update to DRI2 1.4
65986c8b3dSmrg* XKB: Fix broken events
66986c8b3dSmrg* xproto: add doc tags, xcbgen: handle doc tags
67986c8b3dSmrg
68986c8b3dSmrgRelease 1.7.1 (2012-03-23)
69986c8b3dSmrg==========================
70986c8b3dSmrg* Add ge and xf86vidmode protocol descriptions
71986c8b3dSmrg* Remove now unnecessary files as everything is implemented in xcbgen
72986c8b3dSmrg* Rename the ExprType "parent" attribute to "parents"
73986c8b3dSmrg
74986c8b3dSmrgRelease 1.7 (2012-01-11)
75986c8b3dSmrg========================
76986c8b3dSmrg* Add missing padding bytes to ChangeKeyboardMapping request
77986c8b3dSmrg* Corrected type of FakeInput rootX & rootY fields
78986c8b3dSmrg* Changed Exception message in case of unknown/unhandled XML tags
79986c8b3dSmrg* xcbgen: perform lenfield lookup within all anchestors
80986c8b3dSmrg* Add support for new expr tags popcount, enumref, sumof
81986c8b3dSmrg* Changed handling of anchestor types
82986c8b3dSmrg* Assign switch name to bitcases
83986c8b3dSmrg* Support name attribute for bitcases and set BitcaseType.has_name accordingly
84986c8b3dSmrg* Use absolute imports in xcbgen for Python 3 compatibilit
85986c8b3dSmrg* dri2: Update to version 1.3 (v2)
86986c8b3dSmrg* glx: Replace some 'reserved' fields with explicit padding
87986c8b3dSmrg* glx: Use glx:CONTEXT for share_list parameter of CreateNewContext
88986c8b3dSmrg* glx: Use FBCONFIG type for fbconfig parameter of CreateNewContext and CreatePixmap
89986c8b3dSmrg* glx: Add protocol for GLX_ARB_create_context and GLX_ARB_create_context_profile
90986c8b3dSmrg* Add support for fence sync objects
91986c8b3dSmrg* xf86dri: fix GetDrawableInfo reply
92986c8b3dSmrg* xproto: fix TranslateCoordinates reply
93986c8b3dSmrg* xcbgen: Add unop support
94986c8b3dSmrg* xf86vidmode: Fix padding expressions
95986c8b3dSmrg* dri2: Add proper padding before driver_name
96986c8b3dSmrg* Add libdir/exec_prefix to xcb-xproto.pc
97986c8b3dSmrg* Revive support for hex literals in protocol
98986c8b3dSmrg* Add description of new protocol elements
99986c8b3dSmrg* Add XKEYBOARD protocol description
100986c8b3dSmrg* Fix ChangeHosts address string
101986c8b3dSmrg* Fix SetFontPath path string encoding
102986c8b3dSmrg* Fix some fields name
103986c8b3dSmrg* Fix XKB GetState missing lookupMods field
104986c8b3dSmrg* Add RENDER 0.11 definitions
105986c8b3dSmrg
106d4401354SmrgRelease 1.6 (2009-12-02)
107986c8b3dSmrg========================
108d4401354Smrg* Add DRI2 protocol, based off of dri2proto.h and the server code. (v2)
109d4401354Smrg* xf86dri.xml seems to have been wrong forever. Fixes bug #16894.
110d4401354Smrg* shape: add missing padding bytes to GetRectangles
111d4401354Smrg* Add XML description for the Generic Event extension.
112d4401354Smrg* Add XML description for the XFree86VidMode extension.
113d4401354Smrg* Fix typo in xf86vidmode.xml
114d4401354Smrg* Fix length calculation for xfixes/FetchRegion reply
115d4401354Smrg* Add pre-defined atoms to Atom enum
116d4401354Smrg
117d4401354SmrgRelease 1.5 (2009-05-09)
118d4401354Smrg========================
119d4401354Smrg* Add support for mod mask Any
120d4401354Smrg* Add and use altenum (non-exhaustive enum)
121d4401354Smrg* Tweak some XInput specs
122d4401354Smrg* Fix milter spelling
123d4401354Smrg* Correct the length calculation for the value field of GetPropertyReply
124d4401354Smrg* xtest: rename window field to root
125d4401354Smrg* randr: add version 1.3 requests
126d4401354Smrg* shm: fix ShmCompletion event
127d4401354Smrg
128d4401354SmrgRelease 1.4 (2009-02-16)
129d4401354Smrg========================
130d4401354Smrg* Add explicit padding in various protocol description.
131d4401354Smrg* Associate fields with the enum which describes their allowed values.
132d4401354Smrg
133d4401354SmrgRelease 1.3 (2008-12-10)
134d4401354Smrg========================
135d4401354SmrgExplicit padding was added in various protocol description.
136d4401354Smrg
137d4401354SmrgProtcol fixes:
138d4401354Smrg* RandR
139d4401354Smrg* X proto
140d4401354Smrg* Change CARD8 to char when specs requires STRING8
141d4401354Smrg
142d4401354SmrgRelease 1.2 (2008-07-17)
143d4401354Smrg========================
144d4401354SmrgNew extensions:
145d4401354Smrg* XInput 1.4
146d4401354Smrg* SELinux 1.0
147d4401354Smrg
148d4401354SmrgVarious fixes in protocol description:
149d4401354Smrg* X proto
150d4401354Smrg* X-Resource
151d4401354Smrg* XVMC
152d4401354Smrg* GLX
153d4401354Smrg
154d4401354SmrgNew Python parser language-independent parts.
155d4401354Smrg
156d4401354SmrgRelease 1.1 (2007-11-04)
157d4401354Smrg========================
158d4401354Smrg
159d4401354SmrgIncompatible change to the XML schema: rather than special-casing the
160d4401354Smrgtreatment of protocol extension names, use the new extension-multiword
161d4401354Smrgattribute.  Normally, XCB prefixes C extension functions with
162d4401354Smrgxcb_extname_.  However, some of the existing extensions used multi-word
163d4401354Smrgnames, such as xcb_big_requests_ or xcb_xc_misc_. Those extensions now
164d4401354Smrguse this attribute to match their existing defined API.  This allows the
165d4401354SmrgXCB code generator to avoid special-casing those extension names.
166d4401354Smrg
167d4401354SmrgProtocol updates:
168d4401354Smrg* Update DAMAGE to 1.1
169d4401354Smrg* Update RandR to version 1.2
170d4401354Smrg
171d4401354SmrgBug fixes:
172d4401354Smrg* fix XSync Initialize call
173d4401354Smrg* Update autogen.sh to one that does objdir != srcdir.
174d4401354Smrg
175d4401354Smrg
176d4401354SmrgRelease 1.0 (2006-11-23)
177d4401354Smrg========================
178d4401354Smrg
179d4401354SmrgThe "Thanksgiving" release: We feel thankful to have it released.
180d4401354Smrg
181d4401354Smrg* Fix Bug #8990: randr type fixes
182d4401354Smrg* Fixed screen parameter type in several GLX requests to use CARD32 instead
183d4401354Smrg  of the SCREEN structure.
184d4401354Smrg* Corrected valueparam arguments to attribute lists in several requests and
185d4401354Smrg  a reply.
186d4401354Smrg* Estethic change for attribute parameter name
187d4401354Smrg* Remove support for the <localfield> tag: nothing needs it.
188d4401354Smrg* Fix Bug #8973: In UngrabKey, the 'key' field should have type KEYCODE, not
189d4401354Smrg  the more general CARD8.
190d4401354Smrg
191d4401354Smrg
192d4401354SmrgRelease 1.0 RC3 (2006-11-02)
193d4401354Smrg============================
194d4401354Smrg
195d4401354Smrg* Add support for the Xinerama extension, version 1.1
196d4401354Smrg* Protocol descriptions now document the major and minor version numbers
197d4401354Smrg  of the extension version they support, through major-version and
198d4401354Smrg  minor-version attributes on the xcb tag.  XML Schema updated
199d4401354Smrg  accordingly.
200d4401354Smrg* Minor source reorganization: Now that the extensions do not get
201d4401354Smrg  installed to an extensions/ subdirectory, move them out of the
202d4401354Smrg  extensions/ subdirectory in the source as well.
203d4401354Smrg* Various protocol description fixes:
204d4401354Smrg    * Add REPEAT enumeration to Render extension to fix bug #8535
205d4401354Smrg    * Fix core xproto GrabMode enumeration (reported by Yang JianJun)
206d4401354Smrg    * Fix core xproto cap style enumeration (bug #8857).
207d4401354Smrg
208d4401354Smrg
209d4401354SmrgRelease 1.0 RC2 (2006-10-07)
210d4401354Smrg============================
211d4401354Smrg
212d4401354Smrg* Add <import>xproto</import> explicitly to extensions that use xproto;
213d4401354Smrg  this goes along with the change in the code generator for libxcb 1.0 RC2 to
214d4401354Smrg  stop implicitly importing xproto.
215d4401354Smrg* Change "union" to "xidunion" for XID unions like DRAWABLE and FONTABLE,
216d4401354Smrg  so that the code generator can more easily declare these XID unions as
217d4401354Smrg  integer typedefs rather than unions.
218d4401354Smrg* Replace structures attempting to provide C type safety with CARD32 typedefs
219d4401354Smrg* render.xml no longer describes the CompositeGlyphs* requests as taking lists
220d4401354Smrg  of complicated unions of structures of lists: it says instead that they take
221d4401354Smrg  a LISTofBYTE. The caller is responsible for constructing an appropriate
222d4401354Smrg  sequence of glyph elements. Previously, the requests could not actually be
223d4401354Smrg  used because XCB did not correctly compute the length of the provided data.
224d4401354Smrg
225d4401354Smrg
226d4401354SmrgRelease 1.0 RC1 (2006-09-25)
227d4401354Smrg============================
228d4401354Smrg
229d4401354SmrgThe Great XCB Renaming
230d4401354Smrg----------------------
231d4401354Smrg
232d4401354Smrg* Rename shape_op and shape_kind to drop the "shape_" prefix, since
233d4401354Smrg  otherwise these types end up as xcb_shape_shape_{op,kind}_t.
234d4401354Smrg* Remove leading underscores from enums in the GLX protocol description,
235d4401354Smrg  previously needed to ensure a word separator, but now redundant.
236d4401354Smrg* The XML-XCB protocol descriptions have moved to /usr/share/xcb, with
237d4401354Smrg  extension descriptions no longer relegated to an extensions/ subdirectory.
238d4401354Smrg
239d4401354SmrgGIT Repository split
240d4401354Smrg--------------------
241d4401354Smrg
242d4401354SmrgPreviously, several XCB-related projects all existed under the umbrella
243d4401354Smrgof a single monolithic GIT repository with per-project subdirectories.
244d4401354SmrgWe have split this repository into individual per-project repositories.
245d4401354Smrg
246d4401354SmrgJosh Triplett and Jamey Sharp wrote a tool called git-split to
247d4401354Smrgaccomplish this repository split. git-split reconstructs the history of
248d4401354Smrga sub-project previously stored in a subdirectory of a larger
249d4401354Smrgrepository. It constructs new commit objects based on the existing tree
250d4401354Smrgobjects for the subtree in each commit, and discards commits which do
251d4401354Smrgnot affect the history of the sub-project, as well as merges made
252d4401354Smrgunnecessary due to these discarded commits.
253d4401354Smrg
254d4401354SmrgWe would like to acknowledge the work of the gobby team in creating a
255d4401354Smrgcollaborative editor which greatly aided the development of git-split
256d4401354Smrg(as well as these release notes).
257