remove: drop Wayland frontend

This commit is contained in:
2026-08-13 21:25:12 +09:00
parent fffbb9d8de
commit e01a991de4
18 changed files with 23 additions and 2270 deletions

View File

@@ -1,10 +1,9 @@
# strans
strans is a small, single-user input method for Korean, Japanese, English,
and emoji on X11 and Wayland. It provides one engine shared by XIM, GTK 3,
IBus, and Wayland input-method-v2 frontends. The existing Vietnamese Telex
mode remains available for compatibility, but is not an actively developed
language mode.
and emoji. It provides one engine shared by IBus, XIM, and GTK 3 frontends.
The existing Vietnamese Telex mode remains available for compatibility, but
is not an actively developed language mode.
## Input behavior
@@ -75,7 +74,7 @@ build steps.
The resulting runtime artifacts are:
```text
strans daemon, IBus and Wayland frontends
strans daemon and IBus frontend
xim/strans-xim XIM frontend
gtk/im-strans.so GTK 3 frontend
```
@@ -152,10 +151,9 @@ For IBus clients such as kitty:
GLFW_IM_MODULE=ibus kitty
```
Wayland needs no environment variable. Start `strans` after a compositor
that supports input-method-v2. Neither ibus-daemon nor fcitx is required.
Starting without `DISPLAY` is supported: the optional X popup is disabled,
while input processing and non-X frontends continue to run.
strans provides its own IBus endpoint; neither ibus-daemon nor fcitx is
required. Starting without `DISPLAY` is supported: input processing and IBus
continue to run while the optional X popup is disabled.
## Ownership and rendering constraints
@@ -165,15 +163,14 @@ composition and transfers ownership. Reset, focus loss, context destruction,
and disconnect affect the engine only when they come from its active owner;
stale events cannot clear a newer owner's preedit.
The popup is an optional X window, including when the active frontend is
Wayland. It uses the explicit font-file order and fixed-width rune cells;
U+FE0E and U+FE0F variation selectors use zero cells. It does not perform
OpenType shaping, color-emoji rendering, or general grapheme clustering, and
there is no native Wayland popup renderer. Multi-rune emoji are committed
intact but are drawn as their constituent rune cells under this boundary. A
supplied caret rectangle is used when available, with the pointer as fallback.
The X renderer accepts only a 24-depth, 32-bpp TrueColor root format and
disables itself cleanly on other visuals.
The popup is an optional X window. It uses the explicit font-file order and
fixed-width rune cells; U+FE0E and U+FE0F variation selectors use zero cells.
It does not perform OpenType shaping, color-emoji rendering, or general
grapheme clustering. Multi-rune emoji are committed intact but are drawn as
their constituent rune cells under this boundary. A supplied caret rectangle
is used when available, with the pointer as fallback. The X renderer accepts
only a 24-depth, 32-bpp TrueColor root format and disables itself cleanly on
other visuals.
## Data, third-party code, and licensing
@@ -189,6 +186,6 @@ the BSD 3-Clause license in
[`LICENSES/BSD-3-Clause-libhangul-hanja.txt`](LICENSES/BSD-3-Clause-libhangul-hanja.txt).
The repository does not currently declare a license for the strans project
source as a whole. The licenses of bundled data, historical font assets,
generated protocol code, and third-party components do not by themselves
license the original strans source.
source as a whole. The licenses of bundled data, historical font assets, and
third-party components do not by themselves license the original strans
source.