[Scim-imengine-dev 964] PATCH: symbol input style

Back to archive index

Akira TAGOH at****@gclab*****
2006年 2月 7日 (火) 16:47:56 JST


たごうです。
先日はお疲れさまでした。

1.0の話がでているところで恐縮なんですが、ローマ字な人からデ
フォルトの設定で中黒文字(・)がでないという報告を頂きました。
ローマ字テーブルに追加、もしくは別のものを使えば解決できる問
題ではあるんですが、Windowsで動くIMEのほとんどでは、「」・の
切替えをする項目が設定にありますし、そちらの方が馴染がある分
なかなか目的の場所にたどり着けないのではないかという懸念から、
似たようなことがscim-anthyでもできればと思ってパッチを書いて
みました。

scim-anthy本体へのmergeを検討していただけるとうれしいです。

--
Akira TAGOH
-------------- next part --------------
バイナリー・ファイルscim-anthy-0.9.0.orig/po/ja.gmoとscim-anthy-0.9.0/po/ja.gmoは違います
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/po/ja.po scim-anthy-0.9.0/po/ja.po
--- scim-anthy-0.9.0.orig/po/ja.po	2006-01-29 12:33:51.000000000 +0900
+++ scim-anthy-0.9.0/po/ja.po	2006-02-07 14:03:51.000000000 +0900
@@ -5,113 +5,113 @@
 msgstr ""
 "Project-Id-Version: anthy\n"
 "Report-Msgid-Bugs-To: ashie****@homa*****\n"
-"POT-Creation-Date: 2006-01-29 12:33+0900\n"
-"PO-Revision-Date: 2005-10-14 22:48+0900\n"
+"POT-Creation-Date: 2006-02-07 14:01+0900\n"
+"PO-Revision-Date: 2006-02-07 14:03+0900\n"
 "Last-Translator: Takuro Ashie <ashie****@homa*****>\n"
 "Language-Team: Japanese <ja****@li*****>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/scim_anthy_imengine.cpp:315 src/scim_anthy_imengine.cpp:485
+#: src/scim_anthy_imengine.cpp:323 src/scim_anthy_imengine.cpp:493
 #, c-format
 msgid "Candidates (%d/%d)"
 msgstr "候補一覧 (%d/%d)"
 
-#: src/scim_anthy_imengine.cpp:516
+#: src/scim_anthy_imengine.cpp:524
 msgid "Input mode"
 msgstr "入力モード"
 
-#: src/scim_anthy_imengine.cpp:520 src/scim_anthy_setup.cpp:202
+#: src/scim_anthy_imengine.cpp:528 src/scim_anthy_setup.cpp:202
 msgid "Hiragana"
 msgstr "ひらがな"
 
-#: src/scim_anthy_imengine.cpp:524 src/scim_anthy_setup.cpp:203
+#: src/scim_anthy_imengine.cpp:532 src/scim_anthy_setup.cpp:203
 msgid "Katakana"
 msgstr "カタカナ"
 
-#: src/scim_anthy_imengine.cpp:528 src/scim_anthy_imengine.cpp:529
+#: src/scim_anthy_imengine.cpp:536 src/scim_anthy_imengine.cpp:537
 #: src/scim_anthy_setup.cpp:204
 msgid "Half width katakana"
 msgstr "半角カタカナ"
 
-#: src/scim_anthy_imengine.cpp:533 src/scim_anthy_setup.cpp:205
+#: src/scim_anthy_imengine.cpp:541 src/scim_anthy_setup.cpp:205
 msgid "Latin"
 msgstr "英数"
 
-#: src/scim_anthy_imengine.cpp:533
+#: src/scim_anthy_imengine.cpp:541
 msgid "Direct input"
 msgstr "直接入力"
 
-#: src/scim_anthy_imengine.cpp:537 src/scim_anthy_setup.cpp:206
+#: src/scim_anthy_imengine.cpp:545 src/scim_anthy_setup.cpp:206
 msgid "Wide latin"
 msgstr "全角英数"
 
-#: src/scim_anthy_imengine.cpp:543
+#: src/scim_anthy_imengine.cpp:551
 msgid "Typing method"
 msgstr "入力方式"
 
-#: src/scim_anthy_imengine.cpp:547
+#: src/scim_anthy_imengine.cpp:555
 msgid "Romaji"
 msgstr "ローマ字"
 
-#: src/scim_anthy_imengine.cpp:551
+#: src/scim_anthy_imengine.cpp:559
 msgid "Kana"
 msgstr "かな"
 
-#: src/scim_anthy_imengine.cpp:555
+#: src/scim_anthy_imengine.cpp:563
 msgid "Thumb shift"
 msgstr "親指シフト"
 
-#: src/scim_anthy_imengine.cpp:562
+#: src/scim_anthy_imengine.cpp:570
 msgid "Conversion mode"
 msgstr "変換モード"
 
-#: src/scim_anthy_imengine.cpp:566 src/scim_anthy_imengine.cpp:567
+#: src/scim_anthy_imengine.cpp:574 src/scim_anthy_imengine.cpp:575
 #: src/scim_anthy_setup.cpp:220
 msgid "Multi segment"
 msgstr "連文節"
 
-#: src/scim_anthy_imengine.cpp:571 src/scim_anthy_imengine.cpp:572
+#: src/scim_anthy_imengine.cpp:579 src/scim_anthy_imengine.cpp:580
 #: src/scim_anthy_setup.cpp:221
 msgid "Single segment"
 msgstr "単文節"
 
-#: src/scim_anthy_imengine.cpp:576 src/scim_anthy_imengine.cpp:578
+#: src/scim_anthy_imengine.cpp:584 src/scim_anthy_imengine.cpp:586
 #: src/scim_anthy_setup.cpp:222
 msgid "Convert as you type (Multi segment)"
 msgstr "逐次変換(連文節)"
 
-#: src/scim_anthy_imengine.cpp:582 src/scim_anthy_imengine.cpp:584
+#: src/scim_anthy_imengine.cpp:590 src/scim_anthy_imengine.cpp:592
 #: src/scim_anthy_setup.cpp:223
 msgid "Convert as you type (Single segment)"
 msgstr "逐次変換(単文節)"
 
-#: src/scim_anthy_imengine.cpp:591
+#: src/scim_anthy_imengine.cpp:599
 msgid "Period style"
 msgstr "句読点スタイル"
 
-#: src/scim_anthy_imengine.cpp:618
+#: src/scim_anthy_imengine.cpp:626
 msgid "Dictionary menu"
 msgstr "辞書メニュー"
 
-#: src/scim_anthy_imengine.cpp:623
+#: src/scim_anthy_imengine.cpp:631
 msgid "Edit the dictionary"
 msgstr "辞書を編集"
 
-#: src/scim_anthy_imengine.cpp:625
+#: src/scim_anthy_imengine.cpp:633
 msgid "Launch the dictionary administration tool."
 msgstr "辞書管理ツールを起動"
 
-#: src/scim_anthy_imengine.cpp:631 src/scim_anthy_prefs.cpp:1133
+#: src/scim_anthy_imengine.cpp:639 src/scim_anthy_prefs.cpp:1143
 msgid "Add a word"
 msgstr "単語を追加"
 
-#: src/scim_anthy_imengine.cpp:633
+#: src/scim_anthy_imengine.cpp:641
 msgid "Add a word to the dictorinay."
 msgstr "単語を辞書に追加"
 
-#: src/scim_anthy_factory.cpp:187
+#: src/scim_anthy_factory.cpp:188
 msgid ""
 "Authors of scim-anthy:\n"
 "  Copyright (C) 2004,2005 Takuro Ashie <ashie****@homa*****>\n"
@@ -132,8 +132,7 @@
 "  Anthyの全てのクレジットはAnthyパッケージのAUTHORSファイルを参照して下さ"
 "い。\n"
 
-#: src/scim_anthy_factory.cpp:203
-#, fuzzy
+#: src/scim_anthy_factory.cpp:204
 msgid ""
 "Special thanks:\n"
 "  UTUMI Hirosi <utuhi****@yahoo*****>\n"
@@ -155,7 +154,7 @@
 "  AWASHIRO Ikuya <ikuya****@oooug*****>\n"
 "  Hatuka*nezumi <nezum****@jca*****>"
 
-#: src/scim_anthy_factory.cpp:218
+#: src/scim_anthy_factory.cpp:219
 msgid ""
 "Basic operation:\n"
 "  \n"
@@ -163,7 +162,7 @@
 "基本操作:\n"
 "  \n"
 
-#: src/scim_anthy_factory.cpp:222
+#: src/scim_anthy_factory.cpp:223
 msgid ""
 "1. Switch input mode:\n"
 "  You can switch on/off Japanese input mode by pressing Zenkaku_Hankaku key\n"
@@ -178,7 +177,7 @@
 "  順次切り替えることができます。\n"
 "  \n"
 
-#: src/scim_anthy_factory.cpp:229
+#: src/scim_anthy_factory.cpp:230
 msgid ""
 "2. Input Japanese hiragana and katakana:\n"
 "  You can input Japanese hiragana and katakana by inputting romaji.\n"
@@ -197,7 +196,7 @@
 "  下さい。\n"
 "  \n"
 
-#: src/scim_anthy_factory.cpp:238
+#: src/scim_anthy_factory.cpp:239
 msgid ""
 "3. Convert hiragana or katakana to Japanese kanji\n"
 "  After inputting hiragana or katakana, you can convert it to Japanese\n"
@@ -220,7 +219,7 @@
 "  ことができます。\n"
 "  \n"
 
-#: src/scim_anthy_factory.cpp:250
+#: src/scim_anthy_factory.cpp:251
 msgid ""
 "4. Other key bindings:\n"
 "  You can find out all key bindings definition of scim-anthy from \"Anthy\"\n"
@@ -282,149 +281,149 @@
 msgid "Thumb shift typing method"
 msgstr "親指シフト入力方式"
 
-#: src/scim_anthy_setup.cpp:238 src/scim_anthy_setup.cpp:246
+#: src/scim_anthy_setup.cpp:247 src/scim_anthy_setup.cpp:255
 msgid "Wide"
 msgstr "全角"
 
