├── .gitignore
├── LICENSE.TXT
├── README.md
├── common
├── common.cpp
├── common.h
├── common.vcxproj
├── common.vcxproj.filters
├── configxml.cpp
├── configxml.h
├── convtype.h
├── cpp.hint
├── eucjis2004.cpp
├── eucjis2004.h
├── eucjis2004table.cpp
├── eucjis2004table.h
├── eucjp.cpp
├── eucjp.h
├── eucjptable.cpp
├── eucjptable.h
├── parseskkdic.cpp
├── parseskkdic.h
├── pch.cpp
├── pch.h
├── utf8.cpp
├── utf8.h
└── version.h
├── imcrvcnf
├── ConfigCnf.cpp
├── DlgDicAddUrl.cpp
├── DlgDicMake.cpp
├── DlgProcBehavior1.cpp
├── DlgProcBehavior2.cpp
├── DlgProcConvPoint.cpp
├── DlgProcDictionary1.cpp
├── DlgProcDictionary2.cpp
├── DlgProcDisplay1.cpp
├── DlgProcDisplay2.cpp
├── DlgProcDisplayAttr.cpp
├── DlgProcJLatin.cpp
├── DlgProcKana.cpp
├── DlgProcKeyMap.cpp
├── DlgProcPreservedKey.cpp
├── DlgProcSelKey.cpp
├── convtable.cpp
├── convtable.h
├── cpp.hint
├── imcrvcnf.cpp
├── imcrvcnf.h
├── imcrvcnf.ico
├── imcrvcnf.manifest
├── imcrvcnf.rc
├── imcrvcnf.vcxproj
├── imcrvcnf.vcxproj.filters
├── pch.cpp
├── pch.h
└── resource.h
├── imcrvmgr
├── ConfigMgr.cpp
├── SearchCharacter.cpp
├── SearchDictionary.cpp
├── SearchSKKServer.cpp
├── SearchUserDictionary.cpp
├── Server.cpp
├── cpp.hint
├── imcrvmgr.cpp
├── imcrvmgr.h
├── imcrvmgr.manifest
├── imcrvmgr.rc
├── imcrvmgr.vcxproj
├── imcrvmgr.vcxproj.filters
├── lcrvmgr.cpp
├── pch.cpp
└── pch.h
├── imcrvskk.sln
├── imcrvtip
├── CandidateKeyHandler.cpp
├── CandidateList.cpp
├── CandidateList.h
├── CandidatePaint.cpp
├── CandidateUIElement.cpp
├── CandidateWindow.cpp
├── CandidateWindow.h
├── Compartment.cpp
├── CompartmentEventSink.cpp
├── Composition.cpp
├── ConfigTip.cpp
├── DisplayAttributeInfo.h
├── DisplayAttributeProvider.cpp
├── DllMain.cpp
├── EditSession.h
├── EnumDisplayAttributeInfo.h
├── FnCandidateList.h
├── FnCandidateString.h
├── FnEnumCandidates.h
├── FunctionProvider.cpp
├── Globals.cpp
├── Icon
│ ├── imcrvskk.ico
│ ├── imdebug.ico
│ ├── pxAscii.ico
│ ├── pxHiragana.ico
│ ├── pxJLatin.ico
│ ├── pxKatakana.ico
│ ├── pxKatakana1.ico
│ ├── pzAscii.ico
│ ├── pzHiragana.ico
│ ├── pzJLatin.ico
│ ├── pzKatakana.ico
│ ├── pzKatakana1.ico
│ ├── xAscii.ico
│ ├── xDefault.ico
│ ├── xHiragana.ico
│ ├── xJLatin.ico
│ ├── xKatakana.ico
│ ├── xKatakana1.ico
│ ├── zAscii.ico
│ ├── zDefault.ico
│ ├── zHiragana.ico
│ ├── zJLatin.ico
│ ├── zKatakana.ico
│ └── zKatakana1.ico
├── InputModeWindow.cpp
├── InputModeWindow.h
├── KeyEventSink.cpp
├── KeyHandler.cpp
├── KeyHandlerCharacter.cpp
├── KeyHandlerComposition.cpp
├── KeyHandlerControl.cpp
├── KeyHandlerConversion.cpp
├── KeyHandlerDictionary.cpp
├── LanguageBar.cpp
├── LanguageBar.h
├── Property.cpp
├── Register.cpp
├── Server.cpp
├── TextEditSink.cpp
├── TextService.cpp
├── TextService.h
├── ThreadFocusSink.cpp
├── ThreadMgrEventSink.cpp
├── cpp.hint
├── imcrvtip.def
├── imcrvtip.h
├── imcrvtip.rc
├── imcrvtip.vcxproj
├── imcrvtip.vcxproj.filters
├── pch.cpp
├── pch.h
└── resource.h
├── installer
├── _build.cmd
├── _build_bundle.cmd
├── _build_doc.cmd
├── _build_msi.cmd
├── _clean.cmd
├── _debug_reg.cmd
├── _debug_unreg.cmd
├── _env.cmd
├── _sign.cmd
├── _solution_build.cmd
├── _solution_build_debug.cmd
├── _solution_clean.cmd
├── _verify.cmd
├── _vsdev.cmd
├── config-lua
│ ├── init.lua
│ ├── test_c.lua
│ ├── test_gadget.lua
│ ├── test_num.lua
│ ├── test_search.lua
│ └── test_time.lua
├── config-sample
│ ├── config - act.xml
│ ├── config - azik-jpkbd.xml
│ ├── config - azik-uskbd.xml
│ ├── config - gact10.xml
│ ├── config - kana.xml
│ ├── config - roman.xml
│ ├── config - tsuki-2-263-jpkbd.xml
│ ├── config - tsuki-2-263-uskbd.xml
│ ├── config - wait-sample.xml
│ ├── kanatable.txt
│ ├── skk-omikuji.txt
│ └── skk-strftime.txt
├── config-share
│ ├── config.xml
│ └── skkdict.txt
├── installer-arm32.wxs
├── installer-arm64.wxs
├── installer-bundle.wixproj
├── installer-bundle.wxs
├── installer-msi.wixproj
├── installer-x64.wxs
├── installer-x86.wxs
├── installer.vcxproj
├── installer.vcxproj.filters
├── resource-md
│ ├── 00_input_mode_ascii.png
│ ├── 00_input_mode_default.png
│ ├── 00_input_mode_hiragana.png
│ ├── 00_input_mode_jlatin.png
│ ├── 00_input_mode_katakana.png
│ ├── 00_input_mode_katakana1.png
│ ├── 00_input_mode_p_ascii.png
│ ├── 00_input_mode_p_hiragana.png
│ ├── 00_input_mode_p_jlatin.png
│ ├── 00_input_mode_p_katakana.png
│ ├── 00_input_mode_p_katakana1.png
│ ├── 01_input_menu_0.png
│ ├── 01_input_menu_1.png
│ ├── 02_key_and_mode.png
│ ├── 101_dictionary_1.png
│ ├── 102_dictionary_2.png
│ ├── 103_behavior_1.png
│ ├── 104_behavior_2.png
│ ├── 105_display_1.png
│ ├── 106_display_2.png
│ ├── 107_display_attribute_1.png
│ ├── 108_display_attribute_2.png
│ ├── 109_select_key.png
│ ├── 110_on_off_key.png
│ ├── 111_key1_character.png
│ ├── 112_key2_virtual_key.png
│ ├── 113_conversion_point.png
│ ├── 114_kana.png
│ ├── 115_full_width_latin.png
│ ├── 201_convert_program.png
│ ├── 202_convert_number.png
│ ├── 203_convert_unicode_codepoint.png
│ ├── 204_convert_unicode_jisx0213.png
│ ├── 205_convert_character_display.png
│ ├── 206_register_annotation.png
│ ├── logo.png
│ └── markdown.css
└── theme-bundle
│ ├── banner.bmp
│ ├── dialog.bmp
│ ├── license.rtf
│ ├── logo.png
│ └── thm.wxl
├── libinput
├── input.cpp
├── input.def
├── input.h
├── libinput.vcxproj
└── libinput.vcxproj.filters
├── liblua
├── lapi.c
├── lapi.h
├── lauxlib.c
├── lauxlib.h
├── lbaselib.c
├── lcode.c
├── lcode.h
├── lcorolib.c
├── lctype.c
├── lctype.h
├── ldblib.c
├── ldebug.c
├── ldebug.h
├── ldo.c
├── ldo.h
├── ldump.c
├── lfunc.c
├── lfunc.h
├── lgc.c
├── lgc.h
├── liblua.rc
├── liblua.vcxproj
├── liblua.vcxproj.filters
├── linit.c
├── liolib.c
├── ljumptab.h
├── llex.c
├── llex.h
├── llimits.h
├── lmathlib.c
├── lmem.c
├── lmem.h
├── loadlib.c
├── lobject.c
├── lobject.h
├── lopcodes.c
├── lopcodes.h
├── lopnames.h
├── loslib.c
├── lparser.c
├── lparser.h
├── lprefix.h
├── lstate.c
├── lstate.h
├── lstring.c
├── lstring.h
├── lstrlib.c
├── ltable.c
├── ltable.h
├── ltablib.c
├── ltm.c
├── ltm.h
├── lu8w.c
├── lu8w.h
├── lua.h
├── lua.hpp
├── luaconf.h
├── lualib.h
├── lundump.c
├── lundump.h
├── lutf8lib.c
├── lvm.c
├── lvm.h
├── lzio.c
├── lzio.h
├── pch.c
└── pch.h
├── libz
├── adler32.c
├── compress.c
├── crc32.c
├── crc32.h
├── deflate.c
├── deflate.h
├── gzclose.c
├── gzguts.h
├── gzlib.c
├── gzread.c
├── gzwrite.c
├── infback.c
├── inffast.c
├── inffast.h
├── inffixed.h
├── inflate.c
├── inflate.h
├── inftrees.c
├── inftrees.h
├── libz.vcxproj
├── libz.vcxproj.filters
├── pch.c
├── pch.h
├── trees.c
├── trees.h
├── uncompr.c
├── zconf.h
├── zlib.def
├── zlib.h
├── zlib1.rc
├── zutil.c
└── zutil.h
├── lua
├── lua.c
├── lua.manifest
├── lua.rc
├── lua.vcxproj
├── lua.vcxproj.filters
├── pch.c
└── pch.h
└── test
└── imcrvmgr_test
├── cpp.hint
├── dictionary.cpp
├── dictionary.h
├── imcrvmgr_test.cpp
├── imcrvmgr_test.vcxproj
├── imcrvmgr_test.vcxproj.filters
├── pch.cpp
└── pch.h
/common/common.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hh;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 | Header Files
20 |
21 |
22 | Header Files
23 |
24 |
25 | Header Files
26 |
27 |
28 | Header Files
29 |
30 |
31 | Header Files
32 |
33 |
34 | Header Files
35 |
36 |
37 | Header Files
38 |
39 |
40 | Header Files
41 |
42 |
43 | Header Files
44 |
45 |
46 | Header Files
47 |
48 |
49 | Header Files
50 |
51 |
52 |
53 |
54 | Source Files
55 |
56 |
57 | Source Files
58 |
59 |
60 | Source Files
61 |
62 |
63 | Source Files
64 |
65 |
66 | Source Files
67 |
68 |
69 | Source Files
70 |
71 |
72 | Source Files
73 |
74 |
75 | Source Files
76 |
77 |
78 | Source Files
79 |
80 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/common/convtype.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #define ROMAN_NUM 8
4 | #define KANA_NUM 8
5 | #define JLATIN_NUM 2
6 |
7 | //ローマ字仮名変換
8 | typedef struct {
9 | WCHAR roman[ROMAN_NUM];
10 | WCHAR hiragana[KANA_NUM];
11 | WCHAR katakana[KANA_NUM];
12 | WCHAR katakana_ank[KANA_NUM];
13 | BOOL soku;
14 | BOOL wait;
15 | } ROMAN_KANA_CONV;
16 |
17 | //ASCII全英変換
18 | typedef struct {
19 | WCHAR ascii[JLATIN_NUM];
20 | WCHAR jlatin[JLATIN_NUM];
21 | } ASCII_JLATIN_CONV;
22 |
23 | #define ROMAN_KANA_TBL_MAX 32768
24 | #define ASCII_JLATIN_TBL_NUM 128
25 |
--------------------------------------------------------------------------------
/common/cpp.hint:
--------------------------------------------------------------------------------
1 | // common.h
2 | #define FORWARD_ITERATION_I(iterator, container) for (auto (iterator) = (container).begin(); (iterator) != (container).end(); ++(iterator))
3 | #define FORWARD_ITERATION(iterator, container) for (auto (iterator) = (container).begin(); (iterator) != (container).end(); )
4 | #define REVERSE_ITERATION_I(reverse_iterator, container) for (auto (reverse_iterator) = (container).rbegin(); (reverse_iterator) != (container).rend(); ++(reverse_iterator))
5 | #define REVERSE_ITERATION(reverse_iterator, container) for (auto (reverse_iterator) = (container).rbegin(); (reverse_iterator) != (container).rend(); )
6 |
--------------------------------------------------------------------------------
/common/eucjis2004.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | // Unicode Code PointをUTF-16へ変換
4 | // 戻り値
5 | // 0 : ucpがU+10FFFFより大きい
6 | // firstまたはsecondがnullptr
7 | // 1 : BMP内
8 | // 2 : BMP外
9 | // 引数
10 | // ucp : Unicode符号位置
11 | // first : BMPの文字または上位サロゲート
12 | // second : 下位サロゲート
13 | size_t UcpToWideChar(UCSCHAR ucp, PWCHAR first, PWCHAR second);
14 |
15 | // EUC 1文字分をUnicode Code Pointへ変換
16 | // 戻り値
17 | // 変換に使用されたサイズ(char単位)
18 | // 引数
19 | // src : 変換元のEUC-JIS-2004文字列
20 | // srcsize : 変換元のEUC-JIS-2004文字列のサイズ
21 | // ucp1 : Unicode符号位置1つ目
22 | // ucp2 : Unicode符号位置2つ目(結合文字がある場合、なければ0)
23 | size_t EucJis2004ToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2);
24 |
25 | // EUC-JIS-2004をUTF-16へ変換
26 | // 戻り値
27 | // TRUE : 成功
28 | // FALSE : 失敗
29 | // 引数
30 | // src : 変換元のEUC-JIS-2004文字列
31 | // nullptrのとき戻り値はFALSEになる
32 | // srcsize : nullptrのときsrcの終端NULLまで変換する
33 | // nullptr以外のとき指定されたサイズまたはsrcの終端NULLの短いほうまで変換する
34 | // 変換に使用されたサイズ(char単位)が戻る
35 | // dst : 変換先のUTF-16LE文字列バッファ
36 | // nullptrは許容される
37 | // dstsize : dstのサイズ
38 | // 変換結果の終端NULLを含むサイズ(wchar_t単位)が戻る
39 | // nullptrのとき戻り値はFALSEになる
40 | BOOL EucJis2004ToWideChar(LPCSTR src, size_t *srcsize, LPWSTR dst, size_t *dstsize);
41 |
42 | // UTF-16をEUC-JIS-2004へ変換
43 | // 戻り値
44 | // TRUE : 成功
45 | // FALSE : 失敗
46 | // 引数
47 | // src : 変換元のUTF-16LE文字列
48 | // nullptrのとき戻り値はFALSEになる
49 | // srcsize : nullptrのときsrcの終端NULLまで変換する
50 | // nullptr以外のとき指定されたサイズまたはsrcの終端NULLの短いほうまで変換する
51 | // 変換に使用されたサイズ(wchar_t単位)が戻る
52 | // dst : 変換先のEUC-JIS-2004文字列バッファ
53 | // nullptrは許容される
54 | // dstsize : dstのサイズ
55 | // 変換結果の終端NULLを含むサイズ(char単位)が戻る
56 | // nullptrのとき戻り値はFALSEになる
57 | BOOL WideCharToEucJis2004(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsize);
58 |
59 | void AddNullWideChar(size_t *srcsize, size_t si, LPWSTR dst, size_t *dstsize, size_t di);
60 | void AddNullMultiByte(size_t *srcsize, size_t si, LPSTR dst, size_t *dstsize, size_t di);
61 |
62 | std::wstring eucjis2004_string_to_wstring(const std::string &s);
63 | std::string wstring_to_eucjis2004_string(const std::wstring &s);
64 |
--------------------------------------------------------------------------------
/common/eucjis2004table.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #define CMBCHARNUM 25 // Unicode結合文字
4 | #define ROWNUM 94 // 区
5 | #define CELLNUM 94 // 点
6 | #define ANKNUM 94 // JIS X 0201 片仮名
7 | #define ROW2NUM 26 // JIS X 0213 第二面 区数
8 | #define CMPEUCNUM 2 // Unicode -> EUC-JIS-2004 互換性
9 |
10 | // Unicode結合文字
11 | typedef struct {
12 | USHORT euc;
13 | UCSCHAR ucp[2];
14 | } EUCCMB;
15 |
16 | // Unicode互換性
17 | typedef struct {
18 | USHORT euc;
19 | UCSCHAR ucp;
20 | } EUCCMP;
21 |
22 | // 変換テーブル
23 |
24 | // Unicode結合文字
25 | extern const EUCCMB euccmb[CMBCHARNUM];
26 | // JIS X 0213 第一面
27 | extern const UCSCHAR euc1[ROWNUM][CELLNUM];
28 | // JIS X 0201 片仮名
29 | extern const UCSCHAR eucK[ANKNUM];
30 | // JIS X 0213 第二面
31 | extern const BYTE euc2i[ROWNUM];
32 | // JIS X 0213 第二面
33 | extern const UCSCHAR euc2[ROW2NUM][CELLNUM];
34 | // Unicode -> EUC-JIS-2004 互換性
35 | extern const EUCCMP euccmp[CMPEUCNUM];
36 |
--------------------------------------------------------------------------------
/common/eucjp.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | // EUC 1文字分をUnicode Code Pointへ変換
4 | // 戻り値
5 | // 変換に使用されたサイズ(char単位)
6 | // 引数
7 | // src : 変換元のEUC-JP文字列
8 | // srcsize : 変換元のEUC-JP文字列のサイズ
9 | // ucp1 : Unicode符号位置1つ目
10 | // ucp2 : Unicode符号位置2つ目(結合文字がある場合、なければ0)
11 | size_t EucJPToUcp(LPCSTR src, size_t srcsize, PUCSCHAR ucp1, PUCSCHAR ucp2);
12 |
13 | // EUC-JPをUTF-16へ変換
14 | // 戻り値
15 | // TRUE : 成功
16 | // FALSE : 失敗
17 | // 引数
18 | // src : 変換元のEUC-JP文字列
19 | // nullptrのとき戻り値はFALSEになる
20 | // srcsize : nullptrのときsrcの終端NULLまで変換する
21 | // nullptr以外のとき指定されたサイズまたはsrcの終端NULLの短いほうまで変換する
22 | // 変換に使用されたサイズ(char単位)が戻る
23 | // dst : 変換先のUTF-16LE文字列バッファ
24 | // nullptrは許容される
25 | // dstsize : dstのサイズ
26 | // 変換結果の終端NULLを含むサイズ(wchar_t単位)が戻る
27 | // nullptrのとき戻り値はFALSEになる
28 | BOOL EucJPToWideChar(LPCSTR src, size_t *srcsize, LPWSTR dst, size_t *dstsize);
29 |
30 | // UTF-16をEUC-JPへ変換
31 | // 戻り値
32 | // TRUE : 成功
33 | // FALSE : 失敗
34 | // 引数
35 | // src : 変換元のUTF-16LE文字列
36 | // nullptrのとき戻り値はFALSEになる
37 | // srcsize : nullptrのときsrcの終端NULLまで変換する
38 | // nullptr以外のとき指定されたサイズまたはsrcの終端NULLの短いほうまで変換する
39 | // 変換に使用されたサイズ(wchar_t単位)が戻る
40 | // dst : 変換先のEUC-JP文字列バッファ
41 | // nullptrは許容される
42 | // dstsize : dstのサイズ
43 | // 変換結果の終端NULLを含むサイズ(char単位)が戻る
44 | // nullptrのとき戻り値はFALSEになる
45 | BOOL WideCharToEucJP(LPCWSTR src, size_t *srcsize, LPSTR dst, size_t *dstsize);
46 |
47 | std::wstring eucjp_string_to_wstring(const std::string &s);
48 | std::string wstring_to_eucjp_string(const std::wstring &s);
49 |
--------------------------------------------------------------------------------
/common/eucjptable.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "eucjis2004table.h"
4 |
5 | #define ROW0212NUM 68 // JIS X 0212 区数
6 | #define COLNUM 6 // JIS X 0208 有効区点要素数 (区数+2)/16
7 | #define CMPEUCJPNUM 9 // Unicode -> EUC-JP 互換性
8 |
9 | //変換テーブル
10 |
11 | // JIS X 0208 有効区点
12 | extern const USHORT jisx0208e[ROWNUM][COLNUM];
13 | // JIS X 0212 インデックス
14 | extern const BYTE euc0212i[ROWNUM];
15 | // JIS X 0212
16 | extern const UCSCHAR euc0212[ROW0212NUM][CELLNUM];
17 | // Unicode -> EUC-JP 互換性
18 | extern const EUCCMP eucjpcmp[CMPEUCJPNUM];
19 |
--------------------------------------------------------------------------------
/common/parseskkdic.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | //変換済み検索結果
4 | typedef std::pair< std::wstring, std::wstring > CANDIDATEBASE; //候補、注釈
5 | typedef std::pair< CANDIDATEBASE, CANDIDATEBASE > CANDIDATE; //表示用、辞書登録用
6 | typedef std::vector< CANDIDATE > CANDIDATES;
7 |
8 | //検索結果
9 | typedef std::pair< std::wstring, std::wstring > SKKDICCANDIDATE; //候補、注釈
10 | typedef std::vector< SKKDICCANDIDATE > SKKDICCANDIDATES;
11 |
12 | //送りありエントリのブロック
13 | typedef std::pair< std::wstring, SKKDICCANDIDATES > SKKDICOKURIBLOCK; //送り仮名、候補
14 | typedef std::vector< SKKDICOKURIBLOCK > SKKDICOKURIBLOCKS;
15 | typedef std::pair< std::wstring, SKKDICOKURIBLOCKS > USEROKURIENTRY; //見出し語、送りブロック
16 | typedef std::map< std::wstring, SKKDICOKURIBLOCKS > USEROKURI;
17 |
18 | //見出し語順序
19 | typedef std::vector< std::wstring > KEYORDER;
20 |
21 | //辞書
22 | typedef std::pair< std::wstring, SKKDICCANDIDATES > SKKDICENTRY; //見出し語、候補
23 | typedef std::map< std::wstring, SKKDICCANDIDATES > SKKDIC;
24 |
25 | extern LPCWSTR EntriesAri;
26 | extern LPCWSTR EntriesNasi;
27 |
28 | enum SKKDICENCODING
29 | {
30 | enc_error = -1,
31 | enc_none = 0,
32 | enc_euc_jis_2004 = 1,
33 | enc_euc_jp = 2,
34 | enc_utf_8 = 8,
35 | enc_utf_16 = 16
36 | };
37 |
38 | int ReadSKKDicLine(FILE *fp, SKKDICENCODING encoding, int &okuri, std::wstring &key,
39 | SKKDICCANDIDATES &c, SKKDICOKURIBLOCKS &o);
40 | void ParseSKKDicCandiate(const std::wstring &s, SKKDICCANDIDATES &c);
41 | void ParseSKKDicOkuriBlock(const std::wstring &s, SKKDICOKURIBLOCKS &o);
42 | std::wstring ParseConcat(const std::wstring &s);
43 | std::wstring MakeConcat(const std::wstring &s);
44 | std::wstring EscapeGadgetString(const std::wstring &s);
45 |
--------------------------------------------------------------------------------
/common/pch.cpp:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/common/pch.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #define WIN32_LEAN_AND_MEAN
4 |
5 | #include
6 | #include
7 | #include
8 |
9 | #include
10 | #include
11 | #include