Julien Cristau pushed to branch upstream-unstable at X Strike Force / lib / 
libx11


Commits:
1ba02f87 by Alan Coopersmith at 2023-02-06T13:32:14-08:00
gitlab CI: Add libtool to required packages

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
31a94511 by Alan Coopersmith at 2023-02-06T13:32:14-08:00
configure: raise minimum autoconf requirement to 2.70

Needed for builds on NetBSD to work correctly, since it depends on
AC_USE_SYSTEM_EXTENSIONS defining _OPENBSD_SOURCE to expose the
prototype for reallocarray() in the system headers.

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
53bf8584 by Alan Coopersmith at 2023-02-06T14:11:09-08:00
configure: replace deprecated AC_HELP_STRING with AS_HELP_STRING

This silences an autoconf warning.

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
8bbbed75 by Alan Coopersmith at 2023-03-04T13:13:29-08:00
configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL

AC_PROG_LIBTOOL was replaced by LT_INIT in libtool 2 in 2008,
so it's time to rely on it.

Clears autoconf warnings:

configure.ac:20: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:20: You should run autoupdate.
m4/libtool.m4:100: AC_PROG_LIBTOOL is expanded from...
configure.ac:20: the top level

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
72eeeb6d by jmcwilliams403 at 2023-03-05T13:37:28+00:00
NLS: move long S compositions to respective blocks
- - - - -
e45ca7b4 by Alan Coopersmith at 2023-03-14T17:25:40+00:00
gitlab CI: add workflow rules

Needed due to the gitlab config changes described in:
 https://gitlab.freedesktop.org/freedesktop/freedesktop/-/issues/438

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
dac2985b by jmcwilliams403 at 2023-03-16T16:27:21+01:00
NLS: implement the expansion of the six Breton N-graph keysyms

These one-keysym-to-multiple-characters sequences will allow fully defining
the Breton keyboard layout, without needing custom compose sequences.

- - - - -
ca99e338 by jmcwilliams403 at 2023-03-19T11:48:35+01:00
NLS: move dead-caron subscript compositions to the relevant Unicode block

- - - - -
ff8706a5 by Benno Schulenberg at 2023-03-21T10:39:00+01:00
nls: delete compose sequences that pointlessly mix upper and lower case

It's nice to have compose sequences for things like © and ®, but allowing
them to be composed also with letters of different case is unneeded.  It
is good enough to have sequences of only lowercase and only uppercase.

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
98be4cb2 by Benno Schulenberg at 2023-03-24T09:14:13+01:00
nls: remove four hundred and sixty untypable Greek compose sequences

None of the keyboard layouts in xkeyboard-config contains code points
in the range U+1F00..U+1FFF (the Greek Extended block), so none of the
removed sequences could be typed on an existing layout.

(Of course it is possible that some people have their own private layout
that contains some of the Greek Extended characters, but if they do,
then they can also define private compose sequences, when needed.)

Modern Greek does not use these characters with polytonic diacritics
anyway -- they are useful only for typing traditional Greek.

The useless sequences were removed with this command:

  sed -i '/<U1F..>/d' nls/en_US.UTF-8/Compose.pre

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
6e889f34 by Benno Schulenberg at 2023-03-24T09:50:24+01:00
nls: remove twenty two untypable Greek compose sequences

None of the keyboard layouts in xkeyboard-config contains accented
Greek characters like `Greek_alphaaccent` or `Greek_iotadieresis`
(nor in their Unicode hexadecimal forms, like U03AC or 0x10003CA),
so none of these sequences could be typed on an existing layout.

Also, the two sequences that started with `Greek_accentdieresis`
were plain wrong: making a spacing character into a dead key.

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
eb166af8 by jmcwilliams403 at 2023-03-29T16:14:07+00:00
NLS: Remove strange dead_cedilla cedi sign sequences

These sequences appear to be a leftover artifact of auto-generating
dead_currency sequences for cent and the cedi sign, where chaining
with ascii "c" vs "ccedilla" would output cent vs the cedi 
sign
respectively, but somehow this ended up creating strange sequences
with dead_cedilla followed by cent or the colon sign to output the
cedi sign, the latter sequence of which was already removed recently.
Additionally, sequences beginninng with dead_cedilla followed by
currency have been removed as they also appear to be related to these
artifacts. The two remaining sequences beginning with dead_currency
followed by dead_cedilla are maintained and moved to the stretch of
dead_currency sequences next to ccedilla, and sorted in order of
unicode decompositional complexity.

- - - - -
a6528d92 by Benno Schulenberg at 2023-04-04T14:15:05+02:00
XSetScreenSaver.man: restore the part that was accidentally snipped

Four years ago, while removing private macros, commit fe46eb2871
unintentionally truncated the XSetScreenSaver manpage.  Restore
the snipped part (minus trailing spaces and a mistaken singular).

