commit 3a30ada60c5217ada37b143b541c8e6f6284c7fa
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed Jun 8 17:30:14 2022 -0700

    libX11 1.8.1
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 70f7403fd3bf362fc50b8de4a2e26300f757c68e
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue May 3 14:45:05 2022 -0700

    configure.ac: Fix --enable-thread-safety-constructor
    
    Prior to this, --enable-thread-safety-constructor would disable it,
    while --disable worked as expected, and no option left it enabled as
    expected by default.  This also fixes the --help text to be displayed.
    
    Fixes: afcdb6fb0045c6186aa83d9298f327a7ec1b2cb9
    Reported-by: @igor.v.kovalenko
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>

commit d0da5a1e0fb214ff911ecff86d35f6673ff70023
Author: Adam Jackson <ajax@redhat.com>
Date:   Fri Apr 29 11:27:44 2022 -0400

    libX11 1.8
    
    Minor number bump to reflect the thread safety default change.
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>

commit afcdb6fb0045c6186aa83d9298f327a7ec1b2cb9
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Mar 22 18:24:29 2022 -0400

    global: call XInitThreads() from the library's constructor
    
    There is really no point in not being thread safe, I measured, all you
    can see happen is noop performance gets like twice as slow and you have
    thread safety bugs. And we're using xcb as the transport which means we
    should expect threads in our clients anyway. Just do it.
    
    This assumes your compiler understands __attribute__((constructor)). If
    this is not your compiler, you can disable this with the appropriate
    configure flag, but be aware you're asking for bugs.
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>

