xenocara/lib/libX11
purplerain 155eb8555e
sync with OpenBSD -current
2024-04-29 00:35:41 +00:00
..
include sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
m4 sync with OpenBSD -current 2024-04-29 00:35:41 +00:00
man sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
modules sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
nls sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
specs sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
src Fix several input validation errors in libX11 and libXpm. CVE-2023-43785 CVE-2023-43786 CVE-2023-43787 CVE-2023-43788 CVE-2023-43789 2023-10-04 03:57:45 +00:00
AUTHORS sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
COPYING sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
ChangeLog sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
INSTALL sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
Makefile.am sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
Makefile.bsd-wrapper sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
Makefile.in sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
NEWS sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
README.md sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
aclocal.m4 sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
compile sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
config.guess sync with OpenBSD -current 2024-04-29 00:35:41 +00:00
config.sub sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
configure sync with OpenBSD -current 2024-04-29 00:35:41 +00:00
configure.ac sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
cpprules.in sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
depcomp sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
docbook.am sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
install-sh sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
ltmain.sh sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
missing sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
x11-xcb.pc.in sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00
x11.pc.in sync code with last improvements from OpenBSD 2023-08-28 05:57:34 +00:00

README.md

libX11 - Core X11 protocol client library

Documentation for this library can be found in the included man pages, and in the Xlib spec from the specs subdirectory, also available at:

and the O'Reilly Xlib books, which they have made freely available online, though only for older versions of X11:

All questions regarding this software should be directed at the Xorg mailing list:

https://lists.x.org/mailman/listinfo/xorg

The primary development code repository can be found at:

https://gitlab.freedesktop.org/xorg/lib/libX11

Please submit bug reports and requests to merge patches there.

For patch submission instructions, see:

https://www.x.org/wiki/Development/Documentation/SubmittingPatches

Release 1.8.1

  • Fix --enable-thread-safety-constructor configure option

Release 1.8

  • Add --enable-thread-safety-constructor configure option (default: enabled) to call XInitThreads() from the library's constructor, thus enabling thread-safety and locking by default. This may expose bugs in clients which did not follow documented rules for calling libX11 functions.
  • Fix Ethopian (am_ET.UTF-8) compose sequences.
  • Remove 8 compose sequences that generated the input symbols.
  • Add compose seuences for abovedot (<period> <space>), diaeresis (<quotedbl> <space>), and ogonek (<semicolon> <space>).

Release 1.7.5

  • Avoids a segfault when an invalid name is used for opening a display.

Release 1.7.4

  • Fixes the "Unknown sequence number" error by allowing backward jumps in the sequence number when widening it.
  • Any changes to virtual modifiers get propagated properly.
  • Greek case-conversion tables were updated to Unicode Data 14.0.
  • Compose sequences for ☮ 🄯 ⇐ ⇑ ⇓ were added, being the following: OY, ()), =<, =^, and =v.
  • Hammer-and-sickle can be composed with question mark plus backslash.

Release 1.7.3

  • Fixes a hanging issue in _XReply() where the replying thread would wait for an event when another thread was already waiting for one.
  • Avoids a crash when the X connection gets broken while closing down.

Release 1.7.2

This is a bug fix release, correcting a regression introduced by and improving the checks from the fix for CVE-2021-31535.

Release 1.7.1

This is a bug fix release, including a security fix for CVE-2021-31535, nls and documentation corrections.

  • Reject string longer than USHRT_MAX before sending them on the wire
  • Fix out-of-bound access in KeySymToUcs4()
  • nls: allow composing all breved letters also with a lowercase "u"
  • nls: add 'C.utf8' as an alias for 'en_US.UTF-8'
  • Nroff code fixes
  • Comments fixes

Release 1.7.0

Version 1.7.0 includes a new API, hence the change from the 1.6 series to 1.7:

  • XSetIOErrorExitHandler which provides a mechanism for applications to recover from I/O error conditions instead of being forced to exit. Thanks to Carlos Garnacho for this.

This release includes a bunch of bug fixes, some of which have been pending for over three years:

  • A bunch of nls cleanups to remove obsolete entries and clean up formatting of the list. Thanks to Benno Schulenberg for these.

  • Warning fixes and other cleanups across a huge swath of the library. Thanks to Alan Coopersmith for these.

  • Memory allocation bugs, including leaks and use after free in the locale code. Thanks to Krzesimir Nowak, Jacek Caban and Vittorio Zecca for these.

  • Thread safety fixes in the locale code. Thanks to Jacek Caban for these.

  • poll_for_response race condition fix. Thanks to Frediano Ziglio for the bulk of this effort, and to Peter Hutterer for careful review and improvements.

Version 1.7.0 includes a couple of new locales:

  • ia and ie locales. Thanks to Carmina16 for these.

There are also numerous compose entries added, including:

  • |^ or ^| for ↑, |v or v| for ↓, ~~ for ≈. Thanks to Antti Savolainen for this.

  • Allowing use of 'v' for caron, in addition to 'c', so things like vC for Č, vc for č. Thanks to Benno Schulenberg for this.

  • Compose sequences LT, lt for '<', and GT, gt for '>' for keyboards where those are difficult to access. Thanks to Jonathan Belsewir for this.