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