summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-08-01 18:12:05 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-08-01 18:12:05 +0000
commitbefbbe3b75cf8001b40fc5fa06d66f1d5b9614da (patch)
tree0f281a8f499516691634f91848e1656f19dbea26 /plugins
parent369f8ac171c5268c2d8944aaeb7fc365e833a832 (diff)
SpellChecker:
code cleanup git-svn-id: http://svn.miranda-ng.org/main/trunk@1309 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins')
-rw-r--r--plugins/SpellChecker/spellchecker.vcxproj68
-rw-r--r--plugins/SpellChecker/src/ardialog.cpp8
-rw-r--r--plugins/SpellChecker/src/autoreplace.cpp4
-rw-r--r--plugins/SpellChecker/src/commons.h11
-rw-r--r--plugins/SpellChecker/src/dictionary.cpp80
-rw-r--r--plugins/SpellChecker/src/options.cpp18
-rw-r--r--plugins/SpellChecker/src/spellchecker.cpp56
7 files changed, 138 insertions, 107 deletions
diff --git a/plugins/SpellChecker/spellchecker.vcxproj b/plugins/SpellChecker/spellchecker.vcxproj
index 5159fde64d..6896c702a0 100644
--- a/plugins/SpellChecker/spellchecker.vcxproj
+++ b/plugins/SpellChecker/spellchecker.vcxproj
@@ -80,6 +80,8 @@
<WarningLevel>Level3</WarningLevel>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<OmitFramePointers>false</OmitFramePointers>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>commons.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -107,6 +109,8 @@
<WarningLevel>Level3</WarningLevel>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<OmitFramePointers>false</OmitFramePointers>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>commons.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -127,11 +131,13 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;HUNSPELL_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;HUNSPELL_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>commons.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -150,10 +156,12 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;_DEBUG;_WINDOWS;_USRDLL;HUNSPELL_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>WIN64;_DEBUG;_WINDOWS;_USRDLL;HUNSPELL_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PrecompiledHeaderFile>commons.h</PrecompiledHeaderFile>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -206,22 +214,50 @@
<ClCompile Include="src\ardialog.cpp" />
<ClCompile Include="src\autoreplace.cpp" />
<ClCompile Include="src\dictionary.cpp" />
- <ClCompile Include="..\utils\mir_icons.cpp" />
- <ClCompile Include="..\utils\mir_options.cpp" />
+ <ClCompile Include="..\utils\mir_icons.cpp">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="..\utils\mir_options.cpp">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
<ClCompile Include="src\options.cpp" />
<ClCompile Include="src\RichEdit.cpp" />
- <ClCompile Include="src\spellchecker.cpp" />
- <ClCompile Include="src\hunspell\affentry.cxx" />
- <ClCompile Include="src\hunspell\affixmgr.cxx" />
- <ClCompile Include="src\hunspell\csutil.cxx" />
- <ClCompile Include="src\hunspell\dictmgr.cxx" />
- <ClCompile Include="src\hunspell\filemgr.cxx" />
- <ClCompile Include="src\hunspell\hashmgr.cxx" />
- <ClCompile Include="src\hunspell\hunspell.cxx" />
- <ClCompile Include="src\hunspell\hunzip.cxx" />
- <ClCompile Include="src\hunspell\phonet.cxx" />
- <ClCompile Include="src\hunspell\replist.cxx" />
- <ClCompile Include="src\hunspell\suggestmgr.cxx" />
+ <ClCompile Include="src\spellchecker.cpp">
+ <PrecompiledHeader>Create</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\affentry.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\affixmgr.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\csutil.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\dictmgr.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\filemgr.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\hashmgr.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\hunspell.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\hunzip.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\phonet.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\replist.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
+ <ClCompile Include="src\hunspell\suggestmgr.cxx">
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ </ClCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/plugins/SpellChecker/src/ardialog.cpp b/plugins/SpellChecker/src/ardialog.cpp
index 6a08585ea1..8ef67f06cb 100644
--- a/plugins/SpellChecker/src/ardialog.cpp
+++ b/plugins/SpellChecker/src/ardialog.cpp
@@ -112,7 +112,7 @@ static LRESULT CALLBACK OnlyCharsEditProc(HWND hwnd, UINT msg, WPARAM wParam, LP
case WM_PASTE:
{
TCHAR text[256];
- GetWindowText(hwnd, text, MAX_REGS(text));
+ GetWindowText(hwnd, text, SIZEOF(text));
scoped_free<TCHAR> dest = data->dict->autoReplace->filterText(text);
SetWindowText(hwnd, dest);
@@ -250,16 +250,16 @@ static INT_PTR CALLBACK AddReplacementDlgProc(HWND hwndDlg, UINT msg, WPARAM wPa
TCHAR find[256];
if (data->findReadOnly)
{
- lstrcpyn(find, data->find.c_str(), MAX_REGS(find));
+ lstrcpyn(find, data->find.c_str(), SIZEOF(find));
}
else
{
- GetDlgItemText(hwndDlg, IDC_OLD, find, MAX_REGS(find));
+ GetDlgItemText(hwndDlg, IDC_OLD, find, SIZEOF(find));
lstrtrim(find);
}
TCHAR replace[256];
- GetDlgItemText(hwndDlg, IDC_NEW, replace, MAX_REGS(replace));
+ GetDlgItemText(hwndDlg, IDC_NEW, replace, SIZEOF(replace));
lstrtrim(replace);
if (!data->findReadOnly && find[0] == 0)
diff --git a/plugins/SpellChecker/src/autoreplace.cpp b/plugins/SpellChecker/src/autoreplace.cpp
index 2d257ccfec..a5481f7d9b 100644
--- a/plugins/SpellChecker/src/autoreplace.cpp
+++ b/plugins/SpellChecker/src/autoreplace.cpp
@@ -35,7 +35,7 @@ AutoReplacement::AutoReplacement(const TCHAR *replace, BOOL useVariables)
AutoReplaceMap::AutoReplaceMap(TCHAR *aFilename, Dictionary *dict)
{
this->dict = dict;
- lstrcpyn(filename, aFilename, MAX_REGS(filename));
+ lstrcpyn(filename, aFilename, SIZEOF(filename));
loadAutoReplaceMap();
}
@@ -50,7 +50,7 @@ void AutoReplaceMap::loadAutoReplaceMap()
int pos = 0;
while((c = fgetc(file)) != EOF)
{
- if (c == '\n' || c == '\r' || pos >= MAX_REGS(tmp) - 1)
+ if (c == '\n' || c == '\r' || pos >= SIZEOF(tmp) - 1)
{
if (pos > 0)
{
diff --git a/plugins/SpellChecker/src/commons.h b/plugins/SpellChecker/src/commons.h
index 2ad53b6092..834c2ad21e 100644
--- a/plugins/SpellChecker/src/commons.h
+++ b/plugins/SpellChecker/src/commons.h
@@ -20,8 +20,7 @@ Boston, MA 02111-1307, USA.
#ifndef __COMMONS_H__
# define __COMMONS_H__
-
-#define OEMRESOURCE
+#define OEMRESOURCE
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
@@ -31,9 +30,6 @@ Boston, MA 02111-1307, USA.
#include <richole.h>
#include <commctrl.h>
-// Disable "...truncated to '255' characters in the debug information" warnings
-#pragma warning(disable: 4786)
-
#include <map>
#include <vector>
#include <string>
@@ -41,8 +37,7 @@ using namespace std;
// Miranda headers
-#define MIRANDA_VER 0x0900
-#define MIRANDA_CUSTOM_LP
+#define MIRANDA_VER 0x0A00
#include <newpluginapi.h>
#include <m_system.h>
#include <m_system_cpp.h>
@@ -59,6 +54,7 @@ using namespace std;
#include <m_message.h>
#include <m_icolib.h>
#include <m_hotkeys.h>
+#include <win2k.h>
//own includes
#include "m_folders.h"
@@ -95,7 +91,6 @@ extern BOOL uinfoex_enabled;
extern BOOL variables_enabled;
-#define MAX_REGS(_A_) ( sizeof(_A_) / sizeof(_A_[0]))
#define FREE(_m_) if (_m_ != NULL) { free(_m_); _m_ = NULL; }
diff --git a/plugins/SpellChecker/src/dictionary.cpp b/plugins/SpellChecker/src/dictionary.cpp
index ac24af66ea..84cb4955db 100644
--- a/plugins/SpellChecker/src/dictionary.cpp
+++ b/plugins/SpellChecker/src/dictionary.cpp
@@ -56,7 +56,7 @@ protected:
void loadCustomDict()
{
TCHAR filename[1024];
- mir_sntprintf(filename, MAX_REGS(filename), _T("%s\\%s.cdic"), userPath, language);
+ mir_sntprintf(filename, SIZEOF(filename), _T("%s\\%s.cdic"), userPath, language);
FILE *file = _tfopen(filename, _T("rb"));
if (file != NULL)
@@ -66,7 +66,7 @@ protected:
int pos = 0;
while((c = fgetc(file)) != EOF)
{
- if (c == '\n' || c == '\r' || pos >= MAX_REGS(tmp) - 1)
+ if (c == '\n' || c == '\r' || pos >= SIZEOF(tmp) - 1)
{
if (pos > 0)
{
@@ -91,13 +91,13 @@ protected:
CreatePath(userPath);
TCHAR filename[1024];
- mir_sntprintf(filename, MAX_REGS(filename), _T("%s\\%s.cdic"), userPath, language);
+ mir_sntprintf(filename, SIZEOF(filename), _T("%s\\%s.cdic"), userPath, language);
FILE *file = _tfopen(filename, _T("ab"));
if (file != NULL)
{
char tmp[1024];
- toHunspell(tmp, word, MAX_REGS(tmp));
+ toHunspell(tmp, word, SIZEOF(tmp));
fprintf(file, "%s\n", tmp);
fclose(file);
}
@@ -109,7 +109,7 @@ protected:
return;
char hunspell_word[1024];
- toHunspell(hunspell_word, word, MAX_REGS(hunspell_word));
+ toHunspell(hunspell_word, word, SIZEOF(hunspell_word));
hunspell->add(hunspell_word);
}
@@ -144,13 +144,13 @@ protected:
public:
HunspellDictionary(TCHAR *aLanguage, TCHAR *aFileWithoutExtension, TCHAR *anUserPath, TCHAR *aSource)
{
- lstrcpyn(language, aLanguage, MAX_REGS(language));
- lstrcpyn(fileWithoutExtension, aFileWithoutExtension, MAX_REGS(fileWithoutExtension));
- lstrcpyn(userPath, anUserPath, MAX_REGS(userPath));
+ lstrcpyn(language, aLanguage, SIZEOF(language));
+ lstrcpyn(fileWithoutExtension, aFileWithoutExtension, SIZEOF(fileWithoutExtension));
+ lstrcpyn(userPath, anUserPath, SIZEOF(userPath));
if (aSource == NULL)
source[0] = _T('\0');
else
- lstrcpyn(source, aSource, MAX_REGS(source));
+ lstrcpyn(source, aSource, SIZEOF(source));
loaded = LANGUAGE_NOT_LOADED;
localized_name[0] = _T('\0');
@@ -230,8 +230,8 @@ public:
char aff[1024];
- mir_snprintf(dic, MAX_REGS(dic), "%S.dic", fileWithoutExtension);
- mir_snprintf(aff, MAX_REGS(aff), "%S.aff", fileWithoutExtension);
+ mir_snprintf(dic, SIZEOF(dic), "%S.dic", fileWithoutExtension);
+ mir_snprintf(aff, SIZEOF(aff), "%S.aff", fileWithoutExtension);
hunspell = new Hunspell(aff, dic);
@@ -251,7 +251,7 @@ public:
}
else
{
- for (int i = 0; i < MAX_REGS(codepages); i++)
+ for (int i = 0; i < SIZEOF(codepages); i++)
{
if (_strcmpi(codepages[i].name, dic_enc) == 0)
{
@@ -292,7 +292,7 @@ public:
// TODO Check if it was generated by auto-replacement
char hunspell_word[1024];
- toHunspell(hunspell_word, word, MAX_REGS(hunspell_word));
+ toHunspell(hunspell_word, word, SIZEOF(hunspell_word));
return hunspell->spell(hunspell_word);
}
@@ -307,7 +307,7 @@ public:
return ret;
char hunspell_word[1024];
- toHunspell(hunspell_word, word, MAX_REGS(hunspell_word));
+ toHunspell(hunspell_word, word, SIZEOF(hunspell_word));
char ** words = NULL;
ret.count = hunspell->suggest(&words, hunspell_word);
@@ -339,7 +339,7 @@ public:
return ret;
char hunspell_word[1024];
- toHunspell(hunspell_word, word, MAX_REGS(hunspell_word));
+ toHunspell(hunspell_word, word, SIZEOF(hunspell_word));
char ** words;
int count = hunspell->suggest_auto(&words, hunspell_word);
@@ -369,7 +369,7 @@ public:
return NULL;
char hunspell_word[1024];
- toHunspell(hunspell_word, word, MAX_REGS(hunspell_word));
+ toHunspell(hunspell_word, word, SIZEOF(hunspell_word));
char ** words;
int count = hunspell->suggest_auto(&words, hunspell_word);
@@ -454,11 +454,11 @@ BOOL CALLBACK EnumLocalesProc(LPTSTR lpLocaleString)
TCHAR ini[32];
TCHAR end[32];
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO639LANGNAME, ini, MAX_REGS(ini));
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO3166CTRYNAME, end, MAX_REGS(end));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO639LANGNAME, ini, SIZEOF(ini));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO3166CTRYNAME, end, SIZEOF(end));
TCHAR name[64];
- mir_sntprintf(name, MAX_REGS(name), _T("%s_%s"), ini, end);
+ mir_sntprintf(name, SIZEOF(name), _T("%s_%s"), ini, end);
for(int i = 0; i < tmp_dicts->getCount(); i++)
{
@@ -468,30 +468,30 @@ BOOL CALLBACK EnumLocalesProc(LPTSTR lpLocaleString)
#define LOCALE_SLOCALIZEDLANGUAGENAME 0x0000006f
#define LOCALE_SNATIVEDISPLAYNAME 0x00000073
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SENGLANGUAGE, dict->english_name, MAX_REGS(dict->english_name));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SENGLANGUAGE, dict->english_name, SIZEOF(dict->english_name));
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SLANGUAGE, dict->localized_name, MAX_REGS(dict->localized_name));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SLANGUAGE, dict->localized_name, SIZEOF(dict->localized_name));
if (dict->localized_name[0] == 0)
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SLOCALIZEDLANGUAGENAME, dict->localized_name, MAX_REGS(dict->localized_name));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SLOCALIZEDLANGUAGENAME, dict->localized_name, SIZEOF(dict->localized_name));
if (dict->localized_name[0] == 0)
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SNATIVEDISPLAYNAME, dict->localized_name, MAX_REGS(dict->localized_name));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SNATIVEDISPLAYNAME, dict->localized_name, SIZEOF(dict->localized_name));
if (dict->localized_name[0] == 0 && dict->english_name[0] != 0)
{
TCHAR country[1024];
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SENGCOUNTRY, country, MAX_REGS(country));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SENGCOUNTRY, country, SIZEOF(country));
TCHAR name[1024];
if (country[0] != 0)
- mir_sntprintf(name, MAX_REGS(name), _T("%s (%s)"), dict->english_name, country);
+ mir_sntprintf(name, SIZEOF(name), _T("%s (%s)"), dict->english_name, country);
else
- lstrcpyn(name, dict->english_name, MAX_REGS(name));
+ lstrcpyn(name, dict->english_name, SIZEOF(name));
- lstrcpyn(dict->localized_name, TranslateTS(name), MAX_REGS(dict->localized_name));
+ lstrcpyn(dict->localized_name, TranslateTS(name), SIZEOF(dict->localized_name));
}
if (dict->localized_name[0] != 0)
{
- mir_sntprintf(dict->full_name, MAX_REGS(dict->full_name), _T("%s [%s]"), dict->localized_name, dict->language);
+ mir_sntprintf(dict->full_name, SIZEOF(dict->full_name), _T("%s [%s]"), dict->localized_name, dict->language);
}
break;
}
@@ -519,17 +519,17 @@ void GetDictsInfo(LIST<Dictionary> &dicts)
if (!DBGetContactSettingTString(NULL, MODULE_NAME, lang, &dbv))
{
- lstrcpyn(dict->localized_name, dbv.ptszVal, MAX_REGS(dict->localized_name));
+ lstrcpyn(dict->localized_name, dbv.ptszVal, SIZEOF(dict->localized_name));
DBFreeVariant(&dbv);
}
if (dict->localized_name[0] == _T('\0'))
{
- for(size_t j = 0; j < MAX_REGS(aditionalLanguages); j+=2)
+ for(size_t j = 0; j < SIZEOF(aditionalLanguages); j+=2)
{
if (lstrcmp(aditionalLanguages[j], dict->language) == 0)
{
- lstrcpyn(dict->localized_name, aditionalLanguages[j+1], MAX_REGS(dict->localized_name));
+ lstrcpyn(dict->localized_name, aditionalLanguages[j+1], SIZEOF(dict->localized_name));
break;
}
}
@@ -537,11 +537,11 @@ void GetDictsInfo(LIST<Dictionary> &dicts)
if (dict->localized_name[0] != _T('\0'))
{
- mir_sntprintf(dict->full_name, MAX_REGS(dict->full_name), _T("%s [%s]"), dict->localized_name, dict->language);
+ mir_sntprintf(dict->full_name, SIZEOF(dict->full_name), _T("%s [%s]"), dict->localized_name, dict->language);
}
else
{
- lstrcpyn(dict->full_name, dict->language, MAX_REGS(dict->full_name));
+ lstrcpyn(dict->full_name, dict->language, SIZEOF(dict->full_name));
}
}
}
@@ -552,7 +552,7 @@ void GetHunspellDictionariesFromFolder(LIST<Dictionary> &dicts, TCHAR *path, TCH
{
// Load the language files and create an array with then
TCHAR file[1024];
- mir_sntprintf(file, MAX_REGS(file), _T("%s\\*.dic"), path);
+ mir_sntprintf(file, SIZEOF(file), _T("%s\\*.dic"), path);
BOOL found = FALSE;
@@ -562,7 +562,7 @@ void GetHunspellDictionariesFromFolder(LIST<Dictionary> &dicts, TCHAR *path, TCH
{
do
{
- mir_sntprintf(file, MAX_REGS(file), _T("%s\\%s"), path, ffd.cFileName);
+ mir_sntprintf(file, SIZEOF(file), _T("%s\\%s"), path, ffd.cFileName);
// Check .dic
DWORD attrib = GetFileAttributes(file);
@@ -620,16 +620,16 @@ void GetAvaibleDictionaries(LIST<Dictionary> &dicts, TCHAR *path, TCHAR *user_pa
#define MUICACHE _T("Software\\Microsoft\\Windows\\ShellNoRoam\\MUICache")
// Get other apps dicts
- for (int i = 0; i < MAX_REGS(otherHunspellApps); i += 2)
+ for (int i = 0; i < SIZEOF(otherHunspellApps); i += 2)
{
TCHAR key[1024];
- mir_sntprintf(key, MAX_REGS(key), APPPATH, otherHunspellApps[i+1]);
+ mir_sntprintf(key, SIZEOF(key), APPPATH, otherHunspellApps[i+1]);
HKEY hKey = 0;
LONG lResult = 0;
if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, key, 0, KEY_QUERY_VALUE, &hKey))
{
- DWORD size = MAX_REGS(key);
+ DWORD size = SIZEOF(key);
lResult = RegQueryValueEx(hKey, _T("Path"), NULL, NULL, (LPBYTE)key, &size);
RegCloseKey(hKey);
}
@@ -646,7 +646,7 @@ void GetAvaibleDictionaries(LIST<Dictionary> &dicts, TCHAR *path, TCHAR *user_pa
lResult = ERROR_NO_MORE_ITEMS;
for (DWORD local = 0; local < numValues; local++)
{
- DWORD cchValue = MAX_REGS(key);
+ DWORD cchValue = SIZEOF(key);
if (ERROR_SUCCESS != RegEnumValue(hKey, local, key, &cchValue, NULL, NULL, NULL, NULL))
break;
key[cchValue] = 0;
@@ -668,7 +668,7 @@ void GetAvaibleDictionaries(LIST<Dictionary> &dicts, TCHAR *path, TCHAR *user_pa
if (ERROR_SUCCESS == lResult)
{
TCHAR folder[1024];
- mir_sntprintf(folder, MAX_REGS(folder), _T("%s\\Dictionaries"), key);
+ mir_sntprintf(folder, SIZEOF(folder), _T("%s\\Dictionaries"), key);
GetHunspellDictionariesFromFolder(languages, folder, user_path, otherHunspellApps[i]);
}
diff --git a/plugins/SpellChecker/src/options.cpp b/plugins/SpellChecker/src/options.cpp
index 28886b1126..ac2f236b5a 100644
--- a/plugins/SpellChecker/src/options.cpp
+++ b/plugins/SpellChecker/src/options.cpp
@@ -74,7 +74,7 @@ int InitOptionsCallback(WPARAM wParam,LPARAM lParam)
odp.flags = ODPF_BOLDGROUPS;
odp.nIDBottomSimpleControl = IDC_SPELL_CHECKER;
odp.expertOnlyControls = optionsExpertControls;
- odp.nExpertOnlyControls = MAX_REGS(optionsExpertControls);
+ odp.nExpertOnlyControls = SIZEOF(optionsExpertControls);
Options_AddPage(wParam, &odp);
ZeroMemory(&odp,sizeof(odp));
@@ -106,8 +106,8 @@ void DeInitOptions()
void LoadOptions()
{
- LoadOpts(optionsControls, MAX_REGS(optionsControls), MODULE_NAME);
- LoadOpts(autoReplaceControls, MAX_REGS(autoReplaceControls), MODULE_NAME);
+ LoadOpts(optionsControls, SIZEOF(optionsControls), MODULE_NAME);
+ LoadOpts(autoReplaceControls, SIZEOF(autoReplaceControls), MODULE_NAME);
if (languages.getCount() <= 0)
{
@@ -118,7 +118,7 @@ void LoadOptions()
DBVARIANT dbv;
if (!DBGetContactSettingTString(NULL, MODULE_NAME, "DefaultLanguage", &dbv))
{
- lstrcpyn(opts.default_language, dbv.ptszVal, MAX_REGS(opts.default_language));
+ lstrcpyn(opts.default_language, dbv.ptszVal, SIZEOF(opts.default_language));
DBFreeVariant(&dbv);
}
@@ -290,7 +290,7 @@ static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LP
}
}
- return SaveOptsDlgProc(optionsControls, MAX_REGS(optionsControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
+ return SaveOptsDlgProc(optionsControls, SIZEOF(optionsControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
}
@@ -411,7 +411,7 @@ static void ShowAddReplacement(HWND hwndDlg, int item = -1)
}
else
{
- ListView_GetItemText(GetDlgItem(hwndDlg, IDC_REPLACEMENTS), item, 0, find, MAX_REGS(find));
+ ListView_GetItemText(GetDlgItem(hwndDlg, IDC_REPLACEMENTS), item, 0, find, SIZEOF(find));
}
if (lstrlen(find) > 0)
@@ -438,7 +438,7 @@ static INT_PTR CALLBACK AutoreplaceDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam
{
case WM_INITDIALOG:
{
- BOOL ret = SaveOptsDlgProc(autoReplaceControls, MAX_REGS(autoReplaceControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
+ BOOL ret = SaveOptsDlgProc(autoReplaceControls, SIZEOF(autoReplaceControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
int sel = -1;
for(int i = 0; i < languages.getCount(); i++)
@@ -510,7 +510,7 @@ static INT_PTR CALLBACK AutoreplaceDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam
while(sel >= 0)
{
TCHAR tmp[256];
- ListView_GetItemText(hList, sel, 0, tmp, MAX_REGS(tmp));
+ ListView_GetItemText(hList, sel, 0, tmp, SIZEOF(tmp));
data->RemoveWord(tmp);
changed = TRUE;
@@ -599,7 +599,7 @@ static INT_PTR CALLBACK AutoreplaceDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam
}
- return SaveOptsDlgProc(autoReplaceControls, MAX_REGS(autoReplaceControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
+ return SaveOptsDlgProc(autoReplaceControls, SIZEOF(autoReplaceControls), MODULE_NAME, hwndDlg, msg, wParam, lParam);
}
diff --git a/plugins/SpellChecker/src/spellchecker.cpp b/plugins/SpellChecker/src/spellchecker.cpp
index a126070604..afbf7485a5 100644
--- a/plugins/SpellChecker/src/spellchecker.cpp
+++ b/plugins/SpellChecker/src/spellchecker.cpp
@@ -212,7 +212,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam)
sid.ptszSection = LPGENT("Spell Checker");
sid.ptszDefaultFile = path;
- for (unsigned i = 0; i < MAX_REGS(iconList); ++i)
+ for (unsigned i = 0; i < SIZEOF(iconList); ++i)
{
sid.ptszDescription = iconList[i].szDescr;
sid.pszName = iconList[i].szName;
@@ -230,7 +230,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam)
{
// Load flags dll
TCHAR flag_file[1024];
- mir_sntprintf(flag_file, MAX_REGS(flag_file), _T("%s\\flags.dll"), flagsDllFolder);
+ mir_sntprintf(flag_file, SIZEOF(flag_file), _T("%s\\flags.dll"), flagsDllFolder);
HMODULE hFlagsDll = LoadLibraryEx(flag_file, NULL, LOAD_LIBRARY_AS_DATAFILE);
sid.flags = SIDF_ALL_TCHAR | SIDF_SORTED;
@@ -242,7 +242,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam)
sid.ptszDescription = languages[i]->full_name;
char lang[32];
- mir_snprintf(lang, MAX_REGS(lang), "%S", languages[i]->language);
+ mir_snprintf(lang, SIZEOF(lang), "%S", languages[i]->language);
sid.pszName = lang;
@@ -315,7 +315,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam)
sid.dwId = i;
char tmp[128];
- mir_snprintf(tmp, MAX_REGS(tmp), "%s - " TCHAR_STR_PARAM,
+ mir_snprintf(tmp, SIZEOF(tmp), "%s - " TCHAR_STR_PARAM,
Translate("Spell Checker"), languages[i]->full_name);
sid.szTooltip = tmp;
@@ -359,7 +359,7 @@ int IconsChanged(WPARAM wParam, LPARAM lParam)
sid.dwId = i;
char tmp[128];
- mir_snprintf(tmp, MAX_REGS(tmp), "%s - " TCHAR_STR_PARAM,
+ mir_snprintf(tmp, SIZEOF(tmp), "%s - " TCHAR_STR_PARAM,
Translate("Spell Checker"), languages[i]->full_name);
sid.szTooltip = tmp;
@@ -379,10 +379,10 @@ int IconsChanged(WPARAM wParam, LPARAM lParam)
int PreShutdown(WPARAM wParam, LPARAM lParam)
{
int i;
- for(i = 0; i < MAX_REGS(hServices); i++)
+ for(i = 0; i < SIZEOF(hServices); i++)
DestroyServiceFunction(hServices[i]);
- for(i = 0; i < MAX_REGS(hHooks); i++)
+ for(i = 0; i < SIZEOF(hHooks); i++)
UnhookEvent(hHooks[i]);
DeInitOptions();
@@ -672,7 +672,7 @@ int CheckTextLine(Dialog *dlg, int line, TextParser *parser,
{
int errors = 0;
TCHAR text[1024];
- dlg->re->GetLine(line, text, MAX_REGS(text));
+ dlg->re->GetLine(line, text, SIZEOF(text));
int len = lstrlen(text);
int first_char = dlg->re->GetFirstCharOfLine(line);
@@ -774,7 +774,7 @@ int CheckTextLine(Dialog *dlg, int line, TextParser *parser,
if (dif != 0)
{
// Read line again
- dlg->re->GetLine(line, text, MAX_REGS(text));
+ dlg->re->GetLine(line, text, SIZEOF(text));
len = lstrlen(text);
int old_first_char = first_char;
@@ -859,8 +859,8 @@ void ToLocaleID(TCHAR *szKLName, size_t size)
TCHAR ini[32];
TCHAR end[32];
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO639LANGNAME, ini, MAX_REGS(ini));
- GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO3166CTRYNAME, end, MAX_REGS(end));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO639LANGNAME, ini, SIZEOF(ini));
+ GetLocaleInfo(MAKELCID(langID, 0), LOCALE_SISO3166CTRYNAME, end, SIZEOF(end));
mir_sntprintf(szKLName, size, _T("%s_%s"), ini, end);
}
@@ -872,12 +872,12 @@ void LoadDictFromKbdl(Dialog *dlg)
// Use default input language
HKL hkl = GetKeyboardLayout(0);
- mir_sntprintf(szKLName, MAX_REGS(szKLName), _T("%x"), (int) LOWORD(hkl));
- ToLocaleID(szKLName, MAX_REGS(szKLName));
+ mir_sntprintf(szKLName, SIZEOF(szKLName), _T("%x"), (int) LOWORD(hkl));
+ ToLocaleID(szKLName, SIZEOF(szKLName));
// Old code (use keyboard layout)
// GetKeyboardLayoutName(szKLName);
-// ToLocaleID(szKLName, MAX_REGS(szKLName));
+// ToLocaleID(szKLName, SIZEOF(szKLName));
int d = GetClosestLanguage(szKLName);
if (d >= 0)
@@ -934,7 +934,7 @@ LRESULT CALLBACK OwnerProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
if (errors > 0)
{
TCHAR text[500];
- mir_sntprintf(text,MAX_REGS(text),TranslateT("There are %d spelling errors. Are you sure you want to send this message?"),errors);
+ mir_sntprintf(text,SIZEOF(text),TranslateT("There are %d spelling errors. Are you sure you want to send this message?"),errors);
if (MessageBox(hwnd,text,TranslateT("Spell Checker"), MB_ICONQUESTION | MB_YESNO) == IDNO)
{
return TRUE;
@@ -1068,7 +1068,7 @@ LRESULT CALLBACK EditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
TCHAR text[1024];
int first_char;
- GetWordCharRange(dlg, sel, text, MAX_REGS(text), first_char);
+ GetWordCharRange(dlg, sel, text, SIZEOF(text), first_char);
SetNoUnderline(dlg->re, sel.cpMin, sel.cpMax);
@@ -1152,7 +1152,7 @@ int GetClosestLanguage(TCHAR *lang_name)
// Try searching by the prefix only
TCHAR lang[128];
- lstrcpyn(lang, lang_name, MAX_REGS(lang));
+ lstrcpyn(lang, lang_name, SIZEOF(lang));
TCHAR *p = _tcschr(lang, _T('_'));
if (p != NULL)
@@ -1225,7 +1225,7 @@ void GetUserProtoLanguageSetting(Dialog *dlg, HANDLE hContact, char *group, char
|| lstrcmpi(dict->english_name, lang) == 0
|| lstrcmpi(dict->language, lang) == 0)
{
- lstrcpyn(dlg->lang_name, dict->language, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dict->language, SIZEOF(dlg->lang_name));
break;
}
}
@@ -1283,7 +1283,7 @@ void GetContactLanguage(Dialog *dlg)
{
if (!DBGetContactSettingTString(NULL, MODULE_NAME, dlg->name, &dbv))
{
- lstrcpyn(dlg->lang_name, dbv.ptszVal, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dbv.ptszVal, SIZEOF(dlg->lang_name));
DBFreeVariant(&dbv);
}
}
@@ -1291,13 +1291,13 @@ void GetContactLanguage(Dialog *dlg)
{
if (!DBGetContactSettingTString(dlg->hContact, MODULE_NAME, "TalkLanguage", &dbv))
{
- lstrcpyn(dlg->lang_name, dbv.ptszVal, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dbv.ptszVal, SIZEOF(dlg->lang_name));
DBFreeVariant(&dbv);
}
if (dlg->lang_name[0] == _T('\0') && !DBGetContactSettingTString(dlg->hContact, "eSpeak", "TalkLanguage", &dbv))
{
- lstrcpyn(dlg->lang_name, dbv.ptszVal, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dbv.ptszVal, SIZEOF(dlg->lang_name));
DBFreeVariant(&dbv);
}
@@ -1312,13 +1312,13 @@ void GetContactLanguage(Dialog *dlg)
{
if (!DBGetContactSettingTString(hMetaContact, MODULE_NAME, "TalkLanguage", &dbv))
{
- lstrcpyn(dlg->lang_name, dbv.ptszVal, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dbv.ptszVal, SIZEOF(dlg->lang_name));
DBFreeVariant(&dbv);
}
if (dlg->lang_name[0] == _T('\0') && !DBGetContactSettingTString(hMetaContact, "eSpeak", "TalkLanguage", &dbv))
{
- lstrcpyn(dlg->lang_name, dbv.ptszVal, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, dbv.ptszVal, SIZEOF(dlg->lang_name));
DBFreeVariant(&dbv);
}
}
@@ -1337,14 +1337,14 @@ void GetContactLanguage(Dialog *dlg)
// Use default lang
if (dlg->lang_name[0] == _T('\0'))
- lstrcpyn(dlg->lang_name, opts.default_language, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, opts.default_language, SIZEOF(dlg->lang_name));
}
int i = GetClosestLanguage(dlg->lang_name);
if (i < 0)
{
// Lost a dict?
- lstrcpyn(dlg->lang_name, opts.default_language, MAX_REGS(dlg->lang_name));
+ lstrcpyn(dlg->lang_name, opts.default_language, SIZEOF(dlg->lang_name));
i = GetClosestLanguage(dlg->lang_name);
}
@@ -1580,7 +1580,7 @@ TCHAR *GetWordUnderPoint(Dialog *dlg, POINT pt, CHARRANGE &sel)
TCHAR text[1024];
int first_char;
- if (!GetWordCharRange(dlg, sel, text, MAX_REGS(text), first_char))
+ if (!GetWordCharRange(dlg, sel, text, SIZEOF(text), first_char))
return NULL;
// copy the word
@@ -1689,7 +1689,7 @@ void AddMenuForWord(Dialog *dlg, TCHAR *word, CHARRANGE &pos, HMENU hMenu, BOOL
InsertMenu(hMenu, 0, MF_BYPOSITION | MF_SEPARATOR, 0, 0);
TCHAR text[128];
- mir_sntprintf(text, MAX_REGS(text), TranslateT("Wrong word: %s"), word);
+ mir_sntprintf(text, SIZEOF(text), TranslateT("Wrong word: %s"), word);
InsertMenu(hMenu, 0, MF_BYPOSITION, 0, text);
}
}
@@ -2232,7 +2232,7 @@ BOOL lstreq(TCHAR *a, TCHAR *b, size_t len)
BOOL CreatePath(const TCHAR *path)
{
TCHAR folder[1024];
- lstrcpyn(folder, path, MAX_REGS(folder));
+ lstrcpyn(folder, path, SIZEOF(folder));
TCHAR *p = folder;
if (p[0] && p[1] && p[1] == _T(':') && p[2] == _T('\\')) p += 3; // skip drive letter