[Xcb-commit] Changes to 'refs/tags/xcb-util-0.1'

Josh Triplett josh at kemper.freedesktop.org
Fri Apr 28 15:34:02 PDT 2006


Tag 'xcb-util-0.1' created by Josh Triplett <josh at freedesktop.org> at 2006-04-28 23:33 -0700

xcb-util 0.1 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQBEUphNGJuZRtD+evsRAiW9AKCb0PF9xXbqKkZjnPsA8c/76im4AwCgq2JN
c5+PSoGKLR+ksNBah3SbBsQ=
=4iLu
-----END PGP SIGNATURE-----

Changes since pre_sendrequest:
Alan Coopersmith:
      Only set CWARNFLAGS to gnu flags if $GCC is set. Otherwise check for Sun compiler and use its enhanced warning flag.
      Bugfix: xcb_conn.c included <sys/fcntl.h> instead of the POSIX-standard <fcntl.h>.

Alp Toker:
      Typo
      Fix incorrect extension xname

Bart Massey:
      Fixed indentation and formatting.
      Keep xcbrandr from dumping core or otherwise botching trying to print a display_name if none was found.
      Wrong test in XCBAuxGetScreen() led to off-by-one.
      Fixed deprecations, by rewriting XCBConnectBasic() and XCBWaitEvent() calls.
      Minor cleanups for readability etc
      Fixed bad bug in test_shm() ---"data" parameter needed to be passed by address. Shared memory case works now.
      Fixed widgy error handling in rendertest . Made all demos compile cleanly -ansi -Wall .
      Fixed a bunch of warnings. Fixed comparison against count/chars ImageFormat string.

Eric Anholt:
      Move .cvsignore to .gitignore.
      Merge branch 'master' of git+ssh://anholt@git.freedesktop.org/git/xcb
      Add missing entries to .gitignore files.
      Remove unnecessary include.  Noticed by jamey.
      Retry a select() if it returns with EINTR.  Fixes IO errors in Xephyr, which is

Ian Osgood:
      Portability fix: include stdlib.h, not malloc.h.
      Bugfix: null-terminate the path in sockaddr_un before using it.
      Add symbols for error and reply response_types,
      Replace XIDs with CARD32s in the xc_misc protocol descriptions.
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Restructure to remove most deprecation warnings.
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Remove last deprecation warning.
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Remove dependencies on Xmd.h and X.h
      Add an expression construct <bit bit="n"/>
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Fix XCBGetSetup to match prototype.
      Remove xcb-util dependency on proto/X11
      Remove proto/X11 dependencies from xcb-demo.
      Change <bit> syntax to <bit>n</bit> as Jamey and Josh suggested
      Another demo: ported xcbneko
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Don't ignore Makefile until this gets autotooled.
      Use XCBFlush not XCBSync
      Remove xcb_image dependency on X11/Xlib.h
      Update xml-xcb.txt to include new <bit> expression.
      Detect Alt-Q to quit using xcb_keysyms.h library.
      Support WM_DELETE_WINDOW, WMHints.
      Work on the tutorial, and update xproto.xml to match:
      Add some convenience functions for avoiding value lists.
      Enumeration and documentation for col parameter
      Merge branch 'master' of git+ssh://iano@git.freedesktop.org/git/xcb
      Update README for last patch
      Implement XTest extension and xte demo
      Changes to makefile to build libXCBxtest
      Remove warnings from xtest demo.#

