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