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