Jamey Sharp:
      Move repeated parts of protocol implementation functions into XCBSendRequest. Instead of XCBAllocOut, allocate fixed-length request structures off the stack - the extra copy might be cheaper than the function call, and anyway this simplifies the API and keeps XCB's output buffer locked for less time. Protocol implementations no longer need xcbint.h; that header is now intended only for XCL to share. The current implementation no longer supports marshaling, nor request or response tracing; these should be easy to re-implement in the new architecture with minor additional API changes. Meanwhile, this shrinks XCB noticably.
      Fixed the diversions that hide all output from generics.xcb. The generated xcb.h file is much cleaner as a result, with no extra blank lines or comments.
      Changed the XCBENUM call in xproto.xcb to an ENUM call.
      Code generator clean-ups, and no more inlines:
      Major refactoring and renaming. Affects public API.
      Updated for recent API changes.
      Conform to ISO C99 and the Single Unix Specification.
      Brought up to date with respect to Render 0.8. Untested; sorry.
      Fix SetPictureFilter - it doesn't have a reply. duh.
      make_fixed is no longer in XCB; added it here.
      Big API changes so XCB headers don't conflict with Xlib ones. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004
      Add first cut at Debian packaging files.
      Fixed the X name for BIG-REQUESTS. Apps should be able to detect this extension now.
      Make screen number default to 0 if not specified to XCBParseDisplay.
      Picked a less confusing value for the GetProperty value array length.
      Fix BadMatch error from CreateWindow due to bad depth on some servers.
      Get a sensible depth before creating windows.
      I do not like maintainer mode.
      Never mind about C99.
      Include appropriate socket libraries on Solaris.
      Added description of the XC-Misc extension contributed by Mikko Torni.
      No need to list header file names more than once...
      Force a response from the server if we haven't seen one in 65530 requests. If you don't do this, XCB gets confused the next time it waits for a reply.
      Keith's fix for padding didn't quite work, despite looking quite sensible at the time. Replaced XCB_TYPE_CEIL with XCB_TYPE_PAD and made all the iterators, lists, and arrays count the number of bytes from the beginning of the current request.
      XCB headers are now compatible with C++ source.
      The code generator provides C++ safety now, so the protocol description should not.
      Remove XCBEventQueueRemove and XCBEventQueueFind. Their existence in the API constrains the implementation, and they're not useful for real code, like toolkits, anyway.
      Importing part of patches, adding XC-MISC, by Mikko Markus Torni <mikko.markus.torni at iki.fi>.
      Importing part of patches, adding SYNC, by Mikko Markus Torni <mikko.markus.torni at iki.fi>. This needed better padding computation in XCB before it could be implemented cleanly.
      Added description of the SYNC extension contributed by Mikko Torni.
      Removed XCBNextNonce, and the nonce parameter of XCBGetAuthInfo, from the API. XCB can compute that just fine without help from the application.
      Added support for the XC-Misc extension's ability to request more XIDs from the server when the client runs out of them.
      OK, it might be a good idea to commit something that compiles. I thought I'd tested this change...
      Bart cleaned up some code that I made ugly, and I'm fixing a warning that resulted from a static function being created but not necessarily used.
      Renamed functions that return new iterators to
      Update for XCB API change surrounding iterators.
      Fixed bugs in SHAPE description.
      Fixed bugs in RENDER description.
      Fixed bugs in SYNC description.
      OK, LOCALPARAM length fields should be CARD32s. Even without BIG-REQUESTS, CARD16s are two bits too short; and with BIG-REQUESTS, even CARD32s are technically too short.
      I misread the BIG-REQUESTS specification. The long length field needs to count itself too.
      Add a sanity check: assert() that _xcb_conn_wait will not be re-entered within the same thread. This turns out not to be true in some current buggy code. Xlib re-enters from _XAsyncReplyHandler in src/xcl/display.c; and the X Test Suite seems to catch SIGABRT and continue running.
      Add the first unit tests for XCB. This adds a build dependency on 'check'; I hope somebody will make it more of a build recommendation.
      Add the first unit tests for XCB. This adds a build dependency on 'check'; I hope somebody will make it more of a build recommendation.
      Allow LISTPARAMs to omit the length argument. When generating C code, a LOCALPARAM is automatically generated for the length if the length argument is omitted.
      Add internal sanity check macros for sequence numbers, and invoke them every time _xcb_conn_wait is entered.
      Moved declarations that are only useful to protocol implementations into a separate header file, xcbext.h.
      Renamed XCBOnes to XCBPopcount as per new API spec.
      Oops, XCBPopcount was supposed to change argument types too.
      Update the extension cache for its new API. The optimizations that this API enables are not yet implemented, but the current implementation should at least function correctly.
      Added XCBPollForEvent function from new API.
      Fix build failure when compiling tests.
      REPLY is deprecated, replaced with FIELD.
      ARRAYREPLY is deprecated, replaced with LISTFIELD.
      ARRAYFIELD is deprecated, replaced with LISTFIELD.
      Dumb whitespace patch.
      Bugfix: response parts aren't supposed to have PARAMs.
      Using LOCALPARAM for the length of a LISTPARAM is deprecated, replaced by a two-argument form of LISTPARAM. This is a slight API change for generated C code.
      Renamed XCBWaitReply to XCBWaitForReply for new API.
      Make the __thread-based assertion a compile-time option, defaulting to off. It breaks on many systems and isn't critical to XCB's functionality.
      First CVS commit of Vincent Torri's XCBImage implementation.
      Replace build scripts with equivalent Makefile. (Probably requires GNU make at the moment.)
      Added .cvsignore.
      Fix minor compile warnings.
      xcbint.h should not be used, and was not actually needed here.
      Autofoo'd.
      Added pkg-config bits for xcb-image.
      Oh, pkg-config has a dependency mechanism. I think that's what I want.
      Import the atom cache, callback-based event and property interfaces, ICCCM implementation, and window management utility library that I started implementing last summer.
      Re-write of get_pixel/put_pixel bits. A slight relaxation of invariants let me throw away a ton of code that was trying to maintain those invariants. I also removed all the specialized, "optimized" versions so we can focus on correctness of a single implementation of each operation on each image format.
      API update: proposed by Vincent Torri, reviewed and slightly changed by me.
      Wait for the last known read sequence number to pass the request we're waiting for, instead of checking whether data has arrived for the current request. Causes null to be returned if somebody screwed up by expecting a reply when none can come; relied on by new Xlib/XCB bits that intentionally and routinely screw up this way because the API doesn't give them enough information.
      My recent Xlib patch stressed XCB's pending reply queue in ways it has never been stressed before, with thousands of entries. Profiling revealed that wake_up_next_reader was taking most of the cycles of my test app with its linear search of the reply queue. So I gave it its own 'readers' queue, which can have at most one entry per thread, and which can be no more than the number of pending replies. In the current implementation the readers queue uses only constant-time operations, too.
      Quit storing an "error" flag: it's redundant with the contents of the packet that it was stored with.
      Make some demos free some memory before exit, so we can spot memory leaks caused by XCB itself.
      avn at daemon.hole.ru pointed out two memory leaks in XCB, which this update fixes. I also introduced a third a couple of days ago, which this fixes as well.
      Replace XCBEventQueueLength call with XCBPollForEvent.
      Remove XCBEventQueueLength and XCBEventQueueClear: they're not part of the new API, and they interfere with analysis of the _xcb_list implementation.
      Remove _xcb_list_length. (Two callers in xcb_in didn't actually care about the returned value beyond "empty" or "non-empty", which they can get other ways.) _xcb_in_events_length became obsolete in the process, and I took _xcb_list_clear out of xcbint.h while I was at it because only _xcb_list_delete calls it these days.
      Add a queue ADT. Currently implemented using the list ADT, but analysis will probably suggest a better data structure. The split is intended to help that analysis.
      Add _xcb_queue_is_empty.
      Instead of storing a pending flag per reply record, look in the readers list to find out whether there's a reader waiting for the reply we've just been asked to wait for.
      Removed include of xcbint.h, and code that depended on XCB internals.
      Add a map ADT implemented using the list ADT.
      Accept zero or more replies to any request. Eliminates, for the moment, nearly all run-time error checking regarding the number of replies expected for a particular request. Also breaks the unexpected reply callback, which is OK because I was going to remove it anyway, and now I've done so.
      Fix X error handling to, uh, not hang.
      Lazily check for BIG-REQUESTS support. The first call to XCBGetMaximumRequestLength takes the two-round-trip penalty for discovering BIG-REQUESTS support, and caches the result for subsequent calls. Also XCBSendRequest is now careful to only ask for the true maximum request length if the length from the connection setup data isn't sufficient for the current request.
      Make the _destroy operations no-op on null pointers.
      Workaround for XSLT processors that can't understand attribute values of the form '{{ "{...}" }}'. (What? That looks completely clear to me. *grin*)
      This is an XCB app. Why not... I don't know... hide latency?
      Assign a display-independent unique integer to each XCBExtension structure. Use a map instead of a list for the extension cache. Key the map on the assigned integer.
      Implement XCBPrefetchExtensionData. An extension can now be in one of three states in a particular connection's cache: not queried; query cookie available; and query reply available.
      Finally add ListFontsWithInfo description, since it should actually work with XCB now.
      Callback-based reply handling.
      New public function XCBGetRequestRead: returns the last sequence number that the server is known to have processed. This function enables apps to determine whether forcing a cookie is going to block.
      Fix bugs in thread-stopping code, and simplify do_poll.
      Make font limit and pattern command line options, and improve display.
      Most of a hack to make 'check' a suggested dependency and not a requirement. See http://xcb.freedesktop.org/wiki/NoCheck to actually build without check.
      Improve whitespace output on function declarations.
      Whitespace patch. *sigh*
      Fix memory leak reported by Carl Worth (thanks Carl!).
      Fix one uninitialized memory warning from Valgrind. More will have to wait.
      Rename XCBConnect to XCBConnectToFD, and implement XCBConnect and XCBConnectToDisplayWithAuthInfo, as specified by the XcbApi documentation. Provide a trivial implementation of deprecated XCBConnectBasic for backwards compatibility. Fix XCBParseDisplay to accept a null screen pointer.
      Make xcbrandr use the new XCBConnect function, instead of doing lots of work to get the screen number.
      Update .cvsignore files for new binaries.
      Use GCC attribute extension, if available, to mark some functions deprecated; and rename XCBWaitEvent to XCBWaitForEvent, with a deprecated backwards compatibility function.
      Looks like the deprecated existed back in GCC 3.1.
      Ignore compile byproducts.
      Removed last traces of xcb-convenient files since they got renamed to xcb-aux.
      Rewrite GetScreen using simplest-possible code, in my opinion. :-)
      Fix segfault in fail_unless calls and provide more useful error messages. Also remove DISPLAY from the environment and test ParseDisplay on a null pointer.
      Rewrite XCBParseDisplay to handle all error cases correctly. Thanks to Travis Spencer for pointing out a problem with the previous sscanf call; turns out that sscanf won't do what I want anyway, so this version just uses strtoul.
      Implement the default screen number output.
      No side-effecting code inside assert expressions, please.
      Use AF_UNIX instead of PF_UNIX, because they're interchangeable on Linux (and 4.x BSD?) but on MacOS X the latter is not available. Thanks to Ian Osgood for testing.
      New header and two functions specifically for Xlib's use, so we can quit installing xcbint.h.
      Replace obsolete AC_OUTPUT(...) call with AC_CONFIG_FILES(...) and the no-argument AC_OUTPUT macro.
      First commit of a simple Haskell binding to XCB, including a demo app that interns a few atoms.
      Rewrite reply handling using "Scrap Your Boilerplate"-style generics so the Haskell type of the reply directs how the bytes are interpreted off the wire.
      Use a Reader monad instead of passing the ForeignPtr down through all the calls.
      Add tracing so we can see what order lazy evaluation plus monad sequencing is selecting.
      Rename readGenericM to readStorable, and readBoolM to readBool.
      Add a type signature for request.
      Use fromBool, from Foreign.Util.
      Rip "Scrap Your Boilerplate" stuff out again so more information than just order and type of fields can be recorded and used.
      Add support for requests with multiple replies, and somewhat generic reply parsing. Implement ListFontsWithInfo on the result.
      Add note regarding buggy X server implementations of GLX, and how to work around them.
      Workaround X server bug, fd.o #3210: if a GLXGetFBConfigs request is sent, fix the length field in the reply.
      Remove the old ChangeLog file. GIT makes that obsolete.
      Quit defining _XOPEN_SOURCE. We never needed it...
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Update .gitignores for .o files and autofoo stuff.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Control debugging, optimization, and warning flags all independently.
      Remove vestiges of adjacent request combining implementation. It is very dead.
      Remove USE_THREAD_ASSERT compile option. _xcb_conn_wait can no longer be re-entered, since we have no callback hooks now.
      Bugfix: move request_written update *before* _xcb_conn_wait in _xcb_out_flush. Otherwise a reply may be read before we record that we have sent the request, and then XCB gets... confused.
      Make the return value of _xcb_conn_wait boolean, instead of syscall-like.
      More return value changes.
      More return value changes, and make _xcb_in_read_packet static since it is not called from outside xcb_in.c.
      Ignore test byproducts.
      Move _xcb_write and _xcb_writev to xcb_out.c and make them static, since only _xcb_out_write calls them.
      Remove _xcb_assert_valid_sequence. One test is trivially true, and the other may be temporarily violated without anything bad happening.
      Move request_written update back where it was for now: doing it early can cause XCBWaitForReply to wrongly believe that the request has been flushed. Eventually, we should fix bug #6021.
      Minor performance fix: Only rearrange buffers for BIG-REQUESTs.
      Minor performance fix: Change the contract on XCBGetRequestSent so that it does not waste time re-locking. This is for Xlib, and Xlib has already locked.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Add XCBGetQueuedRequestRead for Xlib that does no syscalls, just returns whatever XCB already knows about.
      Factor padding out of _xcb_out_write_block and into its callers, XCBSendRequest and write_setup.
      Simplify: Always use writev. (In _xcb_out_flush, convert the output queue to a single iovec if needed.)
      Bugfix: protect the output queue from being written while another thread is flushing it.
      Move _xcb_readn to xcb_in.c and make it static. Minor change to _xcb_read_block to not depend on _xcb_readn.
      Coalesce readn into _xcb_in_read and simplify.
      Quit using "-include config.h": use #ifdef HAVE_CONFIG_H etc. like everyone else.
      Remove XCB_CEIL and use a simpler definition for XCB_PAD.
      Move _xcb_read_block to xcb_in.c and make it static. Change calls in xcb_conn.c to _xcb_in_read_block instead.
      Move _xcb_set_fd_flags to xcb_conn.c and make it static. xcb_util.c now has only public functions.
      Update .gitignore files for xcb-demo binaries.
      Take advantage of Requires and *.private fields for a more accurate pkg-config file.
      Coalesce _xcb_writev into _xcb_out_write and simplify.
      Rearrange an if statement that's been bothering me.
      XCB has not had tracing features for a long time: remove the remnants.
      Replace my old generic map ADT with a growable array for the extension cache.
      Replace pending_replies generic queue with a hand-implemented typesafe version.
      API/ABI break: Add flags to XCBSendRequest, first for error-checked requests.
      Replace events generic queue with hand-written typesafe version.
      Replace current_reply generic queue with hand-written version. No generic queues remain so delete their implementation.
      Delete unused xcb_list functions and refactor others.
      In struct XCBReplyData, change void *data to pthread_cond_t *data. That was dumb.
      Rename struct XCBReplyData to reader_list to follow my naming conventions and better reflect its purpose.
      Replace readers generic list with hand-written typesafe version.
      _xcb_list is no longer used, so remove it. Simplify _xcb_map.
      Move test for other writing threads *before* allocating a sequence number.
      Bugfix: how about *not* leaking all pending_replies when no reply matches, as often happens with Xlib?
      Add XCB_REQUEST_RAW flag for XCBSendRequest.
      Buffer a couple CARD32s on the stack instead of using an extra iovec. Also a bugfix: do not hold a reference to longlen after it goes out of scope.
      Separate notion of request-completed from current-request, and mark requests completed more aggressively. Detects some usage errors that are otherwise undetectable.
      API/ABI change: XCBSendRequest callers must pad to 4-byte boundaries now. When not in RAW mode, a null pointer for iov_base is replaced by up to 3 padding bytes.
      Use XPath position() function instead of xsl:number, to evaluate array indices while generating code for easier readability.
      Bugfix: The fixed-length part needs two iovecs reserved, just like all the other parts.
      assert() that XCBSendRequest was handed enough space to set opcodes and short length fields.
      Tweak to previous API change: Require that spare iovecs fall before vector[0]. Leave vector in well-defined state.
      Add 32-bit full_sequence fields to generic errors and events, so callers can always correlate events and errors with requests correctly.
      API/ABI change: XCBSendRequest returns the sequence number instead of using an out-parameter. Now 0 is a special sequence number indicating failure.
      Implement provably-correct sequence wrap handling. Add flag XCB_REQUEST_DISCARD_REPLY.
      Off-by-one error in the sequence-wrapping proof, and therefore in the corresponding code.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Fix off-by-one error that kept the last byte(s) of the output queue from being used.
      Move c->out.vec refs out of _xcb_out_write up to _xcb_conn_wait.
      Unify autofoo .gitignore bits into one top-level file, and remove resulting redundancies.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Move c->out.vec refs out of _xcb_conn_wait up to _xcb_out_flush.
      Portability fixes. Should help DragonFly and Solaris, and should not hurt anything else. Tested only on linux so far though.
      Remove c->out.vec. Pass iovecs directly down the call tree. Add _xcb_out_flush_to, refactor other functions, make write_block static.
      Only _xcb_conn_wait calls _xcb_out_write now, so move it to xcb_conn.c and make it static.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Use libXdmcp, if available with XdmcpWrap, for XDM-AUTHORIZATION-1. Closes bug #6106.
      The typedefs replacing Xmd.h conflict with Xmd.h. Here is a hacky workaround: FIXME!
      Add XCBPollForReply and deprecate XCBGetRequestRead and XCBGetQueuedRequestRead.
      Fixed poll_for_reply, added comments, and refactored XCBWaitForReply to call poll_for_reply.
      Restructure XCBWaitForReply to eliminate two gotos.
      Remove the last goto in XCB: XCBWaitForReply now permits multiple threads to force the same cookie.
      Fix the neko makefile to get cflags and libs for all relevant packages.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Add <sys/select.h> to xcb_in.c to fix bug #6122.
      Minor performance improvement: do not call _xcb_in_expect_reply unless it is needed. It is not often needed.
      Add the test app I wrote for trying different pixmap formats. It does not work for XYPixmaps.
      Rename ConnSetup* to Setup*, Setup*Rep to Setup*, and SetupSuccess* to Setup*. Provide deprecated backwards-compatability functions and typedefs for the old names, to be removed before 1.0.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Declare arguments const in the various structure accessors, so XCBGetSetup is not so painful to use.
      Update xcb-util for ConnSetup renaming and constness fixes.
      Update demos to find DPMS, RENDER, and RANDR using pkg-config.
      Update xcb-demo for ConnSetup renaming and constness fixes.

