Commits on Jul 10, 2014
  1. Add default Xauthority

    alezost committed with Apr 10, 2014
  2. Fix typo (xgcontext/xgc) and trailing whitespace

    Signed-off-by: Mark Witmer <>
    alezost committed with May 14, 2014
Commits on Feb 4, 2014
  1. Update package to version 1.3

    committed Feb 4, 2014
Commits on Feb 2, 2014
  1. improve autotools

      new option --with-guile-site-dir
      new option --with-guile-site-ccache-dir
      install scheme(scm) files to $guilesitedir
      install compiled scheme(go) files to $guilesiteccachedir
    Song Wenwu committed with Jan 31, 2014
Commits on Feb 1, 2014
  1. Fix bug in create-tagged-listener where calling `stop!' wasn't

    actually stopping listeners
    committed Feb 1, 2014
Commits on Nov 30, 2013
Commits on Aug 27, 2013
Commits on Aug 26, 2013
  1. Modify xid= so that values belonging to the same XID type can be

    considered equal even if one has an altenum type
    committed Aug 26, 2013
Commits on Aug 25, 2013
  1. - Correct the order of files in

    - Allow compilation for either Guile 2.2 or Guile 2.0
    committed Aug 25, 2013
Commits on Aug 24, 2013
  1. - Fix bug in for boolean values in valueparams

    - Export procedures for accessing values inside of a poll-xcb-connection vector
    - Export procedure for getting the fields in an xcb struct
    committed Aug 24, 2013
  2. - Refactor and carefully document event loop code. - 'abort' is only …

    …called when necessary, - Error handling simplified and verified
    committed Aug 24, 2013
Commits on Aug 20, 2013
  1. - Use shift and reset instead of nested prompts -- they're equivalent

      and shift/reset has cleaner syntax.
    - Clean up event loop code, get rid of unneeded complexity
    committed Aug 20, 2013
  2. Better create-listener syntax

    committed Aug 20, 2013
Commits on Aug 17, 2013
  1. Add 1.0 to

    committed Aug 17, 2013
  2. Update ChangeLog and NEWS for v1

    committed Aug 17, 2013
  3. Update sample programs

    committed Aug 17, 2013
  4. Major syntax overhaul

    - Object/field names/enum keys are now normalized to typical Scheme
      style (lowercase, dashed)
    - Valueparams are now provided as a keyword argument list; it isn't
      necessary to specify which enum is used anymore
    - Strings can be passed directly to xcb requests and will be converted
      to the corresponding X protocol data types transparently
    - Strings can be read out of X data structures using the xref-string
    - Values can be passed as valueparam args without first converting
      them to integers
    - XCB request procedures do not take an xcb connection as an argument;
      rather, they use (current-xcb-connection), which has been moved to
      the core library
    - New version of each request procedure with "/c" appended to its name
      that does take an xcb connection as before
    - Test cases updated
    Other changes
    - Fix big in event loop that caused newly reified continuations to
      store the "parent" continuation in their closure, which was using up
      all the memory
    - Extension enabling procedures no longer require the event loop to
      run; a version that takes advantage of the event loop has been added
      to the event loop code
    committed Aug 17, 2013
Commits on Aug 11, 2013
  1. Missed a change

    committed Aug 11, 2013
  2. - Values passed by 'notify' for the same tag get placed in a queue

      rather than replacing one another
    - Remove error handlers; they just accumulate and waste memory when
      errors don't happen
    - Make the pending continuation/early values hashes weak key hashes;
      if the key is no longer accessible, the value cannot be retrieved
    committed Aug 11, 2013
Commits on Aug 4, 2013
  1. Update the manual for v1

    committed Aug 4, 2013
  2. - Revamped enabling extensions to not depend directly on event loop c…

    …ode - Default event handler is now a no-op
    committed Aug 4, 2013