-#: src/scim_anthy_setup.cpp:239 src/scim_anthy_setup.cpp:247
+#: src/scim_anthy_setup.cpp:248 src/scim_anthy_setup.cpp:256
 msgid "Half"
 msgstr "半角"
 
-#: src/scim_anthy_setup.cpp:240 src/scim_anthy_setup.cpp:248
+#: src/scim_anthy_setup.cpp:249 src/scim_anthy_setup.cpp:257
 msgid "Follow input mode"
 msgstr "入力モードに従う"
 
-#: src/scim_anthy_setup.cpp:254 src/scim_anthy_prefs.cpp:668
+#: src/scim_anthy_setup.cpp:263 src/scim_anthy_prefs.cpp:678
 msgid "Do nothing"
 msgstr "なにもしない"
 
-#: src/scim_anthy_setup.cpp:255
+#: src/scim_anthy_setup.cpp:264
 msgid "Start conversion"
 msgstr "変換を開始する"
 
-#: src/scim_anthy_setup.cpp:256 src/scim_anthy_prefs.cpp:608
+#: src/scim_anthy_setup.cpp:265 src/scim_anthy_prefs.cpp:618
 msgid "Commit"
 msgstr "確定"
 
-#: src/scim_anthy_setup.cpp:263
+#: src/scim_anthy_setup.cpp:272
 msgid "No decoration"
 msgstr "装飾無し"
 
-#: src/scim_anthy_setup.cpp:264
+#: src/scim_anthy_setup.cpp:273
 msgid "Underline"
 msgstr "下線"
 
-#: src/scim_anthy_setup.cpp:265
+#: src/scim_anthy_setup.cpp:274
 msgid "Reverse"
 msgstr "反転"
 
-#: src/scim_anthy_setup.cpp:266
+#: src/scim_anthy_setup.cpp:275
 msgid "Highlight"
 msgstr "強調"
 
-#: src/scim_anthy_setup.cpp:267
+#: src/scim_anthy_setup.cpp:276
 msgid "String color"
 msgstr "文字色"
 
-#: src/scim_anthy_setup.cpp:268
+#: src/scim_anthy_setup.cpp:277
 msgid "BG color"
 msgstr "背景色"
 
-#: src/scim_anthy_setup.cpp:269
+#: src/scim_anthy_setup.cpp:278
 msgid "Both color"
 msgstr "文字色/背景色"
 
-#: src/scim_anthy_setup.cpp:815
+#: src/scim_anthy_setup.cpp:829
 msgid "_Group:"
 msgstr "グループ(_G):"
 
-#: src/scim_anthy_setup.cpp:836
+#: src/scim_anthy_setup.cpp:850
 msgid "Search by key"
 msgstr "キーで検索"
 
-#: src/scim_anthy_setup.cpp:840
+#: src/scim_anthy_setup.cpp:854
 msgid "all"
 msgstr "全て"
 
-#: src/scim_anthy_setup.cpp:883
+#: src/scim_anthy_setup.cpp:897
 msgid "Feature"
 msgstr "機能"
 
-#: src/scim_anthy_setup.cpp:892 src/scim_anthy_setup.cpp:1256
+#: src/scim_anthy_setup.cpp:906 src/scim_anthy_setup.cpp:1270
 msgid "Key bindings"
 msgstr "キーバインド"
 
-#: src/scim_anthy_setup.cpp:900
+#: src/scim_anthy_setup.cpp:914
 msgid "Description"
 msgstr "説明"
 
-#: src/scim_anthy_setup.cpp:924
+#: src/scim_anthy_setup.cpp:938
 msgid "Key bindings _theme:"
 msgstr "キーバインドテーマ:"
 
-#: src/scim_anthy_setup.cpp:938
+#: src/scim_anthy_setup.cpp:952
 msgid "_Choose keys..."
 msgstr "キーを設定...(_C)"
 
-#: src/scim_anthy_setup.cpp:965
+#: src/scim_anthy_setup.cpp:979
 msgid "<b>Enable/Disable learning</b>"
 msgstr "<b>学習の有効/無効</b>"
 
-#: src/scim_anthy_setup.cpp:992
+#: src/scim_anthy_setup.cpp:1006
 msgid "<b>Key preferences to commit with reversing learning preference</b>"
 msgstr "<b>学習設定とは逆の方法で確定するキーの設定</b>"
 
-#: src/scim_anthy_setup.cpp:1061 src/scim_anthy_setup.cpp:1075
+#: src/scim_anthy_setup.cpp:1075 src/scim_anthy_setup.cpp:1089
 msgid "_Launch"
 msgstr "起動(_L)"
 
-#: src/scim_anthy_setup.cpp:1250
+#: src/scim_anthy_setup.cpp:1264
 msgid "Common"
 msgstr "一般"
 
-#: src/scim_anthy_setup.cpp:1262
+#: src/scim_anthy_setup.cpp:1276
 msgid "Romaji typing"
 msgstr "ローマ字入力"
 
-#: src/scim_anthy_setup.cpp:1268
+#: src/scim_anthy_setup.cpp:1282
 msgid "Kana typing"
 msgstr "かな入力"
 
-#: src/scim_anthy_setup.cpp:1274
+#: src/scim_anthy_setup.cpp:1288
 msgid "Prediction"
 msgstr "予測"
 
-#: src/scim_anthy_setup.cpp:1280
+#: src/scim_anthy_setup.cpp:1294
 msgid "Learning"
 msgstr "学習"
 
-#: src/scim_anthy_setup.cpp:1286
+#: src/scim_anthy_setup.cpp:1300
 msgid "Dictionary"
 msgstr "辞書"
 
-#: src/scim_anthy_setup.cpp:1292
+#: src/scim_anthy_setup.cpp:1306
 msgid "Candidates window"
 msgstr "候補ウィンドウ"
 
-#: src/scim_anthy_setup.cpp:1298
+#: src/scim_anthy_setup.cpp:1312
 msgid "Toolbar"
 msgstr "ツールバー"
 
-#: src/scim_anthy_setup.cpp:1304
+#: src/scim_anthy_setup.cpp:1318
 msgid "Appearance"
 msgstr "外観"
 
-#: src/scim_anthy_setup.cpp:1366 src/scim_anthy_setup_romaji.cpp:233
+#: src/scim_anthy_setup.cpp:1380 src/scim_anthy_setup_romaji.cpp:233
 #: src/scim_anthy_setup_kana.cpp:413 src/scim_anthy_setup_kana.cpp:480
 msgid "User defined"
 msgstr "ユーザー定義"
 
-#: src/scim_anthy_setup.cpp:1369 src/scim_anthy_setup_romaji.cpp:236
+#: src/scim_anthy_setup.cpp:1383 src/scim_anthy_setup_romaji.cpp:236
 #: src/scim_anthy_setup_kana.cpp:416 src/scim_anthy_setup_kana.cpp:483
 msgid "Default"
 msgstr "標準設定"
 
-#: src/scim_anthy_setup.cpp:1946
+#: src/scim_anthy_setup.cpp:1960
 msgid "Set key filter"
 msgstr "キ-フィルタ-をセット"
 
@@ -611,337 +610,341 @@
 msgstr "句読点のスタイル(_Y): "
 
 #: src/scim_anthy_prefs.cpp:297
+msgid "Symb_ol input style: "
+msgstr "記号のスタイル(_O): "
+
+#: src/scim_anthy_prefs.cpp:307
 msgid "_Space type: "
 msgstr "空白のタイプ(_S): "
 
-#: src/scim_anthy_prefs.cpp:307
+#: src/scim_anthy_prefs.cpp:317
 msgid "Input from _ten key: "
 msgstr "テンキーからの入力(_T):"
 
-#: src/scim_anthy_prefs.cpp:317
+#: src/scim_anthy_prefs.cpp:327
 msgid "_Behavior on a comma or a period:"
 msgstr "句読点入力時の挙動(_B):"
 
-#: src/scim_anthy_prefs.cpp:327
+#: src/scim_anthy_prefs.cpp:337
 msgid "_Left thumb shift keys:"
 msgstr "左親指シフトキー(_L):"
 
-#: src/scim_anthy_prefs.cpp:337
+#: src/scim_anthy_prefs.cpp:347
 msgid "_Right thumb shift keys:"
 msgstr "右親指シフトキー(_R):"
 
-#: src/scim_anthy_prefs.cpp:347
+#: src/scim_anthy_prefs.cpp:357
 msgid "_Commit:"
 msgstr "確定(_C):"
 
-#: src/scim_anthy_prefs.cpp:348 src/scim_anthy_prefs.cpp:609
+#: src/scim_anthy_prefs.cpp:358 src/scim_anthy_prefs.cpp:619
 msgid "Select commit keys"
 msgstr "確定キーの設定"
 
-#: src/scim_anthy_prefs.cpp:349
+#: src/scim_anthy_prefs.cpp:359
 msgid ""
 "The key events to commit the preedit string with reversing the preference of "
 "learning. "
 msgstr "学習設定とは逆の方法で文字列を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:358
+#: src/scim_anthy_prefs.cpp:368
 msgid "Commit the _first segment:"
 msgstr "最初の文節を確定(_F):"
 
-#: src/scim_anthy_prefs.cpp:359 src/scim_anthy_prefs.cpp:808
+#: src/scim_anthy_prefs.cpp:369 src/scim_anthy_prefs.cpp:818
 msgid "Select keys to commit the first segment"
 msgstr "最初の文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:360
+#: src/scim_anthy_prefs.cpp:370
 msgid ""
 "The key events to commit the first segment with reversing the preference of "
 "learning. "
 msgstr "学習設定とは逆の方法で最初の文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:369
+#: src/scim_anthy_prefs.cpp:379
 msgid "Commit the _selected segment:"
 msgstr "選択文節を確定(_S):"
 
-#: src/scim_anthy_prefs.cpp:370 src/scim_anthy_prefs.cpp:818
+#: src/scim_anthy_prefs.cpp:380 src/scim_anthy_prefs.cpp:828
 msgid "Select keys to commit the selected segment"
 msgstr "選択文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:371
