ibus and xkeyboard-config maintainers and debian-l10n-french cc'd in
the hope that someone understands what is happening here, because I dont
think this is actually a libglib2.0-0 bug.

On Sun, 09 Jun 2024 at 17:23:27 +0200, gru...@laposte.net wrote:
> When you did the fix that repaired most of the #1070745, didn't you
> forget to enable/check the rules for keyboards having backtick for
> grave accent?

That's not how #1070745 was fixed: I didn't change the rules for any
specific keyboard layout. The bug that caused #1070745 was that a
security fix in GLib broke the communication between applications and
ibus, so *all* dead keys stopped working (and so did everything else
that goes via ibus, like Compose key combinations). I fixed #1070745 by
making GLib's security checks less strict, so that ibus could work again.

In the bug you've reported, the dead-keys feature does work in general
(I know this because you say you can still type [^],[e] and get ê),
so ibus must be *mostly* working - but there must be a more specific problem
that affects the [`],Shift+[A] sequence, at least with your settings.

Please look at /var/log/apt/history.log. What other packages did you update
at around the time that this stopped working for you? Is there a
recently-updated package that you can downgrade that gives you the old
behaviour back?

> With most keyboards, most languages, `A doesn't give À
> But with some, like the French one that has the backtick for grave accent 
> too, it should return À

Yes: on many keyboard layouts that have a key marked [`], it's expected
to be only a backtick symbol, and doesn't act as a dead key. The German
layout that I tested is unusual in having [`] available as a dead key
which can be combined with letters to get an accented letter.

On my UK English keyboard layout /usr/share/X11/xkb/symbols/gb, the key
marked [`] sends xkb symbol "grave", which is not a dead key. US English
/usr/share/X11/xkb/symbols/us is similar.

On the German layout that I tested, /usr/share/X11/xkb/symbols/de,
the key to the left of Backspace (with Shift held) sends xkb symbol
"dead_grave", which *is* a dead key.

However, the French layout in /usr/share/X11/xkb/symbols/fr says that
pressing the 7 key (with AltGr held) sends "grave" like my UK English
layout, and not "dead_grave" like the German layout. So if that previously
participated in dead-key sequences, I don't understand why...

According to the same file, if you press AltGr + [*] (the key printed with
* and µ, between Shift and $) then *that* should send "dead_grave", which
is a dead key that can be followed by a letter to get a grave accent.

> => Please note that ^e gives ê correctly
> but `A doesn't

What about [`],[e], or [`],[a], or other sequences involving the dead-key
grave accent?

Or, the other way around: do you expect [^],Shift+[e] to give you Ê,
and if yes, what does it actually do?

Or similar sequences?

When you say you are typing ` followed by A, what exact keys are you
pressing? You say that ` is on the 7 key, but based on the diagram you
linked, pressing the 7 key without Shift should be è.

I think when you say you type `A and expect to get À, what you are
typing is actually: AltGr + [7], Shift + [A]. Is that correct?
Or if not, what?

Similarly, when you say you are typing ^ followed by e, what exact
keys are you pressing? Is it the key between P and $, followed by [E]?
Or is it AltGr+[9] followed by [E]?

If I'm reading correctly, the key between P and $ is expected to be a
"dead_circumflex" (which is part of dead-key sequences) but AltGr+[9]
is meant to be an "asciicircum" which is not a dead key.

    smcv

Reply via email to