Revision history for Perl extension X11::Xlib.
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 isn't 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