+#: src/scim_anthy_prefs.cpp:381
 msgid ""
 "The key events to commit the selected segment with reversing the preference "
 "of learning. "
 msgstr "学習設定とは逆の方法で選択文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:380
+#: src/scim_anthy_prefs.cpp:390
 msgid "\"_Edit dictionary\" command:"
 msgstr "辞書編集コマンド(_E):"
 
-#: src/scim_anthy_prefs.cpp:390
+#: src/scim_anthy_prefs.cpp:400
 msgid "\"_Add word\" command:"
 msgstr "単語追加コマンド(_A):"
 
-#: src/scim_anthy_prefs.cpp:400
+#: src/scim_anthy_prefs.cpp:410
 msgid "_Preedit string:"
 msgstr "編集文字列(_P):"
 
-#: src/scim_anthy_prefs.cpp:410
+#: src/scim_anthy_prefs.cpp:420
 msgid "_Conversion string:"
 msgstr "変換文字列(_C):"
 
-#: src/scim_anthy_prefs.cpp:420
+#: src/scim_anthy_prefs.cpp:430
 msgid "_Selected segment:"
 msgstr "選択文節(_S):"
 
-#: src/scim_anthy_prefs.cpp:444
+#: src/scim_anthy_prefs.cpp:454
 msgid "Toggle on/off"
 msgstr "ON/OFF切り替え"
 
-#: src/scim_anthy_prefs.cpp:445
+#: src/scim_anthy_prefs.cpp:455
 msgid "Select toggle on/off keys"
 msgstr "ON/OFFキーの設定"
 
-#: src/scim_anthy_prefs.cpp:446
+#: src/scim_anthy_prefs.cpp:456
 msgid "The key events to toggle on/off Japanese mode. "
 msgstr "日本語モードをオン/オフするキーイベント"
 
-#: src/scim_anthy_prefs.cpp:454
+#: src/scim_anthy_prefs.cpp:464
 msgid "Circle input mode"
 msgstr "入力モード循環"
 
-#: src/scim_anthy_prefs.cpp:455
+#: src/scim_anthy_prefs.cpp:465
 msgid "Select circle input mode keys"
 msgstr "入力モード循環キーの設定"
 
-#: src/scim_anthy_prefs.cpp:456
+#: src/scim_anthy_prefs.cpp:466
 msgid "The key events to circle input mode. "
 msgstr "次の入力モードを選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:464
+#: src/scim_anthy_prefs.cpp:474
 msgid "Circle kana mode"
 msgstr "かなモード循環"
 
-#: src/scim_anthy_prefs.cpp:465
+#: src/scim_anthy_prefs.cpp:475
 msgid "Select circle kana mode keys"
 msgstr "かなモード循環キーの設定"
 
-#: src/scim_anthy_prefs.cpp:466
+#: src/scim_anthy_prefs.cpp:476
 msgid "The key events to circle kana mode. "
 msgstr "次のかなモードを選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:474
+#: src/scim_anthy_prefs.cpp:484
 msgid "Latin mode"
 msgstr "英数モード"
 
-#: src/scim_anthy_prefs.cpp:475
+#: src/scim_anthy_prefs.cpp:485
 msgid "Select Latin mode keys"
 msgstr "英数モードキーの設定"
 
-#: src/scim_anthy_prefs.cpp:476
+#: src/scim_anthy_prefs.cpp:486
 msgid "The key events to switch input mode to Latin. "
 msgstr "英数モードへ切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:484
+#: src/scim_anthy_prefs.cpp:494
 msgid "Wide Latin mode"
 msgstr "全角英数モード"
 
-#: src/scim_anthy_prefs.cpp:485
+#: src/scim_anthy_prefs.cpp:495
 msgid "Select wide Latin mode keys"
 msgstr "全角英数モードキーの設定"
 
-#: src/scim_anthy_prefs.cpp:486
+#: src/scim_anthy_prefs.cpp:496
 msgid "The key events to switch input mode to wide Latin. "
 msgstr "全角英数モードへ切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:494
+#: src/scim_anthy_prefs.cpp:504
 msgid "Hiragana mode"
 msgstr "ひらがなモード"
 
-#: src/scim_anthy_prefs.cpp:495
+#: src/scim_anthy_prefs.cpp:505
 msgid "Select hiragana mode keys"
 msgstr "ひらがなモードキーの設定"
 
-#: src/scim_anthy_prefs.cpp:496
+#: src/scim_anthy_prefs.cpp:506
 msgid "The key events to switch input mode to hiragana. "
 msgstr "ひらがなモードへ切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:504
+#: src/scim_anthy_prefs.cpp:514
 msgid "Katakana mode"
 msgstr "カタカナモード"
 
-#: src/scim_anthy_prefs.cpp:505
+#: src/scim_anthy_prefs.cpp:515
 msgid "Select katakana mode keys"
 msgstr "カタカナモードキーの設定"
 
-#: src/scim_anthy_prefs.cpp:506
+#: src/scim_anthy_prefs.cpp:516
 msgid "The key events to switch input mode to katakana. "
 msgstr "カタカナモードキーへ切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:514
+#: src/scim_anthy_prefs.cpp:524
 msgid "Half katakana mode"
 msgstr "半角カタカナモード"
 
-#: src/scim_anthy_prefs.cpp:515
+#: src/scim_anthy_prefs.cpp:525
 msgid "Select half katakana mode keys"
 msgstr "半角カタカナモードキーの設定"
 
-#: src/scim_anthy_prefs.cpp:516
+#: src/scim_anthy_prefs.cpp:526
 msgid "The key events to switch input mode to half katakana. "
 msgstr "半角カタカナモードキーへ切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:524
+#: src/scim_anthy_prefs.cpp:534
 msgid "Circle typing method"
 msgstr "入力方式切り替え"
 
-#: src/scim_anthy_prefs.cpp:525
+#: src/scim_anthy_prefs.cpp:535
 msgid "Select circle typing method keys"
 msgstr "入力方式切り替えキーの設定"
 
-#: src/scim_anthy_prefs.cpp:526
+#: src/scim_anthy_prefs.cpp:536
 msgid "The key events to circle typing method. "
 msgstr "入力方式を切り替えるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:548
+#: src/scim_anthy_prefs.cpp:558
 msgid "Insert space"
 msgstr "空白を挿入"
 
-#: src/scim_anthy_prefs.cpp:549
+#: src/scim_anthy_prefs.cpp:559
 msgid "Select inserting space keys"
 msgstr "空白を挿入するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:550
+#: src/scim_anthy_prefs.cpp:560
 msgid "The key events to insert a space. "
 msgstr "空白を挿入するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:558
+#: src/scim_anthy_prefs.cpp:568
 msgid "Insert alternative space"
 msgstr "別幅空白を挿入"
 
-#: src/scim_anthy_prefs.cpp:559
+#: src/scim_anthy_prefs.cpp:569
 msgid "Select inserting alternative space keys"
 msgstr "別幅空白を挿入するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:560
+#: src/scim_anthy_prefs.cpp:570
 msgid "The key events to insert a alternative space. "
 msgstr "別幅空白を挿入するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:568
+#: src/scim_anthy_prefs.cpp:578
 msgid "Insert half space"
 msgstr "半角空白を挿入"
 
-#: src/scim_anthy_prefs.cpp:569
+#: src/scim_anthy_prefs.cpp:579
 msgid "Select inserting half width space keys"
 msgstr "半角空白を挿入するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:570
+#: src/scim_anthy_prefs.cpp:580
 msgid "The key events to insert a half width space. "
 msgstr "半角空白を挿入するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:578
+#: src/scim_anthy_prefs.cpp:588
 msgid "Insert wide space"
 msgstr "全角空白を挿入"
 
-#: src/scim_anthy_prefs.cpp:579
+#: src/scim_anthy_prefs.cpp:589
 msgid "Select inserting wide space keys"
 msgstr "全角空白を挿入するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:580
+#: src/scim_anthy_prefs.cpp:590
 msgid "The key events to insert a wide space. "
 msgstr "全角空白を挿入するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:588
+#: src/scim_anthy_prefs.cpp:598
 msgid "Backspace"
 msgstr "バックスペース"
 
-#: src/scim_anthy_prefs.cpp:589
+#: src/scim_anthy_prefs.cpp:599
 msgid "Select backspace keys"
 msgstr "バックスペースキーの設定"
 
-#: src/scim_anthy_prefs.cpp:590
+#: src/scim_anthy_prefs.cpp:600
 msgid "The key events to delete a character before caret. "
 msgstr "キャレットの前の文字を削除するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:598
+#: src/scim_anthy_prefs.cpp:608
 msgid "Delete"
 msgstr "削除"
 
-#: src/scim_anthy_prefs.cpp:599
+#: src/scim_anthy_prefs.cpp:609
 msgid "Select delete keys"
 msgstr "削除キーの設定"
 
-#: src/scim_anthy_prefs.cpp:600
+#: src/scim_anthy_prefs.cpp:610
 msgid "The key events to delete a character after caret. "
 msgstr "キャレットの後の文字を削除するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:610
+#: src/scim_anthy_prefs.cpp:620
 msgid "The key events to commit the preedit string. "
 msgstr "文字列を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:618
+#: src/scim_anthy_prefs.cpp:628
 msgid "Convert"
 msgstr "変換"
 
-#: src/scim_anthy_prefs.cpp:619
+#: src/scim_anthy_prefs.cpp:629
 msgid "Select convert keys"
 msgstr "変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:620
+#: src/scim_anthy_prefs.cpp:630
 msgid "The key events to convert the preedit string to kanji. "
 msgstr "文字列を漢字に変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:628
+#: src/scim_anthy_prefs.cpp:638
 msgid "Predict"
 msgstr "予測"
 
-#: src/scim_anthy_prefs.cpp:629
+#: src/scim_anthy_prefs.cpp:639
 msgid "Select predict keys"
 msgstr "予測キーの設定"
 