This fixes issue #187.

Reported-by: Sergio Gelato

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
96cbac89 by jmcwilliams403 at 2023-04-06T14:30:17+00:00
nls: add compose sequence for capital schwa, and delete a deviant one

This sequence has already been defined in the iso8859-9e compose
file meant for the Azerbaijani locale, yet for the longest time, only
the lowercase form has existed in the en_US.UTF-8 master compose
file. This patch adds one sequence for Latin Capital Letter Schwa for
the Azerbaijani language.

Additionally, the sequence in the pt_BR.UTF-8 locale for capital
schwa has been removed as it uses two lowercase e's as part of its
sequence, which in practice would make typing both `Multi_key e e`
and `Multi_key E E` output capital schwa.

- - - - -
208d5509 by Benno Schulenberg at 2023-04-16T17:48:54+02:00
nls: make the Amharic compose sequences use the dead-vowel symbols

Last year, commit 488b156fe2 changed mistaken ASCII characters to the
code points that were actually used in the Ethiopian keyboard layout.

But those code points were mistaken too: the intention was not to use
the code point U+FE68 in the layout but the raw symbol code 0xfe68 --
and so on for the other codes.  The symbols that these raw codes were
intended to refer to were `dead_a` and friends.  But these dead vowels
were added under different codes: 0xfe80 to 0xfe8b.

So, correct the Amharic compose sequences to make use of the dead-vowel
symbols that were specifically added for them fifteen years ago.

(As soon as this is merged, xkeyboard-config wil be changed too to use
the dead vowels in the Ethiopian layout.)

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
35d9621d by Benno Schulenberg at 2023-05-21T16:40:49+02:00
nls: sort three sequences alphabetically in their group, like all others

Also, consistently form uppercase+lowercase pairs, like for most others.

- - - - -
61670131 by Benno Schulenberg at 2023-05-22T11:35:57+02:00
nls: delete six compose sequences that cannot be typed

None of the layouts in xkeyboard-config contain `Ohook` or `Uhook`
or `U+01D3` (U with caron) nor their lowercase forms, so these six
sequences cannot be typed on any known keyboard.

(Also, the target characters of the sequences with hook and horn
seem to occur only in Vietnamese, where the horn is part of the
vowel and the hook is a tonal mark.  All Vietnamese layouts in
xkeyboard-config contain `Ohorn` and `Uhorn`, and then the five
tonal marks as dead keys, `dead_hook` among them.  It does not
make sense to want to apply a horn to a vowel that already has
a tonal mark, nor is it possible with the Vietnamese layouts.)

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
03ba0140 by Benno Schulenberg at 2023-05-23T22:18:07+00:00
nls: use a slash instead of a combining solidus in compose sequences

First: combining diacritics like the combining long solidus (`U+0338`)
are not meant to be used in compose sequences.  Second: there is just
one layout in xkeyboard-config that contains the `U0338` character:
the deprecated/obsolete German T3 layout.  So, practically speaking,
these compose sequences with `U0338` were untypable.  So, use a slash
instead, that almost all layouts have.  This does require that the
sequence `<Compose> <less> <slash>` changes its meaning from 
backslash
to not-less-than (`≮`).  This seems like an acceptable sacrifice, as
the sequence `<Compose> <slash> <slash>` is a faster/easier 
sequence
for the backslash and most layouts contain a backslash already anyway.

Signed-off-by: Benno Schulenberg <[email protected]>

- - - - -
71b08b8a by Alan Coopersmith at 2023-05-31T17:45:40-07:00
libX11 1.8.5

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
304a654a by Alan Coopersmith at 2023-06-10T16:30:07-07:00
InitExt.c: Add bounds checks for extension request, event, & error codes

Fixes CVE-2023-3138: X servers could return values from XQueryExtension
that would cause Xlib to write entries out-of-bounds of the arrays to
store them, though this would only overwrite other parts of the Display
struct, not outside the bounds allocated for that structure.

Reported-by: Gregory James DUCK <[email protected]>
Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -
695e90ad by Alan Coopersmith at 2023-06-15T09:14:48-07:00
libX11 1.8.6

Signed-off-by: Alan Coopersmith <[email protected]>

- - - - -


5 changed files:

- .gitlab-ci.yml
- README.md
- configure.ac
- man/XSetScreenSaver.man
- nls/am_ET.UTF-8/Compose.pre


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/libx11/-/compare/fc5ec8edda1efdf5d66db4e76796e3c407527b3b...695e90ad26f632feb0f58ad94882fb3a263bf114

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/libx11/-/compare/fc5ec8edda1efdf5d66db4e76796e3c407527b3b...695e90ad26f632feb0f58ad94882fb3a263bf114
You're receiving this email because of your account on salsa.debian.org.


Reply via email to