| Index: src/plugin/Config.h | 
| =================================================================== | 
| --- a/src/plugin/Config.h | 
| +++ b/src/plugin/Config.h | 
| @@ -25,17 +25,6 @@ | 
| #define ENABLE_DEBUG_INFO | 
| #define ENABLE_DEBUG_GENERAL | 
| #define ENABLE_DEBUG_ERROR | 
| -#undef  ENABLE_DEBUG_BLOCKER | 
| -#undef  ENABLE_DEBUG_FILTER | 
| -#undef  ENABLE_DEBUG_SETTINGS | 
| -#undef  ENABLE_DEBUG_THREAD | 
| -#undef  ENABLE_DEBUG_NAVI | 
| -#undef  ENABLE_DEBUG_DICTIONARY | 
| -#undef  ENABLE_DEBUG_CHECKSUM | 
| -#undef  ENABLE_DEBUG_INI | 
| -#undef  ENABLE_DEBUG_MUTEX | 
| -#undef  ENABLE_DEBUG_HIDE_EL | 
| -#undef  ENABLE_DEBUG_WHITELIST | 
|  | 
| #define ENABLE_DEBUG_RESULT | 
| #define ENABLE_DEBUG_RESULT_IGNORED | 
| @@ -51,100 +40,67 @@ | 
| #undef ENABLE_DEBUG_SELFTEST | 
|  | 
| #define DEBUG_FUNC CPluginDebug::Debug | 
| -#define DEBUG_ERROR_FUNC CPluginDebug::DebugError | 
| -#define DEBUG_ERROR_CODE_FUNC CPluginDebug::DebugErrorCode | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_GENERAL) | 
| -#undef  DEBUG_GENERAL | 
| #define DEBUG_GENERAL(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO) | 
| -#undef  DEBUG | 
| -#define DEBUG(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_BLOCKER) | 
| -#undef  DEBUG_BLOCKER | 
| -#define DEBUG_BLOCKER(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_GENERAL(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_FILTER) | 
| -#undef  DEBUG_FILTER | 
| #define DEBUG_FILTER(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_FILTER(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_SETTINGS) | 
| -#undef  DEBUG_SETTINGS | 
| #define DEBUG_SETTINGS(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_SETTINGS(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_THREAD) | 
| -#undef  DEBUG_THREAD | 
| #define DEBUG_THREAD(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_THREAD(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_NAVI) | 
| -#undef  DEBUG_NAVI | 
| #define DEBUG_NAVI(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_CHECKSUM) | 
| -#undef  DEBUG_CHECKSUM | 
| -#define DEBUG_CHECKSUM(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_DICTIONARY) | 
| -#undef  DEBUG_DICTIONARY | 
| -#define DEBUG_DICTIONARY(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_INI) | 
| -#undef  DEBUG_INI | 
| -#define DEBUG_INI(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_NAVI(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_MUTEX) | 
| -#undef  DEBUG_MUTEX | 
| #define DEBUG_MUTEX(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_MUTEX(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_HIDE_EL) | 
| -#undef  DEBUG_HIDE_EL | 
| #define DEBUG_HIDE_EL(x) DEBUG_FUNC(x); | 
| -#endif | 
| - | 
| -#if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_WHITELIST) | 
| -#undef  DEBUG_WHITELIST | 
| -#define DEBUG_WHITELIST(x) DEBUG_FUNC(x); | 
| +#else | 
| +#define DEBUG_HIDE_EL(x) | 
| #endif | 
|  | 
| #if (defined ENABLE_DEBUG_INFO && defined ENABLE_DEBUG_ERROR) | 
| -#undef  DEBUG_ERROR | 
| -#define DEBUG_ERROR(x) DEBUG_ERROR_FUNC("!!! Error:" + CString(x)); | 
| -#undef  DEBUG_ERROR_CODE | 
| -#define DEBUG_ERROR_CODE(err, x) DEBUG_ERROR_CODE_FUNC(err, "!!! Error:" + CString(x)); | 
| -#undef  DEBUG_ERROR_CODE_EX | 
| -#define DEBUG_ERROR_CODE_EX(err, x, process, thread) DEBUG_ERROR_CODE_FUNC(err, "!!! Error:" + CString(x), process, thread); | 
| +#define DEBUG_EXCEPTION(x) CPluginDebug::DebugException(x) | 
| +#define DEBUG_ERROR_CODE(err, x) CPluginDebug::DebugErrorCode(err, x); | 
| +#define DEBUG_ERROR_CODE_EX(err, x, process, thread) CPluginDebug::DebugErrorCode(err, x, process, thread); | 
| +#else | 
| +#define DEBUG_EXCEPTION(x) | 
| +#define DEBUG_ERROR_CODE(err, x) | 
| +#define DEBUG_ERROR_CODE_EX(err, x, process, thread) | 
| #endif | 
|  | 
| -#undef  DEBUG_ERROR_LOG | 
| -#define DEBUG_ERROR_LOG(err, id, subid, description) LogQueue::LogPluginError(err, id, subid, description); | 
| +#define DEBUG_ERROR_LOG(err, id, subid, description) LogQueue::PostPluginError(err, id, subid, description); | 
| +#define DEBUG_SYSTEM_EXCEPTION(ex, id, subid, description) CPluginDebug::DebugSystemException(ex, id, subid, description) | 
| +#define DEBUG_SELFTEST(x) | 
|  | 
| // ---------------------------------------------------------------------------- | 
| // Miscellaneous | 
| // ---------------------------------------------------------------------------- | 
|  | 
| -//For debugging production build | 
| -//#define ENABLE_DEBUG_INFO | 
| - | 
| -// If defined, we will surround most of the methods with try catch | 
| -#undef CATCHALL | 
| - | 
| -// If defined, we will throw exceptions for errors | 
| -// Otherwise we will try to handle it in a silent way, and only report | 
| -#undef THROW_ON_ERROR | 
| - | 
| // Status bar pane name | 
| #define STATUSBAR_PANE_NAME L"AdblockPlusStatusBarPane" | 
|  | 
|  |