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