🟠
2021年10月以降の Mozc に対する主な変更
初稿: 2022-10-10
2021 年 10 月以降の Mozc に対する主な変更をまとめました。ドキュメントやコミットログ、 Issues に書かれているものをまとめただけで新しい情報はありません。抜けているものがあれば後で追記します。
Mozc の問題の報告や機能の要望等は、GitHub の Issues や Discussions へお願いします。
前回: 2020 年以降の Mozc に対する主な変更
次回: 2022 年10月以降の Mozc に対する主な変更
統計情報
- コミット数: 509
- クローズした issue の数: 91 (Issues · google/mozc)
- マージしたプルリクエスト数: 2 (Pull requests · google/mozc)
ビルド関連
GYP から Bazel への移行
- GYP はメンテナンスモード。今後は非推奨に。
- GYP での Ibus ビルドは削除予定
- GYP build will stop supporting IBus client. · Issue #567 · google/mozc
- Ibus 関連のビルドをするためには --use_gyp_for_ibus_build フラグを指定する
Bazel ビルド
- pkg-config を利用してビルド環境を参照するように変更
- objc_test_mozc の導入。Objective-C での googletest に対応 (主に macOS 用)
- config.bzl の編集により、インストール先やブラウザを開くコマンド等をビルド時に指定可能に
CI の再稼働および GitHub Actions への移行
Abseil への移行
- Mozc 独自の汎用ライブラリを Abseil へ移行
- 文字列処理等 : StringPrintf, JoinStrings, ConcatStrings, SplitStringUsing, StartsWith, EndsWith
- 排他処理等 : Mutex, CallOnce
速度向上
- 全体での 9.7 % の速度向上
- Trie ライブラリ内での 19.3% の速度向上
UI 関連
Qt ベースの候補ウインドウ (Ibus 用)
- Bazel のみ
- 環境によっては CPU 消費が 100% になる問題の解決
- 環境によってはレンダリングが崩れる問題の解決
- Wayland 環境でも使用するように変更
GTK ベースの候補ウインドウ (Ibus 用) は削除予定
- GYP build will stop supporting IBus client. · Issue #567 · google/mozc
- Bazel ビルドでは非対応
- GYP ビルドでは --use_gyp_for_ibus_build フラグを明示する必要がある
ImeOn / ImeOff キーへの対応
- ON and OFF keys are not supported on Unix/IBus · Issue #552 · google/mozc
- macOS での かな / 英数キー、Windows での ImeOn / ImeOff キーへの対応
アプリケーションアイコンに SVG を追加
変換関連
変換精度の評価
レポートされた語彙の追加
単語登録時にひらがな以外の文字も読みとして登録可能に
上付き文字・下付き文字の変換
- ^123 → ¹²³
- Na_2CO_3 → Na₂CO₃
SVS (Standized Variation Selector) の使用
CJK 互換漢字の代わりに- 「かみ」と入力すると「神(U+FA19)」が候補に表示される(CJK互換漢字関連) · Issue #576 · google/mozc
- Unicode の正規化によって異体字が規定文字に変化してしまう問題を解決
変換文字種の追加
- Emoji 13.0 (2020) / 14.0 (2021)
- 異体字よみ:はしごだか、たつさき → 髙、﨑
- 濁点かな:あ → あ゙
- 曜日:すいよう → (水)
クライアント未対応の変換文字種
- クライアント側の実装後に入力可能に
- Emoji 15.0 (2022)
- ヒエログリフ
- 変体仮名
- IVS (Adobe-Japan1)
Discussion