-#: src/scim_anthy_prefs.cpp:630
+#: src/scim_anthy_prefs.cpp:640
 msgid ""
 "The key events to predict a word or sentence from already inserted text. "
 msgstr "入力された文字列から単語や文を予測するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:638
+#: src/scim_anthy_prefs.cpp:648
 msgid "Cancel"
 msgstr "キャンセル"
 
-#: src/scim_anthy_prefs.cpp:639
+#: src/scim_anthy_prefs.cpp:649
 msgid "Select cancel keys"
 msgstr "キャンセルキーの設定"
 
-#: src/scim_anthy_prefs.cpp:640
+#: src/scim_anthy_prefs.cpp:650
 msgid "The key events to cancel preediting or converting. "
 msgstr "文字変換や文字入力をキャンセルするキーイベント"
 
-#: src/scim_anthy_prefs.cpp:648
+#: src/scim_anthy_prefs.cpp:658
 msgid "Cancel all"
 msgstr "全てキャンセル"
 
-#: src/scim_anthy_prefs.cpp:649
+#: src/scim_anthy_prefs.cpp:659
 msgid "Select cancel all keys"
 msgstr "全てをキャンセルするキーの設定"
 
-#: src/scim_anthy_prefs.cpp:650
+#: src/scim_anthy_prefs.cpp:660
 msgid "The key events to return to initial state. "
 msgstr "初期状態へ戻るキーイベント"
 
-#: src/scim_anthy_prefs.cpp:658
+#: src/scim_anthy_prefs.cpp:668
 msgid "Reconvert"
 msgstr "再変換"
 
-#: src/scim_anthy_prefs.cpp:659
+#: src/scim_anthy_prefs.cpp:669
 msgid "Select reconvert keys"
 msgstr "再変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:660
+#: src/scim_anthy_prefs.cpp:670
 msgid "The key events to reconvert the commited string in selection. "
 msgstr "セレクション内の確定済み文字列を再変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:669
+#: src/scim_anthy_prefs.cpp:679
 msgid "Select do nothing keys"
 msgstr "なにもしないキーの設定"
 
-#: src/scim_anthy_prefs.cpp:670
+#: src/scim_anthy_prefs.cpp:680
 msgid ""
 "The key events to eat and do nothing anymore. For example, it can be used to "
 "disable space key completely."
@@ -949,468 +952,468 @@
 "アプリケーションに渡さず、それ以上何もしないキーイベント。例えば、スペース"
 "キーを完全に無効にしたいときに指定します。"
 
-#: src/scim_anthy_prefs.cpp:693
+#: src/scim_anthy_prefs.cpp:703
 msgid "Move to first"
 msgstr "最初へ移動"
 
-#: src/scim_anthy_prefs.cpp:694
+#: src/scim_anthy_prefs.cpp:704
 msgid "Select move caret to first keys"
 msgstr "最初へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:695
+#: src/scim_anthy_prefs.cpp:705
 msgid "The key events to move the caret to the first of preedit string. "
 msgstr "キャレットを文字列の先頭に移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:703
+#: src/scim_anthy_prefs.cpp:713
 msgid "Move to last"
 msgstr "最後へ移動"
 
-#: src/scim_anthy_prefs.cpp:704
+#: src/scim_anthy_prefs.cpp:714
 msgid "Select move caret to last keys"
 msgstr "最後へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:705
+#: src/scim_anthy_prefs.cpp:715
 msgid "The key events to move the caret to the last of the preedit string. "
 msgstr "キャレットを文字列の最後に移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:713
+#: src/scim_anthy_prefs.cpp:723
 msgid "Move to forward"
 msgstr "前方へ移動"
 
-#: src/scim_anthy_prefs.cpp:714
+#: src/scim_anthy_prefs.cpp:724
 msgid "Select move caret to forward keys"
 msgstr "前方へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:715
+#: src/scim_anthy_prefs.cpp:725
 msgid "The key events to move the caret to forward. "
 msgstr "キャレットを前方に移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:723
+#: src/scim_anthy_prefs.cpp:733
 msgid "Move to backward"
 msgstr "後方へ移動"
 
-#: src/scim_anthy_prefs.cpp:724
+#: src/scim_anthy_prefs.cpp:734
 msgid "Select move caret to backward keys"
 msgstr "後方へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:725
+#: src/scim_anthy_prefs.cpp:735
 msgid "The key events to move the caret to backward. "
 msgstr "キャレットを後方へ移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:747
+#: src/scim_anthy_prefs.cpp:757
 msgid "Select the first segment"
 msgstr "最初の文節を選択"
 
-#: src/scim_anthy_prefs.cpp:748
+#: src/scim_anthy_prefs.cpp:758
 msgid "Select keys to select the first segment"
 msgstr "最初の文節を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:749
+#: src/scim_anthy_prefs.cpp:759
 msgid "The key events to select the first segment. "
 msgstr "最初の文節を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:757
+#: src/scim_anthy_prefs.cpp:767
 msgid "Select the last segment"
 msgstr "最後の文節を選択"
 
-#: src/scim_anthy_prefs.cpp:758
+#: src/scim_anthy_prefs.cpp:768
 msgid "Select keys to select the last segment"
 msgstr "最後の文節を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:759
+#: src/scim_anthy_prefs.cpp:769
 msgid "The key events to select the the last segment. "
 msgstr "最後の文節を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:767
+#: src/scim_anthy_prefs.cpp:777
 msgid "Select the next segment"
 msgstr "次の文節を選択"
 
-#: src/scim_anthy_prefs.cpp:768
+#: src/scim_anthy_prefs.cpp:778
 msgid "Select keys to select the next segment"
 msgstr "次の文節を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:769
+#: src/scim_anthy_prefs.cpp:779
 msgid "The key events to select the next segment. "
 msgstr "次の文節を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:777
+#: src/scim_anthy_prefs.cpp:787
 msgid "Select the previous segment"
 msgstr "前の文節を選択"
 
-#: src/scim_anthy_prefs.cpp:778
+#: src/scim_anthy_prefs.cpp:788
 msgid "Select keys to select the previous segment"
 msgstr "前の文節を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:779
+#: src/scim_anthy_prefs.cpp:789
 msgid "The key events to select the previous segment. "
 msgstr "前の文節を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:787
+#: src/scim_anthy_prefs.cpp:797
 msgid "Shrink the segment"
 msgstr "文節を縮める"
 
-#: src/scim_anthy_prefs.cpp:788
+#: src/scim_anthy_prefs.cpp:798
 msgid "Select keys to shrink the segment"
 msgstr "文節を縮めるキーの設定"
 
-#: src/scim_anthy_prefs.cpp:789
+#: src/scim_anthy_prefs.cpp:799
 msgid "The key events to shrink the selected segment. "
 msgstr "文節を縮めるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:797
+#: src/scim_anthy_prefs.cpp:807
 msgid "Expand the segment"
 msgstr "文節を広げる"
 
-#: src/scim_anthy_prefs.cpp:798
+#: src/scim_anthy_prefs.cpp:808
 msgid "Select keys to expand the segment"
 msgstr "文節を広げるキーの設定"
 
-#: src/scim_anthy_prefs.cpp:799
+#: src/scim_anthy_prefs.cpp:809
 msgid "The key events to expand the selected segment. "
 msgstr "文節を広げるキーイベント"
 
-#: src/scim_anthy_prefs.cpp:807
+#: src/scim_anthy_prefs.cpp:817
 msgid "Commit the first segment"
 msgstr "最初の文節を確定"
 
-#: src/scim_anthy_prefs.cpp:809
+#: src/scim_anthy_prefs.cpp:819
 msgid "The key events to commit the first segment. "
 msgstr "最初の文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:817
+#: src/scim_anthy_prefs.cpp:827
 msgid "Commit the selected segment"
 msgstr "選択文節を確定"
 
-#: src/scim_anthy_prefs.cpp:819
+#: src/scim_anthy_prefs.cpp:829
 msgid "The key events to commit the selected segment. "
 msgstr "選択文節を確定するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:841
+#: src/scim_anthy_prefs.cpp:851
 msgid "First candidate"
 msgstr "最初の候補"
 
-#: src/scim_anthy_prefs.cpp:842
+#: src/scim_anthy_prefs.cpp:852
 msgid "Select the first candidate keys"
 msgstr "最初の候補へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:843
+#: src/scim_anthy_prefs.cpp:853
 msgid "The key events to select the first candidate. "
 msgstr "最初の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:851
+#: src/scim_anthy_prefs.cpp:861
 msgid "Last candidate"
 msgstr "最後の候補"
 
-#: src/scim_anthy_prefs.cpp:852
+#: src/scim_anthy_prefs.cpp:862
 msgid "Select the last candidate keys"
 msgstr "最後の候補へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:853
+#: src/scim_anthy_prefs.cpp:863
 msgid "The key events to the select last candidate. "
 msgstr "最後の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:861
+#: src/scim_anthy_prefs.cpp:871
 msgid "Next candidate"
 msgstr "次の候補"
 
-#: src/scim_anthy_prefs.cpp:862
+#: src/scim_anthy_prefs.cpp:872
 msgid "Select the next candidate keys"
 msgstr "次の候補へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:863
+#: src/scim_anthy_prefs.cpp:873
 msgid "The key events to select the next candidate. "
 msgstr "次の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:871
+#: src/scim_anthy_prefs.cpp:881
 msgid "Previous candidate"
 msgstr "前の候補"
 
-#: src/scim_anthy_prefs.cpp:872
+#: src/scim_anthy_prefs.cpp:882
 msgid "Select the previous candidate keys"
 msgstr "前の候補へ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:873
+#: src/scim_anthy_prefs.cpp:883
 msgid "The key events to select the previous candidate. "
 msgstr "前の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:881
+#: src/scim_anthy_prefs.cpp:891
 msgid "Page up"
 msgstr "前のページへ移動"
 
-#: src/scim_anthy_prefs.cpp:882
+#: src/scim_anthy_prefs.cpp:892
 msgid "Select page up candidates keys"
 msgstr "前の候補ページへ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:883
