[ANNOUNCE] libX11 1.7.0

Keith Packard keithp at keithp.com
Fri Nov 20 19:13:37 UTC 2020

Here's a summary of changes from README.md:

libX11 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 which have been pending for over three years:

 * A bunch of nls cleanups to remove obsolete entries and clean up
   formatting of the ist. 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

 * 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.

And here's a complete changelog:

Alan Coopersmith (8):
      Raise minimum required xproto version to 7.0.25 (released 2013-11-23)
      Mark FreeBlueTblElements label unused in LRGB.c
      i18n: use memcpy instead of strncpy on unterminated char arrays
      lcUTF8: Increase string buffer size from 20 to 32 bytes
      Exempt XLookupKeysym from XKeycodeToKeysym deprecation warnings
      Use __builtin_popcountl if available to replace Ones() in GetImage.c
      XimProto.h: wrap XIM_HEADER_SIZE definition in parens
      Don't leave dangling pointers in Free functions

Antti Savolainen (2):
      Added support for UPWARDS ARROW and ALMOST EQUAL TO
      Added DOWNWARD ARROW support

Benno Schulenberg (8):
      nls: remove four aliases where the name is identical to the definition
      nls: remove country-specific aliases for two constructed languages
      nls: remove some twenty aliases that have been obsolete for fifteen years
      nls: vertically align the target column of aliases
      nls: Allow all letters with a caron to be composed also with v.
      nls: rename the obsolete sr_CS locale to sr_RS
      nls: remove mistaken Serbian compose sequences with combining diacritics
      nls: improve the comments for the Serbian compose sequences

Carlos Garnacho (2):
      Prepare for _XIOError() possibly returning
      Add XSetIOErrorExitHandler() function

Carmina16 (1):
      Adding ia and ie locales

Frediano Ziglio (1):
      Fix poll_for_response race condition

Jacek Caban (2):
      Make conv_list thread safe.
      Don't cache last lcd in _XlcCurrentLC.

Jonathan Belsewir (1):
      Add less and greater to characters that are difficult to access on some keyboards

Keith Packard (6):
      Don't cache converters in _Xlcmbtowc and Xlcwctomb
      Don't attempt to unload locale context data
      Avoid recursing through _XError due to sequence adjustment
      Copy locale modifiers when creating XimInstCallback [v2]
      Update libX11 .so version to 6.4.0
      Version 1.7.0

Krzesimir Nowak (1):
      Fix leaking modifiers string.

Maya Rashish (1):
      Avoid the use of "register" keyword in public headers.

Peter Hutterer (1):
      gitlab CI: add a basic build test

Ross Burton (1):
      cpprules.in: squash whitespace in generated files

git tag: libX11-1.7.0

SHA256: 36c8f93b6595437c8cfbc9f08618bcb3041cbd303e140a0013f88e4c2977cb54  libX11-1.7.0.tar.bz2
SHA512: f661ca90350fd8a94f054b00f12f5122cea068ebff706acfd399462236c189a296a2358d17d16166635101cf56cc19303dd407873a159932d093c9f33556f9fb  libX11-1.7.0.tar.bz2
PGP:  https://xorg.freedesktop.org/archive/individual/lib/libX11-1.7.0.tar.bz2.sig

SHA256: c48ec61785ec68fc6a9a6aca0a9578393414fe2562e3cc9cca30234345c7b6ac  libX11-1.7.0.tar.gz
SHA512: bc7162ae29e1d23deb9b8b0c25ca072511f4b35dec7fe4e8e9a103edea350b0dc1ed46ed0ea1ff674ef6570766acbed5e811c697784068163c37bc8562e3e400  libX11-1.7.0.tar.gz
PGP:  https://xorg.freedesktop.org/archive/individual/lib/libX11-1.7.0.tar.gz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <https://lists.x.org/archives/xorg-announce/attachments/20201120/a4efadb8/attachment.sig>

More information about the xorg-announce mailing list