Jeremy Kolb:
      inital record.xml
      Fixed a field name.
      Added support for the XFree86-DRI extension.
      Removed installing record as it doesn't work yet. Added xf86dri.xml
      Add xf86dri support. Don't compile Record as it doesn't work yet.
      *** empty log message ***
      Added support for float/double.
      Modified
      Added support for list functionality of typedefs.
      *** empty log message ***
      Added GLX single operations. Added new types using Josh's namespace mechanism.
      Cleaned up Render request to send a list of bytes instead of RenderCommand structs.
      Changed field names to make autogeneration possible.
      Fixed ReadPixels
      *** empty log message ***
      XCBGlxPBUFFER XCBGlxWINDOW XCBGlxFBCONFIG XCBGlxDRAWABLE
      Added ARB non-rendering requests.
      Attempted adding functionality for xcb-commits at .
      Adding commitlog/loglist for xcb-commit support.
      Maybe this will work...
      Use New Format
      hm-
      This fix it?-
      Changed context/namespace
      maybe now?
      still getting weird /tmp/ errors.
      Hm...
      commitinfo added.
      Probably need commit_prep.
      add commitcheck
      adding syncmail-
      test
      fixed from field
      test
      debug?
      test
      i dunno
      try this from xlibs...
      try this?
      try this from mesa...
      bah
      another...
      more
      rawr-
      *** empty log message ***
      gr
      trying something else...
      Use syncmail instead of logmail.
      change syncmail scripts.
      Don't use commitcheck
      Really this time..
      Changed email addressed.
      Change CVS expansion expression.
      Updated to syncmail 2.1
      cleanup
      Oops. Fix expansion from earlier.
      oops, forgot project name for CIA.
      Add l to hopefully fix crappy sending mail bug.
      Fix sending to revision numbers at fdo
      Change name to user to fix formatting issues with "From" field of email.
      Fix name bug with gecos having "Name,,,,".
      Fix to send mail by user <xcb-commit at lists.freedesktop.org> so that messages don't require list moderation.
      VERY preliminary support for the XVideo extension. Should be okay up until 2.0 but so far untested. Disabled by default.
      This is an initial version of the xprint protocol. It should all work with the exception of some odd padding issues that I'm trying to work out.
      Make a list length explicit.
      Fixed QueryExtension, added a new type.
      Patch to stop configure if it can't find gperf. From Trevor Woerner.
      Changed DAMAGE to xid from CARD32. This will make Vincent happy.
      Fixed a number of padding issues, QueryImageAttributes now returns the proper image struct. However this one's weird and won't work yet.
      Added Xv{Shm}PutImage requests.
      Fixed errors.
      Mountain of changes. Added some enums, fixed more structs and requests. Almost works with xcbxvinfo (soon to be released).
      Fixed some padding issues and BYTE -> char for names.
      Fixed some types, finally got QueryEncodings right.
      Initial xvinfo clone. Not quite done yet but pretty complete.
      Added ExtractSting(). Used to turn strings in a reply to a c string. This makes xcbxvinfo work like xvinfo. The outputs are now identical.
      Fixed PutImage and Image struct. Should now work fully with Xv 2.2.
      Add support for XPrint, Xv, XvMC
      Initial support for XVideo-MotionCompensation extension.
      Added XPrint, Xv, XvMC extensions.
      X-Resource extension added. Tested with variant of http://www.xfree86.org/~mvojkovi/restest.c.
      res.h/c
      Adding TODO for extensions.
      update
      Apply Alp Toker's patch for fixing typos.  Thanks!
      Change event copy to error copy.
      share_list is a GLX_CONTEXT, not a CARD32
      Added new type CONTEXT_TAG (just a CARD32).
      Clean up some names.

