NEWS revision 602e473d
1602e473dSmrgRelease 1.6 (2010-04-09)
2602e473dSmrg========================
3602e473dSmrg- darwin: xnu doesn't support poll on ttys on the master side
4602e473dSmrg- Fix descriptor leak on memory error path
5602e473dSmrg- Support xcb_discard_reply
6602e473dSmrg- Open the X11 socket with close-on-exec flag
7602e473dSmrg- Fix authentication on hpux and Hurd
8602e473dSmrg
9602e473dSmrgRelease 1.5 (2009-12-03)
10602e473dSmrg========================
11602e473dSmrg- setsockopt(SO_KEEPALIVE) on TCP display connections
12602e473dSmrg- Add DRI2 support
13602e473dSmrg- Fix check dependency
14602e473dSmrg- Cygwin build fix: Add -no-undefined to libtool flags
15602e473dSmrg
16602e473dSmrgRelease 1.4 (2009-07-15)
17602e473dSmrg========================
18602e473dSmrg* Add majorCode, minorCode and resourceID fields to X generic error
19602e473dSmrg* Fix precedence bug: wrong length for big-requests preceded by sync
20602e473dSmrg* Fix libxcb-randr version info
21602e473dSmrg
22602e473dSmrgRelease 1.3 (2009-05-29)
23602e473dSmrg========================
24602e473dSmrg* Copy full IPv4 mapping (Bug #20665)
25602e473dSmrg* Fix XID allocation
26602e473dSmrg* Use poll() instead of select() when available
27602e473dSmrg* Fix local socket connection on Hurd
28602e473dSmrg* Fix XDM-AUTHORIZATION-1
29602e473dSmrg* Disable Nagle on TCP socket
30602e473dSmrg
31602e473dSmrgRelease 1.2 (2009-02-17)
32602e473dSmrg========================
33602e473dSmrg* Stop packaging auto-generated C files into tarball.
34602e473dSmrg
35602e473dSmrgRelease 1.1.93 (2008-12-11)
36602e473dSmrg===========================
37602e473dSmrgEnhancements:
38602e473dSmrg* Apple: Enable support for launchd DISPLAY socket
39602e473dSmrg* Treat XIDs the same as other cardinal values.
40602e473dSmrg
41602e473dSmrgRelease 1.1.92 (2008-11-01)
42602e473dSmrg===========================
43602e473dSmrgEnhancements:
44602e473dSmrg* Added small fix to support trailing fixed fields; also warning for non-pad fixed fields
45602e473dSmrg* Fixed overly aggressive warning about fixed field following variable
46602e473dSmrg* Added generation of extern "C" for compatibility with C++
47602e473dSmrg* Remove libxcb-xlib and xcbxlib.h.
48602e473dSmrg* Inline _xcb_lock_io, _xcb_unlock_io, and _xcb_wait_io.
49602e473dSmrg* Track 64-bit sequence numbers internally.
50602e473dSmrg* Use sequence number ranges in pending replies
51602e473dSmrg* Remove duplicate XCB_EXTENSION calls for Composite extension
52602e473dSmrg* Factorize m4 macros and add one to set X extensions
53602e473dSmrg* Allow compile-time setting for XCB queue buffer size
54602e473dSmrg* Support handing off socket write permission to external code.
55602e473dSmrg* Add support for the abstract socket namespace under Linux
56602e473dSmrg
57602e473dSmrgBug fixes:
58602e473dSmrg* Fix tiny memory leak in read_packet
59602e473dSmrg* Fix some fd leaks in _xcb_open_*()
60602e473dSmrg
61602e473dSmrgRelease 1.1 (2007-11-04)
62602e473dSmrg========================
63602e473dSmrg
64602e473dSmrgThis release requires xcb-proto 1.1, due to the addition of the
65602e473dSmrgextension-multiword attribute to the XML schema.
66602e473dSmrg
67602e473dSmrgThis release contains several important bug fixes, summarized below. It
68602e473dSmrgalso contains a patch much like Novell's libxcb-sloppy-lock.diff.
69602e473dSmrgRationale from the commit message follows. The patch and this rationale
70602e473dSmrgwere authored by Jamey Sharp <jamey@minilop.net>, with agreement from
71602e473dSmrgJosh Triplett <josh@freedesktop.org>.
72602e473dSmrg
73602e473dSmrg    I strongly opposed proposals like this one for a long time.
74602e473dSmrg    Originally I had a very good reason: libX11, when compiled to use
75602e473dSmrg    XCB, would crash soon after a locking correctness violation, so it
76602e473dSmrg    was better to have an informative assert failure than a mystifying
77602e473dSmrg    crash soon after.
78602e473dSmrg
79602e473dSmrg    It took some time for me to realize that I'd changed the libX11
80602e473dSmrg    implementation (for unrelated reasons) so that it could survive most
81602e473dSmrg    invalid locking situations, as long as it wasn't actually being used
82602e473dSmrg    from multiple threads concurrently.
83602e473dSmrg
84602e473dSmrg    The other thing that has changed is that most of the code with
85602e473dSmrg    incorrect locking has now been fixed. The value of the assert is
86602e473dSmrg    accordingly lower.
87602e473dSmrg
88602e473dSmrg    However, remaining broken callers do need to be fixed. That's why
89602e473dSmrg    libXCB will still noisily print a stacktrace (if possible) on each
90602e473dSmrg    assertion failure, even when assert isn't actually invoked to
91602e473dSmrg    abort() the program; and that's why aborting is still default. This
92602e473dSmrg    environment variable is provided only for use as a temporary
93602e473dSmrg    workaround for broken applications.
94602e473dSmrg
95602e473dSmrgEnhancements:
96602e473dSmrg* Print a backtrace, if possible, on locking assertion failures.
97602e473dSmrg* Skip abort() on locking assertions if LIBXCB_ALLOW_SLOPPY_LOCK is set.
98602e473dSmrg* xcb_poll_for_event: Return already-read events before reading again.
99602e473dSmrg* Output a configuration summary at the end of ./configure.
100602e473dSmrg
101602e473dSmrgBug fixes:
102602e473dSmrg* Don't hold the xlib-xcb lock while sleeping: that allows deadlock.
103602e473dSmrg* Allow unix:<screen> style display names again.
104602e473dSmrg* Bug #9119: test xcb_popcount
105602e473dSmrg* Fix unit tests for FreeBSD
106602e473dSmrg* NetBSD doesn't have AI_ADDRCONFIG: use it only if it's available.
107602e473dSmrg* Require libXau >= 0.99.2; earlier versions have a broken .pc file
108602e473dSmrg* Use substitition variables in xcb-xinerama.pc.in
109602e473dSmrg* Update autogen.sh to one that does objdir != srcdir
110602e473dSmrg* Add tools/* and autogen.sh to EXTRA_DIST.
111602e473dSmrg* Doxygen can now be fully disabled if desired.
112602e473dSmrg
113602e473dSmrgDocumentation improvements:
114602e473dSmrg* Many fixes and updates to the tutorial.
115602e473dSmrg* Iterators, requests, and replies get partial Doxygen documentation.
116602e473dSmrg
117602e473dSmrg
118602e473dSmrgRelease 1.0 (2006-11-23)
119602e473dSmrg========================
120602e473dSmrg
121602e473dSmrgThe "Thanksgiving" release: We feel thankful to have it released.  Five years
122602e473dSmrghave passed since XCB's initial commit on September 3rd, 2001:
123602e473dSmrg    <http://gitweb.freedesktop.org/?p=xcb.git;a=commit;h=09e54c4a3c>
124602e473dSmrg
125602e473dSmrg* Support IPv6.  XCB now supports displays with IPv6 addresses, with or without
126602e473dSmrg  enclosing square brackets, or with hosts which resolve to IPv6 addresses, by
127602e473dSmrg  using getaddrinfo instead of gethostbyname, and by including support for
128602e473dSmrg  authentication for such connections.  This allows such displays as "::1:1.1".
129602e473dSmrg
130602e473dSmrg* XCB now uses the libpthread-stubs, to properly support optional use of
131602e473dSmrg  pthreads even on platforms which do not have all the necessary pthread stubs
132602e473dSmrg  in libc or otherwise available by default.
133602e473dSmrg
134602e473dSmrg* Switch from the old AM_PATH_CHECK macro to pkg-config.  check 0.9.4 is now
135602e473dSmrg  required to build XCB's unit tests.  The version that we were requiring was
136602e473dSmrg  not actually new enough to let our unit tests compile, and the AM_PATH_CHECK
137602e473dSmrg  macro is now considered deprecated.  We know that versions of check using
138602e473dSmrg  pkg-config are new enough to work, and the check dependency was optional
139602e473dSmrg  anyway, so we've dropped support for older versions.
140602e473dSmrg
141602e473dSmrg* Provide a xcb_prefetch_maximum_request_length counterpart to
142602e473dSmrg  xcb_get_maximum_request_length.
143602e473dSmrg
144602e473dSmrg* Fix Bug #5958: zero out padding bytes in requests.
145602e473dSmrg
146602e473dSmrg* Change xcb_connect to pass the display number to _xcb_get_auth_info, which
147602e473dSmrg  passes it to get_authptr.  This allows get_authptr to stop hacking the
148602e473dSmrg  display number out of the sockaddrs of various address families, such as
149602e473dSmrg  port - X_TCP_PORT, or the number after the last X in the UNIX socket path.
150602e473dSmrg
151602e473dSmrg* Remove --with-opt and --with-debug options from configure.ac; configure
152602e473dSmrg  supports the use of custom CFLAGS, so please use that instead.
153602e473dSmrg
154602e473dSmrg* Reove support for the <localfield> tag in protocol descriptions, since they
155602e473dSmrg  no longer use it, and since new protocol descriptions should not need it
156602e473dSmrg  either.
157602e473dSmrg
158602e473dSmrg* xcb-proto has no libraries or headers, so don't use XCBPROTO_CFLAGS or
159602e473dSmrg  XCBPROTO_LIBS.
160602e473dSmrg
161602e473dSmrg* XCB builds which use xdmcp now include it in Requires.private, to support
162602e473dSmrg  static linking.
163602e473dSmrg
164602e473dSmrg* Replace "long" with uint32_t when used for a 32-bit quantity
165602e473dSmrg
166602e473dSmrg* Various enhancements to the generation of documentation with Doxygen:
167602e473dSmrg  * Check for doxygen in configure.ac
168602e473dSmrg  * Fix some Doxygen warnings.
169602e473dSmrg  * Install documentation.
170602e473dSmrg  * Handle out-of-tree builds, with srcdir != builddir.  xcb.doxygen now gets
171602e473dSmrg    generated from xcb.doxygen.in, so that it can use top_builddir and
172602e473dSmrg    top_srcdir to find source and to output documentation.
173602e473dSmrg  * Fill in PROJECT_NUMBER from @VERSION@, now that we have it readily
174602e473dSmrg    available via autoconf.
175602e473dSmrg
176602e473dSmrg
177602e473dSmrgRelease 1.0 RC3 (2006-11-02)
178602e473dSmrg============================
179602e473dSmrg
180602e473dSmrgNote: Version 0.9.4 of the test suite tool "check" provides a broken
181602e473dSmrgversion of the AM_PATH_CHECK macro, which causes autoconf to fail due to
182602e473dSmrginsufficient quoting on the macro names it prints in its deprecation
183602e473dSmrgmessage. We have written a patch to fix this problem, available at:
184602e473dSmrg<http://bugs.debian.org/cgi-bin/bugreport.cgi/check-m4-am-path-check-use-quadrigraphs-in-macro-names-to-unbreak-autoconf.patch?bug=395466;msg=20;att=1>
185602e473dSmrgVersion 0.9.4-2 of the Debian package for check includes this patch.
186602e473dSmrgUsers of other distributions who want to re-autotool libxcb will need to
187602e473dSmrgapply this patch, use an older version of check, or wait for a fixed
188602e473dSmrgupstream version. This bug does not affect users who use the distributed
189602e473dSmrgtarballs and do not re-autotool.
190602e473dSmrg
191602e473dSmrg* Add library support for xcb-xinerama, using new protocol description
192602e473dSmrg  from xcb-proto.
193602e473dSmrg* In the generated protocol code, define and use constants for opcode
194602e473dSmrg  numbers rather than hard-coding them.
195602e473dSmrg* In the API conversion script, match only XCB-namespaced XID generators
196602e473dSmrg  when converting to xcb_generate_id.
197602e473dSmrg* Quit treating xproto specially in Makefile.am: handle it like all the
198602e473dSmrg  extensions.
199602e473dSmrg* Generate Doxygen documentation comments in the protocol stubs, and
200602e473dSmrg  provide a Doxygen config file for building HTML documentation for XCB.
201602e473dSmrg* Add note to xcbxlib.h that nothing except Xlib/XCB should use it.
202602e473dSmrg* Extend test suite to test xcb_parse_display with NULL argument and
203602e473dSmrg  display in $DISPLAY.
204602e473dSmrg
205602e473dSmrg
206602e473dSmrgRelease 1.0 RC2 (2006-10-07)
207602e473dSmrg============================
208602e473dSmrg
209602e473dSmrgAPI changes
210602e473dSmrg-----------
211602e473dSmrg
212602e473dSmrgIn our announcement of XCB 1.0 RC1, we proposed two API changes for
213602e473dSmrgcommunity feedback:
214602e473dSmrg
215602e473dSmrg    We would greatly appreciate API review in this final release
216602e473dSmrg    candidate period. We've had some limited feedback that our attempts
217602e473dSmrg    to impose static type safety on XIDs in C pose more a hindrance than
218602e473dSmrg    a help, so we would appreciate discussion over whether this
219602e473dSmrg    constitutes a "serious issue with the API". Some question also
220602e473dSmrg    remains of whether xcb_poll_for_event should have the out-parameter
221602e473dSmrg    'error', now that XCB has a more uniform mechanism for reporting
222602e473dSmrg    connection errors. Speak now on these points or leave us alone. ;-)
223602e473dSmrg
224602e473dSmrgSince we've received feedback agreeing with our proposed changes, and no
225602e473dSmrgobjections or requests to keep the existing API, we made both changes
226602e473dSmrgand bumped the soname to libxcb.so.1.0.0 in preparation for the release
227602e473dSmrgof XCB 1.0.
228602e473dSmrg
229602e473dSmrg* Remove XID wrapper structures and replace them with uint32_t typedefs.
230602e473dSmrg  XID union types like xcb_drawable_t and xcb_fontable_t also become
231602e473dSmrg  uint32_t typedefs. The API conversion script now replaces xcb_*_new
232602e473dSmrg  with calls directly to xcb_generate_id.  This change makes
233602e473dSmrg  xcb_generate_id part of the client API rather than the extension API,
234602e473dSmrg  so move xcb_generate_id from xcbext.h to xcb.h.
235602e473dSmrg
236602e473dSmrg* Remove the 'int *error' out-parameter for xcb_poll_for_event. 
237602e473dSmrg  xcb_poll_for_event now shuts down the xcb_connection_t on fatal
238602e473dSmrg  errors; use xcb_connection_has_error to check.
239602e473dSmrg
240602e473dSmrgThe Xlib-specific API in libxcb-xlib also changed:
241602e473dSmrg
242602e473dSmrg* Stop exposing the XCB IO lock for Xlib's benefit, by removing
243602e473dSmrg  xcb_get_io_lock from the Xlib-specific XCB API; instead, libxcb-xlib
244602e473dSmrg  now provides xcb_xlib_lock and xcb_xlib_unlock.
245602e473dSmrg
246602e473dSmrgCode generation changes
247602e473dSmrg-----------------------
248602e473dSmrg
249602e473dSmrg* The code generator no longer implicitly imports xproto for extensions.
250602e473dSmrg  xcb-proto 1.0 RC2 includes the corresponding change to explicitly
251602e473dSmrg  import xproto in extensions that need it
252602e473dSmrg
253602e473dSmrg* The generated protocol headers now declare "struct foo", "union foo"
254602e473dSmrg  or "enum foo", not just the typedef "foo" of an unnamed
255602e473dSmrg  struct/union/enum type.
256602e473dSmrg
257602e473dSmrgBug Fixes
258602e473dSmrg---------
259602e473dSmrg
260602e473dSmrg* Make Plan 7 'checked' requests work correctly.
261602e473dSmrg
262602e473dSmrgDocumentation improvements
263602e473dSmrg--------------------------
264602e473dSmrg
265602e473dSmrg* Document xcb_generate_id.
266602e473dSmrg
267602e473dSmrg* Tutorial enhancements.
268602e473dSmrg
269602e473dSmrg
270602e473dSmrgRelease 1.0 RC1 (2006-09-25)
271602e473dSmrg============================
272602e473dSmrg
273602e473dSmrgThe Great XCB Renaming
274602e473dSmrg----------------------
275602e473dSmrg
276602e473dSmrgRename API to follow a new naming convention:
277602e473dSmrg
278602e473dSmrg* XCB_CONSTANTS_UPPERCASE_WITH_UNDERSCORES
279602e473dSmrg* xcb_functions_lowercase_with_underscores
280602e473dSmrg* xcb_types_lowercase_with_underscores_and_suffix_t
281602e473dSmrg* expand all abbreviations like "req", "rep", and "iter"
282602e473dSmrg
283602e473dSmrgWord boundaries for the names in the protocol descriptions fall:
284602e473dSmrg
285602e473dSmrg* Wherever the protocol descriptions already have an underscore
286602e473dSmrg* Between a lowercase letter and a subsequent uppercase letter
287602e473dSmrg* Before the last uppercase letter in a string of uppercase letters
288602e473dSmrg  followed by a lowercase letter (such as in LSBFirst between LSB and
289602e473dSmrg  First)
290602e473dSmrg* Before and after a string of digits (with exceptions for sized types
291602e473dSmrg  like xcb_char2b_t and xcb_glx_float32_t to match the stdint.h
292602e473dSmrg  convention)
293602e473dSmrg
294602e473dSmrgAlso fix up some particular naming issues:
295602e473dSmrg
296602e473dSmrg* Rename shape_op and shape_kind to drop the "shape_" prefix, since
297602e473dSmrg  otherwise these types end up as xcb_shape_shape_{op,kind}_t.
298602e473dSmrg* Remove leading underscores from enums in the GLX protocol description,
299602e473dSmrg  previously needed to ensure a word separator, but now redundant.
300602e473dSmrg
301602e473dSmrgThis renaming breaks code written for the previous API naming
302602e473dSmrgconvention. The scripts in XCB's tools directory will convert code
303602e473dSmrgwritten for the old API to use the new API; they work well enough that
304602e473dSmrgwe used them to convert the non-program-generated code in XCB, and when
305602e473dSmrgrun on the old program-generated code, they almost exactly reproduce the
306602e473dSmrgnew program-generated code (modulo whitespace and bugs in the old code
307602e473dSmrggenerator).
308602e473dSmrg
309602e473dSmrgAuthors: Vincent Torri, Thomas Hunger, Josh Triplett
310602e473dSmrg
311602e473dSmrgIn addition to the API renaming, the library SONAMEs have changed to
312602e473dSmrglibxcb.so and libxcb-extname.so. The library major version remains at 0,
313602e473dSmrgto become version 1 before 1.0 is released; the SONAME lowercasing means
314602e473dSmrgthat this will not conflict with XCB 0.9 libraries.
315602e473dSmrg
316602e473dSmrgThe header files have moved from /usr/include/X11/XCB/ to
317602e473dSmrg/usr/include/xcb/. The XML-XCB protocol descriptions have moved to
318602e473dSmrg/usr/share/xcb, with extension descriptions no longer relegated to an
319602e473dSmrgextensions/ subdirectory. The API conversion script api_conv.pl will fix
320602e473dSmrgreferences to the header files, and packages using pkg-config will
321602e473dSmrgautomatically use the new library names.
322602e473dSmrg
323602e473dSmrgError handling Plan 7
324602e473dSmrg---------------------
325602e473dSmrg
326602e473dSmrgAll request functions now come in an "unchecked" and "checked" variant.
327602e473dSmrgThe checked variant allows callers to handle errors inline where they
328602e473dSmrgobtain the reply, or by calling xcb_request_check for requests with no
329602e473dSmrgreply. The unchecked variant uses the event queue for errors. Requests
330602e473dSmrgwith replies default to checked, because the caller must already make a
331602e473dSmrgfunction call to retrieve the reply and can see the error at that time;
332602e473dSmrgthe unchecked variant uses the suffix _unchecked. Requests without
333602e473dSmrgreplies default to unchecked, because the caller will not necessarily
334602e473dSmrgexpect to handle a response, and the checked variant uses the suffix
335602e473dSmrg_checked.
336602e473dSmrg
337602e473dSmrgConnection error handling
338602e473dSmrg-------------------------
339602e473dSmrg
340602e473dSmrgFatal connection errors now put the xcb_connection_t object into an
341602e473dSmrgerror state, at which point all further operations on that connection
342602e473dSmrgwill fail. Callers can use the new xcb_connection_has_error function to
343602e473dSmrgcheck for this state in a connection. Functions that return a
344602e473dSmrgconnection, such as the xcb_connect function, may instead return an
345602e473dSmrgxcb_connection_t already in an error state.
346602e473dSmrg
347602e473dSmrgIn the future we expect to add additional API for getting more
348602e473dSmrginformation about the error condition that caused the connection to get
349602e473dSmrginto an error state.
350602e473dSmrg
351602e473dSmrgSmaller API changes
352602e473dSmrg-------------------
353602e473dSmrg
354602e473dSmrgAll functions that have been marked 'deprecated' up to now have been
355602e473dSmrgremoved for this release. After XCB 1.0 is released, functions marked
356602e473dSmrg'deprecated' will be preserved until the end of time to maintain
357602e473dSmrgcompatibility.
358602e473dSmrg
359602e473dSmrgXCB no longer provides a sync function. Most callers of this function
360602e473dSmrgshould use xcb_flush instead, which usually provides the intended
361602e473dSmrgfunctionality and does not require a round-trip to the server. If you
362602e473dSmrgreally need this functionality, either use xcb_get_input_focus like sync
363602e473dSmrgused to do, or use the xcb_aux_sync function from the xcb-aux library in
364602e473dSmrgxcb-util. However, note that we do not consider the libraries in
365602e473dSmrgxcb-util remotely stable yet.
366602e473dSmrg
367602e473dSmrgXCB no longer provides xcb_[extension_name]_init functions for each
368602e473dSmrgextension. These functions previously caused XCB to issue and process a
369602e473dSmrgQueryExtension request. Callers should now directly call
370602e473dSmrgxcb_get_extension_data on the xcb_[extension_name]_id, or use
371602e473dSmrgxcb_prefetch_extension_data if they do not need to force a round-trip
372602e473dSmrgimmediately.
373602e473dSmrg
374602e473dSmrgThe compatibility functions in xcbxlib.h, provided solely for use by
375602e473dSmrgXlib/XCB, now exist in a separate library libxcb-xlib. We don't want to
376602e473dSmrghave to change the libxcb soname if we later change or remove the Xlib
377602e473dSmrgcompatibility functions, and nothing except Xlib/XCB should ever use
378602e473dSmrgthem. (Applications which use Xlib/XCB do not need this library either;
379602e473dSmrgXlib/XCB only uses it internally.)
380602e473dSmrg
381602e473dSmrgThe descriptions of several extensions have been updated to match the
382602e473dSmrglatest versions implemented in the X.org X server.
383602e473dSmrg
384602e473dSmrgGIT Repository split
385602e473dSmrg--------------------
386602e473dSmrg
387602e473dSmrgPreviously, several XCB-related projects all existed under the umbrella
388602e473dSmrgof a single monolithic GIT repository with per-project subdirectories.
389602e473dSmrgWe have split this repository into individual per-project repositories.
390602e473dSmrg
391602e473dSmrgJosh Triplett and Jamey Sharp wrote a tool called git-split to
392602e473dSmrgaccomplish this repository split. git-split reconstructs the history of
393602e473dSmrga sub-project previously stored in a subdirectory of a larger
394602e473dSmrgrepository. It constructs new commit objects based on the existing tree
395602e473dSmrgobjects for the subtree in each commit, and discards commits which do
396602e473dSmrgnot affect the history of the sub-project, as well as merges made
397602e473dSmrgunnecessary due to these discarded commits.
398602e473dSmrg
399602e473dSmrgWe would like to acknowledge the work of the gobby team in creating a
400602e473dSmrgcollaborative editor which greatly aided the development of git-split
401602e473dSmrg(as well as these release notes).
402602e473dSmrg
403602e473dSmrgBuild and implementation fixes
404602e473dSmrg------------------------------
405602e473dSmrg
406602e473dSmrgXCB no longer needs proto/x11 from X.org; the XCB header xproto.h
407602e473dSmrgprovides the definitions from X.h, named according to XCB conventions.
408602e473dSmrg
409602e473dSmrgXCB should now build with non-GNU implementations of Make.
410602e473dSmrg
411602e473dSmrgXCB properly handles 32-bit wrap of sequence numbers, and thus now
412602e473dSmrgsupports issuing more than 2**32 requests in one connection.
413602e473dSmrg
414602e473dSmrgFixed bugs #7001, #7261.
415