commit 1ab48f3cc966751d86e434808180beb2dc76c4fa
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun Apr 24 15:06:45 2022 +0200

    docs: add release notes for versions 1.7.3, 1.7.4, and 1.7.5
    
    They were forgotten when those releases were made.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 35d1513bc7fdd3ac6f5807feb601efc34ac19163
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Apr 16 13:04:23 2022 -0700

    XkbOpenDisplay: Add _Xconst qualifier to display name argument
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit c88ceaad4aaa0439e5cba13c1f5737ad54566e0b
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Apr 16 12:59:39 2022 -0700

    XKBgeom.h: Add _Xconst qualifier to char * arguments in functions
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 0ce4425826074b12a58ced432f9d6fb346474737
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Apr 16 12:20:51 2022 -0700

    XKBgeom.h: Remove XKB_IN_SERVER section
    
    The Xserver made its own copy of this file in 2008, and the API's are
    no longer the same between the server and client forks.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit be8c01946ab1a1d4b79fdc5358541d630f14dc0a
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Apr 20 09:29:09 2022 +0200

    lcCT: use the correct index for checking the second byte
    
    (Not that it will make any difference, as the checking of these
    high bits looks like an excess of precaution.)
    
    This fixes issue #134.
    
    Reported-by: Rafał Mikrut
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 488b156fe2cc8aca6946a49236ec7b7698fceda4
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 16:35:46 2022 +0100

    nls: make the Ethiopian compose sequences actually work
    
    In the Ethiopian keyboard layout, the dead vowel keys do not produce <e>
    and <u> and so on, but instead produce <U+FE69> and <U+FE75> and so on,
    so the compose sequences should use those latter code points.
    
    Also, include the basic compose sequences from en_US.UTF-8/Compose,
    so that, when switching to a different layout in the Ethiopian locale,
    all the usual compose sequences work too.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit e6f98a3dbd82928e10adaf9d034dc574af1de6e5
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon Apr 18 17:24:55 2022 +0200

    nls: add Multi-key sequences for abovedot, diaeresis, and ogonek
    
    These accents by themselves could only be produced when one had a
    dead key for them, not with the help of the Multi key.
    
    [Note that the sequences <dead_acute> <space> for apostrophe (')
    and <dead_diaeresis> <space> for double quote (") are anomalies,
    as normally <dead_accent> <space> produces the accent itself.]
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit d323704e7c57f9ac7fdfea3dc9fa73bf943e72d3
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon Apr 18 16:57:35 2022 +0200

    nls: remove eight pointless self-producing compose sequences
    
    Compose sequences are meant to produce certain symbols by combining
    certain different symbols, not to produce a symbol with the help of
    the symbol itself.
    
    This fixes issue #59.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 3b62c0322c112c03597d850197dbce22d1830bb7
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 14:12:02 2022 +0100

    nls: remove misplaced sequences from Ethiopian and Greek compose files
    
    The Khmer digraphs and Arabic ligatures have nothing to do with
    Amharic or Greek.
    
    (Also rewrap a comment and correct two others.)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 479af78f2e5caaf9b98a35ae5ff4ccdd2f040289
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 14:05:35 2022 +0100

    nls: remove redundant Khmer digraphs, already defined in included file
    
    This fixes issue #160.
    
    Reported-by: Mike Fabian
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 6d7d08726f4b0c517041842b27cd7e66e8f371eb
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 10 14:51:55 2022 -0700

    XkbUpdateKeyTypeVirtualMods: always initialize mask
    
    XkbVirtualModsToReal should only fail to set mask if the server does
    not support XKB, but it still made Oracle Parfait complain:
    
    Error: Uninitialised memory
       Uninitialised memory variable [uninitialised-mem-var] (CWE 457):
          Possible access to uninitialised memory referenced by variable 'mask'
            at line 863 of lib/libX11/src/xkb/XKBMisc.c in function 'XkbUpdateKeyTypeVirtualMods'.
            Path in callee avoiding write at line 862
              mask allocated at line 860
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 9ac6859c20be2fc5e70c2908de60c6e466ec04e1
Author: Matt Turner <mattst88@gmail.com>
Date:   Sun Apr 3 10:15:30 2022 -0700

    libX11 1.7.5
    
    Signed-off-by: Matt Turner <mattst88@gmail.com>

commit 76d1cc3c1ce943c6ff81dc8c62a1d1b30fabf02e
Author: Simon McVittie <smcv@debian.org>
Date:   Sun Apr 3 14:23:36 2022 +0100

    Don't try to destroy NULL condition variables
    
    This avoids a segfault during error-unwinding if an invalid display name
    is passed to XOpenDisplay().
    
    Fixes: 8a368d80 "Fix two memory leaks in _XFreeX11XCBStructure()"
    Resolves: #155
    Signed-off-by: Simon McVittie <smcv@debian.org>

commit 80b30d12519ac54fc5b2b05500521d9c8269be9c
Author: Matt Turner <mattst88@gmail.com>
Date:   Wed Mar 30 13:54:13 2022 -0700

    libX11 1.7.4
    
    Signed-off-by: Matt Turner <mattst88@gmail.com>

commit 8a368d808fec166b5fb3dfe6312aab22c7ee20af
Author: Hodong <hodong@yozmos.com>
Date:   Thu Jan 20 00:57:41 2022 +0900

    Fix two memory leaks in _XFreeX11XCBStructure()
    
    Even when XCloseDisplay() was called, some memory was leaked.
    
    XCloseDisplay() calls _XFreeDisplayStructure(), which calls
    _XFreeX11XCBStructure().
    
    However, _XFreeX11XCBStructure() did not destroy the condition variables,
    resulting in the leaking of some 40 bytes.
    
    Signed-off-by: Hodong <hodong@yozmos.com>

commit da97120f2322882a17f14e5d7da00c1e772679e8
Author: Adam Jackson <ajax@redhat.com>
Date:   Tue Mar 22 14:32:49 2022 -0400

    xcb: Clarify the XInitThreads error message
    
    XInitThreads has been called if _Xglobal_lock != NULL, we may as well
    check that before printing a misleading error message.
    
    Signed-off-by: Adam Jackson <ajax@redhat.com>

commit 257927c51b08242aa5bf239346717fc817b2b286
Author: Giovanni Mascellani <gmascellani@codeweavers.com>
Date:   Fri Feb 4 10:49:25 2022 +0100

    xcb_io: Allow jumps backwards when widening the request number.
    
    Request numbers are not always seen in the numeric order by widen(),
    for example due to Mesa directly calling _XError(). When this happens,
    widen() adds 2^32 to the reported widened number, triggering failed
    assertions and bad behavior.
    
    With this commit, wrapping of the lower dword is detected in a more
    robust way, by requiring that a skip of at least 2^31 is seen.
    
    This fixes issue #152.
    
    Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>

commit 918063298cb893bee98040c9dca45ccdb2864773
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Mar 3 12:00:45 2022 +0100

    nls: add a compose sequence for the peace symbol
    
    As the thing in the circle looks a bit like an upside-down Y,
    use <O> <Y> as the sequence, similar to <O> <A> for anarchism.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 4f9eb32709dca705f02ca771bbd47d6c08aba5e0
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 12:45:06 2022 +0100

    nls: remove obsolete locale aliases with uppercase in the language code
    
    (These aliases may have been useful on some systems twenty years ago,
    but nowadays all should have settled on lowercase language code plus
    uppercase country code.)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit ba0d3b437deb2212bc7fc7c6f1c603fa6ced443c
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 12:35:28 2022 +0100

    nls: map eo.UTF-8 directly to en_US.UTF-8 instead of using a relay alias
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit cfddb79981f23650feb0f9a0f4442c9cad584b33
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Feb 25 12:12:05 2022 +0100

    nls: remove the mistaken eo_EO names -- EO is not a valid country code
    
    (Debian has had several of these lines commented out for years.)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit eb5885245a1ba6955d058a03e31894c23b9f5490
Author: iyzana <iyzana@protonmail.com>
Date:   Mon Feb 21 13:20:23 2022 +0100

    nls: add locale alias from eo.UTF-8 to eo_XX.UTF-8
    
    There is no matching locale in the locale.dir and compose.dir files for
    the locale eo.UTF-8. Setting it as the locale resulted in compose files
    not being loaded.
    
    Signed-off-by: iyzana <iyzana@protonmail.com>

commit 24df23dff9d8c1cf5e918a5f040b852bdf2cfb84
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Feb 3 17:19:05 2022 +0100

    nls: group the compose sequences for tilde, degree, and cedilla together
    
    Also, correct the comment for the double quote character ("), and move
    the soft hyphen and the interrobangs to a special punctuation group.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit c0191f020f94907770937bc8ae67ea8acd7d63be
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Feb 3 16:33:05 2022 +0100

    nls: use shape-based compose sequences for hammer-and-sickle instead
    
    Using a misspelled abbreviation (CCCP) of an obsolete country's name
    to compose a fairly general communist symbol does not seem right.
    
        https://en.wikipedia.org/wiki/Hammer_and_sickle
    
    Many compose sequences instead combine characters that together look
    similar to the target character.  Do the same here: question mark (?)
    plus backslash (\) look a bit like ☭ .
    
    In the bargain, this fixes issue #63.
    
    Reported-by: Marc Mezzarobba
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 582dc6f89e1f9288710a55cb2b8fbf2af99d7616
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Feb 20 11:49:42 2022 -0800

    gitlab CI: enable Static Application Security Testing (SAST)
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 336e8f72559b489396c5cd503c4586ef800c2a8f
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun Feb 20 15:06:02 2022 +0100

    nls: add compose sequences for leftward, upward and downward double arrow
    
    These sequences follow the logic of: the arrow shaft (=) first, the
    arrow head (< or > or ^ or v) second.  This is so because the sequence
    <= is already taken for ≤, and there is no obvious ASCII character for
    a double vertical line, so we have to make do with a horizontal one.
    
    Since commit 6101b967b6 from eight years ago, there is a compose sequence
    for the rightward double arrow, but not for the other three directions.
    
    This fixes issue #138.
    
    Requested-by: Mélanie Chauvel
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 623b77d4f30b47258a40f89262e5aa5d25e95fa7
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon Feb 14 11:33:25 2022 +0100

    imDefLkup: verify that a pointer isn't NULL before using it
    
    It is possible for _XimICOfXICID() to return NULL, so it is necessary
    to check this isn't actually the case before dereferencing the pointer.
    All other callers of _XimICOfXICID() do this check too.
    
    (The check itself is ugly, but it follows the style of the code in the
    rest of the module.)
    
    Fixes issue #45.
    
    Reported-by: Bhavi Dhingra
    
    Original-patch-by: Bhavi Dhingra
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit b83938f7f97aa6210b00835002e6e7d614b2374a
Author: Christopher Chavez <chrischavez@gmx.us>
Date:   Mon Feb 14 01:00:45 2022 +0000

    Xlib.h: fix spelling in comment
    
    Signed-off-by: Christopher Chavez <chrischavez@gmx.us>

commit 4791055682552b4cc8e775479700fb06980d0b59
Author: Christopher Chavez <chrischavez@gmx.us>
Date:   Sun Feb 13 05:26:14 2022 +0000

    Xlib.h: spelling fix in comment

commit 9304e645bdcdd3a71ff449a1157c4815e6304d7a
Author: Denis Drakhnia <numas13@gmail.com>
Date:   Wed Feb 2 11:54:43 2022 +0200

    nls: Add ru_UA.utf8 locale alias.
    
    Signed-off-by: Denis Drakhnia <numas13@gmail.com>

commit 9ef2551f0c201f9163b66d17189a98076b5be07a
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Feb 2 16:50:35 2022 +0100

    nls: do some manual adjustment of whitespace in the compose sequences
    
    This achieves a more consistent vertical alignment (per group) of the
    target character and the trailing comments.
    
    (Most blocks were aligned in some fashion, except the "Greek Extended"
    block, which has lines of greatly varying lengths.)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 0dad289ead6eb3412027c9365192441cc539d747
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Feb 2 14:08:22 2022 +0100

    nls: among the compose sequences, replace all runs of spaces with tabs
    
    It was done with this script:
    
        cat nls/en_US.UTF-8/Compose.pre |
        sed 's!\(^<.\{6,13\}>\)\s*:!\1\t\t\t\t:!' |
        sed 's!\(^<.\{14,21\}>\)\s*:!\1\t\t\t:!' |
        sed 's!\(^<.\{22,29\}>\)\s*:!\1\t\t:!' |
        sed 's!\(^<.\{30,37\}>\)\s*:!\1\t:!' |
        sed 's!\(: ".*"\)\s*!\1\t!' |
        sed 's!\(\s*# \)! # !' > trimmed &&
        mv  trimmed  nls/en_US.UTF-8/Compose.pre
    
    This saves 37 kilobytes of whitespace.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit fc79e39c236501357e1fdbe8964882864eeef5d3
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Feb 2 14:06:29 2022 +0100

    docs: add missing word, wrap line, fix typo, and trim an excess space
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 93446455c46dfc019984ab822ffa662cf6e2949c
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Jan 27 15:01:18 2022 +0100

    KeyBind: reshuffle two ifs into the general order of ascending codes
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 93f15f5f29378ec4cc1dd011b155104e9a52b058
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Jan 27 14:27:41 2022 +0100

    KeyBind: slightly speed up some case conversions by adding missing returns
    
    This avoids pointlessly tumbling through several more ifs when the
    conversion has aleady been done.
    
    Also remove two redundant conditions (as lower codes have already
    been handled) and fold two other conditions together.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 317c7abbcc848011393d1336b9d020af8cabb000
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu Jan 27 13:54:29 2022 +0100

    KeyBind: update the Greek case-conversion tables to Unicode Data 14.0
    
    A few symbols, like Heta and Sampi and dotted lunate Sigma, have been
    assigned code points since Unicode Data 4.0, and need their entries.
    
    This fixes issue #132.
    
    Reported-by: Ray Vine
    
    Original-patch-by: Ray Vine
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 402b843fa72166d9ceefd887f5cea4728cbc6995
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 26 17:20:28 2022 +0100

    remove a commented-out code fragment, and remove a stray blank line
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit fbbc3cf8b8b03f74f778772d4703fc4fec242282
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 26 16:55:50 2022 +0100

    XKBCvt: remove an if that never gets triggered
    
    The 'if' at the beginning of _XkbHandleSpecialSym() allows only symbols
    from the numeric keypad and some control symbols to pass -- XK_hyphen
    is not among them, so the check for XK_hyphen in the later 'if' will
    always be false.
    
    (The corresponding conversion in _XTranslateKeySym() in KeyBind.c was
    removed in March 1994.)
    
    (Also, several keyboard layouts nowadays contain the 'hyphen' symbol,
    allowing the user to enter soft hyphens into a document.  So we really
    don't want to remap this symbol.)
    
    Fixes issue #48.
    
    Reported-by: Bhavi Dhingra
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 6786744f636b3fc545157a13cb2f6169b5be9fa5
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun Jan 23 17:12:03 2022 +0100

    nls: add the es_CU locale name, for Cuba
    
    It was added to glibc ten years ago.
    
    This fixes issue #57.
    
    Reported-by: Dominique Michel
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit d241d8af7f24e95949c2cf7ce791e35df7665e98
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun Jan 23 16:44:03 2022 +0100

    nls: remove some obsolete Norwegian and Yugoslavian locale names
    
    They have not existed in glibc for more than fifteen years.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 32dd7c03e92e01015744867b9b3148c250cc159a
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sat Jan 22 17:56:32 2022 +0100

    nls: put some entries in their alphabetical order, and adjust alignment
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 46a066f25103bb909259baea25de8dd5c4a2b338
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sat Jan 22 18:00:20 2022 +0100

    nls: fix a typo (be_BG => bg_BG) and drop an obsolete comment
    
    The typo was only partially fixed in commit 22a5255b80 sixteen years ago,
    and the internet shows that there was at least one user frustrated that
    bg_BG.utf8 didn't work but bg_BG.UTF-8 did.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 84efc0aa598c8f7d6dd9a49e7450e85c8bc4773b
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 19 15:32:15 2022 +0100

    nls: remove the compose sequences with the deviant KP_Space symbol
    
    Using this KP_Space symbol as a stand-in for the symbol 2 doesn't make
    sense.  It looks like a mistake, or as if someone had a broken keyboard
    and used KP_Space as a substitute for 2.
    
    Also, no keyboard layout in the last fifteen years has contained the
    KP_Space symbol, so I don't see how anyone could type it.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit b76e661ca223489da9027b0ab1ca1586efd0a280
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 19 13:49:56 2022 +0100

    nls: move the block of Jamo to its logical place (ascending Unicodes)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 21f82fb9c69f8fdbf0bdc1aac6f8c11c2c6d55d1
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 19 13:40:56 2022 +0100

    nls: delete some ineffective compose sequences (that were commented out)
    
    They have never worked; there is no point in keeping them in the file.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 6cc31eafa8095d2117ff1906d7c14c1c01173248
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 19 12:18:21 2022 +0100

    nls: group some compose sequences better, and add some comments
    
    Also, align a few trailing comments more consistently, and change
    some comments so they will be excluded from the installed file --
    there is no need for those comments there.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit d60ede7843612f3c2967f83d629bf8272ba09ff1
Author: ArenaL5 <arenal5@protonmail.com>
Date:   Thu Jan 13 01:13:56 2022 +0100

    nls: add a compose sequence for the copyleft symbol
    
    Probably not used anywhere yet, let alone seriously, as stated in
    https://en.wikipedia.org/wiki/Copyleft#Symbol
    
    Signed-off-by: ArenaL5 <arenal5@protonmail.com>

commit df4dcdf9125c595f6df3a302356647cb8df38553
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon Jan 17 17:31:08 2022 +0100

    nls: remove redundant compose sequences with deprecated Hebrew symbols
    
    The compose sequences with the valid Hebrew key symbols are right there.
    
    Also, no keyboard layout in the past seventeen years has contained these
    deprecated symbols on any key.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 4268472bd11a07a799716fb5833ea46cad3dd479
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun Jan 16 17:51:29 2022 +0100

    nls: remove redundant compose sequences with the deprecated 'underbar'
    
    The key symbol 'underbar' is equivalent to 'underscore' -- the mirror
    compose sequences with the latter symbol continue to exist.
    
    Also, no keyboard layout in the past fifteen years has contained the
    symbol 'underbar' on any key -- except a Telugu layout since a few
    years, but that will be corrected soon.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 86e9749ef37189486c205ee7f77e43fed655ac70
Author: ArenaL5 <arenal5@protonmail.com>
Date:   Sat Jan 15 16:20:56 2022 +0100

    nls: add a compose sequence for the middle dot (·) using dead_circumflex
    
    This makes the middle dot compose sequences consistent with others that
    begin with <dead_circumflex> and <Multi_key> <asciicircum>, e.g.
    superscripted 3 (³)
    
    Signed-off-by: ArenaL5 <arenal5@protonmail.com>

commit 1adb531cd5be2b6489c2a8106e850e7418fae056
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Jan 14 13:06:10 2022 +0100

    docs: unwrap the comments of structure elements in the man pages
    
    It doesn't matter that these lines get wider than 80 columns, as it's
    easy enough to make the pager scroll a bit to the right, or to have a
    terminal that is a 100 or more columns wide.  It looks better to not
    hard-wrap these comments.
    
    Also, fix the layout of two table elements.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit da330a1644f10f9669c8dd9ee06489c40f9f0bd1
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Jan 14 12:33:23 2022 +0100

    docs: unwrap some mistakenly wrapped lines, and correct a comment
    
    The wrapped lines messed up the table.  Also, add some blank lines
    to make the table more readable.
    
    Elsewhere, add spaces around an operator (for consistency),
    and correct a copy-paste error.
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit b9e0346abebb0c9e5c80c780bba4372419e63bde
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri Jan 14 15:57:56 2022 +0100

    XKBMAlloc: use the correct first-key variable when extending a key range
    
    When extending the range of changed virtual-modifier keys, one should
    pass the two variables relevant to that range.
    
    These two mistakes were found by grepping for 'modmap_key' and then
    looking for asymmetries between the handling of the plain modmap thing
    and the virtual modmap thing.  Inspired by issue #76.
    
    (I suspect these mistakes were at the base of some intractable bugs
    reported against xkeyboard-config where virtual modifiers refused
    to work and had to be worked around by making other changes too.)
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit f15d2a01f75304bc2d9dac109d9a5a47d1ce28e0
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed Jan 12 11:34:23 2022 +0100

    lcUTF8: remove two unneeded ifs and two elses that are never reached
    
    When there is a break at the end of the while loop, it means that the
    loop will finish the first time that _XlcGetCharSetWithSide() returns
    a non-NULL result, which means that the first '(last_charset == NULL)'
    will always be true and the else part is redundant.
    
    Fixes issue #46.
    
    Reported-by: Bhavi Dhingra
    
    Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>

commit 033f37d507801645a8251fd33c25ebd145d22cce
Author: Antti Savolainen <antti.savo@gmail.com>
Date:   Wed Jan 12 16:10:21 2022 +0000

    nls: add two compose sequences for an upwards arrow using dead_circumflex
    
    Signed-off-by: Antti Savolainen <antti.savo@gmail.com>

commit b7d724df615311c35418afc733e1fcc68c740aba
Author: Hodong <hodong@nimfsoft.com>
Date:   Fri Jan 7 10:41:15 2022 +0000

    specs/XIM: fix a missing "EXT" in the documentation
    
    There was an "EXT" in the original text, but it seems to be missing.
    
    See: https://gitlab.freedesktop.org/xorg/lib/libx11/-/blob/4e66da0783b2e5e3b288aaecd3c89396ed425c20/specs/XIM/xim.ms#L693
    
    Signed-off-by: Hodong Kim <hodong@nimfsoft.com>

commit 4c96f3567a8d045ee57b886fddc9618b71282530
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Dec 9 19:51:52 2021 -0800

    libX11 1.7.3.1
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit c1710589bb00d6f442a383fc41f0d6496b436c88
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue Dec 7 08:29:43 2021 -0800

    specs/XIM: Fix "encording" typos
    
    Fixes: #145
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit e30771b4bbdd84fc7ff64a1cda483a46edb5707b
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Mon Dec 6 17:04:14 2021 -0800

    libX11 1.7.3
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 934417b1e89fe715b9cf6c0d62a3867fa1f5bccb
Author: Liang Chang <l-chang@users.sourceforge.net>
Date:   Tue Sep 7 18:54:10 2021 +0800

    Make Xutf8DrawString works correctly with ISO10646 fonts.
    
    Signed-off-by: Liang Chang <l-chang@users.sourceforge.net>

commit 3ad36c5d3ddca3e4c97faaf87b72a53954d1f473
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Dec 2 17:48:55 2021 -0800

    Build xz tarballs instead of bzip2
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 93a050c3ad2d2264d3880db3791387b1a9bf2e9e
Author: Tatu Frisk <tatu.frisk@ge.com>
Date:   Tue Mar 14 14:41:27 2017 +0200

    Fix hanging issue in _XReply
    
    Assume event queue is empty if another thread is blocking waiting for event.
    
    If one thread was blocking waiting for an event and another thread sent a
    reply to the X server, both threads got blocked until an event was
    received.
    
    Signed-off-by: Tatu Frisk <tatu.frisk@ge.com>
    Signed-off-by: Jose Alarcon <jose.alarcon@ge.com>

commit 8382253010267b93c9aeffc769e3f5e43d698094
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Mon Aug 30 21:47:09 2021 +0200

    Avoid NULL pointer deref. Fixes issue #47.
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>

commit 58d7b540c453601faf942c6f19f8277a5c5f78cc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 1 14:31:16 2021 +1000

    gitlab CI: update to use the ci-fairy image
    
    Let's use the pre-prepared image instead of building our own.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 150154c994829f9f3734a560f99f70b21d86b49c
Author: Hodong <hodong@nimfsoft.com>
Date:   Sun Nov 14 06:36:42 2021 +0000

    Fix a typo

commit 2356e59ff24f8d1b25cdc4dffc5171c65dc2b86e
Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
Date:   Sun Sep 5 10:25:38 2021 +0300

    libX11: do not crash in GetResReq() macro
    
    When _XGetRequest() detects that requested length exceeds remaining display
    output buffer capacity it would return NULL. GetResReq() macro obtains "req"
    pointer from a call to _XGetRequest() and then proceeds to assign request id
    through "req" pointer which leads to NULL pointer dereference in this case.
    
    Fix this by checking if "req" is valid before assigning request id.
    
    Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>

commit e92efc63acd7b377faa9e534f4bf52aaa86be2a9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 27 11:46:19 2021 +1000

    makekeys: handle the new _EVDEVK xorgproto symbols
    
    These keys are all defined through a macro in the form:
       #define XF86XK_BrightnessAuto                _EVDEVK(0x0F4)
    
    The _EVDEVK macro is simply an offset of 0x10081000.
    Let's parse these lines correctly so those keysyms end up in our
    hashtables.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d01d23374107f6fc55511f02559cf75be7bdf448
Author: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>
Date:   Wed Jun 16 12:17:04 2021 +0100

    Avoid undefined behaviour after realloc()
    
    Adding the offset between the realloc result and the old allocation to
    update pointers into the new allocation is undefined behaviour: the
    old pointers are no longer valid after realloc() according to the C
    standard. While this works on almost all architectures and compilers,
    it causes  problems on architectures that track pointer bounds (e.g.
    CHERI or Arm's Morello): the value_list pointers will still have the
    bounds of the previous allocation and therefore any dereference will
    result in a run-time trap.
    
    I found this due to a crash (dereferencing an invalid capability) while
    trying to run `xev` over SSH on a CHERI-RISC-V system. With these two
    realloc changes, and https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/41
    I am able to succesfully run `xev` compiled for CHERI-RISC-V.
    
    Signed-off-by: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>

commit 1c845834a32421abb59408aee259ac0bef054d30
Author: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>
Date:   Tue Jun 15 08:46:53 2021 +0100

    Fix cross-compilation from macOS
    
    We can't use `LC_CTYPE=C sed` there since /usr/bin/sed is not compatible
    with the expressions in nls/ (`sed: RE error: illegal byte sequence`).
    To fix this use $(SED) instead which autotools will set to a GNU
    version of sed (usually /usr/local/bin/gsed) on macOS.
    
    Signed-off-by: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>

commit 401f58f8ba258d4e7ce56a8f756595b72e544c15
Author: Lev Korol <epicatsupercell@gmail.com>
Date:   Sun Apr 11 21:57:45 2021 +0300

    nls: Add en_IL locale
    
    Signed-off-by: Lev Korol <epicatsupercell@gmail.com>

commit f906fe8e9769e4313294b68e61c402610ade69da
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Jun 5 09:12:13 2021 -0700

    libX11 1.7.2
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 51b73ac0acda65005c8a9f17ca4ea7281b00ca84
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun May 23 15:05:17 2021 +0200

    Protect against overly long strings
    
    Checking against upper limit of USHRT_MAX must happen before truncating
    size_t to int. On 64 bit systems with strings larger than 2 GB this
    could otherwise lead to negative ints or ints smaller than USHRT_MAX.
    
    In XParseColor this could lead to out of boundary access with strings
    starting with a # (color sequence). A modulo 12 operation is performed
    to validate the string length, but with an overflown length, the for
    loop would eventually read behind terminating '\0' character.
    
    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

commit ab2f59530b16bdfbf023b8e025c7c8aba3b6fd0c
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Sun May 30 16:33:48 2021 +0200

    Check for NULL strings before getting their lengths
    
    Problem reported by Karsten Trulsen
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>

commit a8216e8653a246db664e1443ecf707b27de65067
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Sat May 22 17:35:47 2021 +0200

    include <limits.h> always, not if HAVE_CONFIG_H is set.
    
    via Matthew Green from the NetBSD project
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>

commit 6953a586df4819143c4d55e011b3a5e5377981b8
Author: Matthieu Herrb <matthieu.herrb@laas.fr>
Date:   Tue May 18 15:27:58 2021 +0200

    Version 1.7.1
    
    Release notes in README.md, version bump in configure.ac

commit 8d2e02ae650f00c4a53deb625211a0527126c605
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Fri Feb 19 15:30:39 2021 +0100

    Reject string longer than USHRT_MAX before sending them on the wire
    
    The X protocol uses CARD16 values to represent the length so
    this would overflow.
    
    CVE-2021-31535
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>

commit 838ea5a5a0267c25b20c095c9a70684edeeefba4
Author: Gaurav Ujjwal <gujjwal00@gmail.com>
Date:   Sun May 9 05:04:36 2021 +0000

    Fix out-of-bound access in KeySymToUcs4()
    
    Array `keysym_to_unicode_590_5fe` is only valid for range  [0x590, 0x5fe] but current lower-bound is checked against 0x589.
    
    So invalid values from 0x58a to 0x58f are being allowed by current check.
    
    If any of these invalid value is passed as `keysym`,    `keysym - 0x590` would underflow.
    
    Signed-off-by: Gaurav Ujjwal <gujjwal00@gmail.com>

commit 32491b02c76ac22f99dc433a32466e22bdc181a7
Author: Christopher Chavez <chrischavez@gmx.us>
Date:   Mon May 3 15:46:44 2021 +0000

    Xlib.h: spelling fix in comment

commit 5faa8dc0b364f55f19034c370436074646d9ad54