Josh Triplett:
      Initial revision
      Fix list element, which specified an attribute that contained elements.
      Add left shift operator as possible value of "op" attribute.
      Add "name" and "type" fields to "exprfield" by inheriting from type "var".
      Add XSLT for generating C bindings. Currently processes all the elements used in dpms.xml.
      generate XML descriptions of functions and structures in the first pass, and output code in the second pass.
      Add an underscore prefix to variable names that conflict with C++ identifiers.
      Add BIG-REQUESTS extension.
      Add XC-MISC extension.
      Add MIT-SHM extension.
      Add SYNC extension.
      Allow events and errors with no fields.
      Update Counter and Alarm errors to match bugfix in XCB CVS.
      Add xcb_types.xml
      Add RENDER extension.
      Add SHAPE extension.
      Add support for typedef.
      Move sanity checks to the top-level template for "/".
      Add support for the event and error tags.
      Make canonical-type-name also consider enums.
      Fix processing of valueparam in function parameters.
      Move processing of fields in structures and function parameters to separate templates.
      Add no-sequence-number attribute to events, for the KeymapNotify event.
      Add xproto.xml
      Massive optimizations.
      Add support for no-sequence-number attribute on events
      When saving the result of current-extension in a variable, convert the variable into a string, to ensure that testing the variable works correctly.
      Add support for value mask fields from valueparams in structure fields.
      Add support for enums without value expressions.
      Add expression handler, and support for enums with expression values.
      Add support for exprfields.
      Add licensing information.
      Add support for list fields in requests.
      Add support for valueparams.
      Ignore lists when outputing structure fields in the second pass.
      Separate processing from the output pass.
      Add iterator functions for variable-length structures.
      Output exprfields as structure members in output pass.
      In events, errors, and replies, use arrays for fixed-length lists.
      Add base-path parameter, so that xproto.xml and xcb_types.xml do not need to be in the same directory as c-client.xsl
      Add import element to schema, and add support for import to XSLT. The import element allows a protocol description to reference the declarations of another protocol description.
      XCBWaitReply is now called XCBWaitForReply.
      If the length expression of a list references a non-existant field, create it as a CARD32 localfield.
      Modify test for undeclared fields in length expressions so that it also checks for identical undeclared fields in the length expressions of other lists.
      Add parameter "extension-path", to provide the path to the extension protocol descriptions.
      Instead of creating fields referenced in a length expression but never declared, create length fields when there is no length expression given.
      When checking if a list is fixed-length, ensure that it has a specified length expression.
      Add XFIXES extension.
      Add DAMAGE extension.
      Instead of creating fields referenced in a length expression but never declared, create length fields when there is no length expression given.
      Add Composite extension.
      Add XEvIE extension.
      Fix typo in XFIXES protocol description.
      For lists with only an implicit length expression, include an explicit length expression in the first pass.
      Move inclusion of the headers of imported extensions from the source file to the header file.
      Change the local variable "parts" in request functions to "xcb_parts", to avoid conflicts with field names from the protocol definitions.
      Fix typo in XEvIE protocol description.
      :request.
      Include myself in copyright notices for the protocol descriptions derived from XCB M4 protocol descriptions. Thanks to Jim Gettys for pointing out this issue.
      Replace "See the file COPYING..." in the copyright/license notices with the full license, in all files copyrighted by Josh Triplett, Bart Massey, or Jamey Sharp.
      Merged changes for XML-XCB project.
      Remove non-applicable licenses from COPYING file.
      Remove non-applicable licenses from COPYING file.
      Include full license in every file rather than referencing COPYING; update copyright notices to 2004; document change to COPYING file in ChangeLog.
      Replace extension element with extension-xname and extension-name attributes on xcb element; update protocol descriptions accordingly.
      Update XSLT to deal with change from extension element to extension-name and extension-xname attributes on xcb element.
      Add <indent> tag for indenting <l>s.
      debian/copyright is a generated file, so add it to debian/.cvsignore
      Add <indent> tag for indenting <l>s.
      debian/copyright is a generated file, so add it to debian/.cvsignore
      More API changes: Put constant request-specific data into a static const structure in each request function.
      Prefix variables in request function with "xcb_" to avoid collisions with field names.
      Don't create a separate local variable for exprfields, and change an explicit xsl:for-each to an xsl:apply-templates.
      Add a list of known core types, and don't search all the protocol descriptions for types in that list. This significantly shortens the processing time.
      In do-request processing, use the existing num-parts variable rather than recalculating the same expression.
      Add XML-XCB documentation.
      Fix bug in calulation of list length based on reply length.
      Fix missing field prefix ("R->") in expressions that are arguments of <function-call> elements.
      Add missing field-prefix param to function-call template.
      Add + and - to schema as valid operators.
      Stop with an error message if an expression contains an invalid element.
      Add RandR protocol description; thanks to Jeremy Kolb.
      Add xcbrandr, port of xrandr to XCB; thanks to Jeremy Kolb.
      Add GLX protocol description; thanks to Jeremy Kolb.
      s/pdx.freedesktop.org/lists.freedesktop.org/ in package email address.
      Update Debian packaging.
      libxau6, not libxau0
      Set version number to 1pre2v1.
      Fix Build-Depends. libxcb0-dev Depends: x-dev. Set version to 1pre2v1.
      Add dbg package.
      Bump version.
      Allow protocol descriptions to explicitly qualify types with a namespace, which should be the value of the header attribute from the protocol description containing the desired type.
      Document the new namespace mechanism for types. Change "Structure Fields" to "Structure Contents" to be consistent with previous references to the section name.
      Ship record.xml. It should work now, and not shipping it was breaking the XCB build, since XCB was still expecting it to be present.
      Split out changelog entries by version.
      Line up function parameters with opening parenthesis.
      Make header files self-sufficient.
      In function parameters and structure fields, line up field names in the same starting column.
      Fix date in previous changelog entry.
      Permit unions to have fixed-length list fields.
      Fix ClientMessage event, which needs to contain either a list of CARD8, CARD16, or CARD32, depending on the format field. Now uses the new union ClientMessageData, which is a union of those three fixed-length lists.
      Change some typedefs to xidtypes.
      Initial revision
      Remove xcl and CVSROOT.
      Add .gitignore file for libXamine.
      Remove stray character from randr.xml
      Update the schema: a reply may contain a valueparam.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      In XML Schema, attributes default to optional unless explicitly marked use="required"; add use="required" to all required attributes.  Add fake error number to error name="Generic" in glx.xml, since error is now a required attribute.
      Validate protocol descriptions against schema in "make check", using xmllint.  These tests will also run when doing "make distcheck" to create a distribution.
      Add *.tar.{bz2,gz} to .gitignore for the benefit of "make distcheck".
      XMLLINT, not XSLTPROC.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Fix some of the signedness warnings.
      Fix another signedness error.
      Fix the last signedness warning.
      Add *.loT to libXamine/.gitignore
      Remove outdated comment in xproto.xml; we support ListFontsWithInfo just fine
      Remove outdated fd.o-* entries from */debian/.gitignore (obsolete since before they came from .cvsignore).
      Split all non-essential extensions into their own separate libraries, named
      * Actually add extensions/screensaver.xml to Makefile.am, so it gets checked
      Put EXTHEADERS and EXTSOURCES in order.
      Use screensaver.xml
      Add doc directory to EXTRA_DIST.
      Stop running autoreconf in debian/rules, and remove Build-Depends for autoconf
      Change human-readable name from "XCBProto" to "XCB Proto"; this changes the
      Add xcbint.h to noinst_HEADERS, so it gets distributed.
      Stop running autoreconf in debian/rules, and remove Build-Depends for
      Update -dbg package handling to work with debhelper compat level 5.
      Stop installing the libtool .la files.
        * Debian X11R7 transition:
        * Debian X11R7 transition:
      Add Build-Depends on libxdmcp-dev.
      Change Depends on x-dev to x11proto-core-dev.
      Improve package descriptions.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
        * Validate the protocol descriptions during the build:
      Fix typo in lissajoux: s/availaible/available/g.
      Put $(XCBAUX_CFLAGS) in prog_CFLAGS for programs that use XCBAux.  Probably
      Add .pc.in files for all the new extension libraries.  Generate .pc files from the new .pc.in files in configure.ac.  Install the new .pc files in Makefile.am, and add the new .pc.in files to EXTRA_DIST.
      Fix xcb-util library dependencies, including both the new dependency libXCBImage needs on libXCBShm, as well as many other issues discovered in the process.  These include using automake variables appropriately in order to actually link shared libraries against each other and ensure libraries have NEEDED entries for the libraries they depend on, consequently needing to reorder the top-level SUBDIRS to build property before icccm, adding dependencies to .pc.in files, fixing .pc.in files to not all use the name and description for XCBImage, and adding appropriate library dependencies to test programs.
      Set all package bugreporting addresses to xcb at lists.freedesktop.org
      Use pkg-config to find libXCBxtest in the Makefile for the xtest test application.
      test_reply uses libXCB directly, so stop relying on XCBReply to pull in the headers and libraries for XCB.
      Fix typo and rephrase checking message.
      Update TODO for XTEST implementation.
      Fix typo in TODO.
      Add some additional extensions from xdpyinfo to the TODO list.
      Rename xcb-xfree86dri.pc.in to xcb-xf86dri.pc.in to match libXCBxf86dri, change its Libs line to use -lXCBxf86dri, and change configure.ac and Makefile.am accordingly.
      Fix a comment for the renaming of XCBConnSetupSuccessRep to XCBSetup, and fix another comment which had a copy-paste error.
      Add test program for XFree86-DRI extension to xcb-demo.  Mark XFree86-DRI extension as tested and working.
      Actually build xcbxvinfo.
      Fix xcbxvinfo for rename of XCBConnSetupSuccessRep to XCBSetup; eliminates deprecation warnings.
      Add xcbxf86dri and xcbxvinfo to .gitignore, and sort .gitignore.
      Remove execute bit on tutorial.
      Fix tutorial to use XCBSetup rather than the previous deprecated name XCBConnSetupSuccessRep.
      Fix use of deprecated name XCBConnSetupSucessRep in comment to use XCBSetup.
      Add an explanation of libtool -version-info to src/Makefile.am, and add an explicit -version-info 0:0:0 for all libraries.
      Fix the year in COPYING.
      Fix the year in the other COPYING.
      Rename xdpyinfo to xcbdpyinfo.
      Add newline at end of README.
      Add description for hypnomoire in README.
      Add xcbxvinfo to README, and sort lines.
      Add app/xte and neko to README.
      Update debian packaging to create library, -dev, and -dbg packages for each new extension library.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xcb
      Change libxcbxvmc0-dev Depends to libxcbxv0-dev, not libxv0-dev.
      Set xcb-demo version number to 0.1, like xcb-util.
      s/HACKMEM/HAKMEM/ in a comment.
      Make xcb_image.h self-contained by including the xcb.h and shm.h headers.  Remove unused headers from the libXCBImage test programs.  Change Makefile.am to match the headers and libraries actually used by the test programs.
      xcb-icccm doesn't use xcb-event; it just needs the headers due to xcb-property, and can't use the xcb-property pkg-config file from within the same source tree to pull it in.
      Make xcb_keysyms.h self-contained by including xcb.h
      Fix more format string integer size warnings.
      Add dummy return to run function in hypnomoire, to fix warning.
      Fix memory leak and warning regarding adaptors_rep.  Return 0 from main for successful completion, not 1.

