BlinkGTK v1.2.1-build1
縦組みで、行が途中までしか埋まらない現象と、段組みの列が最後の 1 行を次の列へ
送ってしまう現象が直りました。
できるようになったこと
行が容量まで埋まります。 縦書きの段落で閉じ括弧などの禁則対象が行末に来ると、
34 文字入る行に 17 文字しか入らず、残りが次の行へ送られていました。行が収まらないと
判断されたとき、直前の合法な改行位置を試すようにしています。実測では、同じ段落が
17 文字 + 18 文字の 2 行から 34 文字 + 1 文字へ変わります。文字を大きくして読む
設定ほど目立っていた現象です。閉じ括弧 7 種すべてで再現し、。 や 、 では起きません。
上流にも報告しています (crbug 542686223)。
列が容量まで詰まります。 章の途中の列が最後の 1 行を次の列へ送ってしまう現象が
ありました。原因のひとつはエンジン既定のルビ予約で、列の切断幅から 0.5em を控除して
いました。16 行入る列では、これがちょうど 1 行を奪います。この控除の既定を 0 にしました。
実測で、容量 16.024 行の列が 4 列とも 16 行に到達します。従来の挙動に戻す場合は
BLINKGTK_RUBY_RESERVE_EM=0.5 を指定してください。
direction: rtl で縦組みの行格子が保たれます。 右から左に流す指定と縦組みを
組み合わせたとき、列の境界をまたいで文字がはみ出すことがありました。切断の寸法を
列幅に統一して解消しています。
修正
- パッケージの宙吊り symlink を直しました。
- RPM:
/usr/bin/blinkgtk-simple-browserが旧名simple_browserを指していました
(実体は 2026-07-29 にblinkgtk_browserへ改名済)。v1.1.0-build5 から 12 版
続いていた状態です - DEB:
/usr/libexec/blinkgtk-0.1/配下の 6 本 (content_shell.pak/
icudtl.dat/locales/snapshot_blob.bin/v8_context_snapshot.bin/
hyphen-data) が、Debian に存在しない/usr/lib64/を指していました。
実体は/usr/lib/x86_64-linux-gnu/に入ります rpm -Vも dpkg も symlink の指し先を検証しません。インストールも検証も通り、
利用者が実行して初めて分かる形でした。指し先が同梱物に在ることをリリース前検査で
確認するようにしています
- RPM:
更新にあたって
実行部分は Chromium 152.0.7977.64 です。前版 (151.0.7922.108) から
ウィンドウ・入力・描画の各経路が上流の変更に追従しています。
組版の結果が変わります。 上記 3 点はいずれも版面に影響します。既存の文書を
開いたときの行数・列の詰まり方が前版と異なる場合があります。これは不具合の修正に
よるもので、意図した変更です。
動作を確認した範囲
- 描画: software / EGL の両経路で、縦組みページが窓を埋めて描画されること
- 起動と終了: 異常終了なし
- 組版: 上記 3 点をそれぞれ機械判定で確認
- パッケージ: 署名、同梱ヘッダの版数、依存名の解決性、symlink の指し先
測っていないこと: 実機での長時間運用、EGL 経路のリサイズ中の挙動、
描画経路を切り替えながらの連続運用。
検証
sha256sum -c SHA256SUMS
gpg --import BlinkGTK-GPG-KEY.asc
gpg --verify SHA256SUMS.asc SHA256SUMS
English
Vertical lines no longer break half-way, and columns in vertical multi-column
layout now fill to capacity.
Lines fill to capacity. A paragraph could wrap about half-way along the line
when a closing bracket fell at the line end — a line with room for 34 characters
held only 17. The engine now tries the preceding legal break opportunity.
Measured on the same paragraph, the result changes from 17 + 18 characters
across two lines to 34 + 1. All seven closing brackets reproduced it.
Reported upstream as crbug 542686223.
Columns fill to capacity. One cause was the engine's default ruby
reservation, which deducted 0.5em from the column's break width — exactly one
line in a column with room for 16. The default deduction is now 0, and all four
columns reach 16 lines. To restore the previous behaviour, set
BLINKGTK_RUBY_RESERVE_EM=0.5.
The line grid is preserved with direction: rtl. The slice dimension is now
unified with the column width.
Dangling symlinks in the packages are fixed. In the RPM,
/usr/bin/blinkgtk-simple-browser pointed at the old name simple_browser
(renamed to blinkgtk_browser on 2026-07-29) — for 12 releases since
v1.1.0-build5. In the DEB, six entries under /usr/libexec/blinkgtk-0.1/
pointed into /usr/lib64/, which does not exist on Debian. Neither
rpm -V nor dpkg verifies symlink targets, so installation and verification
both passed and only running the program revealed it.
The runtime is Chromium 152.0.7977.64. Typeset output changes —
existing documents may show a different number of lines, or fill columns
differently, compared with the previous release.