+#: src/scim_anthy_prefs.cpp:893
 msgid "The key events to switch candidates page up. "
 msgstr "前の候補ページへ移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:891
+#: src/scim_anthy_prefs.cpp:901
 msgid "Page down"
 msgstr "次のページへ移動"
 
-#: src/scim_anthy_prefs.cpp:892
+#: src/scim_anthy_prefs.cpp:902
 msgid "Select page down candidates keys"
 msgstr "次の候補ページへ移動するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:893
+#: src/scim_anthy_prefs.cpp:903
 msgid "The key events to switch candidates page down. "
 msgstr "次の候補ページへ移動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:915
+#: src/scim_anthy_prefs.cpp:925
 msgid "1st candidate"
 msgstr "1番目の候補"
 
-#: src/scim_anthy_prefs.cpp:916
+#: src/scim_anthy_prefs.cpp:926
 msgid "Select keys to select 1st candidate"
 msgstr "1番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:917
+#: src/scim_anthy_prefs.cpp:927
 msgid "The key events to select the 1st candidate. "
 msgstr "1番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:925
+#: src/scim_anthy_prefs.cpp:935
 msgid "2nd candidate"
 msgstr "2番目の候補"
 
-#: src/scim_anthy_prefs.cpp:926
+#: src/scim_anthy_prefs.cpp:936
 msgid "Select keys to select 2nd candidate"
 msgstr "2番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:927
+#: src/scim_anthy_prefs.cpp:937
 msgid "The key events to select the 2nd candidate. "
 msgstr "2番得目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:935
+#: src/scim_anthy_prefs.cpp:945
 msgid "3rd candidate"
 msgstr "3番目の候補"
 
-#: src/scim_anthy_prefs.cpp:936
+#: src/scim_anthy_prefs.cpp:946
 msgid "Select keys to select 3rd candidate"
 msgstr "3番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:937
+#: src/scim_anthy_prefs.cpp:947
 msgid "The key events to select the 3rd candidate. "
 msgstr "3番得目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:945
+#: src/scim_anthy_prefs.cpp:955
 msgid "4th candidate"
 msgstr "4番目の候補"
 
-#: src/scim_anthy_prefs.cpp:946
+#: src/scim_anthy_prefs.cpp:956
 msgid "Select keys to select 4th candidate"
 msgstr "4番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:947
+#: src/scim_anthy_prefs.cpp:957
 msgid "The key events to select the 4th candidate. "
 msgstr "4番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:955
+#: src/scim_anthy_prefs.cpp:965
 msgid "5th candidate"
 msgstr "5番目の候補"
 
-#: src/scim_anthy_prefs.cpp:956
+#: src/scim_anthy_prefs.cpp:966
 msgid "Select keys to select 5th candidate"
 msgstr "5番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:957
+#: src/scim_anthy_prefs.cpp:967
 msgid "The key events to select the 5th candidate. "
 msgstr "5番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:965
+#: src/scim_anthy_prefs.cpp:975
 msgid "6th candidate"
 msgstr "6番目の候補"
 
-#: src/scim_anthy_prefs.cpp:966
+#: src/scim_anthy_prefs.cpp:976
 msgid "Select keys to select 6th candidate"
 msgstr "6番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:967
+#: src/scim_anthy_prefs.cpp:977
 msgid "The key events to select the 6th candidate. "
 msgstr "6番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:975
+#: src/scim_anthy_prefs.cpp:985
 msgid "7th candidate"
 msgstr "7番目の候補"
 
-#: src/scim_anthy_prefs.cpp:976
+#: src/scim_anthy_prefs.cpp:986
 msgid "Select keys to select 7th candidate"
 msgstr "7番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:977
+#: src/scim_anthy_prefs.cpp:987
 msgid "The key events to select the 7th candidate. "
 msgstr "7番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:985
+#: src/scim_anthy_prefs.cpp:995
 msgid "8th candidate"
 msgstr "8番目の候補"
 
-#: src/scim_anthy_prefs.cpp:986
+#: src/scim_anthy_prefs.cpp:996
 msgid "Select keys to select 8th candidate"
 msgstr "8番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:987
+#: src/scim_anthy_prefs.cpp:997
 msgid "The key events to select the 8th candidate. "
 msgstr "8番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:995
+#: src/scim_anthy_prefs.cpp:1005
 msgid "9th candidate"
 msgstr "9番目の候補"
 
-#: src/scim_anthy_prefs.cpp:996
+#: src/scim_anthy_prefs.cpp:1006
 msgid "Select keys to select 9th candidate"
 msgstr "9番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:997
+#: src/scim_anthy_prefs.cpp:1007
 msgid "The key events to select the 9th candidate. "
 msgstr "9番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1005
+#: src/scim_anthy_prefs.cpp:1015
 msgid "10th candidate"
 msgstr "10番目の候補"
 
-#: src/scim_anthy_prefs.cpp:1006
+#: src/scim_anthy_prefs.cpp:1016
 msgid "Select keys to select 10th candidate"
 msgstr "10番目の候補を選択するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:1007
+#: src/scim_anthy_prefs.cpp:1017
 msgid "The key events to select the 10th candidate. "
 msgstr "10番目の候補を選択するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1029
+#: src/scim_anthy_prefs.cpp:1039
 msgid "Convert character type to forward"
 msgstr "次の文字種に変換"
 
-#: src/scim_anthy_prefs.cpp:1030
+#: src/scim_anthy_prefs.cpp:1040
 msgid "Select keys to convert character type to forward"
 msgstr "次の文字種に変換するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:1031
+#: src/scim_anthy_prefs.cpp:1041
 msgid "Rotate character type forward."
 msgstr "文字種を次に変換"
 
-#: src/scim_anthy_prefs.cpp:1039
+#: src/scim_anthy_prefs.cpp:1049
 msgid "Convert character type to backward"
 msgstr "前の文字種に変換"
 
-#: src/scim_anthy_prefs.cpp:1040
+#: src/scim_anthy_prefs.cpp:1050
 msgid "Select keys to convert character type to backward"
 msgstr "前の文字種に変換するキーの設定"
 
-#: src/scim_anthy_prefs.cpp:1041
+#: src/scim_anthy_prefs.cpp:1051
 msgid "Rotate character type backward."
 msgstr "前の文字種に変換"
 
-#: src/scim_anthy_prefs.cpp:1049
+#: src/scim_anthy_prefs.cpp:1059
 msgid "Convert to hiragana"
 msgstr "ひらがな変換"
 
-#: src/scim_anthy_prefs.cpp:1050
+#: src/scim_anthy_prefs.cpp:1060
 msgid "Select keys to convert to hiragana"
 msgstr "ひらがな変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1051
+#: src/scim_anthy_prefs.cpp:1061
 msgid "The key events to convert the preedit string to hiragana. "
 msgstr "文字列をひらがなへ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1059
+#: src/scim_anthy_prefs.cpp:1069
 msgid "Convert to katakana"
 msgstr "カタカナ変換"
 
-#: src/scim_anthy_prefs.cpp:1060
+#: src/scim_anthy_prefs.cpp:1070
 msgid "Select keys to convert to katakana"
 msgstr "カタカナ変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1061
+#: src/scim_anthy_prefs.cpp:1071
 msgid "The key events to convert the preedit string to katakana. "
 msgstr "文字列をカタカナへ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1069
+#: src/scim_anthy_prefs.cpp:1079
 msgid "Convert to half width"
 msgstr "半角変換"
 
-#: src/scim_anthy_prefs.cpp:1070
+#: src/scim_anthy_prefs.cpp:1080
 msgid "Select keys to convert to half width"
 msgstr "半角変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1071
+#: src/scim_anthy_prefs.cpp:1081
 msgid "The key events to convert the preedit string to half width. "
 msgstr "文字列を半角へ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1079
+#: src/scim_anthy_prefs.cpp:1089
 msgid "Convert to half katakana"
 msgstr "半角カタカナ変換"
 
-#: src/scim_anthy_prefs.cpp:1080
+#: src/scim_anthy_prefs.cpp:1090
 msgid "Select keys to convert to half width katakana"
 msgstr "半角カタカナ変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1081
+#: src/scim_anthy_prefs.cpp:1091
 msgid "The key events to convert the preedit string to half width katakana. "
 msgstr "文字列を半角カタカナへ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1089
+#: src/scim_anthy_prefs.cpp:1099
 msgid "Convert to wide latin"
 msgstr "全角英数変換"
 
-#: src/scim_anthy_prefs.cpp:1090
+#: src/scim_anthy_prefs.cpp:1100
 msgid "Select keys to convert to wide latin"
 msgstr "全角英数変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1091
+#: src/scim_anthy_prefs.cpp:1101
 msgid "The key events to convert the preedit string to wide latin. "
 msgstr "文字列を全角英数へ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1099
+#: src/scim_anthy_prefs.cpp:1109
 msgid "Convert to latin"
 msgstr "英数変換"
 
-#: src/scim_anthy_prefs.cpp:1100
+#: src/scim_anthy_prefs.cpp:1110
 msgid "Select keys to convert to latin"
 msgstr "英数変換キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1101
+#: src/scim_anthy_prefs.cpp:1111
 msgid "The key events to convert the preedit string to latin. "
 msgstr "文字列を英数へ変換するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1123
+#: src/scim_anthy_prefs.cpp:1133
 msgid "Edit dictionary"
 msgstr "辞書を編集"
 
-#: src/scim_anthy_prefs.cpp:1124
+#: src/scim_anthy_prefs.cpp:1134
 msgid "Select edit dictionary keys"
 msgstr "辞書編集キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1125
+#: src/scim_anthy_prefs.cpp:1135
 msgid "The key events to launch dictionary administration tool. "
 msgstr "辞書管理ツールを起動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1134
+#: src/scim_anthy_prefs.cpp:1144
 msgid "Select add a word keys"
 msgstr "単語追加キーの設定"
 
-#: src/scim_anthy_prefs.cpp:1135
+#: src/scim_anthy_prefs.cpp:1145
 msgid "The key events to launch the tool to add a word. "
 msgstr "単語追加ツールを起動するキーイベント"
 