Keith Packard:
      Must round datatype lengths to 4-byte boundary for NEXTFIELD and End macros. Created new XCB_TYPE_CEIL macro for this purpose and used it in a couple of places. It is to be hoped that this represents all of the locations that need changing...

Patrick Caulfield:
      Add support for DECnet. Still needs configure-script options to enable.

TORRI Vincent:
      lots of fixes. Thanks to Indan Zupancic
      lots of fixes. Thanks to Indan Zupancic
      fixes + valid css
      fixes + valid css
      fix some font sizes
      wrong spaces
      Merge branch 'master' of git+ssh://doursse@git.freedesktop.org/git/xcb
      Use the GCC 4 visibility extension to mark everything in xcbint.h hidden.
      speed up the test, by adding a cosinus and sinus table
      doxygen documentation of the API
      fix some warnings
      missing flags
      Merge branch 'master' of git+ssh://doursse@git.freedesktop.org/git/xcb
      missing atom flags
      my bad. bad fix. This should be better
      fix one part of hte leaks
      Merge branch 'master' of git+ssh://doursse@git.freedesktop.org/git/xcb
      I swear that I couldn't compile without that flag !
      leak fixed
      Merge branch 'master' of git+ssh://doursse@git.freedesktop.org/git/xcb
      fix warnings

Trevor Woerner:
      reviewer: Jamey Sharp <jamey at minilop.net>
      reviewer: Jamey Sharp <jamey at minilop.net>
      reviewer: Jamey Sharp <jamey at minilop.net>

