Skip to content

Commit

Permalink
Merge CorvusSKK 2.3.3
Browse files Browse the repository at this point in the history
  • Loading branch information
deton committed May 4, 2016
2 parents 3407cae + 9f5ff91 commit 247906b
Show file tree
Hide file tree
Showing 80 changed files with 767 additions and 778 deletions.
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,19 @@ CorvusSKK に手を入れて以下の機能を追加しています。

* Windows Vista (32-bit / 64-bit)

+ SP2
+ [KB971644](https://support.microsoft.com/ja-jp/kb/971644) または [KB971512](https://support.microsoft.com/ja-jp/kb/971512)
+ Service Pack 2
+ プラットフォーム更新プログラム ( [KB971644](https://support.microsoft.com/en-us/kb/971644) または [KB971512](https://support.microsoft.com/en-us/kb/971512) )
+ 更新プログラム ( [KB2763674](https://support.microsoft.com/en-us/kb/2763674) )

* Windows 7 (32-bit / 64-bit)

+ SP1
+ Service Pack 1

* Windows 8 (32-bit / 64-bit)

* Windows 8.1 (32-bit / 64-bit)

+ [S14 Update (KB2919355)](https://support.microsoft.com/ja-jp/kb/2919355)
+ S14 Update ( [KB2919355](https://support.microsoft.com/en-us/kb/2919355) )

* Windows 10 (32-bit / 64-bit)

Expand Down Expand Up @@ -296,10 +297,10 @@ SKK辞書のダウンロード機能では HTTP, HTTPS が使用可能です。
| 機能 | 備考 |
|---|---|
| 複数補完/複数動的補完の表示数 | 複数補完、複数動的補完での1ページあたりの候補数を指定します。 |
| 複数補完を使用する | 通常の補完のとき補完された見出し語を一覧で表示します。<br>補完対象は「候補一覧の色」の「選択」、補完部分は「候補」の色が使用されます。 |
| 動的補完を使用する | 見出し語が入力されたとき補完された見出し語を表示します。<br>「▽表示属性」の「\*送り」の色が使用されます。 |
| 複数動的補完を使用する | 見出し語が入力されたとき補完された見出し語を一覧で表示します。<br>補完対象は「候補一覧の色」の「選択」、補完部分は「候補」の色が使用されます。 |
| 補完のときユーザー辞書を検索する | 補完/複数補完/動的補完/複数動的補完のときユーザー辞書の検索結果を追加して表示します。<br>表示する候補の数は最大で「候補一覧表示に要する変換回数」-1 です。<br>補完/動的補完では「▽表示属性」の「\*送り」の色が使用されます。<br>複数補完/複数動的補完では「候補一覧の色」の「注釈」の色が使用されます。 |
| 複数補完を使用する | 通常の補完のとき、ユーザー辞書から補完された見出し語を一覧で表示します。<br>補完対象は「候補一覧の色」の「選択」、補完部分は「候補」の色が使用されます。 |
| 動的補完を使用する | 見出し語が入力されたとき、ユーザー辞書から補完された見出し語を表示します。<br>「▽表示属性」の「\*送り」の色が使用されます。 |
| 複数動的補完を使用する | 見出し語が入力されたとき、ユーザー辞書から補完された見出し語を一覧で表示します。<br>補完対象は「候補一覧の色」の「選択」、補完部分は「候補」の色が使用されます。 |
| 補完された見出し語の候補を表示する | 補完/複数補完/動的補完/複数動的補完のとき、ユーザー辞書の検索結果を追加して表示します。<br>表示する候補の数は最大で「候補一覧表示に要する変換回数」-1 です。<br>補完/動的補完では「▽表示属性」の「\*送り」の色が使用されます。<br>複数補完/複数動的補完では「候補一覧の色」の「注釈」の色が使用されます。 |


###表示
Expand Down
36 changes: 18 additions & 18 deletions common/common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,14 @@ BOOL GetDigest(DWORD dwProvType, ALG_ID AlgId, CONST PBYTE data, DWORD datalen,
HCRYPTPROV hProv = NULL;
HCRYPTHASH hHash = NULL;

if(digest == NULL || data == NULL)
if(digest == nullptr || data == nullptr)
{
return FALSE;
}

ZeroMemory(digest, digestlen);

if(CryptAcquireContextW(&hProv, NULL, NULL, dwProvType, CRYPT_VERIFYCONTEXT))
if(CryptAcquireContextW(&hProv, nullptr, nullptr, dwProvType, CRYPT_VERIFYCONTEXT))
{
if(CryptCreateHash(hProv, AlgId, 0, 0, &hHash))
{
Expand Down Expand Up @@ -198,7 +198,7 @@ BOOL GetUUID5(REFGUID rguid, CONST PBYTE name, DWORD namelen, LPGUID uuid)
GUID lguid = rguid;

PBYTE pMessage = (PBYTE)LocalAlloc(LPTR, sizeof(lguid) + namelen);
if(pMessage != NULL)
if(pMessage != nullptr)
{
//network byte order
lguid.Data1 = htonlc(lguid.Data1);
Expand Down Expand Up @@ -242,25 +242,25 @@ BOOL GetLogonInfo(PBYTE *ppLogonInfo)
DWORD dwLength = 0;
DWORD dwUserSidLen = 0;

if(ppLogonInfo == NULL)
if(ppLogonInfo == nullptr)
{
return FALSE;
}

*ppLogonInfo = NULL;
*ppLogonInfo = nullptr;

if(OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
{
GetTokenInformation(hToken, TokenUser, NULL, 0, &dwLength);
GetTokenInformation(hToken, TokenUser, nullptr, 0, &dwLength);
PTOKEN_USER pTokenUser = (PTOKEN_USER)LocalAlloc(LPTR, dwLength);

if(pTokenUser != NULL)
if(pTokenUser != nullptr)
{
if(GetTokenInformation(hToken, TokenUser, pTokenUser, dwLength, &dwLength))
{
dwUserSidLen = GetLengthSid(pTokenUser->User.Sid);
*ppLogonInfo = (PBYTE)LocalAlloc(LPTR, dwUserSidLen + sizeof(LUID));
if(*ppLogonInfo != NULL)
if(*ppLogonInfo != nullptr)
{
bRet = CopySid(dwUserSidLen, (PSID)*ppLogonInfo, pTokenUser->User.Sid);
}
Expand Down Expand Up @@ -301,7 +301,7 @@ BOOL GetLogonInfo(PBYTE *ppLogonInfo)

if(!bRet)
{
if(*ppLogonInfo != NULL)
if(*ppLogonInfo != nullptr)
{
LocalFree(*ppLogonInfo);
}
Expand All @@ -316,12 +316,12 @@ BOOL GetLogonInfo(PBYTE *ppLogonInfo)
BOOL GetUserUUID(LPWSTR *ppszUUID)
{
BOOL bRet = FALSE;
PBYTE pLogonInfo = NULL;
PBYTE pLogonInfo = nullptr;
//8c210750-6502-4a83-ae5c-88d86cb96f24
const GUID NamespaceLogonInfo =
{0x8c210750, 0x6502, 0x4a83, {0xae, 0x5c, 0x88, 0xd8, 0x6c, 0xb9, 0x6f, 0x24}};

if(ppszUUID == NULL)
if(ppszUUID == nullptr)
{
return FALSE;
}
Expand All @@ -332,7 +332,7 @@ BOOL GetUserUUID(LPWSTR *ppszUUID)
if(GetUUID5(NamespaceLogonInfo, pLogonInfo, (DWORD)LocalSize(pLogonInfo), &uuid))
{
*ppszUUID = (LPWSTR)LocalAlloc(LPTR, 37 * sizeof(WCHAR));
if(*ppszUUID != NULL)
if(*ppszUUID != nullptr)
{
_snwprintf_s(*ppszUUID, 37, _TRUNCATE,
L"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
Expand All @@ -356,19 +356,19 @@ BOOL GetUserSid(LPWSTR *ppszUserSid)
BOOL bRet = FALSE;
HANDLE hToken = INVALID_HANDLE_VALUE;
DWORD dwLength = 0;
PTOKEN_USER pTokenUser = NULL;
PTOKEN_USER pTokenUser = nullptr;

if(ppszUserSid == NULL)
if(ppszUserSid == nullptr)
{
return FALSE;
}

if(OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
{
GetTokenInformation(hToken, TokenUser, NULL, 0, &dwLength);
GetTokenInformation(hToken, TokenUser, nullptr, 0, &dwLength);
pTokenUser = (PTOKEN_USER)LocalAlloc(LPTR, dwLength);

if(pTokenUser != NULL)
if(pTokenUser != nullptr)
{
if(GetTokenInformation(hToken, TokenUser, pTokenUser, dwLength, &dwLength))
{
Expand All @@ -393,7 +393,7 @@ BOOL StartProcess(HMODULE hCurrentModule, LPCWSTR lpFileName)
if(GetModuleFileNameW(hCurrentModule, path, _countof(path)) != 0)
{
WCHAR *pdir = wcsrchr(path, L'\\');
if(pdir != NULL)
if(pdir != nullptr)
{
*(pdir + 1) = L'\0';
wcsncat_s(path, lpFileName, _TRUNCATE);
Expand All @@ -404,7 +404,7 @@ BOOL StartProcess(HMODULE hCurrentModule, LPCWSTR lpFileName)
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);

BOOL bRet = CreateProcessW(path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
BOOL bRet = CreateProcessW(path, nullptr, nullptr, nullptr, FALSE, 0, nullptr, nullptr, &si, &pi);
if(bRet)
{
CloseHandle(pi.hProcess);
Expand Down
9 changes: 2 additions & 7 deletions common/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@

//request
#define REQ_SEARCH L'1' //辞書検索
#define REQ_SEARCHUSER L'2' //辞書検索(ユーザー辞書のみ)
#define REQ_COMPLEMENT L'4' //補完
#define REQ_CONVERTKEY L'5' //見出し語変換
#define REQ_CONVERTCND L'6' //候補変換
Expand All @@ -33,10 +32,6 @@
#define REQ_USER_SAVE L'S' //ユーザー辞書保存
#define REQ_EXEC_CNF L'P' //設定ダイアログ起動
#define REQ_BUSHU L'b' //部首合成変換
#ifdef _DEBUG
#define REQ_DEBUGOUT_ON L'['
#define REQ_DEBUGOUT_OFF L']'
#endif
//reply
#define REP_OK L'T' //hit
#define REP_FALSE L'F' //nothing
Expand Down Expand Up @@ -99,10 +94,10 @@ BOOL StartProcess(HMODULE hCurrentModule, LPCWSTR lpFileName);

template<class T> void SafeRelease(T **ppT)
{
if(*ppT != NULL)
if(*ppT != nullptr)
{
(*ppT)->Release();
*ppT = NULL;
*ppT = nullptr;
}
}

Expand Down
1 change: 1 addition & 0 deletions common/common.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<ProjectGuid>{EB999F4D-AD29-4049-BCCB-FABFD01DFC97}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>common</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
Expand Down
52 changes: 26 additions & 26 deletions common/configxml.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,9 @@ HRESULT CreateStreamReader(LPCWSTR path, IXmlReader **ppReader, IStream **ppFile
{
HRESULT hr = S_FALSE;

if(ppReader != NULL && ppFileStream != NULL)
if(ppReader != nullptr && ppFileStream != nullptr)
{
hr = CreateXmlReader(IID_PPV_ARGS(ppReader), NULL);
hr = CreateXmlReader(IID_PPV_ARGS(ppReader), nullptr);
EXIT_NOT_S_OK(hr);

hr = SHCreateStreamOnFileW(path, STGM_READ, ppFileStream);
Expand All @@ -217,8 +217,8 @@ void CloseStreamReader(IXmlReader *pReader, IStream *pFileStream)
HRESULT ReadList(LPCWSTR path, LPCWSTR section, APPDATAXMLLIST &list)
{
HRESULT hr;
IXmlReader *pReader = NULL;
IStream *pFileStream = NULL;
IXmlReader *pReader = nullptr;
IStream *pFileStream = nullptr;
XmlNodeType nodeType;
LPCWSTR pwszLocalName;
LPCWSTR pwszAttributeName;
Expand All @@ -236,7 +236,7 @@ HRESULT ReadList(LPCWSTR path, LPCWSTR section, APPDATAXMLLIST &list)
switch(nodeType)
{
case XmlNodeType_Element:
hr = pReader->GetLocalName(&pwszLocalName, NULL);
hr = pReader->GetLocalName(&pwszLocalName, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -272,9 +272,9 @@ HRESULT ReadList(LPCWSTR path, LPCWSTR section, APPDATAXMLLIST &list)

for(hr = pReader->MoveToFirstAttribute(); hr == S_OK; hr = pReader->MoveToNextAttribute())
{
hr = pReader->GetLocalName(&pwszAttributeName, NULL);
hr = pReader->GetLocalName(&pwszAttributeName, nullptr);
EXIT_NOT_S_OK(hr);
hr = pReader->GetValue(&pwszAttributeValue, NULL);
hr = pReader->GetValue(&pwszAttributeValue, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -314,7 +314,7 @@ HRESULT ReadList(LPCWSTR path, LPCWSTR section, APPDATAXMLLIST &list)
break;

case XmlNodeType_EndElement:
hr = pReader->GetLocalName(&pwszLocalName, NULL);
hr = pReader->GetLocalName(&pwszLocalName, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -367,8 +367,8 @@ HRESULT ReadList(LPCWSTR path, LPCWSTR section, APPDATAXMLLIST &list)

HRESULT ReadValue(LPCWSTR path, LPCWSTR section, LPCWSTR key, std::wstring &strxmlval, LPCWSTR defval)
{
IXmlReader *pReader = NULL;
IStream *pFileStream = NULL;
IXmlReader *pReader = nullptr;
IStream *pFileStream = nullptr;
HRESULT hr;
XmlNodeType nodeType;
LPCWSTR pwszLocalName;
Expand All @@ -386,7 +386,7 @@ HRESULT ReadValue(LPCWSTR path, LPCWSTR section, LPCWSTR key, std::wstring &strx
switch(nodeType)
{
case XmlNodeType_Element:
hr = pReader->GetLocalName(&pwszLocalName, NULL);
hr = pReader->GetLocalName(&pwszLocalName, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -415,9 +415,9 @@ HRESULT ReadValue(LPCWSTR path, LPCWSTR section, LPCWSTR key, std::wstring &strx

for(hr = pReader->MoveToFirstAttribute(); hr == S_OK; hr = pReader->MoveToNextAttribute())
{
hr = pReader->GetLocalName(&pwszAttributeName, NULL);
hr = pReader->GetLocalName(&pwszAttributeName, nullptr);
EXIT_NOT_S_OK(hr);
hr = pReader->GetValue(&pwszAttributeValue, NULL);
hr = pReader->GetValue(&pwszAttributeValue, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -448,7 +448,7 @@ HRESULT ReadValue(LPCWSTR path, LPCWSTR section, LPCWSTR key, std::wstring &strx
break;

case XmlNodeType_EndElement:
hr = pReader->GetLocalName(&pwszLocalName, NULL);
hr = pReader->GetLocalName(&pwszLocalName, nullptr);
EXIT_NOT_S_OK(hr);

switch(sequence)
Expand Down Expand Up @@ -493,9 +493,9 @@ HRESULT CreateStreamWriter(LPCWSTR path, IXmlWriter **ppWriter, IStream **ppFile
{
HRESULT hr = S_FALSE;

if(ppWriter != NULL && ppFileStream != NULL)
if(ppWriter != nullptr && ppFileStream != nullptr)
{
hr = CreateXmlWriter(IID_PPV_ARGS(ppWriter), NULL);
hr = CreateXmlWriter(IID_PPV_ARGS(ppWriter), nullptr);
EXIT_NOT_S_OK(hr);

hr = SHCreateStreamOnFileW(path, STGM_WRITE | STGM_CREATE, ppFileStream);
Expand All @@ -518,7 +518,7 @@ HRESULT WriterInit(LPCWSTR path, IXmlWriter **ppWriter, IStream **pFileStream, B
{
HRESULT hr = S_FALSE;

if(ppWriter != NULL && pFileStream != NULL)
if(ppWriter != nullptr && pFileStream != nullptr)
{
hr = CreateStreamWriter(path, ppWriter, pFileStream);
EXIT_NOT_S_OK(hr);
Expand All @@ -538,7 +538,7 @@ HRESULT WriterFinal(IXmlWriter **ppWriter, IStream **ppFileStream)
{
HRESULT hr = S_FALSE;

if(ppWriter != NULL && *ppWriter != NULL)
if(ppWriter != nullptr && *ppWriter != nullptr)
{
hr = (*ppWriter)->WriteEndDocument();
EXIT_NOT_S_OK(hr);
Expand All @@ -547,7 +547,7 @@ HRESULT WriterFinal(IXmlWriter **ppWriter, IStream **ppFileStream)
}

NOT_S_OK:
if(ppWriter != NULL && ppFileStream != NULL)
if(ppWriter != nullptr && ppFileStream != nullptr)
{
CloseStreamWriter(*ppWriter, *ppFileStream);
}
Expand All @@ -558,7 +558,7 @@ HRESULT WriterNewLine(IXmlWriter *pWriter)
{
HRESULT hr = S_FALSE;

if(pWriter != NULL)
if(pWriter != nullptr)
{
hr = pWriter->WriteRaw(L"\r\n");
}
Expand All @@ -570,9 +570,9 @@ HRESULT WriterStartElement(IXmlWriter *pWriter, LPCWSTR element)
{
HRESULT hr = S_FALSE;

if(pWriter != NULL)
if(pWriter != nullptr)
{
hr = pWriter->WriteStartElement(NULL, element, NULL);
hr = pWriter->WriteStartElement(nullptr, element, nullptr);
}

return hr;
Expand All @@ -582,7 +582,7 @@ HRESULT WriterEndElement(IXmlWriter *pWriter)
{
HRESULT hr = S_FALSE;

if(pWriter != NULL)
if(pWriter != nullptr)
{
hr = pWriter->WriteEndElement();
}
Expand All @@ -594,9 +594,9 @@ HRESULT WriterAttribute(IXmlWriter *pWriter, LPCWSTR name, LPCWSTR value)
{
HRESULT hr = S_FALSE;

if(pWriter != NULL)
if(pWriter != nullptr)
{
hr = pWriter->WriteAttributeString(NULL, name, NULL, value);
hr = pWriter->WriteAttributeString(nullptr, name, nullptr, value);
}

return hr;
Expand Down Expand Up @@ -624,7 +624,7 @@ HRESULT WriterKey(IXmlWriter *pWriter, LPCWSTR key, LPCWSTR value)
{
HRESULT hr = S_FALSE;

if(pWriter != NULL)
if(pWriter != nullptr)
{
hr = WriterStartElement(pWriter, TagKey);
EXIT_NOT_S_OK(hr);
Expand Down
Loading

0 comments on commit 247906b

Please sign in to comment.