-#: src/scim_anthy_prefs.cpp:1160 src/scim_anthy_prefs.cpp:1173
-#: src/scim_anthy_prefs.cpp:1186
+#: src/scim_anthy_prefs.cpp:1170 src/scim_anthy_prefs.cpp:1183
+#: src/scim_anthy_prefs.cpp:1196
 msgid "Color:"
 msgstr "色:"
 
-#: src/scim_anthy_prefs.cpp:1161 src/scim_anthy_prefs.cpp:1162
+#: src/scim_anthy_prefs.cpp:1171 src/scim_anthy_prefs.cpp:1172
 msgid "The color of preediting text"
 msgstr "編集文字列の色"
 
-#: src/scim_anthy_prefs.cpp:1174 src/scim_anthy_prefs.cpp:1175
+#: src/scim_anthy_prefs.cpp:1184 src/scim_anthy_prefs.cpp:1185
 msgid "The color of conversion text"
 msgstr "変換文字列の色"
 
-#: src/scim_anthy_prefs.cpp:1187
+#: src/scim_anthy_prefs.cpp:1197
 msgid "The color of selected segment text"
 msgstr "選択文節の色"
 
-#: src/scim_anthy_prefs.cpp:1188
+#: src/scim_anthy_prefs.cpp:1198
 msgid "The color of selected segment text in the conversion text"
 msgstr "変換文字列内の選択文節の色"
 
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_default_tables.cpp scim-anthy-0.9.0/src/scim_anthy_default_tables.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_default_tables.cpp	2005-12-16 22:13:48.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_default_tables.cpp	2006-02-07 14:13:52.000000000 +0900
@@ -26,8 +26,10 @@
 /* from Suikyo */
 ConvRule scim_anthy_romaji_typing_rule[] = {
 {"-",	"ー",	""},
+#if 0
 {"[",   "「",	""},
 {"]",   "」",	""},
+#endif
 {"a",	"あ",	""},
 {"i",	"い",	""},
 {"u",	"う",	""},
@@ -456,7 +458,9 @@
 {"O",	"ら",	""},
 {"P",	"",	"せ"},
 {"`",	"゛",	""},
+#if 0
 {"{",	"「",	""},
+#endif
 
 {"A",	"",	"ち"},
 {"S",	"",	"と"},
@@ -469,7 +473,9 @@
 {"L",	"り",	""},
 {"+",	"れ",	""},
 {"*",	"ヶ",	""},
+#if 0
 {"}",	"」",	""},
+#endif
 
 {"Z",	"っ",	""},
 {"X",	"",	"さ"},
@@ -478,7 +484,9 @@
 {"B",	"",	"こ"},
 {"M",	"も",	""},
 {"N",	"み",	""},
+#if 0
 {"?",	"・",	""},
+#endif
 {"_",	"ろ",	""},
 {NULL,	NULL,	NULL},
 };
@@ -592,6 +600,50 @@
 {NULL,	NULL,	NULL},
 };
 