Vincent Torri:
      remove a comma (C89)
      tutorial
      add tutorial
      julia and lissajoux examples
      README file
      Add README in the distribution
      spelling and grammar fixes from Brian Vincent
      add an animation to lissajoux. Add shm support (but doesn't work yet...)
      convenient functions
      use of convenient functions
      formatting
      API change: convenient is replaced by aux
      typo
      API change
      Key symbol support
      GetWMSizeHints and GetWMNormalHints implementations
      memory leak
      add WM_HINTS stuff, cleaning in icccm/
      cleaning
      add some stuff to WMHints and WMrotocol. Clean up
      add some stuff to WMHints and WMrotocol. Clean up
      Bad Vincent, BAD ! fix a seg fault
      XCBImage is now documented. Use gendoc to create the doxygen documentation
      oopsy, copy/paste
      missing enum
      oups, copy/paste...
      screensaver extension
      add more events handling description
      Xlib macros translation, description of the requests/replies
      fix some spelling
      make gcc 4.0 happy
      fix memcpy usage
      make valgrind more happy, but it's not perfect
      make valgrind happier. Not perfect, always the same errors
      xcb flames
      XCBConnectBasic is deprecated
      XCBConnectBasic is deprecated and xcbint must not be used anymore
      XCBWaitEvent is deprecated
      XCBConnectBasit and XCBWaitEvent are deprecated
      I was young, full of false ideas...
      small fix

---
 .gitignore                                |   28 
 CVSROOT/checkoutlist                      |   13 
 CVSROOT/commitinfo                        |   15 
 CVSROOT/config                            |   32 
 CVSROOT/cvswrappers                       |   19 
 CVSROOT/editinfo                          |   21 
 CVSROOT/loginfo                           |   26 
 CVSROOT/modules                           |   26 
 CVSROOT/notify                            |   12 
 CVSROOT/rcsinfo                           |   13 
 CVSROOT/taginfo                           |   20 
 CVSROOT/verifymsg                         |   21 
 libXamine/.gitignore                      |    1 
 libXamine/COPYING.LIB                     |  510 ++++
 libXamine/Makefile.am                     |    7 
 libXamine/README                          |   21 
 libXamine/configure.ac                    |   14 
 libXamine/debian/changelog                |    5 
 libXamine/debian/compat                   |    1 
 libXamine/debian/control                  |   36 
 libXamine/debian/copyright                |   26 
 libXamine/debian/libxamine-dev.dirs       |    2 
 libXamine/debian/libxamine-dev.install    |    5 
 libXamine/debian/libxamine0.dirs          |    1 
 libXamine/debian/libxamine0.install       |    1 
 libXamine/debian/rules                    |    4 
 libXamine/libXamine.pc.in                 |   10 
 libXamine/src/strsplit.c                  |   96 
 libXamine/src/strsplit.h                  |   27 
 libXamine/src/xamine.c                    |  756 +++++
 libXamine/src/xamine.h                    |  126 
 xcb-demo/.cvsignore                       |   25 
 xcb-demo/.gitignore                       |    8 
 xcb-demo/Makefile.am                      |   34 
 xcb-demo/README                           |   17 
 xcb-demo/app/xte/.gitignore               |    2 
 xcb-demo/app/xte/Makefile                 |    6 
 xcb-demo/app/xte/xte.c                    |  359 ++
 xcb-demo/autogen.sh                       |    2 
 xcb-demo/configure.ac                     |   13 
 xcb-demo/dpms.c                           |   52 
 xcb-demo/hypnomoire.c                     |   67 
 xcb-demo/main.c                           |   49 
 xcb-demo/neko/.gitignore                  |    2 
 xcb-demo/neko/Makefile                    |    6 
 xcb-demo/neko/README                      |   49 
 xcb-demo/neko/bitmaps/awake.xbm           |   14 
 xcb-demo/neko/bitmaps/cursor.xbm          |    8 
 xcb-demo/neko/bitmaps/cursor_mask.xbm     |    6 
 xcb-demo/neko/bitmaps/down1.xbm           |   14 
 xcb-demo/neko/bitmaps/down2.xbm           |   14 
 xcb-demo/neko/bitmaps/dtogi1.xbm          |   14 
 xcb-demo/neko/bitmaps/dtogi2.xbm          |   14 
 xcb-demo/neko/bitmaps/dwleft1.xbm         |   14 
 xcb-demo/neko/bitmaps/dwleft2.xbm         |   14 
 xcb-demo/neko/bitmaps/dwright1.xbm        |   14 
 xcb-demo/neko/bitmaps/dwright2.xbm        |   14 
 xcb-demo/neko/bitmaps/icon.xbm            |   14 
 xcb-demo/neko/bitmaps/jare2.xbm           |   14 
 xcb-demo/neko/bitmaps/kaki1.xbm           |   14 
 xcb-demo/neko/bitmaps/kaki2.xbm           |   14 
 xcb-demo/neko/bitmaps/left1.xbm           |   14 
 xcb-demo/neko/bitmaps/left2.xbm           |   14 
 xcb-demo/neko/bitmaps/ltogi1.xbm          |   14 
 xcb-demo/neko/bitmaps/ltogi2.xbm          |   14 
 xcb-demo/neko/bitmaps/mati2.xbm           |   14 
 xcb-demo/neko/bitmaps/mati3.xbm           |   14 
 xcb-demo/neko/bitmaps/right1.xbm          |   14 
 xcb-demo/neko/bitmaps/right2.xbm          |   14 
 xcb-demo/neko/bitmaps/rtogi1.xbm          |   14 
 xcb-demo/neko/bitmaps/rtogi2.xbm          |   14 
 xcb-demo/neko/bitmaps/sleep1.xbm          |   14 
 xcb-demo/neko/bitmaps/sleep2.xbm          |   14 
 xcb-demo/neko/bitmaps/space.xbm           |   14 
 xcb-demo/neko/bitmaps/up1.xbm             |   14 
 xcb-demo/neko/bitmaps/up2.xbm             |   14 
 xcb-demo/neko/bitmaps/upleft1.xbm         |   14 
 xcb-demo/neko/bitmaps/upleft2.xbm         |   14 
 xcb-demo/neko/bitmaps/upright1.xbm        |   14 
 xcb-demo/neko/bitmaps/upright2.xbm        |   14 
 xcb-demo/neko/bitmaps/utogi1.xbm          |   14 
 xcb-demo/neko/bitmaps/utogi2.xbm          |   14 
 xcb-demo/neko/xcbneko.c                   | 1567 ++++++++++++
 xcb-demo/neko/xneko.man                   |   90 
 xcb-demo/rendertest.c                     |  203 -
 xcb-demo/reply_formats.c                  |   10 
 xcb-demo/reply_formats.h                  |    6 
 xcb-demo/tests/.gitignore                 |    3 
 xcb-demo/tests/Makefile.am                |   16 
 xcb-demo/tests/flames.c                   |  482 +++
 xcb-demo/tests/julia.c                    |  212 +
 xcb-demo/tests/julia.h                    |   19 
 xcb-demo/tests/lissajoux.c                |  289 ++
 xcb-demo/tests/lissajoux.h                |   16 
 xcb-demo/xcbdpyinfo.c                     |   52 
 xcb-demo/xcbrandr.c                       |  451 +++
 xcb-demo/xcbxf86dri.c                     |   50 
 xcb-demo/xcbxvinfo.c                      |  346 ++
 xcb-proto/.cvsignore                      |   17 
 xcb-proto/COPYING                         |  130 -
 xcb-proto/Makefile.am                     |    2 
 xcb-proto/TODO                            |   45 
 xcb-proto/autogen.sh                      |    2 
 xcb-proto/configure.ac                    |   12 
 xcb-proto/debian/.gitignore               |    4 
 xcb-proto/debian/changelog                |   42 
 xcb-proto/debian/control                  |   32 
 xcb-proto/debian/copyright.debian         |   12 
 xcb-proto/debian/docs                     |    1 
 xcb-proto/debian/rules                    |   14 
 xcb-proto/doc/xml-xcb.txt                 |  280 ++
 xcb-proto/src/.cvsignore                  |    2 
 xcb-proto/src/Makefile.am                 |   33 
 xcb-proto/src/extensions/bigreq.xcb       |   16 
 xcb-proto/src/extensions/bigreq.xml       |   36 
 xcb-proto/src/extensions/composite.xml    |   80 
 xcb-proto/src/extensions/damage.xml       |   78 
 xcb-proto/src/extensions/dpms.xcb         |   62 
 xcb-proto/src/extensions/dpms.xml         |   76 
 xcb-proto/src/extensions/glx.xml          | 1463 +++++++++++
 xcb-proto/src/extensions/randr.xml        |  147 +
 xcb-proto/src/extensions/record.xml       |  172 +
 xcb-proto/src/extensions/render.xcb       |  473 ---
 xcb-proto/src/extensions/render.xml       |  569 ++++
 xcb-proto/src/extensions/res.xml          |   80 
 xcb-proto/src/extensions/screensaver.xml  |  128 +
 xcb-proto/src/extensions/shape.xcb        |  118 
 xcb-proto/src/extensions/shape.xml        |  147 +
 xcb-proto/src/extensions/shm.xcb          |   96 
 xcb-proto/src/extensions/shm.xml          |  111 
 xcb-proto/src/extensions/sync.xml         |  177 +
 xcb-proto/src/extensions/xc_misc.xml      |   37 
 xcb-proto/src/extensions/xevie.xml        |   84 
 xcb-proto/src/extensions/xf86dri.xml      |  168 +
 xcb-proto/src/extensions/xfixes.xml       |  322 ++
 xcb-proto/src/extensions/xprint.xml       |  325 ++
 xcb-proto/src/extensions/xtest.xml        |  104 
 xcb-proto/src/extensions/xv.xml           |  429 +++
 xcb-proto/src/extensions/xvmc.xml         |  140 +
 xcb-proto/src/generics.xcb                |  120 
 xcb-proto/src/xcb.xsd                     |  226 +
 xcb-proto/src/xcb_types.xcb               |  176 -
 xcb-proto/src/xcb_types.xml               |  222 +
 xcb-proto/src/xproto.xcb                  | 1526 ------------
 xcb-proto/src/xproto.xml                  | 1870 ++++++++++++++
 xcb-proto/xcb-proto.pc.in                 |    3 
 xcb-util/.gitignore                       |    1 
 xcb-util/Doxyfile                         |  139 +
 xcb-util/Makefile.am                      |    4 
 xcb-util/atom/.gitignore                  |    3 
 xcb-util/atom/Makefile.am                 |   27 
 xcb-util/atom/atomlist.m4                 |   71 
 xcb-util/atom/atoms.gperf.m4              |  108 
 xcb-util/atom/xcb-atom.pc.in              |   11 
 xcb-util/atom/xcb_atom.h.m4               |   26 
 xcb-util/autogen.sh                       |    3 
 xcb-util/configure.ac                     |   34 
 xcb-util/convenient/Makefile.am           |   16 
 xcb-util/convenient/xcb-aux.pc.in         |   11 
 xcb-util/convenient/xcb_aux.c             |  157 +
 xcb-util/convenient/xcb_aux.h             |  128 +
 xcb-util/event/Makefile.am                |   16 
 xcb-util/event/events.c                   |   88 
 xcb-util/event/xcb-event.pc.in            |   11 
 xcb-util/event/xcb_event.h                |   59 
 xcb-util/gendoc                           |    7 
 xcb-util/icccm/Makefile.am                |   18 
 xcb-util/icccm/icccm.c                    |  831 ++++++
 xcb-util/icccm/xcb-icccm.pc.in            |   11 
 xcb-util/icccm/xcb_icccm.h                |  216 +
 xcb-util/image/.gitignore                 |    3 
 xcb-util/image/Makefile.am                |   31 
 xcb-util/image/test_formats.c             |  146 +
 xcb-util/image/test_xcb_image.c           |  229 +
 xcb-util/image/test_xcb_image_shm.c       |  166 +
 xcb-util/image/xcb-image.pc.in            |   11 
 xcb-util/image/xcb_image.c                |  628 ++++
 xcb-util/image/xcb_image.h                |  364 ++
 xcb-util/keysyms/Makefile.am              |   16 
 xcb-util/keysyms/keysyms.c                |  455 +++
 xcb-util/keysyms/xcb-keysyms.pc.in        |   11 
 xcb-util/keysyms/xcb_keysyms.h            |   57 
 xcb-util/property/Makefile.am             |   16 
 xcb-util/property/prop.c                  |  133 +
 xcb-util/property/xcb-property.pc.in      |   11 
 xcb-util/property/xcb_property.h          |   21 
 xcb-util/reply/.gitignore                 |    1 
 xcb-util/reply/Makefile.am                |   22 
 xcb-util/reply/reply.c                    |  141 +
 xcb-util/reply/test_reply.c               |   47 
 xcb-util/reply/xcb-reply.pc.in            |   11 
 xcb-util/reply/xcb_reply.h                |   20 
 xcb-util/wm/.gitignore                    |    1 
 xcb-util/wm/Makefile.am                   |   42 
 xcb-util/wm/manage.c                      |  115 
 xcb-util/wm/reply_formats.c               |  331 ++
 xcb-util/wm/reply_formats.h               |   31 
 xcb-util/wm/table.c                       |   59 
 xcb-util/wm/xcb-wm.pc.in                  |   11 
 xcb-util/wm/xcb_wm.h                      |   45 
 xcb-util/wm/xcbwm-test.c                  |  230 +
 xcb-util/xcb_util_intro.in                |   21 
 xcb/.cvsignore                            |   17 
 xcb/.gitignore                            |    1 
 xcb/COPYING                               |  130 -
 xcb/Makefile.am                           |   47 
 xcb/acinclude.m4                          |   29 
 xcb/autogen.sh                            |    2 
 xcb/configure.ac                          |  108 
 xcb/debian/.gitignore                     |    5 
 xcb/debian/changelog                      |   48 
 xcb/debian/control                        | 1306 ++++++++++
 xcb/debian/copyright.debian               |   12 
 xcb/debian/libxcb0-dev.dirs               |    2 
 xcb/debian/libxcb0-dev.install            |   10 
 xcb/debian/libxcb0.dirs                   |    1 
 xcb/debian/libxcb0.install                |    1 
 xcb/debian/libxcbcomposite0-dev.install   |    4 
 xcb/debian/libxcbcomposite0.install       |    1 
 xcb/debian/libxcbdamage0-dev.install      |    4 
 xcb/debian/libxcbdamage0.install          |    1 
 xcb/debian/libxcbdpms0-dev.install        |    4 
 xcb/debian/libxcbdpms0.install            |    1 
 xcb/debian/libxcbglx0-dev.install         |    4 
 xcb/debian/libxcbglx0.install             |    1 
 xcb/debian/libxcbrandr0-dev.install       |    4 
 xcb/debian/libxcbrandr0.install           |    1 
 xcb/debian/libxcbrecord0-dev.install      |    4 
 xcb/debian/libxcbrecord0.install          |    1 
 xcb/debian/libxcbrender0-dev.install      |    4 
 xcb/debian/libxcbrender0.install          |    1 
 xcb/debian/libxcbres0-dev.install         |    4 
 xcb/debian/libxcbres0.install             |    1 
 xcb/debian/libxcbscreensaver0-dev.install |    4 
 xcb/debian/libxcbscreensaver0.install     |    1 
 xcb/debian/libxcbshape0-dev.install       |    4 
 xcb/debian/libxcbshape0.install           |    1 
 xcb/debian/libxcbshm0-dev.install         |    4 
 xcb/debian/libxcbshm0.install             |    1 
 xcb/debian/libxcbsync0-dev.install        |    4 
 xcb/debian/libxcbsync0.install            |    1 
 xcb/debian/libxcbxevie0-dev.install       |    4 
 xcb/debian/libxcbxevie0.install           |    1 
 xcb/debian/libxcbxf86dri0-dev.install     |    4 
 xcb/debian/libxcbxf86dri0.install         |    1 
 xcb/debian/libxcbxfixes0-dev.install      |    4 
 xcb/debian/libxcbxfixes0.install          |    1 
 xcb/debian/libxcbxprint0-dev.install      |    4 
 xcb/debian/libxcbxprint0.install          |    1 
 xcb/debian/libxcbxtest0-dev.install       |    4 
 xcb/debian/libxcbxtest0.install           |    1 
 xcb/debian/libxcbxv0-dev.install          |    4 
 xcb/debian/libxcbxv0.install              |    1 
 xcb/debian/libxcbxvmc0-dev.install        |    4 
 xcb/debian/libxcbxvmc0.install            |    1 
 xcb/debian/rules                          |   38 
 xcb/doc/tutorial/index.html               | 3808 ++++++++++++++++++++++++++++++
 xcb/doc/tutorial/xcb.css                  |  103 
 xcb/src/.cvsignore                        |   17 
 xcb/src/.gitignore                        |    7 
 xcb/src/Makefile.am                       |  215 +
 xcb/src/c-client.xsl                      | 1315 ++++++++++
 xcb/src/client-c.xcb                      |  577 ----
 xcb/src/xcb.h                             |  531 ++++
 xcb/src/xcb.h.m4                          |  150 -
 xcb/src/xcb_auth.c                        |  215 -
 xcb/src/xcb_conn.c                        |  603 +---
 xcb/src/xcb_event.c                       |   48 
 xcb/src/xcb_ext.c                         |  123 
 xcb/src/xcb_in.c                          |  487 +++
 xcb/src/xcb_io.c                          |  372 --
 xcb/src/xcb_list.c                        |  161 -
 xcb/src/xcb_out.c                         |  255 ++
 xcb/src/xcb_util.c                        |  420 +++
 xcb/src/xcb_xid.c                         |   70 
 xcb/src/xcb_xlib.c                        |   42 
 xcb/src/xcbext.h                          |   82 
 xcb/src/xcbint.h                          |  198 +
 xcb/src/xcbxlib.h                         |   42 
 xcb/tests/.gitignore                      |    3 
 xcb/tests/CheckLog.xsl                    |  104 
 xcb/tests/Makefile.am                     |   32 
 xcb/tests/check_all.c                     |   20 
 xcb/tests/check_public.c                  |  129 +
 xcb/tests/check_suites.h                  |    4 
 xcb/xcb-composite.pc.in                   |   11 
 xcb/xcb-damage.pc.in                      |   11 
 xcb/xcb-dpms.pc.in                        |   11 
 xcb/xcb-glx.pc.in                         |   11 
 xcb/xcb-randr.pc.in                       |   11 
 xcb/xcb-record.pc.in                      |   11 
 xcb/xcb-render.pc.in                      |   11 
 xcb/xcb-res.pc.in                         |   11 
 xcb/xcb-screensaver.pc.in                 |   11 
 xcb/xcb-shape.pc.in                       |   11 
 xcb/xcb-shm.pc.in                         |   11 
 xcb/xcb-sync.pc.in                        |   11 
 xcb/xcb-xevie.pc.in                       |   11 
 xcb/xcb-xf86dri.pc.in                     |   11 
 xcb/xcb-xfixes.pc.in                      |   11 
 xcb/xcb-xprint.pc.in                      |   11 
 xcb/xcb-xtest.pc.in                       |   11 
 xcb/xcb-xv.pc.in                          |   11 
 xcb/xcb-xvmc.pc.in                        |   11 
 xcb/xcb.pc.in                             |    7 
 xcl/COPYING                               |  156 -
 xcl/src/.cvsignore                        |    6 
 xcl/src/ChGC.c                            |   23 
 xcl/src/ChKeyCon.c                        |   42 
 xcl/src/ChProp.c                          |   21 
 xcl/src/ChkTypWEv.c                       |   53 
 xcl/src/ClDisplay.c                       |   48 
 xcl/src/CrGC.c                            |  307 --
 xcl/src/CrWindow.c                        |   99 
 xcl/src/Cursor.c                          |   25 
 xcl/src/DisName.c                         |   33 
 xcl/src/DrRect.c                          |   17 
 xcl/src/ErrDes.c                          |  154 -
 xcl/src/ErrHndlr.c                        |  235 -
 xcl/src/EvToWire.c                        |  756 -----
 xcl/src/FetchName.c                       |   39 
 xcl/src/FillRct.c                         |   17 
 xcl/src/Flush.c                           |   20 
 xcl/src/Font.c                            |  254 --
 xcl/src/Free.c                            |   26 
 xcl/src/FreeGC.c                          |   20 
 xcl/src/GetAtomNm.c                       |  124 
 xcl/src/GetGeom.c                         |   26 
 xcl/src/GetHColor.c                       |   23 
 xcl/src/GetKCnt.c                         |   27 
 xcl/src/GetPntMap.c                       |   74 
 xcl/src/GetProp.c                         |   74 
 xcl/src/GetSOwner.c                       |   20 
 xcl/src/GetWAttrs.c                       |   65 
 xcl/src/GrKeybd.c                         |   23 
 xcl/src/GrPointer.c                       |   25 
 xcl/src/Iconify.c                         |   32 
 xcl/src/IfEvent.c                         |   56 
 xcl/src/ImText.c                          |   54 
 xcl/src/IntAtom.c                         |   60 
 xcl/src/KeyBind.c                         |  710 -----
 xcl/src/ListExt.c                         |   79 
 xcl/src/LoadFont.c                        |   19 
 xcl/src/Macros.c                          |  202 -
 xcl/src/ModMap.c                          |  170 -
 xcl/src/NextEvent.c                       |   35 
 xcl/src/OpenDis.c                         |  484 ---
 xcl/src/ParseCol.c                        |   66 
 xcl/src/ParseGeom.c                       |  115 
 xcl/src/Pending.c                         |   43 
 xcl/src/PutImage.c                        |   46 
 xcl/src/QuColor.c                         |   52 
 xcl/src/QuExt.c                           |   28 
 xcl/src/QuPntr.c                          |   31 
 xcl/src/QuTree.c                          |   28 
 xcl/src/Quarks.c                          |  383 ---
 xcl/src/RaiseLowerWin.c                   |   20 
 xcl/src/RecolorC.c                        |   20 
 xcl/src/SendEvent.c                       |   34 
 xcl/src/SetCRects.c                       |   32 
 xcl/src/SetFont.c                         |   18 
 xcl/src/SetHints.c                        |  242 -
 xcl/src/SetNrmHint.c                      |   24 
 xcl/src/SetTxtProp.c                      |   29 
 xcl/src/SetWMProto.c                      |   30 
 xcl/src/StName.c                          |   20 
 xcl/src/StrKeysym.c                       |   81 
 xcl/src/Sync.c                            |   17 
 xcl/src/Text.c                            |   43 
 xcl/src/TextList.c                        |   22 
 xcl/src/TrCoords.c                        |   24 
 xcl/src/VisUtil.c                         |  219 -
 xcl/src/WMProps.c                         |   97 
 xcl/src/proto.m4                          |  119 
 xcl/src/xcbwrap.m4                        |  120 
 xcl/src/xcl.h                             |   42 
 xcl/src/xclint.h                          |   16 
 xhsb/.gitignore                           |    2 
 xhsb/Main.hs                              |   13 
 xhsb/Makefile                             |   10 
 xhsb/XCB.hs                               |   20 
 xhsb/XCBExt.hs                            |   66 
 xhsb/XProto.glue.c                        |   13 
 xhsb/XProto.glue.h                        |    4 
 xhsb/XProto.hs                            |   77 
 385 files changed, 29890 insertions(+), 12029 deletions(-)
---


More information about the xcb-commit mailing list