diff options
Diffstat (limited to 'fingerprint_mod')
663 files changed, 7458 insertions, 0 deletions
diff --git a/fingerprint_mod/finger_defines.h b/fingerprint_mod/finger_defines.h new file mode 100644 index 0000000..061245b --- /dev/null +++ b/fingerprint_mod/finger_defines.h @@ -0,0 +1,285 @@ +#if defined(FULL) || defined(STANDARD) || defined(LITE)
+//###############################################################################################//
+#ifdef FULL
+ #undef LITE
+ #undef STANDARD
+
+ #undef MIR_FULL_MASKS
+ #define MIR_PACKS
+ #define MIR_PACKS_OVERLAYS
+ #undef MIR_PACKS_FULL
+
+
+ #define MIR_SUB_CLIENTS
+ #define MIR_SUB_CLIENTS_OVERLAYS
+
+ #define SUB_CLIENTS
+
+ #define MIR_RES
+ #define MIR_RES_EXT
+ #define EXTRA_RES
+ #define LESS_RES
+ #define OVERLAYS
+ #define OVERLAY_AS_DOT
+
+ #define MULTI_FULL
+
+ #define AIM
+ #define AIM_FULL
+
+ #define YAHOO
+ #define YAHOO_FULL
+
+ #define MULTI_PROTO
+ #define MULTI_PROTO_FULL
+
+ #define ICQ
+ #define ICQ_FULL
+ #define ICQ_OVERLAYS
+ #define ICQ_AS_OVERLAYS
+
+ #define JABBER
+ #define JABBER_FULL
+ #define JABBER_OVERLAYS
+ #define JABBER_OVERLAYS_FULL
+ #undef PYTHON_OLD
+
+ #define MSN
+ #define MSN_FULL
+ #define MSN_OVERLAYS
+
+ #define IRC
+ #define IRC_FULL
+ #define IRC_OVERLAYS
+
+ #define GADU_GADU
+ #define MAIL_RU
+
+ #define VOIP
+ #define SKYPE
+
+ #define SECURE_OVERLAYS
+ #define SECURE_OVERLAYS_FULL
+
+
+ #define SIM
+ #define SIM_FULL
+// #define SIM_OLD
+// #define SIM_OLD_FULL
+
+ #define OTHERS
+
+ #define MIR_PACKS_FULL_LIST
+#endif
+
+//###############################################################################################//
+#ifdef STANDARD
+ #undef LITE
+ #undef FULL
+
+ #undef MIR_FULL_MASKS
+ #undef MIR_PACKS
+ #undef MIR_PACKS_OVERLAYS
+ #undef MIR_PACKS_FULL
+
+
+ #define MIR_SUB_CLIENTS
+ #define MIR_SUB_CLIENTS_OVERLAYS
+
+ #define SUB_CLIENTS
+
+ #undef MIR_RES
+ #undef MIR_RES_EXT
+ #define EXTRA_RES
+ #define LESS_RES
+ #define OVERLAYS
+ #undef OVERLAY_AS_DOT
+
+ #define MULTI_FULL
+
+ #define AIM
+ #undef AIM_FULL
+
+ #define YAHOO
+ #undef YAHOO_FULL
+
+ #define MULTI_PROTO
+ #undef MULTI_PROTO_FULL
+
+ #define ICQ
+ #define ICQ_FULL
+ #define ICQ_OVERLAYS
+ #define ICQ_AS_OVERLAYS
+
+ #define JABBER
+ #undef JABBER_FULL
+ #define JABBER_OVERLAYS
+ #define JABBER_OVERLAYS_FULL
+ #undef PYTHON_OLD
+
+ #define MSN
+ #undef MSN_FULL
+ #undef MSN_OVERLAYS
+
+ #define IRC
+ #undef IRC_FULL
+ #define IRC_OVERLAYS
+
+ #define GADU_GADU
+ #define MAIL_RU
+
+ #define VOIP
+ #define SKYPE
+
+ #define SECURE_OVERLAYS
+ #define SECURE_OVERLAYS_FULL
+
+
+ #define SIM
+ #undef SIM_FULL
+ #undef SIM_OLD
+ #undef SIM_OLD_FULL
+
+ #define OTHERS
+#endif
+
+
+//###############################################################################################//
+#ifdef LITE
+ #undef FULL
+ #undef STANDARD
+
+ #undef MIR_FULL_MASKS
+ #undef MIR_PACKS
+ #undef MIR_PACKS_OVERLAYS
+ #undef MIR_PACKS_FULL
+
+ #undef MIR_SUB_CLIENTS
+ #undef MIR_SUB_CLIENTS_OVERLAYS
+
+ #define SUB_CLIENTS
+
+ #undef MIR_RES
+ #undef MIR_RES_EXT
+ #undef EXTRA_RES
+ #define LESS_RES
+ #define OVERLAYS
+ #define OVERLAY_AS_DOT
+
+ #undef MULTI_FULL
+
+ #undef AIM
+ #undef AIM_FULL
+
+ #undef YAHOO
+ #undef YAHOO_FULL
+
+ #define MULTI_PROTO
+ #undef MULTI_PROTO_FULL
+
+ #define ICQ
+ #undef ICQ_FULL
+ #define ICQ_OVERLAYS
+ #undef ICQ_AS_OVERLAYS
+
+ #define JABBER
+ #define JABBER_FULL
+ #undef JABBER_OVERLAYS
+ #undef JABBER_OVERLAYS_FULL
+ #undef PYTHON_OLD
+
+
+ #undef MSN
+ #undef MSN_FULL
+ #undef MSN_OVERLAYS
+
+ #undef IRC
+ #undef IRC_FULL
+ #undef IRC_OVERLAYS
+
+ #undef GADU_GADU
+ #undef MAIL_RU
+
+ #undef VOIP
+ #undef SKYPE
+
+ #define SECURE_OVERLAYS
+ #undef SECURE_OVERLAYS_FULL
+
+
+ #define SIM
+ #undef SIM_FULL
+ #undef SIM_OLD
+ #undef SIM_OLD_FULL
+
+ #undef OTHERS
+#endif
+
+#else
+ #define CUSTOM
+#endif
+
+
+/*
+#if !defined(LITE) || !defined(STANDARD) || !defined(FULL)
+ #define MIR_PACKS
+ //#define MIR_PACKS_FULL
+ #define MIR_PACKS_OVERLAYS
+ #define MIR_SUB_CLIENTS
+ //#define MIR_SUB_CLIENTS_OVERLAYS
+
+ #define SUB_CLIENTS
+
+ //#define MIR_RES
+ //#define MIR_RES_EXT
+ //#define EXTRA_RES
+ #define LESS_RES
+ #define OVERLAYS
+ #define OVERLAY_AS_DOT
+
+ #define MULTI_FULL
+
+ #define AIM
+ //#define AIM_FULL
+
+ #define YAHOO
+ //#define YAHOO_FULL
+
+ #define MULTI_PROTO
+ //#define MULTI_PROTO_FULL
+
+ #define ICQ
+ #define ICQ_FULL
+ #define ICQ_OVERLAYS
+ #define ICQ_AS_OVERLAYS
+
+ #define JABBER
+ //#define JABBER_FULL
+ #define JABBER_OVERLAYS
+ #define JABBER_OVERLAYS_FULL
+
+ #define MSN
+ //#define MSN_FULL
+ #define MSN_OVERLAYS
+
+ #define IRC
+ //#define IRC_FULL
+ #define IRC_OVERLAYS
+
+ //#define VOIP
+ #define SKYPE
+
+ #define SECURE_OVERLAYS
+ #define SECURE_OVERLAYS_FULL
+
+
+ #define SIM
+ //#define SIM_FULL
+
+ //#define SIM_OLD
+ //#define SIM_OLD_FULL
+
+ #define OTHERS
+#endif
+
+*/
\ No newline at end of file diff --git a/fingerprint_mod/fingerprint.c b/fingerprint_mod/fingerprint.c new file mode 100644 index 0000000..400a37f --- /dev/null +++ b/fingerprint_mod/fingerprint.c @@ -0,0 +1,1288 @@ +//Start of header
+// Native include
+#include <windows.h>
+#include <stdio.h>
+
+//required Miranda SDK (files are in include subfolder)
+#include "newpluginapi.h"
+#include "m_system.h"
+#include "m_cluiframes.h"
+#include "m_database.h"
+
+#include "m_utils.h"
+
+//required updater header (not in Miranda SDK)
+#include "m_updater.h"
+
+//required iconlib header (not in Miranda SDK)
+#include "m_icolib.h"
+
+//resource definition header
+#include "resource.h"
+
+//Fingerprint services definition header
+#include "m_fingerprint.h"
+
+
+//Definition from other Miranda IM SDK
+#define MS_CLUI_LISTBEGINREBUILD "CLUI/ListBeginRebuild"
+#define ME_OPT_INITIALISE "Opt/Initialise"
+#define MS_UTILS_PATHTORELATIVE "Utils/PathToRelative"
+#define MS_PROTO_GETCONTACTBASEPROTO "Proto/GetContactBaseProto"
+#define MS_LANGPACK_TRANSLATESTRING "LangPack/TranslateString"
+#define Translate(s) ((char*)CallService(MS_LANGPACK_TRANSLATESTRING,0,(LPARAM)(s)))
+#define IsWinVerXPPlus() (LOBYTE(LOWORD(GetVersion()))>=5 && LOWORD(GetVersion())!=5)
+#define _CRT_SECURE_NO_DEPRECATE
+// End of SDK headers include
+
+#if defined(__GNUC__)
+#define _alloca alloca
+//#define FASTCALL
+#else
+#define FASTCALL __fastcall
+#endif
+
+
+#define mir_strncpy(a,b,c) { strncpy(a,b,c)[c-1] = 0; }
+
+#define LIB_NONE 0
+#define LIB_GET 1
+#define LIB_REG 2
+#define LIB_USE 3
+
+HANDLE hExtraImageListRebuild; // hook event handle for ME_CLIST_EXTRA_LIST_REBUILD
+HANDLE hExtraImageApply; // hook event handle for ME_CLIST_EXTRA_IMAGE_APPLY
+HANDLE hContactSettingChanged; // hook event handle for ME_DB_CONTACT_SETTINGCHANGED
+HANDLE hOptInitialise; // hook event handle for ME_OPT_INITIALISE
+HANDLE hIconsChanged; // hook event handle for ME_SKIN2_ICONSCHANGED
+HANDLE hModulesLoaded;
+HANDLE hPreShutdown; // hook event handle for ME_SYSTEM_PRESHUTDOWN
+HANDLE compClientServ=NULL;
+HANDLE getClientIcon=NULL;
+BYTE bColumn = 0;
+
+int OnIconsChanged(WPARAM wParam, LPARAM lParam);
+int OnExtraIconListRebuild(WPARAM wParam, LPARAM lParam);
+int OnExtraImageApply(WPARAM wParam, LPARAM lParam);
+int OnContactSettingChanged(WPARAM wParam, LPARAM lParam);
+int OnOptInitialise(WPARAM wParam, LPARAM lParam);
+int OnModulesLoaded(WPARAM wParam, LPARAM lParam);
+int OnPreShutdown(WPARAM wParam, LPARAM lParam);
+int ServiceSameClients(WPARAM wParam, LPARAM lParam);
+int ServiceGetClientIcon(WPARAM wParam, LPARAM lParam);
+
+HICON FASTCALL CreateJoinedIcon(HICON hBottom, HICON hTop);
+HBITMAP FASTCALL CreateBitmap32(int cx, int cy);
+HBITMAP FASTCALL CreateBitmap32Point(int cx, int cy, void ** bits);
+BYTE FASTCALL GetIconIndexFromFI(short base, short overlay, short overlay2, short overlay3);
+void FASTCALL ClearFI();
+
+int FASTCALL ApplyFingerprintImage(HANDLE hContact,char *MirVer);
+HICON FASTCALL LoadIconFromExternalFile(char *filename,int nLibrary,char *IconName,int flag,char *Description,int internalidx, BOOL * NeedFree);
+BOOL FASTCALL WildCompare(char * name, char * mask);
+BOOL __inline WildCompareProc(char * name, char * mask);
+
+int FASTCALL DBGetStaticString(HANDLE hContact, const char* moduleName, const char* valueName, char* dest, int dest_len);
+
+typedef struct {
+ BYTE b;
+ BYTE g;
+ BYTE r;
+ BYTE a;
+} RGBA;
+
+typedef struct _knfpMask
+{
+ char *szIconName;
+ char *szMask;
+ char *szClientDescription;
+ char *szIconFileName;
+ int iIconIndex;
+ BYTE registeredIndex;
+ int SectionFlag;
+} KN_FP_MASK;
+
+typedef struct _foundInfo
+{
+ DWORD array;
+ BYTE registeredIndex;
+} FOUNDINFO;
+
+
+FOUNDINFO *fiList=NULL;
+int nFICount=0;
+
+//Including of fingerprint masks
+#include "fingerprints.h"
+//End of header
+
+HANDLE hHeap = NULL;
+
+BOOL SKIN2_RELEASEICON = FALSE;
+BOOL SKIN2_ADDICON = FALSE;
+char szPath[MAX_PATH],szMyPath[MAX_PATH];
+
+HINSTANCE g_hInst;
+PLUGINLINK *pluginLink;
+
+// PluginInfo & PluginInfoEx + UUID
+#include "version.h"
+
+#if defined(FULL) || defined(STANDARD) || defined(LITE)
+ #ifdef FULL
+ #define FP_MODULENAME "Fingerprint Mod (full)"
+ #define MIID_FINGERPRINT_MOD_TYPE MIID_FINGERPRINT_MOD_FULL
+ #endif
+ #ifdef STANDARD
+ #define FP_MODULENAME "Fingerprint Mod (standard)"
+ #define MIID_FINGERPRINT_MOD_TYPE MIID_FINGERPRINT_MOD_STANDARD
+ #endif
+ #ifdef LITE
+ #define FP_MODULENAME "Fingerprint Mod (lite)"
+ #define MIID_FINGERPRINT_MOD_TYPE MIID_FINGERPRINT_MOD_LITE
+ #endif
+ #else
+ #define FP_MODULENAME "Fingerprint Mod (custom build)"
+ #define MIID_FINGERPRINT_MOD_TYPE MIID_FINGERPRINT_MOD_CUSTOM
+#endif
+
+static PLUGININFOEX pluginInfoEx = {
+ sizeof(PLUGININFOEX),
+ FP_MODULENAME,
+ __VERSION_DWORD,
+ "Fingerprint Mod (client version) icons module set extra icon of your buddies according to their client version",
+ "Artem Shpynov aka FYR, Bio, Faith Healer",
+ "faith@inbox.ru",
+ "© 2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer",
+ "http://Faith.MirandaIM.Ru",
+ UNICODE_AWARE,
+ 0,
+ MIID_FINGERPRINT_MOD
+};
+
+static PLUGININFO pluginInfo = {
+ sizeof(PLUGININFO),
+ FP_MODULENAME,
+ __VERSION_DWORD,
+ "Fingerprint Mod (client version) icons module set extra icon of your buddies according to their client version",
+ "Artem Shpynov aka FYR, Bio, Faith Healer",
+ "faith@inbox.ru",
+ "© 2006-2007 Artem Shpynov aka FYR, Bio, Faith Healer",
+ "http://Faith.MirandaIM.Ru",
+ 0,
+ 0
+};
+
+__declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+{// Tell Miranda IM about plugin
+ return &pluginInfoEx;
+}
+
+__declspec(dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion)
+{// Tell Miranda IM about plugin
+ return &pluginInfo;
+}
+
+static const MUUID interfaces[] = {MIID_FINGERPRINT,MIID_FINGERPRINT_MOD,MIID_FINGERPRINT_MOD_TYPE, MIID_LAST};
+__declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
+{
+ return interfaces;
+}
+
+//End of PluginInfo & PluginInfoEx+ UUID block
+
+
+BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
+{
+ g_hInst=hinstDLL;
+ return TRUE;
+}
+
+int __declspec(dllexport) Load(PLUGINLINK *link)
+{
+ pluginLink=link;
+ hModulesLoaded=HookEvent(ME_SYSTEM_MODULESLOADED,OnModulesLoaded);
+ hPreShutdown=HookEvent(ME_SYSTEM_PRESHUTDOWN,OnPreShutdown);
+ compClientServ=CreateServiceFunction(MS_FP_SAMECLIENTS,ServiceSameClients);
+ getClientIcon=CreateServiceFunction(MS_FP_GETCLIENTICON,ServiceGetClientIcon);
+ hHeap=HeapCreate(HEAP_NO_SERIALIZE,0,0);
+ return 0;
+}
+
+int __declspec(dllexport) Unload(void)
+{
+ HeapDestroy(hHeap);
+ ClearFI();
+ return 0;
+}
+
+void FASTCALL mir_strupr(char *string)
+{
+ char *cp;
+ for ( cp = string ; *cp ; ++cp )
+ if ( ('a' <= *cp) && (*cp <= 'z') )
+ *cp -= 'a' - 'A';
+}
+
+/*
+* FreeIcon
+* for mode > 0 it releases icon from iconlib
+* for mode < 0 it destroys icon
+*/
+void FASTCALL FreeIcon(HICON hIcon, int mode)
+{
+ if (!mode) return;
+ if (mode > 0 && SKIN2_RELEASEICON)
+ CallService(MS_SKIN2_RELEASEICON, (WPARAM)hIcon, (WPARAM)0);
+ else
+ DestroyIcon(hIcon);
+}
+
+/*
+* Prepare
+* prepares upperstring masks and registers them in IcoLib
+*/
+void FASTCALL Prepare(KN_FP_MASK *mask)
+{
+ char *szNewMask;
+ if (!mask->szMask) return;
+ szNewMask = (char*)HeapAlloc(hHeap,HEAP_NO_SERIALIZE,strlen(mask->szMask)+1);
+ strcpy(szNewMask,mask->szMask);
+ mir_strupr(szNewMask);
+ mask->szMask = szNewMask;
+ if (SKIN2_ADDICON)
+ LoadIconFromExternalFile(mask->szIconFileName,LIB_REG,mask->szIconName,mask->SectionFlag,mask->szClientDescription,mask->iIconIndex,NULL);
+}
+
+/*
+* OnModulesLoaded
+* Hook necessary events here
+*/
+int OnModulesLoaded(WPARAM wParam, LPARAM lParam)
+{
+ int i;
+ KN_FP_MASK *mask;
+
+ bColumn = DBGetContactSettingByte(NULL,"Finger","ClientColumn",0);
+ if (!bColumn || bColumn > EXTRA_ICON_COUNT)
+ bColumn = EXTRA_ICON_CLIENT;
+
+#ifdef FULL
+// CallService("Update/RegisterFL", (WPARAM)2594, (LPARAM)&pluginInfo);
+#endif
+
+ //Hook necessary events
+ hIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, OnIconsChanged);
+// hOptInitialise = HookEvent(ME_OPT_INITIALISE, OnOptInitialise);
+ hExtraImageListRebuild = HookEvent(ME_CLIST_EXTRA_LIST_REBUILD,OnExtraIconListRebuild);
+ hExtraImageApply = HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, OnExtraImageApply);
+ hContactSettingChanged = HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnContactSettingChanged);
+
+ SKIN2_ADDICON = ServiceExists(MS_SKIN2_ADDICON);
+ SKIN2_RELEASEICON = ServiceExists(MS_SKIN2_RELEASEICON);
+
+ GetModuleFileNameA(g_hInst, szMyPath, MAX_PATH);
+ CallService(MS_UTILS_PATHTORELATIVE, (WPARAM)szMyPath, (LPARAM)szPath);
+
+ // prepare masks
+ for (i=0;i<DEFAULT_KN_FP_MASK_COUNT; i++)
+ {
+ mask = (KN_FP_MASK*)&def_kn_fp_mask[i];
+ if (mask) Prepare(mask);
+ }
+ for (i=0;i<DEFAULT_KN_FP_OVERLAYS_COUNT; i++)
+ {
+ mask = (KN_FP_MASK*)&def_kn_fp_overlays_mask[i];
+ if (mask) Prepare(mask);
+ }
+ for (i=0;i<DEFAULT_KN_FP_OVERLAYS2_COUNT; i++)
+ {
+ mask = (KN_FP_MASK*)&def_kn_fp_overlays2_mask[i];
+ if (mask) Prepare(mask);
+ }
+ for (i=0;i<DEFAULT_KN_FP_OVERLAYS3_COUNT; i++)
+ {
+ mask = (KN_FP_MASK*)&def_kn_fp_overlays3_mask[i];
+ if (mask) Prepare(mask);
+ }
+
+ // Updater support
+ if (ServiceExists(MS_UPDATE_REGISTER))
+ {
+ Update update = {0};
+ char szVersion[16];
+
+ update.cbSize = sizeof(Update);
+
+ update.szComponentName = pluginInfoEx.shortName;
+ update.pbVersion = (BYTE *)CreateVersionString(pluginInfoEx.version, szVersion);
+ update.cpbVersion = strlen((char *)update.pbVersion);
+
+ // these are the three lines that matter - the archive, the page containing the version string, and the text (or data)
+ // before the version that we use to locate it on the page
+ // (note that if the update URL and the version URL point to standard file listing entries, the backend xml
+ // data will be used to check for updates rather than the actual web page - this is not true for beta urls)
+
+#if defined(FULL) || defined(STANDARD) || defined(LITE)
+ #ifdef STANDARD
+ update.szBetaUpdateURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod.zip";
+ update.szBetaVersionURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_version.txt";
+ update.szBetaChangelogURL = "http://faith.mirandaim.ru/post/fingerprint_mod";
+ update.pbBetaVersionPrefix = (BYTE *)"Fingerprint Mod ";
+ #endif
+
+ #ifdef LITE
+ update.szBetaUpdateURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_lite.zip";
+ update.szBetaVersionURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_version.txt";
+ update.szBetaChangelogURL = "http://faith.mirandaim.ru/post/fingerprint_mod";
+ update.pbBetaVersionPrefix = (BYTE *)"Fingerprint Mod ";
+ #endif
+
+ #ifdef FULL
+ update.szUpdateURL = UPDATER_AUTOREGISTER;
+ update.szBetaUpdateURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_full.zip";
+ update.szBetaVersionURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_version.txt";
+ update.szBetaChangelogURL = "http://faith.mirandaim.ru/post/fingerprint_mod";
+ update.pbBetaVersionPrefix = (BYTE *)"Fingerprint Mod ";
+ #endif
+
+#else
+ update.szBetaUpdateURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_full.zip";
+ update.szBetaVersionURL = "http://faith.mirandaim.ru/archive/fingerprint_mod/fingerprint_mod_version.txt";
+ update.szBetaChangelogURL = "http://faith.mirandaim.ru/post/fingerprint_mod";
+ update.pbBetaVersionPrefix = (BYTE *)"Fingerprint Mod ";
+#endif
+
+
+ update.cpbBetaVersionPrefix = strlen((char *)update.pbBetaVersionPrefix);
+
+ CallService(MS_UPDATE_REGISTER, 0, (WPARAM)&update);
+ }
+
+ return 0;
+}
+
+/*
+* OnPreShutdown
+* Unhook events here (this is valid place to unhook all events to prevent crash on exiting)
+*/
+int OnPreShutdown(WPARAM wParam, LPARAM lParam)
+{
+ //Unhook events
+ UnhookEvent(hExtraImageListRebuild);
+ UnhookEvent(hExtraImageApply);
+ UnhookEvent(hContactSettingChanged);
+ UnhookEvent(hPreShutdown);
+ UnhookEvent(hModulesLoaded);
+ UnhookEvent(hIconsChanged);
+// UnhookEvent(hOptInitialise);
+ DestroyServiceFunction(compClientServ);
+ DestroyServiceFunction(getClientIcon);
+ return 0;
+}
+
+/* ApplyFingerprintImage
+* 1)Try to find appropriate mask
+* 2)Register icon in extraimage list if not yet registered (0xFF)
+* 3)Set ExtraImage for contact
+*/
+int FASTCALL ApplyFingerprintImage(HANDLE hContact,char *szMirVer)
+{
+ BYTE Index=0xFF;
+
+ if (szMirVer)
+ {
+ short i=0, j=-1, k=-1, l=-1;
+ char MirVer[256];
+
+ mir_strncpy(MirVer, szMirVer, sizeof(MirVer));
+ mir_strupr(MirVer);
+
+ while (i<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_mask[i].szMask)) break;
+ i++;
+ }
+ if (i<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ j=0;
+ while (j<DEFAULT_KN_FP_OVERLAYS_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays_mask[j].szMask)) break;
+ j++;
+ }
+
+ k=0;
+ while (k<DEFAULT_KN_FP_OVERLAYS2_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays2_mask[k].szMask)) break;
+ k++;
+ }
+
+ l=0;
+ while (l<DEFAULT_KN_FP_OVERLAYS3_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays3_mask[l].szMask)) break;
+ l++;
+ }
+ }
+
+ i=(i<DEFAULT_KN_FP_MASK_COUNT)?i:-1;
+ j=(j<DEFAULT_KN_FP_OVERLAYS_COUNT)?j:-1;
+ k=(k<DEFAULT_KN_FP_OVERLAYS2_COUNT)?k:-1;
+ l=(l<DEFAULT_KN_FP_OVERLAYS3_COUNT)?l:-1;
+
+ Index=GetIconIndexFromFI(i, j, k, l);
+ }
+ if (hContact)
+ {
+ IconExtraColumn iec;
+ iec.cbSize=sizeof(IconExtraColumn);
+ iec.hImage=(HANDLE)(int)Index;
+ iec.ColumnType=bColumn;//EXTRA_ICON_CLIENT;
+ CallService(MS_CLIST_EXTRA_SET_ICON,(WPARAM)hContact,(LPARAM)&iec);
+ }
+ return 0;
+}
+
+/*
+* OnExtraIconListRebuild
+* Set all registered indexes in array to 0xFF (unregistered icon)
+*/
+int OnExtraIconListRebuild(WPARAM wParam, LPARAM lParam)
+{
+ ClearFI();
+ return 0;
+}
+
+/*
+* OnIconsChanged
+*/
+int OnIconsChanged(WPARAM wParam, LPARAM lParam)
+{
+ ClearFI();
+ return 0;
+}
+
+/*
+int OnOptInitialise(WPARAM wParam, LPARAM lParam)
+{
+ return 0;
+}
+*/
+
+/*
+* OnExtraImageApply
+* Try to get MirVer value from db for contact and if success calls ApplyFingerprintImage
+*/
+int OnExtraImageApply(WPARAM wParam, LPARAM lParam)
+{
+ if (!wParam) return 0;
+
+ {
+ HANDLE hContact=(HANDLE)wParam;
+ char szProto[256], szVer[256];
+
+ if (!DBGetStaticString(hContact, "Protocol", "p", szProto, sizeof(szProto)) &&
+ !DBGetStaticString(hContact, szProto, "MirVer", szVer, sizeof(szVer)))
+ {
+ ApplyFingerprintImage(hContact,szVer);
+ }
+ else
+ ApplyFingerprintImage(hContact,NULL);
+ }
+ return 0;
+}
+
+/*
+* OnContactSettingChanged
+* if contact settings changed apply new image or remove it
+*/
+int OnContactSettingChanged(WPARAM wParam, LPARAM lParam)
+{
+ if ((HANDLE)wParam == NULL) return 0;
+
+ {
+ DBCONTACTWRITESETTING *cws = (DBCONTACTWRITESETTING*)lParam;
+ if (cws && cws->szSetting && !strcmp(cws->szSetting,"MirVer"))
+ {
+
+ if (cws->value.type==DBVT_ASCIIZ)
+ ApplyFingerprintImage((HANDLE)wParam,cws->value.pszVal);
+ else if (cws->value.type==DBVT_UTF8 || cws->value.type==DBVT_WCHAR)
+ ApplyFingerprintImage((HANDLE)wParam,cws->value.ptszVal);
+ else
+ ApplyFingerprintImage((HANDLE)wParam,NULL);
+ }
+ }
+ return 0;
+}
+
+/*
+* LoadIconFromExternalFile
+* If iconlib module presents register icon there
+* Regiister and return icon within iconlib
+* or from resourse
+*/
+// TO DO: Extracting icons from clienticons.dll or other external files require futher
+// destroying of icon... need to add field to list, modify it and remove icon on unload
+// Otherwise it will cause gdi resources leaking.
+// So nowtime it is commented out
+
+HICON FASTCALL LoadIconFromExternalFile(char *filename, int nLibrary, char *IconName, int flag, char *Description, int internalidx, int *NeedFree)
+{
+ HICON hIcon=NULL;
+
+ if (IconName==NULL) return NULL;
+
+ if (SKIN2_ADDICON && nLibrary)
+ {
+ if (nLibrary!=LIB_REG)
+ hIcon=((HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)IconName));
+
+ if (hIcon==NULL && (nLibrary&LIB_REG) && IconName!=NULL)
+ {
+ SKINICONDESC sid={0};
+ char *SectName="";
+
+ switch (flag)
+ {
+ #if defined(ICQ) || defined(JABBER) || defined(MSN) || defined(AIM) || defined(YAHOO) || defined(IRC)
+ case 1: SectName="Fingerprint client icons/ MirandaIM clients"; break;
+ case 2: SectName="Fingerprint client icons/ Multi-protocol clients"; break;
+ #endif
+
+ #ifdef ICQ
+ #ifndef LITE
+ case 3: SectName="Fingerprint client icons/ICQ clients/Official clients"; break;
+ #else
+ case 3: SectName="Fingerprint client icons/ICQ clients"; break;
+ #endif
+ case 4: SectName="Fingerprint client icons/ICQ clients"; break;
+ #endif
+
+ #ifdef JABBER
+ case 5: SectName="Fingerprint client icons/Jabber clients"; break;
+ #endif
+
+ #ifdef MSN
+ case 6: SectName="Fingerprint client icons/MSN clients"; break;
+ #endif
+
+ #ifdef AIM
+ case 7: SectName="Fingerprint client icons/AIM clients"; break;
+ #endif
+
+ #ifdef YAHOO
+ case 8: SectName="Fingerprint client icons/Yahoo clients"; break;
+ #endif
+
+ #ifdef IRC
+ case 9: SectName="Fingerprint client icons/IRC clients"; break;
+ #endif
+
+ case 10: SectName="Fingerprint client icons/Jabber clients"; break;
+
+ #ifdef SKYPE
+ case 11: SectName="Fingerprint client icons/Skype clients"; break;
+ #endif
+
+ #ifdef GADU_GADU
+ case 12: SectName="Fingerprint client icons/Gadu-Gadu clients"; break;
+ #endif
+
+ #if defined(MIR_PACKS) && defined(MIR_PACKS_OVERLAYS)
+ case 13: SectName="Fingerprint client icons/ MirandaIM clients/packs overlays"; break;
+ #elif defined(MIR_PACKS) && defined(MIR_PACKS_FULL)
+ case 13: SectName="Fingerprint client icons/ MirandaIM clients/custom packs"; break;
+ #endif
+
+ #ifdef MAIL_RU
+ case 14: SectName="Fingerprint client icons/Mail.Ru clients"; break;
+ #endif
+
+
+ #ifndef LITE
+ case 15: SectName="Fingerprint client icons/ MirandaIM clients/overlays"; break;
+ #else
+ case 15: SectName="Fingerprint client icons/ MirandaIM overlays"; break;
+ #endif
+
+ #if defined(SUB_CLIENTS) || defined(OVERLAY_AS_DOT) || defined(LITE)
+ case 16: SectName="Fingerprint client icons/ MirandaIM clients/sub-clients overlays"; break;
+ #endif
+
+ case 17: SectName="Fingerprint client icons/[ other clients ]"; break;
+
+/* case 18: SectName="Fingerprint client icons/[ other clients ]/overlay icons"; break; */
+
+ case 18: SectName="Fingerprint client icons/[ overlay icons ]"; break;
+
+
+ default: SectName="Fingerprint client icons"; break;
+ }
+
+ sid.cbSize = sizeof(sid);
+ sid.pszSection = Translate(SectName);
+ sid.pszName=IconName;
+ sid.pszDescription=Description;
+ sid.pszDefaultFile=szPath;
+ sid.iDefaultIndex=-internalidx;
+ sid.cx=sid.cy=16;
+
+ CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid);
+
+ if (nLibrary!=LIB_REG)
+ hIcon=((HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)IconName));
+ }
+ }
+ if (NeedFree) *NeedFree= (hIcon && SKIN2_RELEASEICON);
+ if (!hIcon && nLibrary!=LIB_REG)
+ {
+ ExtractIconExA(szMyPath, -internalidx, NULL, &hIcon, 1);
+ if (hIcon && NeedFree) *NeedFree=-1;
+ }
+ return hIcon;
+}
+
+/*
+* WildCompare
+* Compare 'name' string with 'mask' strings.
+* Masks can contain '*' or '?' wild symbols
+* Asterics '*' symbol covers 'empty' symbol too e.g WildCompare("Tst","T*st*"), returns TRUE
+* In order to handle situation 'at least one any sybol' use "?*" combination:
+* e.g WildCompare("Tst","T?*st*"), returns FALSE, but both WildCompare("Test","T?*st*") and
+* WildCompare("Teeest","T?*st*") return TRUE.
+*
+* Function is case sensitive! so convert input or modify func to use _qtoupper()
+*
+* Mask can contain several submasks. In this case each submask (including first)
+* should start from '|' e.g: "|first*submask|second*mask".
+*
+* Dec 25, 2006 by FYR:
+* Added Exception to masks: the mask "|^mask3|mask2|mask1" means:
+* if NOT according to mask 3 AND (mask1 OR mask2)
+* EXCEPTION should be BEFORE main mask:
+* IF Exception match - the comparing stops as FALSE
+* IF Exception does not match - comparing continue
+* IF Mask match - comparing stops as TRUE
+* IF Mask does not not match comparing continue
+*/
+BOOL FASTCALL WildCompare(char * name, char * mask)
+{
+
+ if (*mask!='|') return WildCompareProc(name,mask);
+
+ {
+ int s=1,e=1;
+ static char temp[100]; //lets made temp static local var - should be faster than dynamic
+// char * temp = _alloca(strlen(mask));
+ int bExcept;
+
+ while (mask[e]!='\0')
+ {
+ s=e;
+ while(mask[e]!='\0' && mask[e]!='|') e++;
+
+ // exception mask
+ bExcept= (*(mask+s)=='^');
+ if (bExcept) s++;
+
+ memcpy(temp,mask+s,e-s);
+ temp[e-s]='\0';
+
+ if (WildCompareProc(name,temp))
+ return !bExcept;
+
+ if (mask[e]!='\0')
+ e++;
+ else
+ return FALSE;
+ }
+ return FALSE;
+ }
+}
+
+//#define _qtoupper(_c) (((_c)>='a' && (_c)<='z')?((_c)-'a'+'A'):(_c))
+//#define _qtoupper(_c) (((_c)>='a' && (_c)<='z')?((_c)&0x5F):(_c))
+
+BOOL __inline WildCompareProc(char * name, char * mask)
+{
+ char * last='\0';
+ for(;; mask++, name++)
+ {
+ if(*mask != '?' && *mask != *name) break;
+ if(*name == '\0') return ((BOOL)!*mask);
+ }
+ if(*mask != '*') return FALSE;
+ for(;; mask++, name++)
+ {
+ while(*mask == '*')
+ {
+ last = mask++;
+ if(*mask == '\0') return ((BOOL)!*mask); /* true */
+ }
+ if(*name == '\0') return ((BOOL)!*mask); /* *mask == EOS */
+ if(*mask != '?' && *mask != *name) name -= (size_t)(mask - last) - 1, mask = last;
+ }
+}
+
+/*
+* ServiceGetClientIcon
+* MS_FP_GETCLIENTICON service implementation.
+* wParam - char * MirVer value to get client for.
+* lParam - int noCopy - if wParam is equal to "1" will return icon handler without copiing icon.
+*/
+int ServiceGetClientIcon(WPARAM wParam, LPARAM lParam)
+{
+ char *szMirVer=(char*)wParam; // MirVer value to get client for.
+/*
+ static HICON hIcon=NULL; // returned HICON
+ if (hIcon) {
+ DestroyIcon(hIcon);
+ hIcon=NULL;
+ }
+*/
+ if (!szMirVer) return 0;
+
+ {
+ HICON hIcon=NULL; // returned HICON
+ int NoCopy=(int)lParam; // noCopy
+ HICON icMain=NULL;
+ HICON icOverlay=NULL;
+ HICON icOverlay2=NULL;
+ HICON icOverlay3=NULL;
+ BOOL needFreeBase=FALSE;
+ BOOL needFreeOverlay=FALSE;
+ BOOL needFreeOverlay2=FALSE;
+ BOOL needFreeOverlay3=FALSE;
+ short base=-1, overlay=-1, overlay2=-1, overlay3=-1;
+
+ BYTE Index=0xFF;
+ short i=0;
+ short j, k, l;
+ char MirVer[256];
+
+ mir_strncpy(MirVer, szMirVer, sizeof(MirVer));
+ mir_strupr(MirVer);
+
+ while (i<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_mask[i].szMask)) break;
+ i++;
+ }
+ if (i<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ j=0;
+ while (j<DEFAULT_KN_FP_OVERLAYS_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays_mask[j].szMask)) break;
+ j++;
+ }
+
+ k=0;
+ while (k<DEFAULT_KN_FP_OVERLAYS2_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays2_mask[k].szMask)) break;
+ k++;
+ }
+
+ l=0;
+ while (l<DEFAULT_KN_FP_OVERLAYS3_COUNT)
+ {
+ if(WildCompare(MirVer,def_kn_fp_overlays3_mask[l].szMask)) break;
+ l++;
+ }
+
+ base = (i<DEFAULT_KN_FP_MASK_COUNT)?i:-1;
+ overlay = (j<DEFAULT_KN_FP_OVERLAYS_COUNT)?j:-1;
+ overlay2 = (k<DEFAULT_KN_FP_OVERLAYS2_COUNT)?k:-1;
+ overlay3 = (l<DEFAULT_KN_FP_OVERLAYS3_COUNT)?l:-1;
+ }
+
+ if (base!=-1)
+ {
+ KN_FP_MASK * mainMask=&(def_kn_fp_mask[base]);
+ icMain=LoadIconFromExternalFile(mainMask->szIconFileName,LIB_USE,mainMask->szIconName,mainMask->SectionFlag,mainMask->szClientDescription,mainMask->iIconIndex,&needFreeBase);
+
+ if (icMain)
+ {
+ KN_FP_MASK * overlayMask=(overlay!=-1)?&(def_kn_fp_overlays_mask[overlay]):NULL;
+ KN_FP_MASK * overlay2Mask=(overlay2!=-1)?&(def_kn_fp_overlays2_mask[overlay2]):NULL;
+ KN_FP_MASK * overlay3Mask=(overlay3!=-1)?&(def_kn_fp_overlays3_mask[overlay3]):NULL;
+ icOverlay=(overlayMask==NULL)?NULL:LoadIconFromExternalFile(overlayMask->szIconFileName,LIB_USE,overlayMask->szIconName,overlayMask->SectionFlag,overlayMask->szClientDescription,overlayMask->iIconIndex,&needFreeOverlay);
+ icOverlay2=(overlay2Mask==NULL)?NULL:LoadIconFromExternalFile(overlay2Mask->szIconFileName,LIB_USE,overlay2Mask->szIconName,overlay2Mask->SectionFlag,overlay2Mask->szClientDescription,overlay2Mask->iIconIndex,&needFreeOverlay2);
+ icOverlay3=(overlay3Mask==NULL)?NULL:LoadIconFromExternalFile(overlay3Mask->szIconFileName,LIB_USE,overlay3Mask->szIconName,overlay3Mask->SectionFlag,overlay3Mask->szClientDescription,overlay3Mask->iIconIndex,&needFreeOverlay3);
+
+ hIcon=icMain;
+
+ if (overlayMask)
+ hIcon=CreateJoinedIcon(hIcon,icOverlay);
+
+ if (overlay2Mask)
+ {
+ HICON hTmp = hIcon;
+ hIcon=CreateJoinedIcon(hIcon,icOverlay2);
+ if (overlayMask && hTmp)
+ DestroyIcon(hTmp);
+ }
+
+ if (overlay3Mask)
+ {
+ HICON hTmp = hIcon;
+ hIcon=CreateJoinedIcon(hIcon,icOverlay3);
+ if (overlayMask && hTmp)
+ DestroyIcon(hTmp);
+ }
+
+ }
+ }
+
+
+ if (hIcon==icMain)
+ hIcon=CopyIcon(icMain);
+
+ FreeIcon(icMain,needFreeBase);
+ FreeIcon(icOverlay,needFreeOverlay);
+ FreeIcon(icOverlay2,needFreeOverlay2);
+ FreeIcon(icOverlay3,needFreeOverlay3);
+/*
+ if (hIcon && !NoCopy)
+ return (int)CopyIcon(hIcon);
+*/
+ return (int)hIcon;
+ }
+}
+
+/*
+ * ServiceSameClient
+ * MS_FP_SAMECLIENTS service implementation.
+ * wParam - char * first MirVer value
+ * lParam - char * second MirVer value
+ * return pointer to char string - client desription (do not destroy) if clients are same
+ */
+int ServiceSameClients(WPARAM wParam, LPARAM lParam)
+{
+ char * szMirVerFirst =(char*)wParam; // MirVer value to get client for.
+ char * szMirVerSecond =(char*)lParam; // MirVer value to get client for.
+ int firstIndex, secondIndex;
+ BOOL Result=FALSE;
+ firstIndex=secondIndex=0;
+ if (!szMirVerFirst || !szMirVerSecond) return (int)NULL; //one of its is not null
+ {
+ char MirVerFirst[256], MirVerSecond[256];
+ mir_strncpy(MirVerFirst, szMirVerFirst, sizeof(MirVerFirst));
+ mir_strncpy(MirVerSecond, szMirVerSecond, sizeof(MirVerSecond));
+ mir_strupr(MirVerFirst);
+ mir_strupr(MirVerSecond);
+
+ while (firstIndex<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ if(WildCompare(MirVerFirst,def_kn_fp_mask[firstIndex].szMask)) break;
+ firstIndex++;
+ }
+ while (secondIndex<DEFAULT_KN_FP_MASK_COUNT)
+ {
+ if(WildCompare(MirVerSecond,def_kn_fp_mask[secondIndex].szMask)) break;
+ secondIndex++;
+ }
+ if (firstIndex==secondIndex && firstIndex<DEFAULT_KN_FP_MASK_COUNT)
+ return (int)def_kn_fp_mask[firstIndex].szClientDescription;
+ }
+ return (int)NULL;
+}
+
+/******************************************************************************
+ * Futher routines is for creating joined 'overlay' icons. *
+ ******************************************************************************/
+
+ /*
+ * CreateBitmap32 - Create DIB 32 bitmap with sizes cx*cy
+ */
+
+HBITMAP FASTCALL CreateBitmap32(int cx, int cy)
+{
+ return CreateBitmap32Point(cx,cy,NULL);
+}
+
+ /*
+ * CreateBitmap32 - Create DIB 32 bitmap with sizes cx*cy and put reference
+ * to new bitmap pixel image memory area to void ** bits
+ */
+HBITMAP FASTCALL CreateBitmap32Point(int cx, int cy, void ** bits)
+{
+ BITMAPINFO bmpi = {0};
+ VOID * ptPixels = NULL;
+ HBITMAP DirectBitmap;
+
+ if ( cx < 0 || cy < 0 ) return NULL;
+
+ bmpi.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
+ bmpi.bmiHeader.biWidth=cx;
+ bmpi.bmiHeader.biHeight=cy;
+ bmpi.bmiHeader.biPlanes=1;
+// bmpi.bmiHeader.biCompression = BI_RGB;
+ bmpi.bmiHeader.biBitCount=32;
+
+ DirectBitmap = CreateDIBSection(NULL,
+ &bmpi,
+ DIB_RGB_COLORS,
+ &ptPixels,
+ NULL, 0);
+ GdiFlush();
+ if (ptPixels) memset(ptPixels,0,cx*cy*4);
+ if (bits!=NULL) *bits=ptPixels;
+
+ return DirectBitmap;
+}
+/*
+* checkHasAlfa - checks if image has at least one BYTE in alpha channel
+* that is not a 0. (is image real 32 bit or just 24 bit)
+*/
+BOOL FASTCALL checkHasAlfa(BYTE * from, int widthByte, int height)
+{
+ DWORD * pt=(DWORD*)from;
+ DWORD * lim = pt+widthByte*height;
+ while (pt < lim)
+ {
+ if (*pt&0xFF000000) return TRUE;
+ pt++;
+ }
+
+ return FALSE;
+}
+
+/*
+* checkHasMask - checks if mask image has at least one that is not a 0.
+* Not sure is it required or not
+*/
+BOOL FASTCALL checkHasMask(BYTE * from)
+{
+ int i;
+ for (i=0; i<16*16/8; i++)
+ {
+ if (from[i]!=0) return TRUE;
+ }
+ return FALSE;
+}
+
+/*
+* GetMaskBit - return value of apropriate mask bit in line at x position
+*/
+BOOL __inline GetMaskBit(BYTE *line, int x)
+{
+ return ((*(line+(x>>3)))&(0x01<<(7-(x&0x07))))!=0;
+}
+
+
+/*
+* blend - alpha blend ARGB values of 2 pixels. X1 - underlaying,
+* X2 - overlaying points.
+*/
+DWORD FASTCALL blend(DWORD X1,DWORD X2)
+{
+ RGBA *q1 = (RGBA*)&X1;
+ RGBA *q2 = (RGBA*)&X2;
+ BYTE a_1=~q1->a;
+ BYTE a_2=~q2->a;
+ WORD am=q1->a*a_2;
+
+ WORD ar=q1->a+((a_1*q2->a)/255);
+ // if a2 more than 0 than result should be more
+ // or equal (if a1==0) to a2, else in combination
+ // with mask we can get here black points
+
+ ar=(q2->a > ar)?q2->a:ar;
+
+ if (ar==0) return 0;
+
+ {
+ WORD arm=ar*255;
+ WORD rr=((q1->r*am + q2->r*q2->a*255))/arm;
+ WORD gr=((q1->g*am + q2->g*q2->a*255))/arm;
+ WORD br=((q1->b*am + q2->b*q2->a*255))/arm;
+ return (ar<<24)|(rr<<16)|(gr<<8)|br;
+ }
+}
+/*
+* CreateJoinedIcon - creates new icon by drawing hTop over hBottom.
+*/
+HICON FASTCALL CreateJoinedIcon(HICON hBottom, HICON hTop)
+{
+ BOOL drawn = 0;
+ HDC tempDC, tempDC2, tempDC3;
+ HICON res=NULL;
+ HBITMAP oImage,nImage;
+ HBITMAP nMask, hbm, obmp, obmp2;
+ BITMAP bmp={0};
+ BYTE *ptPixels = NULL;
+ ICONINFO iNew={0};
+ BYTE p[32] = {0};
+
+ tempDC=CreateCompatibleDC(NULL);
+ nImage=CreateBitmap32Point(16,16,(void**)&ptPixels);
+ oImage=SelectObject(tempDC,nImage);
+
+// if (ptPixels) memset(ptPixels,0,16*16*4);
+
+ if (IsWinVerXPPlus())
+ {
+ ICONINFO iciBottom={0};
+ ICONINFO iciTop={0};
+
+ BITMAP bmp_top={0};
+ BITMAP bmp_top_mask={0};
+
+ BITMAP bmp_bottom={0};
+ BITMAP bmp_bottom_mask={0};
+
+ GetIconInfo(hBottom,&iciBottom);
+ GetObject(iciBottom.hbmColor,sizeof(BITMAP),&bmp_bottom);
+ GetObject(iciBottom.hbmMask,sizeof(BITMAP),&bmp_bottom_mask);
+
+ GetIconInfo(hTop,&iciTop);
+ GetObject(iciTop.hbmColor,sizeof(BITMAP),&bmp_top);
+ GetObject(iciTop.hbmMask,sizeof(BITMAP),&bmp_top_mask);
+
+ if (bmp_bottom.bmBitsPixel==32 &&bmp_top.bmBitsPixel==32)
+ {
+ BYTE * BottomBuffer, * TopBuffer, * BottomMaskBuffer, * TopMaskBuffer;
+ BYTE * bb, * tb, * bmb, * tmb;
+ BYTE * db=ptPixels;
+ int vstep_d=16*4;
+ int vstep_b=bmp_bottom.bmWidthBytes;
+ int vstep_t=bmp_top.bmWidthBytes;
+ int vstep_bm=bmp_bottom_mask.bmWidthBytes;
+ int vstep_tm=bmp_top_mask.bmWidthBytes;
+
+ if (bmp_bottom.bmBits)
+ bb=BottomBuffer=(BYTE*)bmp_bottom.bmBits;
+ else
+ {
+ BottomBuffer=(BYTE*)_alloca(bmp_bottom.bmHeight*bmp_bottom.bmWidthBytes);
+ GetBitmapBits(iciBottom.hbmColor,bmp_bottom.bmHeight*bmp_bottom.bmWidthBytes,BottomBuffer);
+ bb=BottomBuffer+vstep_b*(bmp_bottom.bmHeight-1);
+ vstep_b=-vstep_b;
+ }
+ if (bmp_top.bmBits)
+ tb=TopBuffer=(BYTE*)bmp_top.bmBits;
+ else
+ {
+ TopBuffer=(BYTE*)_alloca(bmp_top.bmHeight*bmp_top.bmWidthBytes);
+ GetBitmapBits(iciTop.hbmColor,bmp_top.bmHeight*bmp_top.bmWidthBytes,TopBuffer);
+ tb=TopBuffer+vstep_t*(bmp_top.bmHeight-1);
+ vstep_t=-vstep_t;
+ }
+ if (bmp_bottom_mask.bmBits)
+ bmb=BottomMaskBuffer=(BYTE*)bmp_bottom_mask.bmBits;
+ else
+ {
+ BottomMaskBuffer=(BYTE*)_alloca(bmp_bottom_mask.bmHeight*bmp_bottom_mask.bmWidthBytes);
+ GetBitmapBits(iciBottom.hbmMask,bmp_bottom_mask.bmHeight*bmp_bottom_mask.bmWidthBytes,BottomMaskBuffer);
+ bmb=BottomMaskBuffer+vstep_bm*(bmp_bottom_mask.bmHeight-1);
+ vstep_bm=-vstep_bm;
+ }
+ if (bmp_top_mask.bmBits)
+ tmb=TopMaskBuffer=(BYTE*)bmp_top_mask.bmBits;
+ else
+ {
+ TopMaskBuffer=(BYTE*)_alloca(bmp_top_mask.bmHeight*bmp_top_mask.bmWidthBytes);
+ GetBitmapBits(iciTop.hbmMask,bmp_top_mask.bmHeight*bmp_top_mask.bmWidthBytes,TopMaskBuffer);
+ tmb=TopMaskBuffer+vstep_tm*(bmp_top_mask.bmHeight-1);
+ vstep_tm=-vstep_tm;
+ }
+ {
+ int x; int y;
+ BOOL topHasAlpha = checkHasAlfa(TopBuffer,bmp_top.bmWidthBytes,bmp_top.bmHeight);
+ BOOL bottomHasAlpha = checkHasAlfa(BottomBuffer,bmp_bottom.bmWidthBytes,bmp_bottom.bmHeight);
+ BOOL topHasMask = !topHasAlpha && checkHasMask(TopMaskBuffer);
+ BOOL bottomHasMask = !bottomHasAlpha && checkHasMask(BottomMaskBuffer);
+
+ for (y=0; y<16; y++)
+ {
+ for (x=0; x<16; x++)
+ {
+ DWORD bottom_d=((DWORD*)bb)[x];
+ DWORD top_d=((DWORD*)tb)[x];
+
+ if (topHasMask)
+ {
+ if (GetMaskBit(tmb,x))
+ top_d&=0xFFFFFF;
+ else
+ top_d|=0xFF000000;
+ }
+
+ if (bottomHasMask)
+ {
+ if (GetMaskBit(bmb,x))
+ bottom_d&=0xFFFFFF;
+ else
+ bottom_d|=0xFF000000;
+ }
+
+ ((DWORD*)db)[x]=blend(bottom_d,top_d);
+ }
+ bb+=vstep_b;
+ tb+=vstep_t;
+ bmb+=vstep_bm;
+ tmb+=vstep_tm;
+ db+=vstep_d;
+ }
+ }
+
+ drawn = 1;
+ }
+
+ DeleteObject(iciBottom.hbmColor);
+ DeleteObject(iciTop.hbmColor);
+ DeleteObject(iciBottom.hbmMask);
+ DeleteObject(iciTop.hbmMask);
+ }
+
+ if (!drawn)
+ {
+ DrawIconEx(tempDC,0,0,hBottom,16,16,0,NULL,DI_NORMAL);
+ DrawIconEx(tempDC,0,0,hTop,16,16,0,NULL,DI_NORMAL);
+ }
+
+ nMask=CreateBitmap(16,16,1,1,(void*)&p);
+ tempDC2=CreateCompatibleDC(NULL);
+ tempDC3=CreateCompatibleDC(NULL);
+ hbm=CreateCompatibleBitmap(tempDC3,16,16);
+ obmp=SelectObject(tempDC2,nMask);
+ obmp2=SelectObject(tempDC3,hbm);
+ DrawIconEx(tempDC2,0,0,hBottom,16,16,0,NULL,DI_MASK);
+ DrawIconEx(tempDC3,0,0,hTop,16,16,0,NULL,DI_MASK);
+ BitBlt(tempDC2,0,0,16,16,tempDC3,0,0,SRCAND);
+
+ GdiFlush();
+
+ SelectObject(tempDC2,obmp);
+ DeleteDC(tempDC2);
+
+ SelectObject(tempDC3,obmp2);
+ DeleteDC(tempDC3);
+
+ SelectObject(tempDC,oImage);
+ DeleteDC(tempDC);
+
+ DeleteObject(hbm);
+
+ iNew.fIcon=TRUE;
+ iNew.hbmColor=nImage;
+ iNew.hbmMask=nMask;
+ res=CreateIconIndirect(&iNew);
+
+ DeleteObject(nImage);
+ DeleteObject(nMask);
+
+ return res;
+}
+
+BYTE FASTCALL GetIconIndexFromFI(short base, short overlay, short overlay2, short overlay3)
+{
+ int i;
+ DWORD val;
+ BYTE found=0xFF;
+ BOOL needFreeBase=FALSE, needFreeOverlay=FALSE, needFreeOverlay2=FALSE, needFreeOverlay3=FALSE;
+
+ if (base==-1 || nFICount == 0xFF) return found;
+
+ val = (base<<24)|((overlay&0xFF)<<16)|((overlay2&0xFF)<<8)|(overlay3&0xFF);
+
+ for (i=0; i<nFICount; i++)
+ if (fiList[i].array==val)
+ {
+ found=fiList[i].registeredIndex;
+ break;
+ }
+
+ if (found==0xff && i==nFICount) //not found - then add
+ {
+ KN_FP_MASK * mainMask=&(def_kn_fp_mask[base]);
+ HICON icMain=LoadIconFromExternalFile(mainMask->szIconFileName,LIB_USE,mainMask->szIconName,mainMask->SectionFlag,mainMask->szClientDescription,mainMask->iIconIndex,&needFreeBase);
+
+ fiList=realloc(fiList,sizeof(FOUNDINFO)*(nFICount+1));
+ fiList[nFICount].array=val;
+
+ if (icMain!=NULL)
+ {
+ KN_FP_MASK * overlayMask=(overlay!=-1)?&(def_kn_fp_overlays_mask[overlay]):NULL;
+ KN_FP_MASK * overlay2Mask=(overlay2!=-1)?&(def_kn_fp_overlays2_mask[overlay2]):NULL;
+ KN_FP_MASK * overlay3Mask=(overlay3!=-1)?&(def_kn_fp_overlays3_mask[overlay3]):NULL;
+ HICON icOverlay=(overlayMask==NULL)?NULL:LoadIconFromExternalFile(overlayMask->szIconFileName,LIB_USE,overlayMask->szIconName,overlayMask->SectionFlag,overlayMask->szClientDescription,overlayMask->iIconIndex,&needFreeOverlay);
+ HICON icOverlay2=(overlay2Mask==NULL)?NULL:LoadIconFromExternalFile(overlay2Mask->szIconFileName,LIB_USE,overlay2Mask->szIconName,overlay2Mask->SectionFlag,overlay2Mask->szClientDescription,overlay2Mask->iIconIndex,&needFreeOverlay2);
+ HICON icOverlay3=(overlay3Mask==NULL)?NULL:LoadIconFromExternalFile(overlay3Mask->szIconFileName,LIB_USE,overlay3Mask->szIconName,overlay3Mask->SectionFlag,overlay3Mask->szClientDescription,overlay3Mask->iIconIndex,&needFreeOverlay3);
+ HICON icRes=icMain;
+
+ if (overlayMask)
+ icRes = CreateJoinedIcon(icRes,icOverlay);
+
+ if (overlay2Mask)
+ {
+ HICON hTmp = icRes;
+ icRes=CreateJoinedIcon(icRes,icOverlay2);
+ if (overlayMask && hTmp)
+ DestroyIcon(hTmp);
+ }
+
+ if (overlay3Mask)
+ {
+ HICON hTmp = icRes;
+ icRes=CreateJoinedIcon(icRes,icOverlay3);
+ if (overlayMask && hTmp)
+ DestroyIcon(hTmp);
+ }
+
+ fiList[nFICount].registeredIndex=(icRes)?CallService(MS_CLIST_EXTRA_ADD_ICON,(WPARAM)icRes,0):0xFF;
+
+ found=fiList[nFICount].registeredIndex;
+
+ if (icRes && icRes!=icMain) DestroyIcon(icRes);
+ FreeIcon(icMain,needFreeBase);
+ FreeIcon(icOverlay,needFreeOverlay);
+ FreeIcon(icOverlay2,needFreeOverlay2);
+ FreeIcon(icOverlay3,needFreeOverlay3);
+
+ }
+ else
+ {
+ fiList[nFICount].registeredIndex=0xFF;
+ }
+ nFICount++;
+ }
+
+ return found;
+}
+
+
+void FASTCALL ClearFI()
+{
+ if (fiList!=NULL)
+ free(fiList);
+ fiList=NULL;
+ nFICount=0;
+ return;
+}
+
+
+// (c) by George Hazan
+int FASTCALL DBGetStaticString(HANDLE hContact, const char* moduleName, const char* valueName, char* dest, int dest_len)
+{
+ DBVARIANT dbv;
+ DBCONTACTGETSETTING sVal;
+
+ dbv.pszVal = dest;
+ dbv.cchVal = dest_len;
+ dbv.type = DBVT_ASCIIZ;
+
+ sVal.pValue = &dbv;
+ sVal.szModule = moduleName;
+ sVal.szSetting = valueName;
+
+ if (CallService(MS_DB_CONTACT_GETSETTINGSTATIC, ( WPARAM )hContact, ( LPARAM )&sVal ) != 0)
+ return 1;
+
+ return (dbv.type != DBVT_ASCIIZ);
+}
diff --git a/fingerprint_mod/fingerprint_mod.dsp b/fingerprint_mod/fingerprint_mod.dsp new file mode 100644 index 0000000..8e6bfac --- /dev/null +++ b/fingerprint_mod/fingerprint_mod.dsp @@ -0,0 +1,187 @@ +# Microsoft Developer Studio Project File - Name="fingerprint_mod" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=fingerprint_mod - Win32 Release Standard
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "fingerprint_mod.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "fingerprint_mod.mak" CFG="fingerprint_mod - Win32 Release Standard"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "fingerprint_mod - Win32 Release Lite" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "fingerprint_mod - Win32 Release Standard" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "fingerprint_mod - Win32 Release FULL" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "fingerprint_mod - Win32 Debug FULL" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 1
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "fingerprint_mod - Win32 Release Lite"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\fingerprint_mod\release_lite"
+# PROP BASE Intermediate_Dir ".\fingerprint_mod\release_lite"
+# PROP BASE Ignore_Export_Lib 1
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ".\fingerprint_mod\release_lite"
+# PROP Intermediate_Dir ".\fingerprint_mod\release_lite"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /D "LITE" /Fo".\fingerprint_mod\Lite" /Fd".\fingerprint_mod\Lite" /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "LITE" /D "_LITE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /Fo".\fingerprint_mod\Lite" /Fd".\fingerprint_mod\Lite" /FD /c
+# ADD BASE MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG" /d "LITE"
+# ADD RSC /l 0x809 /d "NDEBUG" /d "LITE"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_lite\fingerprint.dll"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_lite\fingerprint.dll"
+
+!ELSEIF "$(CFG)" == "fingerprint_mod - Win32 Release Standard"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release_Standard"
+# PROP BASE Intermediate_Dir "Release_Standard"
+# PROP BASE Ignore_Export_Lib 1
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ".\fingerprint_mod\standard"
+# PROP Intermediate_Dir ".\fingerprint_mod\standard"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "STANDARD" /D "_STANDARD" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /Fo".\fingerprint_mod\standard" /Fd".\fingerprint_mod\standard" /FD /c
+# ADD BASE MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG" /d "STANDARD"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_standard\fingerprint.dll"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_standard\fingerprint.dll"
+# SUBTRACT LINK32 /debug
+
+!ELSEIF "$(CFG)" == "fingerprint_mod - Win32 Release FULL"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\fingerprint_mod\release_full"
+# PROP BASE Intermediate_Dir ".\fingerprint_mod\release_full"
+# PROP BASE Ignore_Export_Lib 1
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ".\fingerprint_mod\release_full"
+# PROP Intermediate_Dir ".\fingerprint_mod\release_full"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /D "FULL" /Fo".\fingerprint_mod\full" /Fd".\fingerprint_mod\full" /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "FULL" /D "_FULL" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /Fo".\fingerprint_mod\full" /Fd".\fingerprint_mod\fULL" /FD /c
+# ADD BASE MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG" /d "FULL"
+# ADD RSC /l 0x809 /d "NDEBUG" /d "FULL"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_full\fingerprint.dll"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\release_full\fingerprint.dll"
+
+!ELSEIF "$(CFG)" == "fingerprint_mod - Win32 Debug FULL"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\fingerprint_mod\debug_full"
+# PROP BASE Intermediate_Dir ".\fingerprint_mod\debug_full"
+# PROP BASE Ignore_Export_Lib 1
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ".\fingerprint_mod\debug_full"
+# PROP Intermediate_Dir ".\fingerprint_mod\debug_full"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MD /W3 /GX /O1 /I "../../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /D "STANDARD" /Fo".\fingerprint_mod\Standard" /Fd".\fingerprint_mod\Standard" /FD /c
+# ADD CPP /nologo /MTd /W3 /GX /Od /I "../../../include" /D "FULL" /D "_FULL" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "FINGER_EXPORTS" /D "STANDARD" /Fo".\fingerprint_mod\Debug_Standard" /Fd".\fingerprint_mod\Debug_Standard" /FD /c
+# SUBTRACT CPP /Fr
+# ADD BASE MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /I "../../../include" /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x809 /d "NDEBUG" /d "STANDARD"
+# ADD RSC /l 0x809 /d "DEBUG" /d "FULL"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:none /machine:I386 /out:".\bin\debug_full\fingerprint.dll"
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /verbose /dll /pdb:".\bin\debug_full\fingerprint.pdb" /map:".\bin\debug_full\fingerprint.map" /debug /machine:I386 /out:".\bin\debug_full\fingerprint.dll"
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF
+
+# Begin Target
+
+# Name "fingerprint_mod - Win32 Release Lite"
+# Name "fingerprint_mod - Win32 Release Standard"
+# Name "fingerprint_mod - Win32 Release FULL"
+# Name "fingerprint_mod - Win32 Debug FULL"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\fingerprint.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\finger_defines.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\fingerprints.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=.\resource.rc
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/fingerprint_mod/fingerprint_mod.dsw b/fingerprint_mod/fingerprint_mod.dsw new file mode 100644 index 0000000..43a4f8a --- /dev/null +++ b/fingerprint_mod/fingerprint_mod.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "fingerprint"=".\fingerprint_mod.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/fingerprint_mod/fingerprint_mod.sln b/fingerprint_mod/fingerprint_mod.sln new file mode 100644 index 0000000..f021388 --- /dev/null +++ b/fingerprint_mod/fingerprint_mod.sln @@ -0,0 +1,27 @@ +Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fingerprint_mod", "fingerprint_mod.vcproj", "{AF7D71D4-19B7-42B8-91DD-701F155AC4AE}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Release Lite = Release Lite
+ Release Standard = Release Standard
+ Release FULL = Release FULL
+ Debug FULL = Debug FULL
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release Lite.ActiveCfg = Release Lite|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release Lite.Build.0 = Release Lite|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release Standard.ActiveCfg = Release Standard|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release Standard.Build.0 = Release Standard|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release FULL.ActiveCfg = Release FULL|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Release FULL.Build.0 = Release FULL|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Debug FULL.ActiveCfg = Debug FULL|Win32
+ {AF7D71D4-19B7-42B8-91DD-701F155AC4AE}.Debug FULL.Build.0 = Debug FULL|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/fingerprint_mod/fingerprint_mod.vcproj b/fingerprint_mod/fingerprint_mod.vcproj new file mode 100644 index 0000000..bb909a3 --- /dev/null +++ b/fingerprint_mod/fingerprint_mod.vcproj @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="fingerprint_mod"
+ ProjectGUID="{AF7D71D4-19B7-42B8-91DD-701F155AC4AE}"
+ RootNamespace="fingerprint_mod"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Release Lite|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="1"
+ FavorSizeOrSpeed="1"
+ AdditionalIncludeDirectories="..\..\..\include"
+ PreprocessorDefinitions="LITE;_LITE;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"
+ StringPooling="TRUE"
+ ExceptionHandling="FALSE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="0"
+ CompileAs="1"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ OutputFile="bin\release_lite\fingerprint.dll"
+ Version=""
+ LinkIncremental="1"
+ GenerateDebugInformation="FALSE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TurnOffAssemblyGeneration="FALSE"
+ ImportLibrary=""
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="LITE;_LITE;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release Standard|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="1"
+ FavorSizeOrSpeed="1"
+ AdditionalIncludeDirectories="..\..\..\include"
+ PreprocessorDefinitions="STANDARD;_STANDARD;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"
+ StringPooling="TRUE"
+ ExceptionHandling="FALSE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="0"
+ CompileAs="1"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ OutputFile="bin\release_standard\fingerprint.dll"
+ Version=""
+ LinkIncremental="1"
+ GenerateDebugInformation="FALSE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TurnOffAssemblyGeneration="FALSE"
+ ImportLibrary=""
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="STANDARD;_STANDARD;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release FULL|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="1"
+ FavorSizeOrSpeed="1"
+ AdditionalIncludeDirectories="..\..\..\include"
+ PreprocessorDefinitions="FULL;_FULL;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"
+ StringPooling="TRUE"
+ ExceptionHandling="FALSE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="0"
+ CompileAs="1"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ OutputFile="bin\release_full\fingerprint.dll"
+ Version=""
+ LinkIncremental="1"
+ GenerateDebugInformation="FALSE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TurnOffAssemblyGeneration="FALSE"
+ ImportLibrary=""
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="FULL;_FULL;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Debug FULL|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\include"
+ PreprocessorDefinitions="FULL;_FULL;WIN32;_DEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ CompileAs="1"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="bin\debug_full\fingerprint.dll"
+ LinkIncremental="2"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/fingerprint.pdb"
+ SubSystem="2"
+ ImportLibrary="$(OutDir)/fingerprint.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="FULL;_FULL;WIN32;NDEBUG;_WINDOWS;_USRDLL;FINGERPRINT_EXPORTS"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath=".\fingerprint.c">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath=".\fingerprints.h">
+ </File>
+ <File
+ RelativePath=".\resource.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="">
+ <File
+ RelativePath=".\resource.rc">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/fingerprint_mod/fingerprints.h b/fingerprint_mod/fingerprints.h new file mode 100644 index 0000000..efd7e0a --- /dev/null +++ b/fingerprint_mod/fingerprints.h @@ -0,0 +1,905 @@ +#ifndef LITE
+ #define MOD_MASK "|^*ICQ*s7 & sss*|^*ICQ*Plus*|"
+ #else
+ #define MOD_MASK ""
+#endif
+
+#define HC "|*vodka*|*hot*coffee*|*Miranda*1.0*Final*|*Miranda*0.7.0.0*"
+
+#define SIM_MASK1 "|^*SIM*0.9.4*|^*SIM*0.9.5*|^*SIM*0.9.6*|^*SIM*0.9.7*"
+#define SIM_MASK2 "|*SIM*Simp*|^*Simp*|*SIM*"
+
+#define ICQ_MASK "|*ICQ*|Miranda*ICQ*0.3.10*|Miranda*ICQ*0.3.9*|Miranda*ICQ*0.3.8*|Miranda*ICQ*0.3.7*|Miranda*ICQ*0.3.6*|Miranda*ICQ*0.3.5*"
+#define ICQ_MASK1 "|Miranda*ICQ*0.3.10*|Miranda*ICQ*0.3.9*|Miranda*ICQ*0.3.8*|Miranda*ICQ*0.3.7*|Miranda*ICQ*0.3.6*|Miranda*ICQ*0.3.5*"
+#define _ICQ_MASK "|^*ICQ*|^Miranda*0.3.10*|^Miranda*0.3.9*|^Miranda*0.3.8*|^Miranda*0.3.7*|^Miranda*0.3.6*|^Miranda*0.3.5*"
+
+#define ICQ_S7_SSS_MASK "|Miranda*0.3.?.1??*[*]*|Miranda 0.3.?.1??*"
+
+#define S7_SSS "*ICQ*s7 & sss*"
+#define PLUS_MOD "*(*ICQ*Plus*)*"
+
+#define S7_SSS1 "|*ICQ*s7 & sss*"
+#define PLUS_MOD1 "|*(*ICQ*Plus*)*"
+
+#define JABBER_MASK "|Miranda*0.* alpha build #* [*]*|Miranda* )|*Miranda*0.* alpha build #*|Miranda IM 0.?*Unicode"
+
+#ifndef PYTHON_OLD
+ #define PY "|Py*"
+ #else
+ #define PY "|^Py*"
+#endif
+
+//#define _PY "|^Py*"
+//#define MSN "|^MSN *"
+
+//#define MIR_AS "MirandaIM as "
+#define MIR_AS "as "
+
+#define PLUS_NIGHTLY_OVERLAY "|^*home*|^*work*|^*office*|^*pda*|^*mobile*|^*note*|^*portable*|^*usb*|^*flash*|^*debug*|*alpha*build*Secure*|*alpha*build*Simp*|*alpha*build*St)*|*alpha*build*Unicode*|*alpha*build*(W)*|*alpha*build*(W,*"
+
+#define GM "|^Talk*.*|^*gmail.*"
+
+#ifndef LITE
+ #define OVER_GROUP 18
+ #else
+ #define OVER_GROUP 15
+#endif
+
+KN_FP_MASK def_kn_fp_mask[]=
+{// IconName Mask Icon caption NULL ICON_RESOURCE_ID
+//#########################################################################################################################################
+//################################################### Miranda Clients #####################################################################
+//#########################################################################################################################################
+#if defined(ICQ) || defined(AIM) || !defined(JABBER)
+ {"client_SpamBot", HC MOD_MASK "*Spam*Bot*", "Spam Bot", NULL,IDI_SPAMBOT,0xFF,4},
+ {"client_Virus", MOD_MASK "*Virus*", "Virus (Stration worm)", NULL,IDI_VIRUS,0xFF,4},
+#endif
+
+
+//#########################################################################################################################################
+//#################################################### Miranda Packs ######################################################################
+//#########################################################################################################################################
+#if (defined(MIR_PACKS) || defined(MIR_PACKS_FULL)) && !defined(MIR_PACKS_OVERLAYS)
+ #define MIR_PACK_NAME Pack
+ #define MIR_PACK_ID PACK
+#include "mir_packs.h"
+#endif
+
+//#########################################################################################################################################
+//######################################################## MirandaIM clients ############################################################
+//#########################################################################################################################################
+#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
+ #ifdef ICQ
+ #ifndef LITE
+ {"client_Miranda_666", "Miranda*6.6.6*", "MirandaIM v6.6.6", NULL,IDI_MIRANDA_666,0xFF,1},
+ #endif
+ {"client_ICQ_ISee", "|*(ICQ v0.4)|*(ICQ v0.4.0.?\?)|Miranda 0.4.0.??","MirandaIM ICQ ISee", NULL,IDI_MIRANDA_ISEE,0xFF,1},
+ #endif
+
+// 7 1
+ {"client_Miranda_08XX", "*Miranda*0.8*", "MirandaIM v0.8.x.x", NULL,IDI_MIRANDA_080X,0xFF,1},
+ {"client_Miranda_07XX", "*Miranda*0.7*", "MirandaIM v0.7.x.x", NULL,IDI_MIRANDA_070X,0xFF,1},
+ {"client_Miranda_06XX", "*Miranda*0.6*", "MirandaIM v0.6.x.x", NULL,IDI_MIRANDA_060X,0xFF,1},
+ {"client_Miranda_05XX", "*Miranda*0.5*", "MirandaIM v0.5.x.x", NULL,IDI_MIRANDA_050X,0xFF,1},
+ {"client_Miranda_043X", "*Miranda*4.3*", "MirandaIM v0.4.3.x", NULL,IDI_MIRANDA_043X,0xFF,1},
+ {"client_Miranda_04XX", "*Miranda*0.4*", "MirandaIM v0.4.0.x", NULL,IDI_MIRANDA_040X,0xFF,1},
+
+ {"client_Miranda_034X", "*Miranda*0.3.4*", "MirandaIM v0.3.4.x", NULL,IDI_MIRANDA_034X,0xFF,1},
+ {"client_Miranda_0331", "*Miranda*0.3.3.1*", "MirandaIM v0.3.3.1", NULL,IDI_MIRANDA_033X,0xFF,1},
+ {"client_Miranda_033x", "*Miranda*0.3.3.*", "MirandaIM v0.3.3.x", NULL,IDI_MIRANDA_OLD,0xFF,1},
+
+ #if defined(ICQ) && !defined(LITE)
+ {"client_Miranda_Plus", PLUS_MOD1, "MirandaIM ICQJ Plus Mod", NULL,IDI_MIRANDA_PLUS_MOD,0xFF,1},
+ {"client_Miranda_S7_SSS", S7_SSS1 ICQ_S7_SSS_MASK, "MirandaIM ICQJ S7/SSS Mod", NULL,IDI_MIRANDA_S7_SSS_MOD,0xFF,1}, //|Miranda 0.3.8*
+ {"client_Miranda_ICQJ", ICQ_MASK1, "MirandaIM ICQJ", NULL,IDI_MIRANDA_ICQJ,0xFF,1},
+ #endif
+
+ {"client_Miranda_032X", "Miranda*0.3.2.*", "MirandaIM v0.3.2.x", NULL,IDI_MIRANDA_OLD,0xFF,1},
+ {"client_Miranda_03xx", "Miranda*0.3*", "MirandaIM v0.3.x.x", NULL,IDI_MIRANDA_OLD,0xFF,1},
+ {"client_Miranda_02xx", "Miranda*0.2*", "MirandaIM v0.2.x.x", NULL,IDI_MIRANDA_OLD,0xFF,1},
+ {"client_Miranda_01xx", "Miranda*0.1*", "MirandaIM v0.1.x.x", NULL,IDI_MIRANDA_OLD,0xFF,1},
+
+ {"client_Miranda_Unknown", "|*Miranda*|*Mira*", "MirandaIM (unknown/tweaked)", NULL,IDI_MIRANDA_UNKNOWN,0xFF,1},
+#endif
+
+//#########################################################################################################################################
+//##################################################### Multi-protocol clients ##########################################################
+//#########################################################################################################################################
+#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
+ #ifdef FULL
+ {"client_SIM_Win32_old", MOD_MASK SIM_MASK1 "|*SIM*Win32", "SIM (Win32) old", NULL,IDI_SIM_WIN_OLD,0xFF,2},
+ {"client_SIM_MacOS_old", MOD_MASK SIM_MASK1 "|*SIM*MacOS", "SIM (MacOS) old", NULL,IDI_SIM_MACOSX_OLD,0xFF,2},
+ {"client_SIM_Linux_old", MOD_MASK "SIM*?.8.?", "SIM (Linux) old", NULL,IDI_SIM_LINUX_OLD,0xFF,2},
+ {"client_SIM_old", MOD_MASK SIM_MASK1 "|^SIM" SIM_MASK2, "SIM (others) old", NULL,IDI_SIM_OLD,0xFF,2},
+ #endif
+
+ #ifndef LITE
+ {"client_SIM_Win32", MOD_MASK "|*SIM*Win32", "SIM (Win32)", NULL,IDI_SIM_WIN,0xFF,2},
+ {"client_SIM_MacOSX", MOD_MASK "|*SIM*MacOS", "SIM (MacOS)", NULL,IDI_SIM_MACOSX,0xFF,2},
+ {"client_SIM_Linux", MOD_MASK "SIM*?.9.?", "SIM (Linux)", NULL,IDI_SIM_LINUX,0xFF,2},
+ {"client_SIM", MOD_MASK "|*SIM*", "SIM (others)", NULL,IDI_SIM,0xFF,2},
+ #else
+ {"client_SIM", MOD_MASK SIM_MASK2, "SIM", NULL,IDI_SIM,0xFF,2},
+ #endif
+
+ #if defined(STANDARD) || defined(FULL) || defined(MULTI_PROTO)
+ {"client_AdiumX", MOD_MASK "Adium*X*", "AdiumX", NULL,IDI_ADIUMX,0xFF,2},
+ #ifndef LITE
+ {"client_Trillian_Astra", MOD_MASK "Trillian*Astra*", "Trillian Astra", NULL,IDI_TRILLIAN_ASTRA,0xFF,2},
+ {"client_Trillian_Pro", MOD_MASK "Trillian*Pro*", "Trillian Pro", NULL,IDI_TRILLIAN_PRO,0xFF,2},
+ #endif
+ {"client_Trillian", MOD_MASK "Trillian*", "Trillian", NULL,IDI_TRILLIAN,0xFF,2},
+ {"client_Gaim", MOD_MASK "*gaim*", "Gaim (libgaim)", NULL,IDI_GAIM,0xFF,2},
+ {"client_Pidgin", MOD_MASK "*Pidgin*", "Pidgin (ex-Gaim (libpurple))", NULL,IDI_PIDGIN,0xFF,2},
+ {"client_Kopete", MOD_MASK "Kopete*", "Kopete", NULL,IDI_KOPETE,0xFF,2},
+ {"client_IM2", MOD_MASK "IM2*", "IM2", NULL,IDI_IM2,0xFF,2},
+ #endif
+
+ {"client_CenterICQ", MOD_MASK "Centericq*", "Centericq", NULL,IDI_CENTERICQ,0xFF,2},
+ {"client_Meebo", "Meebo*", "Meebo", NULL,IDI_MEEBO,0xFF,2},
+ #ifndef LITE
+ {"client_GnuGadu", "Gnu Gadu*", "GNU Gadu", NULL,IDI_GNUGADU,0xFF,2},
+ #endif
+
+ {"client_AgileMessenger", MOD_MASK "*Agile Messenger*", "Agile Messenger", NULL,IDI_AGILE,0xFF,2},
+ {"client_Prelude", MOD_MASK "Prelude*", "Prelude", NULL,IDI_PRELUDE,0xFF,2},
+ {"client_IMPlus", MOD_MASK "|IM+*|IMPLUS*", "IM+", NULL,IDI_IMPLUS,0xFF,2},
+ {"client_uIM", MOD_MASK "uIM*", "uIM", NULL,IDI_UIM,0xFF,2},
+ #ifndef LITE
+ {"client_Inlux", MOD_MASK "*Inlux*", "Inlux Messenger", NULL,IDI_INLUX,0xFF,2},
+ {"client_Qnext", MOD_MASK "QNext*", "Qnext", NULL,IDI_QNEXT,0xFF,2},
+ #endif
+ {"client_mChat", MOD_MASK "|mChat*|gsICQ*", "mChat", NULL,IDI_MCHAT,0xFF,2},
+
+ #if defined(FULL) || defined(STANDARD)
+ {"client_natSiemens", "|SieJC*|NatICQ*|Siemens*Client*", "Siemens Native ICQ/Jabber Client", NULL,IDI_NATSIEMENS,0xFF,2},
+ {"client_Fring", "*fring*", "Fring", NULL,IDI_FRING,0xFF,2},
+ #endif
+
+ #ifdef FULL
+ {"client_Eyeball", "*Eye*ball*", "Eyeball Chat", NULL,IDI_EYEBALL_CHAT,0xFF,2},
+ {"client_iMov", "*imov*", "iMov", NULL,IDI_IMOV,0xFF,2},
+ {"client_iMeem", "iMeem*", "iMeem", NULL,IDI_IMEEM,0xFF,2},
+ {"client_eBuddy", "|*eBuddy*|*eMessenger*", "eBuddy", NULL,IDI_EBUDDY,0xFF,2},
+
+ {"client_Meetro", "Meetro*", "Meetro", NULL,IDI_MEETRO,0xFF,2},
+ {"client_EasyMessage", "Easy*Message*", "Easy Message", NULL,IDI_EASYMESSAGE,0xFF,2},
+ {"client_BitlBee", "BitlBee*", "BitlBee", NULL,IDI_BITLBEE,0xFF,2},
+
+ {"client_Proteus", "*Proteus*", "Proteus", NULL,IDI_PROTEUS,0xFF,2},
+ {"client_iChat", "iChat*", "iChat", NULL,IDI_ICHAT,0xFF,2},
+ {"client_EKG2", "*ekg*2*", "EKG2", NULL,IDI_EKG2,0xFF,2},
+ {"client_Ayttm", "*Ayttm*", "Ayttm", NULL,IDI_AYTTM,0xFF,2},
+
+ {"client_YamiGo", "YamiGo*", "YamiGo", NULL,IDI_YAMIGO,0xFF,2},
+ #endif
+#endif
+
+//#########################################################################################################################################
+//########################################################### Other ICQ clients ###########################################################
+//#########################################################################################################################################
+#ifdef ICQ
+ #if defined(STANDARD) || defined(FULL)
+ {"client_QIP_Infium", MOD_MASK "QIP Infium*", "QIP Infium", NULL,IDI_QIP_INFIUM,0xFF,4},
+ {"client_QIP_PDA", MOD_MASK "QIP PDA*", "QIP PDA (Windows)", NULL,IDI_QIP_PDA,0xFF,4},
+ {"client_QIP_Mobile", MOD_MASK "QIP *Mobile*", "QIP Mobile (Java)", NULL,IDI_QIP_MOBILE,0xFF,4},
+ {"client_QIP_Symbian", MOD_MASK "QIP *Symbian*", "QIP Mobile (Symbian)", NULL,IDI_QIP_SYMBIAN,0xFF,4},
+ #endif
+ {"client_QIP", MOD_MASK "QIP*", "QIP", NULL,IDI_QIP,0xFF,4},
+
+ {"client_&RQ", MOD_MASK "&RQ*", "&RQ", NULL,IDI_ANDRQ,0xFF,4},
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_R&Q_New", MOD_MASK "|R&Q 104?|R&Q 105?|R&Q 106?", "R&Q (new)", NULL,IDI_RANDQ_NEW,0xFF,4},
+ {"client_R&Q", MOD_MASK "R&Q*", "R&Q", NULL,IDI_RANDQ,0xFF,4},
+ #else
+ {"client_R&Q", MOD_MASK "R&Q*", "R&Q", NULL,IDI_RANDQ_NEW,0xFF,4},
+ #endif
+
+ {"client_TICQ", MOD_MASK "*TICQ*Client*", "TICQ (Delphi lib)", NULL,IDI_DELPHI,0xFF,4},
+ {"client_ICAT", MOD_MASK "IC@*", "IC@", NULL,IDI_ICAT,0xFF,4},
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_StrICQ", MOD_MASK "StrICQ*", "StrICQ", NULL,IDI_STRICQ,0xFF,4},
+ {"client_mICQ", MOD_MASK "*mICQ*", "mICQ", NULL,IDI_MICQ,0xFF,4},
+ {"client_vICQ", MOD_MASK "vICQ*", "vICQ", NULL,IDI_VICQ,0xFF,4},
+ {"client_YSM", MOD_MASK "YSM*", "YSM", NULL,IDI_YSM,0xFF,4},
+
+ {"client_MIP", MOD_MASK "*MIP*", "MIP", NULL,IDI_MIP,0xFF,4},
+ {"client_Anastasia", MOD_MASK "Anastasia*", "Anastasia", NULL,IDI_ANASTASIA,0xFF,4},
+ {"client_JICQ", MOD_MASK "*JICQ*", "JICQ", NULL,IDI_JICQ,0xFF,4},
+
+ #ifdef FULL
+ {"client_ICQ_2X", "ICQ*2.x*", "ICQ 2.x", NULL,IDI_ICQ2X,0xFF,4},
+ {"client_nICQ", "nICQ*", "nICQ", NULL,IDI_NICQ,0xFF,4},
+ {"client_kxICQ", MOD_MASK "kxICQ*", "KxICQ2", NULL,IDI_KXICQ,0xFF,4},
+ {"client_NanoICQ", MOD_MASK "*Nano*ICQ*", "NanoICQ", NULL,IDI_NANOICQ,0xFF,4},
+ {"client_Yeemp", "Yeemp*", "Yeemp", NULL,IDI_YEEMP,0xFF,4},
+ {"client_KM_Aska", "*KM*Aska*", "KM Aska", NULL,IDI_KMASKA,0xFF,4},
+ {"client_1und1", "|*Pocket*Web*|*1&1*|*1*und*1|*1*and*1", "1&1", NULL,IDI_1UND1,0xFF,4},
+ #endif
+
+ {"client_WebICQ", MOD_MASK "WebICQ*", "WebICQ", NULL,IDI_WEBICQ,0xFF,4},
+ {"client_alicq", MOD_MASK "alicq*", "Alicq", NULL,IDI_ALICQ,0xFF,4},
+ #endif
+
+ {"client_Licq", MOD_MASK "Licq*", "Licq", NULL,IDI_LICQ,0xFF,4},
+ {"client_GnomeICU", "GnomeICU*", "GnomeICU", NULL,IDI_GNOMEICU,0xFF,4},
+ {"client_SmartICQ", MOD_MASK "SmartICQ*", "SmartICQ (via mIRC)", NULL,IDI_SMARTICQ,0xFF,4},
+
+ {"client_Sticq", MOD_MASK "stICQ*", "stICQ", NULL,IDI_STICQ,0xFF,4},
+ {"client_GlICQ", MOD_MASK "GlICQ*", "GlICQ", NULL,IDI_GLICQ,0xFF,4},
+
+ #if defined(FULL)
+ {"client_Jimm_06", MOD_MASK "Jimm 0.6*", "Jimm 0.6", NULL,IDI_JIMM,0xFF,4},
+ {"client_Jimm_05", MOD_MASK "Jimm 0.5*", "Jimm 0.5", NULL,IDI_JIMM,0xFF,4},
+ {"client_Jimm", MOD_MASK "|Jimm*|mobicq*", "Jimm", NULL,IDI_JIMM,0xFF,4},
+ #else
+ {"client_Jimm", MOD_MASK "|Jimm*|mobicq*", "Jimm", NULL,IDI_JIMM,0xFF,4},
+ #endif
+ {"client_libicq2k", MOD_MASK "libicq2*", "LibICQ/JIT", NULL,IDI_LIBICQ2000,0xFF,4},
+#endif
+
+//#########################################################################################################################################
+//############################################## Official ICQ clients #####################################################################
+//#########################################################################################################################################
+#if defined(ICQ) && defined(ICQ_AS_OVERLAYS)
+ {"client_ICQ_old_Sub", MOD_MASK "|ICQ*98*|ICQ*99*", "ICQ 98-99 clients", NULL,IDI_ICQ_OLD_SUB,0xFF,3},
+ {"client_ICQ_200x_Sub", MOD_MASK "ICQ*200?a*", "ICQ 2000a-2003a clients", NULL,IDI_ICQ_200x_SUB,0xFF,3},
+ {"client_ICQ_2003b_Sub", MOD_MASK "ICQ*2003b*", "ICQ 2003b clients", NULL,IDI_ICQ_2003b_SUB,0xFF,3},
+ {"client_ICQ_Lite4_Sub", MOD_MASK "ICQ Lite*4*", "ICQ Lite v4 clients", NULL,IDI_ICQ_LITE4_SUB,0xFF,3},
+ {"client_ICQ_Lite51_Sub", MOD_MASK "ICQ*5.1*", "ICQ Lite v5.1 based clients", NULL,IDI_ICQ_LITE51_SUB,0xFF,3},
+ {"client_ICQ_Lite5_Sub", MOD_MASK "ICQ*5*", "ICQ Lite v5 based clients", NULL,IDI_ICQ_LITE5_SUB,0xFF,3},
+ {"client_ICQ_Lite6_Sub", MOD_MASK "ICQ*6*", "ICQ v6 based clients", NULL,IDI_ICQ_6_SUB,0xFF,3},
+ {"client_ICQ_Lite_Sub", MOD_MASK "ICQ*lite*", "ICQ Lite clients", NULL,IDI_ICQ_LITE_SUB,0xFF,3},
+ {"client_ICQ_Sub", MOD_MASK "ICQ*", "ICQ (other) clients", NULL,IDI_ICQ_SUB,0xFF,3},
+ #else
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_ICQ_98", MOD_MASK "ICQ*98*", "ICQ 98a-98b", NULL,IDI_ICQ_98,0xFF,3},
+ {"client_ICQ_99", MOD_MASK "ICQ*99*", "ICQ 99a-99b", NULL,IDI_ICQ_99,0xFF,3},
+ {"client_ICQ_2000", "ICQ*2000*", "ICQ 2000", NULL,IDI_ICQ_2000,0xFF,3},
+ {"client_ICQ_2001b", "ICQ*2001*", "ICQ 2001b", NULL,IDI_ICQ_2001B,0xFF,3},
+ #endif
+
+ {"client_ICQ_2003a", MOD_MASK "ICQ*200?a*", "ICQ 2003a", NULL,IDI_ICQ_2003A,0xFF,3},
+ {"client_ICQ_2003b", "ICQ*2003b*", "ICQ 2003b", NULL,IDI_ICQ_2003B,0xFF,3},
+ {"client_ICQ_Lite4", "ICQ Lite v4*", "ICQ Lite v4", NULL,IDI_ICQ_LITE4,0xFF,3},
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_ICQ_Rambler", MOD_MASK "ICQ*5*Rambler*", "ICQ Rambler (Lite v5)", NULL,IDI_ICQ_RAMBLER,0xFF,3},
+ {"client_ICQ_BigMir", "ICQ*bigmir*", "ICQ bigmir.net (Lite v5)", NULL,IDI_ICQ_BIGMIR,0xFF,3},
+ {"client_ICQ_NetVigator", MOD_MASK "ICQ*5*Netvigator*", "ICQ Netvigator (Lite v5)", NULL,IDI_ICQ_NETVIGATOR,0xFF,3},
+ #endif
+
+ #ifdef FULL
+ {"client_ICQ_Pro7", "ICQ*Pro7*", "ICQ ProSieben aka Pro7 (Lite v5)", NULL,IDI_ICQ_PRO7,0xFF,3},
+ {"client_ICQ_Abv", MOD_MASK "ICQ*Abv*", "ICQ ABV (Lite v5)", NULL,IDI_ICQ_ABV,0xFF,3},
+ {"client_ICQ_QQ", "QQ*", "ICQ QQ", NULL,IDI_ICQ_QQ,0xFF,3},
+ {"client_ComPad", "*ComPad*", "ICQ ComPad", NULL,IDI_COMPAD,0xFF,3},
+ #endif
+
+ #ifndef LITE
+ {"client_ICQ_Lite51", MOD_MASK "ICQ*5.1", "ICQ Lite v5.1", NULL,IDI_ICQ_LITE51,0xFF,3},
+ {"client_ICQ_Lite5", MOD_MASK "ICQ*5", "ICQ Lite v5", NULL,IDI_ICQ_LITE5,0xFF,3},
+ #else
+ {"client_ICQ_Lite51", MOD_MASK "ICQ*5.1*", "ICQ Lite v5.1 (+localized)", NULL,IDI_ICQ_LITE51,0xFF,3},
+ {"client_ICQ_Lite5", MOD_MASK "ICQ*5*", "ICQ Lite v5 (+localized)", NULL,IDI_ICQ_LITE5,0xFF,3},
+ #endif
+
+ {"client_ICQ_6", MOD_MASK "ICQ*6*", "ICQ v6", NULL,IDI_ICQ_6,0xFF,3},
+ #ifndef LITE
+ {"client_ICQ_Lite", MOD_MASK "ICQ Lite*", "ICQ Lite", NULL,IDI_ICQ_LITE,0xFF,3},
+ #endif
+
+ {"client_ICQ4Mac", MOD_MASK "ICQ for Mac", "ICQ for Mac", NULL,IDI_ICQ4MAC,0xFF,3},
+ {"client_PocketPC", MOD_MASK "ICQ*Pocket*PC*", "ICQ for PocketPC", NULL,IDI_POCKETPC,0xFF,3},
+
+ {"client_ICQ2GoFlash", "ICQ2Go! (Flash)*", "ICQ2Go! (Flash)", NULL,IDI_ICQ2GO_FLASH,0xFF,3},
+ {"client_ICQ2Go", "ICQ2Go!*", "ICQ2Go! (Java)", NULL,IDI_ICQ2GO_JAVA,0xFF,3},
+
+// {"client_ICQ", "ICQ*", "ICQ clients", NULL,IDI_ICQ,0xFF,3},
+#endif
+
+//#########################################################################################################################################
+//############################################################# Jabber clients ############################################################
+//#########################################################################################################################################
+#ifdef JABBER
+// 2
+ #if defined(ICQ) || defined(MSN) || defined(AIM) || defined(YAHOO) || defined(IRC)
+ {"client_Python", "Py*t", "Python transport clients", NULL,IDI_PYTHON,0xFF,5},
+ #endif
+
+ {"client_Psi", "*Psi*", "PSI", NULL,IDI_PSI,0xFF,5},
+ {"client_GTalk_Gadget", "TalkGadget*", "GTalk Gadget", NULL,IDI_GTALK_GADGET,0xFF,5},
+ {"client_GMail", "gmail.*", "GMail", NULL,IDI_GMAIL,0xFF,5},
+ {"client_GTalk", "|Talk.v*|*Google*Talk*", "GoogleTalk aka GTalk", NULL,IDI_GTALK,0xFF,5},
+ {"client_Jajc", "Jajc*", "JAJC", NULL,IDI_JAJC,0xFF,5},
+ {"client_Tkabber", "Tkabber*", "Tkabber", NULL,IDI_TKABBER,0xFF,5},
+ {"client_Exodus", "Exodus*", "Exodus", NULL,IDI_EXODUS,0xFF,5},
+ {"client_Pandion", "Pandion*", "Pandion", NULL,IDI_PANDION,0xFF,5},
+ {"client_Gush", "Gush*", "Gush", NULL,IDI_GUSH,0xFF,5},
+ {"client_Gabber", "Gabber*", "Gabber", NULL,IDI_GABBER,0xFF,5},
+ {"client_Gajim", "Gajim*", "Gajim", NULL,IDI_GAJIM,0xFF,5},
+ {"client_Spark", "*Spark*", "Spark", NULL,IDI_SPARK,0xFF,5},
+
+ {"client_Gizmo", "*Gizmo*", "Gizmo", NULL,IDI_GIZMO,0xFF,5},
+
+ {"client_Jabbin", "Jabbin*", "Jabbin", NULL,IDI_JABBIN,0xFF,5},
+ {"client_Papla", "Papla*", "Papla", NULL,IDI_PAPLA,0xFF,5},
+ {"client_JabberZilla", "*Zilla*", "JabberZilla", NULL,IDI_JABBERZILLA,0xFF,5},
+
+ {"client_Bombus", "Bombus*", "Bombus", NULL,IDI_BOMBUS,0xFF,5},
+
+ {"client_Colibry", "Colibry*", "Colibry", NULL,IDI_COLIBRY,0xFF,5},
+
+ #if defined(STANDARD) || defined(FULL)
+ {"client_GoTalkMobile", "*Go*Talk*Mobile*", "GoTalkMobile", NULL,IDI_GOTALKMOBILE,0xFF,5},
+ {"client_MGTalk", "Mobile?\?\?\?\?\?\?\?", "MGTalk", NULL,IDI_MGTALK,0xFF,5},
+ {"client_Colloquy", "Colloquy*", "Colloquy", NULL,IDI_COLLOQUY,0xFF,5},
+ {"client_WTW", "|Smok MK2*@ WTW*|*wtw*", "WTW", NULL,IDI_WTW,0xFF,5},
+ {"client_Tlen", "Smok MK2*@ tlen.pl*", "Tlen.pl", NULL,IDI_TLEN,0xFF,5},
+ {"client_Spik", "Spik*", "Spik", NULL,IDI_SPIK,0xFF,5},
+ {"client_Konnekt", "Konnekt*", "Konnekt", NULL,IDI_KONNEKT,0xFF,5},
+
+ {"client_Neos", "Neos*", "Neos", NULL,IDI_NEOS,0xFF,5},
+ {"client_GOIM", "*GOIM*", "GOIM", NULL,IDI_GOIM,0xFF,5},
+
+ {"client_SoapBox", "SoapBox*", "SoapBox", NULL,IDI_SOAPBOX,0xFF,5},
+
+ {"client_MozillaChat", "*Mozilla*Chat*", "MozillaChat", NULL,IDI_MOZILLACHAT,0xFF,5},
+ {"client_WannaChat", "Wanna*Chat*", "WannaChat", NULL,IDI_WANNACHAT,0xFF,5},
+ {"client_Nitro", "Nitro*", "Nitro", NULL,IDI_NITRO,0xFF,5},
+
+ {"client_JBother", "*JBother*", "JBother", NULL,IDI_JBOTHER,0xFF,5},
+ {"client_gYaber", "gYaber*", "gYaber", NULL,IDI_GYABER,0xFF,5},
+
+ #ifdef FULL
+ {"client_myJabber", "myJabber*", "myJabber", NULL,IDI_MYJABBER,0xFF,5},
+
+ {"client_JabberMSNGR", "Jabber Messenger*", "Jabber Messenger", NULL,IDI_JABBER_MESSENGER,0xFF,5},
+ {"client_Jabberwocky", "Jabberwocky*", "Jabberwocky (Amiga)", NULL,IDI_JABBERWOCKY,0xFF,5},
+ {"client_TipicIM", "Tipic*", "TipicIM", NULL,IDI_TIPICIM,0xFF,5},
+ {"client_Triple", "Triple*", "TripleSoftwareIM (TSIM)", NULL,IDI_TRIPLE_SOFTWARE,0xFF,5},
+ {"client_Leaf", "*Leaf*", "Leaf Messenger", NULL,IDI_LEAF,0xFF,5},
+
+ {"client_Chatopus", "Chatopus*", "Chatopus", NULL,IDI_CHATOPUS,0xFF,5},
+ {"client_Akeni", "Akeni*", "Akeni", NULL,IDI_AKENI,0xFF,5},
+ {"client_Coccinella", "Coccinella*", "Coccinella", NULL,IDI_COCCINELLA,0xFF,5},
+ {"client_WhisperIM", "Whisper*", "WhisperIM", NULL,IDI_WHISPERIM,0xFF,5},
+ {"client_Wija", "wija*", "Wija", NULL,IDI_WIJA,0xFF,5},
+
+ {"client_JabberFoX", "*fox*", "JabberFoX", NULL,IDI_JABBERFOX,0xFF,5},
+
+ {"client_Gossip", "*Gossip*", "Gossip", NULL,IDI_GOSSIP,0xFF,5},
+ {"client_Fire", "*Fire*", "Fire", NULL,IDI_FIRE,0xFF,5},
+ {"client_Mercury", "*Mercury*", "Mercury Messenger", NULL,IDI_MERCURY_MESSENGER,0xFF,5},
+ {"client_BitWise", "*BitWise*", "BitWise", NULL,IDI_BITWISE,0xFF,5},
+ {"client_Iruka", "*Iruka*", "Iruka", NULL,IDI_IRUKA,0xFF,5},
+
+ {"client_Importal", "*Importal*", "Importal", NULL,IDI_IMPORTAL,0xFF,5},
+ {"client_kf", "*kf*", "kf jabber", NULL,IDI_KF,0xFF,5},
+ {"client_JClaim", "*JClaim*", "JClaim", NULL,IDI_JCLAIM,0xFF,5},
+
+ {"client_Nostromo", "*USCSS*Nostromo*", "USCSS Nostromo", NULL,IDI_NOSTROMO,0xFF,5},
+ {"client_LLuna", "LLuna*", "LLuna", NULL,IDI_LLUNA,0xFF,5},
+
+ {"client_ChitChat", "*Chit*Chat*", "ChitChat", NULL,IDI_CHITCHAT,0xFF,5},
+ {"client_WinJab", "WinJab*", "WinJab", NULL,IDI_WINJAB,0xFF,5},
+
+ {"client_JMC", "JMC*", "JMC (Jabber Mix Client)", NULL,IDI_JMC,0xFF,5},
+ {"client_BlackBerry", "|*Berry*|*ICS?\?\?\?\?\?\?\?", "BlackBerry", NULL,IDI_BLACKBERRY,0xFF,5},
+ {"client_mobber", "*mobber*", "mobber", NULL,IDI_MOBBER,0xFF,5},
+ {"client_Jeti", "*Jeti*", "Jeti", NULL,IDI_JETI,0xFF,5},
+ {"client_Gnome", "*Gnome*", "Gnome", NULL,IDI_GNOME,0xFF,5},
+ {"client_JabberBeOS", "Jabber*BeOS*", "Jabber (BeOS)", NULL,IDI_JABBER_BEOS,0xFF,5},
+
+ {"client_JabberApplet", "Jabber*Applet*", "JabberApplet", NULL,IDI_JABBER_APPLET,0xFF,5},
+ {"client_JabberNaut", "*Jabber*Naut*", "JabberNaut", NULL,IDI_JABBERNAUT,0xFF,5},
+
+ {"client_moJab", "moJab*", "moJab", NULL,IDI_MOJAB,0xFF,5},
+ {"client_Chikka", "*Chikka*", "Chikka", NULL,IDI_CHIKKA,0xFF,5},
+
+ {"client_GreenThumb", "gReeNtHumB*", "GreenThumb", NULL,IDI_GREENTHUMB,0xFF,5},
+
+ {"client_BellSouth", "*BellSouth*", "BellSouth", NULL,IDI_BELLSOUTH,0xFF,5},
+
+ {"client_IMCom", "*IMCom*", "IMCom", NULL,IDI_IMCOM,0xFF,5},
+ {"client_BuddySpace", "Buddy*Space*", "BuddySpace", NULL,IDI_BUDDYSPACE,0xFF,5},
+ {"client_Kadu", "Kadu*", "Kadu", NULL,IDI_KADU,0xFF,5},
+
+ {"client_Xiffian", "Xiffian*", "Xiffian", NULL,IDI_XIFFIAN,0xFF,5},
+ {"client_Mango", "Mango*", "Mango", NULL,IDI_MANGO,0xFF,5},
+ {"client_Sky_Messager", "Sky*Mess*", "Sky Messager", NULL,IDI_SKYMESSAGER,0xFF,5},
+ {"client_QTJim", "*QTJim*", "QTJim", NULL,IDI_QTJIM,0xFF,5},
+ {"client_Tapioca", "*Tapioca*", "Tapioca", NULL,IDI_TAPIOCA,0xFF,5},
+ {"client_Telepathy", "*Telepathy*", "Telepathy", NULL,IDI_TELEPATHY,0xFF,5},
+ {"client_Landell", "*Landell*", "Landell", NULL,IDI_LANDELL,0xFF,5},
+
+ {"client_Octro", "*Octro*", "Octro", NULL,IDI_OCTRO,0xFF,5},
+ {"client_Chikka", "*Chikka*", "Chikka", NULL,IDI_CHIKKA,0xFF,5},
+ {"client_Desyr", "*Desyr*", "Desyr Messenger", NULL,IDI_DESYR,0xFF,5},
+// {"client_LiveJabber", "*LiveJabber*", "LiveJabber", NULL,IDI_LIVEJABBER,0xFF,5},
+ {"client_LinQ", "*LinQ*", "LinQ", NULL,IDI_LINQ,0xFF,5},
+ {"client_Xeus", "*Xeus*", "Xeus", NULL,IDI_XEUS,0xFF,5},
+ {"client_OM", "OM*", "OM aka Online Messenger", NULL,IDI_OM,0xFF,5},
+
+ {"client_Interaction", "*Interaction*", "Interaction", NULL,IDI_INTERACTION,0xFF,5},
+ {"client_JWGC", "|*JWGC*|Jabber *Gram*", "JWGC (Jabber WindowGram Client)", NULL,IDI_JWGC,0xFF,5},
+ {"client_OneTeam", "*One*Team*", "OneTeam", NULL,IDI_ONETEAM,0xFF,5},
+ {"client_SIP_Comm", "*SIP*Communicator*", "SIP Communicator", NULL,IDI_SIP_COMM,0xFF,5},
+ {"client_Bowline", "*Bow*line*", "Bowline", NULL,IDI_BOWLINE,0xFF,5},
+ {"client_Vayusphere", "*Vayusphere*", "Vayusphere", NULL,IDI_VAYUSPHERE,0xFF,5},
+ {"client_TransactIM", "*Transact*", "TransactIM", NULL,IDI_TRANSACTIM,0xFF,5},
+ {"client_laffer", "*laffer*", "Laffer", NULL,IDI_LAFFER,0xFF,5},
+
+ {"client_InstanT", "*Instan-t*", "Instan-t", NULL,IDI_INSTANT,0xFF,5},
+ {"client_GCN", "*GCN*", "GCN", NULL,IDI_GCN,0xFF,5},
+
+ {"client_Conference", "Conference*", "Conference Bot (GMail)", NULL,IDI_CONFERENCE,0xFF,5},
+ {"client_Wildfire", "Wildfire*", "Wildfire", NULL,IDI_WILDFIRE,0xFF,5},
+
+ {"client_Gizmo", "*Gizmo*", "Gizmo", NULL,IDI_GIZMO,0xFF,10},
+ {"client_Zoep", "Zoep*", "Zoep", NULL,IDI_ZOEP,0xFF,10},
+ {"client_WengoPhone", "*Wengo*", "WengoPhone", NULL,IDI_WENGOPHONE,0xFF,10},
+
+ {"client_SMTPTransport", "smtp*transport*", "SMTP Transport", NULL,IDI_SMTP_TRANSPORT,0xFF,5},
+
+// {"client_Bombus_Mod", "Bombus*mod*", "Bombus Mod (Jabber/J2ME)", NULL,IDI_BOMBUS_MOD,0xFF,5},
+ #endif
+ #endif
+#endif
+
+//#########################################################################################################################################
+//################################################################## IRC ##################################################################
+//#########################################################################################################################################
+#ifdef IRC
+ {"client_KVIrc", "*KVIrc*", "KVIrc", NULL,IDI_KVIRC,0xFF,9},
+ {"client_mIRC", "*mIRC*", "mIRC", NULL,IDI_MIRC,0xFF,9},
+ {"client_Opera", "*Opera*", "Opera", NULL,IDI_OPERA,0xFF,9},
+ {"client_ChatZilla", "*ChatZilla*", "ChatZilla", NULL,IDI_CHATZILLA,0xFF,9},
+ {"client_KSirc", "*ksirk*", "KSirc", NULL,IDI_KSIRC,0xFF,9},
+
+ {"client_xBitch", "*xBitch*", "xBitch", NULL,IDI_XBITCH,0xFF,9},
+ {"client_xChat", "*xChat*", "xChat", NULL,IDI_XCHAT,0xFF,9},
+ {"client_Pirch", "*Pirch*", "Pirch", NULL,IDI_PIRCH,0xFF,9},
+ {"client_pIRC", "*pIRC*", "pIRC", NULL,IDI_PIRC,0xFF,9},
+ {"client_psyBNC", "*psyBNC*", "psyBNC", NULL,IDI_PSYBNC,0xFF,9},
+
+ {"client_SysReset", "*Sys*Reset*", "SysReset", NULL,IDI_SYSRESET,0xFF,9},
+ {"client_FChat", "*FChat*", "FChat", NULL,IDI_FCHAT,0xFF,9},
+
+ {"client_Konversation", "*Konversation*", "Konversation", NULL,IDI_KONVERSATION,0xFF,9},
+ {"client_Conversation", "*Conversation*", "Conversation", NULL,IDI_CONVERSATION,0xFF,9},
+
+ #if defined(FULL) || defined(IRC_FULL)
+ {"client_aMule", "*aMule*", "aMule", NULL,IDI_AMULE,0xFF,9},
+ {"client_eMuleMorphXT", "eMule*MorphXT*", "eMule MorphXT", NULL,IDI_EMULE_MORPHXT,0xFF,9},
+ {"client_eMuleNeo", "eMule*Neo*", "eMule Neo", NULL,IDI_EMULE_NEO,0xFF,9},
+ {"client_eMuleXtreme", "eMule*Xtreme*", "eMule Xtreme", NULL,IDI_EMULE_XTREME,0xFF,9},
+ {"client_eMulePlus", "|eMule*plus*|eMule*+*", "eMule+", NULL,IDI_EMULE_PLUS,0xFF,9},
+ {"client_eMule", "*eMule*", "eMule", NULL,IDI_EMULE,0xFF,9},
+
+ {"client_EggdropRacBot", "*Eggdrop*RacBot*", "Eggdrop RacBot", NULL,IDI_EGGDROP_RACBOT,0xFF,9},
+ {"client_Eggdrop", "*Eggdrop*", "Eggdrop", NULL,IDI_EGGDROP,0xFF,9},
+
+ {"client_AmIRC", "*AmIRC*", "AmIRC", NULL,IDI_AMIRC,0xFF,9},
+ {"client_BersIRC", "*BersIRC*", "BersIRC", NULL,IDI_BERSIRC,0xFF,9},
+ {"client_cbirc", "*cbirc*", "cbirc", NULL,IDI_CBIRC,0xFF,9},
+ {"client_dIRC", "*dIRC*", "dIRC", NULL,IDI_DIRC,0xFF,9},
+
+ #if defined(FULL)
+ {"client_GDPChat", "*GDPChat*", "GDP Web Chat", NULL,IDI_GDPCHAT,0xFF,9},
+ {"client_IceChat7", "*Ice*Chat*7*", "IceChat 7", NULL,IDI_ICECHAT7,0xFF,9},
+ {"client_IceChat5", "*Ice*Chat*5*", "IceChat 5", NULL,IDI_ICECHAT5,0xFF,9},
+ #endif
+ {"client_IceChat", "*Ice*Chat*", "IceChat", NULL,IDI_ICECHAT,0xFF,9},
+
+ {"client_piorun", "*piorun*", "Piorun", NULL,IDI_PIORUN,0xFF,9},
+ {"client_PocketIRC", "*Pocket*IRC*", "Pocket IRC", NULL,IDI_POCKET_IRC,0xFF,9},
+
+ {"client_ProChat", "*Pro*Chat*", "ProChat", NULL,IDI_PROCHAT,0xFF,9},
+ {"client_SmartIRC", "*Smart*IRC*", "SmartIRC", NULL,IDI_SMART_IRC,0xFF,9},
+
+ {"client_GoPowerTools", "*Go*PowerTools*", "GoPowerTools", NULL,IDI_GOPOWERTOOLS,0xFF,9},
+ {"client_HydraIRC", "*Hydra*IRC*", "HydraIRC", NULL,IDI_HYDRA_IRC,0xFF,9},
+
+ {"client_ircle", "*ircle*", "ircle", NULL,IDI_IRCLE,0xFF,9},
+ {"client_IRCXpro", "*IRCXpro*", "IRCXpro", NULL,IDI_IRCXPRO,0xFF,9},
+ {"client_irssi", "*irssi*", "irssi", NULL,IDI_IRSSI,0xFF,9},
+ {"client_jircii", "*jircii*", "jircii", NULL,IDI_JIRCII,0xFF,9},
+ {"client_jmIrc", "*jmIrc*", "jmIrc", NULL,IDI_JMIRC,0xFF,9},
+ {"client_Klient", "*Klient*", "Klient", NULL,IDI_KLIENT,0xFF,9},
+
+ {"client_zsIRC", "*zsIRC*", "zsIRC", NULL,IDI_ZSIRC,0xFF,9},
+
+ {"client_NeoRaTrion", "*NeoRa*Trion*", "NeoRa Trion", NULL,IDI_NEORATRION,0xFF,9},
+ {"client_Nettalk", "*Nettalk*", "Nettalk", NULL,IDI_NETTALK,0xFF,9},
+ {"client_NoNameScript", "*NoName*Script*", "NoNameScript", NULL,IDI_NONAME_SCRIPT,0xFF,9},
+ {"client_PJIRC", "*PJIRC*", "PJIRC", NULL,IDI_PJIRC,0xFF,9},
+ {"client_Snak", "*Snak*", "Snak", NULL,IDI_SNAK,0xFF,9},
+
+ {"client_VircaIRC", "*VircaIRC*", "VircaIRC", NULL,IDI_VIRCAIRC,0xFF,9},
+ {"client_VisionIRC", "*VisionIRC*", "VisionIRC", NULL,IDI_VISIONIRC,0xFF,9},
+ {"client_VisualIRC", "*VisualIRC*", "VisualIRC", NULL,IDI_VISUALIRC,0xFF,9},
+ {"client_VortecIRC", "*VortecIRC*", "VortecIRC", NULL,IDI_VORTECIRC,0xFF,9},
+
+ {"client_WeeChat", "*WeeChat*", "WeeChat", NULL,IDI_WEECHAT,0xFF,9},
+ {"client_WLIrc", "*WLIrc*", "WLIrc", NULL,IDI_WLIRC,0xFF,9},
+ {"client_wmIRC", "*wmIRC*", "wmIRC", NULL,IDI_WMIRC,0xFF,9},
+
+ {"client_XChatAqua", "*X*Chat*Aqua*", "X-Chat Aqua", NULL,IDI_XCHATAQUA,0xFF,9},
+
+ {"client_ZipTorrent", "*ZipTorrent*", "ZipTorrent", NULL,IDI_ZIPTORRENT,0xFF,9},
+// {"client_uTorrent", "*uTorrent*", "uTorrent", NULL,IDI_UTORRENT,0xFF,9},
+
+ {"client_Babbel", "*Babbel*", "Babbel", NULL,IDI_BABBEL,0xFF,9},
+ {"client_Xirc", "*Xirc*", "Xirc", NULL,IDI_XIRC,0xFF,9},
+ {"client_savIRC", "*savIRC*", "savIRC", NULL,IDI_SAVIRC,0xFF,9},
+ {"client_XiRCON", "*XiRCON*", "XiRCON", NULL,IDI_XIRCON,0xFF,9},
+
+ {"client_MP3Script", "*MP3*Script*", "MP3 Script for mIRC", NULL,IDI_MP3_SCRIPT,0xFF,9},
+ #endif
+ {"client_IRCUnknown", "*IRC*", "Unknown IRC client", NULL,IDI_IRC_UNKNOWN,0xFF,9},
+#endif
+
+//#########################################################################################################################################
+//################################################################## MSN ##################################################################
+//#########################################################################################################################################
+#ifdef MSN
+ {"client_MSN8", "MSN*8.*", "Windows Live v8.x", NULL,IDI_MSN_8,0xFF,6},
+ {"client_MSN7x", "MSN*7.*", "MSN Messenger v7.x", NULL,IDI_MSN_7,0xFF,6},
+ {"client_MSN6x", "MSN*6.*", "MSN Messenger v6.x", NULL,IDI_MSN_6,0xFF,6},
+ {"client_MSN45", "MSN*4.x-5.x", "MSN Messenger v4.x-5.x", NULL,IDI_MSN_45,0xFF,6},
+ {"client_MSN4Mac", "MSN*Mac*", "MSN for Mac", NULL,IDI_MSN_MAC,0xFF,6},
+
+ #if defined(FULL) || defined(MSN_FULL)
+ {"client_aMSN", "*aMSN*", "aMSN", NULL,IDI_AMSN,0xFF,6},
+ {"client_WebMessenger", "WebMessenger*", "WebMessenger", NULL,IDI_WEBMESSENGER,0xFF,6},
+ #endif
+#endif
+
+//#########################################################################################################################################
+//################################################################## AIM ##################################################################
+//#########################################################################################################################################
+#ifdef AIM
+ {"client_AIM_Triton", "*AIM*Triton*", "AIM Triton", NULL,IDI_AIM_TRITON,0xFF,7},
+ {"client_Aim4", "AIM*4.*", "AIM v4.x", NULL,IDI_AIM_4,0xFF,7},
+ {"client_Aim5", "AIM*5.*", "AIM v5.x", NULL,IDI_AIM_5,0xFF,7},
+ {"client_AimMac", "AIM*Mac*", "AIM for MacOS", NULL,IDI_AIM_MAC,0xFF,7},
+
+ #if defined(FULL) || defined(AIM_FULL)
+ {"client_AimMobile", "|AIM*Mobile*|AIM*gprs*|Aim*sms*", "AIM Mobile", NULL,IDI_AIM_MOBILE,0xFF,7},
+ {"client_Naim", "*naim*", "Naim", NULL,IDI_NAIM,0xFF,7},
+ {"client_miniaim", "*miniaim*", "miniaim", NULL,IDI_MINIAIM,0xFF,7},
+ {"client_TerraIM", "*Terra*", "TerraIM", NULL,IDI_TERRAIM,0xFF,7},
+ #endif
+ {"client_Aim", "AIM*", "AIM", NULL,IDI_AIM,0xFF,7},
+#endif
+
+//#########################################################################################################################################
+//################################################################# Yahoo #################################################################
+//#########################################################################################################################################
+#ifdef YAHOO
+ {"client_Yahoo6", "*Yahoo*6*", "Yahoo v6.x", NULL,IDI_YAHOO6,0xFF,8},
+ {"client_Yahoo7", "*Yahoo*7*", "Yahoo v7.x", NULL,IDI_YAHOO7,0xFF,8},
+ {"client_Yahoo8", "*Yahoo*8*", "Yahoo v8.x", NULL,IDI_YAHOO8,0xFF,8},
+ {"client_Yahoo5", "*Yahoo*5*", "Yahoo v5.x", NULL,IDI_YAHOO5,0xFF,8},
+
+ #if defined(FULL) || defined(YAHOO_FULL)
+ {"client_YahooGoMobile", "|Yahoo*Go*|Yahoo*Mobile*", "Yahoo! Go Mobile", NULL,IDI_YAHOO_GO_MOBILE,0xFF,8},
+ #endif
+ {"client_libyahoo2", "*libyahoo*", "libyahoo2", NULL,IDI_LIBYAHOO2,0xFF,8},
+#endif
+
+//#########################################################################################################################################
+//##################################################### Gadu-Gadu clients #################################################################
+//#########################################################################################################################################
+#ifdef GADU_GADU
+ {"client_Gadu_Gadu_7", "Gadu-Gadu*7*", "Gadu-Gadu v7.x", NULL,IDI_GADU_GADU_7,0xFF,12},
+ {"client_Gadu_Gadu_6", "Gadu-Gadu*6*", "Gadu-Gadu v6.x", NULL,IDI_GADU_GADU_6,0xFF,12},
+#endif
+
+//#########################################################################################################################################
+//###################################################### Mail.Ru clients ##################################################################
+//#########################################################################################################################################
+#ifdef MAIL_RU
+ {"client_MailRu_official", "Mail.ru Agent*official*", "Mail.Ru Agent (official client)", NULL,IDI_MAIL_RU_OFFICIAL,0xFF,14},
+ {"client_MailRu_unknown", "Mail.ru Agent*", "Mail.Ru (unknown client)", NULL,IDI_MAIL_RU_UNKNOWN,0xFF,14},
+#endif
+
+//#########################################################################################################################################
+//####################################################### Skype clients ###################################################################
+//#########################################################################################################################################
+#ifdef SKYPE
+ {"client_Skype3", "*Skype*3.*", "Skype v3.x", NULL,IDI_SKYPE3,0xFF,11},
+ {"client_Skype2", "*Skype*2.*", "Skype v2.x", NULL,IDI_SKYPE2,0xFF,11},
+ {"client_Skype1", "*Skype*", "Skype v1.x", NULL,IDI_SKYPE1,0xFF,11},
+#endif
+
+#ifndef LITE
+ {"client_Unknown", "Unknown", "Unknown client", NULL,IDI_UNKNOWN,0xFF,17},
+#endif
+ {"client_Undetected", "?*", "[undetected client]", NULL,IDI_UNDETECTED,0xFF,17},
+// unknown should be always last
+};
+
+//#########################################################################################################################################
+//######################################################### Overlays, layer #1 ############################################################
+//#########################################################################################################################################
+#define DEFAULT_KN_FP_MASK_COUNT sizeof(def_kn_fp_mask)/sizeof(def_kn_fp_mask[0]) //should contain the count of records above
+KN_FP_MASK def_kn_fp_overlays_mask[]=
+{// IconName Mask Icon caption NULL ICON_RESOURCE_ID
+//#########################################################################################################################################
+//#################################################### Miranda Packs ######################################################################
+//#########################################################################################################################################
+#if (defined(MIR_PACKS) || defined(MIR_PACKS_OVERLAYS)) && !defined(MIR_PACKS_FULL)
+ #define MIR_PACK_NAME "Pack overlay"
+ #define MIR_PACK_ID OVERLAY
+#include "mir_packs.h"
+#endif
+
+//#########################################################################################################################################
+#if defined(ICQ)
+ #ifdef ICQ_AS_OVERLAYS
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_ICQ_2000_over", "ICQ*2000*", "ICQ 2000 overlay", NULL,IDI_ICQ_2000_OVERLAY,0xFF,3},
+ {"client_ICQ_2001b_over", "ICQ*2001*", "ICQ 2001 overlay", NULL,IDI_ICQ_2001B_OVERLAY,0xFF,3},
+ #endif
+
+ {"client_ICQ_2003a_over", MOD_MASK "ICQ*200?a*", "ICQ 2003a overlay", NULL,IDI_ICQ_2003A_OVERLAY,0xFF,3},
+ {"client_ICQ_2003b_over", "ICQ*2003b*", "ICQ 2003b overlay", NULL,IDI_ICQ_2003B_OVERLAY,0xFF,3},
+ {"client_ICQ_Lite4_over", "ICQ Lite v4*", "ICQ Lite v4 overlay", NULL,IDI_ICQ_LITE4_OVERLAY,0xFF,3},
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ {"client_ICQ_Rambler_over", MOD_MASK "ICQ*5*Rambler*", "ICQ Rambler (Lite v5) overlay", NULL,IDI_ICQ_RAMBLER_OVERLAY,0xFF,3},
+ {"client_ICQ_BigMir_over", "ICQ*bigmir*", "ICQ bigmir.net (Lite v5) overlay", NULL,IDI_ICQ_BIGMIR_OVERLAY,0xFF,3},
+ {"client_ICQ_NetVigator_over", MOD_MASK "ICQ*5*Netvigator*", "ICQ Netvigator (Lite v5) overlay", NULL,IDI_ICQ_NETVIGATOR_OVERLAY,0xFF,3},
+ #endif
+
+ #ifdef FULL
+ {"client_ICQ_Pro7_over", "ICQ*Pro7*", "ICQ Pro7 (Lite v5) overlay", NULL,IDI_ICQ_PRO7_OVERLAY,0xFF,3}, //ProSieben
+ {"client_ICQ_Abv_over", MOD_MASK "ICQ*Abv*", "ICQ ABV (Lite v5) overlay", NULL,IDI_ICQ_ABV_OVERLAY,0xFF,3},
+ {"client_ICQ_QQ_over", "QQ*", "ICQ QQ overlay", NULL,IDI_ICQ_QQ_OVERLAY,0xFF,3},
+
+ {"client_ComPad_over", MOD_MASK "*ComPad*", "ICQ ComPad overlay", NULL,IDI_COMPAD_OVERLAY,0xFF,3},
+ #endif
+
+ #ifndef LITE
+ {"client_ICQ_Lite51_over", MOD_MASK "ICQ*5.1*", "ICQ Lite v5.1 overlay", NULL,IDI_ICQ_LITE51_OVERLAY,0xFF,3},
+ {"client_ICQ_Lite5_over", MOD_MASK "ICQ*5*", "ICQ Lite v5 overlay", NULL,IDI_ICQ_LITE5_OVERLAY,0xFF,3},
+ #else
+ {"client_ICQ_Lite51_over", MOD_MASK "ICQ*5.1*", "ICQ Lite v5.1 (+localized) overlay", NULL,IDI_ICQ_LITE51_OVERLAY,0xFF,3},
+ {"client_ICQ_Lite5_over", MOD_MASK "ICQ*5*", "ICQ Lite v5 (+localized) overlay", NULL,IDI_ICQ_LITE5_OVERLAY,0xFF,3},
+ #endif
+
+ {"client_ICQ_6_over", MOD_MASK "ICQ*6*", "ICQ v6 overlay", NULL,IDI_ICQ_6_OVERLAY,0xFF,3},
+ {"client_ICQ_Lite_over", MOD_MASK "ICQ Lite*", "ICQ Lite overlay", NULL,IDI_ICQ_LITE_OVERLAY,0xFF,3},
+
+ {"client_ICQ4Mac_over", MOD_MASK "ICQ for Mac", "ICQ for MacOS overlay", NULL,IDI_MAC_OVERLAY,0xFF,3},
+
+ {"client_ICQ2GoFlash_over", "ICQ2Go! (Flash)*", "ICQ2Go! (Flash) overlay", NULL,IDI_ICQ2GO_FLASH_OVERLAY,0xFF,3},
+ {"client_ICQ2Go_over", "ICQ2Go!*", "ICQ2Go! (Java) overlay", NULL,IDI_ICQ2GO_JAVA_OVERLAY,0xFF,3},
+ #endif
+
+#if defined(ICQ) || defined(AIM) || !defined(JABBER)
+ {"client_SpamBot", HC MOD_MASK "*Spam*Bot*", "Spam Bot", NULL,IDI_SPAMBOT,0xFF,4},
+ {"client_Virus", MOD_MASK "*Virus*", "Virus (Stration worm)", NULL,IDI_VIRUS,0xFF,4},
+#endif
+
+ #if defined(SUB_CLIENTS) && (defined(STANDARD) || defined(FULL))
+ {"client_" MIR_AS "QIP_Infium", "|QIP*Infium" S7_SSS "|QIP*Infium" PLUS_MOD, MIR_AS "QIP Infium", NULL,IDI_MIRANDA_AS_QIP_INFIUM_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "QIP_PDA", "|QIP*PDA" S7_SSS "|QIP*PDA" PLUS_MOD, MIR_AS "QIP PDA", NULL,IDI_MIRANDA_AS_QIP_PDA_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "QIP_Mobile", "|QIP*Mobile" S7_SSS "|QIP*Mobile" PLUS_MOD, MIR_AS "QIP Mobile", NULL,IDI_MIRANDA_AS_QIP_MOBILE_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "QIP_Symbian", "|QIP*Symbian*" S7_SSS "|QIP*Symbian" PLUS_MOD, MIR_AS "QIP Symbian", NULL,IDI_MIRANDA_AS_QIP_SYMBIAN_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "QIP", "|QIP*" S7_SSS "|QIP*" PLUS_MOD, MIR_AS "QIP", NULL,IDI_MIRANDA_AS_QIP_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "SIM_Win32", "|SIM*Win32" S7_SSS "|SIM *Win32" PLUS_MOD, MIR_AS "SIM for Win", NULL,IDI_MIRANDA_AS_SIM_WIN_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "SIM_MacOS", "|SIM*MacOS" S7_SSS "|SIM *MacOS" PLUS_MOD, MIR_AS "SIM for MacOS", NULL,IDI_MIRANDA_AS_SIM_MACOS_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "YSM", "|*YSM" S7_SSS "|*YSM" PLUS_MOD, MIR_AS "YSM", NULL,IDI_MIRANDA_AS_YSM_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "ICQ99", "|ICQ*99" S7_SSS "|ICQ*99" PLUS_MOD, MIR_AS "ICQ 99", NULL,IDI_MIRANDA_AS_ICQ99_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Alicq", "|Alicq" S7_SSS "|Alicq" PLUS_MOD, MIR_AS "Alicq", NULL,IDI_MIRANDA_AS_ALICQ_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "mICQ", "|mICQ" S7_SSS "|mICQ" PLUS_MOD, MIR_AS "mICQ", NULL,IDI_MIRANDA_AS_MICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "vICQ", "|vICQ" S7_SSS "|vICQ" PLUS_MOD, MIR_AS "vICQ", NULL,IDI_MIRANDA_AS_VICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "WebICQ", "|Web*ICQ" S7_SSS "|Web*ICQ" PLUS_MOD, MIR_AS "WebICQ", NULL,IDI_MIRANDA_AS_WEBICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "libicq2k", "|libicq" S7_SSS "|libicq" PLUS_MOD, MIR_AS "libicq2k", NULL,IDI_MIRANDA_AS_LIBICQ2K_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Centericq", "|Centericq" S7_SSS "|Centericq" PLUS_MOD, MIR_AS "Centericq", NULL,IDI_MIRANDA_AS_CENTERICQ_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "&RQ", "|&RQ" S7_SSS "|&RQ" PLUS_MOD, MIR_AS "&RQ", NULL,IDI_MIRANDA_AS_ANDRQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "R&Q", "|R&Q" S7_SSS "|R&Q" PLUS_MOD, MIR_AS "R&Q", NULL,IDI_MIRANDA_AS_RANDQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Tril_Astra", "|Trill*Astra" S7_SSS "|Trill*Astra" PLUS_MOD, MIR_AS "Trillian Astra", NULL,IDI_MIRANDA_AS_TRIL_ASTRA_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Trillian", "|Trillian" S7_SSS "|Trillian" PLUS_MOD, MIR_AS "Trillian", NULL,IDI_MIRANDA_AS_TRILLIAN_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Gaim", "|*gaim" S7_SSS "|*gaim" PLUS_MOD, MIR_AS "Gaim (libgaim)", NULL,IDI_MIRANDA_AS_GAIM_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "Pidgin", "|*Pidgin" S7_SSS "|*Pidgin" PLUS_MOD, MIR_AS "Pidgin (libpurple)", NULL,IDI_MIRANDA_AS_GAIM_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "NanoICQ", "|Nano*ICQ" S7_SSS "|Nano*ICQ" PLUS_MOD, MIR_AS "NanoICQ", NULL,IDI_MIRANDA_AS_NANOICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "SmartICQ", "|SmartICQ" S7_SSS "|SmartICQ" PLUS_MOD, MIR_AS "SmartICQ", NULL,IDI_MIRANDA_AS_SMARTICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "IM2", "|IM2" S7_SSS "|IM2" PLUS_MOD, MIR_AS "IM2", NULL,IDI_MIRANDA_AS_IM2_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "TICQ", "|TICQ" S7_SSS "|TICQ" PLUS_MOD, MIR_AS "TICQ (Delphi)", NULL,IDI_MIRANDA_AS_DELPHI_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "pyICQ", "|pyICQ" S7_SSS "|pyICQ" PLUS_MOD, MIR_AS "PyICQ", NULL,IDI_MIRANDA_AS_PYICQ_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "Licq", "|Licq" S7_SSS "|Licq" PLUS_MOD, MIR_AS "Licq", NULL,IDI_MIRANDA_AS_LICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Rambler", "|ICQ*Rambler" S7_SSS "|ICQ*Rambler" PLUS_MOD, MIR_AS "ICQ Rambler", NULL,IDI_ICQ_RAMBLER_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "ABV", "|ICQ*ABV" S7_SSS "|ICQ*ABV" PLUS_MOD, MIR_AS "ICQ ABV", NULL,IDI_ICQ_ABV_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "ICQ4Mac", "|ICQ for Mac" S7_SSS "|ICQ for Mac" PLUS_MOD, MIR_AS "ICQ for Mac", NULL,IDI_MAC_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Netvigator", "|ICQ*Netvig*" S7_SSS "|ICQ*Netvig*" PLUS_MOD, MIR_AS "ICQ Netvigator", NULL,IDI_ICQ_NETVIGATOR_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "ICQ6", "|ICQ*6" S7_SSS "|ICQ*6" PLUS_MOD, MIR_AS "ICQ v6", NULL,IDI_MIRANDA_AS_ICQ_6_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Lite51", "|ICQ*5.1" S7_SSS "|ICQ*5.1" PLUS_MOD, MIR_AS "ICQ Lite 5.1", NULL,IDI_MIRANDA_AS_LITE_51_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Lite5", "|ICQ*5" S7_SSS "|ICQ*5" PLUS_MOD, MIR_AS "ICQ Lite 5", NULL,IDI_MIRANDA_AS_LITE_5_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Lite", "|ICQ*Lite" S7_SSS "|ICQ*Lite" PLUS_MOD, MIR_AS "ICQ Lite", NULL,IDI_MIRANDA_AS_LITE_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "ICQ2002", "|ICQ*2002" S7_SSS "|ICQ*2002" PLUS_MOD, MIR_AS "ICQ 2002", NULL,IDI_MIRANDA_AS_ICQ_2002_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "KXicq", "|KXicq" S7_SSS "|KXicq|KXicq" PLUS_MOD, MIR_AS "KXicq2", NULL,IDI_MIRANDA_AS_KXICQ2_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Kopete", "|Kopete" S7_SSS "|Kopete" PLUS_MOD, MIR_AS "Kopete", NULL,IDI_MIRANDA_AS_KOPETE_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "IC@", "|IC@" S7_SSS "|IC@" PLUS_MOD, MIR_AS "ICQ@", NULL,IDI_MIRANDA_AS_ICAT_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "mChat", "|mChat" S7_SSS "|mChat" PLUS_MOD, MIR_AS "mChat", NULL,IDI_MIRANDA_AS_MCHAT_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "IM+", "|IM+" S7_SSS "|IM+" PLUS_MOD, MIR_AS "IM+", NULL,IDI_MIRANDA_AS_IMPLUS_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "uIM", "|uIM" S7_SSS "|uIM" PLUS_MOD, MIR_AS "uIM", NULL,IDI_MIRANDA_AS_UIM_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Anastasia", "|Anastasia" S7_SSS "|Anastasia" PLUS_MOD, MIR_AS "Anastasia", NULL,IDI_MIRANDA_AS_ANASTASIA_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "PocketPC", "|ICQ*Pock*PC" S7_SSS "|ICQ*Pock*PC" PLUS_MOD, MIR_AS "ICQ for PocketPC", NULL,IDI_WINDOWS_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "stICQ", "|stICQ" S7_SSS "|stICQ" PLUS_MOD, MIR_AS "stICQ", NULL,IDI_MIRANDA_AS_STICQ_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Jimm", "|Jimm" S7_SSS "|Jimm" PLUS_MOD, MIR_AS "Jimm", NULL,IDI_MIRANDA_AS_JIMM_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "MIP", "|MIP" S7_SSS "|MIP" PLUS_MOD, MIR_AS "MIP", NULL,IDI_MIRANDA_AS_MIP_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Prelude", "|Prelude" S7_SSS "|Prelude" PLUS_MOD, MIR_AS "Prelude", NULL,IDI_MIRANDA_AS_PRELUDE_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Qnext", "|Qnext" S7_SSS "|Qnext" PLUS_MOD, MIR_AS "Qnext", NULL,IDI_MIRANDA_AS_QNEXT_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "JICQ", "|JICQ" S7_SSS "|JICQ" PLUS_MOD, MIR_AS "JICQ", NULL,IDI_MIRANDA_AS_JICQ_OVERLAY,0xFF,16},
+
+ {"client_" MIR_AS "666", "|Miranda*ICQ*6.6.6*|Miranda*ICQ*6.6*", MIR_AS "666 overlay", NULL,IDI_MIRANDA_AS_666_OVERLAY,0xFF,16}, //Miranda IM 0.7.0 alpha build #17 Unicode (Jabber v.0.7.0.3 [Miranda666 %)])
+ {"client_" MIR_AS "SpamBot", "|Spam*bot" S7_SSS "|Spam*bot" PLUS_MOD, MIR_AS "SpamBot", NULL,IDI_MIRANDA_AS_SPAMBOT_OVERLAY,0xFF,16},
+ {"client_" MIR_AS "Virus", "|Virus" S7_SSS "|Virus" PLUS_MOD, MIR_AS "Virus", NULL,IDI_MIRANDA_AS_VIRUS_OVERLAY,0xFF,16},
+
+
+// 3
+ #endif
+
+//#########################################################################################################################################
+//#########################################################################################################################################
+
+ {"client_Miranda_666_over", GM "|*Miranda*666*|*Miranda*6.6.6*|*6*6*6*", "MirandaIM 666 overlay", NULL,IDI_MIRANDA_666_OVERLAY,0xFF,15},
+
+ {"client_ICQJ_S7_SSS_over", S7_SSS1 ICQ_S7_SSS_MASK, "ICQJ S7/SSS Mod overlay", NULL,IDI_ICQJ_S7_SSS_MOD_OVERLAY,0xFF,15},
+ #ifndef LITE
+ {"client_ICQJ_Plus_over", "|*Miranda*" PLUS_MOD, "ICQJ Plus Mod overlay", NULL,IDI_ICQJ_PLUS_MOD_OVERLAY,0xFF,15},
+ #endif
+
+ {"client_ICQJ_BM_over", "|*ICQ*BM*|*ICQ*1.3.*.*|*ICQ v1.3.? *", "ICQJ BM Mod overlay", NULL,IDI_ICQJ_BM_MOD_OVERLAY,0xFF,15},
+
+ #ifndef LITE
+ {"client_ISee_3x_over", "|*ICQ*0.4.0.3?*|Miranda 0.4.0.3?", "ICQ ISee #3x overlay", NULL,IDI_ICQ_ISEE_3X_OVERLAY,0xFF,15},
+ {"client_ISee_2x_over", "|*ICQ*0.4.0.2?*|Miranda 0.4.0.2?|*(ICQ v0.4)", "ICQ ISee #2x overlay", NULL,IDI_ICQ_ISEE_2X_OVERLAY,0xFF,15},
+ #else
+ {"client_ISee_over", "|*ICQ*0.4.0.??*|*(ICQ v0.4)", "ICQ ISee overlay", NULL,IDI_ICQ_ISEE_3X_OVERLAY,0xFF,15},
+ #endif
+
+ #ifdef FULL
+ {"client_ICQJ_SSS_over", "|^*S7*|*Miranda*sss*test*ICQ*", "ICQJ SSS Mod overlay", NULL,IDI_ICQJ_SSS_MOD_OVERLAY,0xFF,15},
+ {"client_ICQJ_S7_over", "|^*SSS*|Miranda*ICQ*S7*|Miranda*2.3.7*", "ICQJ S7 Mod overlay", NULL,IDI_ICQJ_S7_MOD_OVERLAY,0xFF,15},
+ #endif
+
+ #ifdef ICQ
+ #define _PY "|*PyICQ*"
+ {"client_ICQJ_over", _PY "|*NatICQ*|*ICQ*0.3.*|Miranda*ICQ*", "ICQJ overlay", NULL,IDI_ICQJ_OVERLAY,0xFF,15}, //|*ICQ*0.3.?.*|*ICQ v0.3.?*
+ #undef _PY
+ #endif
+
+ #ifdef MSN
+ #define _PY "|*PyMSN*"
+ {"client_MSN_over", _PY "|Miranda IM 0.?.x*|Miranda*MSN*", "MSN overlay", NULL,IDI_MSN_OVERLAY,0xFF,15},
+ #undef _PY
+ #endif
+
+ #ifdef AIM
+ #define _PY "|*PyAIM*"
+ {"client_AIM_over", _PY "|Miranda*AimOSCAR*", "AimOSCAR overlay", NULL,IDI_AIMOSCAR_OVERLAY,0xFF,15},
+ #undef _PY
+ #endif
+
+ #ifdef YAHOO
+ #define _PY "|*PyY*t*"
+ {"client_Yahoo_over", _PY "|Miranda*Yahoo*", "Yahoo overlay", NULL,IDI_YAHOO_OVERLAY,0xFF,15},
+ #undef _PY
+ #endif
+
+ #ifdef IRC
+ #define _PY "|*PyIRC*"
+ {"client_IRC_over", _PY "|*IRC*0.6*", "IRC v0.6.x", NULL,IDI_IRC_OVERLAY,0xFF,15},
+ {"client_IRC_Mod_over", "*IRC*0.7*", "IRC Mod v0.7.x", NULL,IDI_IRC_MOD_OVERLAY,0xFF,15},
+ #undef _PY
+ #endif
+
+ #ifdef GADU_GADU
+ {"client_GG_over", "|Miranda*GG*|Miranda*Gadu*", "MirandaIM Gadu-Gadu", NULL,IDI_GADU_GADU_OVERLAY,0xFF,15},
+ #endif
+
+ #ifdef MAIL_RU
+ {"client_MailRu_over", "|Miranda*Mail*ru*|*Miranda*MRA*", "MirandaIM MailRu Agent", NULL,IDI_MAILRU_OVERLAY,0xFF,15},
+ #endif
+
+ #ifdef JABBER
+ #define _PY "|*PyJab*"
+ {"client_GMail_over", "|*JGmail*|*YB*|*Mira*Gtalk*", "GMail (Jabber) overlay", NULL,IDI_GMAIL_OVERLAY,0xFF,15},
+ #if (defined(STANDARD) || defined(FULL) || defined(JABBER_FULL)) && !defined(LITE)
+ {"client_JGTalk_over", "|*Miranda*JGTalk*|*Miranda*[*]*(?.?.?.?)", "JGTalk (libjingle) overlay", NULL,IDI_JGTALK_OVERLAY,0xFF,15},
+ {"client_JMeebo_over", "*Miranda*JMeebo*", "JMeebo (Jabber) overlay", NULL,IDI_JMEEBO_OVERLAY,0xFF,15},
+ {"client_Jabber_SSS_over", "Miranda*(sss test build)*Jabber*", "Jabber SSS Mod overlay", NULL,IDI_JABBER_SSS_MOD_OVERLAY,0xFF,15},
+ #endif
+ {"client_Jabber_over", _PY "|*Jabber*" _ICQ_MASK JABBER_MASK, "Jabber overlay", NULL,IDI_JABBER_OVERLAY,0xFF,15}, //|Miranda* Unicode
+ #undef _PY
+ #endif
+
+ #if defined(STANDARD) || defined(FULL)
+ {"client_SMS", "*SMS*", "SMS overlay", NULL,IDI_SMS_OVERLAY,0xFF,18},
+ #endif
+
+ {"client_Miranda_unknown_over", "|^Miranda|^Miranda*IM|*Miranda*", "MirandaIM unknown version overlay", NULL,IDI_MIRANDA_UNKNOWN_OVERLAY,0xFF,15},
+#endif
+}
+;
+
+//#########################################################################################################################################
+//######################################################### Overlays, layer #2 ############################################################
+//#########################################################################################################################################
+
+#define DEFAULT_KN_FP_OVERLAYS_COUNT sizeof(def_kn_fp_overlays_mask)/sizeof(def_kn_fp_overlays_mask[0]) //should contain the count of records above
+KN_FP_MASK def_kn_fp_overlays2_mask[]=
+{ // IconName Mask Icon caption NULL ICON_RESOURCE_ID
+ {"client_Miranda_mobile", "*Miranda IM Mobile*", "Miranda IM Mobile overlay ", NULL,IDI_MIRANDA_MOBILE_OVERLAY,0xFF,18},
+
+#if defined(JABBER_OVERLAYS) && (defined(STANDARD) || defined(FULL))
+ {"client_home_overlay", "|*[*home*]*|*[*äîì*]*", "@Home overlay ", NULL,IDI_HOME_OVERLAY,0xFF,18},
+ {"client_work_overlay", "|*[*work*]*|*[*ðàáîòà*]*", "@Work overlay", NULL,IDI_WORK_OVERLAY,0xFF,18},
+ {"client_office_overlay", "|*[*office*]*|*[*îôèñ*]*", "@Office overlay", NULL,IDI_OFFICE_OVERLAY,0xFF,18},
+
+ {"client_PDA_overlay", "*[*pda*]*", "@PDA overlay", NULL,IDI_PDA_OVERLAY,0xFF,18},
+ {"client_mobile_overlay", "|^*Mobile?\?\?\?\?\?\?\?*|*mobile*", "@mobile overlay", NULL,IDI_MOBILE_OVERLAY,0xFF,18},
+ {"client_notebook_overlay", "*[*note*]*", "@notebook overlay", NULL,IDI_NOTEBOOK_OVERLAY,0xFF,18},
+ {"client_usb_overlay", "|*[*portable*]*|*[*usb*]*|*[*flash*]*", "portable (USB Flash Drive) overlay", NULL,IDI_PORTABLE_OVERLAY,0xFF,18},
+ {"client_debug_overlay", "*[*debug*]*", "debug version overlay", NULL,IDI_DEBUG_OVERLAY,0xFF,18},
+ {"client_mod_overlay", "*mod", "mod overlay", NULL,IDI_MOD_OVERLAY,0xFF,18},
+#endif
+
+ {"client_SecureIM_overlay", "*Secure*IM*", "SecureIM overlay", NULL,IDI_SECUREIM_OVERLAY,0xFF,15},
+ #if defined(STANDARD) || defined(FULL)
+ {"client_SimpPro_overlay", "*SimpPro*", "SimpPro overlay", NULL,IDI_SIMPPRO_OVERLAY,0xFF,18},
+ {"client_SimpLite_overlay", "*SimpLite*", "SimpLite overlay", NULL,IDI_SIMPLITE_OVERLAY,0xFF,18},
+ {"client_IMSecure_overlay", "*IMSecure*", "IMSecure overlay", NULL,IDI_IMSECURE_OVERLAY,0xFF,18},
+ #endif
+
+ {"client_SSL_overlay", "|*SSL*|*(St)*|*,St)*", "SSL overlay", NULL,IDI_SSL_OVERLAY,0xFF,18},
+
+ {"client_Unicode_overlay", "|*Unicode*|*(W)*|*(W,*", "Unicode overlay", NULL,IDI_UNICODE_OVERLAY,0xFF,18},
+
+ {"client_Nightly_overlay", "|^*debug*|*alpha*build*", "nightly (alpha) build overlay", NULL,IDI_NIGHTLY_OVERLAY,0xFF,15},
+//4
+//Miranda IM 0.7.0 alpha build #21 Unicode (Jabber v.0.7.0.4 [Home])
+};
+
+//#########################################################################################################################################
+//######################################################### Overlays, layer #3 ############################################################
+//#########################################################################################################################################
+#define DEFAULT_KN_FP_OVERLAYS2_COUNT sizeof(def_kn_fp_overlays2_mask)/sizeof(def_kn_fp_overlays2_mask[0]) //should contain the count of records above
+KN_FP_MASK def_kn_fp_overlays3_mask[]=
+{ // IconName Mask Icon caption NULL ICON_RESOURCE_ID
+ {"client_SecureIM_overlay", "*Secure*IM*", "SecureIM overlay", NULL,IDI_SECUREIM_OVERLAY,0xFF,15},
+ #if defined(STANDARD) || defined(FULL)
+ {"client_SimpPro_overlay", "*SimpPro*", "SimpPro overlay", NULL,IDI_SIMPPRO_OVERLAY,0xFF,18},
+ {"client_SimpLite_overlay", "*SimpLite*", "SimpLite overlay", NULL,IDI_SIMPLITE_OVERLAY,0xFF,18},
+ {"client_IMSecure_overlay", "*IMSecure*", "IMSecure overlay", NULL,IDI_IMSECURE_OVERLAY,0xFF,18},
+ #endif
+
+ {"client_SSL_overlay", "|*SSL*|*(St)*|*,St)*", "SSL overlay", NULL,IDI_SSL_OVERLAY,0xFF,18},
+
+ {"client_Unicode_overlay", "|*Unicode*|*(W)*|*(W,*", "Unicode overlay", NULL,IDI_UNICODE_OVERLAY,0xFF,18},
+
+ #if defined(STANDARD) || defined(FULL)
+ {"client_plus_Nightly_overlay", PLUS_NIGHTLY_OVERLAY, "+nightly (alpha) overlay", NULL,IDI_PLUS_NIGHTLY_OVERLAY,0xFF,15},
+ #endif
+ {"client_Nightly_overlay", "|^*debug*|*alpha*build*", "nightly (alpha) build overlay", NULL,IDI_NIGHTLY_OVERLAY,0xFF,15},
+};
+
+#define DEFAULT_KN_FP_OVERLAYS3_COUNT sizeof(def_kn_fp_overlays3_mask)/sizeof(def_kn_fp_overlays3_mask[0]) //should contain the count of records above
diff --git a/fingerprint_mod/include/m_cluiframes.h b/fingerprint_mod/include/m_cluiframes.h new file mode 100644 index 0000000..1cc4510 --- /dev/null +++ b/fingerprint_mod/include/m_cluiframes.h @@ -0,0 +1,253 @@ +/*
+Miranda ICQ: the free icq client for MS Windows
+Copyright (C) 2000-2 Richard Hughes, Roland Rabien & Tristan Van de Vreede
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+///#include "commonheaders.h"
+//#pragma hdrstop
+
+////////////////////////////////////
+//Extra Image Column Support +0.5.0.0
+
+//Extra columns type.
+//column arranged in this way
+//
+// [statusicon] ContactName [WEB][ADV1][ADV2][SMS][EMAIL][PROTO][CLIENT]
+//
+#define EXTRA_ICON_EMAIL 1
+#define EXTRA_ICON_PROTO 2
+#define EXTRA_ICON_SMS 3
+#define EXTRA_ICON_ADV1 4
+#define EXTRA_ICON_ADV2 5
+#define EXTRA_ICON_WEB 6
+#define EXTRA_ICON_CLIENT 7
+#define EXTRA_ICON_ADV3 8
+#define EXTRA_ICON_ADV4 9
+
+#define EXTRA_ICON_COUNT 9
+
+typedef struct
+{
+int cbSize; //must be sizeof(IconExtraColumn)
+int ColumnType;
+HANDLE hImage; //return value from MS_CLIST_EXTRA_ADD_ICON
+}IconExtraColumn,*pIconExtraColumn;
+
+
+//Set icon for contact at needed column
+//wparam=hContact
+//lparam=pIconExtraColumn
+//return 0 on success,-1 on failure
+//
+//See above for supported columns
+#define MS_CLIST_EXTRA_SET_ICON "CListFrames/SetIconForExraColumn"
+
+//Adding icon to extra image list.
+//Call this in ME_CLIST_EXTRA_LIST_REBUILD event
+//
+//wparam=hIcon
+//lparam=0
+//return hImage on success,-1 on failure
+#define MS_CLIST_EXTRA_ADD_ICON "CListFrames/AddIconToExtraImageList"
+
+
+
+#define ME_CLIST_EXTRA_LIST_REBUILD "CListFrames/OnExtraListRebuild"
+
+//called with wparam=hContact
+#define ME_CLIST_EXTRA_IMAGE_APPLY "CListFrames/OnExtraImageApply"
+
+
+///////////////////////////////////
+
+
+
+
+//
+//want show tooltip for statusbar
+//wparam=(char *)protocolname
+//lparam=0
+#define ME_CLIST_FRAMES_SB_SHOW_TOOLTIP "CListFrames/StatusBarShowToolTip"
+
+
+//want hide tooltip for statusbar
+//wparam=lparam=0
+
+#define ME_CLIST_FRAMES_SB_HIDE_TOOLTIP "CListFrames/StatusBarHideToolTip"
+
+//
+
+
+
+//adds a frame window
+//wParam=(CLISTFrame*)
+//lParam=0
+//returns an integer, the frame id.
+typedef struct tagCLISTFrame {
+ DWORD cbSize;
+ HWND hWnd ;
+ HICON hIcon;
+ int align; //al flags below
+ int height;
+ int Flags; //F_flags below
+ char *name; //frame window name,will be shown in menu
+ char *TBname; //titlebar caption
+ //COLORREF TBBackColour; //titlebar background colour
+} CLISTFrame;
+#define F_VISIBLE 1 //Frame visible
+#define F_SHOWTB 2 //Show TitleBar
+#define F_UNCOLLAPSED 4 //UnCollapse frame
+#define F_LOCKED 8 //Lock Frame
+#define F_NOBORDER 16 //Dont apply WS_BORDER style for window
+#define F_SHOWTBTIP 32 //Show titlebar tooltip
+#define F_NO_SUBCONTAINER 1024 //Support skining no subcontainer needed
+
+
+// frame alignment
+#define alTop 0x00000001
+#define alBottom 0x00000002
+#define alClient 0x00000004 //only one alClient frame
+#define MS_CLIST_FRAMES_ADDFRAME "CListFrames/AddFrame"
+
+#define MS_CLIST_FRAMES_REMOVEFRAME "CListFrames/RemoveFrame"
+
+//shows all frames
+//wParam=lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_SHOWALLFRAMES "CListFrames/ShowALLFrames"
+
+//shows the titlebars of all frames
+//wParam=lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_SHOWALLFRAMESTB "CListFrames/ShowALLFramesTB"
+
+//hides the titlebars of all frames
+//wParam=lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_HIDEALLFRAMESTB "CListFrames/HideALLFramesTB"
+
+//shows the frame if it is hidden,
+//hides the frame if it is shown
+//wParam=FrameId
+//lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_SHFRAME "CListFrames/SHFrame"
+
+//shows the frame titlebar if it is hidden,
+//hides the frame titlebar if it is shown
+//wParam=FrameId
+//lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_SHFRAMETITLEBAR "CListFrame/SHFrameTitleBar"
+
+//locks the frame if it is unlocked,
+//unlock the frame if it is locked
+//wParam=FrameId
+//lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_ULFRAME "CListFrame/ULFrame"
+
+//collapses the frame if it is uncollapsed,
+//uncollapses the frame if it is collapsed
+//wParam=FrameId
+//lParam=0
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_UCOLLFRAME "CListFrame/UCOLLFrame"
+
+//trigger border flags
+//wparam=frameid
+//lparam=0
+#define MS_CLIST_FRAMES_SETUNBORDER "CListFrame/SetUnBorder"
+
+//redraws the frame
+//wParam=FrameId, -1 for all frames
+//lparam=FU_flags
+//returns a pointer to option, -1 on failure
+#define FU_TBREDRAW 1 //redraw titlebar
+#define FU_FMREDRAW 2 //redraw Frame
+#define FU_FMPOS 4 //update Frame position
+#define MS_CLIST_FRAMES_UPDATEFRAME "CListFrame/UpdateFrame"
+
+//gets the frame options
+//(HIWORD)wParam=FrameId
+//(LOWORD)wParam=FO_flag
+//lParam=0
+//returns a pointer to option, -1 on failure
+#define FO_FLAGS 0x0001 //return set of F_VISIBLE,F_SHOWTB,F_UNCOLLAPSED,F_LOCKED,F_NOBORDER,F_SHOWTBTIP
+#define FO_NAME 0x0002 //Change name
+#define FO_TBNAME 0x0003 //Change TB caption
+#define FO_TBSTYLE 0x0004 //Change TB style
+#define FO_TBEXSTYLE 0x0005 //Change TB exstyle
+#define FO_ICON 0x0006 //Change icon
+#define FO_HEIGHT 0x0007 //Change height
+#define FO_ALIGN 0x0008 //Change align
+#define FO_TBTIPNAME 0x0009 //Change TB tooltip
+#define FO_FLOATING 0x000a //Change floating mode
+
+#define MS_CLIST_FRAMES_GETFRAMEOPTIONS "CListFrame/GetFrameOptions"
+
+//sets the frame options
+//(HIWORLD)wParam=FrameId
+//(LOWORD)wParam=FO_flag
+//lParam=value
+//returns 0 on success, -1 on failure
+#define MS_CLIST_FRAMES_SETFRAMEOPTIONS "CListFrame/SetFrameOptions"
+
+
+//menu stuff
+
+//add a new item to the context frame menu
+//wParam=0
+//lParam=(LPARAM)(CLISTMENUITEM*)&mi
+//returns a handle to the new item
+//popupposition=frameid
+//contactowner=advanced parameter
+#define MS_CLIST_ADDCONTEXTFRAMEMENUITEM "CList/AddContextFrameMenuItem"
+
+//remove a item from context frame menu
+//wParam=hMenuItem returned by MS_CLIST_ADDCONTACTMENUITEM
+//lParam=0
+//returns 0 on success, nonzero on failure
+#define MS_CLIST_REMOVECONTEXTFRAMEMENUITEM "CList/RemoveContextFrameMenuItem"
+
+//builds the context menu for a frame
+//wparam=frameid
+//lParam=0
+//returns a HMENU on success, or NULL on failure
+#define MS_CLIST_MENUBUILDFRAMECONTEXT "CList/BuildContextFrameMenu"
+
+/*
+//the frame menu is about to be built
+wparam=frameid
+lparam=
+-1 for build from titlebar,
+ use
+ MS_CLIST_ADDCONTEXTFRAMEMENUITEM
+ MS_CLIST_REMOVECONTEXTFRAMEMENUITEM
+
+>0 for build in main menu,
+must be popupname=lparam to place your items in right popup of main menu.
+ use
+ MS_CLIST_ADDMAINMENUITEM
+ MS_CLIST_REMOVEMAINMENUITEM
+
+*/
+#define ME_CLIST_PREBUILDFRAMEMENU "CList/PreBuildFrameMenu"
+
+//needed by cluiframes module to add frames menu to main menu.
+//it just calls NotifyEventHooks(hPreBuildFrameMenuEvent,wParam,lParam);
+#define MS_CLIST_FRAMEMENUNOTIFY "CList/ContextFrameMenuNotify"
diff --git a/fingerprint_mod/include/m_database.h b/fingerprint_mod/include/m_database.h new file mode 100644 index 0000000..ac4fcff --- /dev/null +++ b/fingerprint_mod/include/m_database.h @@ -0,0 +1,1046 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_DATABASE_H__
+#define M_DATABASE_H__ 1
+
+/******************* DATABASE MODULE ***************************/
+
+/* Notes (as I think of them):
+- The module is 100% thread-safe
+- The database is the main routing point for the vast majority of Miranda.
+ Events are sent from the protocol module to here, and the send/recv message
+ module (for example) hooks the db/event/added event. Events like 'contact
+ online status changed' do not come through here - icqlib will send that one.
+- contacts work much the same. the find/add users module calls db/contact/add
+ and db/contact/writesetting and the contact list will get db/contact/added
+ and db/contact/settingchanged events
+- The user is just a special contact. A hcontact of NULL in most functions
+ means the user. Functions in which it cannot be used will be stated
+- events attached to the user are things like system messages
+- also in this module are crypt/decrypt functions for stuff that should be
+ obfuscated on the disk, and some time functions for dealing with timestamps
+ in events.
+- the contactsettings system is designed for being read by many different
+ modules. eg lots of people will be interested in "ICQ"/"UIN", but the module
+ name passed to contact/writesetting should always be your own. The Mirabilis
+ ICQ database importer clearly has to be an exception to this rule, along with
+ a few other bits.
+- the current database format means that geteventcontact is exceptionally slow.
+ It should be avoidable in most cases so I'm not too concerned, but if people
+ really need to use it a lot, I'll sort it out.
+- handles do not need to be closed unless stated
+- the database is loaded as a memory mapped file. This has various
+ disadvantages but a massive advantage in speed for random access.
+- The database is optimised for reading. Write performance is fairly bad,
+ except for adding events which is the most common activity and pretty good.
+- I'll work on caching to improve this later
+- Deleted items are left as empty space and never reused. All new items are
+ put at the end. A count is kept of this slack space and at some point a
+ separate programme will need to be written to repack the database when the
+ slack gets too high. It's going to be a good few months of usage before this
+ can happen to anyone though, so no rush.
+*/
+
+/******************** GENERALLY USEFUL STUFF***********************/
+
+#include <tchar.h>
+
+//DBVARIANT: used by db/contact/getsetting and db/contact/writesetting
+#define DBVT_DELETED 0 //this setting just got deleted, no other values are valid
+#define DBVT_BYTE 1 //bVal and cVal are valid
+#define DBVT_WORD 2 //wVal and sVal are valid
+#define DBVT_DWORD 4 //dVal and lVal are valid
+#define DBVT_ASCIIZ 255 //pszVal is valid
+#define DBVT_BLOB 254 //cpbVal and pbVal are valid
+#define DBVT_UTF8 253 //pszVal is valid
+#define DBVT_WCHAR 252 //pszVal is valid
+#define DBVTF_VARIABLELENGTH 0x80
+typedef struct {
+ BYTE type;
+ union {
+ BYTE bVal; char cVal;
+ WORD wVal; short sVal;
+ DWORD dVal; long lVal;
+ struct {
+ union {
+ char *pszVal;
+ TCHAR *ptszVal;
+ WCHAR *pwszVal;
+ };
+ WORD cchVal; //only used for db/contact/getsettingstatic
+ };
+ struct {
+ WORD cpbVal;
+ BYTE *pbVal;
+ };
+ };
+} DBVARIANT;
+
+/******************************************************************/
+/************************* SERVICES *******************************/
+/******************************************************************/
+
+/* DB/Contact/GetProfileName service
+Gets the name of the profile currently being used by the database module. This
+is the same as the filename of the database, minus extension
+ wParam=(WPARAM)(UINT)cbName
+ lParam=(LPARAM)(char*)pszName
+pszName is a pointer to the buffer that receives the name of the profile
+cbName is the size in bytes of the pszName buffer
+Returns 0 on success or nonzero otherwise
+*/
+#define MS_DB_GETPROFILENAME "DB/GetProfileName"
+
+/* DB/Contact/GetProfilePath service
+Gets the path of the profile currently being used by the database module. This
+path does not include the last '\'.
+ wParam=(WPARAM)(UINT)cbName
+ lParam=(LPARAM)(char*)pszName
+pszName is a pointer to the buffer that receives the path of the profile
+cbName is the size in bytes of the pszName buffer
+Returns 0 on success or nonzero otherwise
+*/
+#define MS_DB_GETPROFILEPATH "DB/GetProfilePath"
+
+/************************* Contact ********************************/
+
+/* DB/Contact/GetSetting service
+Look up the value of a named setting for a specific contact in the database
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBCONTACTGETSETTING*)&dbcgs
+hContact should have been returned by find*contact or addcontact
+Caller is responsible for free()ing dbcgs.pValue->pszVal and pbVal if they are
+returned. This should be done with db/contact/freevariant if you have your own
+heap (like DLLs do).
+Note that DBCONTACTGETSETTING takes a pointer to a DBVARIANT, whereas
+DBCONTACTWRITESETTING contains a DBVARIANT.
+Returns 0 on success or nonzero if the setting name was not found or hContact
+was invalid
+Because this is such a common function there are some short helper function at
+the bottom of this header that use it.
+
+(Added during 0.3.3+ development!!)
+
+If a setting is queried under for contact and it is deleted it will
+not be returned as a successful attempt, prior to 0.3.3 a *deleted*
+setting would be successfully read (which was a bug because the pValue
+was often garbage and maybe not even NULL terminated)
+
+To test for existing but 'deleted' settings, the return value will
+be 2, and pValue->type==DBVT_DELETED, at this point pValue is undefined.
+*/
+typedef struct {
+ const char *szModule; // pointer to name of the module that wrote the
+ // setting to get
+ const char *szSetting; // pointer to name of the setting to get
+ DBVARIANT *pValue; // pointer to variant to receive the value
+} DBCONTACTGETSETTING;
+#define MS_DB_CONTACT_GETSETTING "DB/Contact/GetSetting"
+
+/* DB/Contact/GetSettingString service 0.4.3+
+Same as DB/Contact/GetSetting, but also gets the required string type inside
+the dbcgs->type parameter
+*/
+#define MS_DB_CONTACT_GETSETTING_STR "DB/Contact/GetSettingStr"
+
+/* DB/Contact/GetSettingStatic service
+Look up the value of a named setting for a specific contact in the database
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBCONTACTGETSETTING*)&dbcgs
+hContact should have been returned by find*contact or addcontact
+This service differs from db/contact/getsetting in that it won't malloc()
+memory for the return value if it needs to do so. This introduces some extra
+constraints:
+Upon calling dbcgs.pValue->type should be initialised to the expected type of
+the setting. If the setting is of an integral type it won't matter if it's
+wrong and the service will correct it before returning, however if the setting
+is a string or a blob the service needs to know where to put the data and will
+fail if type is set wrongly.
+If dbcgs.pValue->type is DBVT_ASCIIZ or DBVT_BLOB upon calling, the
+corresponding data field (pszVal or pbVal) must point to a buffer allocated by
+the caller and the length field (cchVal or cpbVal) must contain the size of
+that buffer in bytes.
+If the setting type is variable length (DBVT_ASCIIZ or DBVT_BLOB), on exit the
+length field (cchVal or cpbVal) will be filled with the full length of the
+setting's value (excluding the terminating nul if it's DBVT_ASCIIZ).
+This service exists as well as db/contact/getsetting because malloc()/free()
+can be too slow for frequently queried settings.
+Returns 0 on success or nonzero if the setting name was not found or hContact
+was invalid.
+*/
+#define MS_DB_CONTACT_GETSETTINGSTATIC "DB/Contact/GetSettingStatic"
+
+/* DB/Contact/FreeVariant service
+Free the memory in a DBVARIANT that is allocated by a call to
+db/contact/getsetting
+ wParam=0
+ lParam=(LPARAM)(DBVARIANT*)&dbv
+Returns 0 on success, nonzero otherwise
+This service is actually just a wrapper around a call to free() and a test to
+check that it is a string or a blob in the variant. It exists because DLLs have
+their own heap and cannot free the memory allocated in db/contact/getsetting.
+Thus it need not be called if you know the variant contains some form of int,
+and you will often see free() used instead in code written before I noticed
+this problem.
+Good style, of course, dictates that it should be present to match all calls to
+db/contact/getsetting, but that's not going to happen of course.
+There's a helper function for this at the bottom of this header too.
+*/
+#define MS_DB_CONTACT_FREEVARIANT "DB/Contact/FreeVariant"
+
+/* DB/Contact/WriteSetting service
+Change the value of, or create a new value with, a named setting for a specific
+contact in the database to the given value
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBCONTACTWRITESETTING*)&dbcws
+hContact should have been returned by find*contact or addcontact
+Returns 0 on success or nonzero if hContact was invalid
+Note that DBCONTACTGETSETTING takes a pointer to a DBVARIANT, whereas
+DBCONTACTWRITESETTING contains a DBVARIANT.
+Because this is such a common function there are some short helper function at
+the bottom of this header that use it.
+Triggers a db/contact/settingchanged event just before it returns.
+*/
+typedef struct {
+ const char *szModule; // pointer to name of the module that wrote the
+ // setting to get
+ const char *szSetting; // pointer to name of the setting to get
+ DBVARIANT value; // variant containing the value to set
+} DBCONTACTWRITESETTING;
+#define MS_DB_CONTACT_WRITESETTING "DB/Contact/WriteSetting"
+
+/* DB/Contact/DeleteSetting service
+Removes a named setting for a specific contact from the database
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBCONTACTGETSETTING*)&dbcgs
+hContact should have been returned by find*contact or addcontact
+pValue from dbcgs is not used.
+Returns 0 on success or nonzero if the setting was not present or hContact was
+invalid
+Triggers a db/contact/settingchanged event before it deletes the setting. The
+'new value' of the setting is set to type=0 and all the other fields are
+undefined.
+*/
+#define MS_DB_CONTACT_DELETESETTING "DB/Contact/DeleteSetting"
+
+/* db/contact/enumsettings v0.1.0.1+
+Lists all the settings a specific modules has stored in the database for a
+specific contact.
+wParam=(WPARAM)(HANDLE)hContact
+lParam=(LPARAM)(DBCONTACTENUMSETTINGS*)&dbces
+Returns the return value of the last call to pfnEnumProc, or -1 if there are
+no settings for that module/contact pair
+Writing to or deleting from the database while enumerating will have
+unpredictable results for the enumeration, but the write will succeed.
+Use db/modules/enum to get a complete list of module names
+szSetting is only guaranteed to be valid for the duration of the callback. If
+you want to keep it for longer you must allocation your own storage.
+*/
+typedef int (*DBSETTINGENUMPROC)(const char *szSetting,LPARAM lParam);
+typedef struct {
+ DBSETTINGENUMPROC pfnEnumProc;
+ LPARAM lParam; //passed direct to pfnEnumProc
+ const char *szModule; //name of the module to get settings for
+ DWORD ofsSettings; //filled by the function to contain the offset from
+ //the start of the database of the requested settings group.
+} DBCONTACTENUMSETTINGS;
+#define MS_DB_CONTACT_ENUMSETTINGS "DB/Contact/EnumSettings"
+
+/* DB/Contact/GetCount service
+Gets the number of contacts in the database, which does not count the user
+ wParam=lParam=0
+Returns the number of contacts. They can be retrieved using contact/findfirst
+and contact/findnext
+*/
+#define MS_DB_CONTACT_GETCOUNT "DB/Contact/GetCount"
+
+/* DB/Contact/FindFirst service
+Gets the handle of the first contact in the database. This handle can be used
+with loads of functions. It does not need to be closed.
+ wParam=lParam=0
+Returns a handle to the first contact in the db on success, or NULL if there
+are no contacts in the db.
+*/
+#define MS_DB_CONTACT_FINDFIRST "DB/Contact/FindFirst"
+
+/* DB/Contact/FindNext service
+Gets the handle of the next contact after hContact in the database. This handle
+can be used with loads of functions. It does not need to be closed.
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns a handle to the contact after hContact in the db on success or NULL if
+hContact was the last contact in the db or hContact was invalid.
+*/
+#define MS_DB_CONTACT_FINDNEXT "DB/Contact/FindNext"
+
+/* DB/Contact/Delete
+Deletes the contact hContact from the database and all events and settings
+associated with it.
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns 0 on success or nonzero if hContact was invalid
+Please don't try to delete the user contact (hContact=NULL)
+Triggers a db/contact/deleted event just *before* it removes anything
+Because all events are deleted, lots of people may end up with invalid event
+handles from this operation, which they should be prepared for.
+*/
+#define MS_DB_CONTACT_DELETE "DB/Contact/Delete"
+
+/* DB/Contact/Add
+Adds a new contact to the database. New contacts initially have no settings
+whatsoever, they must all be added with db/contacts/writesetting.
+ wParam=lParam=0
+Returns a handle to the newly created contact on success, or NULL otherwise.
+Triggers a db/contact/added event just before it returns.
+*/
+#define MS_DB_CONTACT_ADD "DB/Contact/Add"
+
+/* DB/Contact/Is
+Checks if a given value is a valid contact handle, note that due
+to the nature of multiple threading, a valid contact can still become
+invalid after a call to this service.
+ wParam=(WPARAM)hContact
+ lParam=0
+Returns 1 if the contact is a contact, or 0 if the contact is not valid.
+*/
+#define MS_DB_CONTACT_IS "DB/Contact/Is"
+
+/************************** Event *********************************/
+
+/* DB/Event/GetCount service
+Gets the number of events in the chain belonging to a contact in the database.
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns the number of events in the chain owned by hContact or -1 if hContact
+is invalid. They can be retrieved using the event/find* services.
+*/
+#define MS_DB_EVENT_GETCOUNT "DB/Event/GetCount"
+
+/* DB/Event/Add
+Adds a new event to a contact's event list
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBEVENTINFO*)&dbe
+Returns a handle to the newly added event, or NULL on failure
+Triggers a db/event/added event just before it returns.
+Events are sorted chronologically as they are entered, so you cannot guarantee
+that the new hEvent is the last event in the chain, however if a new event is
+added that has a timestamp less than 90 seconds *before* the event that should
+be after it, it will be added afterwards, to allow for protocols that only
+store times to the nearest minute, and slight delays in transports.
+There are a few predefined eventTypes below for easier compatibility, but
+modules are free to define their own, beginning at 2000
+DBEVENTINFO.timestamp is in GMT, as returned by time(). There are services
+db/time/x below with useful stuff for dealing with it.
+*/
+#define DBEF_FIRST 1 //this is the first event in the chain;
+ //internal only: *do not* use this flag
+#define DBEF_SENT 2 //this event was sent by the user. If not set this
+ //event was received.
+#define DBEF_READ 4 //event has been read by the user. It does not need
+ //to be processed any more except for history.
+typedef struct {
+ int cbSize; //size of the structure in bytes
+ char *szModule; //pointer to name of the module that 'owns' this
+ //event, ie the one that is in control of the data format
+ DWORD timestamp; //seconds since 00:00, 01/01/1970. Gives us times until
+ //2106 unless you use the standard C library which is
+ //signed and can only do until 2038. In GMT.
+ DWORD flags; //the omnipresent flags
+ WORD eventType; //module-defined event type field
+ DWORD cbBlob; //size of pBlob in bytes
+ PBYTE pBlob; //pointer to buffer containing module-defined event data
+} DBEVENTINFO;
+#define EVENTTYPE_MESSAGE 0
+#define EVENTTYPE_URL 1
+#define EVENTTYPE_CONTACTS 2 //v0.1.2.2+
+#define EVENTTYPE_ADDED 1000 //v0.1.1.0+: these used to be module-
+#define EVENTTYPE_AUTHREQUEST 1001 //specific codes, hence the module-
+#define EVENTTYPE_FILE 1002 //specific limit has been raised to 2000
+#define MS_DB_EVENT_ADD "DB/Event/Add"
+
+/* DB/Event/Delete
+Removes a single event from the database
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(HANDLE)hDbEvent
+hDbEvent should have been returned by db/event/add or db/event/find*event
+Returns 0 on success, or nonzero if hDbEvent was invalid
+Triggers a db/event/deleted event just *before* the event is deleted
+*/
+#define MS_DB_EVENT_DELETE "DB/Event/Delete"
+
+/* DB/Event/GetBlobSize
+Retrieves the space in bytes required to store the blob in hDbEvent
+ wParam=(WPARAM)(HANDLE)hDbEvent
+ lParam=0
+hDbEvent should have been returned by db/event/add or db/event/find*event
+Returns the space required in bytes, or -1 if hDbEvent is invalid
+*/
+#define MS_DB_EVENT_GETBLOBSIZE "DB/Event/GetBlobSize"
+
+/* DB/Event/Get
+Retrieves all the information stored in hDbEvent
+ wParam=(WPARAM)(HANDLE)hDbEvent
+ lParam=(LPARAM)(DBEVENTINFO*)&dbe
+hDbEvent should have been returned by db/event/add or db/event/find*event
+Returns 0 on success or nonzero if hDbEvent is invalid
+Don't forget to set dbe.cbSize, dbe.pBlob and dbe.cbBlob before calling this
+service
+The correct value dbe.cbBlob can be got using db/event/getblobsize
+If successful, all the fields of dbe are filled. dbe.cbBlob is set to the
+actual number of bytes retrieved and put in dbe.pBlob
+If dbe.cbBlob is too small, dbe.pBlob is filled up to the size of dbe.cbBlob
+and then dbe.cbBlob is set to the required size of data to go in dbe.pBlob
+On return, dbe.szModule is a pointer to the database module's own internal list
+of modules. Look but don't touch.
+*/
+#define MS_DB_EVENT_GET "DB/Event/Get"
+
+/* DB/Event/MarkRead
+Changes the flags for an event to mark it as read.
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(HANDLE)hDbEvent
+hDbEvent should have been returned by db/event/add or db/event/find*event
+Returns the entire flag DWORD for the event after the change, or -1 if hDbEvent
+is invalid.
+This is the one database write operation that does not trigger an event.
+Modules should not save flags states for any length of time.
+*/
+#define MS_DB_EVENT_MARKREAD "DB/Event/MarkRead"
+
+/* DB/Event/GetContact
+Retrieves a handle to the contact that owns hDbEvent.
+ wParam=(WPARAM)(HANDLE)hDbEvent
+ lParam=0
+hDbEvent should have been returned by db/event/add or db/event/find*event
+NULL is a valid return value, meaning, as usual, the user.
+Returns (HANDLE)(-1) if hDbEvent is invalid, or the handle to the contact on
+success
+This service is exceptionally slow. Use only when you have no other choice at
+all.
+*/
+#define MS_DB_EVENT_GETCONTACT "DB/Event/GetContact"
+
+/* DB/Event/FindFirst
+Retrieves a handle to the first event in the chain for hContact
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns the handle, or NULL if hContact is invalid or has no events
+Events in a chain are sorted chronologically automatically
+*/
+#define MS_DB_EVENT_FINDFIRST "DB/Event/FindFirst"
+
+/* DB/Event/FindFirstUnread
+Retrieves a handle to the first unread event in the chain for hContact
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns the handle, or NULL if hContact is invalid or all its events have been
+read
+Events in a chain are sorted chronologically automatically, but this does not
+necessarily mean that all events after the first unread are unread too. They
+should be checked individually with event/findnext and event/get
+This service is designed for startup, reloading all the events that remained
+unread from last time
+*/
+#define MS_DB_EVENT_FINDFIRSTUNREAD "DB/Event/FindFirstUnread"
+
+/* DB/Event/FindLast
+Retrieves a handle to the last event in the chain for hContact
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+Returns the handle, or NULL if hContact is invalid or has no events
+Events in a chain are sorted chronologically automatically
+*/
+#define MS_DB_EVENT_FINDLAST "DB/Event/FindLast"
+
+/* DB/Event/FindNext
+Retrieves a handle to the next event in a chain after hDbEvent
+ wParam=(WPARAM)(HANDLE)hDbEvent
+ lParam=0
+Returns the handle, or NULL if hDbEvent is invalid or is the last event
+Events in a chain are sorted chronologically automatically
+*/
+#define MS_DB_EVENT_FINDNEXT "DB/Event/FindNext"
+
+/* DB/Event/FindPrev
+Retrieves a handle to the previous event in a chain before hDbEvent
+ wParam=(WPARAM)(HANDLE)hDbEvent
+ lParam=0
+Returns the handle, or NULL if hDbEvent is invalid or is the first event
+Events in a chain are sorted chronologically automatically
+*/
+#define MS_DB_EVENT_FINDPREV "DB/Event/FindPrev"
+
+/************************** Encryption ****************************/
+
+/* DB/Crypt/EncodeString
+Scrambles pszString in-place using a strange encryption algorithm
+ wParam=(WPARAM)(int)cbString
+ lParam=(LPARAM)(char*)pszString
+cbString is the size of the buffer pointed to by pszString, *not* the length
+of pszString. This service may be changed at a later date such that it
+increases the length of pszString
+Returns 0 always
+*/
+#define MS_DB_CRYPT_ENCODESTRING "DB/Crypt/EncodeString"
+
+/* DB/Crypt/DecodeString
+Descrambles pszString in-place using the strange encryption algorithm
+ wParam=(WPARAM)(int)cbString
+ lParam=(LPARAM)(char*)pszString
+Reverses the operation done by crypt/encodestring
+cbString is the size of the buffer pointed to by pszString, *not* the length
+of pszString.
+Returns 0 always
+*/
+#define MS_DB_CRYPT_DECODESTRING "DB/Crypt/DecodeString"
+
+/**************************** Time ********************************/
+
+/* DB/Time/TimestampToLocal
+Converts a GMT timestamp into local time
+ wParam=(WPARAM)(DWORD)timestamp
+ lParam=0
+Returns the converted value
+Timestamps have zero at midnight 1/1/1970 GMT, this service converts such a
+value to be based at midnight 1/1/1970 local time.
+This service does not use a simple conversion based on the current offset
+between GMT and local. Rather, it figures out whether daylight savings time
+would have been in place at the time of the stamp and gives the local time as
+it would have been at the time and date the stamp contains.
+This service isn't nearly as useful as db/time/TimestampToString below and I
+recommend avoiding its use when possible so that you don't get your timezones
+mixed up (like I did. Living at GMT makes things easier for me, but has certain
+disadvantages :-) ).
+*/
+#define MS_DB_TIME_TIMESTAMPTOLOCAL "DB/Time/TimestampToLocal"
+
+/* DB/Time/TimestampToString
+Converts a GMT timestamp into a customisable local time string
+ wParam=(WPARAM)(DWORD)timestamp
+ lParam=(LPARAM)(DBTIMETOSTRING*)&tts
+Returns 0 always
+Uses db/time/timestamptolocal for the conversion so read that description to
+see what's going on.
+The string is formatted according to the current user's locale, language and
+preferences.
+szFormat can have the following special characters:
+ t Time without seconds, eg hh:mm
+ s Time with seconds, eg hh:mm:ss
+ m Time without minutes, eg hh
+ d Short date, eg dd/mm/yyyy
+ D Long date, eg d mmmm yyyy
+All other characters are copied across to szDest as-is
+*/
+typedef struct {
+ char *szFormat; // format string, as above
+ char *szDest; // place to put the output string
+ int cbDest; // maximum number of bytes to put in szDest
+} DBTIMETOSTRING;
+#define MS_DB_TIME_TIMESTAMPTOSTRING "DB/Time/TimestampToString"
+
+typedef struct {
+ TCHAR *szFormat; // format string, as above
+ TCHAR *szDest; // place to put the output string
+ int cbDest; // maximum number of bytes to put in szDest
+} DBTIMETOSTRINGT;
+#define MS_DB_TIME_TIMESTAMPTOSTRINGT "DB/Time/TimestampToStringT"
+
+/*************************** Random *******************************/
+
+/*
+Switches safety settings on or off
+wParam=(WPARAM)(BOOL)newSetting
+lParam=0
+returns 0 always
+newSetting is TRUE initially.
+Miranda's database is normally protected against corruption by agressively
+flushing data to the disk on writes. If you're doing a lot of writes (eg in
+an import plugin) it can sometimes be desirable to switch this feature off to
+speed up the process. If you do switch it off, you must remember that crashes
+are far more likely to be catastrophic, so switch it back on at the earliest
+possible opportunity.
+Note that if you're doing a lot of setting writes, the flush is already delayed
+so you need not use this service for that purpose.
+*/
+#define MS_DB_SETSAFETYMODE "DB/SetSafetyMode"
+
+/*************************** Modules ******************************/
+
+/* db/modules/enum v0.1.0.1+
+Enumerates the names of all modules that have stored or requested information
+from the database.
+wParam=lParam
+lParam=(WPARAM)(DBMODULEENUMPROC)dbmep
+Returns the value returned by the last call to dbmep
+This service is only really useful for debugging, in conjunction with
+db/contact/enumsettings
+lParam is passed directly to dbmep
+dbmep should return 0 to continue enumeration, or nonzero to stop.
+ofsModuleName is the offset of the module name from the start of the profile
+database, and is only useful for really heavyweight debugging
+Modules names will be enumerated in no particular order
+Writing to the database while module names are being enumerated will cause
+unpredictable results in the enumeration, but the write will work.
+szModuleName is only guaranteed to be valid for the duration of the callback.
+If you want to keep it for longer you must allocation your own storage.
+**BUG**: Prior to 0.1.2.0 dbmep was called as (lParam)(szMod,ofsMod,lParam).
+ This means that the lParam parameter to dbmep was useless, and explains the
+ slightly odd 'wParam=lParam' in the definition.
+*/
+typedef int (*DBMODULEENUMPROC)(const char *szModuleName,DWORD ofsModuleName,LPARAM lParam);
+#define MS_DB_MODULES_ENUM "DB/Modules/Enum"
+
+/******************************************************************/
+/************************** EVENTS ********************************/
+/******************************************************************/
+
+/* DB/Event/Added event
+Called when a new event has been added to the event chain for a contact
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(HANDLE)hDbEvent
+hDbEvent is a valid handle to the event. hContact is a valid handle to the
+contact to which hDbEvent refers.
+Since events are sorted chronologically, you cannot guarantee that hDbEvent is
+at any particular position in the chain.
+*/
+#define ME_DB_EVENT_ADDED "DB/Event/Added"
+
+/* DB/Event/FilterAdd (NOTE: Added during 0.3.3+ development!)
+Called **before** a new event is made of a DBEVENTINFO structure, this
+hook is not SAFE unless you know what you're doing with it, the arguments
+are passed as-is (with errors, pointer problems, if any) from any arguments
+passed to MS_DB_EVENT_ADD.
+
+The point of this hook is to stop any unwanted database events, to stop
+an event being added, return 1, to allow the event to pass through return
+0.
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)&DBEVENTINFO
+
+Any changed made to the said DBEVENTINFO are also passed along to the database,
+therefore it is possible to shape the data, however DO NOT DO THIS.
+*/
+#define ME_DB_EVENT_FILTER_ADD "DB/Event/FilterAdd"
+
+/* DB/Event/Deleted event
+Called when an event is about to be deleted from the event chain for a contact
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(HANDLE)hDbEvent
+hDbEvent is a valid handle to the event which is about to be deleted, but it
+won't be once your hook has returned.
+hContact is a valid handle to the contact to which hDbEvent refers, and will
+remain valid.
+Returning nonzero from your hook will not stop the deletion, but it will, as
+usual, stop other hooks from being called.
+*/
+#define ME_DB_EVENT_DELETED "DB/Event/Deleted"
+
+/* DB/Contact/Added event
+Called when a new contact has been added to the database
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+hContact is a valid handle to the new contact.
+Contacts are initially created without any settings, so if you hook this event
+you will almost certainly also want to hook db/contact/settingchanged as well.
+*/
+#define ME_DB_CONTACT_ADDED "DB/Contact/Added"
+
+/* DB/Contact/Deleted event
+Called when an contact is about to be deleted
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=0
+hContact is a valid handle to the contact which is about to be deleted, but it
+won't be once your hook has returned.
+Returning nonzero from your hook will not stop the deletion, but it will, as
+usual, stop other hooks from being called.
+Deleting a contact invalidates all events in its chain.
+*/
+#define ME_DB_CONTACT_DELETED "DB/Contact/Deleted"
+
+/* DB/Contact/SettingChanged event
+Called when a contact has had one of its settings changed
+ wParam=(WPARAM)(HANDLE)hContact
+ lParam=(LPARAM)(DBCONTACTWRITESETTING*)&dbcws
+hContact is a valid handle to the contact that has changed.
+This event will be triggered many times rapidly when a whole bunch of values
+are set.
+Modules which hook this should be aware of this fact and quickly return if they
+are not interested in the value that has been changed.
+Careful not to get into infinite loops with this event.
+The structure dbcws is the same one as is passed to the original service, so
+don't change any of the members.
+*/
+#define ME_DB_CONTACT_SETTINGCHANGED "DB/Contact/SettingChanged"
+
+
+/******************************************************************/
+/********************* SETTINGS HELPER FUNCTIONS ******************/
+/******************************************************************/
+
+#ifndef DB_NOHELPERFUNCTIONS
+
+/* hate typing the fucking jinormous names of the db "helper" functions, ffs. */
+
+#define db_byte_get(a,b,c,d) DBGetContactSettingByte(a,b,c,d)
+#define db_word_get(a,b,c,d) DBGetContactSettingWord(a,b,c,d)
+#define db_dword_get(a,b,c,d) DBGetContactSettingDword(a,b,c,d)
+#define db_get(a,b,c,d) DBGetContactSetting(a,b,c,d)
+
+#define db_byte_set(a,b,c,d) DBWriteContactSettingByte(a,b,c,d);
+#define db_word_set(a,b,c,d) DBWriteContactSettingWord(a,b,c,d);
+#define db_dword_set(a,b,c,d) DBWriteContactSettingDword(a,b,c,d);
+#define db_string_set(a,b,c,d) DBWriteContactSettingString(a,b,c,d);
+
+#define db_unset(a,b,c) DBDeleteContactSetting(a,b,c);
+
+#define DBGetContactSettingByte(a,b,c,d) DBGetContactSettingByte_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingWord(a,b,c,d) DBGetContactSettingWord_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingDword(a,b,c,d) DBGetContactSettingDword_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSetting(a,b,c,d) DBGetContactSetting_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingW(a,b,c,d) DBGetContactSettingW_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingTString(a,b,c,d) DBGetContactSettingTString_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingWString(a,b,c,d) DBGetContactSettingWString_Helper(a,b,c,d,__FILE__,__LINE__)
+#define DBGetContactSettingStringUtf(a,b,c,d) DBGetContactSettingStringUtf_Helper(a,b,c,d,__FILE__,__LINE__)
+
+#define db_msg_dbg(s) MessageBoxA(0,(s),"",0);
+
+#ifdef _DEBUG
+#include <stdio.h>
+#endif
+
+__inline static int DBGetContactSettingByte_Helper(HANDLE hContact, const char *szModule,
+ const char *szSetting, int errorValue, const char *szFile, const int nLine)
+{
+ DBVARIANT dbv;
+ DBCONTACTGETSETTING cgs;
+
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=&dbv;
+ if(CallService(MS_DB_CONTACT_GETSETTING,(WPARAM)hContact,(LPARAM)&cgs))
+ return errorValue;
+#ifdef _DEBUG
+ if(dbv.type!=DBVT_BYTE) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d for %s/%s not a byte, return: %d",szFile,nLine,szModule,szSetting,dbv.type);
+ db_msg_dbg(buf);
+ }
+#endif
+ return dbv.bVal;
+}
+
+__inline static int DBGetContactSettingWord_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,int errorValue,const char *szFile, const int nLine)
+{
+ DBVARIANT dbv;
+ DBCONTACTGETSETTING cgs;
+
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=&dbv;
+ if(CallService(MS_DB_CONTACT_GETSETTING,(WPARAM)hContact,(LPARAM)&cgs))
+ return errorValue;
+#ifdef _DEBUG
+ if(dbv.type!=DBVT_WORD) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d for %s/%s not a word, return: %d",szFile,nLine,szModule,szSetting,dbv.type);
+ db_msg_dbg(buf);
+ }
+#endif
+ return dbv.wVal;
+}
+
+__inline static DWORD DBGetContactSettingDword_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DWORD errorValue, const char *szFile, const int nLine)
+{
+ DBVARIANT dbv;
+ DBCONTACTGETSETTING cgs;
+
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=&dbv;
+ if(CallService(MS_DB_CONTACT_GETSETTING,(WPARAM)hContact,(LPARAM)&cgs))
+ return errorValue;
+#ifdef _DEBUG
+ if(dbv.type!=DBVT_DWORD) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d for %s/%s not a dword, return: %d",szFile,nLine,szModule,szSetting,dbv.type);
+ db_msg_dbg(buf);
+ }
+#endif
+ return dbv.dVal;
+}
+
+__inline static int DBGetContactSettingW_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DBVARIANT *dbv, const char *szFile, const int nLine)
+{
+ int rc;
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=dbv;
+ dbv->type = 0;
+
+ rc=CallService(MS_DB_CONTACT_GETSETTING_STR,(WPARAM)hContact,(LPARAM)&cgs);
+#if defined(_DEBUG) && defined(DBCHECKSETTINGS)
+ if (rc != 0) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d failed to fetch %s/%s",szFile,nLine,szModule,szSetting);
+ db_msg_dbg(buf);
+ }
+#endif
+ return rc;
+}
+
+__inline static int DBGetContactSettingTString_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DBVARIANT *dbv, const char *szFile, const int nLine)
+{
+ int rc;
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=dbv;
+#if defined(_UNICODE)
+ dbv->type = DBVT_WCHAR;
+#else
+ dbv->type = DBVT_ASCIIZ;
+#endif
+
+ rc=CallService(MS_DB_CONTACT_GETSETTING_STR,(WPARAM)hContact,(LPARAM)&cgs);
+#if defined(_DEBUG) && defined(DBCHECKSETTINGS)
+ if (rc != 0) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d failed to fetch %s/%s",szFile,nLine,szModule,szSetting);
+ db_msg_dbg(buf);
+ }
+#endif
+ return rc;
+}
+
+__inline static int DBGetContactSettingWString_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DBVARIANT *dbv, const char *szFile, const int nLine)
+{
+ int rc;
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=dbv;
+ dbv->type = DBVT_WCHAR;
+
+ rc=CallService(MS_DB_CONTACT_GETSETTING_STR,(WPARAM)hContact,(LPARAM)&cgs);
+#if defined(_DEBUG) && defined(DBCHECKSETTINGS)
+ if (rc != 0) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d failed to fetch %s/%s",szFile,nLine,szModule,szSetting);
+ db_msg_dbg(buf);
+ }
+#endif
+ return rc;
+}
+
+__inline static int DBGetContactSettingStringUtf_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DBVARIANT *dbv, const char *szFile, const int nLine)
+{
+ int rc;
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=dbv;
+ dbv->type = DBVT_UTF8;
+
+ rc=CallService(MS_DB_CONTACT_GETSETTING_STR,(WPARAM)hContact,(LPARAM)&cgs);
+#if defined(_DEBUG) && defined(DBCHECKSETTINGS)
+ if (rc != 0) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d failed to fetch %s/%s",szFile,nLine,szModule,szSetting);
+ db_msg_dbg(buf);
+ }
+#endif
+ return rc;
+}
+
+__inline static int DBGetContactSetting_Helper(HANDLE hContact,const char *szModule,
+ const char *szSetting,DBVARIANT *dbv, const char *szFile, const int nLine)
+{
+ int rc;
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ cgs.pValue=dbv;
+ rc=CallService(MS_DB_CONTACT_GETSETTING,(WPARAM)hContact,(LPARAM)&cgs);
+#if defined(_DEBUG) && defined(DBCHECKSETTINGS)
+ if (rc != 0) {
+ char buf[128];
+ _snprintf(buf,sizeof(buf),"%s:%d failed to fetch %s/%s",szFile,nLine,szModule,szSetting);
+ db_msg_dbg(buf);
+ }
+#endif
+ return rc;
+}
+
+__inline static int DBFreeVariant(DBVARIANT *dbv)
+{
+ return CallService(MS_DB_CONTACT_FREEVARIANT,0,(LPARAM)dbv);
+}
+
+__inline static int DBDeleteContactSetting(HANDLE hContact,const char *szModule,const char *szSetting)
+{
+ DBCONTACTGETSETTING cgs;
+ cgs.szModule=szModule;
+ cgs.szSetting=szSetting;
+ return CallService(MS_DB_CONTACT_DELETESETTING,(WPARAM)hContact,(LPARAM)&cgs);
+}
+
+__inline static int DBWriteContactSettingByte(HANDLE hContact,const char *szModule,const char *szSetting,BYTE val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_BYTE;
+ cws.value.bVal=val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingWord(HANDLE hContact,const char *szModule,const char *szSetting,WORD val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_WORD;
+ cws.value.wVal=val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingDword(HANDLE hContact,const char *szModule,const char *szSetting,DWORD val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_DWORD;
+ cws.value.dVal=val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingString(HANDLE hContact,const char *szModule,const char *szSetting,const char *val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_ASCIIZ;
+ cws.value.pszVal=(char*)val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingTString(HANDLE hContact,const char *szModule,const char *szSetting,const TCHAR *val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ #if defined( _UNICODE )
+ cws.value.type=DBVT_WCHAR;
+ cws.value.pwszVal=(WCHAR*)val;
+ #else
+ cws.value.type=DBVT_ASCIIZ;
+ cws.value.pszVal=(char*)val;
+ #endif
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingWString(HANDLE hContact,const char *szModule,const char *szSetting,const WCHAR *val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_WCHAR;
+ cws.value.pwszVal=(WCHAR*)val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+__inline static int DBWriteContactSettingStringUtf(HANDLE hContact,const char *szModule,const char *szSetting,const char *val)
+{
+ DBCONTACTWRITESETTING cws;
+
+ cws.szModule=szModule;
+ cws.szSetting=szSetting;
+ cws.value.type=DBVT_UTF8;
+ cws.value.pszVal=(char*)val;
+ return CallService(MS_DB_CONTACT_WRITESETTING,(WPARAM)hContact,(LPARAM)&cws);
+}
+
+/* inlined range tolerate versions */
+
+__inline static BYTE DBGetContactSettingRangedByte(HANDLE hContact, const char *szModule, const char *szSetting, BYTE errorValue, BYTE minValue, BYTE maxValue) {
+ BYTE bVal = DBGetContactSettingByte(hContact, szModule, szSetting, errorValue);
+
+ if (bVal < minValue || bVal > maxValue) {
+#ifdef _DEBUG
+ char szBuf[MAX_PATH];
+ wsprintfA(szBuf, "(%s:%s) not in range of %d..%d", szModule,szSetting,minValue,maxValue);
+ MessageBoxA(0,szBuf,"DBGetContactSettingRangedByte failed",MB_ICONERROR);
+#endif
+ return errorValue;
+ }
+ else
+ return bVal;
+}
+
+__inline static WORD DBGetContactSettingRangedWord(HANDLE hContact, const char *szModule, const char *szSetting, WORD errorValue, WORD minValue, WORD maxValue) {
+ WORD wVal = DBGetContactSettingWord(hContact, szModule, szSetting, errorValue);
+
+ if (wVal < minValue || wVal > maxValue) {
+#ifdef _DEBUG
+ char szBuf[MAX_PATH];
+ wsprintfA(szBuf, "(%s:%s) not in range of %d..%d", szModule,szSetting,minValue,maxValue);
+ MessageBoxA(0,szBuf,"DBGetContactSettingRangedWord failed",MB_ICONERROR);
+#endif
+ return errorValue;
+ }
+ else
+ return wVal;
+}
+
+__inline static DWORD DBGetContactSettingRangedDword(HANDLE hContact, const char *szModule, const char *szSetting, DWORD errorValue, DWORD minValue, DWORD maxValue) {
+ DWORD dVal = DBGetContactSettingDword(hContact, szModule, szSetting, errorValue);
+
+ if (dVal < minValue || dVal > maxValue) {
+#ifdef _DEBUG
+ char szBuf[MAX_PATH];
+ wsprintfA(szBuf, "(%s:%s) not in range of %d..%d", szModule,szSetting,minValue,maxValue);
+ MessageBoxA(0,szBuf,"DBGetContactSettingRangedDword failed",MB_ICONERROR);
+#endif
+ return errorValue;
+ }
+ else
+ return dVal;
+}
+
+#endif
+
+#endif // M_DATABASE_H__
diff --git a/fingerprint_mod/include/m_icolib.h b/fingerprint_mod/include/m_icolib.h new file mode 100644 index 0000000..a80d0f4 --- /dev/null +++ b/fingerprint_mod/include/m_icolib.h @@ -0,0 +1,92 @@ +// ---------------------------------------------------------------------------80
+// Icons Library Manager plugin for Miranda Instant Messenger
+// __________________________________________________________
+//
+// Copyright © 2005 Denis Stanishevskiy // StDenis
+// Copyright © 2006 Joe Kucera, Bio
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// as published by the Free Software Foundation; either version 2
+// of the License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+//
+// -----------------------------------------------------------------------------
+
+#define SKINICONDESC_SIZE sizeof(SKINICONDESC) // v0.0.1.0+
+#define SKINICONDESC_SIZE_V1 0x18
+#define SKINICONDESC_SIZE_V2 0x1C // v0.0.0.2+
+#define SKINICONDESC_SIZE_V3 0x24 // v0.0.0.3+
+
+typedef struct {
+ int cbSize;
+ union {
+ char *pszSection; // section name used to group icons
+ TCHAR *ptszSection;
+ wchar_t *pwszSection;
+ };
+ union {
+ char *pszDescription; // description for options dialog
+ TCHAR *ptszDescription;
+ wchar_t *pwszDescription;
+ };
+ char *pszName; // name to refer to icon when playing and in db
+ char *pszDefaultFile; // default icon file to use
+ int iDefaultIndex; // index of icon in default file
+ HICON hDefaultIcon; // handle to default icon
+ int cx,cy; // dimensions of icon
+ int flags; // combination of SIDF_*
+} SKINICONDESC;
+
+#define SIDF_SORTED 0x1 // Icons in section are sorted by name
+#define SIDF_UNICODE 0x100 // Section and Description are in UCS-2
+
+#if defined(_UNICODE)
+ #define SIDF_TCHAR SIDF_UNICODE
+#else
+ #define SIDF_TCHAR 0
+#endif
+
+//
+// Add a icon into options UI
+//
+// wParam = (WPARAM)0
+// lParam = (LPARAM)(SKINICONDESC*)sid;
+//
+#define MS_SKIN2_ADDICON "Skin2/Icons/AddIcon"
+
+//
+// Remove a icon from options UI
+//
+// wParam = (WPARAM)0
+// lParam = (LPARAM)(char*)pszName
+// WARNING: This will invalidate all HICONs retrieved for specified pszName
+//
+#define MS_SKIN2_REMOVEICON "Skin2/Icons/RemoveIcon"
+
+//
+// Retrieve HICON with name specified in lParam
+// Returned HICON SHOULDN'T be destroyed, it is managed by IcoLib
+//
+#define MS_SKIN2_GETICON "Skin2/Icons/GetIcon"
+
+//
+// Retrieved HICON is not needed anymore (this helps optimize GDI usage)
+//
+// wParam = (WPARAM)HICON (optional)
+// lParam = (LPARAM)(char*)pszName (optional) // at least one needs to be specified
+//
+#define MS_SKIN2_RELEASEICON "Skin2/Icons/ReleaseIcon"
+
+//
+// Icons change notification
+//
+#define ME_SKIN2_ICONSCHANGED "Skin2/IconsChanged"
diff --git a/fingerprint_mod/include/m_langpack.h b/fingerprint_mod/include/m_langpack.h new file mode 100644 index 0000000..cd6ebdf --- /dev/null +++ b/fingerprint_mod/include/m_langpack.h @@ -0,0 +1,94 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_LANGPACK_H__
+#define M_LANGPACK_H__
+
+#define LANG_UNICODE 0x1000
+
+//translates a single string into the user's local language v0.1.1.0+
+//wParam=0
+//lParam=(LPARAM)(const char*)szEnglish
+//returns a pointer to the localised string. If there is no known translation
+//it will return szEnglish. The return value does not need to be freed in any
+//way
+//Note that the Translate() macro as defined below will crash plugins that are
+//loaded into Miranda 0.1.0.1 and earlier. If anyone's actually using one of
+//these versions, I pity them.
+#define MS_LANGPACK_TRANSLATESTRING "LangPack/TranslateString"
+#define Translate(s) ((char*)CallService(MS_LANGPACK_TRANSLATESTRING,0,(LPARAM)(s)))
+#define TranslateW(s) ((WCHAR*)CallService(MS_LANGPACK_TRANSLATESTRING,LANG_UNICODE,(LPARAM)(s)))
+#if defined( _UNICODE )
+ #define TranslateT(s) TranslateW(_T(s))
+ #define TranslateTS(s) TranslateW(s)
+#else
+ #define TranslateT(s) Translate(s)
+ #define TranslateTS(s) Translate(s)
+#endif
+
+//translates a dialog into the user's local language v0.1.1.0+
+//wParam=0
+//lParam=(LPARAM)(LANGPACKTRANSLATEDIALOG*)&lptd
+//returns 0 on success, nonzero on failure
+//This service only knows about the following controls:
+//Window titles, STATIC, EDIT, Hyperlink, BUTTON
+typedef struct {
+ int cbSize;
+ DWORD flags;
+ HWND hwndDlg;
+ const int *ignoreControls; //zero-terminated list of control IDs *not* to
+ //translate
+} LANGPACKTRANSLATEDIALOG;
+#define LPTDF_NOIGNOREEDIT 1 //translate all edit controls. By default
+ //non-read-only edit controls are not translated
+#define LPTDF_NOTITLE 2 //do not translate the title of the dialog
+
+#define MS_LANGPACK_TRANSLATEDIALOG "LangPack/TranslateDialog"
+__inline static int TranslateDialogDefault(HWND hwndDlg)
+{
+ LANGPACKTRANSLATEDIALOG lptd;
+ lptd.cbSize=sizeof(lptd);
+ lptd.flags=0;
+ lptd.hwndDlg=hwndDlg;
+ lptd.ignoreControls=NULL;
+ return CallService(MS_LANGPACK_TRANSLATEDIALOG,0,(LPARAM)&lptd);
+}
+
+//translates a menu into the user's local language v0.1.1.0+
+//wParam=(WPARAM)(HMENU)hMenu
+//lParam=0
+//returns 0 on success, nonzero on failure
+#define MS_LANGPACK_TRANSLATEMENU "LangPack/TranslateMenu"
+
+//returns the codepage used in the language pack v0.4.3.0+
+//wParam=0
+//lParam=0
+//returns the codepage stated in the langpack, or CP_ACP if no langpack installed
+#define MS_LANGPACK_GETCODEPAGE "LangPack/GetCodePage"
+
+//returns the strdup/wcsdup of lparam according to the langpack v0.4.3.0+
+//wParam=0
+//lParam=(LPARAM)(char*)source string
+//returns the codepage stated in the langpack, or CP_ACP if no langpack installed
+#define MS_LANGPACK_PCHARTOTCHAR "LangPack/PcharToTchar"
+#endif // M_LANGPACK_H__
diff --git a/fingerprint_mod/include/m_options.h b/fingerprint_mod/include/m_options.h new file mode 100644 index 0000000..fdbab5c --- /dev/null +++ b/fingerprint_mod/include/m_options.h @@ -0,0 +1,108 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_OPTIONS_H__
+#define M_OPTIONS_H__
+
+/* Opt/Initialise
+The user opened the options dialog. Modules should do whatever initialisation
+they need and call opt/addpage one or more times if they want pages displayed
+in the options dialog
+wParam=addInfo
+lParam=0
+addInfo should be passed straight to the wParam of opt/addpage
+*/
+#define ME_OPT_INITIALISE "Opt/Initialise"
+
+/* Opt/AddPage
+Must only be called during an opt/initialise hook
+Adds a page to the options dialog
+wParam=addInfo
+lParam=(LPARAM)(OPTIONSDIALOGPAGE*)odp
+addInfo must have come straight from the wParam of opt/initialise
+Pages in the options dialog operate just like pages in property sheets. See the
+Microsoft documentation for details on how they operate.
+Strings in the structure can be released as soon as the service returns, but
+icons must be kept around. This is not a problem if you're loading them from a
+resource.
+Prior to v0.1.2.1 the options dialog would resize to fit the largest page, but
+since then it is fixed in size. The largest page that fits neatly is 314x240
+DLUs.
+*/
+typedef struct {
+ int cbSize;
+ int position; //a position number, lower numbers are topmost
+ union {
+ char* pszTitle;
+ TCHAR* ptszTitle;
+ };
+ DLGPROC pfnDlgProc;
+ char *pszTemplate;
+ HINSTANCE hInstance;
+ HICON hIcon; //v0.1.0.1+
+ union {
+ char* pszGroup; //v0.1.0.1+
+ TCHAR* ptszGroup; //v0.1.0.1+
+ };
+ int groupPosition; //v0.1.0.1+
+ HICON hGroupIcon; //v0.1.0.1+
+ DWORD flags; //v0.1.2.1+
+ int nIDBottomSimpleControl; //v0.1.2.1+ if in simple mode the dlg will be cut off after this control, 0 to disable
+ int nIDRightSimpleControl; //v0.1.2.1+ if in simple mode the dlg will be cut off after this control, 0 to disable
+ UINT *expertOnlyControls;
+ int nExpertOnlyControls; //v0.1.2.1+ these controls will be hidden in simple mode. Array must remain valid for duration of dlg.
+} OPTIONSDIALOGPAGE;
+#define ODPF_SIMPLEONLY 1 // page is only shown when in simple mode
+#define ODPF_EXPERTONLY 2 // " expert mode
+#define ODPF_BOLDGROUPS 4 // give group box titles a bold font
+#define ODPF_UNICODE 8 // string fields in OPTIONSDIALOGPAGE are WCHAR*
+
+#if defined( _UNICODE )
+ #define ODPF_TCHAR ODPF_UNICODE
+#else
+ #define ODPF_TCHAR 0
+#endif
+
+#define PSN_EXPERTCHANGED 2 //sent to pages via WM_NOTIFY when the expert checkbox is clicked. lParam=new state
+#define PSM_ISEXPERT (WM_USER+101) //returns true/false
+#define PSM_GETBOLDFONT (WM_USER+102) //returns HFONT used for group box titles
+#define MS_OPT_ADDPAGE "Opt/AddPage"
+
+//Opens the options dialog, optionally at the specified page v0.1.2.1+
+//wParam=0
+//lParam=(LPARAM)(OPENOPTIONSDIALOG*)&ood;
+//Returns 0 on success, nonzero on failure
+//The behaviour if the options dialog is already open is that it will just be
+//activated, the page won't be changed. This may change in the future.
+typedef struct {
+ int cbSize;
+ const char *pszGroup; //set to NULL if it's a root item
+ const char *pszPage; //set to NULL to just open the options at no
+ //specific page
+} OPENOPTIONSDIALOG;
+#define MS_OPT_OPENOPTIONS "Opt/OpenOptions"
+
+#define SETTING_SHOWEXPERT_DEFAULT 1
+
+#endif //M_OPTIONS_H__
+
diff --git a/fingerprint_mod/include/m_plugins.h b/fingerprint_mod/include/m_plugins.h new file mode 100644 index 0000000..1159f83 --- /dev/null +++ b/fingerprint_mod/include/m_plugins.h @@ -0,0 +1,82 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_PLUGINS_H__
+#define M_PLUGINS_H__
+
+/*
+ Undocumented: Do NOT use.
+ Version: 0.3.4.1+ (2004/10/04)
+*/
+#define DBPE_DONE 1
+#define DBPE_CONT 0
+#define DBPE_HALT (-1)
+typedef struct PLUGIN_DB_ENUM {
+ int cbSize;
+ // 0 = continue, 1 = found, -1 = stop now
+ int (*pfnEnumCallback) ( char * pluginname, /*DATABASELINK*/ void * link, LPARAM lParam);
+ LPARAM lParam;
+} PLUGIN_DB_ENUM;
+#define MS_PLUGINS_ENUMDBPLUGINS "Plugins/DbEnumerate"
+
+
+#define DEFMOD_PROTOCOLICQ 1 //removed from v0.3 alpha
+#define DEFMOD_PROTOCOLMSN 2 //removed from v0.1.2.0+
+#define DEFMOD_UIFINDADD 3
+#define DEFMOD_UIUSERINFO 4
+#define DEFMOD_SRMESSAGE 5 //removed from v0.3.3a (temp)
+#define DEFMOD_SRURL 6
+#define DEFMOD_SREMAIL 7
+#define DEFMOD_SRAUTH 8
+#define DEFMOD_SRFILE 9
+#define DEFMOD_UIHELP 10
+#define DEFMOD_UIHISTORY 11
+//#define DEFMOD_RNDCHECKUPD 12 //removed from v0.3.1 alpha
+//#define DEFMOD_RNDICQIMPORT 13 //removed from v0.3 alpha
+#define DEFMOD_RNDAUTOAWAY 14
+#define DEFMOD_RNDUSERONLINE 15
+#define DEFMOD_RNDCRYPT 16 //v0.1.0.1-v0.1.2.0
+#define DEFMOD_SRAWAY 17 //v0.1.0.1+
+#define DEFMOD_RNDIGNORE 18 //v0.1.0.1+
+#define DEFMOD_UIVISIBILITY 19 //v0.1.1.0+, options page only
+#define DEFMOD_UICLUI 20 //v0.1.1.0+
+//#define DEFMOD_UIPLUGINOPTS 21 //removed from 0.4.0.1
+#define DEFMOD_PROTOCOLNETLIB 22 //v0.1.2.2+
+#define DEFMOD_RNDIDLE 23 //v0.3.4a+
+#define DEFMOD_CLISTALL 24 //v0.3.4a+ (2004/09/28)
+#define DEFMOD_DB 25 //v0.3.4.3+ (2004/10/11)
+
+#define DEFMOD_HIGHEST 25
+
+//plugins/getdisabledefaultarray
+//gets an array of the modules that the plugins report they want to replace
+//wParam=lParam=0
+//returns a pointer to an array of ints, with elements 1 or 0 indexed by the
+//DEFMOD_ constants. 1 to signify that the default module shouldn't be loaded.
+//this is primarily for use by the core's module initialiser, but could also
+//be used by modules that are doing naughty things that are very
+//feature-dependent
+#define MS_PLUGINS_GETDISABLEDEFAULTARRAY "Plugins/GetDisableDefaultArray"
+
+#endif // M_PLUGINS_H__
+
diff --git a/fingerprint_mod/include/m_system.h b/fingerprint_mod/include/m_system.h new file mode 100644 index 0000000..188c2d3 --- /dev/null +++ b/fingerprint_mod/include/m_system.h @@ -0,0 +1,366 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+#ifndef M_SYSTEM_H__
+#define M_SYSTEM_H__ 1
+
+#ifndef MIRANDANAME
+#define MIRANDANAME "Miranda IM"
+#endif
+#ifndef MIRANDACLASS
+#define MIRANDACLASS "Miranda"
+#endif
+
+//miranda/system/modulesloaded
+//called after all modules have been successfully initialised
+//wParam=lParam=0
+//used to resolve double-dependencies in the module load order
+#define ME_SYSTEM_MODULESLOADED "Miranda/System/ModulesLoaded"
+
+//miranda/system/shutdown event
+//called just before the application terminates
+//the database is still guaranteed to be running during this hook.
+//wParam=lParam=0
+#define ME_SYSTEM_SHUTDOWN "Miranda/System/Shutdown"
+
+//miranda/system/oktoexit event
+//called before the app goes into shutdown routine to make sure everyone is
+//happy to exit
+//wParam=lParam=0
+//return nonzero to stop the exit cycle
+#define ME_SYSTEM_OKTOEXIT "Miranda/System/OkToExitEvent"
+
+//miranda/system/oktoexit service
+//Check if everyone is happy to exit
+//wParam=lParam=0
+//if everyone acknowleges OK to exit then returns true, otherwise false
+#define MS_SYSTEM_OKTOEXIT "Miranda/System/OkToExit"
+
+//gets the version number of Miranda encoded as a DWORD v0.1.0.1+
+//wParam=lParam=0
+//returns the version number, encoded as one version per byte, therefore
+//version 1.2.3.10 is 0x0102030a
+#define MS_SYSTEM_GETVERSION "Miranda/System/GetVersion"
+
+//gets the version of Miranda encoded as text v0.1.0.1+
+//wParam=cch
+//lParam=(LPARAM)(char*)pszVersion
+//cch is the size of the buffer pointed to by pszVersion, in bytes
+//may return a build qualifier, such as "0.1.0.1 alpha"
+//returns 0 on success, nonzero on failure
+#define MS_SYSTEM_GETVERSIONTEXT "Miranda/System/GetVersionText"
+
+//Adds a HANDLE to the list to be checked in the main message loop v0.1.2.0+
+//wParam=(WPARAM)(HANDLE)hObject
+//lParam=(LPARAM)(const char*)pszService
+//returns 0 on success or nonzero on failure
+//Causes pszService to be CallService()d (wParam=hObject,lParam=0) from the
+//main thread whenever hObject is signalled.
+//The Miranda message loop has a MsgWaitForMultipleObjects() call in it to
+//implement this feature. See the documentation for that function for
+//information on what objects are supported.
+//There is a limit of MAXIMUM_WAIT_OBJECTS minus one (MWO is defined in winnt.h
+//to be 64) on the number of handles MSFMO() can process. This service will
+//return nonzero if that many handles are already being waited on.
+
+//As of writing, the following parts of Miranda are thread-safe, so can be
+//called from any thread:
+//All of modules.h except NotifyEventHooks()
+//Read-only parts of m_database.h (since the write parts will call hooks)
+//All of m_langpack.h
+//for all other routines your mileage may vary, but I would strongly recommend
+//that you call them from the main thread, or ask about it on plugin-dev if you
+//think it really ought to work.
+
+//Update during 0.1.2.0 development, 16/10/01:
+//NotifyEventHooks() now translates all calls into the context of the main
+//thread, which means that all of m_database.h is now completely safe.
+
+//Update during 0.1.2.2 development, 17/4/02:
+//The main thread's message loop now also deals with asynchronous procedure
+//calls. Loop up QueueUserAPC() for a neater way to accomplish a lot of the
+//things that used to require ms_system_waitonhandle.
+
+//Miranda is compiled with the multithreaded runtime - don't forget to do the
+//same with your plugin.
+#define MS_SYSTEM_WAITONHANDLE "Miranda/System/WaitOnHandle"
+
+//Removes a HANDLE from the wait list v0.1.2.0+
+//wParam=(WPARAM)(HANDLE)hObject
+//lParam=0
+//returns 0 on success or nonzero on failure.
+#define MS_SYSTEM_REMOVEWAIT "Miranda/System/RemoveWait"
+
+/* Returns Miranda's RTL/CRT function poiners to malloc() free() realloc() -- 0.1.2.2+
+This is useful for preallocation of memory for use with Miranda's services
+that Miranda can free -- or reallocation of a block of memory passed with a service.
+Do not use with memory unless it is explicitly expected the memory *can*
+or *shall* be used in this way. the passed structure is expected to have it's .cbSize initialised
+
+wParam=0, lParam = (LPARAM) &MM_INTERFACE
+*/
+
+struct MM_INTERFACE {
+ int cbSize;
+ void* (*mmi_malloc) (size_t);
+ void* (*mmi_realloc) (void*, size_t);
+ void (*mmi_free) (void*);
+};
+
+#define MS_SYSTEM_GET_MMI "Miranda/System/GetMMI"
+
+/* Returns the pointer to the simple lists manager.
+If the sortFunc member of the list gets assigned, the list becomes sorted
+
+wParam=0, lParam = 0
+*/
+
+typedef int ( *FSortFunc )( void*, void* );
+
+typedef struct
+{
+ void** items;
+ int realCount;
+ int limit;
+ int increment;
+
+ FSortFunc sortFunc;
+}
+ SortedList;
+
+struct LIST_INTERFACE {
+ int cbSize;
+
+ SortedList* ( *List_Create )( int, int );
+ void ( *List_Destroy )( SortedList* );
+
+ void* ( *List_Find )( SortedList*, void* );
+ int ( *List_GetIndex )( SortedList*, void*, int* );
+ int ( *List_Insert )( SortedList*, void*, int );
+ int ( *List_Remove )( SortedList*, int );
+ int ( *List_IndexOf )( SortedList*, void* );
+};
+
+#define MS_SYSTEM_GET_LI "Miranda/System/GetLI"
+
+/*
+
+ -- Thread Safety --
+
+ Proper thread safe shutdown was implemented in 0.3.0.0 (2003/04/18)
+ and not before, therefore it is improper that any MT plugins be used
+ with earlier versions of Miranda (as hav0c will result)
+
+ Note: This does not apply to MT plugins which included their own
+ thread-safe shutdown routines.
+
+ Shutdown thread safety works thusly:
+
+ All new threads must call MS_SYSTEM_THREAD_PUSH and MS_SYSTEM_THREAD_POP
+ when they return.
+
+ Due to the nature of thread creation, it is illegal to assume
+ just a call pair of MS_SYSTEM_THREAD_PUSH inside the thread will
+ be enough -- the source thread may only return when the new child
+ thread has actually executed MS_SYSTEM_THREAD_PUSH
+
+ This is because a thread maybe in an undefined state at the point
+ when the thread creation routine returns, thus Miranda may exit
+ thinking it is safe to do so, because MS_SYSTEM_THREAD_PUSH was not
+ called in time.
+
+ See miranda.c for how this can be done using an event object
+ which is signalled just after the MS_SYSTEM_THREAD_PUSH call is executed
+ and so the source thread knows that the created thread is known to Miranda.
+
+ -- What happens when Miranda exits --
+
+ Miranda will firstly set an event object to signalled, this will
+ make MS_SYSTEM_TERMINATED return TRUE, it will then fire ME_SYSTEM_PRESHUTDOWN
+ at this point, no plugins or modules are unloaded.
+
+ Miranda will then enumerate all active threads and queue an APC call
+ to each thread, so any thread in an alertable state will become active,
+ this functionailty may not be required by your threads: but if you use
+ the Winsock2 event object system or Sleep() please use the alertable
+ wait functions, so that the thread will 'wake up' when Miranda queues
+ a message to it, SleepEx() will return WAIT_IO_COMPLETION if this happens.
+
+ After all threads have been signalled, Miranda will spin on the unwind thread stack waiting
+ for it to become empty, in this time, it will carry on processing thread
+ switches, clearing it's own APC calls (used by NotifyEventHooks(), CallServiceSync())
+
+ So a thread should be written in this kind of form:
+
+ void mythread(void *arg)
+ {
+ // assume all thread pushing/popping is done by forkthread()
+ int run=1;
+ for (;run;)
+ {
+ Beep(4391,500);
+ SleepEx(1500,TRUE);
+ if (Miranda_Terminated()) {
+ Beep(5000,150); run=0;
+ } //if
+ } //for
+ }
+
+ The above will make a nice Beep every 1.5 seconds and when the UI
+ quits, it will make a lower beep and then return.
+
+ As many copies of this thread maybe running, the creator does not need
+ to worry about what to do with previous threads, as long as they're on the
+ unwind stack.If there are any global resources (and they're mutex) you can free() them
+ at Unload(), which will only be called, after all threads have returned.
+
+ -- Summary --
+
+ MS_SYSTEM_TERMINATED (will start returning TRUE)
+ ME_SYSTEM_PRESHUTDOWN will be fired (The CList won't be visible at this point)
+
+ All PROTOTYPE_PROTOCOL registered plugins will be sent ID_STATUS_OFFLINE
+ automatically.
+
+ All the threads will be notified via QueueUserAPC() and then Miranda
+ will poll on the unwind thread queue until it is empty.
+
+ ME_SYSTEM_SHUTDOWN will be fired, the database will be unloaded, the core
+ will be unloaded -- Miranda will return.
+
+*/
+
+/*
+wParam=0
+lParam=0
+
+Add a thread to the unwind wait stack that Miranda will poll on
+when it is tearing down modules.
+
+This must be called in the context of the thread that is to be pushed
+i.e. there are no args, it works out what thread is being called
+and gets itself a handle to the calling thread.
+
+*/
+#define MS_SYSTEM_THREAD_PUSH "Miranda/Thread/Push"
+
+/*
+wParam=0
+lParam=0
+
+Remove a thread from the unwind wait stack -- it is expected
+that the call be made in the context of the thread to be removed.
+
+Miranda will begin to tear down modules and plugins if/when the
+last thread from the unwind stack is removed.
+*/
+#define MS_SYSTEM_THREAD_POP "Miranda/Thread/Pop"
+
+/*
+wParam=0
+lParam=0
+
+This hook is fired just before the thread unwind stack is used,
+it allows MT plugins to shutdown threads if they have any special
+processing to do, etc.
+
+*/
+#define ME_SYSTEM_PRESHUTDOWN "Miranda/System/PShutdown"
+
+/*
+wParam=0
+lParam=0
+
+Returns TRUE when Miranda has got WM_QUIT and is in the process
+of shutting down
+*/
+#define MS_SYSTEM_TERMINATED "Miranda/SysTerm"
+
+/*
+ wParam : 0
+ lParam : (address) void (__cdecl *callback) (void)
+ Affect : Setup a function pointer to be called after main loop iterations, it allows for
+ idle processing, See notes
+ Returns: 1 on success, 0 on failure
+
+ Notes : This service will only allow one function to be registered, if one is registered, 0 will be returned
+ Remember that this uses __cdecl.
+ Version: Added during 0.3.4+
+
+*/
+#define MS_SYSTEM_SETIDLECALLBACK "Miranda/SetIdleCallback"
+
+/*
+ wParam : 0
+ lParam : &tick
+ Affect : return the last window tick where a monitored event was seen, currently WM_CHAR/WM_MOUSEMOVE
+ Returns: Always returns 0
+ Version: Added during 0.3.4+ (2004/09/12)
+*/
+#define MS_SYSTEM_GETIDLE "Miranda/GetIdle"
+
+/*
+ wParam: cchMax (max length of buffer)
+ lParam: pointer to buffer to fill
+ Affect: Returns the build timestamp of the core, as a string of YYYYMMDDhhmmss, this service might
+ not exist and therefore the build is before 2004-09-30
+ Returns: zero on success, non zero on failure
+ Version: 0.3.4a+ (2004/09/30)
+ DEFUNCT: This service was removed on 0.3.4.3+ (2004/11/19) use APILEVEL
+*/
+#define MS_SYSTEM_GETBUILDSTRING "Miranda/GetBuildString"
+
+__inline static int Miranda_Terminated(void)
+{
+ return CallService(MS_SYSTEM_TERMINATED,0,0);
+}
+
+__inline static void miranda_sys_free(void *ptr)
+{
+ if (ptr) {
+ struct MM_INTERFACE mm;
+ mm.cbSize=sizeof(struct MM_INTERFACE);
+ CallService(MS_SYSTEM_GET_MMI,0,(LPARAM)&mm);
+ mm.mmi_free(ptr);
+ }
+}
+
+/* Missing service catcher
+Is being called when one calls the non-existent service.
+All parameters are stored in the special structure
+
+The event handler takes 0 as wParam and TMissingServiceParams* as lParam.
+
+0.4.3+ addition (2006/03/27)
+*/
+
+typedef struct
+{
+ const char* name;
+ WPARAM wParam;
+ LPARAM lParam;
+}
+ TMissingServiceParams;
+
+#define ME_SYSTEM_MISSINGSERVICE "System/MissingService"
+
+#endif // M_SYSTEM_H
diff --git a/fingerprint_mod/include/m_utils.h b/fingerprint_mod/include/m_utils.h new file mode 100644 index 0000000..b247535 --- /dev/null +++ b/fingerprint_mod/include/m_utils.h @@ -0,0 +1,325 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_UTILS_H__
+#define M_UTILS_H__ 1
+
+#include <tchar.h>
+
+//this entire module is v0.1.0.1+
+//this module cannot be redefined by a plugin, because it's not useful for it
+//to be possible
+//There are some more utility services in the database for dealing with time
+//and simple string scrambling, but they are very db-orientated
+
+/* Opens a URL in the user's default web browser v0.1.0.1+
+wParam=bOpenInNewWindow
+lParam=(LPARAM)(const char*)szUrl
+returns 0 always
+bOpenInNewWindow should be zero to open the URL in the browser window the user
+last used, or nonzero to open in a new browser window. If there's no browser
+running, one will be opened to show the URL.
+*/
+#define MS_UTILS_OPENURL "Utils/OpenURL"
+
+/* Resizes a dialog by calling a custom routine to move the individual
+controls v0.1.0.1+
+wParam=0
+lParam=(LPARAM)(UTILRESIZEDIALOG*)&urd
+Returns 0 on success, or nonzero on failure
+Does not support dialogtemplateex dialog boxes, and will return failure if you
+try to resize one
+The dialog itself should have been resized prior to calling this service
+pfnResizer is called once for each control in the dialog
+pfnResizer should return a combination of one rd_anchorx_ and one rd_anchory
+constant
+*/
+typedef struct {
+ int cbSize;
+ UINT wId; //control ID
+ RECT rcItem; //original control rectangle, relative to dialog
+ //modify in-place to specify the new position
+ SIZE dlgOriginalSize; //size of dialog client area in template
+ SIZE dlgNewSize; //current size of dialog client area
+} UTILRESIZECONTROL;
+typedef int (*DIALOGRESIZERPROC)(HWND hwndDlg,LPARAM lParam,UTILRESIZECONTROL *urc);
+typedef struct {
+ int cbSize;
+ HWND hwndDlg;
+ HINSTANCE hInstance; //module containing the dialog template
+ LPCSTR lpTemplate; //dialog template
+ LPARAM lParam; //caller-defined
+ DIALOGRESIZERPROC pfnResizer;
+} UTILRESIZEDIALOG;
+#define RD_ANCHORX_CUSTOM 0 //function did everything required to the x axis, do no more processing
+#define RD_ANCHORX_LEFT 0 //move the control to keep it constant distance from the left edge of the dialog
+#define RD_ANCHORX_RIGHT 1 //move the control to keep it constant distance from the right edge of the dialog
+#define RD_ANCHORX_WIDTH 2 //size the control to keep it constant distance from both edges of the dialog
+#define RD_ANCHORX_CENTRE 4 //move the control to keep it constant distance from the centre of the dialog
+#define RD_ANCHORY_CUSTOM 0
+#define RD_ANCHORY_TOP 0
+#define RD_ANCHORY_BOTTOM 8
+#define RD_ANCHORY_HEIGHT 16
+#define RD_ANCHORY_CENTRE 32
+#define MS_UTILS_RESIZEDIALOG "Utils/ResizeDialog"
+
+/* Gets the name of a country given its number v0.1.2.0+
+wParam=countryId
+lParam=0
+Returns a pointer to the string containing the country name on success,
+or NULL on failure
+*/
+#define MS_UTILS_GETCOUNTRYBYNUMBER "Utils/GetCountryByNumber"
+
+/* Gets the full list of country IDs v0.1.2.0+
+wParam=(WPARAM)(int*)piCount
+lParam=(LPARAM)(struct CountryListEntry**)ppList
+Returns 0 always
+Neither wParam nor lParam can be NULL.
+The list is sorted alphabetically by country name, on the assumption that it's
+quicker to search numbers out of order than it is to search names out of order
+*/
+struct CountryListEntry {
+ int id;
+ const char *szName;
+};
+#define MS_UTILS_GETCOUNTRYLIST "Utils/GetCountryList"
+
+/******************************* Window lists *******************************/
+
+//allocate a window list v0.1.0.1+
+//wParam=lParam=0
+//returns a handle to the new window list
+#define MS_UTILS_ALLOCWINDOWLIST "Utils/AllocWindowList"
+
+//adds a window to the specified window list v0.1.0.1+
+//wParam=0
+//lParam=(LPARAM)(WINDOWLISTENTRY*)&wle
+//returns 0 on success, nonzero on failure
+typedef struct {
+ HANDLE hList;
+ HWND hwnd;
+ HANDLE hContact;
+} WINDOWLISTENTRY;
+#define MS_UTILS_ADDTOWINDOWLIST "Utils/AddToWindowList"
+__inline static int WindowList_Add(HANDLE hList,HWND hwnd,HANDLE hContact) {
+ WINDOWLISTENTRY wle;
+ wle.hList=hList; wle.hwnd=hwnd; wle.hContact=hContact;
+ return CallService(MS_UTILS_ADDTOWINDOWLIST,0,(LPARAM)&wle);
+}
+//removes a window from the specified window list v0.1.0.1+
+//wParam=(WPARAM)(HANDLE)hList
+//lParam=(LPARAM)(HWND)hwnd
+//returns 0 on success, nonzero on failure
+#define MS_UTILS_REMOVEFROMWINDOWLIST "Utils/RemoveFromWindowList"
+__inline static int WindowList_Remove(HANDLE hList,HWND hwnd) {
+ return CallService(MS_UTILS_REMOVEFROMWINDOWLIST,(WPARAM)hList,(LPARAM)hwnd);
+}
+
+//finds a window given the hContact v0.1.0.1+
+//wParam=(WPARAM)(HANDLE)hList
+//lParam=(WPARAM)(HANDLE)hContact
+//returns the window handle on success, or NULL on failure
+#define MS_UTILS_FINDWINDOWINLIST "Utils/FindWindowInList"
+__inline static HWND WindowList_Find(HANDLE hList,HANDLE hContact) {
+ return (HWND)CallService(MS_UTILS_FINDWINDOWINLIST,(WPARAM)hList,(LPARAM)hContact);
+}
+
+//broadcasts a message to all windows in a list v0.1.0.1+
+//wParam=(WPARAM)(HANDLE)hList
+//lParam=(LPARAM)(MSG*)&msg
+//returns 0 on success, nonzero on failure
+//Only msg.message, msg.wParam and msg.lParam are used
+#define MS_UTILS_BROADCASTTOWINDOWLIST "Utils/BroadcastToWindowList"
+__inline static int WindowList_Broadcast(HANDLE hList,UINT message,WPARAM wParam,LPARAM lParam) {
+ MSG msg;
+ msg.message=message; msg.wParam=wParam; msg.lParam=lParam;
+ return CallService(MS_UTILS_BROADCASTTOWINDOWLIST,(WPARAM)hList,(LPARAM)&msg);
+}
+
+/*
+ Description: Broadcast a message to all windows in the given list using PostMessage()
+ Version: 0.3.0.0+
+ Inline helper: WindowList_BroadcastAsync
+
+ wParam=(WPARAM)(HANDLE)hList
+ lParam=(LPARAM)(MSG*)&msg
+
+ Returns 0 on success, nonzero on failure, this service does not fail, even if PostMessage() fails for whatever reason
+
+*/
+#define MS_UTILS_BROADCASTTOWINDOWLIST_ASYNC "Utils/BroadcastToWindowListAsync"
+
+__inline static int WindowList_BroadcastAsync(HANDLE hList,UINT message,WPARAM wParam,LPARAM lParam) {
+ MSG msg;
+ msg.message=message; msg.wParam=wParam; msg.lParam=lParam;
+ return CallService(MS_UTILS_BROADCASTTOWINDOWLIST_ASYNC,(WPARAM)hList,(LPARAM)&msg);
+}
+
+/***************************** Hyperlink windows ********************************/
+
+//there aren't any services here, because you don't need them.
+#define WNDCLASS_HYPERLINK _T("Hyperlink")
+//the control will obey the SS_LEFT (0), SS_CENTER (1), and SS_RIGHT (2) styles
+//the control will send STN_CLICKED via WM_COMMAND when the link itself is clicked
+
+// Use this in a SendMessage to set the color of the url when control is enabled
+// wParam=DWORD color
+// lParam=not used
+#define HLK_SETENABLECOLOUR (WM_USER+101) // added in 0.3.1
+// Use this in a SendMessage to set the color of the url when control is disabled
+// wParam=DWORD color
+// lParam=not used
+#define HLK_SETDISABLECOLOUR (WM_USER+102) // added in 0.3.1
+
+/***************************** Window Position Saving ***************************/
+
+//saves the position of a window in the database v0.1.1.0+
+//wParam=0
+//lParam=(LPARAM)(SAVEWINDOWPOS*)&swp
+//returns 0 on success, nonzero on failure
+typedef struct {
+ HWND hwnd;
+ HANDLE hContact;
+ const char *szModule; //module name to store the setting in
+ const char *szNamePrefix; //text to prefix on "x", "width", etc, to form setting names
+} SAVEWINDOWPOS;
+#define MS_UTILS_SAVEWINDOWPOSITION "Utils/SaveWindowPos"
+__inline static int Utils_SaveWindowPosition(HWND hwnd,HANDLE hContact,const char *szModule,const char *szNamePrefix) {
+ SAVEWINDOWPOS swp;
+ swp.hwnd=hwnd; swp.hContact=hContact; swp.szModule=szModule; swp.szNamePrefix=szNamePrefix;
+ return CallService(MS_UTILS_SAVEWINDOWPOSITION,0,(LPARAM)&swp);
+}
+
+//restores the position of a window from the database v0.1.1.0+
+//wParam=flags
+//lParam=(LPARAM)(SAVEWINDOWPOS*)&swp
+//returns 0 on success, nonzero on failure
+//if no position was found in the database, the function returns 1 and does
+//nothing
+//the NoSize version won't use stored size information: the window is left the
+//same size.
+#define RWPF_NOSIZE 1 //don't use stored size info: leave dialog same size
+#define RWPF_NOMOVE 2 //don't use stored position
+#define RWPF_NOACTIVATE 4 //show but don't activate v0.3.3.0+
+#define MS_UTILS_RESTOREWINDOWPOSITION "Utils/RestoreWindowPos"
+__inline static int Utils_RestoreWindowPosition(HWND hwnd,HANDLE hContact,const char *szModule,const char *szNamePrefix) {
+ SAVEWINDOWPOS swp;
+ swp.hwnd=hwnd; swp.hContact=hContact; swp.szModule=szModule; swp.szNamePrefix=szNamePrefix;
+ return CallService(MS_UTILS_RESTOREWINDOWPOSITION,0,(LPARAM)&swp);
+}
+__inline static int Utils_RestoreWindowPositionNoSize(HWND hwnd,HANDLE hContact,const char *szModule,const char *szNamePrefix) {
+ SAVEWINDOWPOS swp;
+ swp.hwnd=hwnd; swp.hContact=hContact; swp.szModule=szModule; swp.szNamePrefix=szNamePrefix;
+ return CallService(MS_UTILS_RESTOREWINDOWPOSITION,RWPF_NOSIZE,(LPARAM)&swp);
+}
+__inline static int Utils_RestoreWindowPositionNoMove(HWND hwnd,HANDLE hContact,const char *szModule,const char *szNamePrefix) {
+ SAVEWINDOWPOS swp;
+ swp.hwnd=hwnd; swp.hContact=hContact; swp.szModule=szModule; swp.szNamePrefix=szNamePrefix;
+ return CallService(MS_UTILS_RESTOREWINDOWPOSITION,RWPF_NOMOVE,(LPARAM)&swp);
+}
+
+/************************ Colour Picker Control (0.1.2.1+) **********************/
+
+#define WNDCLASS_COLOURPICKER _T("ColourPicker")
+
+#define CPM_SETCOLOUR 0x1000 //lParam=new colour
+#define CPM_GETCOLOUR 0x1001 //returns colour
+#define CPM_SETDEFAULTCOLOUR 0x1002 //lParam=default, used as first custom colour
+#define CPM_GETDEFAULTCOLOUR 0x1003 //returns colour
+#define CPN_COLOURCHANGED 1 //sent through WM_COMMAND
+
+/***************************** Bitmap Filter (0.1.2.1+) *************************/
+
+//Loads a bitmap v0.1.2.1+
+//wParam=0
+//lParam=(LPARAM)(const char*)filename
+//returns HBITMAP on success, NULL on failure
+//This function uses OleLoadPicturePath() so supports BMP, JPEG and GIF. It may
+//support PNG on future versions of Windows (or XP for that matter)
+//For speed, if the file extension is .bmp or .rle it'll use LoadImage() so as
+//to avoid the big lag loading OLE.
+//Remember to DeleteObject() when you're done
+#define MS_UTILS_LOADBITMAP "Utils/LoadBitmap"
+
+//Gets the filter strings for use in the open file dialog v0.1.2.1+
+//wParam=cbLengthOfBuffer
+//lParam=(LPARAM)(char*)pszBuffer
+//Returns 0 on success, nonzero on failure
+//See the MSDN under OPENFILENAME.lpstrFilter for the formatting
+//An 'All Bitmaps' item is always first and 'All Files' is last.
+//The returned string is already translated.
+#define MS_UTILS_GETBITMAPFILTERSTRINGS "Utils/GetBitmapFilterStrings"
+
+//Saves a path to a relative path (from the miranda directory)
+//Only saves as a relative path if the file is in the miranda directory (or
+//sub directory)
+//wParam=(WPARAM)(char*)pszPath
+//lParam=(LPARAM)(char*)pszNewPath
+//pszPath is the path to convert and pszNewPath is the buffer that
+//the new path is copied too. pszNewPath MUST be of the size MAX_PATH.
+//Returns numbers of chars copied.
+#define MS_UTILS_PATHTORELATIVE "Utils/PathToRelative"
+
+//Saves a path to a absolute path (from the miranda directory)
+//wParam=(WPARAM)(char*)pszPath
+//lParam=(LPARAM)(char*)pszNewPath
+//pszPath is the path to convert and pszNewPath is the buffer that
+//the new path is copied too. pszNewPath MUST be of the size MAX_PATH.
+//Returns numbers of chars copied.
+#define MS_UTILS_PATHTOABSOLUTE "Utils/PathToAbsolute"
+
+// Added in 0.4.0.1
+// Here are some string wrappers that are more safe than the win32 versions
+
+static __inline int mir_snprintf(char *buffer, size_t count, const char* fmt, ...) {
+ va_list va;
+ int len;
+
+ va_start(va, fmt);
+ len = _vsnprintf(buffer, count-1, fmt, va);
+ va_end(va);
+ buffer[count-1] = 0;
+ return len;
+}
+
+static __inline int mir_sntprintf(TCHAR *buffer, size_t count, const TCHAR* fmt, ...) {
+ va_list va;
+ int len;
+
+ va_start(va, fmt);
+ len = _vsntprintf(buffer, count-1, fmt, va);
+ va_end(va);
+ buffer[count-1] = 0;
+ return len;
+}
+
+static __inline int mir_vsnprintf(char *buffer, size_t count, const char* fmt, va_list va) {
+ int len;
+
+ len = _vsnprintf(buffer, count-1, fmt, va);
+ buffer[count-1] = 0;
+ return len;
+}
+
+#endif // M_UTILS_H__
diff --git a/fingerprint_mod/include/newpluginapi.h b/fingerprint_mod/include/newpluginapi.h new file mode 100644 index 0000000..e566974 --- /dev/null +++ b/fingerprint_mod/include/newpluginapi.h @@ -0,0 +1,169 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef M_NEWPLUGINAPI_H__
+#define M_NEWPLUGINAPI_H__
+
+#include "m_plugins.h"
+
+#define PLUGIN_MAKE_VERSION(a,b,c,d) (((((DWORD)(a))&0xFF)<<24)|((((DWORD)(b))&0xFF)<<16)|((((DWORD)(c))&0xFF)<<8)|(((DWORD)(d))&0xFF))
+#define MAXMODULELABELLENGTH 64
+
+#if defined( _UNICODE )
+ #define UNICODE_AWARE 1
+#else
+ #define UNICODE_AWARE 0
+#endif
+
+typedef struct {
+ int cbSize;
+ char *shortName;
+ DWORD version;
+ char *description;
+ char *author;
+ char *authorEmail;
+ char *copyright;
+ char *homepage;
+ BYTE isTransient; //leave this as 0 for now
+ int replacesDefaultModule; //one of the DEFMOD_ constants in m_plugins.h or zero
+ //if non-zero, this will supress the loading of the specified built-in module
+ //with the implication that this plugin provides back-end-compatible features
+} PLUGININFO;
+
+#ifndef MODULES_H_
+typedef int (*MIRANDAHOOK)(WPARAM,LPARAM);
+typedef int (*MIRANDASERVICE)(WPARAM,LPARAM);
+#define CALLSERVICE_NOTFOUND ((int)0x80000000)
+#endif
+
+//see modules.h for what all this stuff is
+typedef struct {
+ HANDLE (*CreateHookableEvent)(const char *);
+ int (*DestroyHookableEvent)(HANDLE);
+ int (*NotifyEventHooks)(HANDLE,WPARAM,LPARAM);
+ HANDLE (*HookEvent)(const char *,MIRANDAHOOK);
+ HANDLE (*HookEventMessage)(const char *,HWND,UINT);
+ int (*UnhookEvent)(HANDLE);
+ HANDLE (*CreateServiceFunction)(const char *,MIRANDASERVICE);
+ HANDLE (*CreateTransientServiceFunction)(const char *,MIRANDASERVICE);
+ int (*DestroyServiceFunction)(HANDLE);
+ int (*CallService)(const char *,WPARAM,LPARAM);
+ int (*ServiceExists)(const char *); //v0.1.0.1+
+ int (*CallServiceSync)(const char *,WPARAM,LPARAM); //v0.3.3+
+ int (*CallFunctionAsync) (void (__stdcall *)(void *), void *); //v0.3.4+
+ int (*SetHookDefaultForHookableEvent) (HANDLE, MIRANDAHOOK); // v0.3.4 (2004/09/15)
+} PLUGINLINK;
+
+#ifndef MODULES_H_
+#ifndef NODEFINEDLINKFUNCTIONS
+//relies on a global variable 'pluginLink' in the plugins
+extern PLUGINLINK *pluginLink;
+#define CreateHookableEvent(a) pluginLink->CreateHookableEvent(a)
+#define DestroyHookableEvent(a) pluginLink->DestroyHookableEvent(a)
+#define NotifyEventHooks(a,b,c) pluginLink->NotifyEventHooks(a,b,c)
+#define HookEventMessage(a,b,c) pluginLink->HookEventMessage(a,b,c)
+#define HookEvent(a,b) pluginLink->HookEvent(a,b)
+#define UnhookEvent(a) pluginLink->UnhookEvent(a)
+#define CreateServiceFunction(a,b) pluginLink->CreateServiceFunction(a,b)
+#define CreateTransientServiceFunction(a,b) pluginLink->CreateTransientServiceFunction(a,b)
+#define DestroyServiceFunction(a) pluginLink->DestroyServiceFunction(a)
+#define CallService(a,b,c) pluginLink->CallService(a,b,c)
+#define ServiceExists(a) pluginLink->ServiceExists(a)
+#define CallServiceSync(a,b,c) pluginLink->CallServiceSync(a,b,c)
+#define CallFunctionAsync(a,b) pluginLink->CallFunctionAsync(a,b)
+#define SetHookDefaultForHookableEvent(a,b) pluginLink->SetHookDefaultForHookableEvent(a,b)
+#endif
+#endif
+
+/*
+ Database plugin stuff
+*/
+
+// grokHeader() error codes
+#define EGROKPRF_NOERROR 0
+#define EGROKPRF_CANTREAD 1 // can't open the profile for reading
+#define EGROKPRF_UNKHEADER 2 // header not supported, not a supported profile
+#define EGROKPRF_VERNEWER 3 // header correct, version in profile newer than reader/writer
+#define EGROKPRF_DAMAGED 4 // header/version fine, other internal data missing, damaged.
+
+// makeDatabase() error codes
+#define EMKPRF_CREATEFAILED 1 // for some reason CreateFile() didnt like something
+
+typedef struct {
+ int cbSize;
+
+ /*
+ returns what the driver can do given the flag
+ */
+ int (*getCapability) ( int flag );
+
+ /*
+ buf: pointer to a string buffer
+ cch: length of buffer
+ shortName: if true, the driver should return a short but descriptive name, e.g. "3.xx profile"
+ Affect: The database plugin must return a "friendly name" into buf and not exceed cch bytes,
+ e.g. "Database driver for 3.xx profiles"
+ Returns: 0 on success, non zero on failure
+ */
+ int (*getFriendlyName) ( char * buf, size_t cch, int shortName );
+
+ /*
+ profile: pointer to a string which contains full path + name
+ Affect: The database plugin should create the profile, the filepath will not exist at
+ the time of this call, profile will be C:\..\<name>.dat
+ Note: Do not prompt the user in anyway about this operation.
+ Note: Do not initialise internal data structures at this point!
+ Returns: 0 on success, non zero on failure - error contains extended error information, see EMKPRF_*
+ */
+ int (*makeDatabase) ( char * profile, int * error );
+
+ /*
+ profile: [in] a null terminated string to file path of selected profile
+ error: [in/out] pointer to an int to set with error if any
+ Affect: Ask the database plugin if it supports the given profile, if it does it will
+ return 0, if it doesnt return 1, with the error set in error -- EGROKPRF_* can be valid error
+ condition, most common error would be [EGROKPRF_UNKHEADER]
+ Note: Just because 1 is returned, doesnt mean the profile is not supported, the profile might be damaged
+ etc.
+ Returns: 0 on success, non zero on failure
+ */
+ int (*grokHeader) ( char * profile, int * error );
+
+ /*
+ Affect: Tell the database to create all services/hooks that a 3.xx legecy database might support into link,
+ which is a PLUGINLINK structure
+ Returns: 0 on success, nonzero on failure
+ */
+ int (*Load) ( char * profile, void * link );
+
+ /*
+ Affect: The database plugin should shutdown, unloading things from the core and freeing internal structures
+ Returns: 0 on success, nonzero on failure
+ Note: Unload() might be called even if Load() was never called, wasLoaded is set to 1 if Load() was ever called.
+ */
+ int (*Unload) ( int wasLoaded );
+
+} DATABASELINK;
+
+#endif // M_NEWPLUGINAPI_H__
+
diff --git a/fingerprint_mod/include/win2k.h b/fingerprint_mod/include/win2k.h new file mode 100644 index 0000000..dc5ab94 --- /dev/null +++ b/fingerprint_mod/include/win2k.h @@ -0,0 +1,287 @@ +/*
+
+Miranda IM: the free IM client for Microsoft* Windows*
+
+Copyright 2000-2003 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef WIN2K_H__
+#define WIN2K_H__ 1
+
+/*
+This file was made to define the new constants normally provided by the windows
+sdk you can get from http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
+To not need to install the whole sdk you can simply comment out the following lines.
+To make myself clear, you are supposed to use the sdk, this is just a work around.
+
+All constants are normally declared in winuser.h
+
+File created by Christian Kästner, and tweaked a bit by Richard Hughes*/
+
+//Windows versions in order of feature presence is:
+//95, NT4, 98, ME, 2000, XP
+//This is chronological order of release except for ME/2000. ME is barely an
+//improvement on 98.
+//These macros use the above order, not release order.
+#define WinVerMajor() LOBYTE(LOWORD(GetVersion()))
+#define WinVerMinor() HIBYTE(LOWORD(GetVersion()))
+#define IsWinVerNT() ((GetVersion()&0x80000000)==0)
+// IsWinVerNT4Plus() is buggy, Windows 98 is 4.10.1998
+#define IsWinVerNT4Plus() (WinVerMajor()>=5 || WinVerMinor()>0 || IsWinVerNT())
+#define IsWinVer98Plus() (LOWORD(GetVersion())!=4)
+#define IsWinVerMEPlus() (WinVerMajor()>=5 || WinVerMinor()>10)
+#define IsWinVer2000Plus() (WinVerMajor()>=5)
+#define IsWinVerXPPlus() (WinVerMajor()>=5 && LOWORD(GetVersion())!=5)
+
+// put stuff that's not apart of any SDKs but is used nonetheless
+
+#define SIZEOF(X) (sizeof(X)/sizeof(X[0]))
+
+//mii was extended for NT5/Win98, so need the old length for some stuff
+#define MENUITEMINFO_V4_SIZE (offsetof(MENUITEMINFO,cch)+sizeof((*((MENUITEMINFO*)0)).cch))
+
+#if _MSC_VER >= 1300
+#define NOWIN2K
+#endif
+
+#if WINVER >= 0x501
+#define NOWIN2K
+#endif
+
+#ifdef _MSC_VER
+#define BIGI(x) x##i64
+#else
+#define BIGI(x) x##LL
+#endif
+
+#if _MSC_VER
+ // uxtheme.h defines
+ #ifndef THEMEAPI
+ #define WM_THEMECHANGED 0x031A // when windows changes themes
+ #define BP_PUSHBUTTON 1 // Push Button Type
+ #define PBS_NORMAL 1
+ #define PBS_HOT 2
+ #define PBS_PRESSED 3
+ #define PBS_DISABLED 4
+ #define PBS_DEFAULTED 5
+ #define BP_CHECKBOX 3 // CheckBox Type
+ #define TP_BUTTON 1
+ #define TS_NORMAL 1
+ #define TS_HOT 2
+ #define TS_PRESSED 3
+ #define TS_DISABLED 4
+ #define TS_CHECKED 5
+ #define TS_HOTCHECKED 6
+ #define CBS_UNCHECKEDNORMAL 1
+ #define CBS_UNCHECKEDHOT 2
+ #define CBS_CHECKEDNORMAL 5
+ #define CBS_CHECKEDHOT 6
+ #endif
+#endif
+
+#if defined (__GNUC__)
+ #define SECURITY_ENTRYPOINTA "InitSecurityInterfaceA"
+ #define SECURITY_ENTRYPOINT SECURITY_ENTRYPOINTA
+ #define FreeCredentialsHandle FreeCredentialsHandle
+ #ifndef OPENFILENAME_SIZE_VERSION_400
+ #define OPENFILENAME_SIZE_VERSION_400 sizeof(OPENFILENAME)
+ #endif
+ typedef struct tagNMKEY {
+ NMHDR hdr;
+ UINT nVKey;
+ UINT uFlags;
+ } NMKEY, *LPNMKEY;
+ #define ODS_HOTLIGHT 0x0040
+ #define ODS_INACTIVE 0x0080
+ #define SPI_GETFLATMENU 0x1022
+ #define COLOR_HOTLIGHT 26
+ #define COLOR_MENUBAR 30
+ #define COLOR_MENUHILIGHT 29
+ #define COLOR_HIGHLIGHT 13
+ #define BP_PUSHBUTTON 1 // Push Button Type
+ #define PBS_NORMAL 1
+ #define PBS_HOT 2
+ #define PBS_PRESSED 3
+ #define PBS_DISABLED 4
+ #define PBS_DEFAULTED 5
+ #define BP_CHECKBOX 3 // CheckBox Type
+ #define TP_BUTTON 1
+ #define TS_NORMAL 1
+ #define TS_HOT 2
+ #define TS_PRESSED 3
+ #define TS_DISABLED 4
+ #define TS_CHECKED 5
+ #define TS_HOTCHECKED 6
+ #define CBS_UNCHECKEDNORMAL 1
+ #define CBS_UNCHECKEDHOT 2
+ #define CBS_CHECKEDNORMAL 5
+ #define CBS_CHECKEDHOT 6
+// SDK isn't present or some older VC compiler was used, include missing things.
+#elif !defined(NOWIN2K) && (!defined WS_EX_LAYERED || !defined IDC_HAND)
+
+ #pragma message("win2k.h")
+
+ #define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+
+ #define PSDK_WORKAROUND
+
+ #define MONITOR_DEFAULTTONEAREST 2
+
+ #ifndef EM_SETTEXTEX
+ #define EM_SETTEXTEX (WM_USER + 97)
+ #define ST_DEFAULT 0
+ #define ST_KEEPUNDO 1
+ #define ST_SELECTION 2
+ #define ST_NEWCHARS 4
+ typedef struct _settextex
+ {
+ DWORD flags;
+ UINT codepage;
+ } SETTEXTEX;
+ #endif
+
+ #if(_WIN32_WINNT >= 0x0500)
+ #define WS_EX_LAYERED 0x00080000
+ #define MIIM_STRING 0x00000040
+ #define MIIM_BITMAP 0x00000080
+ #define MIIM_FTYPE 0x00000100
+ #define HBMMENU_CALLBACK ((HBITMAP) -1)
+ #define ODS_HOTLIGHT 0x0040
+ #define ODS_INACTIVE 0x0080
+ #define IDC_HAND MAKEINTRESOURCE(32649)
+ #define COLOR_HOTLIGHT 26
+ #define COLOR_MENUBAR 30
+ #define COLOR_MENUHILIGHT 29
+ #define COLOR_HIGHLIGHT 13
+ #define SPI_GETFLATMENU 0x1022
+ #define TVS_NOHSCROLL 0x8000
+ #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
+ #define SPI_GETHOTTRACKING 0x100E
+ #define BIF_NEWDIALOGSTYLE 0x0040
+ #define LVS_EX_LABELTIP 0x00004000
+ #define DFCS_HOT 0x1000
+ #define FLASHW_TRAY 0x00000002;
+ typedef struct {
+ UINT cbSize;
+ HWND hwnd;
+ DWORD dwFlags;
+ UINT uCount;
+ DWORD dwTimeout;
+ } FLASHWINFO;
+ /* for the help plugin without the SDK */
+ #define SM_XVIRTUALSCREEN 76
+ #define SM_YVIRTUALSCREEN 77
+ #define SM_CXVIRTUALSCREEN 78
+ #define SM_CYVIRTUALSCREEN 79
+ #define COLOR_HOTLIGHT 26
+ #define VK_OEM_PLUS 0xBB
+ #define VK_OEM_MINUS 0xBD
+
+ /* the structure only needs to be defined for VC5 or lower */
+ #if _MSC_VER < 1200
+ typedef struct tagLASTINPUTINFO {
+ UINT cbSize;
+ DWORD dwTime;
+ } LASTINPUTINFO, *PLASTINPUTINFO;
+ #endif /* #if _MSC_VER < 1200 */
+
+ #ifndef OPENFILENAME_SIZE_VERSION_400
+ #define OPENFILENAME_SIZE_VERSION_400 sizeof(OPENFILENAME)
+ #endif
+
+ #ifndef CCM_SETVERSION
+ #define CCM_SETVERSION (CCM_FIRST + 0x7)
+ #endif
+
+ #define SYSRGN 4
+ WINGDIAPI int WINAPI GetRandomRgn(IN HDC, IN HRGN, IN INT);
+
+ #endif /* _WIN32_WINNT >= 0x0500 */
+
+ #define LWA_ALPHA 0x00000002
+ #define AW_HIDE 0x00010000
+ #define AW_BLEND 0x00080000
+ #define SPI_GETSCREENSAVERRUNNING 114
+ #define SM_CMONITORS 80
+
+ #ifndef AW_ACTIVATE
+ #define AW_ACTIVATE 0x00020000
+ #define AW_SLIDE 0x00040000
+ #define AW_VER_NEGATIVE 0x00000008
+ #define AW_HOR_POSITIVE 0x00000001
+ #endif
+
+ #ifndef DWORD_PTR
+ typedef DWORD DWORD_PTR;
+ #endif
+
+ #ifndef HMONITOR
+ DECLARE_HANDLE(HMONITOR);
+ typedef struct tagMONITORINFO
+ {
+ DWORD cbSize;
+ RECT rcMonitor;
+ RECT rcWork;
+ DWORD dwFlags;
+ } MONITORINFO, *LPMONITORINFO;
+ #endif
+
+
+ #ifndef IDropTargetHelper
+ #define INTERFACE IDropTargetHelper
+ DECLARE_INTERFACE_( IDropTargetHelper, IUnknown )
+ {
+ // IUnknown methods
+ STDMETHOD (QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
+ STDMETHOD_(ULONG, AddRef) ( THIS ) PURE;
+ STDMETHOD_(ULONG, Release) ( THIS ) PURE;
+
+ // IDropTargetHelper
+ STDMETHOD (DragEnter)(THIS_ HWND hwndTarget, IDataObject* pDataObject,
+ POINT* ppt, DWORD dwEffect) PURE;
+ STDMETHOD (DragLeave)(THIS) PURE;
+ STDMETHOD (DragOver)(THIS_ POINT* ppt, DWORD dwEffect) PURE;
+ STDMETHOD (Drop)(THIS_ IDataObject* pDataObject, POINT* ppt,
+ DWORD dwEffect) PURE;
+ STDMETHOD (Show)(THIS_ BOOL fShow) PURE;
+
+ };
+ #endif /* IDropTargetHelper */
+
+ #define WM_MENURBUTTONUP 0x0122
+
+// tabsrmm uses these
+
+#define SES_EXTENDBACKCOLOR 4
+#define EM_SETEDITSTYLE (WM_USER + 204)
+#define EM_SETSCROLLPOS (WM_USER + 222)
+#define SF_USECODEPAGE 0x00000020
+
+#define TreeView_SetItemState(hwndTV, hti, data, _mask) \
+{ TVITEM _TVi; \
+ _TVi.mask = TVIF_STATE; \
+ _TVi.hItem = hti; \
+ _TVi.stateMask = _mask; \
+ _TVi.state = data; \
+ SendMessage((hwndTV), TVM_SETITEM, 0, (LPARAM)(TV_ITEM *)&_TVi); \
+}
+
+#endif /* SDK check */
+#endif // WIN2K_H__
+
diff --git a/fingerprint_mod/m_fingerprint.h b/fingerprint_mod/m_fingerprint.h new file mode 100644 index 0000000..d45179f --- /dev/null +++ b/fingerprint_mod/m_fingerprint.h @@ -0,0 +1,63 @@ +/*
+Based on Miranda plugin template, originally by Richard Hughes
+http://miranda-icq.sourceforge.net/
+
+Miranda IM: the free IM client for Microsoft Windows
+
+Copyright 2000-2006 Miranda ICQ/IM project,
+all portions of this codebase are copyrighted to the people
+listed in contributors.txt.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+/************************************************************************/
+/* Author: Artem Shpynov aka FYR mailto:shpynov@nm.ru */
+/* icons by Angeli-Ka */
+/* January 12, 2006 */
+/************************************************************************/
+
+
+/*
+ * FINGERPRINT PLUGIN SERVICES HEADER
+ */
+
+/*
+ * Service SameClients MS_FP_SAMECLIENTS
+ * wParam - char * first MirVer value
+ * lParam - char * second MirVer value
+ * return pointer to char string - client desription (DO NOT DESTROY) if clients are same otherwise NULL
+ */
+#define MS_FP_SAMECLIENTS "Fingerprint/SameClients"
+
+/*
+ * ServiceGetClientIcon MS_FP_GETCLIENTICON
+ * wParam - char * MirVer value to get client for.
+ * lParam - int noCopy - if wParam is equal to "1" will return icon handler without copiing icon.
+ * the returned in this case handler is static valid only till next service call.
+ */
+#define MS_FP_GETCLIENTICON "Fingerprint/GetClientIcon"
+
+
+// Plugin UUIDs for New plugin loader
+// req. 0.7.18+ core
+#define MIID_FINGERPRINT {0xFFF4B77A, 0xCE40, 0x11DB, { 0xA5, 0xCD, 0x06, 0xA7, 0x55, 0xD8, 0x95, 0x93 }} //FFF4B77A-CE40-11DB-A5CD-06A755D89593
+#define MIID_FINGERPRINT_MOD {0xBAC0BBBE, 0xCE40, 0x11DB, { 0xA1, 0x1E, 0x72, 0xA6, 0x55, 0xD8, 0x95, 0x93 }} //BAC0BBBE-CE40-11DB-A11E-72A655D89593
+#define MIID_FINGERPRINT_MOD_FULL {0x0afe5bbb, 0xce62, 0x11db, { 0x83, 0x14, 0x08, 0x00, 0x20, 0x0c, 0x9a, 0x66 }} //0afe5bbb-ce62-11db-8314-0800200c9a66
+#define MIID_FINGERPRINT_MOD_STANDARD {0x0afe5abc, 0xce62, 0x11db, { 0x83, 0x14, 0x08, 0x00, 0x20, 0x0c, 0x9a, 0x66 }} //0afe5abc-ce62-11db-8314-0800200c9a66
+#define MIID_FINGERPRINT_MOD_LITE {0x0afe5def, 0xce62, 0x11db, { 0x83, 0x14, 0x08, 0x00, 0x20, 0x0c, 0x9a, 0x66 }} //0afe5def-ce62-11db-8314-0800200c9a66
+#define MIID_FINGERPRINT_MOD_CUSTOM {0x0afe5bad, 0xce62, 0x11db, { 0x83, 0x14, 0x08, 0x00, 0x20, 0x0c, 0x9a, 0x66 }} //0afe5bad-ce62-11db-8314-0800200c9a66
+
+
diff --git a/fingerprint_mod/mir_packs.h b/fingerprint_mod/mir_packs.h new file mode 100644 index 0000000..27de4ac --- /dev/null +++ b/fingerprint_mod/mir_packs.h @@ -0,0 +1,18 @@ + #ifdef MIR_PACKS_FULL_LIST
+ {"client_YAOL_" MIR_PACK_NAME, "*yaol*", "MirandaIM YAOL " MIR_PACK_NAME, NULL,IDI_MIRANDA_YAOL,0xFF,13},
+ {"client_KDL_" MIR_PACK_NAME, "|*KDL*|*ÊÄË*", "MirandaIM KDL " MIR_PACK_NAME, NULL,IDI_MIRANDA_KDL,0xFF,13},
+ {"client_ValeraVi_" MIR_PACK_NAME, "*Valera*Vi*", "MirandaIM ValeraVi " MIR_PACK_NAME, NULL,IDI_MIRANDA_VALERAVI,0xFF,13},
+ {"client_Stalker_" MIR_PACK_NAME, "*Stalker*", "MirandaIM Stalker " MIR_PACK_NAME, NULL,IDI_MIRANDA_STALKER,0xFF,13},
+ {"client_Kuzzman_" MIR_PACK_NAME, "*kuzzman*", "MirandaIM Kuzzman " MIR_PACK_NAME, NULL,IDI_MIRANDA_KUZZMAN,0xFF,13},
+ {"client_AF_" MIR_PACK_NAME, "*AF*Pack*", "MirandaIM AF " MIR_PACK_NAME, NULL,IDI_MIRANDA_AF,0xFF,13},
+ {"client_Kolich_" MIR_PACK_NAME, "*Kolich*", "MirandaIM Kolich " MIR_PACK_NAME, NULL,IDI_MIRANDA_KOLICH,0xFF,13},
+ {"client_Umedon_" MIR_PACK_NAME, "*Miranda*Umedon*", "MirandaIM Umedon " MIR_PACK_NAME, NULL,IDI_MIRANDA_UMEDON,0xFF,13},
+ {"client_Se7ven_" MIR_PACK_NAME, MOD_MASK "|^*sss*|*S7*pack*|*S7*", "MirandaIM Se7ven " MIR_PACK_NAME, NULL,IDI_MIRANDA_SE7VEN,0xFF,13},
+ {"client_SSS_" MIR_PACK_NAME, MOD_MASK "*sss*pack*", "MirandaIM SSS " MIR_PACK_NAME, NULL,IDI_MIRANDA_SSS_MOD,0xFF,13},
+ #endif
+ {"client_Faith_" MIR_PACK_NAME, "*Faith*Pack*", "MirandaIM Faith" MIR_PACK_NAME, NULL,IDI_MIRANDA_FAITH,0xFF,13},
+ {"client_LexSys_" MIR_PACK_NAME, "|*MirandaLS*|*LexSys*", "MirandaIM LexSys " MIR_PACK_NAME, NULL,IDI_MIRANDA_LEXSYS,0xFF,13},
+ {"client_dmikos_" MIR_PACK_NAME, "*dmikos*", "MirandaIM Dmikos " MIR_PACK_NAME, NULL,IDI_MIRANDA_DMIKOS,0xFF,13},
+ {"client_Tweety_" MIR_PACK_NAME, "*tweety*", "MirandaIM Tweety " MIR_PACK_NAME, NULL,IDI_MIRANDA_TWEETY,0xFF,13},
+ {"client_FR_" MIR_PACK_NAME, "*FR*Pack*", "MirandaIM FR " MIR_PACK_NAME, NULL,IDI_MIRANDA_FR,0xFF,13},
+ {"client_ME_" MIR_PACK_NAME, "*[*Miranda ME*]*", "MirandaIM ME " MIR_PACK_NAME, NULL,IDI_MIRANDA_ME,0xFF,13},
\ No newline at end of file diff --git a/fingerprint_mod/res/AIM/AIM.ico b/fingerprint_mod/res/AIM/AIM.ico Binary files differnew file mode 100644 index 0000000..2d7ba76 --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM.ico diff --git a/fingerprint_mod/res/AIM/AIM_4.x.ico b/fingerprint_mod/res/AIM/AIM_4.x.ico Binary files differnew file mode 100644 index 0000000..f82188d --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM_4.x.ico diff --git a/fingerprint_mod/res/AIM/AIM_5.x.ico b/fingerprint_mod/res/AIM/AIM_5.x.ico Binary files differnew file mode 100644 index 0000000..17c6907 --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM_5.x.ico diff --git a/fingerprint_mod/res/AIM/AIM_Mac.ico b/fingerprint_mod/res/AIM/AIM_Mac.ico Binary files differnew file mode 100644 index 0000000..7c7c073 --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM_Mac.ico diff --git a/fingerprint_mod/res/AIM/AIM_Mobile.ico b/fingerprint_mod/res/AIM/AIM_Mobile.ico Binary files differnew file mode 100644 index 0000000..a37a19c --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM_Mobile.ico diff --git a/fingerprint_mod/res/AIM/AIM_Triton.ico b/fingerprint_mod/res/AIM/AIM_Triton.ico Binary files differnew file mode 100644 index 0000000..8df93cc --- /dev/null +++ b/fingerprint_mod/res/AIM/AIM_Triton.ico diff --git a/fingerprint_mod/res/AIM/TerraIM.ico b/fingerprint_mod/res/AIM/TerraIM.ico Binary files differnew file mode 100644 index 0000000..a1f3241 --- /dev/null +++ b/fingerprint_mod/res/AIM/TerraIM.ico diff --git a/fingerprint_mod/res/AIM/miniaim.ico b/fingerprint_mod/res/AIM/miniaim.ico Binary files differnew file mode 100644 index 0000000..7daf67f --- /dev/null +++ b/fingerprint_mod/res/AIM/miniaim.ico diff --git a/fingerprint_mod/res/AIM/naim.ico b/fingerprint_mod/res/AIM/naim.ico Binary files differnew file mode 100644 index 0000000..2098e69 --- /dev/null +++ b/fingerprint_mod/res/AIM/naim.ico diff --git a/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_6.ico b/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_6.ico Binary files differnew file mode 100644 index 0000000..9ed0e8c --- /dev/null +++ b/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_6.ico diff --git a/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_7.ico b/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_7.ico Binary files differnew file mode 100644 index 0000000..59e50ec --- /dev/null +++ b/fingerprint_mod/res/Gadu-Gadu/Gadu_Gadu_7.ico diff --git a/fingerprint_mod/res/ICQ/&RQ.ico b/fingerprint_mod/res/ICQ/&RQ.ico Binary files differnew file mode 100644 index 0000000..a420b5e --- /dev/null +++ b/fingerprint_mod/res/ICQ/&RQ.ico diff --git a/fingerprint_mod/res/ICQ/1&1.ico b/fingerprint_mod/res/ICQ/1&1.ico Binary files differnew file mode 100644 index 0000000..994b8de --- /dev/null +++ b/fingerprint_mod/res/ICQ/1&1.ico diff --git a/fingerprint_mod/res/ICQ/Anastasia.ico b/fingerprint_mod/res/ICQ/Anastasia.ico Binary files differnew file mode 100644 index 0000000..1484d95 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Anastasia.ico diff --git a/fingerprint_mod/res/ICQ/Delphi.ico b/fingerprint_mod/res/ICQ/Delphi.ico Binary files differnew file mode 100644 index 0000000..a00f558 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Delphi.ico diff --git a/fingerprint_mod/res/ICQ/GLICQ.ico b/fingerprint_mod/res/ICQ/GLICQ.ico Binary files differnew file mode 100644 index 0000000..378d8de --- /dev/null +++ b/fingerprint_mod/res/ICQ/GLICQ.ico diff --git a/fingerprint_mod/res/ICQ/GnomeICU.ico b/fingerprint_mod/res/ICQ/GnomeICU.ico Binary files differnew file mode 100644 index 0000000..ef14568 --- /dev/null +++ b/fingerprint_mod/res/ICQ/GnomeICU.ico diff --git a/fingerprint_mod/res/ICQ/IC@.ico b/fingerprint_mod/res/ICQ/IC@.ico Binary files differnew file mode 100644 index 0000000..ff43ffd --- /dev/null +++ b/fingerprint_mod/res/ICQ/IC@.ico diff --git a/fingerprint_mod/res/ICQ/ICQ for PocketPC.ico b/fingerprint_mod/res/ICQ/ICQ for PocketPC.ico Binary files differnew file mode 100644 index 0000000..fac72c3 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ for PocketPC.ico diff --git a/fingerprint_mod/res/ICQ/ICQ.ico b/fingerprint_mod/res/ICQ/ICQ.ico Binary files differnew file mode 100644 index 0000000..82e9738 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_2.x.ico b/fingerprint_mod/res/ICQ/ICQ_2.x.ico Binary files differnew file mode 100644 index 0000000..7d82df7 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_2.x.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_2003b_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_2003b_Sub.ico Binary files differnew file mode 100644 index 0000000..73ed45c --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_2003b_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_200Xa_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_200Xa_Sub.ico Binary files differnew file mode 100644 index 0000000..afa14ff --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_200Xa_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_6_.ico b/fingerprint_mod/res/ICQ/ICQ_6_.ico Binary files differnew file mode 100644 index 0000000..d687a20 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_6_.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_6_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_6_Sub.ico Binary files differnew file mode 100644 index 0000000..d687a20 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_6_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Lite4_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Lite4_Sub.ico Binary files differnew file mode 100644 index 0000000..f02349f --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Lite4_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Lite5.1_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Lite5.1_Sub.ico Binary files differnew file mode 100644 index 0000000..82e9738 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Lite5.1_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Lite5_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Lite5_Sub.ico Binary files differnew file mode 100644 index 0000000..5d84e9d --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Lite5_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Lite_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Lite_Sub.ico Binary files differnew file mode 100644 index 0000000..2c6191b --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Lite_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Others_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Others_Sub.ico Binary files differnew file mode 100644 index 0000000..24857e3 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Others_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_Sub.ico Binary files differnew file mode 100644 index 0000000..d3914a8 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_Sub.ico diff --git a/fingerprint_mod/res/ICQ/ICQ_old_Sub.ico b/fingerprint_mod/res/ICQ/ICQ_old_Sub.ico Binary files differnew file mode 100644 index 0000000..f289ca7 --- /dev/null +++ b/fingerprint_mod/res/ICQ/ICQ_old_Sub.ico diff --git a/fingerprint_mod/res/ICQ/JICQ.ico b/fingerprint_mod/res/ICQ/JICQ.ico Binary files differnew file mode 100644 index 0000000..46c387f --- /dev/null +++ b/fingerprint_mod/res/ICQ/JICQ.ico diff --git a/fingerprint_mod/res/ICQ/Jimm.ico b/fingerprint_mod/res/ICQ/Jimm.ico Binary files differnew file mode 100644 index 0000000..68165e1 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Jimm.ico diff --git a/fingerprint_mod/res/ICQ/KM_Aska.ico b/fingerprint_mod/res/ICQ/KM_Aska.ico Binary files differnew file mode 100644 index 0000000..f05acbb --- /dev/null +++ b/fingerprint_mod/res/ICQ/KM_Aska.ico diff --git a/fingerprint_mod/res/ICQ/LibICQ2000.ico b/fingerprint_mod/res/ICQ/LibICQ2000.ico Binary files differnew file mode 100644 index 0000000..e3d26d8 --- /dev/null +++ b/fingerprint_mod/res/ICQ/LibICQ2000.ico diff --git a/fingerprint_mod/res/ICQ/LibICQ2000_1.ico b/fingerprint_mod/res/ICQ/LibICQ2000_1.ico Binary files differnew file mode 100644 index 0000000..1bc264c --- /dev/null +++ b/fingerprint_mod/res/ICQ/LibICQ2000_1.ico diff --git a/fingerprint_mod/res/ICQ/Licq.ico b/fingerprint_mod/res/ICQ/Licq.ico Binary files differnew file mode 100644 index 0000000..9090db1 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Licq.ico diff --git a/fingerprint_mod/res/ICQ/MIP.ico b/fingerprint_mod/res/ICQ/MIP.ico Binary files differnew file mode 100644 index 0000000..334ea09 --- /dev/null +++ b/fingerprint_mod/res/ICQ/MIP.ico diff --git a/fingerprint_mod/res/ICQ/NanoICQ.ico b/fingerprint_mod/res/ICQ/NanoICQ.ico Binary files differnew file mode 100644 index 0000000..85524d7 --- /dev/null +++ b/fingerprint_mod/res/ICQ/NanoICQ.ico diff --git a/fingerprint_mod/res/ICQ/QIP Infium.ico b/fingerprint_mod/res/ICQ/QIP Infium.ico Binary files differnew file mode 100644 index 0000000..03195b9 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP Infium.ico diff --git a/fingerprint_mod/res/ICQ/QIP Mobile old.ico b/fingerprint_mod/res/ICQ/QIP Mobile old.ico Binary files differnew file mode 100644 index 0000000..f56be1a --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP Mobile old.ico diff --git a/fingerprint_mod/res/ICQ/QIP Mobile.ico b/fingerprint_mod/res/ICQ/QIP Mobile.ico Binary files differnew file mode 100644 index 0000000..4046818 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP Mobile.ico diff --git a/fingerprint_mod/res/ICQ/QIP Mobile1.ico b/fingerprint_mod/res/ICQ/QIP Mobile1.ico Binary files differnew file mode 100644 index 0000000..161fc47 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP Mobile1.ico diff --git a/fingerprint_mod/res/ICQ/QIP PDA old.ico b/fingerprint_mod/res/ICQ/QIP PDA old.ico Binary files differnew file mode 100644 index 0000000..dace7d6 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP PDA old.ico diff --git a/fingerprint_mod/res/ICQ/QIP PDA.ico b/fingerprint_mod/res/ICQ/QIP PDA.ico Binary files differnew file mode 100644 index 0000000..fdf5c07 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP PDA.ico diff --git a/fingerprint_mod/res/ICQ/QIP Symbian.ico b/fingerprint_mod/res/ICQ/QIP Symbian.ico Binary files differnew file mode 100644 index 0000000..fbd4c42 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP Symbian.ico diff --git a/fingerprint_mod/res/ICQ/QIP.ico b/fingerprint_mod/res/ICQ/QIP.ico Binary files differnew file mode 100644 index 0000000..035eeb5 --- /dev/null +++ b/fingerprint_mod/res/ICQ/QIP.ico diff --git a/fingerprint_mod/res/ICQ/R&Q.ico b/fingerprint_mod/res/ICQ/R&Q.ico Binary files differnew file mode 100644 index 0000000..dd4f9f2 --- /dev/null +++ b/fingerprint_mod/res/ICQ/R&Q.ico diff --git a/fingerprint_mod/res/ICQ/R&Q1.ico b/fingerprint_mod/res/ICQ/R&Q1.ico Binary files differnew file mode 100644 index 0000000..f517b99 --- /dev/null +++ b/fingerprint_mod/res/ICQ/R&Q1.ico diff --git a/fingerprint_mod/res/ICQ/R&Q_alt.ico b/fingerprint_mod/res/ICQ/R&Q_alt.ico Binary files differnew file mode 100644 index 0000000..485ac87 --- /dev/null +++ b/fingerprint_mod/res/ICQ/R&Q_alt.ico diff --git a/fingerprint_mod/res/ICQ/R&Q_new.ico b/fingerprint_mod/res/ICQ/R&Q_new.ico Binary files differnew file mode 100644 index 0000000..aab46fa --- /dev/null +++ b/fingerprint_mod/res/ICQ/R&Q_new.ico diff --git a/fingerprint_mod/res/ICQ/SmartICQ.ico b/fingerprint_mod/res/ICQ/SmartICQ.ico Binary files differnew file mode 100644 index 0000000..14fb18c --- /dev/null +++ b/fingerprint_mod/res/ICQ/SmartICQ.ico diff --git a/fingerprint_mod/res/ICQ/Spambot.ico b/fingerprint_mod/res/ICQ/Spambot.ico Binary files differnew file mode 100644 index 0000000..824fd17 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Spambot.ico diff --git a/fingerprint_mod/res/ICQ/StrICQ.ico b/fingerprint_mod/res/ICQ/StrICQ.ico Binary files differnew file mode 100644 index 0000000..662bee3 --- /dev/null +++ b/fingerprint_mod/res/ICQ/StrICQ.ico diff --git a/fingerprint_mod/res/ICQ/WebICQ.ico b/fingerprint_mod/res/ICQ/WebICQ.ico Binary files differnew file mode 100644 index 0000000..157a689 --- /dev/null +++ b/fingerprint_mod/res/ICQ/WebICQ.ico diff --git a/fingerprint_mod/res/ICQ/YSM.ico b/fingerprint_mod/res/ICQ/YSM.ico Binary files differnew file mode 100644 index 0000000..00e4207 --- /dev/null +++ b/fingerprint_mod/res/ICQ/YSM.ico diff --git a/fingerprint_mod/res/ICQ/Yeemp.ico b/fingerprint_mod/res/ICQ/Yeemp.ico Binary files differnew file mode 100644 index 0000000..a5f68d5 --- /dev/null +++ b/fingerprint_mod/res/ICQ/Yeemp.ico diff --git a/fingerprint_mod/res/ICQ/alICQ.ico b/fingerprint_mod/res/ICQ/alICQ.ico Binary files differnew file mode 100644 index 0000000..b33abe2 --- /dev/null +++ b/fingerprint_mod/res/ICQ/alICQ.ico diff --git a/fingerprint_mod/res/ICQ/biohazard.ico b/fingerprint_mod/res/ICQ/biohazard.ico Binary files differnew file mode 100644 index 0000000..b0427a1 --- /dev/null +++ b/fingerprint_mod/res/ICQ/biohazard.ico diff --git a/fingerprint_mod/res/ICQ/kxICQ2.ico b/fingerprint_mod/res/ICQ/kxICQ2.ico Binary files differnew file mode 100644 index 0000000..9254f77 --- /dev/null +++ b/fingerprint_mod/res/ICQ/kxICQ2.ico diff --git a/fingerprint_mod/res/ICQ/mICQ.ico b/fingerprint_mod/res/ICQ/mICQ.ico Binary files differnew file mode 100644 index 0000000..53b337d --- /dev/null +++ b/fingerprint_mod/res/ICQ/mICQ.ico diff --git a/fingerprint_mod/res/ICQ/nICQ.ico b/fingerprint_mod/res/ICQ/nICQ.ico Binary files differnew file mode 100644 index 0000000..4f2907e --- /dev/null +++ b/fingerprint_mod/res/ICQ/nICQ.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ 98.ico b/fingerprint_mod/res/ICQ/official/ICQ 98.ico Binary files differnew file mode 100644 index 0000000..3331f0c --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ 98.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ 99.ico b/fingerprint_mod/res/ICQ/official/ICQ 99.ico Binary files differnew file mode 100644 index 0000000..6b447cf --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ 99.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ2GoJ.ico b/fingerprint_mod/res/ICQ/official/ICQ2GoJ.ico Binary files differnew file mode 100644 index 0000000..0ba60f5 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ2GoJ.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ2Gof.ico b/fingerprint_mod/res/ICQ/official/ICQ2Gof.ico Binary files differnew file mode 100644 index 0000000..c42dbd5 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ2Gof.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_.ico b/fingerprint_mod/res/ICQ/official/ICQ_.ico Binary files differnew file mode 100644 index 0000000..86b2b74 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_2000.ico b/fingerprint_mod/res/ICQ/official/ICQ_2000.ico Binary files differnew file mode 100644 index 0000000..d41ad59 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_2000.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_2001b.ico b/fingerprint_mod/res/ICQ/official/ICQ_2001b.ico Binary files differnew file mode 100644 index 0000000..ad69db6 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_2001b.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_2003a.ico b/fingerprint_mod/res/ICQ/official/ICQ_2003a.ico Binary files differnew file mode 100644 index 0000000..3096f5d --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_2003a.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_2003b.ico b/fingerprint_mod/res/ICQ/official/ICQ_2003b.ico Binary files differnew file mode 100644 index 0000000..2584bc9 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_2003b.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_6.ico b/fingerprint_mod/res/ICQ/official/ICQ_6.ico Binary files differnew file mode 100644 index 0000000..cdec9b9 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_6.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_ABV.ico b/fingerprint_mod/res/ICQ/official/ICQ_ABV.ico Binary files differnew file mode 100644 index 0000000..d345fed --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_ABV.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Bigmir.ico b/fingerprint_mod/res/ICQ/official/ICQ_Bigmir.ico Binary files differnew file mode 100644 index 0000000..153481e --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Bigmir.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Compad.ico b/fingerprint_mod/res/ICQ/official/ICQ_Compad.ico Binary files differnew file mode 100644 index 0000000..7d51790 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Compad.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Lite.ico b/fingerprint_mod/res/ICQ/official/ICQ_Lite.ico Binary files differnew file mode 100644 index 0000000..feaed98 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Lite.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Lite4.ico b/fingerprint_mod/res/ICQ/official/ICQ_Lite4.ico Binary files differnew file mode 100644 index 0000000..a075efb --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Lite4.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Lite5.1.ico b/fingerprint_mod/res/ICQ/official/ICQ_Lite5.1.ico Binary files differnew file mode 100644 index 0000000..7bfb4e9 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Lite5.1.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Lite5.ico b/fingerprint_mod/res/ICQ/official/ICQ_Lite5.ico Binary files differnew file mode 100644 index 0000000..622348f --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Lite5.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Netvigator.ico b/fingerprint_mod/res/ICQ/official/ICQ_Netvigator.ico Binary files differnew file mode 100644 index 0000000..cefaf9a --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Netvigator.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Pro7.ico b/fingerprint_mod/res/ICQ/official/ICQ_Pro7.ico Binary files differnew file mode 100644 index 0000000..c622909 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Pro7.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_QQ.ico b/fingerprint_mod/res/ICQ/official/ICQ_QQ.ico Binary files differnew file mode 100644 index 0000000..8057542 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_QQ.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_Rambler.ico b/fingerprint_mod/res/ICQ/official/ICQ_Rambler.ico Binary files differnew file mode 100644 index 0000000..87db700 --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_Rambler.ico diff --git a/fingerprint_mod/res/ICQ/official/ICQ_iMac.ico b/fingerprint_mod/res/ICQ/official/ICQ_iMac.ico Binary files differnew file mode 100644 index 0000000..fbaa66c --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/ICQ_iMac.ico diff --git a/fingerprint_mod/res/ICQ/official/iMac_black.ico b/fingerprint_mod/res/ICQ/official/iMac_black.ico Binary files differnew file mode 100644 index 0000000..397547e --- /dev/null +++ b/fingerprint_mod/res/ICQ/official/iMac_black.ico diff --git a/fingerprint_mod/res/ICQ/stICQ.ico b/fingerprint_mod/res/ICQ/stICQ.ico Binary files differnew file mode 100644 index 0000000..3ff3b16 --- /dev/null +++ b/fingerprint_mod/res/ICQ/stICQ.ico diff --git a/fingerprint_mod/res/ICQ/vICQ.ico b/fingerprint_mod/res/ICQ/vICQ.ico Binary files differnew file mode 100644 index 0000000..9a77d80 --- /dev/null +++ b/fingerprint_mod/res/ICQ/vICQ.ico diff --git a/fingerprint_mod/res/IRC/AmIRC.ico b/fingerprint_mod/res/IRC/AmIRC.ico Binary files differnew file mode 100644 index 0000000..074acf8 --- /dev/null +++ b/fingerprint_mod/res/IRC/AmIRC.ico diff --git a/fingerprint_mod/res/IRC/Babbel.ico b/fingerprint_mod/res/IRC/Babbel.ico Binary files differnew file mode 100644 index 0000000..cd730a7 --- /dev/null +++ b/fingerprint_mod/res/IRC/Babbel.ico diff --git a/fingerprint_mod/res/IRC/BersIRC.ico b/fingerprint_mod/res/IRC/BersIRC.ico Binary files differnew file mode 100644 index 0000000..3190518 --- /dev/null +++ b/fingerprint_mod/res/IRC/BersIRC.ico diff --git a/fingerprint_mod/res/IRC/ChatZilla.ico b/fingerprint_mod/res/IRC/ChatZilla.ico Binary files differnew file mode 100644 index 0000000..70efe0e --- /dev/null +++ b/fingerprint_mod/res/IRC/ChatZilla.ico diff --git a/fingerprint_mod/res/IRC/Conversation.ico b/fingerprint_mod/res/IRC/Conversation.ico Binary files differnew file mode 100644 index 0000000..028e927 --- /dev/null +++ b/fingerprint_mod/res/IRC/Conversation.ico diff --git a/fingerprint_mod/res/IRC/Eggdrop.ico b/fingerprint_mod/res/IRC/Eggdrop.ico Binary files differnew file mode 100644 index 0000000..e02d41c --- /dev/null +++ b/fingerprint_mod/res/IRC/Eggdrop.ico diff --git a/fingerprint_mod/res/IRC/Eggdrop_RacBot.ico b/fingerprint_mod/res/IRC/Eggdrop_RacBot.ico Binary files differnew file mode 100644 index 0000000..c2f5222 --- /dev/null +++ b/fingerprint_mod/res/IRC/Eggdrop_RacBot.ico diff --git a/fingerprint_mod/res/IRC/FChat.ico b/fingerprint_mod/res/IRC/FChat.ico Binary files differnew file mode 100644 index 0000000..9de2c8b --- /dev/null +++ b/fingerprint_mod/res/IRC/FChat.ico diff --git a/fingerprint_mod/res/IRC/GDP Web Chat.ico b/fingerprint_mod/res/IRC/GDP Web Chat.ico Binary files differnew file mode 100644 index 0000000..62730f8 --- /dev/null +++ b/fingerprint_mod/res/IRC/GDP Web Chat.ico diff --git a/fingerprint_mod/res/IRC/GoPowerTools.ico b/fingerprint_mod/res/IRC/GoPowerTools.ico Binary files differnew file mode 100644 index 0000000..575ff82 --- /dev/null +++ b/fingerprint_mod/res/IRC/GoPowerTools.ico diff --git a/fingerprint_mod/res/IRC/HydraIRC.ico b/fingerprint_mod/res/IRC/HydraIRC.ico Binary files differnew file mode 100644 index 0000000..009ee95 --- /dev/null +++ b/fingerprint_mod/res/IRC/HydraIRC.ico diff --git a/fingerprint_mod/res/IRC/IRC.ico b/fingerprint_mod/res/IRC/IRC.ico Binary files differnew file mode 100644 index 0000000..708b51f --- /dev/null +++ b/fingerprint_mod/res/IRC/IRC.ico diff --git a/fingerprint_mod/res/IRC/IRCXpro.ico b/fingerprint_mod/res/IRC/IRCXpro.ico Binary files differnew file mode 100644 index 0000000..2c88e8d --- /dev/null +++ b/fingerprint_mod/res/IRC/IRCXpro.ico diff --git a/fingerprint_mod/res/IRC/IRC_old.ico b/fingerprint_mod/res/IRC/IRC_old.ico Binary files differnew file mode 100644 index 0000000..f3ff6d2 --- /dev/null +++ b/fingerprint_mod/res/IRC/IRC_old.ico diff --git a/fingerprint_mod/res/IRC/IRC_unknown.ico b/fingerprint_mod/res/IRC/IRC_unknown.ico Binary files differnew file mode 100644 index 0000000..54a3b18 --- /dev/null +++ b/fingerprint_mod/res/IRC/IRC_unknown.ico diff --git a/fingerprint_mod/res/IRC/IceChat 5.ico b/fingerprint_mod/res/IRC/IceChat 5.ico Binary files differnew file mode 100644 index 0000000..9b402b9 --- /dev/null +++ b/fingerprint_mod/res/IRC/IceChat 5.ico diff --git a/fingerprint_mod/res/IRC/IceChat 7.ico b/fingerprint_mod/res/IRC/IceChat 7.ico Binary files differnew file mode 100644 index 0000000..8d18fea --- /dev/null +++ b/fingerprint_mod/res/IRC/IceChat 7.ico diff --git a/fingerprint_mod/res/IRC/IceChat.ico b/fingerprint_mod/res/IRC/IceChat.ico Binary files differnew file mode 100644 index 0000000..76e729d --- /dev/null +++ b/fingerprint_mod/res/IRC/IceChat.ico diff --git a/fingerprint_mod/res/IRC/KVIrc.ico b/fingerprint_mod/res/IRC/KVIrc.ico Binary files differnew file mode 100644 index 0000000..d0c199b --- /dev/null +++ b/fingerprint_mod/res/IRC/KVIrc.ico diff --git a/fingerprint_mod/res/IRC/Klient.ico b/fingerprint_mod/res/IRC/Klient.ico Binary files differnew file mode 100644 index 0000000..c686b77 --- /dev/null +++ b/fingerprint_mod/res/IRC/Klient.ico diff --git a/fingerprint_mod/res/IRC/Konversation.ico b/fingerprint_mod/res/IRC/Konversation.ico Binary files differnew file mode 100644 index 0000000..4dfab48 --- /dev/null +++ b/fingerprint_mod/res/IRC/Konversation.ico diff --git a/fingerprint_mod/res/IRC/NeoRa Trion.ico b/fingerprint_mod/res/IRC/NeoRa Trion.ico Binary files differnew file mode 100644 index 0000000..41e3799 --- /dev/null +++ b/fingerprint_mod/res/IRC/NeoRa Trion.ico diff --git a/fingerprint_mod/res/IRC/Nettalk.ico b/fingerprint_mod/res/IRC/Nettalk.ico Binary files differnew file mode 100644 index 0000000..9fdf9a5 --- /dev/null +++ b/fingerprint_mod/res/IRC/Nettalk.ico diff --git a/fingerprint_mod/res/IRC/NoNameScript.ico b/fingerprint_mod/res/IRC/NoNameScript.ico Binary files differnew file mode 100644 index 0000000..da3fe7d --- /dev/null +++ b/fingerprint_mod/res/IRC/NoNameScript.ico diff --git a/fingerprint_mod/res/IRC/Opera.ico b/fingerprint_mod/res/IRC/Opera.ico Binary files differnew file mode 100644 index 0000000..19b2ef4 --- /dev/null +++ b/fingerprint_mod/res/IRC/Opera.ico diff --git a/fingerprint_mod/res/IRC/PJIRC.ico b/fingerprint_mod/res/IRC/PJIRC.ico Binary files differnew file mode 100644 index 0000000..d279e6e --- /dev/null +++ b/fingerprint_mod/res/IRC/PJIRC.ico diff --git a/fingerprint_mod/res/IRC/Pirch.ico b/fingerprint_mod/res/IRC/Pirch.ico Binary files differnew file mode 100644 index 0000000..220d780 --- /dev/null +++ b/fingerprint_mod/res/IRC/Pirch.ico diff --git a/fingerprint_mod/res/IRC/Pocket IRC.ico b/fingerprint_mod/res/IRC/Pocket IRC.ico Binary files differnew file mode 100644 index 0000000..60e89fb --- /dev/null +++ b/fingerprint_mod/res/IRC/Pocket IRC.ico diff --git a/fingerprint_mod/res/IRC/ProChat.ico b/fingerprint_mod/res/IRC/ProChat.ico Binary files differnew file mode 100644 index 0000000..c627e92 --- /dev/null +++ b/fingerprint_mod/res/IRC/ProChat.ico diff --git a/fingerprint_mod/res/IRC/SmartIRC.ico b/fingerprint_mod/res/IRC/SmartIRC.ico Binary files differnew file mode 100644 index 0000000..17dc01c --- /dev/null +++ b/fingerprint_mod/res/IRC/SmartIRC.ico diff --git a/fingerprint_mod/res/IRC/Snak.ico b/fingerprint_mod/res/IRC/Snak.ico Binary files differnew file mode 100644 index 0000000..f6f508b --- /dev/null +++ b/fingerprint_mod/res/IRC/Snak.ico diff --git a/fingerprint_mod/res/IRC/SysReset.ico b/fingerprint_mod/res/IRC/SysReset.ico Binary files differnew file mode 100644 index 0000000..f6cde31 --- /dev/null +++ b/fingerprint_mod/res/IRC/SysReset.ico diff --git a/fingerprint_mod/res/IRC/VircaIRC.ico b/fingerprint_mod/res/IRC/VircaIRC.ico Binary files differnew file mode 100644 index 0000000..90c28f6 --- /dev/null +++ b/fingerprint_mod/res/IRC/VircaIRC.ico diff --git a/fingerprint_mod/res/IRC/VisionIRC.ico b/fingerprint_mod/res/IRC/VisionIRC.ico Binary files differnew file mode 100644 index 0000000..9f55866 --- /dev/null +++ b/fingerprint_mod/res/IRC/VisionIRC.ico diff --git a/fingerprint_mod/res/IRC/VisualIRC.ico b/fingerprint_mod/res/IRC/VisualIRC.ico Binary files differnew file mode 100644 index 0000000..73dd1a1 --- /dev/null +++ b/fingerprint_mod/res/IRC/VisualIRC.ico diff --git a/fingerprint_mod/res/IRC/VortecIRC.ico b/fingerprint_mod/res/IRC/VortecIRC.ico Binary files differnew file mode 100644 index 0000000..49928fc --- /dev/null +++ b/fingerprint_mod/res/IRC/VortecIRC.ico diff --git a/fingerprint_mod/res/IRC/WLIrc.ico b/fingerprint_mod/res/IRC/WLIrc.ico Binary files differnew file mode 100644 index 0000000..474d878 --- /dev/null +++ b/fingerprint_mod/res/IRC/WLIrc.ico diff --git a/fingerprint_mod/res/IRC/WeeChat.ico b/fingerprint_mod/res/IRC/WeeChat.ico Binary files differnew file mode 100644 index 0000000..3b6b38b --- /dev/null +++ b/fingerprint_mod/res/IRC/WeeChat.ico diff --git a/fingerprint_mod/res/IRC/X-Chat Aqua.ico b/fingerprint_mod/res/IRC/X-Chat Aqua.ico Binary files differnew file mode 100644 index 0000000..258a657 --- /dev/null +++ b/fingerprint_mod/res/IRC/X-Chat Aqua.ico diff --git a/fingerprint_mod/res/IRC/Xirc.ico b/fingerprint_mod/res/IRC/Xirc.ico Binary files differnew file mode 100644 index 0000000..f9ce1a0 --- /dev/null +++ b/fingerprint_mod/res/IRC/Xirc.ico diff --git a/fingerprint_mod/res/IRC/Xircon.ico b/fingerprint_mod/res/IRC/Xircon.ico Binary files differnew file mode 100644 index 0000000..608b8cb --- /dev/null +++ b/fingerprint_mod/res/IRC/Xircon.ico diff --git a/fingerprint_mod/res/IRC/ZipTorrent.ico b/fingerprint_mod/res/IRC/ZipTorrent.ico Binary files differnew file mode 100644 index 0000000..93487f6 --- /dev/null +++ b/fingerprint_mod/res/IRC/ZipTorrent.ico diff --git a/fingerprint_mod/res/IRC/aMule.ico b/fingerprint_mod/res/IRC/aMule.ico Binary files differnew file mode 100644 index 0000000..13d2800 --- /dev/null +++ b/fingerprint_mod/res/IRC/aMule.ico diff --git a/fingerprint_mod/res/IRC/cbirc.ico b/fingerprint_mod/res/IRC/cbirc.ico Binary files differnew file mode 100644 index 0000000..8055b63 --- /dev/null +++ b/fingerprint_mod/res/IRC/cbirc.ico diff --git a/fingerprint_mod/res/IRC/dIRC.ico b/fingerprint_mod/res/IRC/dIRC.ico Binary files differnew file mode 100644 index 0000000..2c17d91 --- /dev/null +++ b/fingerprint_mod/res/IRC/dIRC.ico diff --git a/fingerprint_mod/res/IRC/eMule.ico b/fingerprint_mod/res/IRC/eMule.ico Binary files differnew file mode 100644 index 0000000..cac2188 --- /dev/null +++ b/fingerprint_mod/res/IRC/eMule.ico diff --git a/fingerprint_mod/res/IRC/eMule_MorphXT.ico b/fingerprint_mod/res/IRC/eMule_MorphXT.ico Binary files differnew file mode 100644 index 0000000..cfa35f1 --- /dev/null +++ b/fingerprint_mod/res/IRC/eMule_MorphXT.ico diff --git a/fingerprint_mod/res/IRC/eMule_Neo.ico b/fingerprint_mod/res/IRC/eMule_Neo.ico Binary files differnew file mode 100644 index 0000000..c52b7a0 --- /dev/null +++ b/fingerprint_mod/res/IRC/eMule_Neo.ico diff --git a/fingerprint_mod/res/IRC/eMule_Xtreme.ico b/fingerprint_mod/res/IRC/eMule_Xtreme.ico Binary files differnew file mode 100644 index 0000000..0e65fc0 --- /dev/null +++ b/fingerprint_mod/res/IRC/eMule_Xtreme.ico diff --git a/fingerprint_mod/res/IRC/eMule_plus.ico b/fingerprint_mod/res/IRC/eMule_plus.ico Binary files differnew file mode 100644 index 0000000..72dbdcb --- /dev/null +++ b/fingerprint_mod/res/IRC/eMule_plus.ico diff --git a/fingerprint_mod/res/IRC/ircle.ico b/fingerprint_mod/res/IRC/ircle.ico Binary files differnew file mode 100644 index 0000000..456a7fe --- /dev/null +++ b/fingerprint_mod/res/IRC/ircle.ico diff --git a/fingerprint_mod/res/IRC/irssi.ico b/fingerprint_mod/res/IRC/irssi.ico Binary files differnew file mode 100644 index 0000000..b8a7abe --- /dev/null +++ b/fingerprint_mod/res/IRC/irssi.ico diff --git a/fingerprint_mod/res/IRC/irssi_black.ico b/fingerprint_mod/res/IRC/irssi_black.ico Binary files differnew file mode 100644 index 0000000..1eb47c1 --- /dev/null +++ b/fingerprint_mod/res/IRC/irssi_black.ico diff --git a/fingerprint_mod/res/IRC/jircii.ico b/fingerprint_mod/res/IRC/jircii.ico Binary files differnew file mode 100644 index 0000000..5a38f9e --- /dev/null +++ b/fingerprint_mod/res/IRC/jircii.ico diff --git a/fingerprint_mod/res/IRC/jmIrc.ico b/fingerprint_mod/res/IRC/jmIrc.ico Binary files differnew file mode 100644 index 0000000..e576c40 --- /dev/null +++ b/fingerprint_mod/res/IRC/jmIrc.ico diff --git a/fingerprint_mod/res/IRC/ksirc.ico b/fingerprint_mod/res/IRC/ksirc.ico Binary files differnew file mode 100644 index 0000000..70d0572 --- /dev/null +++ b/fingerprint_mod/res/IRC/ksirc.ico diff --git a/fingerprint_mod/res/IRC/ksirc1.ico b/fingerprint_mod/res/IRC/ksirc1.ico Binary files differnew file mode 100644 index 0000000..b30c805 --- /dev/null +++ b/fingerprint_mod/res/IRC/ksirc1.ico diff --git a/fingerprint_mod/res/IRC/mIRC.ico b/fingerprint_mod/res/IRC/mIRC.ico Binary files differnew file mode 100644 index 0000000..cd4020a --- /dev/null +++ b/fingerprint_mod/res/IRC/mIRC.ico diff --git a/fingerprint_mod/res/IRC/mp3script.ico b/fingerprint_mod/res/IRC/mp3script.ico Binary files differnew file mode 100644 index 0000000..964f2a2 --- /dev/null +++ b/fingerprint_mod/res/IRC/mp3script.ico diff --git a/fingerprint_mod/res/IRC/oben33.ico b/fingerprint_mod/res/IRC/oben33.ico Binary files differnew file mode 100644 index 0000000..e0443e7 --- /dev/null +++ b/fingerprint_mod/res/IRC/oben33.ico diff --git a/fingerprint_mod/res/IRC/pIRC.ico b/fingerprint_mod/res/IRC/pIRC.ico Binary files differnew file mode 100644 index 0000000..1ef17e4 --- /dev/null +++ b/fingerprint_mod/res/IRC/pIRC.ico diff --git a/fingerprint_mod/res/IRC/pda.ico b/fingerprint_mod/res/IRC/pda.ico Binary files differnew file mode 100644 index 0000000..4ac1193 --- /dev/null +++ b/fingerprint_mod/res/IRC/pda.ico diff --git a/fingerprint_mod/res/IRC/piorun.ico b/fingerprint_mod/res/IRC/piorun.ico Binary files differnew file mode 100644 index 0000000..f1037d5 --- /dev/null +++ b/fingerprint_mod/res/IRC/piorun.ico diff --git a/fingerprint_mod/res/IRC/psyBNC.ico b/fingerprint_mod/res/IRC/psyBNC.ico Binary files differnew file mode 100644 index 0000000..b04803c --- /dev/null +++ b/fingerprint_mod/res/IRC/psyBNC.ico diff --git a/fingerprint_mod/res/IRC/savIRC.ico b/fingerprint_mod/res/IRC/savIRC.ico Binary files differnew file mode 100644 index 0000000..c79fe70 --- /dev/null +++ b/fingerprint_mod/res/IRC/savIRC.ico diff --git a/fingerprint_mod/res/IRC/uTorrent.ico b/fingerprint_mod/res/IRC/uTorrent.ico Binary files differnew file mode 100644 index 0000000..72e534b --- /dev/null +++ b/fingerprint_mod/res/IRC/uTorrent.ico diff --git a/fingerprint_mod/res/IRC/uTorrent_old.ico b/fingerprint_mod/res/IRC/uTorrent_old.ico Binary files differnew file mode 100644 index 0000000..0ed91c5 --- /dev/null +++ b/fingerprint_mod/res/IRC/uTorrent_old.ico diff --git a/fingerprint_mod/res/IRC/wmIRC.ico b/fingerprint_mod/res/IRC/wmIRC.ico Binary files differnew file mode 100644 index 0000000..21f5216 --- /dev/null +++ b/fingerprint_mod/res/IRC/wmIRC.ico diff --git a/fingerprint_mod/res/IRC/xBitch.ico b/fingerprint_mod/res/IRC/xBitch.ico Binary files differnew file mode 100644 index 0000000..8f2ce34 --- /dev/null +++ b/fingerprint_mod/res/IRC/xBitch.ico diff --git a/fingerprint_mod/res/IRC/xChat.ico b/fingerprint_mod/res/IRC/xChat.ico Binary files differnew file mode 100644 index 0000000..792f37b --- /dev/null +++ b/fingerprint_mod/res/IRC/xChat.ico diff --git a/fingerprint_mod/res/IRC/zsIRC.ico b/fingerprint_mod/res/IRC/zsIRC.ico Binary files differnew file mode 100644 index 0000000..2687555 --- /dev/null +++ b/fingerprint_mod/res/IRC/zsIRC.ico diff --git a/fingerprint_mod/res/Jabber/Akeni.ico b/fingerprint_mod/res/Jabber/Akeni.ico Binary files differnew file mode 100644 index 0000000..5dd2c6c --- /dev/null +++ b/fingerprint_mod/res/Jabber/Akeni.ico diff --git a/fingerprint_mod/res/Jabber/BellSouth.ico b/fingerprint_mod/res/Jabber/BellSouth.ico Binary files differnew file mode 100644 index 0000000..099fe07 --- /dev/null +++ b/fingerprint_mod/res/Jabber/BellSouth.ico diff --git a/fingerprint_mod/res/Jabber/BitWise.ico b/fingerprint_mod/res/Jabber/BitWise.ico Binary files differnew file mode 100644 index 0000000..2fba693 --- /dev/null +++ b/fingerprint_mod/res/Jabber/BitWise.ico diff --git a/fingerprint_mod/res/Jabber/BlackBerry.ico b/fingerprint_mod/res/Jabber/BlackBerry.ico Binary files differnew file mode 100644 index 0000000..d40cdb5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/BlackBerry.ico diff --git a/fingerprint_mod/res/Jabber/BlackBerry1.ico b/fingerprint_mod/res/Jabber/BlackBerry1.ico Binary files differnew file mode 100644 index 0000000..4202320 --- /dev/null +++ b/fingerprint_mod/res/Jabber/BlackBerry1.ico diff --git a/fingerprint_mod/res/Jabber/Bowline.ico b/fingerprint_mod/res/Jabber/Bowline.ico Binary files differnew file mode 100644 index 0000000..209eabf --- /dev/null +++ b/fingerprint_mod/res/Jabber/Bowline.ico diff --git a/fingerprint_mod/res/Jabber/BuddySpace.ico b/fingerprint_mod/res/Jabber/BuddySpace.ico Binary files differnew file mode 100644 index 0000000..ad3345e --- /dev/null +++ b/fingerprint_mod/res/Jabber/BuddySpace.ico diff --git a/fingerprint_mod/res/Jabber/Chatopus.ico b/fingerprint_mod/res/Jabber/Chatopus.ico Binary files differnew file mode 100644 index 0000000..c4ee122 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Chatopus.ico diff --git a/fingerprint_mod/res/Jabber/Chikka.ico b/fingerprint_mod/res/Jabber/Chikka.ico Binary files differnew file mode 100644 index 0000000..7301544 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Chikka.ico diff --git a/fingerprint_mod/res/Jabber/ChitChat.ico b/fingerprint_mod/res/Jabber/ChitChat.ico Binary files differnew file mode 100644 index 0000000..1b2312e --- /dev/null +++ b/fingerprint_mod/res/Jabber/ChitChat.ico diff --git a/fingerprint_mod/res/Jabber/Coccinella.ico b/fingerprint_mod/res/Jabber/Coccinella.ico Binary files differnew file mode 100644 index 0000000..07f5a2c --- /dev/null +++ b/fingerprint_mod/res/Jabber/Coccinella.ico diff --git a/fingerprint_mod/res/Jabber/Colibry.ico b/fingerprint_mod/res/Jabber/Colibry.ico Binary files differnew file mode 100644 index 0000000..9f72281 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Colibry.ico diff --git a/fingerprint_mod/res/Jabber/Colloquy.ico b/fingerprint_mod/res/Jabber/Colloquy.ico Binary files differnew file mode 100644 index 0000000..c963427 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Colloquy.ico diff --git a/fingerprint_mod/res/Jabber/Desyr.ico b/fingerprint_mod/res/Jabber/Desyr.ico Binary files differnew file mode 100644 index 0000000..2427e48 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Desyr.ico diff --git a/fingerprint_mod/res/Jabber/EveryBuddy.ico b/fingerprint_mod/res/Jabber/EveryBuddy.ico Binary files differnew file mode 100644 index 0000000..66cd689 --- /dev/null +++ b/fingerprint_mod/res/Jabber/EveryBuddy.ico diff --git a/fingerprint_mod/res/Jabber/Exodus.ico b/fingerprint_mod/res/Jabber/Exodus.ico Binary files differnew file mode 100644 index 0000000..c3e81b8 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Exodus.ico diff --git a/fingerprint_mod/res/Jabber/Eyeball Chat.ico b/fingerprint_mod/res/Jabber/Eyeball Chat.ico Binary files differnew file mode 100644 index 0000000..cd359a0 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Eyeball Chat.ico diff --git a/fingerprint_mod/res/Jabber/Fire.ico b/fingerprint_mod/res/Jabber/Fire.ico Binary files differnew file mode 100644 index 0000000..7657e62 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Fire.ico diff --git a/fingerprint_mod/res/Jabber/GCN.ico b/fingerprint_mod/res/Jabber/GCN.ico Binary files differnew file mode 100644 index 0000000..34ac861 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GCN.ico diff --git a/fingerprint_mod/res/Jabber/GNU_Gadu.ico b/fingerprint_mod/res/Jabber/GNU_Gadu.ico Binary files differnew file mode 100644 index 0000000..40b9b21 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GNU_Gadu.ico diff --git a/fingerprint_mod/res/Jabber/GOIM.ico b/fingerprint_mod/res/Jabber/GOIM.ico Binary files differnew file mode 100644 index 0000000..0840fa4 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GOIM.ico diff --git a/fingerprint_mod/res/Jabber/GTalk Gadget.ico b/fingerprint_mod/res/Jabber/GTalk Gadget.ico Binary files differnew file mode 100644 index 0000000..f682046 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GTalk Gadget.ico diff --git a/fingerprint_mod/res/Jabber/GTalk.ico b/fingerprint_mod/res/Jabber/GTalk.ico Binary files differnew file mode 100644 index 0000000..d0f10e9 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GTalk.ico diff --git a/fingerprint_mod/res/Jabber/Gabber.ico b/fingerprint_mod/res/Jabber/Gabber.ico Binary files differnew file mode 100644 index 0000000..729bc9b --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gabber.ico diff --git a/fingerprint_mod/res/Jabber/Gajim.ico b/fingerprint_mod/res/Jabber/Gajim.ico Binary files differnew file mode 100644 index 0000000..b74dc71 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gajim.ico diff --git a/fingerprint_mod/res/Jabber/Gizmo.ico b/fingerprint_mod/res/Jabber/Gizmo.ico Binary files differnew file mode 100644 index 0000000..793ba48 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gizmo.ico diff --git a/fingerprint_mod/res/Jabber/Gmail.ico b/fingerprint_mod/res/Jabber/Gmail.ico Binary files differnew file mode 100644 index 0000000..09dcf65 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gmail.ico diff --git a/fingerprint_mod/res/Jabber/Gmail_Conference_Bot.ico b/fingerprint_mod/res/Jabber/Gmail_Conference_Bot.ico Binary files differnew file mode 100644 index 0000000..dbcc7d5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gmail_Conference_Bot.ico diff --git a/fingerprint_mod/res/Jabber/Gnome.ico b/fingerprint_mod/res/Jabber/Gnome.ico Binary files differnew file mode 100644 index 0000000..ae58e86 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gnome.ico diff --git a/fingerprint_mod/res/Jabber/GoTalkMobile.ico b/fingerprint_mod/res/Jabber/GoTalkMobile.ico Binary files differnew file mode 100644 index 0000000..d86299c --- /dev/null +++ b/fingerprint_mod/res/Jabber/GoTalkMobile.ico diff --git a/fingerprint_mod/res/Jabber/Gossip.ico b/fingerprint_mod/res/Jabber/Gossip.ico Binary files differnew file mode 100644 index 0000000..c0cdd46 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gossip.ico diff --git a/fingerprint_mod/res/Jabber/GreenThumb.ico b/fingerprint_mod/res/Jabber/GreenThumb.ico Binary files differnew file mode 100644 index 0000000..4b298e3 --- /dev/null +++ b/fingerprint_mod/res/Jabber/GreenThumb.ico diff --git a/fingerprint_mod/res/Jabber/Gush.ico b/fingerprint_mod/res/Jabber/Gush.ico Binary files differnew file mode 100644 index 0000000..7b762c5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Gush.ico diff --git a/fingerprint_mod/res/Jabber/IMCom.ico b/fingerprint_mod/res/Jabber/IMCom.ico Binary files differnew file mode 100644 index 0000000..a0e3dc4 --- /dev/null +++ b/fingerprint_mod/res/Jabber/IMCom.ico diff --git a/fingerprint_mod/res/Jabber/Importal.ico b/fingerprint_mod/res/Jabber/Importal.ico Binary files differnew file mode 100644 index 0000000..49fd324 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Importal.ico diff --git a/fingerprint_mod/res/Jabber/Instan-t.ico b/fingerprint_mod/res/Jabber/Instan-t.ico Binary files differnew file mode 100644 index 0000000..9e35244 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Instan-t.ico diff --git a/fingerprint_mod/res/Jabber/Interaction.ico b/fingerprint_mod/res/Jabber/Interaction.ico Binary files differnew file mode 100644 index 0000000..b651eb4 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Interaction.ico diff --git a/fingerprint_mod/res/Jabber/JAJC.ico b/fingerprint_mod/res/Jabber/JAJC.ico Binary files differnew file mode 100644 index 0000000..13096e9 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JAJC.ico diff --git a/fingerprint_mod/res/Jabber/JBother.ico b/fingerprint_mod/res/Jabber/JBother.ico Binary files differnew file mode 100644 index 0000000..ac8656a --- /dev/null +++ b/fingerprint_mod/res/Jabber/JBother.ico diff --git a/fingerprint_mod/res/Jabber/JClaim.ico b/fingerprint_mod/res/Jabber/JClaim.ico Binary files differnew file mode 100644 index 0000000..bd19a82 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JClaim.ico diff --git a/fingerprint_mod/res/Jabber/JMC.ico b/fingerprint_mod/res/Jabber/JMC.ico Binary files differnew file mode 100644 index 0000000..5161f07 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JMC.ico diff --git a/fingerprint_mod/res/Jabber/JWGC.ico b/fingerprint_mod/res/Jabber/JWGC.ico Binary files differnew file mode 100644 index 0000000..032bdd9 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JWGC.ico diff --git a/fingerprint_mod/res/Jabber/Jabber.ico b/fingerprint_mod/res/Jabber/Jabber.ico Binary files differnew file mode 100644 index 0000000..f6326dc --- /dev/null +++ b/fingerprint_mod/res/Jabber/Jabber.ico diff --git a/fingerprint_mod/res/Jabber/JabberApplet.ico b/fingerprint_mod/res/Jabber/JabberApplet.ico Binary files differnew file mode 100644 index 0000000..704b035 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberApplet.ico diff --git a/fingerprint_mod/res/Jabber/JabberFoX.ico b/fingerprint_mod/res/Jabber/JabberFoX.ico Binary files differnew file mode 100644 index 0000000..c87f28b --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberFoX.ico diff --git a/fingerprint_mod/res/Jabber/JabberMessenger.ico b/fingerprint_mod/res/Jabber/JabberMessenger.ico Binary files differnew file mode 100644 index 0000000..05ae27d --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberMessenger.ico diff --git a/fingerprint_mod/res/Jabber/JabberNaut.ico b/fingerprint_mod/res/Jabber/JabberNaut.ico Binary files differnew file mode 100644 index 0000000..30131cc --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberNaut.ico diff --git a/fingerprint_mod/res/Jabber/JabberWocky.ico b/fingerprint_mod/res/Jabber/JabberWocky.ico Binary files differnew file mode 100644 index 0000000..72e6bf4 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberWocky.ico diff --git a/fingerprint_mod/res/Jabber/JabberZilla.ico b/fingerprint_mod/res/Jabber/JabberZilla.ico Binary files differnew file mode 100644 index 0000000..910f063 --- /dev/null +++ b/fingerprint_mod/res/Jabber/JabberZilla.ico diff --git a/fingerprint_mod/res/Jabber/Jabber_BeOS.ico b/fingerprint_mod/res/Jabber/Jabber_BeOS.ico Binary files differnew file mode 100644 index 0000000..80ec6ea --- /dev/null +++ b/fingerprint_mod/res/Jabber/Jabber_BeOS.ico diff --git a/fingerprint_mod/res/Jabber/Jabbin.ico b/fingerprint_mod/res/Jabber/Jabbin.ico Binary files differnew file mode 100644 index 0000000..8c5ef13 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Jabbin.ico diff --git a/fingerprint_mod/res/Jabber/Jeti.ico b/fingerprint_mod/res/Jabber/Jeti.ico Binary files differnew file mode 100644 index 0000000..c935ef7 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Jeti.ico diff --git a/fingerprint_mod/res/Jabber/Konnekt.ico b/fingerprint_mod/res/Jabber/Konnekt.ico Binary files differnew file mode 100644 index 0000000..48af506 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Konnekt.ico diff --git a/fingerprint_mod/res/Jabber/LLuna.ico b/fingerprint_mod/res/Jabber/LLuna.ico Binary files differnew file mode 100644 index 0000000..a3e4de6 --- /dev/null +++ b/fingerprint_mod/res/Jabber/LLuna.ico diff --git a/fingerprint_mod/res/Jabber/Laffer.ico b/fingerprint_mod/res/Jabber/Laffer.ico Binary files differnew file mode 100644 index 0000000..f782a0f --- /dev/null +++ b/fingerprint_mod/res/Jabber/Laffer.ico diff --git a/fingerprint_mod/res/Jabber/Leaf Messenger.ico b/fingerprint_mod/res/Jabber/Leaf Messenger.ico Binary files differnew file mode 100644 index 0000000..f60ce37 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Leaf Messenger.ico diff --git a/fingerprint_mod/res/Jabber/LinQ.ico b/fingerprint_mod/res/Jabber/LinQ.ico Binary files differnew file mode 100644 index 0000000..cbebfe5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/LinQ.ico diff --git a/fingerprint_mod/res/Jabber/MGTalk.ico b/fingerprint_mod/res/Jabber/MGTalk.ico Binary files differnew file mode 100644 index 0000000..9bd4df7 --- /dev/null +++ b/fingerprint_mod/res/Jabber/MGTalk.ico diff --git a/fingerprint_mod/res/Jabber/Mango.ico b/fingerprint_mod/res/Jabber/Mango.ico Binary files differnew file mode 100644 index 0000000..807ceab --- /dev/null +++ b/fingerprint_mod/res/Jabber/Mango.ico diff --git a/fingerprint_mod/res/Jabber/Mercury_Messenger.ico b/fingerprint_mod/res/Jabber/Mercury_Messenger.ico Binary files differnew file mode 100644 index 0000000..6fe30d0 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Mercury_Messenger.ico diff --git a/fingerprint_mod/res/Jabber/MozillaChat.ico b/fingerprint_mod/res/Jabber/MozillaChat.ico Binary files differnew file mode 100644 index 0000000..afd5d69 --- /dev/null +++ b/fingerprint_mod/res/Jabber/MozillaChat.ico diff --git a/fingerprint_mod/res/Jabber/Neos.ico b/fingerprint_mod/res/Jabber/Neos.ico Binary files differnew file mode 100644 index 0000000..8389d7b --- /dev/null +++ b/fingerprint_mod/res/Jabber/Neos.ico diff --git a/fingerprint_mod/res/Jabber/Nitro.ico b/fingerprint_mod/res/Jabber/Nitro.ico Binary files differnew file mode 100644 index 0000000..d72e39d --- /dev/null +++ b/fingerprint_mod/res/Jabber/Nitro.ico diff --git a/fingerprint_mod/res/Jabber/Nostromo.ico b/fingerprint_mod/res/Jabber/Nostromo.ico Binary files differnew file mode 100644 index 0000000..cdb7ca7 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Nostromo.ico diff --git a/fingerprint_mod/res/Jabber/OM.ico b/fingerprint_mod/res/Jabber/OM.ico Binary files differnew file mode 100644 index 0000000..4a6a5b6 --- /dev/null +++ b/fingerprint_mod/res/Jabber/OM.ico diff --git a/fingerprint_mod/res/Jabber/Octro.ico b/fingerprint_mod/res/Jabber/Octro.ico Binary files differnew file mode 100644 index 0000000..70d6738 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Octro.ico diff --git a/fingerprint_mod/res/Jabber/OneTeam.ico b/fingerprint_mod/res/Jabber/OneTeam.ico Binary files differnew file mode 100644 index 0000000..40deac9 --- /dev/null +++ b/fingerprint_mod/res/Jabber/OneTeam.ico diff --git a/fingerprint_mod/res/Jabber/PSI.ico b/fingerprint_mod/res/Jabber/PSI.ico Binary files differnew file mode 100644 index 0000000..5f598a5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/PSI.ico diff --git a/fingerprint_mod/res/Jabber/Pandion.ico b/fingerprint_mod/res/Jabber/Pandion.ico Binary files differnew file mode 100644 index 0000000..2c8e063 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Pandion.ico diff --git a/fingerprint_mod/res/Jabber/Papla.ico b/fingerprint_mod/res/Jabber/Papla.ico Binary files differnew file mode 100644 index 0000000..1b30efe --- /dev/null +++ b/fingerprint_mod/res/Jabber/Papla.ico diff --git a/fingerprint_mod/res/Jabber/PyAIMt.ico b/fingerprint_mod/res/Jabber/PyAIMt.ico Binary files differnew file mode 100644 index 0000000..2a5f934 --- /dev/null +++ b/fingerprint_mod/res/Jabber/PyAIMt.ico diff --git a/fingerprint_mod/res/Jabber/PyICQt.ico b/fingerprint_mod/res/Jabber/PyICQt.ico Binary files differnew file mode 100644 index 0000000..1c69039 --- /dev/null +++ b/fingerprint_mod/res/Jabber/PyICQt.ico diff --git a/fingerprint_mod/res/Jabber/PyIRCt.ico b/fingerprint_mod/res/Jabber/PyIRCt.ico Binary files differnew file mode 100644 index 0000000..a7811a6 --- /dev/null +++ b/fingerprint_mod/res/Jabber/PyIRCt.ico diff --git a/fingerprint_mod/res/Jabber/PyMSNt.ico b/fingerprint_mod/res/Jabber/PyMSNt.ico Binary files differnew file mode 100644 index 0000000..2ba6a0c --- /dev/null +++ b/fingerprint_mod/res/Jabber/PyMSNt.ico diff --git a/fingerprint_mod/res/Jabber/PyYIMt.ico b/fingerprint_mod/res/Jabber/PyYIMt.ico Binary files differnew file mode 100644 index 0000000..e032829 --- /dev/null +++ b/fingerprint_mod/res/Jabber/PyYIMt.ico diff --git a/fingerprint_mod/res/Jabber/QTJim.ico b/fingerprint_mod/res/Jabber/QTJim.ico Binary files differnew file mode 100644 index 0000000..20436f9 --- /dev/null +++ b/fingerprint_mod/res/Jabber/QTJim.ico diff --git a/fingerprint_mod/res/Jabber/SIP Communicator.ico b/fingerprint_mod/res/Jabber/SIP Communicator.ico Binary files differnew file mode 100644 index 0000000..3aeabd5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/SIP Communicator.ico diff --git a/fingerprint_mod/res/Jabber/Sky Messager.ico b/fingerprint_mod/res/Jabber/Sky Messager.ico Binary files differnew file mode 100644 index 0000000..710a4c8 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Sky Messager.ico diff --git a/fingerprint_mod/res/Jabber/SoapBox.ico b/fingerprint_mod/res/Jabber/SoapBox.ico Binary files differnew file mode 100644 index 0000000..e3dbfbb --- /dev/null +++ b/fingerprint_mod/res/Jabber/SoapBox.ico diff --git a/fingerprint_mod/res/Jabber/Spark.ico b/fingerprint_mod/res/Jabber/Spark.ico Binary files differnew file mode 100644 index 0000000..5008926 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Spark.ico diff --git a/fingerprint_mod/res/Jabber/Spark1.ico b/fingerprint_mod/res/Jabber/Spark1.ico Binary files differnew file mode 100644 index 0000000..8945571 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Spark1.ico diff --git a/fingerprint_mod/res/Jabber/Spik.ico b/fingerprint_mod/res/Jabber/Spik.ico Binary files differnew file mode 100644 index 0000000..42e9696 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Spik.ico diff --git a/fingerprint_mod/res/Jabber/TK.ico b/fingerprint_mod/res/Jabber/TK.ico Binary files differnew file mode 100644 index 0000000..fea20d5 --- /dev/null +++ b/fingerprint_mod/res/Jabber/TK.ico diff --git a/fingerprint_mod/res/Jabber/Tapioca.ico b/fingerprint_mod/res/Jabber/Tapioca.ico Binary files differnew file mode 100644 index 0000000..7a37dbb --- /dev/null +++ b/fingerprint_mod/res/Jabber/Tapioca.ico diff --git a/fingerprint_mod/res/Jabber/Telepathy.ico b/fingerprint_mod/res/Jabber/Telepathy.ico Binary files differnew file mode 100644 index 0000000..b35d87d --- /dev/null +++ b/fingerprint_mod/res/Jabber/Telepathy.ico diff --git a/fingerprint_mod/res/Jabber/TipicIM.ico b/fingerprint_mod/res/Jabber/TipicIM.ico Binary files differnew file mode 100644 index 0000000..f316201 --- /dev/null +++ b/fingerprint_mod/res/Jabber/TipicIM.ico diff --git a/fingerprint_mod/res/Jabber/Tkabber.ico b/fingerprint_mod/res/Jabber/Tkabber.ico Binary files differnew file mode 100644 index 0000000..4016d7a --- /dev/null +++ b/fingerprint_mod/res/Jabber/Tkabber.ico diff --git a/fingerprint_mod/res/Jabber/Tlen.ico b/fingerprint_mod/res/Jabber/Tlen.ico Binary files differnew file mode 100644 index 0000000..75229a0 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Tlen.ico diff --git a/fingerprint_mod/res/Jabber/TransactIM.ico b/fingerprint_mod/res/Jabber/TransactIM.ico Binary files differnew file mode 100644 index 0000000..e94e6e0 --- /dev/null +++ b/fingerprint_mod/res/Jabber/TransactIM.ico diff --git a/fingerprint_mod/res/Jabber/TripleSoftwareIM.ico b/fingerprint_mod/res/Jabber/TripleSoftwareIM.ico Binary files differnew file mode 100644 index 0000000..e7181f8 --- /dev/null +++ b/fingerprint_mod/res/Jabber/TripleSoftwareIM.ico diff --git a/fingerprint_mod/res/Jabber/Vayusphere.ico b/fingerprint_mod/res/Jabber/Vayusphere.ico Binary files differnew file mode 100644 index 0000000..034fa7d --- /dev/null +++ b/fingerprint_mod/res/Jabber/Vayusphere.ico diff --git a/fingerprint_mod/res/Jabber/WTW.ico b/fingerprint_mod/res/Jabber/WTW.ico Binary files differnew file mode 100644 index 0000000..2474f57 --- /dev/null +++ b/fingerprint_mod/res/Jabber/WTW.ico diff --git a/fingerprint_mod/res/Jabber/WTW_old.ico b/fingerprint_mod/res/Jabber/WTW_old.ico Binary files differnew file mode 100644 index 0000000..2e2be16 --- /dev/null +++ b/fingerprint_mod/res/Jabber/WTW_old.ico diff --git a/fingerprint_mod/res/Jabber/WannaChat.ico b/fingerprint_mod/res/Jabber/WannaChat.ico Binary files differnew file mode 100644 index 0000000..bab246d --- /dev/null +++ b/fingerprint_mod/res/Jabber/WannaChat.ico diff --git a/fingerprint_mod/res/Jabber/WengoPhone.ico b/fingerprint_mod/res/Jabber/WengoPhone.ico Binary files differnew file mode 100644 index 0000000..c3c9b3a --- /dev/null +++ b/fingerprint_mod/res/Jabber/WengoPhone.ico diff --git a/fingerprint_mod/res/Jabber/WhisperIM.ico b/fingerprint_mod/res/Jabber/WhisperIM.ico Binary files differnew file mode 100644 index 0000000..641e51f --- /dev/null +++ b/fingerprint_mod/res/Jabber/WhisperIM.ico diff --git a/fingerprint_mod/res/Jabber/Wildfire.ico b/fingerprint_mod/res/Jabber/Wildfire.ico Binary files differnew file mode 100644 index 0000000..89941a3 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Wildfire.ico diff --git a/fingerprint_mod/res/Jabber/Wildfire1.ico b/fingerprint_mod/res/Jabber/Wildfire1.ico Binary files differnew file mode 100644 index 0000000..afd5d69 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Wildfire1.ico diff --git a/fingerprint_mod/res/Jabber/Wildfire111.ico b/fingerprint_mod/res/Jabber/Wildfire111.ico Binary files differnew file mode 100644 index 0000000..e8ddf6c --- /dev/null +++ b/fingerprint_mod/res/Jabber/Wildfire111.ico diff --git a/fingerprint_mod/res/Jabber/WinJab.ico b/fingerprint_mod/res/Jabber/WinJab.ico Binary files differnew file mode 100644 index 0000000..049d469 --- /dev/null +++ b/fingerprint_mod/res/Jabber/WinJab.ico diff --git a/fingerprint_mod/res/Jabber/Xiffian.ico b/fingerprint_mod/res/Jabber/Xiffian.ico Binary files differnew file mode 100644 index 0000000..4dd1f72 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Xiffian.ico diff --git a/fingerprint_mod/res/Jabber/Zoep.ico b/fingerprint_mod/res/Jabber/Zoep.ico Binary files differnew file mode 100644 index 0000000..7955688 --- /dev/null +++ b/fingerprint_mod/res/Jabber/Zoep.ico diff --git a/fingerprint_mod/res/Jabber/bombus.ico b/fingerprint_mod/res/Jabber/bombus.ico Binary files differnew file mode 100644 index 0000000..0bc47f1 --- /dev/null +++ b/fingerprint_mod/res/Jabber/bombus.ico diff --git a/fingerprint_mod/res/Jabber/bombus_mod.ico b/fingerprint_mod/res/Jabber/bombus_mod.ico Binary files differnew file mode 100644 index 0000000..3c27092 --- /dev/null +++ b/fingerprint_mod/res/Jabber/bombus_mod.ico diff --git a/fingerprint_mod/res/Jabber/gYaber.ico b/fingerprint_mod/res/Jabber/gYaber.ico Binary files differnew file mode 100644 index 0000000..72f7b55 --- /dev/null +++ b/fingerprint_mod/res/Jabber/gYaber.ico diff --git a/fingerprint_mod/res/Jabber/iMeem.ico b/fingerprint_mod/res/Jabber/iMeem.ico Binary files differnew file mode 100644 index 0000000..8ad5587 --- /dev/null +++ b/fingerprint_mod/res/Jabber/iMeem.ico diff --git a/fingerprint_mod/res/Jabber/iMov.ico b/fingerprint_mod/res/Jabber/iMov.ico Binary files differnew file mode 100644 index 0000000..e552e61 --- /dev/null +++ b/fingerprint_mod/res/Jabber/iMov.ico diff --git a/fingerprint_mod/res/Jabber/iMov1.ico b/fingerprint_mod/res/Jabber/iMov1.ico Binary files differnew file mode 100644 index 0000000..ec1ca36 --- /dev/null +++ b/fingerprint_mod/res/Jabber/iMov1.ico diff --git a/fingerprint_mod/res/Jabber/iruka.ico b/fingerprint_mod/res/Jabber/iruka.ico Binary files differnew file mode 100644 index 0000000..62c5681 --- /dev/null +++ b/fingerprint_mod/res/Jabber/iruka.ico diff --git a/fingerprint_mod/res/Jabber/kadu.ico b/fingerprint_mod/res/Jabber/kadu.ico Binary files differnew file mode 100644 index 0000000..20b9484 --- /dev/null +++ b/fingerprint_mod/res/Jabber/kadu.ico diff --git a/fingerprint_mod/res/Jabber/kf.ico b/fingerprint_mod/res/Jabber/kf.ico Binary files differnew file mode 100644 index 0000000..9d00748 --- /dev/null +++ b/fingerprint_mod/res/Jabber/kf.ico diff --git a/fingerprint_mod/res/Jabber/landell.ico b/fingerprint_mod/res/Jabber/landell.ico Binary files differnew file mode 100644 index 0000000..957d677 --- /dev/null +++ b/fingerprint_mod/res/Jabber/landell.ico diff --git a/fingerprint_mod/res/Jabber/message.ico b/fingerprint_mod/res/Jabber/message.ico Binary files differnew file mode 100644 index 0000000..5008926 --- /dev/null +++ b/fingerprint_mod/res/Jabber/message.ico diff --git a/fingerprint_mod/res/Jabber/moJab.ico b/fingerprint_mod/res/Jabber/moJab.ico Binary files differnew file mode 100644 index 0000000..1ea938f --- /dev/null +++ b/fingerprint_mod/res/Jabber/moJab.ico diff --git a/fingerprint_mod/res/Jabber/mobber.ico b/fingerprint_mod/res/Jabber/mobber.ico Binary files differnew file mode 100644 index 0000000..2cb80ec --- /dev/null +++ b/fingerprint_mod/res/Jabber/mobber.ico diff --git a/fingerprint_mod/res/Jabber/myJabber.ico b/fingerprint_mod/res/Jabber/myJabber.ico Binary files differnew file mode 100644 index 0000000..661593e --- /dev/null +++ b/fingerprint_mod/res/Jabber/myJabber.ico diff --git a/fingerprint_mod/res/Jabber/piorun.ico b/fingerprint_mod/res/Jabber/piorun.ico Binary files differnew file mode 100644 index 0000000..bb93162 --- /dev/null +++ b/fingerprint_mod/res/Jabber/piorun.ico diff --git a/fingerprint_mod/res/Jabber/smtp_transport.ico b/fingerprint_mod/res/Jabber/smtp_transport.ico Binary files differnew file mode 100644 index 0000000..bfe044d --- /dev/null +++ b/fingerprint_mod/res/Jabber/smtp_transport.ico diff --git a/fingerprint_mod/res/Jabber/tk2.ico b/fingerprint_mod/res/Jabber/tk2.ico Binary files differnew file mode 100644 index 0000000..05b3d94 --- /dev/null +++ b/fingerprint_mod/res/Jabber/tk2.ico diff --git a/fingerprint_mod/res/Jabber/wija.ico b/fingerprint_mod/res/Jabber/wija.ico Binary files differnew file mode 100644 index 0000000..fc69f43 --- /dev/null +++ b/fingerprint_mod/res/Jabber/wija.ico diff --git a/fingerprint_mod/res/Jabber/xeus.ico b/fingerprint_mod/res/Jabber/xeus.ico Binary files differnew file mode 100644 index 0000000..19c5b08 --- /dev/null +++ b/fingerprint_mod/res/Jabber/xeus.ico diff --git a/fingerprint_mod/res/MSN/MSN Mac.ico b/fingerprint_mod/res/MSN/MSN Mac.ico Binary files differnew file mode 100644 index 0000000..44dabae --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN Mac.ico diff --git a/fingerprint_mod/res/MSN/MSN v4.5-v5.x.ico b/fingerprint_mod/res/MSN/MSN v4.5-v5.x.ico Binary files differnew file mode 100644 index 0000000..a4540ea --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN v4.5-v5.x.ico diff --git a/fingerprint_mod/res/MSN/MSN v6.x.ico b/fingerprint_mod/res/MSN/MSN v6.x.ico Binary files differnew file mode 100644 index 0000000..2fb63fe --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN v6.x.ico diff --git a/fingerprint_mod/res/MSN/MSN v7.x.ico b/fingerprint_mod/res/MSN/MSN v7.x.ico Binary files differnew file mode 100644 index 0000000..3ec3f7e --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN v7.x.ico diff --git a/fingerprint_mod/res/MSN/MSN v8.x.ico b/fingerprint_mod/res/MSN/MSN v8.x.ico Binary files differnew file mode 100644 index 0000000..8e4a3dc --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN v8.x.ico diff --git a/fingerprint_mod/res/MSN/MSN.ico b/fingerprint_mod/res/MSN/MSN.ico Binary files differnew file mode 100644 index 0000000..966acba --- /dev/null +++ b/fingerprint_mod/res/MSN/MSN.ico diff --git a/fingerprint_mod/res/MSN/WebMessenger.ico b/fingerprint_mod/res/MSN/WebMessenger.ico Binary files differnew file mode 100644 index 0000000..9f2d38c --- /dev/null +++ b/fingerprint_mod/res/MSN/WebMessenger.ico diff --git a/fingerprint_mod/res/MSN/aMSN.ico b/fingerprint_mod/res/MSN/aMSN.ico Binary files differnew file mode 100644 index 0000000..07a95e5 --- /dev/null +++ b/fingerprint_mod/res/MSN/aMSN.ico diff --git a/fingerprint_mod/res/Mail.Ru/Mail.Ru_official.ico b/fingerprint_mod/res/Mail.Ru/Mail.Ru_official.ico Binary files differnew file mode 100644 index 0000000..d3dd77f --- /dev/null +++ b/fingerprint_mod/res/Mail.Ru/Mail.Ru_official.ico diff --git a/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown.ico b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown.ico Binary files differnew file mode 100644 index 0000000..24a3e4a --- /dev/null +++ b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown.ico diff --git a/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown1.ico b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown1.ico Binary files differnew file mode 100644 index 0000000..90d87ab --- /dev/null +++ b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown1.ico diff --git a/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown2.ico b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown2.ico Binary files differnew file mode 100644 index 0000000..74654e1 --- /dev/null +++ b/fingerprint_mod/res/Mail.Ru/Mail.Ru_unknown2.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_0331.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_0331.ico Binary files differnew file mode 100644 index 0000000..4c74e97 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_0331.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_033x.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_033x.ico Binary files differnew file mode 100644 index 0000000..652cc82 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_033x.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_034x.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_034x.ico Binary files differnew file mode 100644 index 0000000..e520de8 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_034x.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_040x.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_040x.ico Binary files differnew file mode 100644 index 0000000..363db3d --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_040x.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_043x.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_043x.ico Binary files differnew file mode 100644 index 0000000..5859968 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_043x.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_05xx.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_05xx.ico Binary files differnew file mode 100644 index 0000000..ae729b3 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_05xx.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_06xx.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_06xx.ico Binary files differnew file mode 100644 index 0000000..373a9b4 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_06xx.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_07xx.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_07xx.ico Binary files differnew file mode 100644 index 0000000..a756cd5 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_07xx.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_07xx1.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_07xx1.ico Binary files differnew file mode 100644 index 0000000..39e3ebd --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_07xx1.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_08xx.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_08xx.ico Binary files differnew file mode 100644 index 0000000..06a8d9a --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_08xx.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_666.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_666.ico Binary files differnew file mode 100644 index 0000000..692c743 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_666.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_ICQJ.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_ICQJ.ico Binary files differnew file mode 100644 index 0000000..0a0d2be --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_ICQJ.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_ISee.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_ISee.ico Binary files differnew file mode 100644 index 0000000..d86a6e7 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_ISee.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_Plus_Mod.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_Plus_Mod.ico Binary files differnew file mode 100644 index 0000000..b79a250 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_Plus_Mod.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_S7_SSS_Mod.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_S7_SSS_Mod.ico Binary files differnew file mode 100644 index 0000000..045095d --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_S7_SSS_Mod.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_black.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_black.ico Binary files differnew file mode 100644 index 0000000..134406d --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_black.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_blue.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_blue.ico Binary files differnew file mode 100644 index 0000000..22ad8a6 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_blue.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_brown.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_brown.ico Binary files differnew file mode 100644 index 0000000..e6d5e77 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_brown.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_crimson.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_crimson.ico Binary files differnew file mode 100644 index 0000000..9cce914 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_crimson.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_green.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_green.ico Binary files differnew file mode 100644 index 0000000..bd11e7a --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_green.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_green2.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_green2.ico Binary files differnew file mode 100644 index 0000000..ae71a89 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_green2.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_grey.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_grey.ico Binary files differnew file mode 100644 index 0000000..7b27db1 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_grey.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_magenta.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_magenta.ico Binary files differnew file mode 100644 index 0000000..1ac3d3b --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_magenta.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_maroon.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_maroon.ico Binary files differnew file mode 100644 index 0000000..ff5018c --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_maroon.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_navy.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_navy.ico Binary files differnew file mode 100644 index 0000000..73756e7 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_navy.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_old.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_old.ico Binary files differnew file mode 100644 index 0000000..ae628f5 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_old.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_orange.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_orange.ico Binary files differnew file mode 100644 index 0000000..e58c35d --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_orange.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_purple.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_purple.ico Binary files differnew file mode 100644 index 0000000..9064623 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_purple.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_red.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_red.ico Binary files differnew file mode 100644 index 0000000..37e758c --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_red.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_salad.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_salad.ico Binary files differnew file mode 100644 index 0000000..7dcc800 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_salad.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_unknown.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_unknown.ico Binary files differnew file mode 100644 index 0000000..82fdcad --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_unknown.ico diff --git a/fingerprint_mod/res/MirandaIM/MirandaIM_white.ico b/fingerprint_mod/res/MirandaIM/MirandaIM_white.ico Binary files differnew file mode 100644 index 0000000..bd82687 --- /dev/null +++ b/fingerprint_mod/res/MirandaIM/MirandaIM_white.ico diff --git a/fingerprint_mod/res/Skype/Skype 1.x.ico b/fingerprint_mod/res/Skype/Skype 1.x.ico Binary files differnew file mode 100644 index 0000000..6e764ef --- /dev/null +++ b/fingerprint_mod/res/Skype/Skype 1.x.ico diff --git a/fingerprint_mod/res/Skype/Skype 2.x.ico b/fingerprint_mod/res/Skype/Skype 2.x.ico Binary files differnew file mode 100644 index 0000000..1ffe3a0 --- /dev/null +++ b/fingerprint_mod/res/Skype/Skype 2.x.ico diff --git a/fingerprint_mod/res/Skype/Skype 3.x.ico b/fingerprint_mod/res/Skype/Skype 3.x.ico Binary files differnew file mode 100644 index 0000000..07fbb02 --- /dev/null +++ b/fingerprint_mod/res/Skype/Skype 3.x.ico diff --git a/fingerprint_mod/res/Yahoo/Yahoo 5.ico b/fingerprint_mod/res/Yahoo/Yahoo 5.ico Binary files differnew file mode 100644 index 0000000..5a22be6 --- /dev/null +++ b/fingerprint_mod/res/Yahoo/Yahoo 5.ico diff --git a/fingerprint_mod/res/Yahoo/Yahoo 6.ico b/fingerprint_mod/res/Yahoo/Yahoo 6.ico Binary files differnew file mode 100644 index 0000000..c6565cd --- /dev/null +++ b/fingerprint_mod/res/Yahoo/Yahoo 6.ico diff --git a/fingerprint_mod/res/Yahoo/Yahoo 7.ico b/fingerprint_mod/res/Yahoo/Yahoo 7.ico Binary files differnew file mode 100644 index 0000000..531cc43 --- /dev/null +++ b/fingerprint_mod/res/Yahoo/Yahoo 7.ico diff --git a/fingerprint_mod/res/Yahoo/Yahoo 8.ico b/fingerprint_mod/res/Yahoo/Yahoo 8.ico Binary files differnew file mode 100644 index 0000000..73cafdc --- /dev/null +++ b/fingerprint_mod/res/Yahoo/Yahoo 8.ico diff --git a/fingerprint_mod/res/Yahoo/Yahoo Go Mobile.ico b/fingerprint_mod/res/Yahoo/Yahoo Go Mobile.ico Binary files differnew file mode 100644 index 0000000..196496d --- /dev/null +++ b/fingerprint_mod/res/Yahoo/Yahoo Go Mobile.ico diff --git a/fingerprint_mod/res/Yahoo/libyahoo2.ico b/fingerprint_mod/res/Yahoo/libyahoo2.ico Binary files differnew file mode 100644 index 0000000..1fab69d --- /dev/null +++ b/fingerprint_mod/res/Yahoo/libyahoo2.ico diff --git a/fingerprint_mod/res/extra_res/Delphi_white.ico b/fingerprint_mod/res/extra_res/Delphi_white.ico Binary files differnew file mode 100644 index 0000000..da310de --- /dev/null +++ b/fingerprint_mod/res/extra_res/Delphi_white.ico diff --git a/fingerprint_mod/res/extra_res/Jimm1.ico b/fingerprint_mod/res/extra_res/Jimm1.ico Binary files differnew file mode 100644 index 0000000..e21c6b3 --- /dev/null +++ b/fingerprint_mod/res/extra_res/Jimm1.ico diff --git a/fingerprint_mod/res/extra_res/Jimm2.ico b/fingerprint_mod/res/extra_res/Jimm2.ico Binary files differnew file mode 100644 index 0000000..d6d43cc --- /dev/null +++ b/fingerprint_mod/res/extra_res/Jimm2.ico diff --git a/fingerprint_mod/res/extra_res/Jimm3.ico b/fingerprint_mod/res/extra_res/Jimm3.ico Binary files differnew file mode 100644 index 0000000..af76eb1 --- /dev/null +++ b/fingerprint_mod/res/extra_res/Jimm3.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_033x.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_033x.ico Binary files differnew file mode 100644 index 0000000..4c74e97 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_033x.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_03xx.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_03xx.ico Binary files differnew file mode 100644 index 0000000..c67f15c --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_03xx.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_040x.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_040x.ico Binary files differnew file mode 100644 index 0000000..e520de8 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_040x.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_043x.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_043x.ico Binary files differnew file mode 100644 index 0000000..8a1de3f --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_043x.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_black.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_black.ico Binary files differnew file mode 100644 index 0000000..1a5be28 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_black.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_blue.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_blue.ico Binary files differnew file mode 100644 index 0000000..4262916 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_blue.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_brown.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_brown.ico Binary files differnew file mode 100644 index 0000000..e6d5e77 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_brown.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green.ico Binary files differnew file mode 100644 index 0000000..9877c04 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green2.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green2.ico Binary files differnew file mode 100644 index 0000000..ae71a89 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_green2.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_grey.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_grey.ico Binary files differnew file mode 100644 index 0000000..bc93721 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_grey.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_magenta.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_magenta.ico Binary files differnew file mode 100644 index 0000000..5ee2b90 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_magenta.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_navy.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_navy.ico Binary files differnew file mode 100644 index 0000000..73756e7 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_navy.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_orange.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_orange.ico Binary files differnew file mode 100644 index 0000000..e1df73b --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_orange.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_purple.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_purple.ico Binary files differnew file mode 100644 index 0000000..9064623 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_purple.ico diff --git a/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_white.ico b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_white.ico Binary files differnew file mode 100644 index 0000000..bd82687 --- /dev/null +++ b/fingerprint_mod/res/extra_res/MirandaIM/MirandaIM_white.ico diff --git a/fingerprint_mod/res/extra_res/Proteus2.ico b/fingerprint_mod/res/extra_res/Proteus2.ico Binary files differnew file mode 100644 index 0000000..2f101eb --- /dev/null +++ b/fingerprint_mod/res/extra_res/Proteus2.ico diff --git a/fingerprint_mod/res/extra_res/Proteus3.ico b/fingerprint_mod/res/extra_res/Proteus3.ico Binary files differnew file mode 100644 index 0000000..1fd583f --- /dev/null +++ b/fingerprint_mod/res/extra_res/Proteus3.ico diff --git a/fingerprint_mod/res/extra_res/SIM_MacOSX_old.ico b/fingerprint_mod/res/extra_res/SIM_MacOSX_old.ico Binary files differnew file mode 100644 index 0000000..cc4c5fb --- /dev/null +++ b/fingerprint_mod/res/extra_res/SIM_MacOSX_old.ico diff --git a/fingerprint_mod/res/extra_res/SIM_other_old.ico b/fingerprint_mod/res/extra_res/SIM_other_old.ico Binary files differnew file mode 100644 index 0000000..f30e9dc --- /dev/null +++ b/fingerprint_mod/res/extra_res/SIM_other_old.ico diff --git a/fingerprint_mod/res/extra_res/iMac_blue.ico b/fingerprint_mod/res/extra_res/iMac_blue.ico Binary files differnew file mode 100644 index 0000000..758b84c --- /dev/null +++ b/fingerprint_mod/res/extra_res/iMac_blue.ico diff --git a/fingerprint_mod/res/extra_res/iMac_glossy.ico b/fingerprint_mod/res/extra_res/iMac_glossy.ico Binary files differnew file mode 100644 index 0000000..3e067ef --- /dev/null +++ b/fingerprint_mod/res/extra_res/iMac_glossy.ico diff --git a/fingerprint_mod/res/extra_res/iMac_rainbow.ico b/fingerprint_mod/res/extra_res/iMac_rainbow.ico Binary files differnew file mode 100644 index 0000000..9ec2cd1 --- /dev/null +++ b/fingerprint_mod/res/extra_res/iMac_rainbow.ico diff --git a/fingerprint_mod/res/extra_res/iMac_red.ico b/fingerprint_mod/res/extra_res/iMac_red.ico Binary files differnew file mode 100644 index 0000000..b8c308d --- /dev/null +++ b/fingerprint_mod/res/extra_res/iMac_red.ico diff --git a/fingerprint_mod/res/multi-protocol/AdiumX.ico b/fingerprint_mod/res/multi-protocol/AdiumX.ico Binary files differnew file mode 100644 index 0000000..7c7a3d2 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/AdiumX.ico diff --git a/fingerprint_mod/res/multi-protocol/AgileMobile.ico b/fingerprint_mod/res/multi-protocol/AgileMobile.ico Binary files differnew file mode 100644 index 0000000..d87a841 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/AgileMobile.ico diff --git a/fingerprint_mod/res/multi-protocol/AgileMobile_old.ico b/fingerprint_mod/res/multi-protocol/AgileMobile_old.ico Binary files differnew file mode 100644 index 0000000..3b756cd --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/AgileMobile_old.ico diff --git a/fingerprint_mod/res/multi-protocol/Ayttm.ico b/fingerprint_mod/res/multi-protocol/Ayttm.ico Binary files differnew file mode 100644 index 0000000..7fb3d10 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Ayttm.ico diff --git a/fingerprint_mod/res/multi-protocol/BitlBee.ico b/fingerprint_mod/res/multi-protocol/BitlBee.ico Binary files differnew file mode 100644 index 0000000..196f8ef --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/BitlBee.ico diff --git a/fingerprint_mod/res/multi-protocol/Centericq.ico b/fingerprint_mod/res/multi-protocol/Centericq.ico Binary files differnew file mode 100644 index 0000000..36b6f30 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Centericq.ico diff --git a/fingerprint_mod/res/multi-protocol/EKG2.ico b/fingerprint_mod/res/multi-protocol/EKG2.ico Binary files differnew file mode 100644 index 0000000..72fba64 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/EKG2.ico diff --git a/fingerprint_mod/res/multi-protocol/EasyMessage.ico b/fingerprint_mod/res/multi-protocol/EasyMessage.ico Binary files differnew file mode 100644 index 0000000..8b70f78 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/EasyMessage.ico diff --git a/fingerprint_mod/res/multi-protocol/Fring.ico b/fingerprint_mod/res/multi-protocol/Fring.ico Binary files differnew file mode 100644 index 0000000..1d070ba --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Fring.ico diff --git a/fingerprint_mod/res/multi-protocol/GAIM.ico b/fingerprint_mod/res/multi-protocol/GAIM.ico Binary files differnew file mode 100644 index 0000000..1a17d4d --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/GAIM.ico diff --git a/fingerprint_mod/res/multi-protocol/IM+.ico b/fingerprint_mod/res/multi-protocol/IM+.ico Binary files differnew file mode 100644 index 0000000..84c8679 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/IM+.ico diff --git a/fingerprint_mod/res/multi-protocol/IM2.ico b/fingerprint_mod/res/multi-protocol/IM2.ico Binary files differnew file mode 100644 index 0000000..6949b09 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/IM2.ico diff --git a/fingerprint_mod/res/multi-protocol/Inlux Messenger.ico b/fingerprint_mod/res/multi-protocol/Inlux Messenger.ico Binary files differnew file mode 100644 index 0000000..c3b31c5 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Inlux Messenger.ico diff --git a/fingerprint_mod/res/multi-protocol/Kopete.ico b/fingerprint_mod/res/multi-protocol/Kopete.ico Binary files differnew file mode 100644 index 0000000..dd1f86c --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Kopete.ico diff --git a/fingerprint_mod/res/multi-protocol/Meetro.ico b/fingerprint_mod/res/multi-protocol/Meetro.ico Binary files differnew file mode 100644 index 0000000..840ef00 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Meetro.ico diff --git a/fingerprint_mod/res/multi-protocol/NatSiemens.ico b/fingerprint_mod/res/multi-protocol/NatSiemens.ico Binary files differnew file mode 100644 index 0000000..2a38ddf --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/NatSiemens.ico diff --git a/fingerprint_mod/res/multi-protocol/Pidgin.ico b/fingerprint_mod/res/multi-protocol/Pidgin.ico Binary files differnew file mode 100644 index 0000000..07cda2e --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Pidgin.ico diff --git a/fingerprint_mod/res/multi-protocol/Prelude.ico b/fingerprint_mod/res/multi-protocol/Prelude.ico Binary files differnew file mode 100644 index 0000000..db00c91 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Prelude.ico diff --git a/fingerprint_mod/res/multi-protocol/Proteus.ico b/fingerprint_mod/res/multi-protocol/Proteus.ico Binary files differnew file mode 100644 index 0000000..b4ee019 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Proteus.ico diff --git a/fingerprint_mod/res/multi-protocol/Qnext.ico b/fingerprint_mod/res/multi-protocol/Qnext.ico Binary files differnew file mode 100644 index 0000000..6851be4 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Qnext.ico diff --git a/fingerprint_mod/res/multi-protocol/Qnext_old.ico b/fingerprint_mod/res/multi-protocol/Qnext_old.ico Binary files differnew file mode 100644 index 0000000..1073bca --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Qnext_old.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM.ico b/fingerprint_mod/res/multi-protocol/SIM.ico Binary files differnew file mode 100644 index 0000000..af98801 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_Linux.ico b/fingerprint_mod/res/multi-protocol/SIM_Linux.ico Binary files differnew file mode 100644 index 0000000..06eed2c --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_Linux.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_Linux_old.ico b/fingerprint_mod/res/multi-protocol/SIM_Linux_old.ico Binary files differnew file mode 100644 index 0000000..f30e9dc --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_Linux_old.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_MacOSX.ico b/fingerprint_mod/res/multi-protocol/SIM_MacOSX.ico Binary files differnew file mode 100644 index 0000000..afb6e3a --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_MacOSX.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_MacOSX_old.ico b/fingerprint_mod/res/multi-protocol/SIM_MacOSX_old.ico Binary files differnew file mode 100644 index 0000000..cc4c5fb --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_MacOSX_old.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_Win.ico b/fingerprint_mod/res/multi-protocol/SIM_Win.ico Binary files differnew file mode 100644 index 0000000..31f9757 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_Win.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_Win_old.ico b/fingerprint_mod/res/multi-protocol/SIM_Win_old.ico Binary files differnew file mode 100644 index 0000000..331b383 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_Win_old.ico diff --git a/fingerprint_mod/res/multi-protocol/SIM_other_old.ico b/fingerprint_mod/res/multi-protocol/SIM_other_old.ico Binary files differnew file mode 100644 index 0000000..25baed7 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/SIM_other_old.ico diff --git a/fingerprint_mod/res/multi-protocol/Trillian Astra Alter.ico b/fingerprint_mod/res/multi-protocol/Trillian Astra Alter.ico Binary files differnew file mode 100644 index 0000000..eb687f1 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Trillian Astra Alter.ico diff --git a/fingerprint_mod/res/multi-protocol/Trillian Astra.ico b/fingerprint_mod/res/multi-protocol/Trillian Astra.ico Binary files differnew file mode 100644 index 0000000..0106a59 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Trillian Astra.ico diff --git a/fingerprint_mod/res/multi-protocol/Trillian Astra1.ico b/fingerprint_mod/res/multi-protocol/Trillian Astra1.ico Binary files differnew file mode 100644 index 0000000..ab0df70 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Trillian Astra1.ico diff --git a/fingerprint_mod/res/multi-protocol/Trillian Pro.ico b/fingerprint_mod/res/multi-protocol/Trillian Pro.ico Binary files differnew file mode 100644 index 0000000..5888781 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Trillian Pro.ico diff --git a/fingerprint_mod/res/multi-protocol/Trillian.ico b/fingerprint_mod/res/multi-protocol/Trillian.ico Binary files differnew file mode 100644 index 0000000..70afe6d --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Trillian.ico diff --git a/fingerprint_mod/res/multi-protocol/Yamigo.ico b/fingerprint_mod/res/multi-protocol/Yamigo.ico Binary files differnew file mode 100644 index 0000000..6cbba7d --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/Yamigo.ico diff --git a/fingerprint_mod/res/multi-protocol/eBuddy.ico b/fingerprint_mod/res/multi-protocol/eBuddy.ico Binary files differnew file mode 100644 index 0000000..afc84a9 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/eBuddy.ico diff --git a/fingerprint_mod/res/multi-protocol/iChat.ico b/fingerprint_mod/res/multi-protocol/iChat.ico Binary files differnew file mode 100644 index 0000000..10acbc3 --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/iChat.ico diff --git a/fingerprint_mod/res/multi-protocol/mChat.ico b/fingerprint_mod/res/multi-protocol/mChat.ico Binary files differnew file mode 100644 index 0000000..4ebf39c --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/mChat.ico diff --git a/fingerprint_mod/res/multi-protocol/meebo.ico b/fingerprint_mod/res/multi-protocol/meebo.ico Binary files differnew file mode 100644 index 0000000..433df7f --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/meebo.ico diff --git a/fingerprint_mod/res/multi-protocol/python.ico b/fingerprint_mod/res/multi-protocol/python.ico Binary files differnew file mode 100644 index 0000000..10549ee --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/python.ico diff --git a/fingerprint_mod/res/multi-protocol/uIM.ico b/fingerprint_mod/res/multi-protocol/uIM.ico Binary files differnew file mode 100644 index 0000000..8e8b27f --- /dev/null +++ b/fingerprint_mod/res/multi-protocol/uIM.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2GoJ.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2GoJ.ico Binary files differnew file mode 100644 index 0000000..f628757 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2GoJ.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2Gof.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2Gof.ico Binary files differnew file mode 100644 index 0000000..008c247 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ2Gof.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2000.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2000.ico Binary files differnew file mode 100644 index 0000000..56cd9dd --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2000.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2001b.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2001b.ico Binary files differnew file mode 100644 index 0000000..56058d0 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2001b.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003a.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003a.ico Binary files differnew file mode 100644 index 0000000..6ad714f --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003a.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003b.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003b.ico Binary files differnew file mode 100644 index 0000000..d212875 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_2003b.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_6.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_6.ico Binary files differnew file mode 100644 index 0000000..aa01cd8 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_6.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_ABV.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_ABV.ico Binary files differnew file mode 100644 index 0000000..c5ef1c3 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_ABV.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Bigmir.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Bigmir.ico Binary files differnew file mode 100644 index 0000000..954db38 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Bigmir.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Compad.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Compad.ico Binary files differnew file mode 100644 index 0000000..39cba77 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Compad.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite.ico Binary files differnew file mode 100644 index 0000000..478603c --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite4.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite4.ico Binary files differnew file mode 100644 index 0000000..cbad06c --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite4.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.1.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.1.ico Binary files differnew file mode 100644 index 0000000..8739351 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.1.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.ico Binary files differnew file mode 100644 index 0000000..d84e70b --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Lite5.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Netvigator.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Netvigator.ico Binary files differnew file mode 100644 index 0000000..3198e8d --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Netvigator.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Pro7.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Pro7.ico Binary files differnew file mode 100644 index 0000000..42cbf1b --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Pro7.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_QQ.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_QQ.ico Binary files differnew file mode 100644 index 0000000..c7edd4c --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_QQ.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler.ico Binary files differnew file mode 100644 index 0000000..ac590f7 --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler1.ico b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler1.ico Binary files differnew file mode 100644 index 0000000..735658a --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_ICQ_Rambler1.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_iMa1c.ico b/fingerprint_mod/res/overlays/ICQ/overlay_iMa1c.ico Binary files differnew file mode 100644 index 0000000..03ed41a --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_iMa1c.ico diff --git a/fingerprint_mod/res/overlays/ICQ/overlay_iMac_black.ico b/fingerprint_mod/res/overlays/ICQ/overlay_iMac_black.ico Binary files differnew file mode 100644 index 0000000..843b6eb --- /dev/null +++ b/fingerprint_mod/res/overlays/ICQ/overlay_iMac_black.ico diff --git a/fingerprint_mod/res/overlays/MSN/overlay_MSN_5.ico b/fingerprint_mod/res/overlays/MSN/overlay_MSN_5.ico Binary files differnew file mode 100644 index 0000000..ddd11d4 --- /dev/null +++ b/fingerprint_mod/res/overlays/MSN/overlay_MSN_5.ico diff --git a/fingerprint_mod/res/overlays/MSN/overlay_MSN_6.ico b/fingerprint_mod/res/overlays/MSN/overlay_MSN_6.ico Binary files differnew file mode 100644 index 0000000..eec3bde --- /dev/null +++ b/fingerprint_mod/res/overlays/MSN/overlay_MSN_6.ico diff --git a/fingerprint_mod/res/overlays/MSN/overlay_MSN_7.ico b/fingerprint_mod/res/overlays/MSN/overlay_MSN_7.ico Binary files differnew file mode 100644 index 0000000..12a1493 --- /dev/null +++ b/fingerprint_mod/res/overlays/MSN/overlay_MSN_7.ico diff --git a/fingerprint_mod/res/overlays/MSN/overlay_MSN_8.ico b/fingerprint_mod/res/overlays/MSN/overlay_MSN_8.ico Binary files differnew file mode 100644 index 0000000..85dabcd --- /dev/null +++ b/fingerprint_mod/res/overlays/MSN/overlay_MSN_8.ico diff --git a/fingerprint_mod/res/overlays/_blank.ico b/fingerprint_mod/res/overlays/_blank.ico Binary files differnew file mode 100644 index 0000000..74ae0e1 --- /dev/null +++ b/fingerprint_mod/res/overlays/_blank.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_black.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_black.ico Binary files differnew file mode 100644 index 0000000..0a0a433 --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_black.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_blue.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_blue.ico Binary files differnew file mode 100644 index 0000000..af57bfd --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_blue.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_bordeaux.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_bordeaux.ico Binary files differnew file mode 100644 index 0000000..8d1d549 --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_bordeaux.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_green.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_green.ico Binary files differnew file mode 100644 index 0000000..883c455 --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_green.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_magenta.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_magenta.ico Binary files differnew file mode 100644 index 0000000..684fa88 --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_magenta.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_red.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_red.ico Binary files differnew file mode 100644 index 0000000..074873f --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_red.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_red_right.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_red_right.ico Binary files differnew file mode 100644 index 0000000..a574fb7 --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_red_right.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_white.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_white.ico Binary files differnew file mode 100644 index 0000000..ba8861c --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_white.ico diff --git a/fingerprint_mod/res/overlays/arrows/overlay_arrow_yellow.ico b/fingerprint_mod/res/overlays/arrows/overlay_arrow_yellow.ico Binary files differnew file mode 100644 index 0000000..5b1215b --- /dev/null +++ b/fingerprint_mod/res/overlays/arrows/overlay_arrow_yellow.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_black.ico b/fingerprint_mod/res/overlays/checks/overlay_check_black.ico Binary files differnew file mode 100644 index 0000000..249abda --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_black.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_blue.ico b/fingerprint_mod/res/overlays/checks/overlay_check_blue.ico Binary files differnew file mode 100644 index 0000000..c292b70 --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_blue.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_bordeaux.ico b/fingerprint_mod/res/overlays/checks/overlay_check_bordeaux.ico Binary files differnew file mode 100644 index 0000000..d0450e2 --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_bordeaux.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_green.ico b/fingerprint_mod/res/overlays/checks/overlay_check_green.ico Binary files differnew file mode 100644 index 0000000..d10f076 --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_green.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_red.ico b/fingerprint_mod/res/overlays/checks/overlay_check_red.ico Binary files differnew file mode 100644 index 0000000..c25b7c7 --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_red.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_white.ico b/fingerprint_mod/res/overlays/checks/overlay_check_white.ico Binary files differnew file mode 100644 index 0000000..d12274d --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_white.ico diff --git a/fingerprint_mod/res/overlays/checks/overlay_check_yellow.ico b/fingerprint_mod/res/overlays/checks/overlay_check_yellow.ico Binary files differnew file mode 100644 index 0000000..9dbf0a9 --- /dev/null +++ b/fingerprint_mod/res/overlays/checks/overlay_check_yellow.ico diff --git a/fingerprint_mod/res/overlays/dots/Copy of overlay_dot_red.ico b/fingerprint_mod/res/overlays/dots/Copy of overlay_dot_red.ico Binary files differnew file mode 100644 index 0000000..9bfae38 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/Copy of overlay_dot_red.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_blue.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_blue.ico Binary files differnew file mode 100644 index 0000000..a40e832 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_blue.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_bordeaux.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_bordeaux.ico Binary files differnew file mode 100644 index 0000000..1e06e78 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_bordeaux.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_green.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_green.ico Binary files differnew file mode 100644 index 0000000..676217b --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_green.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_red.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_red.ico Binary files differnew file mode 100644 index 0000000..0b5ec47 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_red.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_white.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_white.ico Binary files differnew file mode 100644 index 0000000..585d344 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_white.ico diff --git a/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_yellow.ico b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_yellow.ico Binary files differnew file mode 100644 index 0000000..6890ec9 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/lower/overlay_dot_lower_yellow.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_blue.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_blue.ico Binary files differnew file mode 100644 index 0000000..d60a25c --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_blue.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_bordeaux.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_bordeaux.ico Binary files differnew file mode 100644 index 0000000..013943d --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_bordeaux.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_green.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_green.ico Binary files differnew file mode 100644 index 0000000..e3887c9 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_green.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_plus_right.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_plus_right.ico Binary files differnew file mode 100644 index 0000000..10c8e65 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_plus_right.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_red.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_red.ico Binary files differnew file mode 100644 index 0000000..806cf32 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_red.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_s7_sss_right.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_s7_sss_right.ico Binary files differnew file mode 100644 index 0000000..0b339a3 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_s7_sss_right.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_white.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_white.ico Binary files differnew file mode 100644 index 0000000..66884ee --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_white.ico diff --git a/fingerprint_mod/res/overlays/dots/overlay_dot_yellow.ico b/fingerprint_mod/res/overlays/dots/overlay_dot_yellow.ico Binary files differnew file mode 100644 index 0000000..a8931e0 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/overlay_dot_yellow.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_blue.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_blue.ico Binary files differnew file mode 100644 index 0000000..8e23ac8 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_blue.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_bordeaux.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_bordeaux.ico Binary files differnew file mode 100644 index 0000000..0fe00a8 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_bordeaux.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_green.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_green.ico Binary files differnew file mode 100644 index 0000000..b4dcad7 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_green.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_red.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_red.ico Binary files differnew file mode 100644 index 0000000..f0d6c25 --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_red.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_white.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_white.ico Binary files differnew file mode 100644 index 0000000..b5a510e --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_white.ico diff --git a/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_yellow.ico b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_yellow.ico Binary files differnew file mode 100644 index 0000000..41e1afc --- /dev/null +++ b/fingerprint_mod/res/overlays/dots/upper/overlay_dot_upper_yellow.ico diff --git a/fingerprint_mod/res/overlays/locks/overlay_lock_IMSecure.ico b/fingerprint_mod/res/overlays/locks/overlay_lock_IMSecure.ico Binary files differnew file mode 100644 index 0000000..6efd755 --- /dev/null +++ b/fingerprint_mod/res/overlays/locks/overlay_lock_IMSecure.ico diff --git a/fingerprint_mod/res/overlays/locks/overlay_lock_SecureIM.ico b/fingerprint_mod/res/overlays/locks/overlay_lock_SecureIM.ico Binary files differnew file mode 100644 index 0000000..21c63bb --- /dev/null +++ b/fingerprint_mod/res/overlays/locks/overlay_lock_SecureIM.ico diff --git a/fingerprint_mod/res/overlays/locks/overlay_lock_SimpLite.ico b/fingerprint_mod/res/overlays/locks/overlay_lock_SimpLite.ico Binary files differnew file mode 100644 index 0000000..4b210ec --- /dev/null +++ b/fingerprint_mod/res/overlays/locks/overlay_lock_SimpLite.ico diff --git a/fingerprint_mod/res/overlays/locks/overlay_lock_SimpPro.ico b/fingerprint_mod/res/overlays/locks/overlay_lock_SimpPro.ico Binary files differnew file mode 100644 index 0000000..5b87a48 --- /dev/null +++ b/fingerprint_mod/res/overlays/locks/overlay_lock_SimpPro.ico diff --git a/fingerprint_mod/res/overlays/ovelay_JGTalk1.ico b/fingerprint_mod/res/overlays/ovelay_JGTalk1.ico Binary files differnew file mode 100644 index 0000000..a057ef0 --- /dev/null +++ b/fingerprint_mod/res/overlays/ovelay_JGTalk1.ico diff --git a/fingerprint_mod/res/overlays/overlay_666.ico b/fingerprint_mod/res/overlays/overlay_666.ico Binary files differnew file mode 100644 index 0000000..c5d4596 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_666.ico diff --git a/fingerprint_mod/res/overlays/overlay_666_white.ico b/fingerprint_mod/res/overlays/overlay_666_white.ico Binary files differnew file mode 100644 index 0000000..9e47fa8 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_666_white.ico diff --git a/fingerprint_mod/res/overlays/overlay_AIM.ico b/fingerprint_mod/res/overlays/overlay_AIM.ico Binary files differnew file mode 100644 index 0000000..9d00381 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_AIM.ico diff --git a/fingerprint_mod/res/overlays/overlay_Gadu-Gadu.ico b/fingerprint_mod/res/overlays/overlay_Gadu-Gadu.ico Binary files differnew file mode 100644 index 0000000..c050692 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Gadu-Gadu.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ.ico b/fingerprint_mod/res/overlays/overlay_ICQJ.ico Binary files differnew file mode 100644 index 0000000..0398287 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ_BM_Mod.ico b/fingerprint_mod/res/overlays/overlay_ICQJ_BM_Mod.ico Binary files differnew file mode 100644 index 0000000..7359eb7 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ_BM_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ_Plus.ico b/fingerprint_mod/res/overlays/overlay_ICQJ_Plus.ico Binary files differnew file mode 100644 index 0000000..97db43f --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ_Plus.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ_S7_Mod.ico b/fingerprint_mod/res/overlays/overlay_ICQJ_S7_Mod.ico Binary files differnew file mode 100644 index 0000000..b9a552a --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ_S7_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_Mod.ico b/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_Mod.ico Binary files differnew file mode 100644 index 0000000..67583b2 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_S7_Mod.ico b/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_S7_Mod.ico Binary files differnew file mode 100644 index 0000000..101e311 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQJ_SSS_S7_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQ_ABV.ico b/fingerprint_mod/res/overlays/overlay_ICQ_ABV.ico Binary files differnew file mode 100644 index 0000000..c5ef1c3 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQ_ABV.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQ_Netvigator.ico b/fingerprint_mod/res/overlays/overlay_ICQ_Netvigator.ico Binary files differnew file mode 100644 index 0000000..3198e8d --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQ_Netvigator.ico diff --git a/fingerprint_mod/res/overlays/overlay_ICQ_Rambler.ico b/fingerprint_mod/res/overlays/overlay_ICQ_Rambler.ico Binary files differnew file mode 100644 index 0000000..ac590f7 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ICQ_Rambler.ico diff --git a/fingerprint_mod/res/overlays/overlay_IMSecure.ico b/fingerprint_mod/res/overlays/overlay_IMSecure.ico Binary files differnew file mode 100644 index 0000000..00a5497 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_IMSecure.ico diff --git a/fingerprint_mod/res/overlays/overlay_IMsecure_arrow.ico b/fingerprint_mod/res/overlays/overlay_IMsecure_arrow.ico Binary files differnew file mode 100644 index 0000000..980ac54 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_IMsecure_arrow.ico diff --git a/fingerprint_mod/res/overlays/overlay_IRC.ico b/fingerprint_mod/res/overlays/overlay_IRC.ico Binary files differnew file mode 100644 index 0000000..bae0727 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_IRC.ico diff --git a/fingerprint_mod/res/overlays/overlay_IRC_Mod.ico b/fingerprint_mod/res/overlays/overlay_IRC_Mod.ico Binary files differnew file mode 100644 index 0000000..2fa4a90 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_IRC_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_ISee_2x.ico b/fingerprint_mod/res/overlays/overlay_ISee_2x.ico Binary files differnew file mode 100644 index 0000000..f343b27 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ISee_2x.ico diff --git a/fingerprint_mod/res/overlays/overlay_ISee_3x.ico b/fingerprint_mod/res/overlays/overlay_ISee_3x.ico Binary files differnew file mode 100644 index 0000000..34d54fc --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_ISee_3x.ico diff --git a/fingerprint_mod/res/overlays/overlay_JGTalk.ico b/fingerprint_mod/res/overlays/overlay_JGTalk.ico Binary files differnew file mode 100644 index 0000000..0616538 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_JGTalk.ico diff --git a/fingerprint_mod/res/overlays/overlay_JMeebo.ico b/fingerprint_mod/res/overlays/overlay_JMeebo.ico Binary files differnew file mode 100644 index 0000000..550bded --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_JMeebo.ico diff --git a/fingerprint_mod/res/overlays/overlay_JMeebo_me.ico b/fingerprint_mod/res/overlays/overlay_JMeebo_me.ico Binary files differnew file mode 100644 index 0000000..9870f8d --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_JMeebo_me.ico diff --git a/fingerprint_mod/res/overlays/overlay_Jabber.ico b/fingerprint_mod/res/overlays/overlay_Jabber.ico Binary files differnew file mode 100644 index 0000000..f55fb45 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Jabber.ico diff --git a/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod.ico b/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod.ico Binary files differnew file mode 100644 index 0000000..f9c258d --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod1.ico b/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod1.ico Binary files differnew file mode 100644 index 0000000..242a3f3 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Jabber_SSS_Mod1.ico diff --git a/fingerprint_mod/res/overlays/overlay_MRA.ico b/fingerprint_mod/res/overlays/overlay_MRA.ico Binary files differnew file mode 100644 index 0000000..165161c --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_MRA.ico diff --git a/fingerprint_mod/res/overlays/overlay_MailRu.ico b/fingerprint_mod/res/overlays/overlay_MailRu.ico Binary files differnew file mode 100644 index 0000000..bf2db08 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_MailRu.ico diff --git a/fingerprint_mod/res/overlays/overlay_MailRu1.ico b/fingerprint_mod/res/overlays/overlay_MailRu1.ico Binary files differnew file mode 100644 index 0000000..a3c3034 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_MailRu1.ico diff --git a/fingerprint_mod/res/overlays/overlay_Miranda_Moble.ico b/fingerprint_mod/res/overlays/overlay_Miranda_Moble.ico Binary files differnew file mode 100644 index 0000000..e56c6bc --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Miranda_Moble.ico diff --git a/fingerprint_mod/res/overlays/overlay_Miranda_Unknown.ico b/fingerprint_mod/res/overlays/overlay_Miranda_Unknown.ico Binary files differnew file mode 100644 index 0000000..abe1b6c --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Miranda_Unknown.ico diff --git a/fingerprint_mod/res/overlays/overlay_SMS.ico b/fingerprint_mod/res/overlays/overlay_SMS.ico Binary files differnew file mode 100644 index 0000000..eb12c44 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SMS.ico diff --git a/fingerprint_mod/res/overlays/overlay_SSL_arrow.ico b/fingerprint_mod/res/overlays/overlay_SSL_arrow.ico Binary files differnew file mode 100644 index 0000000..684fa88 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SSL_arrow.ico diff --git a/fingerprint_mod/res/overlays/overlay_SecureIM.ico b/fingerprint_mod/res/overlays/overlay_SecureIM.ico Binary files differnew file mode 100644 index 0000000..806f611 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SecureIM.ico diff --git a/fingerprint_mod/res/overlays/overlay_SecureIM_arrow.ico b/fingerprint_mod/res/overlays/overlay_SecureIM_arrow.ico Binary files differnew file mode 100644 index 0000000..883c455 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SecureIM_arrow.ico diff --git a/fingerprint_mod/res/overlays/overlay_SecureIM_old.ico b/fingerprint_mod/res/overlays/overlay_SecureIM_old.ico Binary files differnew file mode 100644 index 0000000..cf22dc0 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SecureIM_old.ico diff --git a/fingerprint_mod/res/overlays/overlay_SimpLite_arrow.ico b/fingerprint_mod/res/overlays/overlay_SimpLite_arrow.ico Binary files differnew file mode 100644 index 0000000..af57bfd --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SimpLite_arrow.ico diff --git a/fingerprint_mod/res/overlays/overlay_SimpPro_arrow.ico b/fingerprint_mod/res/overlays/overlay_SimpPro_arrow.ico Binary files differnew file mode 100644 index 0000000..5b1215b --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_SimpPro_arrow.ico diff --git a/fingerprint_mod/res/overlays/overlay_Tlen.ico b/fingerprint_mod/res/overlays/overlay_Tlen.ico Binary files differnew file mode 100644 index 0000000..44ecce6 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Tlen.ico diff --git a/fingerprint_mod/res/overlays/overlay_Unknown.ico b/fingerprint_mod/res/overlays/overlay_Unknown.ico Binary files differnew file mode 100644 index 0000000..bc967df --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Unknown.ico diff --git a/fingerprint_mod/res/overlays/overlay_Windows.ico b/fingerprint_mod/res/overlays/overlay_Windows.ico Binary files differnew file mode 100644 index 0000000..874f0c5 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Windows.ico diff --git a/fingerprint_mod/res/overlays/overlay_Windows_centered.ico b/fingerprint_mod/res/overlays/overlay_Windows_centered.ico Binary files differnew file mode 100644 index 0000000..5e052ad --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_Windows_centered.ico diff --git a/fingerprint_mod/res/overlays/overlay_debug.ico b/fingerprint_mod/res/overlays/overlay_debug.ico Binary files differnew file mode 100644 index 0000000..11a788c --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_debug.ico diff --git a/fingerprint_mod/res/overlays/overlay_dot_plus_right.ico b/fingerprint_mod/res/overlays/overlay_dot_plus_right.ico Binary files differnew file mode 100644 index 0000000..b22e97f --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_dot_plus_right.ico diff --git a/fingerprint_mod/res/overlays/overlay_dot_s7_sss_right.ico b/fingerprint_mod/res/overlays/overlay_dot_s7_sss_right.ico Binary files differnew file mode 100644 index 0000000..87d43f7 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_dot_s7_sss_right.ico diff --git a/fingerprint_mod/res/overlays/overlay_envelope_green.ico b/fingerprint_mod/res/overlays/overlay_envelope_green.ico Binary files differnew file mode 100644 index 0000000..aa3e23a --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_envelope_green.ico diff --git a/fingerprint_mod/res/overlays/overlay_envelope_red.ico b/fingerprint_mod/res/overlays/overlay_envelope_red.ico Binary files differnew file mode 100644 index 0000000..01e446b --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_envelope_red.ico diff --git a/fingerprint_mod/res/overlays/overlay_envelope_white.ico b/fingerprint_mod/res/overlays/overlay_envelope_white.ico Binary files differnew file mode 100644 index 0000000..3a54246 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_envelope_white.ico diff --git a/fingerprint_mod/res/overlays/overlay_gmail.ico b/fingerprint_mod/res/overlays/overlay_gmail.ico Binary files differnew file mode 100644 index 0000000..ee4f45e --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_gmail.ico diff --git a/fingerprint_mod/res/overlays/overlay_gmail_bigger.ico b/fingerprint_mod/res/overlays/overlay_gmail_bigger.ico Binary files differnew file mode 100644 index 0000000..bfc7e69 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_gmail_bigger.ico diff --git a/fingerprint_mod/res/overlays/overlay_home.ico b/fingerprint_mod/res/overlays/overlay_home.ico Binary files differnew file mode 100644 index 0000000..39116cb --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_home.ico diff --git a/fingerprint_mod/res/overlays/overlay_iMac.ico b/fingerprint_mod/res/overlays/overlay_iMac.ico Binary files differnew file mode 100644 index 0000000..0e11f64 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_iMac.ico diff --git a/fingerprint_mod/res/overlays/overlay_iMac_black.ico b/fingerprint_mod/res/overlays/overlay_iMac_black.ico Binary files differnew file mode 100644 index 0000000..843b6eb --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_iMac_black.ico diff --git a/fingerprint_mod/res/overlays/overlay_iMac_centered.ico b/fingerprint_mod/res/overlays/overlay_iMac_centered.ico Binary files differnew file mode 100644 index 0000000..96a0ca2 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_iMac_centered.ico diff --git a/fingerprint_mod/res/overlays/overlay_linux.ico b/fingerprint_mod/res/overlays/overlay_linux.ico Binary files differnew file mode 100644 index 0000000..b605426 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_linux.ico diff --git a/fingerprint_mod/res/overlays/overlay_linux_centered.ico b/fingerprint_mod/res/overlays/overlay_linux_centered.ico Binary files differnew file mode 100644 index 0000000..c0c2676 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_linux_centered.ico diff --git a/fingerprint_mod/res/overlays/overlay_mobile.ico b/fingerprint_mod/res/overlays/overlay_mobile.ico Binary files differnew file mode 100644 index 0000000..4ab82a4 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_mobile.ico diff --git a/fingerprint_mod/res/overlays/overlay_mod.ico b/fingerprint_mod/res/overlays/overlay_mod.ico Binary files differnew file mode 100644 index 0000000..b733609 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_mod.ico diff --git a/fingerprint_mod/res/overlays/overlay_msn.ico b/fingerprint_mod/res/overlays/overlay_msn.ico Binary files differnew file mode 100644 index 0000000..7bee4e6 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_msn.ico diff --git a/fingerprint_mod/res/overlays/overlay_nightly.ico b/fingerprint_mod/res/overlays/overlay_nightly.ico Binary files differnew file mode 100644 index 0000000..ba8861c --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_nightly.ico diff --git a/fingerprint_mod/res/overlays/overlay_nightly_unicode.ico b/fingerprint_mod/res/overlays/overlay_nightly_unicode.ico Binary files differnew file mode 100644 index 0000000..d729699 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_nightly_unicode.ico diff --git a/fingerprint_mod/res/overlays/overlay_notebook.ico b/fingerprint_mod/res/overlays/overlay_notebook.ico Binary files differnew file mode 100644 index 0000000..7ead77c --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_notebook.ico diff --git a/fingerprint_mod/res/overlays/overlay_office.ico b/fingerprint_mod/res/overlays/overlay_office.ico Binary files differnew file mode 100644 index 0000000..ad97ded --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_office.ico diff --git a/fingerprint_mod/res/overlays/overlay_pda.ico b/fingerprint_mod/res/overlays/overlay_pda.ico Binary files differnew file mode 100644 index 0000000..692d989 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_pda.ico diff --git a/fingerprint_mod/res/overlays/overlay_plus_nightly.ico b/fingerprint_mod/res/overlays/overlay_plus_nightly.ico Binary files differnew file mode 100644 index 0000000..ea0713a --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_plus_nightly.ico diff --git a/fingerprint_mod/res/overlays/overlay_portable.ico b/fingerprint_mod/res/overlays/overlay_portable.ico Binary files differnew file mode 100644 index 0000000..90e5670 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_portable.ico diff --git a/fingerprint_mod/res/overlays/overlay_unicode.ico b/fingerprint_mod/res/overlays/overlay_unicode.ico Binary files differnew file mode 100644 index 0000000..8e535b9 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_unicode.ico diff --git a/fingerprint_mod/res/overlays/overlay_unicode1.ico b/fingerprint_mod/res/overlays/overlay_unicode1.ico Binary files differnew file mode 100644 index 0000000..c56ceef --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_unicode1.ico diff --git a/fingerprint_mod/res/overlays/overlay_unicode2.ico b/fingerprint_mod/res/overlays/overlay_unicode2.ico Binary files differnew file mode 100644 index 0000000..d41717b --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_unicode2.ico diff --git a/fingerprint_mod/res/overlays/overlay_work.ico b/fingerprint_mod/res/overlays/overlay_work.ico Binary files differnew file mode 100644 index 0000000..cc3ba7f --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_work.ico diff --git a/fingerprint_mod/res/overlays/overlay_yahoo.ico b/fingerprint_mod/res/overlays/overlay_yahoo.ico Binary files differnew file mode 100644 index 0000000..3c1e441 --- /dev/null +++ b/fingerprint_mod/res/overlays/overlay_yahoo.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_StalkerPack.ico b/fingerprint_mod/res/overlays/packs/overlay_StalkerPack.ico Binary files differnew file mode 100644 index 0000000..7ded7bf --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_StalkerPack.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_FaithPack.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_FaithPack.ico Binary files differnew file mode 100644 index 0000000..86265b0 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_FaithPack.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_KDL.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_KDL.ico Binary files differnew file mode 100644 index 0000000..1a2b1a7 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_KDL.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_LexSys.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_LexSys.ico Binary files differnew file mode 100644 index 0000000..216a9ac --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_LexSys.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_Miranda_FR.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_Miranda_FR.ico Binary files differnew file mode 100644 index 0000000..a5bda9c --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_Miranda_FR.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_SSS.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_SSS.ico Binary files differnew file mode 100644 index 0000000..ba72b55 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_SSS.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_Se7ven.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_Se7ven.ico Binary files differnew file mode 100644 index 0000000..0adb45f --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_Se7ven.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_ValeraVi.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_ValeraVi.ico Binary files differnew file mode 100644 index 0000000..646a11b --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_ValeraVi.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_Yaol.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_Yaol.ico Binary files differnew file mode 100644 index 0000000..64dff74 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_Yaol.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_a0x.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_a0x.ico Binary files differnew file mode 100644 index 0000000..17f5cc0 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_a0x.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_af_pack.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_af_pack.ico Binary files differnew file mode 100644 index 0000000..759e1d4 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_af_pack.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos.ico Binary files differnew file mode 100644 index 0000000..8ca679a --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos.ico diff --git a/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos1.ico b/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos1.ico Binary files differnew file mode 100644 index 0000000..387c603 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/overlay_pack_dmikos1.ico diff --git a/fingerprint_mod/res/overlays/packs/pack_Se7ven.ico b/fingerprint_mod/res/overlays/packs/pack_Se7ven.ico Binary files differnew file mode 100644 index 0000000..851c090 --- /dev/null +++ b/fingerprint_mod/res/overlays/packs/pack_Se7ven.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_&RQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_&RQ.ico Binary files differnew file mode 100644 index 0000000..db95740 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_&RQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_666.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_666.ico Binary files differnew file mode 100644 index 0000000..d10268e --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_666.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Anastasia.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Anastasia.ico Binary files differnew file mode 100644 index 0000000..782a5ab --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Anastasia.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_CenterICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_CenterICQ.ico Binary files differnew file mode 100644 index 0000000..0b79a68 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_CenterICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Delphi.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Delphi.ico Binary files differnew file mode 100644 index 0000000..a1c73c5 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Delphi.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Gaim.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Gaim.ico Binary files differnew file mode 100644 index 0000000..5434b0c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Gaim.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IC@.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IC@.ico Binary files differnew file mode 100644 index 0000000..5ebea5c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IC@.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_2002.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_2002.ico Binary files differnew file mode 100644 index 0000000..82eb45c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_2002.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_6.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_6.ico Binary files differnew file mode 100644 index 0000000..f264f50 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_6.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_99.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_99.ico Binary files differnew file mode 100644 index 0000000..369fa8d --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_99.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite.ico Binary files differnew file mode 100644 index 0000000..a2ffbcc --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite5.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite5.ico Binary files differnew file mode 100644 index 0000000..6a88a0f --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite5.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite_5.1.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite_5.1.ico Binary files differnew file mode 100644 index 0000000..091bc8d --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_ICQ_Lite_5.1.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM+.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM+.ico Binary files differnew file mode 100644 index 0000000..34fdb8c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM+.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM2.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM2.ico Binary files differnew file mode 100644 index 0000000..6578405 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_IM2.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_JICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_JICQ.ico Binary files differnew file mode 100644 index 0000000..5dec80c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_JICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Jimm.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Jimm.ico Binary files differnew file mode 100644 index 0000000..ebdeea9 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Jimm.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Kopete.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Kopete.ico Binary files differnew file mode 100644 index 0000000..36b027b --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Kopete.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Lib2k.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Lib2k.ico Binary files differnew file mode 100644 index 0000000..94192f1 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Lib2k.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Licq.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Licq.ico Binary files differnew file mode 100644 index 0000000..a3b32fa --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Licq.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_MIP.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_MIP.ico Binary files differnew file mode 100644 index 0000000..2e90ce8 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_MIP.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_NanoICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_NanoICQ.ico Binary files differnew file mode 100644 index 0000000..d75e225 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_NanoICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Pidgin.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Pidgin.ico Binary files differnew file mode 100644 index 0000000..2a7ecd6 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Pidgin.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Prelude.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Prelude.ico Binary files differnew file mode 100644 index 0000000..1569e82 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Prelude.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Python.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Python.ico Binary files differnew file mode 100644 index 0000000..b08f06a --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Python.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP.ico Binary files differnew file mode 100644 index 0000000..60210b5 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Infium.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Infium.ico Binary files differnew file mode 100644 index 0000000..fd3ac98 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Infium.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Mobile.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Mobile.ico Binary files differnew file mode 100644 index 0000000..4e4d004 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Mobile.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_PDA.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_PDA.ico Binary files differnew file mode 100644 index 0000000..955a954 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_PDA.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Symbian.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Symbian.ico Binary files differnew file mode 100644 index 0000000..253379d --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_QIP_Symbian.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext.ico Binary files differnew file mode 100644 index 0000000..05eb5c3 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext_old.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext_old.ico Binary files differnew file mode 100644 index 0000000..cd4486e --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Qnext_old.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_R&Q.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_R&Q.ico Binary files differnew file mode 100644 index 0000000..afc60ee --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_R&Q.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM.ico Binary files differnew file mode 100644 index 0000000..3a6ac8a --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_MacOSX.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_MacOSX.ico Binary files differnew file mode 100644 index 0000000..37329f3 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_MacOSX.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_Win.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_Win.ico Binary files differnew file mode 100644 index 0000000..c587ad6 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SIM_Win.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SmartICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SmartICQ.ico Binary files differnew file mode 100644 index 0000000..05f81ab --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SmartICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SpamBot.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SpamBot.ico Binary files differnew file mode 100644 index 0000000..798d0b9 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_SpamBot.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_StrICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_StrICQ.ico Binary files differnew file mode 100644 index 0000000..626f25f --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_StrICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian Astra.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian Astra.ico Binary files differnew file mode 100644 index 0000000..ddc37f5 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian Astra.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian.ico Binary files differnew file mode 100644 index 0000000..fc1fe53 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_Trillian.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_WebICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_WebICQ.ico Binary files differnew file mode 100644 index 0000000..f59b6f3 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_WebICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_YSM.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_YSM.ico Binary files differnew file mode 100644 index 0000000..e22b5bf --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_YSM.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_alICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_alICQ.ico Binary files differnew file mode 100644 index 0000000..2148f6b --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_alICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_biohazard.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_biohazard.ico Binary files differnew file mode 100644 index 0000000..5293111 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_biohazard.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_kxICQ2.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_kxICQ2.ico Binary files differnew file mode 100644 index 0000000..d907dbe --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_kxICQ2.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mChat.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mChat.ico Binary files differnew file mode 100644 index 0000000..2dbc889 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mChat.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mICQ.ico Binary files differnew file mode 100644 index 0000000..a66a971 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_mICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_stICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_stICQ.ico Binary files differnew file mode 100644 index 0000000..8359490 --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_stICQ.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_uIM.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_uIM.ico Binary files differnew file mode 100644 index 0000000..cb9ce2c --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_uIM.ico diff --git a/fingerprint_mod/res/overlays/sub-clients/Miranda_as_vICQ.ico b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_vICQ.ico Binary files differnew file mode 100644 index 0000000..e7e4d3e --- /dev/null +++ b/fingerprint_mod/res/overlays/sub-clients/Miranda_as_vICQ.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_AF.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_AF.ico Binary files differnew file mode 100644 index 0000000..846513e --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_AF.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_FaithPack.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_FaithPack.ico Binary files differnew file mode 100644 index 0000000..3d44d86 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_FaithPack.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_KDL.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_KDL.ico Binary files differnew file mode 100644 index 0000000..1a2b1a7 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_KDL.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Kolich.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Kolich.ico Binary files differnew file mode 100644 index 0000000..a314b05 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Kolich.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_LexSys.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_LexSys.ico Binary files differnew file mode 100644 index 0000000..c8f8d1c --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_LexSys.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_FR.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_FR.ico Binary files differnew file mode 100644 index 0000000..a5bda9c --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_FR.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_ME.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_ME.ico Binary files differnew file mode 100644 index 0000000..523ac2f --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Miranda_ME.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_SSS.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_SSS.ico Binary files differnew file mode 100644 index 0000000..5b99f18 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_SSS.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Se7ven.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Se7ven.ico Binary files differnew file mode 100644 index 0000000..0adb45f --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Se7ven.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Stalker.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Stalker.ico Binary files differnew file mode 100644 index 0000000..7ded7bf --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Stalker.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_ValeraVi.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_ValeraVi.ico Binary files differnew file mode 100644 index 0000000..646a11b --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_ValeraVi.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_Yaol.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_Yaol.ico Binary files differnew file mode 100644 index 0000000..64dff74 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_Yaol.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_a0x.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_a0x.ico Binary files differnew file mode 100644 index 0000000..17f5cc0 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_a0x.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_dmikos.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_dmikos.ico Binary files differnew file mode 100644 index 0000000..8ca679a --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_dmikos.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_kuzzman.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_kuzzman.ico Binary files differnew file mode 100644 index 0000000..cde20a9 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_kuzzman.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_tweety.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_tweety.ico Binary files differnew file mode 100644 index 0000000..ebef950 --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_tweety.ico diff --git a/fingerprint_mod/res/packs/overlays/overlay_packs_umedon.ico b/fingerprint_mod/res/packs/overlays/overlay_packs_umedon.ico Binary files differnew file mode 100644 index 0000000..e9ef5ad --- /dev/null +++ b/fingerprint_mod/res/packs/overlays/overlay_packs_umedon.ico diff --git a/fingerprint_mod/res/packs/packs_AF.ico b/fingerprint_mod/res/packs/packs_AF.ico Binary files differnew file mode 100644 index 0000000..66d5d24 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_AF.ico diff --git a/fingerprint_mod/res/packs/packs_FaithPack.ico b/fingerprint_mod/res/packs/packs_FaithPack.ico Binary files differnew file mode 100644 index 0000000..994e3da --- /dev/null +++ b/fingerprint_mod/res/packs/packs_FaithPack.ico diff --git a/fingerprint_mod/res/packs/packs_KDL.ico b/fingerprint_mod/res/packs/packs_KDL.ico Binary files differnew file mode 100644 index 0000000..cbc78c4 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_KDL.ico diff --git a/fingerprint_mod/res/packs/packs_Kolich.ico b/fingerprint_mod/res/packs/packs_Kolich.ico Binary files differnew file mode 100644 index 0000000..d7cd5f2 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Kolich.ico diff --git a/fingerprint_mod/res/packs/packs_LexSys.ico b/fingerprint_mod/res/packs/packs_LexSys.ico Binary files differnew file mode 100644 index 0000000..ed3523a --- /dev/null +++ b/fingerprint_mod/res/packs/packs_LexSys.ico diff --git a/fingerprint_mod/res/packs/packs_Miranda_FR.ico b/fingerprint_mod/res/packs/packs_Miranda_FR.ico Binary files differnew file mode 100644 index 0000000..2d74948 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Miranda_FR.ico diff --git a/fingerprint_mod/res/packs/packs_Miranda_ME.ico b/fingerprint_mod/res/packs/packs_Miranda_ME.ico Binary files differnew file mode 100644 index 0000000..c66e719 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Miranda_ME.ico diff --git a/fingerprint_mod/res/packs/packs_SSS.ico b/fingerprint_mod/res/packs/packs_SSS.ico Binary files differnew file mode 100644 index 0000000..76dab59 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_SSS.ico diff --git a/fingerprint_mod/res/packs/packs_Se7ven.ico b/fingerprint_mod/res/packs/packs_Se7ven.ico Binary files differnew file mode 100644 index 0000000..9db317c --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Se7ven.ico diff --git a/fingerprint_mod/res/packs/packs_Stalker.ico b/fingerprint_mod/res/packs/packs_Stalker.ico Binary files differnew file mode 100644 index 0000000..7c98a01 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Stalker.ico diff --git a/fingerprint_mod/res/packs/packs_ValeraVi.ico b/fingerprint_mod/res/packs/packs_ValeraVi.ico Binary files differnew file mode 100644 index 0000000..f311933 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_ValeraVi.ico diff --git a/fingerprint_mod/res/packs/packs_Yaol.ico b/fingerprint_mod/res/packs/packs_Yaol.ico Binary files differnew file mode 100644 index 0000000..5324da4 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_Yaol.ico diff --git a/fingerprint_mod/res/packs/packs_a0x.ico b/fingerprint_mod/res/packs/packs_a0x.ico Binary files differnew file mode 100644 index 0000000..b1d4728 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_a0x.ico diff --git a/fingerprint_mod/res/packs/packs_dmikos.ico b/fingerprint_mod/res/packs/packs_dmikos.ico Binary files differnew file mode 100644 index 0000000..1d64cde --- /dev/null +++ b/fingerprint_mod/res/packs/packs_dmikos.ico diff --git a/fingerprint_mod/res/packs/packs_kuzzman.ico b/fingerprint_mod/res/packs/packs_kuzzman.ico Binary files differnew file mode 100644 index 0000000..ecb842f --- /dev/null +++ b/fingerprint_mod/res/packs/packs_kuzzman.ico diff --git a/fingerprint_mod/res/packs/packs_tweety.ico b/fingerprint_mod/res/packs/packs_tweety.ico Binary files differnew file mode 100644 index 0000000..5603df3 --- /dev/null +++ b/fingerprint_mod/res/packs/packs_tweety.ico diff --git a/fingerprint_mod/res/packs/packs_umedon.ico b/fingerprint_mod/res/packs/packs_umedon.ico Binary files differnew file mode 100644 index 0000000..d8a905e --- /dev/null +++ b/fingerprint_mod/res/packs/packs_umedon.ico diff --git a/fingerprint_mod/res/undetected.ico b/fingerprint_mod/res/undetected.ico Binary files differnew file mode 100644 index 0000000..071e4e8 --- /dev/null +++ b/fingerprint_mod/res/undetected.ico diff --git a/fingerprint_mod/res/unknown.ico b/fingerprint_mod/res/unknown.ico Binary files differnew file mode 100644 index 0000000..8ad7089 --- /dev/null +++ b/fingerprint_mod/res/unknown.ico diff --git a/fingerprint_mod/resource.h b/fingerprint_mod/resource.h new file mode 100644 index 0000000..30425f5 --- /dev/null +++ b/fingerprint_mod/resource.h @@ -0,0 +1,628 @@ +#include "finger_defines.h"
+#include "version.h"
+
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by resource.rc
+//##############################################################################################################
+//MirandaIM clients
+#define IDI_MIRANDA_080X 18
+#define IDI_MIRANDA_070X 17
+#define IDI_MIRANDA_060X 16
+#define IDI_MIRANDA_050X 15
+
+#define IDI_MIRANDA_043X 43
+#define IDI_MIRANDA_040X 40
+
+#define IDI_MIRANDA_034X 60
+#define IDI_MIRANDA_033X 61
+#define IDI_MIRANDA_0331 62
+
+#define IDI_MIRANDA_OLD 65
+
+#define IDI_MIRANDA_ICQJ 51
+#define IDI_MIRANDA_ISEE 56
+
+#define IDI_MIRANDA_666 50
+
+#define IDI_MIRANDA_S7_SSS_MOD 53
+#define IDI_MIRANDA_PLUS_MOD 54
+
+
+/*
+#define IDI_MIRANDA_BLACK 901
+#define IDI_MIRANDA_RED 902
+#define IDI_MIRANDA_PURPLE 903
+#define IDI_MIRANDA_GREEN 904
+#define IDI_MIRANDA_BLUE 905
+#define IDI_MIRANDA_MAGENTA 906
+#define IDI_MIRANDA_ORANGE 907
+#define IDI_MIRANDA_GREY 908
+#define IDI_MIRANDA_BROWN 909
+#define IDI_MIRANDA_WHITE 910
+*/
+
+#define IDI_MIRANDA_UNKNOWN 55
+
+
+//##############################################################################################################
+//Cross-platform clients
+#define IDI_SIM 81
+#define IDI_SIM_WIN 82
+#define IDI_SIM_MACOSX 83
+#define IDI_SIM_LINUX 84
+#define IDI_SIM_OLD 85
+#define IDI_SIM_WIN_OLD 86
+#define IDI_SIM_MACOSX_OLD 87
+#define IDI_SIM_LINUX_OLD 88
+
+#define IDI_PSI 91
+#define IDI_CENTERICQ 92
+#define IDI_YSM 93
+#define IDI_MICQ 94
+#define IDI_AYTTM 95
+#define IDI_GAIM 96
+#define IDI_PIDGIN 97
+
+//##############################################################################################################
+//Linux clients
+#define IDI_KOPETE 101
+#define IDI_LICQ 102
+#define IDI_GNOMEICU 103
+#define IDI_ALICQ 104
+#define IDI_VICQ 105
+
+//##############################################################################################################
+//iMac clients
+#define IDI_ADIUMX 111
+#define IDI_ICQ4MAC 112
+
+#define IDI_PROTEUS 113
+#define IDI_PROTEUS2 114
+#define IDI_PROTEUS3 115
+
+//##############################################################################################################
+//Official ICQ
+
+#if defined(ICQ) && defined(ICQ_AS_OVERLAYS)
+
+#define IDI_ICQ_SUB 121
+#define IDI_ICQ_OLD_SUB 122
+#define IDI_ICQ_200x_SUB 123
+#define IDI_ICQ_LITE_SUB 124
+#define IDI_ICQ_2003b_SUB 125
+#define IDI_ICQ_LITE4_SUB 126
+#define IDI_ICQ_LITE51_SUB 127
+#define IDI_ICQ_LITE5_SUB 128
+#define IDI_ICQ_6_SUB 129
+
+#else
+
+#define IDI_ICQ_SUB 121
+#define IDI_ICQ_2000 122
+#define IDI_ICQ_2001B 123
+#define IDI_ICQ_2003A 124
+#define IDI_ICQ_2003B 125
+#define IDI_ICQ_LITE 126
+#define IDI_ICQ_LITE4 127
+#define IDI_ICQ_LITE5 128
+#define IDI_ICQ_LITE51 129
+#define IDI_ICQ_6 130
+#define IDI_ICQ_NETVIGATOR 131
+#define IDI_ICQ_RAMBLER 132
+#define IDI_ICQ_PRO7 133
+#define IDI_ICQ_ABV 134
+#define IDI_ICQ_BIGMIR 135
+#define IDI_ICQ_QQ 136
+#define IDI_COMPAD 137
+
+#endif
+
+//##############################################################################################################
+//Alternative Windows clients
+#define IDI_QIP 141
+#define IDI_QIP_INFIUM 142
+#define IDI_QIP_PDA 143
+#define IDI_QIP_MOBILE 144
+#define IDI_QIP_SYMBIAN 145
+
+#define IDI_ANDRQ 147
+#define IDI_RANDQ 148
+#define IDI_RANDQ_NEW 149
+
+#define IDI_TRILLIAN 150
+#define IDI_TRILLIAN_PRO 151
+#define IDI_TRILLIAN_ASTRA 152
+
+#define IDI_IM2 153
+#define IDI_NANOICQ 154
+#define IDI_KMASKA 155
+#define IDI_1UND1 156
+
+//##############################################################################################################
+//Other ICQ clients
+#define IDI_BITLBEE 161
+#define IDI_ICAT 162
+#define IDI_KXICQ 163
+#define IDI_STRICQ 164
+#define IDI_SMARTICQ 165
+#define IDI_POCKETPC 166
+#define IDI_JICQ 167
+
+#define IDI_DELPHI 168
+#define IDI_DELPHIWHITE 169
+
+//##############################################################################################################
+//Weird clients
+#define IDI_LIBICQ2000 171
+#define IDI_SPAMBOT 172
+#define IDI_VIRUS 173
+
+//##############################################################################################################
+//Web clients
+#define IDI_MEEBO 175
+#define IDI_EBUDDY 176
+#define IDI_WEBICQ 177
+#define IDI_ICQ2GO_FLASH 178
+#define IDI_ICQ2GO_JAVA 179
+
+//##############################################################################################################
+//Mobile clients
+#define IDI_AGILE 181
+#define IDI_PRELUDE 182
+#define IDI_IMPLUS 183
+#define IDI_JIMM 184
+#define IDI_STICQ 185
+#define IDI_GLICQ 186
+#define IDI_YAMIGO 187
+#define IDI_QNEXT 188
+#define IDI_NICQ 189
+#define IDI_UIM 190
+#define IDI_INLUX 191
+#define IDI_MCHAT 192
+#define IDI_ANASTASIA 193
+#define IDI_NATSIEMENS 194
+#define IDI_FRING 195
+#define IDI_MIP 196
+#define IDI_ICQ2X 197
+
+//##############################################################################################################
+//Jabber clients
+#define IDI_GTALK 201
+#define IDI_GMAIL 202
+#define IDI_GTALK_GADGET 203
+#define IDI_JAJC 204
+#define IDI_EXODUS 205
+#define IDI_PANDION 206
+#define IDI_GUSH 207
+#define IDI_JABBER_MESSENGER 208
+#define IDI_JABBERWOCKY 209
+#define IDI_WTW 210
+#define IDI_TLEN 211
+#define IDI_GABBER 212
+#define IDI_GAJIM 213
+#define IDI_ICHAT 214
+#define IDI_TIPICIM 215
+#define IDI_WILDFIRE 216
+#define IDI_TRIPLE_SOFTWARE 217
+#define IDI_LEAF 218
+#define IDI_NEOS 219
+#define IDI_CHATOPUS 220
+#define IDI_AKENI 221
+#define IDI_COCCINELLA 222
+#define IDI_JABBIN 223
+#define IDI_WHISPERIM 224
+#define IDI_WIJA 225
+#define IDI_JBOTHER 226
+#define IDI_JABBERFOX 227
+#define IDI_GOIM 228
+#define IDI_GOSSIP 229
+#define IDI_FIRE 230
+#define IDI_MERCURY_MESSENGER 231
+#define IDI_BITWISE 232
+#define IDI_IRUKA 233
+#define IDI_SPARK 234
+#define IDI_SPIK 235
+#define IDI_M2 236
+#define IDI_GYABER 237
+#define IDI_KONNEKT 238
+#define IDI_SOAPBOX 239
+#define IDI_PAPLA 240
+#define IDI_NOSTROMO 241
+#define IDI_LLUNA 242
+#define IDI_MYJABBER 243
+#define IDI_WANNACHAT 244
+#define IDI_MEETRO 245
+#define IDI_NITRO 246
+#define IDI_WINJAB 247
+#define IDI_GNUGADU 248
+#define IDI_JMC 249
+#define IDI_BLACKBERRY 250
+#define IDI_MOBBER 251
+#define IDI_MOZILLACHAT 252
+#define IDI_JETI 253
+#define IDI_GNOME 254
+#define IDI_JABBER_BEOS 255
+#define IDI_JABBER_APPLET 256
+#define IDI_JABBERZILLA 257
+#define IDI_SMTP_TRANSPORT 258
+#define IDI_JABBERNAUT 259
+#define IDI_EKG2 260
+#define IDI_TKABBER 261
+#define IDI_CHITCHAT 262
+#define IDI_WENGOPHONE 263
+#define IDI_TK 264
+#define IDI_PYTHON 265
+#define IDI_BELLSOUTH 266
+#define IDI_IMPORTAL 267
+#define IDI_KF 268
+#define IDI_JCLAIM 269
+#define IDI_XIFFIAN 270
+#define IDI_MANGO 271
+#define IDI_SKYMESSAGER 272
+#define IDI_QTJIM 273
+#define IDI_TAPIOCA 274
+#define IDI_TELEPATHY 275
+#define IDI_LANDELL 276
+#define IDI_OCTRO 277
+#define IDI_DESYR 278
+#define IDI_XEUS 279
+#define IDI_INSTANT 280
+#define IDI_GCN 281
+#define IDI_EYEBALL_CHAT 282
+#define IDI_OM 283
+#define IDI_GIZMO 284
+#define IDI_ZOEP 285
+#define IDI_EASYMESSAGE 286
+#define IDI_LAFFER 287
+#define IDI_VAYUSPHERE 288
+#define IDI_TRANSACTIM 289
+#define IDI_INTERACTION 290
+#define IDI_JWGC 291
+#define IDI_ONETEAM 292
+#define IDI_SIP_COMM 293
+#define IDI_BOWLINE 294
+#define IDI_IMCOM 295
+#define IDI_GREENTHUMB 296
+#define IDI_CONFERENCE 297
+#define IDI_BUDDYSPACE 298
+#define IDI_YEEMP 299
+#define IDI_KADU 300
+#define IDI_IMEEM 301
+
+#define IDI_LINQ 302
+//#define IDI_LIVEJABBER 303
+
+//##############################################################################################################
+//Jabber Mobile clients
+#define IDI_BOMBUS 304
+//#define IDI_BOMBUS_MOD 305
+#define IDI_COLIBRY 306
+#define IDI_IMOV 307
+#define IDI_MOJAB 308
+#define IDI_CHIKKA 309
+#define IDI_MGTALK 310
+#define IDI_GOTALKMOBILE 311
+
+#define IDI_PDA 320
+#define IDI_COLLOQUY 330
+
+//##############################################################################################################
+//IRC
+#define IDI_AMIRC 401
+#define IDI_BERSIRC 402
+#define IDI_CBIRC 403
+#define IDI_CHATZILLA 404
+#define IDI_DIRC 405
+#define IDI_EGGDROP_RACBOT 406
+#define IDI_EGGDROP 407
+#define IDI_AMULE 408
+#define IDI_EMULE_MORPHXT 409
+#define IDI_EMULE_NEO 410
+#define IDI_EMULE_XTREME 411
+#define IDI_EMULE_PLUS 412
+#define IDI_EMULE 413
+#define IDI_GOPOWERTOOLS 414
+#define IDI_HYDRA_IRC 415
+#define IDI_ICECHAT7 416
+#define IDI_ICECHAT5 417
+#define IDI_ICECHAT 418
+#define IDI_IRCLE 419
+#define IDI_IRCXPRO 420
+#define IDI_IRSSI 421
+#define IDI_JIRCII 422
+#define IDI_JMIRC 423
+#define IDI_KLIENT 424
+#define IDI_KONVERSATION 425
+#define IDI_CONVERSATION 426
+#define IDI_KVIRC 427
+#define IDI_MIRC 428
+#define IDI_NEORATRION 429
+#define IDI_NETTALK 430
+#define IDI_NONAME_SCRIPT 431
+#define IDI_OPERA 432
+#define IDI_PJIRC 433
+#define IDI_PSYBNC 434
+#define IDI_SNAK 435
+#define IDI_VIRCAIRC 436
+#define IDI_VISIONIRC 437
+#define IDI_VISUALIRC 438
+#define IDI_VORTECIRC 439
+#define IDI_WEECHAT 440
+#define IDI_WLIRC 441
+#define IDI_WMIRC 442
+#define IDI_XBITCH 443
+#define IDI_XCHATAQUA 444
+#define IDI_XCHAT 445
+#define IDI_ZIPTORRENT 446
+#define IDI_PIRCH 447
+#define IDI_PIRC 448
+#define IDI_BABBEL 449
+#define IDI_XIRC 450
+#define IDI_MP3_SCRIPT 451
+#define IDI_KSIRC 452
+#define IDI_SAVIRC 453
+#define IDI_XIRCON 454
+#define IDI_SYSRESET 455
+#define IDI_FCHAT 456
+#define IDI_GDPCHAT 457
+#define IDI_PIORUN 458
+#define IDI_POCKET_IRC 459
+#define IDI_PROCHAT 460
+#define IDI_SMART_IRC 461
+#define IDI_ZSIRC 462
+
+//#define IDI_UTORRENT 466
+#define IDI_IRC_UNKNOWN 498
+
+//##############################################################################################################
+//MSN
+#define IDI_MSN_8 501
+#define IDI_MSN_7 502
+#define IDI_MSN_6 503
+#define IDI_MSN_45 504
+#define IDI_MSN_MAC 505
+#define IDI_AMSN 506
+#define IDI_WEBMESSENGER 507
+
+//##############################################################################################################
+//AIM
+#define IDI_MINIAIM 521
+#define IDI_AIM_TRITON 522
+#define IDI_TERRAIM 523
+#define IDI_NAIM 524
+#define IDI_AIM_4 525
+#define IDI_AIM_5 526
+#define IDI_AIM_MAC 527
+#define IDI_AIM_MOBILE 528
+#define IDI_AIM 529
+
+//##############################################################################################################
+//Yahoo
+#define IDI_YAHOO6 541
+#define IDI_YAHOO7 542
+#define IDI_YAHOO8 543
+#define IDI_YAHOO5 544
+#define IDI_YAHOO_GO_MOBILE 545
+#define IDI_LIBYAHOO2 546
+
+//##############################################################################################################
+//Skype clients
+#define IDI_SKYPE1 561
+#define IDI_SKYPE2 562
+#define IDI_SKYPE3 563
+
+//##############################################################################################################
+//Gadu-Gadu clients
+#define IDI_GADU_GADU_6 571
+#define IDI_GADU_GADU_7 572
+
+//##############################################################################################################
+//Mail.Ru Agent clients
+#define IDI_MAIL_RU_OFFICIAL 581
+#define IDI_MAIL_RU_UNKNOWN 582
+
+//##############################################################################################################
+#define IDI_UNKNOWN 591
+#define IDI_UNDETECTED 592
+
+//##############################################################################################################
+//Python transports
+#define IDI_PYICQT 199
+#define IDI_PYMSNT 519
+#define IDI_PYAIMT 539
+#define IDI_PYYAHOOT 559
+#define IDI_PYIRCT 499
+
+//##############################################################################################################
+//MirandaIM Packs
+#define IDI_MIRANDA_FAITH 900
+#define IDI_MIRANDA_YAOL 901
+#define IDI_MIRANDA_KDL 902
+#define IDI_MIRANDA_VALERAVI 903
+
+#define IDI_MIRANDA_TWEETY 911
+#define IDI_MIRANDA_ME 912
+#define IDI_MIRANDA_FR 913
+
+#define IDI_MIRANDA_A0X 921
+
+#define IDI_MIRANDA_LEXSYS 931
+#define IDI_MIRANDA_DMIKOS 932
+#define IDI_MIRANDA_KUZZMAN 933
+
+#define IDI_MIRANDA_AF 941
+#define IDI_MIRANDA_STALKER 942
+#define IDI_MIRANDA_UMEDON 943
+#define IDI_MIRANDA_KOLICH 944
+
+#define IDI_MIRANDA_SSS_MOD 951
+//#define IDI_MIRANDA_SE7VEN 952
+
+
+//##############################################################################################################
+//MirandaIM ICQJ S7/SSS Mod sub-overlays
+#define IDI_MIRANDA_AS_SIM_WIN_OVERLAY 1001
+#define IDI_MIRANDA_AS_SIM_MACOS_OVERLAY 1002
+#define IDI_MIRANDA_AS_CENTERICQ_OVERLAY 1003
+#define IDI_MIRANDA_AS_LIBICQ2K_OVERLAY 1004
+#define IDI_MIRANDA_AS_YSM_OVERLAY 1005
+#define IDI_MIRANDA_AS_ICQ_2002_OVERLAY 1006
+#define IDI_MIRANDA_AS_LITE_OVERLAY 1007
+#define IDI_MIRANDA_AS_LITE_5_OVERLAY 1008
+#define IDI_MIRANDA_AS_LITE_51_OVERLAY 1013
+#define IDI_MIRANDA_AS_ICQ_6_OVERLAY 1014
+#define IDI_MIRANDA_AS_LICQ_OVERLAY 1015
+#define IDI_MIRANDA_AS_KXICQ2_OVERLAY 1016
+#define IDI_MIRANDA_AS_TRILLIAN_OVERLAY 1017
+#define IDI_MIRANDA_AS_ANDRQ_OVERLAY 1018
+
+#define IDI_MIRANDA_AS_QIP_OVERLAY 1019
+#define IDI_MIRANDA_AS_QIP_PDA_OVERLAY 1020
+#define IDI_MIRANDA_AS_QIP_MOBILE_OVERLAY 1021
+#define IDI_MIRANDA_AS_QIP_SYMBIAN_OVERLAY 1022
+
+#define IDI_MIRANDA_AS_KOPETE_OVERLAY 1032
+#define IDI_MIRANDA_AS_MCHAT_OVERLAY 1033
+#define IDI_MIRANDA_AS_STICQ_OVERLAY 1034
+#define IDI_MIRANDA_AS_JIMM_OVERLAY 1035
+#define IDI_MIRANDA_AS_VIRUS_OVERLAY 1036
+#define IDI_MIRANDA_AS_SPAMBOT_OVERLAY 1037
+#define IDI_MIRANDA_AS_ANASTASIA_OVERLAY 1038
+#define IDI_MIRANDA_AS_POCKETPC_OVERLAY 1039
+#define IDI_MIRANDA_AS_GAIM_OVERLAY 1040
+#define IDI_MIRANDA_AS_PIDGIN_OVERLAY 1041
+#define IDI_MIRANDA_AS_ALICQ_OVERLAY 1042
+#define IDI_MIRANDA_AS_MICQ_OVERLAY 1043
+#define IDI_MIRANDA_AS_VICQ_OVERLAY 1044
+#define IDI_MIRANDA_AS_IM2_OVERLAY 1045
+#define IDI_MIRANDA_AS_ICQ99_OVERLAY 1046
+#define IDI_MIRANDA_AS_WEBICQ_OVERLAY 1047
+#define IDI_MIRANDA_AS_SMARTICQ_OVERLAY 1048
+#define IDI_MIRANDA_AS_IMPLUS_OVERLAY 1049
+#define IDI_MIRANDA_AS_UIM_OVERLAY 1050
+#define IDI_MIRANDA_AS_DELPHI_OVERLAY 1051
+#define IDI_MIRANDA_AS_ICAT_OVERLAY 1052
+#define IDI_MIRANDA_AS_PRELUDE_OVERLAY 1053
+#define IDI_MIRANDA_AS_QNEXT_OVERLAY 1054
+#define IDI_MIRANDA_AS_PYICQ_OVERLAY 1055
+#define IDI_MIRANDA_AS_QIP_INFIUM_OVERLAY 1056
+#define IDI_MIRANDA_AS_JICQ_OVERLAY 1057
+#define IDI_MIRANDA_AS_RANDQ_OVERLAY 1058
+#define IDI_MIRANDA_AS_TRIL_ASTRA_OVERLAY 1059
+#define IDI_MIRANDA_AS_NANOICQ_OVERLAY 1060
+#define IDI_MIRANDA_AS_MIP_OVERLAY 1061
+#define IDI_MIRANDA_AS_666_OVERLAY 1062
+#define IDI_MIRANDA_666_OVERLAY 1067
+
+//##############################################################################################################
+#define IDI_ICQ_2000_OVERLAY 1101
+#define IDI_ICQ_2001B_OVERLAY 1102
+#define IDI_ICQ_2003A_OVERLAY 1103
+#define IDI_ICQ_2003B_OVERLAY 1104
+#define IDI_ICQ_LITE4_OVERLAY 1105
+#define IDI_ICQ_RAMBLER_OVERLAY 1106
+#define IDI_ICQ_BIGMIR_OVERLAY 1107
+#define IDI_ICQ_NETVIGATOR_OVERLAY 1108
+#define IDI_ICQ_PRO7_OVERLAY 1109
+#define IDI_ICQ_ABV_OVERLAY 1110
+#define IDI_ICQ_QQ_OVERLAY 1111
+#define IDI_COMPAD_OVERLAY 1112
+#define IDI_ICQ_LITE51_OVERLAY 1113
+#define IDI_ICQ_LITE5_OVERLAY 1114
+#define IDI_ICQ_6_OVERLAY 1115
+#define IDI_ICQ_LITE_OVERLAY 1116
+#define IDI_ICQ4MAC_OVERLAY 1117
+#define IDI_ICQ2GO_FLASH_OVERLAY 1118
+#define IDI_ICQ2GO_JAVA_OVERLAY 1119
+
+//#define IDI_LIB2K_OVERLAY 1120
+
+//##############################################################################################################
+//Clients overlays
+#define IDI_ICQJ_BM_MOD_OVERLAY 1201
+#define IDI_ICQ_ISEE_2X_OVERLAY 1202
+#define IDI_ICQ_ISEE_3X_OVERLAY 1203
+#define IDI_ICQJ_OVERLAY 1204
+#define IDI_ICQJ_S7_SSS_MOD_OVERLAY 1206
+#define IDI_ICQJ_PLUS_MOD_OVERLAY 1207
+#define IDI_ICQJ_S7_MOD_OVERLAY 1208
+#define IDI_ICQJ_SSS_MOD_OVERLAY 1209
+
+#define IDI_JABBER_OVERLAY 1211
+#define IDI_JGTALK_OVERLAY 1212
+#define IDI_GMAIL_OVERLAY 1213
+#define IDI_JMEEBO_OVERLAY 1214
+#define IDI_JABBER_SSS_MOD_OVERLAY 1215
+
+#define IDI_MSN_OVERLAY 1231
+#define IDI_AIMOSCAR_OVERLAY 1241
+#define IDI_YAHOO_OVERLAY 1251
+#define IDI_GADU_GADU_OVERLAY 1281
+#define IDI_MAILRU_OVERLAY 1291
+#define IDI_IRC_OVERLAY 1261
+#define IDI_IRC_MOD_OVERLAY 1262
+
+#define IDI_MIRANDA_UNKNOWN_OVERLAY 1300
+
+//##############################################################################################################
+//Lite overlays
+#define IDI_S7_SSS_OVERLAY_DOT_RIGHT 1401
+#define IDI_PLUS_OVERLAY_DOT_RIGHT 1402
+
+//##############################################################################################################
+//Jabber resource overlays
+#define IDI_MOBILE_OVERLAY 1501
+#define IDI_PDA_OVERLAY 1502
+#define IDI_NOTEBOOK_OVERLAY 1503
+#define IDI_PORTABLE_OVERLAY 1504
+#define IDI_MIRANDA_MOBILE_OVERLAY 1505
+
+#define IDI_HOME_OVERLAY 1511
+#define IDI_WORK_OVERLAY 1512
+#define IDI_OFFICE_OVERLAY 1513
+#define IDI_DEBUG_OVERLAY 1514
+#define IDI_SMS_OVERLAY 1515
+#define IDI_MOD_OVERLAY 1516
+
+//##############################################################################################################
+//OSes
+#define IDI_WINDOWS_OVERLAY 1601
+#define IDI_MAC_OVERLAY 1602
+#define IDI_LINUX_OVERLAY 1603
+
+//##############################################################################################################
+//Secure overlays
+#define IDI_SECUREIM_OVERLAY 1701
+#define IDI_SIMPLITE_OVERLAY 1702
+#define IDI_SIMPPRO_OVERLAY 1703
+#define IDI_IMSECURE_OVERLAY 1704
+#define IDI_SSL_OVERLAY 1705
+
+//##############################################################################################################
+//Build overlays
+#define IDI_UNICODE_OVERLAY 1801
+#define IDI_NIGHTLY_OVERLAY 1802
+#define IDI_PLUS_NIGHTLY_OVERLAY 1803
+
+//##############################################################################################################
+
+#define IDI_BLANK 1999
+
+//##############################################################################################################
+//#define IDI_LINQ IDI_WEBMESSENGER
+#define IDI_MIRANDA_SE7VEN IDI_ICQJ_S7_MOD_OVERLAY
+//#define IDI_PIDGIN IDI_GAIM
+
+//##############################################################################################################
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 2000
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 7001
+#define _APS_NEXT_SYMED_VALUE 7000
+#endif
+#endif
diff --git a/fingerprint_mod/resource.rc b/fingerprint_mod/resource.rc new file mode 100644 index 0000000..716f67f --- /dev/null +++ b/fingerprint_mod/resource.rc @@ -0,0 +1,884 @@ +// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Russian resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
+#ifdef _WIN32
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+#pragma code_page(1251)
+#endif //_WIN32
+
+#include "finger_defines.h"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+//##############################################################################################################
+//################################################### MirandaIM clients ########################################
+//##############################################################################################################
+#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
+ IDI_MIRANDA_080X ICON ".\\res\\MirandaIM\\MirandaIM_08xx.ico"
+ IDI_MIRANDA_070X ICON ".\\res\\MirandaIM\\MirandaIM_07xx.ico"
+ IDI_MIRANDA_060X ICON ".\\res\\MirandaIM\\MirandaIM_06xx.ico"
+ IDI_MIRANDA_050X ICON ".\\res\\MirandaIM\\MirandaIM_05xx.ico"
+ IDI_MIRANDA_043X ICON ".\\res\\MirandaIM\\MirandaIM_043x.ico"
+ IDI_MIRANDA_040X ICON ".\\res\\MirandaIM\\MirandaIM_040x.ico"
+ IDI_MIRANDA_034X ICON ".\\res\\MirandaIM\\MirandaIM_034x.ico"
+ #ifndef LITE
+ IDI_MIRANDA_0331 ICON ".\\res\\MirandaIM\\MirandaIM_0331.ico"
+ IDI_MIRANDA_033X ICON ".\\res\\MirandaIM\\MirandaIM_033x.ico"
+ IDI_MIRANDA_OLD ICON ".\\res\\MirandaIM\\MirandaIM_old.ico"
+ #endif
+
+ IDI_MIRANDA_ISEE ICON ".\\res\\MirandaIM\\MirandaIM_ISee.ico"
+ #ifndef LITE
+ IDI_MIRANDA_666 ICON ".\\res\\MirandaIM\\MirandaIM_666.ico"
+ IDI_MIRANDA_S7_SSS_MOD ICON ".\\res\\MirandaIM\\MirandaIM_S7_SSS_Mod.ico"
+ IDI_MIRANDA_PLUS_MOD ICON ".\\res\\MirandaIM\\MirandaIM_Plus_Mod.ico"
+ IDI_MIRANDA_ICQJ ICON ".\\res\\MirandaIM\\MirandaIM_ICQJ.ico"
+ #endif
+
+ IDI_MIRANDA_UNKNOWN ICON ".\\res\\MirandaIM\\MirandaIM_unknown.ico"
+
+/* #if defined(STANDARD) || defined(FULL)
+ IDI_MIRANDA_BLACK ICON ".\\res\\MirandaIM\\MirandaIM_black.ico"
+ IDI_MIRANDA_RED ICON ".\\res\\MirandaIM\\MirandaIM_red.ico"
+// IDI_MIRANDA_NAVY ICON ".\\res\\MirandaIM\\MirandaIM_navy.ico"
+// IDI_MIRANDA_PURPLE ICON ".\\res\\MirandaIM\\MirandaIM_purple.ico"
+ IDI_MIRANDA_BLUE ICON ".\\res\\MirandaIM\\MirandaIM_blue.ico"
+ IDI_MIRANDA_GREEN ICON ".\\res\\MirandaIM\\MirandaIM_green.ico"
+ #ifdef FULL
+ IDI_MIRANDA_MAGENTA ICON ".\\res\\MirandaIM\\MirandaIM_magenta.ico"
+// IDI_MIRANDA_ORANGE ICON ".\\res\\MirandaIM\\MirandaIM_orange.ico"
+// IDI_MIRANDA_GREY ICON ".\\res\\MirandaIM\\MirandaIM_grey.ico"
+// IDI_MIRANDA_BROWN ICON ".\\res\\MirandaIM\\MirandaIM_brown.ico"
+ #endif
+// IDI_MIRANDA_WHITE ICON ".\\res\\MirandaIM\\MirandaIM_white.ico"
+ #endif */
+#endif
+
+//##############################################################################################################
+//#################################### Multi-protocol clients ##################################################
+//##############################################################################################################
+#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
+ #ifndef LITE
+ IDI_SIM_WIN ICON ".\\res\\multi-protocol\\SIM_Win.ico"
+ IDI_SIM_MACOSX ICON ".\\res\\multi-protocol\\SIM_MacOSX.ico"
+ IDI_SIM_LINUX ICON ".\\res\\multi-protocol\\SIM_Linux.ico"
+ IDI_SIM ICON ".\\res\\multi-protocol\\SIM.ico"
+
+ #ifdef FULL
+ IDI_SIM_WIN_OLD ICON ".\\res\\multi-protocol\\SIM_Win_old.ico"
+ IDI_SIM_MACOSX_OLD ICON ".\\res\\multi-protocol\\SIM_MacOSX_old.ico"
+ IDI_SIM_LINUX_OLD ICON ".\\res\\multi-protocol\\SIM_Linux_old.ico"
+ IDI_SIM_OLD ICON ".\\res\\multi-protocol\\SIM_other_old.ico"
+ #endif
+
+ #else
+ IDI_SIM ICON ".\\res\\multi-protocol\\SIM.ico"
+#endif
+
+#if defined(STANDARD) || defined(FULL) || defined(MULTI_PROTO)
+ IDI_ADIUMX ICON ".\\res\\multi-protocol\\AdiumX.ico"
+ #ifndef LITE
+ IDI_TRILLIAN_ASTRA ICON ".\\res\\multi-protocol\\Trillian Astra.ico"
+ IDI_TRILLIAN_PRO ICON ".\\res\\multi-protocol\\Trillian Pro.ico"
+ #endif
+ IDI_TRILLIAN ICON ".\\res\\multi-protocol\\Trillian.ico"
+ IDI_GAIM ICON ".\\res\\multi-protocol\\GAIM.ico"
+ IDI_PIDGIN ICON ".\\res\\multi-protocol\\Pidgin.ico"
+ IDI_IM2 ICON ".\\res\\multi-protocol\\IM2.ico"
+ IDI_KOPETE ICON ".\\res\\multi-protocol\\Kopete.ico"
+ #endif
+
+ IDI_CENTERICQ ICON ".\\res\\multi-protocol\\Centericq.ico"
+ IDI_MEEBO ICON ".\\res\\multi-protocol\\Meebo.ico"
+ #ifndef LITE
+ IDI_GNUGADU ICON ".\\res\\Jabber\\GNU_Gadu.ico"
+ #endif
+
+ IDI_AGILE ICON ".\\res\\multi-protocol\\AgileMobile.ico"
+ IDI_PRELUDE ICON ".\\res\\multi-protocol\\Prelude.ico"
+ IDI_IMPLUS ICON ".\\res\\multi-protocol\\IM+.ico"
+ IDI_UIM ICON ".\\res\\multi-protocol\\uIM.ico"
+ #ifndef LITE
+ IDI_INLUX ICON ".\\res\\multi-protocol\\Inlux Messenger.ico"
+ IDI_QNEXT ICON ".\\res\\multi-protocol\\Qnext.ico"
+ #endif
+
+ IDI_MCHAT ICON ".\\res\\multi-protocol\\mChat.ico"
+
+ #if defined(FULL) || defined(STANDARD)
+ IDI_NATSIEMENS ICON ".\\res\\multi-protocol\\NatSiemens.ico"
+ IDI_FRING ICON ".\\res\\multi-protocol\\Fring.ico"
+ #endif
+
+ #ifdef FULL
+ IDI_EYEBALL_CHAT ICON ".\\res\\Jabber\\Eyeball Chat.ico"
+ IDI_IMOV ICON ".\\res\\Jabber\\iMov.ico"
+ IDI_IMEEM ICON ".\\res\\Jabber\\iMeem.ico"
+
+ IDI_EBUDDY ICON ".\\res\\multi-protocol\\eBuddy.ico"
+
+ IDI_MEETRO ICON ".\\res\\multi-protocol\\Meetro.ico"
+ IDI_EASYMESSAGE ICON ".\\res\\multi-protocol\\EasyMessage.ico"
+ IDI_BITLBEE ICON ".\\res\\multi-protocol\\BitlBee.ico"
+
+ IDI_PROTEUS ICON ".\\res\\multi-protocol\\Proteus.ico"
+ IDI_ICHAT ICON ".\\res\\multi-protocol\\iChat.ico"
+ IDI_EKG2 ICON ".\\res\\multi-protocol\\EKG2.ico"
+
+ IDI_AYTTM ICON ".\\res\\multi-protocol\\Ayttm.ico"
+
+ IDI_YAMIGO ICON ".\\res\\multi-protocol\\Yamigo.ico"
+ #endif
+#endif
+
+//##############################################################################################################
+//############################################# Other ICQ clients ##############################################
+//##############################################################################################################
+#ifdef ICQ
+ #if defined(STANDARD) || defined(FULL)
+ IDI_QIP_INFIUM ICON ".\\res\\ICQ\\QIP Infium.ico"
+ IDI_QIP_PDA ICON ".\\res\\ICQ\\QIP PDA.ico"
+ IDI_QIP_MOBILE ICON ".\\res\\ICQ\\QIP Mobile.ico"
+ IDI_QIP_SYMBIAN ICON ".\\res\\ICQ\\QIP Symbian.ico"
+ #endif
+ IDI_QIP ICON ".\\res\\ICQ\\QIP.ico"
+
+ IDI_ANDRQ ICON ".\\res\\ICQ\\&RQ.ico"
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ IDI_RANDQ ICON ".\\res\\ICQ\\R&Q.ico"
+ IDI_RANDQ_NEW ICON ".\\res\\ICQ\\R&Q_new.ico"
+ #else
+ IDI_RANDQ_NEW ICON ".\\res\\ICQ\\R&Q_new.ico"
+ #endif
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ IDI_STRICQ ICON ".\\res\\ICQ\\StrICQ.ico"
+ IDI_MICQ ICON ".\\res\\ICQ\\mICQ.ico"
+ IDI_VICQ ICON ".\\res\\ICQ\\vICQ.ico"
+ IDI_YSM ICON ".\\res\\ICQ\\YSM.ico"
+
+ IDI_MIP ICON ".\\res\\ICQ\\MIP.ico"
+ IDI_ANASTASIA ICON ".\\res\\ICQ\\Anastasia.ico"
+ IDI_JICQ ICON ".\\res\\ICQ\\JICQ.ico"
+
+ #ifdef FULL
+ IDI_ICQ2X ICON ".\\res\\ICQ\\ICQ_2.x.ico"
+ IDI_NICQ ICON ".\\res\\ICQ\\nICQ.ico"
+ IDI_KXICQ ICON ".\\res\\ICQ\\kxICQ2.ico"
+ IDI_NANOICQ ICON ".\\res\\ICQ\\NanoICQ.ico"
+ IDI_YEEMP ICON ".\\res\\ICQ\\Yeemp.ico"
+ IDI_KMASKA ICON ".\\res\\ICQ\\KM_Aska.ico"
+ IDI_1UND1 ICON ".\\res\\ICQ\\1&1.ico"
+ #endif
+
+ IDI_WEBICQ ICON ".\\res\\ICQ\\WebICQ.ico"
+ IDI_ALICQ ICON ".\\res\\ICQ\\Alicq.ico"
+ #endif
+
+ IDI_DELPHI ICON ".\\res\\ICQ\\Delphi.ico"
+ IDI_ICAT ICON ".\\res\\ICQ\\IC@.ico"
+ IDI_LICQ ICON ".\\res\\ICQ\\Licq.ico"
+ IDI_GNOMEICU ICON ".\\res\\ICQ\\GnomeICU.ico"
+ IDI_SMARTICQ ICON ".\\res\\ICQ\\SmartICQ.ico"
+
+ IDI_STICQ ICON ".\\res\\ICQ\\stICQ.ico"
+ IDI_GLICQ ICON ".\\res\\ICQ\\GLICQ.ico"
+ IDI_JIMM ICON ".\\res\\ICQ\\Jimm.ico"
+
+ IDI_LIBICQ2000 ICON ".\\res\\ICQ\\LibICQ2000.ico"
+ IDI_SPAMBOT ICON ".\\res\\ICQ\\Spambot.ico"
+ IDI_VIRUS ICON ".\\res\\ICQ\\Biohazard.ico"
+
+//##############################################################################################################
+//############################################# Official ICQ clients ###########################################
+//##############################################################################################################
+ #if defined(ICQ) && defined(ICQ_AS_OVERLAYS)
+ IDI_ICQ_SUB ICON ".\\res\\ICQ\\ICQ_Sub.ico"
+ IDI_ICQ_OLD_SUB ICON ".\\res\\ICQ\\ICQ_old_Sub.ico"
+ IDI_ICQ_200x_SUB ICON ".\\res\\ICQ\\ICQ_200Xa_Sub.ico"
+ IDI_ICQ_2003b_SUB ICON ".\\res\\ICQ\\ICQ_2003b_Sub.ico"
+ IDI_ICQ_LITE4_SUB ICON ".\\res\\ICQ\\ICQ_Lite4_Sub.ico"
+ IDI_ICQ_LITE51_SUB ICON ".\\res\\ICQ\\ICQ_Lite5.1_Sub.ico"
+ IDI_ICQ_LITE5_SUB ICON ".\\res\\ICQ\\ICQ_Lite5_Sub.ico"
+ IDI_ICQ_6_SUB ICON ".\\res\\ICQ\\ICQ_6_Sub.ico"
+ IDI_ICQ_LITE_SUB ICON ".\\res\\ICQ\\ICQ_Lite_Sub.ico"
+
+ #else
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ IDI_ICQ_2000 ICON ".\\res\\ICQ\\official\\ICQ_2000.ico"
+ IDI_ICQ_2001B ICON ".\\res\\ICQ\\official\\ICQ_2001b.ico"
+ #endif
+
+ IDI_ICQ_2003A ICON ".\\res\\ICQ\\official\\ICQ_2003a.ico"
+ IDI_ICQ_2003B ICON ".\\res\\ICQ\\official\\ICQ_2003b.ico"
+ IDI_ICQ_LITE4 ICON ".\\res\\ICQ\\official\\ICQ_Lite4.ico"
+
+ #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
+ IDI_ICQ_RAMBLER ICON ".\\res\\ICQ\\official\\ICQ_Rambler.ico"
+ IDI_ICQ_BIGMIR ICON ".\\res\\ICQ\\official\\ICQ_Bigmir.ico"
+ IDI_ICQ_NETVIGATOR ICON ".\\res\\ICQ\\official\\ICQ_Netvigator.ico"
+ #endif
+
+ #ifdef FULL
+ IDI_ICQ_PRO7 ICON ".\\res\\ICQ\\official\\ICQ_Pro7.ico"
+ IDI_ICQ_ABV ICON ".\\res\\ICQ\\official\\ICQ_ABV.ico"
+ IDI_ICQ_QQ ICON ".\\res\\ICQ\\official\\ICQ_QQ.ico"
+
+ IDI_COMPAD ICON ".\\res\\ICQ\\official\\ICQ_ComPad.ico"
+ #endif
+
+ IDI_ICQ_LITE5 ICON ".\\res\\ICQ\\official\\ICQ_Lite5.ico"
+ IDI_ICQ_LITE51 ICON ".\\res\\ICQ\\official\\ICQ_Lite5.1.ico"
+
+ IDI_ICQ_6 ICON ".\\res\\ICQ\\official\\ICQ_6.ico"
+ #ifdef LITE
+ IDI_ICQ_LITE ICON ".\\res\\ICQ\\official\\ICQ_Lite.ico"
+ #endif
+
+ IDI_ICQ4MAC ICON ".\\res\\ICQ\\official\\ICQ_iMac.ico"
+ IDI_POCKETPC ICON ".\\res\\ICQ\\ICQ for PocketPC.ico"
+
+ IDI_ICQ2GO_FLASH ICON ".\\res\\ICQ\\official\\ICQ2GoF.ico"
+ IDI_ICQ2GO_JAVA ICON ".\\res\\ICQ\\official\\ICQ2GoJ.ico"
+// IDI_ICQ ICON ".\\res\\ICQ\\ICQ.ico"
+ #endif
+ #endif
+
+//##############################################################################################################
+//################################################## Jabber clients ############################################
+//##############################################################################################################
+#ifdef JABBER
+ #ifdef PYTHON_OLD
+ IDI_PYICQT ICON ".\\res\\Jabber\\PyICQt.ico"
+ IDI_PYMSNT ICON ".\\res\\Jabber\\PyMSNt.ico"
+ IDI_PYAIMT ICON ".\\res\\Jabber\\PyAIMt.ico"
+ IDI_PYYAHOOT ICON ".\\res\\Jabber\\PyYIMt.ico"
+ IDI_PYIRCT ICON ".\\res\\Jabber\\PyIRCt.ico"
+ #else
+ IDI_PYTHON ICON ".\\res\\multi-protocol\\Python.ico"
+ #endif
+
+ IDI_PSI ICON ".\\res\\Jabber\\PSI.ico"
+ IDI_GTALK ICON ".\\res\\Jabber\\GTalk.ico"
+ IDI_GTALK_GADGET ICON ".\\res\\Jabber\\GTalk Gadget.ico"
+ IDI_GMAIL ICON ".\\res\\Jabber\\GMail.ico"
+ IDI_JAJC ICON ".\\res\\Jabber\\JAJC.ico"
+ IDI_TKABBER ICON ".\\res\\Jabber\\Tkabber.ico"
+ IDI_EXODUS ICON ".\\res\\Jabber\\Exodus.ico"
+ IDI_PANDION ICON ".\\res\\Jabber\\Pandion.ico"
+ IDI_GUSH ICON ".\\res\\Jabber\\Gush.ico"
+ IDI_GABBER ICON ".\\res\\Jabber\\Gabber.ico"
+ IDI_GAJIM ICON ".\\res\\Jabber\\Gajim.ico"
+
+ IDI_SPARK ICON ".\\res\\Jabber\\Spark.ico"
+
+ IDI_JABBIN ICON ".\\res\\Jabber\\Jabbin.ico"
+ IDI_PAPLA ICON ".\\res\\Jabber\\Papla.ico"
+ IDI_JABBERZILLA ICON ".\\res\\Jabber\\JabberZilla.ico"
+
+ IDI_BOMBUS ICON ".\\res\\Jabber\\Bombus.ico"
+
+ IDI_COLIBRY ICON ".\\res\\Jabber\\Colibry.ico"
+
+ #if defined(STANDARD) || defined(FULL)
+ IDI_GOTALKMOBILE ICON ".\\res\\Jabber\\GoTalkMobile.ico"
+ IDI_MGTALK ICON ".\\res\\Jabber\\MGTalk.ico"
+ IDI_COLLOQUY ICON ".\\res\\Jabber\\Colloquy.ico"
+ IDI_WTW ICON ".\\res\\Jabber\\WTW.ico"
+ IDI_TLEN ICON ".\\res\\Jabber\\Tlen.ico"
+ IDI_SPIK ICON ".\\res\\Jabber\\Spik.ico"
+ IDI_KONNEKT ICON ".\\res\\Jabber\\Konnekt.ico"
+
+ IDI_NEOS ICON ".\\res\\Jabber\\Neos.ico"
+ IDI_GOIM ICON ".\\res\\Jabber\\GOIM.ico"
+
+ IDI_SOAPBOX ICON ".\\res\\Jabber\\SoapBox.ico"
+
+ IDI_MOZILLACHAT ICON ".\\res\\Jabber\\MozillaChat.ico"
+
+ IDI_WANNACHAT ICON ".\\res\\Jabber\\WannaChat.ico"
+ IDI_NITRO ICON ".\\res\\Jabber\\Nitro.ico"
+
+ IDI_JBOTHER ICON ".\\res\\Jabber\\JBother.ico"
+ IDI_GYABER ICON ".\\res\\Jabber\\gYaber.ico"
+
+ #ifdef FULL
+ IDI_MYJABBER ICON ".\\res\\Jabber\\myJabber.ico"
+
+ IDI_JABBER_MESSENGER ICON ".\\res\\Jabber\\JabberMessenger.ico"
+ IDI_JABBERWOCKY ICON ".\\res\\Jabber\\JabberWocky.ico"
+ IDI_TIPICIM ICON ".\\res\\Jabber\\TipicIM.ico"
+ IDI_TRIPLE_SOFTWARE ICON ".\\res\\Jabber\\TripleSoftwareIM.ico"
+ IDI_LEAF ICON ".\\res\\Jabber\\Leaf Messenger.ico"
+
+ IDI_CHATOPUS ICON ".\\res\\Jabber\\Chatopus.ico"
+ IDI_AKENI ICON ".\\res\\Jabber\\Akeni.ico"
+ IDI_COCCINELLA ICON ".\\res\\Jabber\\Coccinella.ico"
+ IDI_WHISPERIM ICON ".\\res\\Jabber\\WhisperIM.ico"
+ IDI_WIJA ICON ".\\res\\Jabber\\wija.ico"
+ IDI_JABBERFOX ICON ".\\res\\Jabber\\JabberFoX.ico"
+ IDI_GOSSIP ICON ".\\res\\Jabber\\Gossip.ico"
+ IDI_FIRE ICON ".\\res\\Jabber\\Fire.ico"
+ IDI_MERCURY_MESSENGER ICON ".\\res\\Jabber\\Mercury_Messenger.ico"
+ IDI_BITWISE ICON ".\\res\\Jabber\\BitWise.ico"
+ IDI_IRUKA ICON ".\\res\\Jabber\\iruka.ico"
+ IDI_IMPORTAL ICON ".\\res\\Jabber\\Importal.ico"
+ IDI_KF ICON ".\\res\\Jabber\\kf.ico"
+ IDI_JCLAIM ICON ".\\res\\Jabber\\JClaim.ico"
+ IDI_NOSTROMO ICON ".\\res\\Jabber\\Nostromo.ico"
+ IDI_LLUNA ICON ".\\res\\Jabber\\LLuna.ico"
+ IDI_CHITCHAT ICON ".\\res\\Jabber\\ChitChat.ico"
+ IDI_WINJAB ICON ".\\res\\Jabber\\WinJab.ico"
+
+ IDI_JMC ICON ".\\res\\Jabber\\JMC.ico"
+ IDI_CHIKKA ICON ".\\res\\Jabber\\Chikka.ico"
+ IDI_BLACKBERRY ICON ".\\res\\Jabber\\BlackBerry.ico"
+ IDI_MOBBER ICON ".\\res\\Jabber\\mobber.ico"
+ IDI_JETI ICON ".\\res\\Jabber\\Jeti.ico"
+ IDI_GNOME ICON ".\\res\\Jabber\\Gnome.ico"
+ IDI_JABBER_BEOS ICON ".\\res\\Jabber\\Jabber_BeOS.ico"
+ IDI_JABBER_APPLET ICON ".\\res\\Jabber\\JabberApplet.ico"
+ IDI_JABBERNAUT ICON ".\\res\\Jabber\\JabberNaut.ico"
+ IDI_MOJAB ICON ".\\res\\Jabber\\moJab.ico"
+ IDI_GREENTHUMB ICON ".\\res\\Jabber\\GreenThumb.ico"
+ IDI_BELLSOUTH ICON ".\\res\\Jabber\\BellSouth.ico"
+ IDI_IMCOM ICON ".\\res\\Jabber\\IMCom.ico"
+ IDI_BUDDYSPACE ICON ".\\res\\Jabber\\BuddySpace.ico"
+ IDI_KADU ICON ".\\res\\Jabber\\kadu.ico"
+
+ IDI_XIFFIAN ICON ".\\res\\Jabber\\Xiffian.ico"
+ IDI_MANGO ICON ".\\res\\Jabber\\Mango.ico"
+ IDI_SKYMESSAGER ICON ".\\res\\Jabber\\Sky Messager.ico"
+ IDI_QTJIM ICON ".\\res\\Jabber\\QTJim.ico"
+ IDI_TAPIOCA ICON ".\\res\\Jabber\\Tapioca.ico"
+ IDI_TELEPATHY ICON ".\\res\\Jabber\\Telepathy.ico"
+ IDI_LANDELL ICON ".\\res\\Jabber\\Landell.ico"
+
+ IDI_OCTRO ICON ".\\res\\Jabber\\Octro.ico"
+ IDI_DESYR ICON ".\\res\\Jabber\\Desyr.ico"
+// IDI_LIVEJABBER ICON ".\\res\\Jabber\\LiveJabber.ico"
+ IDI_LINQ ICON ".\\res\\Jabber\\LinQ.ico"
+ IDI_XEUS ICON ".\\res\\Jabber\\Xeus.ico"
+ IDI_OM ICON ".\\res\\Jabber\\OM.ico"
+
+ IDI_INTERACTION ICON ".\\res\\Jabber\\Interaction.ico"
+ IDI_JWGC ICON ".\\res\\Jabber\\JWGC.ico"
+ IDI_ONETEAM ICON ".\\res\\Jabber\\OneTeam.ico"
+ IDI_SIP_COMM ICON ".\\res\\Jabber\\SIP Communicator.ico"
+ IDI_BOWLINE ICON ".\\res\\Jabber\\Bowline.ico"
+ IDI_VAYUSPHERE ICON ".\\res\\Jabber\\Vayusphere.ico"
+ IDI_TRANSACTIM ICON ".\\res\\Jabber\\TransactIM.ico"
+ IDI_LAFFER ICON ".\\res\\Jabber\\Laffer.ico"
+
+ IDI_INSTANT ICON ".\\res\\Jabber\\Instan-t.ico"
+ IDI_GCN ICON ".\\res\\Jabber\\GCN.ico"
+ IDI_CONFERENCE ICON ".\\res\\Jabber\\Gmail_Conference_Bot.ico"
+ IDI_WILDFIRE ICON ".\\res\\Jabber\\Wildfire.ico"
+
+// IDI_BOMBUS_MOD ICON ".\\res\\Jabber\\bombus_mod.ico"
+ #endif
+
+// IDI_PDA ICON ".\\res\\PDA.ico"
+// IDI_TK ICON ".\\res\\Jabber\\TK.ico"
+
+ IDI_SMTP_TRANSPORT ICON ".\\res\\Jabber\\smtp_transport.ico"
+ #endif
+#endif
+
+//##############################################################################################################
+//################################################### MSN ######################################################
+//##############################################################################################################
+#ifdef MSN
+ IDI_MSN_8 ICON ".\\res\\MSN\\MSN v8.x.ico"
+ IDI_MSN_7 ICON ".\\res\\MSN\\MSN v7.x.ico"
+ IDI_MSN_6 ICON ".\\res\\MSN\\MSN v6.x.ico"
+ IDI_MSN_45 ICON ".\\res\\MSN\\MSN v4.5-v5.x.ico"
+ IDI_MSN_MAC ICON ".\\res\\MSN\\MSN Mac.ico"
+
+ #if defined(FULL) || defined(MSN_FULL)
+ IDI_AMSN ICON ".\\res\\MSN\\aMSN.ico"
+ IDI_WEBMESSENGER ICON ".\\res\\MSN\\WebMessenger.ico"
+ #endif
+#endif
+
+//##############################################################################################################
+//################################################# AIM ########################################################
+//##############################################################################################################
+#ifdef AIM
+ IDI_AIM_TRITON ICON ".\\res\\AIM\\AIM_Triton.ico"
+ IDI_AIM_4 ICON ".\\res\\AIM\\AIM_4.x.ico"
+ IDI_AIM_5 ICON ".\\res\\AIM\\AIM_5.x.ico"
+ IDI_AIM_MAC ICON ".\\res\\AIM\\AIM_Mac.ico"
+
+ #if defined(FULL) || defined(AIM_FULL)
+ IDI_AIM_MOBILE ICON ".\\res\\AIM\\AIM_Mobile.ico"
+ IDI_NAIM ICON ".\\res\\AIM\\naim.ico"
+ IDI_MINIAIM ICON ".\\res\\AIM\\miniaim.ico"
+ IDI_TERRAIM ICON ".\\res\\AIM\\TerraIM.ico"
+ #endif
+ IDI_AIM ICON ".\\res\\AIM\\AIM.ico"
+#endif
+
+//##############################################################################################################
+//################################################ Yahoo #######################################################
+//##############################################################################################################
+#ifdef YAHOO
+ IDI_YAHOO6 ICON ".\\res\\Yahoo\\Yahoo 6.ico"
+ IDI_YAHOO7 ICON ".\\res\\Yahoo\\Yahoo 7.ico"
+ IDI_YAHOO8 ICON ".\\res\\Yahoo\\Yahoo 8.ico"
+ IDI_YAHOO5 ICON ".\\res\\Yahoo\\Yahoo 5.ico"
+
+ #if defined(FULL) || defined(YAHOO_FULL)
+ IDI_YAHOO_GO_MOBILE ICON ".\\res\\Yahoo\\Yahoo Go Mobile.ico"
+ #endif
+ IDI_LIBYAHOO2 ICON ".\\res\\Yahoo\\libyahoo2.ico"
+#endif
+
+//##############################################################################################################
+//################################################ IRC #########################################################
+//##############################################################################################################
+#ifdef IRC
+ IDI_CHATZILLA ICON ".\\res\\IRC\\ChatZilla.ico"
+ IDI_KVIRC ICON ".\\res\\IRC\\KVIrc.ico"
+ IDI_MIRC ICON ".\\res\\IRC\\MIRC.ico"
+ IDI_OPERA ICON ".\\res\\IRC\\Opera.ico"
+ IDI_PSYBNC ICON ".\\res\\IRC\\PsyBNC.ico"
+ IDI_XBITCH ICON ".\\res\\IRC\\xBitch.ico"
+ IDI_PIRCH ICON ".\\res\\IRC\\Pirch.ico"
+ IDI_PIRC ICON ".\\res\\IRC\\pIRC.ico"
+ IDI_KSIRC ICON ".\\res\\IRC\\ksirc.ico"
+ IDI_XCHAT ICON ".\\res\\IRC\\xChat.ico"
+ IDI_SYSRESET ICON ".\\res\\IRC\\SysReset.ico"
+ IDI_FCHAT ICON ".\\res\\IRC\\FChat.ico"
+ IDI_KONVERSATION ICON ".\\res\\IRC\\Konversation.ico"
+ IDI_CONVERSATION ICON ".\\res\\IRC\\Conversation.ico"
+
+ #if defined(FULL) || defined(IRC_FULL)
+ IDI_AMIRC ICON ".\\res\\IRC\\AmIRC.ico"
+ IDI_BERSIRC ICON ".\\res\\IRC\\BersIRC.ico"
+ IDI_CBIRC ICON ".\\res\\IRC\\cbirc.ico"
+ IDI_DIRC ICON ".\\res\\IRC\\dIRC.ico"
+ IDI_EGGDROP_RACBOT ICON ".\\res\\IRC\\Eggdrop_RacBot.ico"
+ IDI_EGGDROP ICON ".\\res\\IRC\\Eggdrop.ico"
+ IDI_AMULE ICON ".\\res\\IRC\\aMule.ico"
+ IDI_EMULE_MORPHXT ICON ".\\res\\IRC\\eMule_MorphXT.ico"
+ IDI_EMULE_NEO ICON ".\\res\\IRC\\eMule_Neo.ico"
+ IDI_EMULE_XTREME ICON ".\\res\\IRC\\eMule_Xtreme.ico"
+ IDI_EMULE_PLUS ICON ".\\res\\IRC\\eMule_Plus.ico"
+ IDI_EMULE ICON ".\\res\\IRC\\eMule.ico"
+
+ IDI_GOPOWERTOOLS ICON ".\\res\\IRC\\GoPowerTools.ico"
+ IDI_HYDRA_IRC ICON ".\\res\\IRC\\HydraIRC.ico"
+
+ #if defined(FULL)
+ IDI_GDPCHAT ICON ".\\res\\IRC\\GDP Web Chat.ico"
+ IDI_ICECHAT7 ICON ".\\res\\IRC\\IceChat 7.ico"
+ IDI_ICECHAT5 ICON ".\\res\\IRC\\IceChat 5.ico"
+ #endif
+ IDI_ICECHAT ICON ".\\res\\IRC\\IceChat.ico"
+
+ IDI_PIORUN ICON ".\\res\\IRC\\Piorun.ico"
+ IDI_POCKET_IRC ICON ".\\res\\IRC\\IceChat.ico"
+ IDI_PROCHAT ICON ".\\res\\IRC\\ProChat.ico"
+ IDI_SMART_IRC ICON ".\\res\\IRC\\SmartIRC.ico"
+
+ IDI_IRCLE ICON ".\\res\\IRC\\ircle.ico"
+ IDI_IRCXPRO ICON ".\\res\\IRC\\IRCXPro.ico"
+ IDI_IRSSI ICON ".\\res\\IRC\\irssi.ico"
+ IDI_JIRCII ICON ".\\res\\IRC\\jircii.ico"
+ IDI_JMIRC ICON ".\\res\\IRC\\jmIRC.ico"
+ IDI_KLIENT ICON ".\\res\\IRC\\Klient.ico"
+
+ IDI_ZSIRC ICON ".\\res\\IRC\\zsIRC.ico"
+
+ IDI_NEORATRION ICON ".\\res\\IRC\\NeoRa Trion.ico"
+ IDI_NETTALK ICON ".\\res\\IRC\\Nettalk.ico"
+ IDI_NONAME_SCRIPT ICON ".\\res\\IRC\\NoNameScript.ico"
+ IDI_PJIRC ICON ".\\res\\IRC\\pjIRC.ico"
+ IDI_SNAK ICON ".\\res\\IRC\\Snak.ico"
+ IDI_VIRCAIRC ICON ".\\res\\IRC\\VircaIRC.ico"
+ IDI_VISIONIRC ICON ".\\res\\IRC\\VisionIRC.ico"
+ IDI_VISUALIRC ICON ".\\res\\IRC\\VisualIRC.ico"
+ IDI_VORTECIRC ICON ".\\res\\IRC\\VortecIRC.ico"
+ IDI_WEECHAT ICON ".\\res\\IRC\\WeeChat.ico"
+ IDI_WLIRC ICON ".\\res\\IRC\\wlIRC.ico"
+ IDI_WMIRC ICON ".\\res\\IRC\\wmIRC.ico"
+ IDI_XCHATAQUA ICON ".\\res\\IRC\\X-Chat Aqua.ico"
+ IDI_ZIPTORRENT ICON ".\\res\\IRC\\ZipTorrent.ico"
+ IDI_SAVIRC ICON ".\\res\\IRC\\savIRC.ico"
+ IDI_XIRCON ICON ".\\res\\IRC\\XIRCON.ico"
+ IDI_BABBEL ICON ".\\res\\IRC\\Babbel.ico"
+ IDI_XIRC ICON ".\\res\\IRC\\Xirc.ico"
+ IDI_MP3_SCRIPT ICON ".\\res\\IRC\\mp3script.ico"
+
+ #endif
+ IDI_IRC_UNKNOWN ICON ".\\res\\IRC\\IRC_Unknown.ico"
+ #endif
+//##############################################################################################################
+//######################################### VoIP clients #######################################################
+//##############################################################################################################
+#ifdef VOIP
+ IDI_GIZMO ICON ".\\res\\Jabber\\Gizmo.ico"
+ IDI_ZOEP ICON ".\\res\\Jabber\\Zoep.ico"
+ IDI_WENGOPHONE ICON ".\\res\\Jabber\\WengoPhone.ico"
+
+ #elif defined(JABBER)
+ IDI_GIZMO ICON ".\\res\\Jabber\\Gizmo.ico"
+#endif
+
+//##############################################################################################################
+//############################################# Skype ##########################################################
+//##############################################################################################################
+#ifdef SKYPE
+ IDI_SKYPE1 ICON ".\\res\\Skype\\Skype 1.x.ico"
+ IDI_SKYPE2 ICON ".\\res\\Skype\\Skype 2.x.ico"
+ IDI_SKYPE3 ICON ".\\res\\Skype\\Skype 3.x.ico"
+#endif
+
+//##############################################################################################################
+//################################################## Overlays ##################################################
+// ######################################################
+//############################################## MirandaIM Packs ###############################################
+//##############################################################################################################
+#if (defined(MIR_PACKS) && defined(MIR_PACKS_FULL)) && !defined(MIR_PACKS_OVERLAYS)
+ IDI_MIRANDA_YAOL ICON ".\\res\\packs\\packs_Yaol.ico"
+ IDI_MIRANDA_KDL ICON ".\\res\\packs\\packs_KDL.ico"
+ IDI_MIRANDA_VALERAVI ICON ".\\res\\packs\\packs_ValeraVi.ico"
+ IDI_MIRANDA_FAITH ICON ".\\res\\packs\\packs_FaithPack.ico"
+ IDI_MIRANDA_LEXSYS ICON ".\\res\\packs\\packs_LexSys.ico"
+ IDI_MIRANDA_SE7VEN ICON ".\\res\\packs\\packs_Se7ven.ico"
+ IDI_MIRANDA_DMIKOS ICON ".\\res\\packs\\packs_Dmikos.ico"
+ IDI_MIRANDA_AF ICON ".\\res\\packs\\packs_AF.ico"
+ IDI_MIRANDA_FR ICON ".\\res\\packs\\packs_Miranda_FR.ico"
+ IDI_MIRANDA_ME ICON ".\\res\\packs\\packs_Miranda_ME.ico"
+ IDI_MIRANDA_SSS_MOD ICON ".\\res\\packs\\packs_SSS.ico"
+ IDI_MIRANDA_A0X ICON ".\\res\\packs\\packs_a0x.ico"
+ IDI_MIRANDA_STALKER ICON ".\\res\\packs\\packs_Stalker.ico"
+ IDI_MIRANDA_KOLICH ICON ".\\res\\packs\\packs_Kolich.ico"
+ IDI_MIRANDA_UMEDON ICON ".\\res\\packs\\packs_Umedon.ico"
+ IDI_MIRANDA_KUZZMAN ICON ".\\res\\packs\\packs_Kuzzman.ico"
+ IDI_MIRANDA_TWEETY ICON ".\\res\\packs\\packs_Tweety.ico"
+ #elif defined(MIR_PACKS) || defined(MIR_PACKS_OVERLAYS)
+ IDI_MIRANDA_YAOL ICON ".\\res\\packs\\overlays\\overlay_packs_Yaol.ico"
+ IDI_MIRANDA_KDL ICON ".\\res\\packs\\overlays\\overlay_packs_KDL.ico"
+ IDI_MIRANDA_VALERAVI ICON ".\\res\\packs\\overlays\\overlay_packs_ValeraVi.ico"
+ IDI_MIRANDA_FAITH ICON ".\\res\\packs\\overlays\\overlay_packs_FaithPack.ico"
+ IDI_MIRANDA_LEXSYS ICON ".\\res\\packs\\overlays\\overlay_packs_LexSys.ico"
+// IDI_MIRANDA_SE7VEN ICON ".\\res\\packs\\overlays\\overlay_packs_Se7ven.ico"
+ IDI_MIRANDA_DMIKOS ICON ".\\res\\packs\\overlays\\overlay_packs_Dmikos.ico"
+ IDI_MIRANDA_AF ICON ".\\res\\packs\\overlays\\overlay_packs_AF.ico"
+ IDI_MIRANDA_FR ICON ".\\res\\packs\\overlays\\overlay_packs_Miranda_FR.ico"
+ IDI_MIRANDA_ME ICON ".\\res\\packs\\overlays\\overlay_packs_Miranda_ME.ico"
+ IDI_MIRANDA_SSS_MOD ICON ".\\res\\packs\\overlays\\overlay_packs_SSS.ico"
+ IDI_MIRANDA_A0X ICON ".\\res\\packs\\overlays\\overlay_packs_a0x.ico"
+ IDI_MIRANDA_STALKER ICON ".\\res\\packs\\overlays\\overlay_packs_Stalker.ico"
+ IDI_MIRANDA_KOLICH ICON ".\\res\\packs\\overlays\\overlay_packs_Kolich.ico"
+ IDI_MIRANDA_UMEDON ICON ".\\res\\packs\\overlays\\overlay_packs_Umedon.ico"
+ IDI_MIRANDA_KUZZMAN ICON ".\\res\\packs\\overlays\\overlay_packs_Kuzzman.ico"
+ IDI_MIRANDA_TWEETY ICON ".\\res\\packs\\overlays\\overlay_packs_Tweety.ico"
+#endif
+
+//##############################################################################################################
+//################################# MirandaIM ICQJ S7/SSS Mod sub-overlays #####################################
+//##############################################################################################################
+#if (defined(ICQ_AS_OVERLAYS) || defined(ICQ) || defined(SUB_CLIENTS)) && !defined(LITE)
+
+ IDI_ICQ_2000_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_2000.ico"
+ IDI_ICQ_2001B_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_2001b.ico"
+
+ IDI_ICQ_2003A_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_2003a.ico"
+ IDI_ICQ_2003B_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_2003b.ico"
+ IDI_ICQ_LITE4_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Lite4.ico"
+
+ IDI_ICQ_LITE5_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Lite5.ico"
+ IDI_ICQ_LITE51_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Lite5.1.ico"
+
+ IDI_ICQ_6_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_6.ico"
+ IDI_ICQ_LITE_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Lite.ico"
+
+ IDI_ICQ_RAMBLER_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Rambler.ico"
+ IDI_ICQ_BIGMIR_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Bigmir.ico"
+ IDI_ICQ_NETVIGATOR_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Netvigator.ico"
+
+ IDI_ICQ_PRO7_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Pro7.ico"
+ IDI_ICQ_ABV_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_ABV.ico"
+ IDI_ICQ_QQ_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_QQ.ico"
+
+ IDI_COMPAD_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ_Compad.ico"
+
+// IDI_ICQ4MAC_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_iMac.ico"
+
+ IDI_ICQ2GO_FLASH_OVERLAY ICON ".\\res\\overlays\ICQ\\\overlay_ICQ2Gof.ico"
+ IDI_ICQ2GO_JAVA_OVERLAY ICON ".\\res\\overlays\\ICQ\\overlay_ICQ2GoJ.ico"
+#endif
+
+
+#if defined(ICQ) && defined(SUB_CLIENTS)
+ #if defined(STANDARD) || defined(FULL)
+ IDI_MIRANDA_AS_666_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_666.ico"
+ IDI_MIRANDA_AS_YSM_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_YSM.ico"
+ IDI_MIRANDA_AS_ICQ_6_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_6.ico"
+ IDI_MIRANDA_AS_LITE_51_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_Lite_5.1.ico"
+ IDI_MIRANDA_AS_LITE_5_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_Lite5.ico"
+ IDI_MIRANDA_AS_LITE_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_Lite.ico"
+ IDI_MIRANDA_AS_ICQ_2002_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_2002.ico"
+ IDI_MIRANDA_AS_ANDRQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_&RQ.ico"
+ IDI_MIRANDA_AS_JIMM_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_JiMM.ico"
+ IDI_MIRANDA_AS_TRILLIAN_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Trillian.ico"
+ IDI_MIRANDA_AS_LICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Licq.ico"
+ IDI_MIRANDA_AS_KOPETE_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Kopete.ico"
+ IDI_MIRANDA_AS_SIM_WIN_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_SIM_Win.ico"
+ IDI_MIRANDA_AS_SIM_MACOS_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_SIM_MacOSX.ico"
+ IDI_MIRANDA_AS_CENTERICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_CenterICQ.ico"
+ IDI_MIRANDA_AS_LIBICQ2K_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Lib2k.ico"
+ IDI_MIRANDA_AS_MCHAT_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_mChat.ico"
+ IDI_MIRANDA_AS_STICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_stICQ.ico"
+ IDI_MIRANDA_AS_KXICQ2_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_kxICQ2.ico"
+
+ IDI_MIRANDA_AS_QIP_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_QIP.ico"
+ IDI_MIRANDA_AS_QIP_PDA_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_QIP_PDA.ico"
+ IDI_MIRANDA_AS_QIP_MOBILE_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_QIP_Mobile.ico"
+ IDI_MIRANDA_AS_QIP_SYMBIAN_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_QIP_Symbian.ico"
+
+ IDI_MIRANDA_AS_VIRUS_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_biohazard.ico"
+ IDI_MIRANDA_AS_SPAMBOT_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Spambot.ico"
+ IDI_MIRANDA_AS_ANASTASIA_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Anastasia.ico"
+ IDI_MIRANDA_AS_GAIM_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Gaim.ico"
+ IDI_MIRANDA_AS_PIDGIN_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Pidgin.ico"
+
+ IDI_MIRANDA_AS_ALICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Alicq.ico"
+ IDI_MIRANDA_AS_MICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_mICQ.ico"
+ IDI_MIRANDA_AS_VICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_vICQ.ico"
+ IDI_MIRANDA_AS_IM2_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_IM2.ico"
+ IDI_MIRANDA_AS_ICQ99_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_ICQ_99.ico"
+
+ IDI_MIRANDA_AS_WEBICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_WebICQ.ico"
+ IDI_MIRANDA_AS_SMARTICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_SmartICQ.ico"
+ IDI_MIRANDA_AS_IMPLUS_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_IM+.ico"
+ IDI_MIRANDA_AS_UIM_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_uIM.ico"
+ IDI_MIRANDA_AS_DELPHI_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Delphi.ico"
+
+ IDI_MIRANDA_AS_ICAT_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_IC@.ico"
+ IDI_MIRANDA_AS_PRELUDE_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Prelude.ico"
+ IDI_MIRANDA_AS_QNEXT_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Qnext.ico"
+ IDI_MIRANDA_AS_PYICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Python.ico"
+ IDI_MIRANDA_AS_QIP_INFIUM_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_QIP_Infium.ico"
+
+ IDI_MIRANDA_AS_MIP_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_MIP.ico"
+ IDI_MIRANDA_AS_JICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_JICQ.ico"
+ IDI_MIRANDA_AS_RANDQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_R&Q.ico"
+ IDI_MIRANDA_AS_TRIL_ASTRA_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_Trillian Astra.ico"
+ IDI_MIRANDA_AS_NANOICQ_OVERLAY ICON ".\\res\\overlays\\sub-clients\\Miranda_as_NanoICQ.ico"
+
+// 6
+
+ #endif
+#endif
+
+//##############################################################################################################
+//5
+
+//##############################################################################################################
+//##################################### Miranda client overlays ################################################
+//##############################################################################################################
+#ifdef ICQ
+ IDI_MIRANDA_666_OVERLAY ICON ".\\res\\overlays\\overlay_666.ico"
+ IDI_ICQJ_BM_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ_BM_Mod.ico"
+ IDI_ICQJ_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ.ico"
+ #ifndef LITE
+ IDI_ICQ_ISEE_2X_OVERLAY ICON ".\\res\\overlays\\overlay_ISee_2x.ico"
+ #endif
+ IDI_ICQ_ISEE_3X_OVERLAY ICON ".\\res\\overlays\\overlay_ISee_3x.ico"
+ IDI_ICQJ_S7_SSS_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ_SSS_S7_Mod.ico"
+ #ifndef LITE
+ IDI_ICQJ_PLUS_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ_Plus.ico"
+ #endif
+ #ifdef FULL
+ IDI_ICQJ_SSS_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ_SSS_Mod.ico"
+ IDI_ICQJ_S7_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_ICQJ_S7_Mod.ico"
+ #endif
+#endif
+
+#ifdef JABBER
+ IDI_JABBER_OVERLAY ICON ".\\res\\overlays\\overlay_Jabber.ico"
+ IDI_GMAIL_OVERLAY ICON ".\\res\\overlays\\overlay_Gmail.ico"
+ IDI_JGTALK_OVERLAY ICON ".\\res\\overlays\\overlay_JGTalk.ico"
+ #if (defined(STANDARD) || defined(FULL) || defined(JABBER_FULL)) && !defined(LITE)
+ IDI_JMEEBO_OVERLAY ICON ".\\res\\overlays\\overlay_JMeebo.ico"
+ IDI_JABBER_SSS_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_Jabber_SSS_Mod.ico"
+ #endif
+#endif
+
+#ifdef MSN
+ IDI_MSN_OVERLAY ICON ".\\res\\overlays\\overlay_MSN.ico"
+#endif
+
+#ifdef AIM
+ IDI_AIMOSCAR_OVERLAY ICON ".\\res\\overlays\\overlay_AIM.ico"
+#endif
+
+#ifdef YAHOO
+ IDI_YAHOO_OVERLAY ICON ".\\res\\overlays\\overlay_yahoo.ico"
+#endif
+
+#ifdef IRC
+ IDI_IRC_OVERLAY ICON ".\\res\\overlays\\overlay_IRC.ico"
+ IDI_IRC_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_IRC_Mod.ico"
+#endif
+
+#ifdef GADU_GADU
+ IDI_GADU_GADU_OVERLAY ICON ".\\res\\overlays\\overlay_Gadu-Gadu.ico"
+#endif
+
+#ifdef MAIL_RU
+ IDI_MAILRU_OVERLAY ICON ".\\res\\overlays\\overlay_MailRu.ico"
+#endif
+
+
+// IDI_LIB2K_OVERLAY ICON ".\\res\\overlays\\overlay_lib2k.ico"
+
+//##############################################################################################################
+//########################################### Secure overlays ##################################################
+//##############################################################################################################
+#ifdef SECURE_OVERLAYS
+ IDI_SECUREIM_OVERLAY ICON ".\\res\\overlays\\overlay_SecureIM_arrow.ico"
+#if defined(STANDARD) || defined(FULL)
+ IDI_SIMPLITE_OVERLAY ICON ".\\res\\overlays\\overlay_SimpLite_arrow.ico"
+ IDI_SIMPPRO_OVERLAY ICON ".\\res\\overlays\\overlay_SimpPro_arrow.ico"
+ IDI_IMSECURE_OVERLAY ICON ".\\res\\overlays\\overlay_IMsecure_arrow.ico"
+#endif
+ IDI_SSL_OVERLAY ICON ".\\res\\overlays\\overlay_SSL_arrow.ico"
+#endif
+
+#if defined(STANDARD) || defined(FULL)
+ #ifdef JABBER_OVERLAYS
+ IDI_MOBILE_OVERLAY ICON ".\\res\\overlays\\overlay_mobile.ico"
+ IDI_PDA_OVERLAY ICON ".\\res\\overlays\\overlay_PDA.ico"
+ IDI_NOTEBOOK_OVERLAY ICON ".\\res\\overlays\\overlay_notebook.ico"
+ IDI_PORTABLE_OVERLAY ICON ".\\res\\overlays\\overlay_portable.ico"
+ IDI_HOME_OVERLAY ICON ".\\res\\overlays\\overlay_home.ico"
+ IDI_WORK_OVERLAY ICON ".\\res\\overlays\\overlay_work.ico"
+ IDI_OFFICE_OVERLAY ICON ".\\res\\overlays\\overlay_office.ico"
+ IDI_DEBUG_OVERLAY ICON ".\\res\\overlays\\overlay_debug.ico"
+ IDI_MOD_OVERLAY ICON ".\\res\\overlays\\overlay_mod.ico"
+ #endif
+ IDI_MIRANDA_MOBILE_OVERLAY ICON ".\\res\\overlays\\overlay_Miranda_Moble.ico"
+
+ IDI_NIGHTLY_OVERLAY ICON ".\\res\\overlays\\overlay_nightly.ico"
+ IDI_PLUS_NIGHTLY_OVERLAY ICON ".\\res\\overlays\\overlay_plus_nightly.ico"
+ IDI_UNICODE_OVERLAY ICON ".\\res\\overlays\\overlay_unicode.ico"
+ IDI_SMS_OVERLAY ICON ".\\res\\overlays\\overlay_SMS.ico"
+#endif
+
+ IDI_MIRANDA_UNKNOWN_OVERLAY ICON ".\\res\\overlays\\overlay_Miranda_Unknown.ico"
+
+//##############################################################################################################
+//##############################################################################################################
+//##############################################################################################################
+#ifdef GADU_GADU
+ IDI_GADU_GADU_6 ICON ".\\res\\Gadu-Gadu\\Gadu_Gadu_6.ico"
+ IDI_GADU_GADU_7 ICON ".\\res\\Gadu-Gadu\\Gadu_Gadu_7.ico"
+#endif
+
+#ifdef MAIL_RU
+ IDI_MAIL_RU_OFFICIAL ICON ".\\res\\Mail.Ru\\Mail.Ru_official.ico"
+ IDI_MAIL_RU_UNKNOWN ICON ".\\res\\Mail.Ru\\Mail.Ru_unknown.ico"
+#endif
+
+#ifndef LITE
+ IDI_WINDOWS_OVERLAY ICON ".\\res\\overlays\\overlay_Windows.ico"
+ IDI_MAC_OVERLAY ICON ".\\res\\overlays\\overlay_iMac.ico"
+// IDI_LINUX_OVERLAY ICON ".\\res\\overlays\\overlay_Linux.ico"
+#endif
+
+#if defined(STANDARD) || defined(FULL)
+ IDI_UNKNOWN ICON ".\\res\\unknown.ico"
+#endif
+ IDI_UNDETECTED ICON ".\\res\\undetected.ico"
+
+#ifdef RES_EXTRA_FULL
+ IDI_DELPHIWHITE ICON ".\\res\\extra_res\\Delphi_white.ico"
+ IDI_PROTEUS2 ICON ".\\res\\extra_res\\Proteus2.ico"
+ IDI_PROTEUS3 ICON ".\\res\\extra_res\\Proteus3.ico"
+#endif
+
+ IDI_BLANK ICON ".\\res\\overlays\\_blank.ico"
+
+
+//##############################################################################################################
+
+#include "version.rc"
+
+//##############################################################################################################
+
+#endif // Russian resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
diff --git a/fingerprint_mod/version.h b/fingerprint_mod/version.h new file mode 100644 index 0000000..6bdad73 --- /dev/null +++ b/fingerprint_mod/version.h @@ -0,0 +1,3 @@ +#define __FILEVERSION_STRING 0,1,99,107
+#define __VERSION_STRING " __FILEVERSION_STRING "
+#define __VERSION_DWORD 0x00016371
diff --git a/fingerprint_mod/version.rc b/fingerprint_mod/version.rc new file mode 100644 index 0000000..3143537 --- /dev/null +++ b/fingerprint_mod/version.rc @@ -0,0 +1,41 @@ +
+#include <windows.h>
+#include "version.h"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION __FILEVERSION_STRING
+ PRODUCTVERSION __FILEVERSION_STRING
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "041904b0"
+ BEGIN
+ VALUE "FileDescription", "Fingerprint Mod client version icons module"
+ VALUE "FileVersion", __VERSION_STRING
+ VALUE "InternalName", "fingerprint mod"
+ VALUE "LegalCopyright", "Copyright (C) 2006-2007 FYR, Bio, Faith Healer"
+ VALUE "OriginalFilename", "fingerprint.dll"
+ VALUE "ProductName", "Fingerprint Mod client version icons module"
+ VALUE "ProductVersion", __VERSION_STRING
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x419, 1200
+ END
+END
+
|