The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension X11::Xlib.

0.25 - 2023-08-21
    - Resolve naming conflict with perl CORE (issue #8)
    - Implement XGetKeyboardControl and struct XKeyboardState
    - Allow C-style API for XTranslateCoordinates, XQueryPointer, and
       XGetGeometry that return values into params, while also allowing
       perl-style API that returns a list.
    - Many documentation updates (full method coverage)
    - Numerous tooling improvements and author tests
    - Update to Devel::PPPort-3.71

0.24 - 2023-08-16
    - Add function XWarpPointer, and Display->warp_pointer

0.23 - 2021-10-21
    - Fix bugs when compiled for threaded perl

0.22 - 2021-10-09
    - New Atom API $conn->atom(@list), $conn->mkatom(@list) returns dualvars
      that are both the number and the atom name.
    - Fix bug in XGetWindowProperty/XChangeProperty on 64-bit platforms
      (thanks to Mark Davies)
    - Enhanced window property API can now encode and decode common property
      types, and uses duavar Atoms.
    - New PerlXlib C-level API with better support for managing lifecycle of
      Xlib objects and dependencies.
    - Numerous documentation improvements

0.20 - 2020-05-25
    - Fix XS double-free in unpacking ::Screen objects from Screen*
      (affected XWindowAttributes->unpack)
    - Improved XS API for unpacking structs to be able to find the
      Display* ptr, in order to return cached objects more often.
      (affects whether XWindowAttributes can return a cached ::Visual)
    - Embed literal version into every module, not just set at runtime.

0.19 - 2020-05-17
    - Detect lib paths needed for MacOS and OpenBSD
    - Fix warnings in XS code

0.18 - 2018-06-05
    - In Display->get_cached_xobj, allow constructor args to be hashref
    - Include version number on every object

0.17 - 2018-04-10
    - If Xrender.h is not available, fall back to local definitions
      (allows XRenderPictFormat module even if header is not installed)
    - Another tweak for window properties
    - Doc improvements

0.16 - 2017-07-16
    - Tweak testcases for window properties, which failed on some systems

0.15 - 2017-07-03
    - Fix bug in XEvent member XErrorEvent, which has different field
      order than other XEvent "subclass" structs
    - Fix timeout bug in Display->wait_event, and add loop option
    - New X11 API: error functions, atom functions, few XRender functions,
      window property functions
    - Add missing XMapRequest event type
    - Convenience method XEvent->summarize can pretty-print an event
    - Wrapper object (and typemap) for XserverRegion
    - All ::Struct and ::Opaque subclasses now have ->display attribute
    - More flexible caching of wrapper objects in Display
    - Convenience methods in Window wrapper for manipulating event mask,
      and for reading/writing attributes

0.14 - 2017-04-15
    - Fix bug in XEvent->window that was using the incorrect field for
       any struct that renames 'xany.window' to i.e. 'parent' or 'event'
    - New Xcomposite test attempts to use Xephyr if it is installed
    - Fix API of XCompositeQueryVersion, which takes in/out arguments
    - Only run X11-connected test cases when DISPLAY is set
    - Add configuration for Travis-CI
    - Doc updates

0.13 - 2017-04-13
    - Many new window attribute and window placement functions/constants
    - Several new Input and Event functions
    - New structs XRectangle, XWindowAttributes, XWindowChanges
    - Xcomposite API, conditionally detected by makefile
    - A little bit of undocumented Xfixes API
    - Changed API for XGetGeometry, but still backward compatible
    - Fix prereq lists in Makefile.PL and META files.

0.12 - 2017-04-07
    - Unicode handling compatibility for perl 5.8

0.11 - 2017-04-06
    - Include ppport.h in MANIFEST

0.10 - 2017-04-06
    - implement Xlib API for screens, events, windows, pixmaps, colormaps,
      visual/visualinfo, keymaps, keysyms, input, and error handling.
    - more distinct separation between C-style API and object layer.
    - caching support for objects wrapping connections or XIDs
    - typemap handling for all the new supported objects
    - use ExtUtils::Depends to share C API and typemap with derived modules

0.03 - 2015-01-20
    - removed distro included Devel::CheckLib, and added it to CONFIGURE_REQUIRES

0.02  Sat Aug 21 13:48:00 2009
    - formating and doc improvement (by chocolateboy)

0.01  Wed Jul  1 00:25:01 2009
    - original version; created by h2xs 1.23 with options X11::Xlib