d3c9813f6e
build: scope IBus flags, rebuild containers with clean, dedup gtk install
...
Only ibus.o needs the D-Bus and xkbcommon flags, so give them the same
per-object scoping as the popup and XIM objects. The docker targets used
-B, which recursive makes inherit: the daemon was linked three times and
the live tests built twice per docker-check. gtk/Makefile repeated the
module-directory check and cache refresh in install and uninstall.
2026-08-16 15:46:00 +09:00
61840fc108
build: ignore the stress test binary
2026-08-16 15:45:18 +09:00
c1971c8096
fix(popup): accept depth-24 roots regardless of colormap precision
...
bits_per_rgb_value is the colormap component precision, not the pixel
layout; the NVIDIA driver reports 11 for its ordinary x8r8g8b8 visuals,
which left the popup disabled there. Depth, class, masks, byte order and
the pixmap format already pin the layout that putimage writes.
2026-08-16 15:45:09 +09:00
7047c57d29
fix(gtk): unset cache override during install
2026-08-15 16:10:34 +09:00
a1ef8a4744
fix(frontends): restart preedit around commits
2026-08-15 15:42:35 +09:00
67ed2ef478
fix(engine): redraw only for visible caret changes
2026-08-15 15:07:13 +09:00
f489c56fb1
fix(ipc): retry nonblocking I/O until deadline
2026-08-15 15:07:07 +09:00
d29d43f443
fix(frontends): preserve preedit lifecycle
2026-08-15 15:05:49 +09:00
aeb6010f3c
fix(runtime): restart daemon in background
2026-08-15 00:09:15 +09:00
f0abace40b
fix(gtk): install prebuilt modules without development files
2026-08-14 23:54:41 +09:00
7468d573ec
test: make container Valgrind runnable
2026-08-14 23:25:07 +09:00
133cc97e55
fix(runtime): make startup and GTK installation explicit
2026-08-14 23:17:18 +09:00
516ec98a70
test: separate quick, live, and stress checks
2026-08-14 23:13:32 +09:00
bfe83d0119
fix(data): reject partial and malformed map data
2026-08-14 23:09:55 +09:00
38475318db
fix(popup): fit the current X11 monitor
2026-08-14 22:54:15 +09:00
59482d00f3
fix(engine): compare logical transition state
...
Avoid reading inactive Str storage when deciding whether to publish a redraw. Keep the focused engine suite compact by retaining one case for each page, navigation, and empty-result invariant.
2026-08-14 22:46:42 +09:00
8df43cecd8
fix(ipc): reject unconnected backlog clients
2026-08-14 22:46:29 +09:00
a637f457f7
fix(xim): honor reset and X11 keyboard state
2026-08-14 22:34:37 +09:00
9804c1f55c
fix(gtk): restore compose fallback and clean lifecycle
2026-08-14 22:29:14 +09:00
534ddcd9bb
fix(ipc): preserve legacy preedit and bound client waits
2026-08-14 22:17:59 +09:00
5dc2530951
fix(engine): make composition transitions deterministic
2026-08-14 22:13:16 +09:00
f2fb71cd89
fix(ibus): make the X11 frontend fail truthfully
2026-08-14 22:10:40 +09:00
77c6dd66ca
test: make clean checks trustworthy
2026-08-14 22:06:54 +09:00
0471d58dec
popup: stabilize the input panel width
2026-08-14 21:13:49 +09:00
f222b4d573
popup: refine the input panel
2026-08-14 20:54:09 +09:00
3576c4ea68
tests: cover frontend input-panel protocols
2026-08-14 20:09:49 +09:00
e4fc327ffd
popup: show the candidate page
2026-08-14 20:06:53 +09:00
193ed009bd
popup: place and bound the input panel
2026-08-14 20:00:36 +09:00
7619d2bd9d
ibus: support modern client preedit
2026-08-14 19:59:52 +09:00
a841894015
ibus: honor preedit and private-input policy
2026-08-14 19:41:07 +09:00
4cac6f1a15
engine: use stable candidate pages
2026-08-14 19:27:22 +09:00
2e6d7d8e48
xim: clear callback preedit on owner loss
2026-08-14 19:17:37 +09:00
76f9e1a21f
gtk: honor preedit policy and cursor placement
2026-08-14 19:12:53 +09:00
6a58b63223
ipc: negotiate preedit capability and caret messages
2026-08-14 18:53:14 +09:00
b536573622
engine: update active preedit capability
2026-08-14 18:44:52 +09:00
9a3a92170e
engine: reject stale dictionary results
2026-08-14 18:43:12 +09:00
76af1a022f
xim: refresh placement before each key
2026-08-14 17:43:56 +09:00
68dc1e6a18
docs: describe frontend preedit behavior
2026-08-14 17:35:57 +09:00
e6bf32b0f6
xim: place popup from input context
2026-08-14 17:35:33 +09:00
2b4c509d0d
xim: add callback preedit and UTF-8 negotiation
2026-08-14 17:20:38 +09:00
2376035524
engine: route popup preedit by client capability
2026-08-14 17:02:46 +09:00
c1b1b7016e
docs: remove historical provenance files
2026-08-14 16:20:26 +09:00
4eba8c2904
tests: cover in-process XIM lifecycle
2026-08-14 16:17:27 +09:00
f5dc552c08
build: use configured include paths
2026-08-14 16:17:07 +09:00
4e07699460
xim: run server inside strans
2026-08-14 16:16:27 +09:00
08369e718e
popup: use system fonts exclusively
2026-08-14 15:17:00 +09:00
54355b8190
popup: replace FreeType renderer with PangoCairo
2026-08-14 14:37:30 +09:00
279b9230a4
docs: simplify README
2026-08-14 13:43:45 +09:00
c2cb18cbdd
run: return after background startup
2026-08-14 13:39:07 +09:00
24e380651c
run: replace only owned launcher instance
2026-08-14 03:30:29 +09:00