-
1ba02f87
by Alan Coopersmith at 2023-02-06T13:32:14-08:00
gitlab CI: Add libtool to required packages
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-
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 <alan.coopersmith@oracle.com>
-
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 <alan.coopersmith@oracle.com>
-
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 <alan.coopersmith@oracle.com>
-
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 <alan.coopersmith@oracle.com>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
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 <bensberg@telfort.nl>
-
71b08b8a
by Alan Coopersmith at 2023-05-31T17:45:40-07:00
libX11 1.8.5
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-
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 <gjduck@gmail.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-
695e90ad
by Alan Coopersmith at 2023-06-15T09:14:48-07:00
libX11 1.8.6
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>