Release 1.0 (2006-11-23)
========================

The "Thanksgiving" release: We feel thankful to have it released.  Five years
have passed since XCB's initial commit on September 3rd, 2001:
    <http://gitweb.freedesktop.org/?p=xcb.git;a=commit;h=09e54c4a3c>

* Support IPv6.  XCB now supports displays with IPv6 addresses, with or without
  enclosing square brackets, or with hosts which resolve to IPv6 addresses, by
  using getaddrinfo instead of gethostbyname, and by including support for
  authentication for such connections.  This allows such displays as "::1:1.1".

* XCB now uses the libpthread-stubs, to properly support optional use of
  pthreads even on platforms which do not have all the necessary pthread stubs
  in libc or otherwise available by default.

* Switch from the old AM_PATH_CHECK macro to pkg-config.  check 0.9.4 is now
  required to build XCB's unit tests.  The version that we were requiring was
  not actually new enough to let our unit tests compile, and the AM_PATH_CHECK
  macro is now considered deprecated.  We know that versions of check using
  pkg-config are new enough to work, and the check dependency was optional
  anyway, so we've dropped support for older versions.

* Provide a xcb_prefetch_maximum_request_length counterpart to
  xcb_get_maximum_request_length.

* Fix Bug #5958: zero out padding bytes in requests.

* Change xcb_connect to pass the display number to _xcb_get_auth_info, which
  passes it to get_authptr.  This allows get_authptr to stop hacking the
  display number out of the sockaddrs of various address families, such as
  port - X_TCP_PORT, or the number after the last X in the UNIX socket path.

* Remove --with-opt and --with-debug options from configure.ac; configure
  supports the use of custom CFLAGS, so please use that instead.

* Reove support for the <localfield> tag in protocol descriptions, since they
  no longer use it, and since new protocol descriptions should not need it
  either.

* xcb-proto has no libraries or headers, so don't use XCBPROTO_CFLAGS or
  XCBPROTO_LIBS.

* XCB builds which use xdmcp now include it in Requires.private, to support
  static linking.

* Replace "long" with uint32_t when used for a 32-bit quantity

* Various enhancements to the generation of documentation with Doxygen:
  * Check for doxygen in configure.ac
  * Fix some Doxygen warnings.
  * Install documentation.
  * Handle out-of-tree builds, with srcdir != builddir.  xcb.doxygen now gets
    generated from xcb.doxygen.in, so that it can use top_builddir and
    top_srcdir to find source and to output documentation.
  * Fill in PROJECT_NUMBER from @VERSION@, now that we have it readily
    available via autoconf.


Release 1.0 RC3 (2006-11-02)
============================

Note: Version 0.9.4 of the test suite tool "check" provides a broken
version of the AM_PATH_CHECK macro, which causes autoconf to fail due to
insufficient quoting on the macro names it prints in its deprecation
message. We have written a patch to fix this problem, available at:
<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>
Version 0.9.4-2 of the Debian package for check includes this patch.
Users of other distributions who want to re-autotool libxcb will need to
apply this patch, use an older version of check, or wait for a fixed
upstream version. This bug does not affect users who use the distributed
tarballs and do not re-autotool.

* Add library support for xcb-xinerama, using new protocol description
  from xcb-proto.
* In the generated protocol code, define and use constants for opcode
  numbers rather than hard-coding them.
* In the API conversion script, match only XCB-namespaced XID generators
  when converting to xcb_generate_id.
* Quit treating xproto specially in Makefile.am: handle it like all the
  extensions.
* Generate Doxygen documentation comments in the protocol stubs, and
  provide a Doxygen config file for building HTML documentation for XCB.
* Add note to xcbxlib.h that nothing except Xlib/XCB should use it.
* Extend test suite to test xcb_parse_display with NULL argument and
  display in $DISPLAY.


Release 1.0 RC2 (2006-10-07)
============================

API changes
-----------

In our announcement of XCB 1.0 RC1, we proposed two API changes for
community feedback:

    We would greatly appreciate API review in this final release
    candidate period. We've had some limited feedback that our attempts
    to impose static type safety on XIDs in C pose more a hindrance than
