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