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