+ConvRule scim_anthy_romaji_ja_bracket_rule[] = {
+{"[",	"「",	""},
+{"]",	"」",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_romaji_wide_bracket_rule[] = {
+{"[",	"[",	""},
+{"]",	"]",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_kana_ja_bracket_rule[] = {
+{"{",	"「",	""},
+{"}",	"」",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_kana_wide_bracket_rule[] = {
+{"{",	"[",	""},
+{"}",	"]",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_romaji_ja_slash_rule[] = {
+{"/",	"・",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_romaji_wide_slash_rule[] = {
+{"/",	"/",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_kana_ja_slash_rule[] = {
+{"?",	"・",	""},
+{NULL,	NULL,	NULL},
+};
+
+ConvRule scim_anthy_kana_wide_slash_rule[] = {
+{"?",	"/",	""},
+{NULL,	NULL,	NULL},
+};
+
 HiraganaKatakanaRule scim_anthy_hiragana_katakana_table[] = {
 {"あ", "ア", "ア"},
 {"い", "イ", "イ"},
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_default_tables.h scim-anthy-0.9.0/src/scim_anthy_default_tables.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_default_tables.h	2005-07-26 18:16:42.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_default_tables.h	2006-02-06 19:53:41.000000000 +0900
@@ -91,6 +91,20 @@
 extern ConvRule scim_anthy_kana_wide_comma_rule[];
 extern ConvRule scim_anthy_kana_half_comma_rule[];
 
+// bracket table
+extern ConvRule scim_anthy_romaji_ja_bracket_rule[];
+extern ConvRule scim_anthy_romaji_wide_bracket_rule[];
+
+extern ConvRule scim_anthy_kana_ja_bracket_rule[];
+extern ConvRule scim_anthy_kana_wide_bracket_rule[];
+
+// slash table
+extern ConvRule scim_anthy_romaji_ja_slash_rule[];
+extern ConvRule scim_anthy_romaji_wide_slash_rule[];
+
+extern ConvRule scim_anthy_kana_ja_slash_rule[];
+extern ConvRule scim_anthy_kana_wide_slash_rule[];
+
 // misc
 extern HiraganaKatakanaRule scim_anthy_hiragana_katakana_table[];
 extern WideRule             scim_anthy_wide_table[];
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_factory.cpp scim-anthy-0.9.0/src/scim_anthy_factory.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_factory.cpp	2005-12-16 22:13:48.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_factory.cpp	2006-02-07 13:15:34.000000000 +0900
@@ -108,6 +108,7 @@
       m_typing_method               (SCIM_ANTHY_CONFIG_TYPING_METHOD_DEFAULT),
       m_conversion_mode             (SCIM_ANTHY_CONFIG_CONVERSION_MODE_DEFAULT),
       m_period_style                (SCIM_ANTHY_CONFIG_PERIOD_STYLE_DEFAULT),
+      m_symbol_style                (SCIM_ANTHY_CONFIG_SYMBOL_STYLE_DEFAULT),
       m_space_type                  (SCIM_ANTHY_CONFIG_SPACE_TYPE_DEFAULT),
       m_ten_key_type                (SCIM_ANTHY_CONFIG_TEN_KEY_TYPE_DEFAULT),
       m_behavior_on_period          (SCIM_ANTHY_CONFIG_BEHAVIOR_ON_PERIOD_DEFAULT),
@@ -434,6 +435,10 @@
             = config->read (String (SCIM_ANTHY_CONFIG_PERIOD_STYLE),
                             String (SCIM_ANTHY_CONFIG_PERIOD_STYLE_DEFAULT));
 
+        m_symbol_style
+            = config->read (String (SCIM_ANTHY_CONFIG_SYMBOL_STYLE),
+                            String (SCIM_ANTHY_CONFIG_SYMBOL_STYLE_DEFAULT));
+
         m_space_type
             = config->read (String (SCIM_ANTHY_CONFIG_SPACE_TYPE),
                             String (SCIM_ANTHY_CONFIG_SPACE_TYPE_DEFAULT));
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_factory.h scim-anthy-0.9.0/src/scim_anthy_factory.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_factory.h	2005-11-17 09:22:27.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_factory.h	2006-02-07 13:18:58.000000000 +0900
@@ -75,6 +75,7 @@
     String         m_typing_method;
     String         m_conversion_mode;
     String         m_period_style;
+    String         m_symbol_style;
     String         m_space_type;
     String         m_ten_key_type;
     String         m_behavior_on_period;
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_imengine.cpp scim-anthy-0.9.0/src/scim_anthy_imengine.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_imengine.cpp	2006-01-28 11:05:42.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_imengine.cpp	2006-02-07 14:10:40.000000000 +0900
@@ -70,6 +70,14 @@
 #define SCIM_PROP_PERIOD_STYLE_WIDE_LATIN_JAPANESE \
                                              "/IMEngine/Anthy/PeriodType/WideRatin_Japanese"
 
+#define SCIM_PROP_SYMBOL_STYLE               "/IMEngine/Anthy/SymbolType"
+#define SCIM_PROP_SYMBOL_STYLE_JAPANESE      "/IMEngine/Anthy/SymbolType/Japanese"
+#define SCIM_PROP_SYMBOL_STYLE_BRACKET_SLASH "/IMEngine/Anthy/SymbolType/WideBracket_WideSlash"
+#define SCIM_PROP_SYMBOL_STYLE_CORNER_BRACKET_SLASH \
+                                             "/IMEngine/Anthy/SymbolType/CornerBracket_WideSlash"
+#define SCIM_PROP_SYMBOL_STYLE_BRACKET_MIDDLE_DOT \
+                                             "/IMEngine/Anthy/SymbolType/WideBracket_MiddleDot"
+
 #define SCIM_PROP_DICT                       "/IMEngine/Anthy/Dictionary"
 #define SCIM_PROP_DICT_ADD_WORD              "/IMEngine/Anthy/Dictionary/AddWord"
 #define SCIM_PROP_DICT_LAUNCH_ADMIN_TOOL     "/IMEngine/Anthy/Dictionary/LaunchAdminTool"
@@ -641,6 +649,8 @@
     set_typing_method (get_typing_method ());
     set_period_style (m_preedit.get_period_style (),
                       m_preedit.get_comma_style ());
+    set_symbol_style (m_preedit.get_bracket_style (),
+                      m_preedit.get_slash_style ());
 
     register_properties (m_properties);
 }
@@ -810,6 +820,50 @@
         m_preedit.set_comma_style (comma);
 }
 
+void
+AnthyInstance::set_symbol_style (BracketStyle bracket,
+                                 SlashStyle   slash)
+{
+    String label;
+
+    switch (bracket) {
+    case SCIM_ANTHY_BRACKET_JAPANESE:
+        label = "\xE3\x80\x8C\xE3\x80\x8D";
+        break;
+    case SCIM_ANTHY_BRACKET_WIDE:
+        label = "\xEF\xBC\xBB\xEF\xBC\xBD";
+        break;
+    default:
+        break;
+    }
+
+    switch (slash) {
+    case SCIM_ANTHY_SLASH_JAPANESE:
+        label += "\xE3\x83\xBB";
+        break;
+    case SCIM_ANTHY_SLASH_WIDE:
+        label += "\xEF\xBC\x8F";
+        break;
+    default:
+        break;
+    }
+
+    if (label.length () > 0) {
+        PropertyList::iterator it = std::find (m_properties.begin (),
+                                               m_properties.end (),
+                                               SCIM_PROP_SYMBOL_STYLE);
+        if (it != m_properties.end ()) {
+            it->set_label (label.c_str ());
+            update_property (*it);
+        }
+    }
+
+    if (bracket != m_preedit.get_bracket_style ())
+        m_preedit.set_bracket_style (bracket);
+    if (slash != m_preedit.get_slash_style ())
+        m_preedit.set_slash_style (slash);
+}
+
 bool
 AnthyInstance::is_selecting_candidates (void)
 {
@@ -1959,6 +2013,20 @@
         set_period_style (SCIM_ANTHY_PERIOD_HALF,
                           SCIM_ANTHY_COMMA_HALF);
 
+    // symbol type
+    } else if (property == SCIM_PROP_SYMBOL_STYLE_JAPANESE) {
+        set_symbol_style (SCIM_ANTHY_BRACKET_JAPANESE,
+                          SCIM_ANTHY_SLASH_JAPANESE);
+    } else if (property == SCIM_PROP_SYMBOL_STYLE_CORNER_BRACKET_SLASH) {
+        set_symbol_style (SCIM_ANTHY_BRACKET_JAPANESE,
+                          SCIM_ANTHY_SLASH_WIDE);
+    } else if (property == SCIM_PROP_SYMBOL_STYLE_BRACKET_MIDDLE_DOT) {
+        set_symbol_style (SCIM_ANTHY_BRACKET_WIDE,
+                          SCIM_ANTHY_SLASH_JAPANESE);
+    } else if (property == SCIM_PROP_SYMBOL_STYLE_BRACKET_SLASH) {
+        set_symbol_style (SCIM_ANTHY_BRACKET_WIDE,
+                          SCIM_ANTHY_SLASH_WIDE);
+
     // dictionary
     } else if (property == SCIM_PROP_DICT_ADD_WORD) {
         action_add_word ();
@@ -2090,6 +2158,26 @@
         }
     }
 
+    // set symbol style
+    if (m_on_init) {
+        if (m_factory->m_symbol_style == "Japanese") {
+            m_preedit.set_bracket_style (SCIM_ANTHY_BRACKET_JAPANESE);
+            m_preedit.set_slash_style   (SCIM_ANTHY_SLASH_JAPANESE);
+        } else if (m_factory->m_symbol_style == "WideBracket_WideSlash") {
+            m_preedit.set_bracket_style (SCIM_ANTHY_BRACKET_WIDE);
+            m_preedit.set_slash_style   (SCIM_ANTHY_SLASH_WIDE);
+        } else if (m_factory->m_symbol_style == "CornerBracket_WideSlash") {
+            m_preedit.set_bracket_style (SCIM_ANTHY_BRACKET_JAPANESE);
+            m_preedit.set_slash_style   (SCIM_ANTHY_SLASH_WIDE);
+        } else if (m_factory->m_symbol_style == "WideBracket_MiddleDot") {
+            m_preedit.set_bracket_style (SCIM_ANTHY_BRACKET_WIDE);
+            m_preedit.set_slash_style   (SCIM_ANTHY_SLASH_JAPANESE);
+        } else {
+            m_preedit.set_bracket_style (SCIM_ANTHY_BRACKET_JAPANESE);
+            m_preedit.set_slash_style   (SCIM_ANTHY_SLASH_JAPANESE);
+        }
+    }
+
     // set lookup table
     if (m_factory->m_cand_win_page_size > 0)
         m_lookup_table.set_page_size (m_factory->m_cand_win_page_size);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_imengine.h scim-anthy-0.9.0/src/scim_anthy_imengine.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_imengine.h	2005-12-07 22:57:07.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_imengine.h	2006-02-07 13:20:00.000000000 +0900
@@ -221,6 +221,8 @@
     void   set_typing_method                  (TypingMethod   method);
     void   set_period_style                   (PeriodStyle    period,
                                                CommaStyle     comma);
+    void   set_symbol_style                   (BracketStyle   bracket,
+                                               SlashStyle     slash);
     bool   is_selecting_candidates            (void);
     void   select_candidate_no_direct         (unsigned int   item);
     bool   convert_kana                       (CandidateType  type);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_key2kana_table.cpp scim-anthy-0.9.0/src/scim_anthy_key2kana_table.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_key2kana_table.cpp	2005-11-20 06:07:54.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_key2kana_table.cpp	2006-02-07 14:01:11.000000000 +0900
@@ -96,6 +96,36 @@
     utf8_mbstowcs ("DefaultKanaHalfCommaTable"),
     scim_anthy_kana_half_comma_rule);
 
+// bracket
+static Key2KanaTable romaji_ja_bracket_table (
+    utf8_mbstowcs ("DefaultRomajiJaBracketTable"),
+    scim_anthy_romaji_ja_bracket_rule);
+static Key2KanaTable romaji_wide_bracket_table (
+    utf8_mbstowcs ("DefaultRomajiWideBracketTable"),
+    scim_anthy_romaji_wide_bracket_rule);
+
+static Key2KanaTable kana_ja_bracket_table (
+    utf8_mbstowcs ("DefaultKanaJaBracketTable"),
+    scim_anthy_kana_ja_bracket_rule);
+static Key2KanaTable kana_wide_bracket_table (
+    utf8_mbstowcs ("DefaultRomajiWideBracketTable"),
+    scim_anthy_kana_wide_bracket_rule);
+
+// slash
+static Key2KanaTable romaji_ja_slash_table (
+    utf8_mbstowcs ("DefaultRomajiJaSlashTable"),
+    scim_anthy_romaji_ja_slash_rule);
+static Key2KanaTable romaji_wide_slash_table (
+    utf8_mbstowcs ("DefaultRomajiWideSlashTable"),
+    scim_anthy_romaji_wide_slash_rule);
+
+static Key2KanaTable kana_ja_slash_table (
+    utf8_mbstowcs ("DefaultKanaJaSlashTable"),
+    scim_anthy_kana_ja_slash_rule);
+static Key2KanaTable kana_wide_slash_table (
+    utf8_mbstowcs ("DefaultRomajiWideSlashTable"),
+    scim_anthy_kana_wide_slash_rule);
+
 
 Key2KanaRule::Key2KanaRule ()
 {
@@ -229,6 +259,8 @@
       m_typing_method          (SCIM_ANTHY_TYPING_METHOD_ROMAJI),
       m_period_style           (SCIM_ANTHY_PERIOD_JAPANESE),
       m_comma_style            (SCIM_ANTHY_COMMA_JAPANESE),
+      m_bracket_style          (SCIM_ANTHY_BRACKET_JAPANESE),
+      m_slash_style            (SCIM_ANTHY_SLASH_JAPANESE),
       m_use_half_symbol        (false),
       m_use_half_number        (false)
 {
@@ -276,6 +308,20 @@
     reset_tables ();
 }
 
+void
+Key2KanaTableSet::set_bracket_style (BracketStyle style)
+{
+    m_bracket_style = style;
+    reset_tables ();
+}
+
+void
+Key2KanaTableSet::set_slash_style (SlashStyle style)
+{
+    m_slash_style = style;
+    reset_tables ();
+}
+
 static void
 create_voiced_consonant_table (Key2KanaTable &table, Key2KanaTable &fund_table)
 {
@@ -397,6 +443,46 @@
         }
     }
 
+    if (is_romaji || is_kana)
+    {
+        switch (m_bracket_style) {
+        case SCIM_ANTHY_BRACKET_JAPANESE:
+            if (is_romaji)
+                m_all_tables.push_back (&romaji_ja_bracket_table);
+            else
+                m_all_tables.push_back (&kana_ja_bracket_table);
+            break;
+        case SCIM_ANTHY_BRACKET_WIDE:
+            if (is_romaji)
+                m_all_tables.push_back (&romaji_wide_bracket_table);
+            else
+                m_all_tables.push_back (&kana_wide_bracket_table);
+            break;
+        default:
+            break;
+        }
+    }
+
+    if (is_romaji || is_kana)
+    {
+        switch (m_slash_style) {
+        case SCIM_ANTHY_SLASH_JAPANESE:
+            if (is_romaji)
+                m_all_tables.push_back (&romaji_ja_slash_table);
+            else
+                m_all_tables.push_back (&kana_ja_slash_table);
+            break;
+        case SCIM_ANTHY_SLASH_WIDE:
+            if (is_romaji)
+                m_all_tables.push_back (&romaji_wide_slash_table);
+            else
+                m_all_tables.push_back (&kana_wide_slash_table);
+            break;
+        default:
+            break;
+        }
+    }
+
     if (!m_fundamental_table) {
         if (is_romaji) {
             m_all_tables.push_back (&romaji_double_consonant_table);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_key2kana_table.h scim-anthy-0.9.0/src/scim_anthy_key2kana_table.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_key2kana_table.h	2005-12-27 22:48:49.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_key2kana_table.h	2006-02-06 19:46:18.000000000 +0900
@@ -41,6 +41,16 @@
 } CommaStyle;
 
 typedef enum {
+    SCIM_ANTHY_BRACKET_JAPANESE,
+    SCIM_ANTHY_BRACKET_WIDE,
+} BracketStyle;
+
+typedef enum {
+    SCIM_ANTHY_SLASH_JAPANESE,
+    SCIM_ANTHY_SLASH_WIDE,
+} SlashStyle;
+
+typedef enum {
     SCIM_ANTHY_TYPING_METHOD_ROMAJI,
     SCIM_ANTHY_TYPING_METHOD_KANA,
     SCIM_ANTHY_TYPING_METHOD_NICOLA,
@@ -120,6 +130,8 @@
     void set_number_width        (bool           half);
     void set_period_style        (PeriodStyle    style);
     void set_comma_style         (CommaStyle     style);
+    void set_bracket_style       (BracketStyle   style);
+    void set_slash_style         (SlashStyle     style);
 
     TypingMethod
          get_typing_method       (void) { return m_typing_method; }
@@ -129,6 +141,10 @@
          get_period_style        (void) { return m_period_style; }
     CommaStyle
          get_comma_style         (void) { return m_comma_style; }
+    BracketStyle
+         get_bracket_style       (void) { return m_bracket_style; }
+    SlashStyle
+         get_slash_style         (void) { return m_slash_style; }
 
 #if 0
     void set_use_consonant_table (bool use);
@@ -160,6 +176,8 @@
     TypingMethod m_typing_method;
     PeriodStyle  m_period_style;
     CommaStyle   m_comma_style;
+    BracketStyle m_bracket_style;
+    SlashStyle   m_slash_style;
     bool         m_use_half_symbol;
     bool         m_use_half_number;
 };
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_preedit.cpp scim-anthy-0.9.0/src/scim_anthy_preedit.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_preedit.cpp	2005-11-20 06:07:54.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_preedit.cpp	2006-02-06 19:40:36.000000000 +0900
@@ -429,6 +429,30 @@
 }
 
 void
+Preedit::set_bracket_style (BracketStyle style)
+{
+    m_reading.set_bracket_style (style);
+}
+
+BracketStyle
+Preedit::get_bracket_style (void)
+{
+    return m_reading.get_bracket_style ();
+}
+
+void
+Preedit::set_slash_style (SlashStyle style)
+{
+    m_reading.set_slash_style (style);
+}
+
+SlashStyle
+Preedit::get_slash_style (void)
+{
+    return m_reading.get_slash_style ();
+}
+
+void
 Preedit::set_symbol_width (bool half)
 {
     m_reading.set_symbol_width (half);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_preedit.h scim-anthy-0.9.0/src/scim_anthy_preedit.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_preedit.h	2005-11-20 06:07:54.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_preedit.h	2006-02-06 19:37:56.000000000 +0900
@@ -113,6 +113,10 @@
     virtual PeriodStyle   get_period_style       (void);
     virtual void          set_comma_style        (CommaStyle     style);
     virtual CommaStyle    get_comma_style        (void);
+    virtual void          set_bracket_style      (BracketStyle   style);
+    virtual BracketStyle  get_bracket_style      (void);
+    virtual void          set_slash_style        (SlashStyle     style);
+    virtual SlashStyle    get_slash_style        (void);
     virtual void          set_symbol_width       (bool           half);
     virtual bool          get_symbol_width       (void);
     virtual void          set_number_width       (bool           half);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_prefs.cpp scim-anthy-0.9.0/src/scim_anthy_prefs.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_prefs.cpp	2005-12-27 22:48:49.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_prefs.cpp	2006-02-07 13:17:34.000000000 +0900
@@ -291,6 +291,16 @@
         false,
     },
     {
+        SCIM_ANTHY_CONFIG_SYMBOL_STYLE,
+        SCIM_ANTHY_CONFIG_SYMBOL_STYLE_DEFAULT,
+        SCIM_ANTHY_CONFIG_SYMBOL_STYLE_DEFAULT,
+        N_("Symb_ol input style: "),
+        NULL,
+        NULL,
+        NULL,
+        false,
+    },
+    {
         SCIM_ANTHY_CONFIG_SPACE_TYPE,
         SCIM_ANTHY_CONFIG_SPACE_TYPE_DEFAULT,
         SCIM_ANTHY_CONFIG_SPACE_TYPE_DEFAULT,
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_prefs.h scim-anthy-0.9.0/src/scim_anthy_prefs.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_prefs.h	2005-12-27 22:48:49.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_prefs.h	2006-02-07 13:17:57.000000000 +0900
@@ -26,6 +26,7 @@
 #define SCIM_ANTHY_CONFIG_TYPING_METHOD               "/IMEngine/Anthy/TypingMethod"
 #define SCIM_ANTHY_CONFIG_CONVERSION_MODE             "/IMEngine/Anthy/ConversionMode"
 #define SCIM_ANTHY_CONFIG_PERIOD_STYLE                "/IMEngine/Anthy/PeriodStyle"
+#define SCIM_ANTHY_CONFIG_SYMBOL_STYLE                "/IMEngine/Anthy/SymbolStyle"
 #define SCIM_ANTHY_CONFIG_SPACE_TYPE                  "/IMEngine/Anthy/SpaceType"
 #define SCIM_ANTHY_CONFIG_TEN_KEY_TYPE                "/IMEngine/Anthy/TenKeyType"
 #define SCIM_ANTHY_CONFIG_BEHAVIOR_ON_PERIOD          "/IMEngine/Anthy/BehaviorOnPeriod"
@@ -156,6 +157,7 @@
 #define SCIM_ANTHY_CONFIG_TYPING_METHOD_DEFAULT               "Romaji"
 #define SCIM_ANTHY_CONFIG_CONVERSION_MODE_DEFAULT             "MultiSeg"
 #define SCIM_ANTHY_CONFIG_PERIOD_STYLE_DEFAULT                "Japanese"
+#define SCIM_ANTHY_CONFIG_SYMBOL_STYLE_DEFAULT                "Japanese"
 #define SCIM_ANTHY_CONFIG_SPACE_TYPE_DEFAULT                  "FollowMode"
 #define SCIM_ANTHY_CONFIG_TEN_KEY_TYPE_DEFAULT                "FollowMode"
 #define SCIM_ANTHY_CONFIG_BEHAVIOR_ON_PERIOD_DEFAULT          "None"
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_reading.cpp scim-anthy-0.9.0/src/scim_anthy_reading.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_reading.cpp	2005-12-05 09:20:01.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_reading.cpp	2006-02-06 19:44:03.000000000 +0900
@@ -604,6 +604,30 @@
 }
 
 void
+Reading::set_bracket_style (BracketStyle style)
+{
+    m_key2kana_tables.set_bracket_style (style);
+}
+
+BracketStyle
+Reading::get_bracket_style (void)
+{
+    return m_key2kana_tables.get_bracket_style ();
+}
+
+void
+Reading::set_slash_style (SlashStyle style)
+{
+    m_key2kana_tables.set_slash_style (style);
+}
+
+SlashStyle
+Reading::get_slash_style (void)
+{
+    return m_key2kana_tables.get_slash_style ();
+}
+
+void
 Reading::set_symbol_width (bool half)
 {
     m_key2kana_tables.set_symbol_width (half);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_reading.h scim-anthy-0.9.0/src/scim_anthy_reading.h
--- scim-anthy-0.9.0.orig/src/scim_anthy_reading.h	2005-11-20 06:07:54.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_reading.h	2006-02-06 19:42:08.000000000 +0900
@@ -96,6 +96,10 @@
     PeriodStyle  get_period_style      (void);
     void         set_comma_style       (CommaStyle       style);
     CommaStyle   get_comma_style       (void);
+    void         set_bracket_style     (BracketStyle     style);
+    BracketStyle get_bracket_style     (void);
+    void         set_slash_style       (SlashStyle       style);
+    SlashStyle   get_slash_style       (void);
     void         set_symbol_width      (bool             half);
     bool         get_symbol_width      (void);
     void         set_number_width      (bool             half);
diff -ruN -x Makefile -x Makefile.in -x 'config.*' -x libtool -x POTFILES -x '*pot' -x '*sed' -x '*lo' -x '*a' -x '*i' -x 'stamp*' scim-anthy-0.9.0.orig/src/scim_anthy_setup.cpp scim-anthy-0.9.0/src/scim_anthy_setup.cpp
--- scim-anthy-0.9.0.orig/src/scim_anthy_setup.cpp	2005-11-17 09:22:27.000000000 +0900
+++ scim-anthy-0.9.0/src/scim_anthy_setup.cpp	2006-02-07 13:18:27.000000000 +0900
@@ -233,6 +233,15 @@
     {NULL, NULL},
 };
 
+static ComboConfigCandidate symbol_styles[] =
+{
+    {"\xE3\x80\x8C\xE3\x80\x8D\xE3\x83\xBB", "Japanese"},
+    {"\xEF\xBC\xBB\xEF\xBC\xBD\xEF\xBC\x8F", "WideBracket_WideSlash"},
+    {"\xE3\x80\x8C\xE3\x80\x8D\xEF\xBC\x8F", "CornerBracket_WideSlash"},
+    {"\xEF\xBC\xBB\xEF\xBC\xBD\xE3\x83\xBB", "WideBracket_MiddleDot"},
+    {NULL, NULL},
+};
+
 static ComboConfigCandidate space_types[] =
 {
     {N_("Wide"),              "Wide"},
@@ -756,7 +765,7 @@
     vbox = gtk_vbox_new (FALSE, 0);
     gtk_widget_show (vbox);
 
-    table = gtk_table_new (6, 2, FALSE);
+    table = gtk_table_new (7, 2, FALSE);
     gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0);
     gtk_widget_show (table);
 
@@ -780,20 +789,25 @@
                            (gpointer) &period_styles,
                            GTK_TABLE (table), 3);
 
+    /* symbol style */
+    widget = create_combo (SCIM_ANTHY_CONFIG_SYMBOL_STYLE,
+                           (gpointer) &symbol_styles,
+                           GTK_TABLE (table), 4);
+
     /* space_style */
     widget = create_combo (SCIM_ANTHY_CONFIG_SPACE_TYPE,
                            (gpointer) &space_types,
-                           GTK_TABLE (table), 4);
+                           GTK_TABLE (table), 5);
 
     /* ten key_style */
     widget = create_combo (SCIM_ANTHY_CONFIG_TEN_KEY_TYPE,
                            (gpointer) &ten_key_types,
-                           GTK_TABLE (table), 5);
+                           GTK_TABLE (table), 6);
 
     /* behavior on period */
     widget = create_combo (SCIM_ANTHY_CONFIG_BEHAVIOR_ON_PERIOD,
                            (gpointer) &behavior_on_period,
-                           GTK_TABLE (table), 6);
+                           GTK_TABLE (table), 7);
 
     return vbox;
 }


Scim-imengine-dev メーリングリストの案内
Back to archive index