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