-
ab0366b7f7
engine: verbs and adjectives through SKK's okuri-ari entries
Hojun-Cho
2026-08-17 01:18:09 +09:00
-
f61f7ab5f8
engine: a romaji typo stays in the reading
Hojun-Cho
2026-08-17 01:17:12 +09:00
-
95dff0b82b
data(emoji): every emoji, with its CLDR names in English, Korean, and Japanese
Hojun-Cho
2026-08-17 01:07:24 +09:00
-
abff5ed122
emoji: search the dictionary by prefix in the engine, not in the data
Hojun-Cho
2026-08-17 01:07:10 +09:00
-
221117f93d
data(kana): Mozc's romaji table
Hojun-Cho
2026-08-17 00:58:36 +09:00
-
b77400fa86
engine: the Korean keyboard's 한/영 and 한자 keys
Hojun-Cho
2026-08-17 00:54:36 +09:00
-
63fc60dc06
engine: Korean and Telex let Escape through after committing
Hojun-Cho
2026-08-17 00:53:43 +09:00
-
e8519b4e06
engine: no candidate is chosen until the user moves to one; Space converts
Hojun-Cho
2026-08-17 00:52:50 +09:00
-
ea363ca792
font: initialise fontconfig ourselves
Hojun-Cho
2026-08-16 21:41:36 +09:00
-
bab6077c75
srv, ibus: remove the endpoints on a signal too
Hojun-Cho
2026-08-16 21:40:42 +09:00
-
48d3e165c3
xim: dead keys and Compose
Hojun-Cho
2026-08-16 21:39:22 +09:00
-
6b1de2df4f
popup: flip above the pointer at the bottom edge
Hojun-Cho
2026-08-16 21:36:31 +09:00
-
45c6be7e1b
docs: rewrap the popup paragraph
Hojun-Cho
2026-08-16 21:35:51 +09:00
-
4ff696d06c
popup: follow GDK_SCALE on HiDPI
Hojun-Cho
2026-08-16 21:35:43 +09:00
-
30abd05e68
engine: room for 128 candidates
Hojun-Cho
2026-08-16 21:32:23 +09:00
-
693a1210a6
engine: romaji is case-blind
Hojun-Cho
2026-08-16 21:30:59 +09:00
-
91b3e538f1
engine: Ctrl+H converts the pending syllable; Backspace on an empty search stays put
Hojun-Cho
2026-08-16 21:30:16 +09:00
-
5e72a48c2c
engine: Korean and Telex let Enter and Tab through after committing
Hojun-Cho
2026-08-16 21:28:11 +09:00
-
11bf379ad3
fix(engine): a reset or a lost focus commits the pending text
Hojun-Cho
2026-08-16 21:05:31 +09:00
-
4c8954b8ae
test: keep the IBus startup check off a desktop's IBUS_ADDRESS_FILE
Hojun-Cho
2026-08-16 20:32:20 +09:00
-
ae1bc51256
data(kana): one sokuon rule for every doubled consonant, and the missing hira rows
Hojun-Cho
2026-08-16 20:31:48 +09:00
-
e860008d84
fix(telex): know the rimes Telex needs, and put the ưa tone on ư
Hojun-Cho
2026-08-16 20:30:21 +09:00
-
32a9723043
fix(engine): the search keys commit the query they end or replace
Hojun-Cho
2026-08-16 20:27:31 +09:00
-
6402c26830
fix(engine): movement keys without candidates commit the pending text
Hojun-Cho
2026-08-16 20:26:28 +09:00
-
9853d65d4c
fix(engine): keep composing when a reading reaches Maxrunes
Hojun-Cho
2026-08-16 20:25:38 +09:00
-
cdd3e38195
fix(ibus): drop a context on the Service.Destroy libibus really sends
Hojun-Cho
2026-08-16 20:24:26 +09:00
-
f6adb117c9
fix(popup): raise the popup whenever it is shown
Hojun-Cho
2026-08-16 20:23:29 +09:00
-
333300b297
ipc: fold Shift+Tab and the keypad Enter and Tab onto Tab and Enter
Hojun-Cho
2026-08-16 20:22:17 +09:00
-
4b6cc6fb2f
test: name the release-then-drop check the two IBus lifecycle tests share
Hojun-Cho
2026-08-16 18:37:29 +09:00
-
0aef3506b6
str: drop argument checks no caller can trip
Hojun-Cho
2026-08-16 18:36:40 +09:00
-
723a271a9c
build: name the Valgrind run the container is prepared for
Hojun-Cho
2026-08-16 18:29:03 +09:00
-
3f1ff03b94
popup: keep only computed geometry in Popup; one fallback for slivers
Hojun-Cho
2026-08-16 18:27:24 +09:00
-
68678283cd
ibus: room for a thousand input contexts
Hojun-Cho
2026-08-16 18:25:55 +09:00
-
03c196a7f6
ibus: keep only the content purpose; nothing read the hints
Hojun-Cho
2026-08-16 16:58:12 +09:00
-
8831b84ffc
ipc: say what the want flag and the capability probe mean now
Hojun-Cho
2026-08-16 16:57:15 +09:00
-
45c0290fd4
build: ignore a stale xim_test binary
Hojun-Cho
2026-08-16 16:56:56 +09:00
-
dde9fb431b
test: probe the dead IBus address in-process
Hojun-Cho
2026-08-16 16:43:26 +09:00
-
7220286ab5
test: share one daemon and D-Bus harness across live tests
Hojun-Cho
2026-08-16 16:42:50 +09:00
-
e1c36af9ba
gtk: drop two includes nothing uses
Hojun-Cho
2026-08-16 16:32:37 +09:00
-
7c73e4a463
docs: describe XIM text and placement as they now are
Hojun-Cho
2026-08-16 16:31:07 +09:00
-
795f11be22
test: one engine pump and one preedit check for the white-box suites
Hojun-Cho
2026-08-16 16:30:32 +09:00
-
826da31486
test: drive Korean and Vietnamese through the engine's own transstr
Hojun-Cho
2026-08-16 16:25:40 +09:00
-
849bf1278b
popup: one text drawing call; drop what the draw thread never reaches
Hojun-Cho
2026-08-16 16:22:37 +09:00
-
eaf31da0d1
ibus: one reply path, no ceremony around calls that cannot fail
Hojun-Cho
2026-08-16 16:20:10 +09:00
-
c2baa47026
fix(xim): follow keyboard layout changes
Hojun-Cho
2026-08-16 16:16:44 +09:00
-
a70cfc42e3
xim: drop what no client uses; poll for owner loss like IBus
Hojun-Cho
2026-08-16 16:16:31 +09:00
-
9080bb833c
engine: trim the key dispatch
Hojun-Cho
2026-08-16 16:09:05 +09:00
-
68869e2589
engine: redraw when the picture changes, not when the state might have
Hojun-Cho
2026-08-16 16:06:42 +09:00
-
a557fb114a
engine: one trans contract for every language
Hojun-Cho
2026-08-16 16:04:57 +09:00
-
abaea77248
engine: look dictionaries up synchronously
Hojun-Cho
2026-08-16 16:02:09 +09:00
-
ebcec3af6b
fix(engine): send clients the composed Telex text, not the keys
Hojun-Cho
2026-08-16 15:57:55 +09:00
-
c7718ece52
data: one trie for maps and dictionaries, one loader
Hojun-Cho
2026-08-16 15:56:32 +09:00
-
eb0f88f764
ipc: strip machinery no peer uses; keep client state in one Keyreq
Hojun-Cho
2026-08-16 15:53:08 +09:00
-
43b469f70b
ipc: share one keysym and modifier mapping across frontends
Hojun-Cho
2026-08-16 15:47:47 +09:00
-
66ea2892f8
bench, docs: let the client detect readiness; say what Enter commits
Hojun-Cho
2026-08-16 15:46:28 +09:00
-
d3c9813f6e
build: scope IBus flags, rebuild containers with clean, dedup gtk install
Hojun-Cho
2026-08-16 15:46:00 +09:00
-
61840fc108
build: ignore the stress test binary
Hojun-Cho
2026-08-16 15:45:18 +09:00
-
c1971c8096
fix(popup): accept depth-24 roots regardless of colormap precision
Hojun-Cho
2026-08-16 15:45:09 +09:00
-
7047c57d29
fix(gtk): unset cache override during install
Hojun-Cho
2026-08-15 16:10:34 +09:00
-
a1ef8a4744
fix(frontends): restart preedit around commits
Hojun-Cho
2026-08-15 15:42:35 +09:00
-
67ed2ef478
fix(engine): redraw only for visible caret changes
Hojun-Cho
2026-08-15 15:07:13 +09:00
-
f489c56fb1
fix(ipc): retry nonblocking I/O until deadline
Hojun-Cho
2026-08-15 15:07:07 +09:00
-
d29d43f443
fix(frontends): preserve preedit lifecycle
Hojun-Cho
2026-08-15 15:05:49 +09:00
-
aeb6010f3c
fix(runtime): restart daemon in background
Hojun-Cho
2026-08-15 00:09:15 +09:00
-
f0abace40b
fix(gtk): install prebuilt modules without development files
Hojun-Cho
2026-08-14 23:54:41 +09:00
-
7468d573ec
test: make container Valgrind runnable
Hojun-Cho
2026-08-14 23:25:07 +09:00
-
133cc97e55
fix(runtime): make startup and GTK installation explicit
Hojun-Cho
2026-08-14 23:17:18 +09:00
-
516ec98a70
test: separate quick, live, and stress checks
Hojun-Cho
2026-08-14 23:13:32 +09:00
-
bfe83d0119
fix(data): reject partial and malformed map data
Hojun-Cho
2026-08-14 23:09:55 +09:00
-
38475318db
fix(popup): fit the current X11 monitor
Hojun-Cho
2026-08-14 22:54:15 +09:00
-
59482d00f3
fix(engine): compare logical transition state
Hojun-Cho
2026-08-14 22:46:42 +09:00
-
8df43cecd8
fix(ipc): reject unconnected backlog clients
Hojun-Cho
2026-08-14 22:46:29 +09:00
-
a637f457f7
fix(xim): honor reset and X11 keyboard state
Hojun-Cho
2026-08-14 22:34:37 +09:00
-
9804c1f55c
fix(gtk): restore compose fallback and clean lifecycle
Hojun-Cho
2026-08-14 22:29:14 +09:00
-
534ddcd9bb
fix(ipc): preserve legacy preedit and bound client waits
Hojun-Cho
2026-08-14 22:17:59 +09:00
-
5dc2530951
fix(engine): make composition transitions deterministic
Hojun-Cho
2026-08-14 22:13:16 +09:00
-
f2fb71cd89
fix(ibus): make the X11 frontend fail truthfully
Hojun-Cho
2026-08-14 22:10:40 +09:00
-
77c6dd66ca
test: make clean checks trustworthy
Hojun-Cho
2026-08-14 22:06:54 +09:00
-
0471d58dec
popup: stabilize the input panel width
Hojun-Cho
2026-08-14 21:13:49 +09:00
-
f222b4d573
popup: refine the input panel
Hojun-Cho
2026-08-14 20:54:09 +09:00
-
3576c4ea68
tests: cover frontend input-panel protocols
Hojun-Cho
2026-08-14 20:09:49 +09:00
-
e4fc327ffd
popup: show the candidate page
Hojun-Cho
2026-08-14 20:06:53 +09:00
-
193ed009bd
popup: place and bound the input panel
Hojun-Cho
2026-08-14 20:00:36 +09:00
-
7619d2bd9d
ibus: support modern client preedit
Hojun-Cho
2026-08-14 19:59:52 +09:00
-
a841894015
ibus: honor preedit and private-input policy
Hojun-Cho
2026-08-14 19:41:07 +09:00
-
4cac6f1a15
engine: use stable candidate pages
Hojun-Cho
2026-08-14 19:27:22 +09:00
-
2e6d7d8e48
xim: clear callback preedit on owner loss
Hojun-Cho
2026-08-14 19:17:37 +09:00
-
76f9e1a21f
gtk: honor preedit policy and cursor placement
Hojun-Cho
2026-08-14 19:12:53 +09:00
-
6a58b63223
ipc: negotiate preedit capability and caret messages
Hojun-Cho
2026-08-14 18:53:14 +09:00
-
b536573622
engine: update active preedit capability
Hojun-Cho
2026-08-14 18:44:52 +09:00
-
9a3a92170e
engine: reject stale dictionary results
Hojun-Cho
2026-08-14 18:43:12 +09:00
-
76af1a022f
xim: refresh placement before each key
Hojun-Cho
2026-08-14 17:43:56 +09:00
-
68dc1e6a18
docs: describe frontend preedit behavior
Hojun-Cho
2026-08-14 17:35:57 +09:00
-
e6bf32b0f6
xim: place popup from input context
Hojun-Cho
2026-08-14 17:35:33 +09:00
-
2b4c509d0d
xim: add callback preedit and UTF-8 negotiation
Hojun-Cho
2026-08-14 17:20:38 +09:00
-
2376035524
engine: route popup preedit by client capability
Hojun-Cho
2026-08-14 17:02:46 +09:00
-
c1b1b7016e
docs: remove historical provenance files
Hojun-Cho
2026-08-14 16:20:26 +09:00
-
4eba8c2904
tests: cover in-process XIM lifecycle
Hojun-Cho
2026-08-14 16:17:27 +09:00
-
f5dc552c08
build: use configured include paths
Hojun-Cho
2026-08-14 16:17:07 +09:00
-
4e07699460
xim: run server inside strans
Hojun-Cho
2026-08-14 16:16:27 +09:00