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