root/fingerprint_mod/trunk/fingerprints.h @ 631

Revision 631, 78.9 KB (checked in by Faith, 3 years ago)

0.1.99.105 (09-12.04.07)

[-] fixed Python sub-clients detection.
[-] fixed MSN excess overlay.
[-] fixed GTalk/Gmail excess 666 overlay.
[!] SIM Linux icons are back again (detection may be faulty).
[!] some old miranda logo icons are back.

0.1.99.104 (08.04.07)

[!] fixed issue with missed icons.
[-] fixed issue when FP Mod wasn't loading on Win9x.

0.1.99.103 (06.04.07, internal build)

[+] added GlICQ client.
[+] added Pidgin (ex-Gaim) client (still shares icon with gaim).
[-] fixed sudden bug with missed Unknown clients icons.
[-] fixed Miranda ICQJ and S7/SSS Mod detection (I hope at least :)).

0.1.99.102 (05.04.07, internal build)

[!] OM client logo changed to official Beeline logo.
[!] internal resources reorganisation (please reset your icons in IconLib? if you manually assigned there something).
[-] minor fixes.

0.1.99.101 (04.04.07)

[+] added zsIRC.
[+] added OM client (Beeline's Online Messenger, thanks v3 for note).
[-] fix with different 666 clients. >:-)

0.1.99.100 (03.04.07)

[-] fixed Miranda jabber detection.

Line 
1#ifndef LITE
2 #define MOD_MASK "|^*ICQ*s7 & sss*|^*ICQ*Plus*|"
3  #else
4 #define MOD_MASK ""
5#endif
6
7#define HC "|*vodka*|*hot*coffee*|*Miranda*1.0*Final*|*Miranda*0.7.0.0*"
8
9#define SIM_MASK1 "|^*SIM*0.9.4*|^*SIM*0.9.5*|^*SIM*0.9.6*|^*SIM*0.9.7*"
10#define SIM_MASK2 "|*SIM*Simp*|^*Simp*|*SIM*"
11
12#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*"
13#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*"
14#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*"
15
16#define ICQ_S7_SSS_MASK "|Miranda*0.3.?.1??*[*]*|Miranda 0.3.?.1??*"
17
18#define S7_SSS "*ICQ*s7 & sss*"
19#define PLUS_MOD "*(*ICQ*Plus*)*"
20
21#define S7_SSS1 "|*ICQ*s7 & sss*"
22#define PLUS_MOD1 "|*(*ICQ*Plus*)*"
23
24#define JABBER_MASK "|Miranda*0.* alpha build #* [*]*|Miranda* )|*Miranda*0.* alpha build #*|Miranda IM 0.?*Unicode"
25
26#ifndef PYTHON_OLD
27 #define PY "|Py*"
28  #else
29 #define PY "|^Py*"
30#endif
31
32#define _PY "|^Py*"
33
34//#define MIR_AS "MirandaIM as "
35#define MIR_AS "as "
36
37#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,*"
38
39#define GM "|^Talk*|^*gmail.*"
40
41#define MSN "|^MSN *"
42
43#ifndef LITE
44 #define OVER_GROUP 18
45  #else
46 #define OVER_GROUP 15
47#endif
48
49KN_FP_MASK def_kn_fp_mask[]=
50{// IconName                           Mask                                 Icon caption                          NULL ICON_RESOURCE_ID
51//#########################################################################################################################################
52//################################################### Miranda Clients #####################################################################
53//#########################################################################################################################################
54#if defined(ICQ) || defined(AIM) || !defined(JABBER)
55    {"client_SpamBot",     HC MOD_MASK "*Spam*Bot*",                        "Spam Bot",                           NULL,IDI_SPAMBOT,0xFF,4},
56    {"client_Virus",          MOD_MASK "*Virus*",                           "Virus (Stration worm)",              NULL,IDI_VIRUS,0xFF,4},
57#endif
58
59
60//#########################################################################################################################################
61//#################################################### Miranda Packs ######################################################################
62//#########################################################################################################################################
63#if (defined(MIR_PACKS) || defined(MIR_PACKS_FULL)) &&  !defined(MIR_PACKS_OVERLAYS)
64 #define MIR_PACK_NAME Pack
65 #define MIR_PACK_ID PACK
66#include "mir_packs.h"
67#endif
68
69//#########################################################################################################################################
70//########################################################  MirandaIM clients  ############################################################
71//#########################################################################################################################################
72#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
73  #ifdef ICQ
74    #ifndef LITE
75    {"client_Miranda_666",             "Miranda*6.6.6*",                    "MirandaIM v6.6.6",                   NULL,IDI_MIRANDA_666,0xFF,1},
76    #endif
77    {"client_ICQ_ISee",   "|*(ICQ v0.4)|*(ICQ v0.4.0.?\?)|Miranda 0.4.0.??","MirandaIM ICQ ISee",                 NULL,IDI_MIRANDA_ISEE,0xFF,1},
78  #endif
79
80// 7 1
81    {"client_Miranda_08XX",            "*Miranda*0.8*",                     "MirandaIM v0.8.x.x",                 NULL,IDI_MIRANDA_080X,0xFF,1},
82    {"client_Miranda_07XX",            "*Miranda*0.7*",                     "MirandaIM v0.7.x.x",                 NULL,IDI_MIRANDA_070X,0xFF,1},
83    {"client_Miranda_06XX",            "*Miranda*0.6*",                     "MirandaIM v0.6.x.x",                 NULL,IDI_MIRANDA_060X,0xFF,1},
84    {"client_Miranda_05XX",            "*Miranda*0.5*",                     "MirandaIM v0.5.x.x",                 NULL,IDI_MIRANDA_050X,0xFF,1},
85    {"client_Miranda_043X",            "*Miranda*4.3*",                     "MirandaIM v0.4.3.x",                 NULL,IDI_MIRANDA_043X,0xFF,1},
86    {"client_Miranda_04XX",            "*Miranda*0.4*",                     "MirandaIM v0.4.0.x",                 NULL,IDI_MIRANDA_040X,0xFF,1},
87
88    {"client_Miranda_034X",            "*Miranda*0.3.4*",                   "MirandaIM v0.3.4.x",                 NULL,IDI_MIRANDA_034X,0xFF,1},
89    {"client_Miranda_0331",            "*Miranda*0.3.3.1*",                 "MirandaIM v0.3.3.1",                 NULL,IDI_MIRANDA_033X,0xFF,1},
90    {"client_Miranda_033x",            "*Miranda*0.3.3.*",                  "MirandaIM v0.3.3.x",                 NULL,IDI_MIRANDA_OLD,0xFF,1},
91
92   #if defined(ICQ) && !defined(LITE)
93    {"client_Miranda_Plus",            PLUS_MOD1,                           "MirandaIM ICQJ Plus Mod",            NULL,IDI_MIRANDA_PLUS_MOD,0xFF,1},
94    {"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*
95    {"client_Miranda_ICQJ",            ICQ_MASK1,                           "MirandaIM ICQJ",                     NULL,IDI_MIRANDA_ICQJ,0xFF,1},
96   #endif
97
98    {"client_Miranda_032X",            "Miranda*0.3.2.*",                   "MirandaIM v0.3.2.x",                 NULL,IDI_MIRANDA_OLD,0xFF,1},
99    {"client_Miranda_03xx",            "Miranda*0.3*",                      "MirandaIM v0.3.x.x",                 NULL,IDI_MIRANDA_OLD,0xFF,1},
100    {"client_Miranda_02xx",            "Miranda*0.2*",                      "MirandaIM v0.2.x.x",                 NULL,IDI_MIRANDA_OLD,0xFF,1},
101    {"client_Miranda_01xx",            "Miranda*0.1*",                      "MirandaIM v0.1.x.x",                 NULL,IDI_MIRANDA_OLD,0xFF,1},
102
103    {"client_Miranda_Unknown",         "|*Miranda*|*Mira*",                 "MirandaIM (unknown/tweaked)",        NULL,IDI_MIRANDA_UNKNOWN,0xFF,1},
104#endif
105
106//#########################################################################################################################################
107//#####################################################  Multi-protocol clients  ##########################################################
108//#########################################################################################################################################
109#if defined(ICQ) || defined(AIM) || defined(MSN) || defined(YAHOO) || defined(JABBER) || defined(IRC)
110   #ifdef FULL
111    {"client_SIM_Win32_old",  MOD_MASK SIM_MASK1 "|*SIM*Win32",             "SIM (Win32) old",                    NULL,IDI_SIM_WIN_OLD,0xFF,2},
112    {"client_SIM_MacOS_old",  MOD_MASK SIM_MASK1 "|*SIM*MacOS",             "SIM (MacOS) old",                    NULL,IDI_SIM_MACOSX_OLD,0xFF,2},
113    {"client_SIM_Linux_old",  MOD_MASK           "SIM*?.8.?",               "SIM (Linux) old",                    NULL,IDI_SIM_LINUX_OLD,0xFF,2},
114    {"client_SIM_old",        MOD_MASK SIM_MASK1 "|^SIM" SIM_MASK2,         "SIM (others) old",                   NULL,IDI_SIM_OLD,0xFF,2},
115   #endif
116
117  #ifndef LITE
118    {"client_SIM_Win32",      MOD_MASK "|*SIM*Win32",                       "SIM (Win32)",                        NULL,IDI_SIM_WIN,0xFF,2},
119    {"client_SIM_MacOSX",     MOD_MASK "|*SIM*MacOS",                       "SIM (MacOS)",                        NULL,IDI_SIM_MACOSX,0xFF,2},
120    {"client_SIM_Linux",      MOD_MASK "SIM*?.9.?",                         "SIM (Linux)",                        NULL,IDI_SIM_LINUX,0xFF,2},
121    {"client_SIM",            MOD_MASK "|*SIM*",                            "SIM (others)",                       NULL,IDI_SIM,0xFF,2},
122  #else
123    {"client_SIM",            MOD_MASK SIM_MASK2,                           "SIM",                                NULL,IDI_SIM,0xFF,2},
124  #endif
125
126  #if defined(STANDARD) || defined(FULL) || defined(MULTI_PROTO)
127    {"client_AdiumX",         MOD_MASK "Adium*X*",                          "AdiumX",                             NULL,IDI_ADIUMX,0xFF,2},
128      #ifndef LITE
129    {"client_Trillian_Astra", MOD_MASK "Trillian*Astra*",                   "Trillian Astra",                     NULL,IDI_TRILLIAN_ASTRA,0xFF,2},
130    {"client_Trillian_Pro",   MOD_MASK "Trillian*Pro*",                     "Trillian Pro",                       NULL,IDI_TRILLIAN_PRO,0xFF,2},
131      #endif
132    {"client_Trillian",       MOD_MASK "Trillian*",                         "Trillian",                           NULL,IDI_TRILLIAN,0xFF,2},
133    {"client_Gaim",           MOD_MASK "*gaim*",                            "Gaim (libgaim)",                     NULL,IDI_GAIM,0xFF,2},
134    {"client_Pidgin",         MOD_MASK "*Pidgin*",                          "Pidgin (ex-Gaim (libpurple))",       NULL,IDI_PIDGIN,0xFF,2},
135    {"client_Kopete",         MOD_MASK "Kopete*",                           "Kopete",                             NULL,IDI_KOPETE,0xFF,2},
136    {"client_IM2",            MOD_MASK "IM2*",                              "IM2",                                NULL,IDI_IM2,0xFF,2},
137  #endif
138
139    {"client_CenterICQ",      MOD_MASK "Centericq*",                        "Centericq",                          NULL,IDI_CENTERICQ,0xFF,2},
140    {"client_Meebo",                   "Meebo*",                            "Meebo",                              NULL,IDI_MEEBO,0xFF,2},
141  #ifndef LITE
142    {"client_GnuGadu",                 "Gnu Gadu*",                         "GNU Gadu",                           NULL,IDI_GNUGADU,0xFF,2},
143  #endif
144
145    {"client_AgileMessenger", MOD_MASK "*Agile Messenger*",                 "Agile Messenger",                    NULL,IDI_AGILE,0xFF,2},
146    {"client_Prelude",        MOD_MASK "Prelude*",                          "Prelude",                            NULL,IDI_PRELUDE,0xFF,2},
147    {"client_IMPlus",         MOD_MASK "|IM+*|IMPLUS*",                     "IM+",                                NULL,IDI_IMPLUS,0xFF,2},
148    {"client_uIM",            MOD_MASK "uIM*",                              "uIM",                                NULL,IDI_UIM,0xFF,2},
149      #ifndef LITE
150    {"client_Inlux",          MOD_MASK "*Inlux*",                           "Inlux Messenger",                    NULL,IDI_INLUX,0xFF,2},
151    {"client_Qnext",          MOD_MASK "QNext*",                            "Qnext",                              NULL,IDI_QNEXT,0xFF,2},
152       #endif
153    {"client_mChat",          MOD_MASK "|mChat*|gsICQ*",                    "mChat",                              NULL,IDI_MCHAT,0xFF,2},
154 
155  #if defined(FULL) || defined(STANDARD)
156    {"client_natSiemens",      "|SieJC*|NatICQ*|Siemens*Client*",           "Siemens Native ICQ/Jabber Client",   NULL,IDI_NATSIEMENS,0xFF,2},
157    {"client_Fring",                   "*fring*",                           "Fring",                              NULL,IDI_FRING,0xFF,2},
158  #endif
159   
160  #ifdef FULL
161    {"client_Eyeball",                 "*Eye*ball*",                        "Eyeball Chat",                       NULL,IDI_EYEBALL_CHAT,0xFF,2},
162    {"client_iMov",                    "*imov*",                            "iMov",                               NULL,IDI_IMOV,0xFF,2},
163    {"client_iMeem",                   "iMeem*",                            "iMeem",                              NULL,IDI_IMEEM,0xFF,2},
164    {"client_eBuddy",                  "|*eBuddy*|*eMessenger*",            "eBuddy",                             NULL,IDI_EBUDDY,0xFF,2},
165
166    {"client_Meetro",                  "Meetro*",                           "Meetro",                             NULL,IDI_MEETRO,0xFF,2},
167    {"client_EasyMessage",             "Easy*Message*",                     "Easy Message",                       NULL,IDI_EASYMESSAGE,0xFF,2},
168    {"client_BitlBee",                 "BitlBee*",                          "BitlBee",                            NULL,IDI_BITLBEE,0xFF,2},
169
170    {"client_Proteus",                 "*Proteus*",                         "Proteus",                            NULL,IDI_PROTEUS,0xFF,2},
171    {"client_iChat",                   "iChat*",                            "iChat",                              NULL,IDI_ICHAT,0xFF,2},
172    {"client_EKG2",                    "*ekg*2*",                           "EKG2",                               NULL,IDI_EKG2,0xFF,2},
173    {"client_Ayttm",                   "*Ayttm*",                           "Ayttm",                              NULL,IDI_AYTTM,0xFF,2},
174
175    {"client_YamiGo",                  "YamiGo*",                           "YamiGo",                             NULL,IDI_YAMIGO,0xFF,2},
176  #endif
177#endif
178
179//#########################################################################################################################################
180//########################################################### Other ICQ clients ###########################################################
181//#########################################################################################################################################
182#ifdef ICQ
183  #if defined(STANDARD) || defined(FULL)
184    {"client_QIP_Infium",     MOD_MASK "QIP Infium*",                       "QIP Infium",                         NULL,IDI_QIP_INFIUM,0xFF,4},
185    {"client_QIP_PDA",        MOD_MASK "QIP PDA*",                          "QIP PDA (Windows)",                  NULL,IDI_QIP_PDA,0xFF,4},
186    {"client_QIP_Mobile",     MOD_MASK "QIP 2005*Mobile*",                  "QIP Mobile (Java)",                  NULL,IDI_QIP_MOBILE,0xFF,4},
187  #endif
188    {"client_QIP",            MOD_MASK "QIP 2005*",                         "QIP",                                NULL,IDI_QIP,0xFF,4},
189
190    {"client_&RQ",            MOD_MASK "&RQ*",                              "&RQ",                                NULL,IDI_ANDRQ,0xFF,4},
191  #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
192    {"client_R&Q_New",        MOD_MASK "|R&Q 104?|R&Q 105?|R&Q 106?",       "R&Q (new)",                          NULL,IDI_RANDQ_NEW,0xFF,4},
193    {"client_R&Q",            MOD_MASK "R&Q*",                              "R&Q",                                NULL,IDI_RANDQ,0xFF,4},
194  #else
195    {"client_R&Q",            MOD_MASK "R&Q*",                              "R&Q",                                NULL,IDI_RANDQ_NEW,0xFF,4},
196  #endif
197
198    {"client_TICQ",           MOD_MASK "*TICQ*Client*",                     "TICQ (Delphi lib)",                  NULL,IDI_DELPHI,0xFF,4},
199    {"client_ICAT",           MOD_MASK "IC@*",                              "IC@",                                NULL,IDI_ICAT,0xFF,4},
200
201  #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
202    {"client_StrICQ",         MOD_MASK "StrICQ*",                           "StrICQ",                             NULL,IDI_STRICQ,0xFF,4},
203    {"client_mICQ",           MOD_MASK "*mICQ*",                            "mICQ",                               NULL,IDI_MICQ,0xFF,4},
204    {"client_vICQ",           MOD_MASK "vICQ*",                             "vICQ",                               NULL,IDI_VICQ,0xFF,4},
205    {"client_YSM",            MOD_MASK "YSM*",                              "YSM",                                NULL,IDI_YSM,0xFF,4},
206
207    {"client_MIP",            MOD_MASK "*MIP*",                             "MIP",                                NULL,IDI_MIP,0xFF,4},
208    {"client_Anastasia",      MOD_MASK "Anastasia*",                        "Anastasia",                          NULL,IDI_ANASTASIA,0xFF,4},
209    {"client_JICQ",           MOD_MASK "*JICQ*",                            "JICQ",                               NULL,IDI_JICQ,0xFF,4},
210
211      #ifdef FULL
212    {"client_ICQ_2X",                  "ICQ*2.x*",                          "ICQ 2.x",                            NULL,IDI_ICQ2X,0xFF,4},
213    {"client_nICQ",                    "nICQ*",                             "nICQ",                               NULL,IDI_NICQ,0xFF,4},
214    {"client_kxICQ",          MOD_MASK "kxICQ*",                            "KxICQ2",                             NULL,IDI_KXICQ,0xFF,4},
215    {"client_NanoICQ",        MOD_MASK "*Nano*ICQ*",                        "NanoICQ",                            NULL,IDI_NANOICQ,0xFF,4},
216    {"client_Yeemp",                   "Yeemp*",                            "Yeemp",                              NULL,IDI_YEEMP,0xFF,4},
217    {"client_KM_Aska",                 "*KM*Aska*",                         "KM Aska",                            NULL,IDI_KMASKA,0xFF,4},
218    {"client_1und1",     "|*Pocket*Web*|*1&1*|*1*und*1|*1*and*1",           "1&1",                                NULL,IDI_1UND1,0xFF,4},
219      #endif
220
221    {"client_WebICQ",         MOD_MASK "WebICQ*",                           "WebICQ",                             NULL,IDI_WEBICQ,0xFF,4},
222    {"client_alicq",          MOD_MASK "alicq*",                            "Alicq",                              NULL,IDI_ALICQ,0xFF,4},
223  #endif
224
225    {"client_Licq",           MOD_MASK "Licq*",                             "Licq",                               NULL,IDI_LICQ,0xFF,4},
226    {"client_GnomeICU",                "GnomeICU*",                         "GnomeICU",                           NULL,IDI_GNOMEICU,0xFF,4},
227    {"client_SmartICQ",       MOD_MASK "SmartICQ*",                         "SmartICQ (via mIRC)",                NULL,IDI_SMARTICQ,0xFF,4},
228
229    {"client_Sticq",          MOD_MASK "stICQ*",                            "stICQ",                              NULL,IDI_STICQ,0xFF,4},
230    {"client_GlICQ",          MOD_MASK "GlICQ*",                            "GlICQ",                              NULL,IDI_GLICQ,0xFF,4},
231
232  #if defined(FULL)
233    {"client_Jimm_06",        MOD_MASK "Jimm 0.6*",                         "Jimm 0.6",                           NULL,IDI_JIMM,0xFF,4},
234    {"client_Jimm_05",        MOD_MASK "Jimm 0.5*",                         "Jimm 0.5",                           NULL,IDI_JIMM,0xFF,4},
235    {"client_Jimm",           MOD_MASK "|Jimm*|mobicq*",                    "Jimm",                               NULL,IDI_JIMM,0xFF,4},
236      #else
237    {"client_Jimm",           MOD_MASK "|Jimm*|mobicq*",                    "Jimm",                               NULL,IDI_JIMM,0xFF,4},
238  #endif
239    {"client_libicq2k",       MOD_MASK "libicq2*",                          "LibICQ/JIT",                         NULL,IDI_LIBICQ2000,0xFF,4},
240#endif
241
242//#########################################################################################################################################
243//############################################## Official ICQ clients #####################################################################
244//#########################################################################################################################################
245#if defined(ICQ) && defined(ICQ_AS_OVERLAYS)
246    {"client_ICQ_old_Sub",    MOD_MASK "|ICQ*98*|ICQ*99*",                  "ICQ 98-99 clients",                  NULL,IDI_ICQ_OLD_SUB,0xFF,3},
247    {"client_ICQ_200x_Sub",   MOD_MASK "ICQ*200?a*",                        "ICQ 2000a-2003a clients",            NULL,IDI_ICQ_200x_SUB,0xFF,3},
248    {"client_ICQ_2003b_Sub",  MOD_MASK "ICQ*2003b*",                        "ICQ 2003b clients",                  NULL,IDI_ICQ_2003b_SUB,0xFF,3},
249    {"client_ICQ_Lite4_Sub",  MOD_MASK "ICQ Lite*4*",                       "ICQ Lite v4 clients",                NULL,IDI_ICQ_LITE4_SUB,0xFF,3},
250    {"client_ICQ_Lite51_Sub", MOD_MASK "ICQ*5.1*",                          "ICQ Lite v5.1 based clients",        NULL,IDI_ICQ_LITE51_SUB,0xFF,3},
251    {"client_ICQ_Lite5_Sub",  MOD_MASK "ICQ*5*",                            "ICQ Lite v5 based clients",          NULL,IDI_ICQ_LITE5_SUB,0xFF,3},
252    {"client_ICQ_Lite6_Sub",  MOD_MASK "ICQ*6*",                            "ICQ v6 based clients",               NULL,IDI_ICQ_6_SUB,0xFF,3},
253    {"client_ICQ_Lite_Sub",   MOD_MASK "ICQ*lite*",                         "ICQ Lite clients",                   NULL,IDI_ICQ_LITE_SUB,0xFF,3},
254    {"client_ICQ_Sub",        MOD_MASK "ICQ*",                              "ICQ (other) clients",                NULL,IDI_ICQ_SUB,0xFF,3},
255  #else
256
257  #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
258    {"client_ICQ_98",         MOD_MASK "ICQ*98*",                           "ICQ 98a-98b",                        NULL,IDI_ICQ_98,0xFF,3},
259    {"client_ICQ_99",         MOD_MASK "ICQ*99*",                           "ICQ 99a-99b",                        NULL,IDI_ICQ_99,0xFF,3},
260    {"client_ICQ_2000",                "ICQ*2000*",                         "ICQ 2000",                           NULL,IDI_ICQ_2000,0xFF,3},
261    {"client_ICQ_2001b",               "ICQ*2001*",                         "ICQ 2001b",                          NULL,IDI_ICQ_2001B,0xFF,3},
262  #endif
263
264    {"client_ICQ_2003a",      MOD_MASK "ICQ*200?a*",                        "ICQ 2003a",                          NULL,IDI_ICQ_2003A,0xFF,3},
265    {"client_ICQ_2003b",               "ICQ*2003b*",                        "ICQ 2003b",                          NULL,IDI_ICQ_2003B,0xFF,3},
266    {"client_ICQ_Lite4",               "ICQ Lite v4*",                      "ICQ Lite v4",                        NULL,IDI_ICQ_LITE4,0xFF,3},
267
268  #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
269    {"client_ICQ_Rambler",    MOD_MASK "ICQ*5*Rambler*",                    "ICQ Rambler (Lite v5)",              NULL,IDI_ICQ_RAMBLER,0xFF,3},
270    {"client_ICQ_BigMir",              "ICQ*bigmir*",                       "ICQ bigmir.net (Lite v5)",           NULL,IDI_ICQ_BIGMIR,0xFF,3},
271    {"client_ICQ_NetVigator", MOD_MASK "ICQ*5*Netvigator*",                 "ICQ Netvigator (Lite v5)",           NULL,IDI_ICQ_NETVIGATOR,0xFF,3},
272  #endif
273
274  #ifdef FULL
275    {"client_ICQ_Pro7",                "ICQ*Pro7*",                         "ICQ ProSieben aka Pro7 (Lite v5)",   NULL,IDI_ICQ_PRO7,0xFF,3},
276    {"client_ICQ_Abv",        MOD_MASK "ICQ*Abv*",                          "ICQ ABV (Lite v5)",                  NULL,IDI_ICQ_ABV,0xFF,3},
277    {"client_ICQ_QQ",                  "QQ*",                               "ICQ QQ",                             NULL,IDI_ICQ_QQ,0xFF,3},
278    {"client_ComPad",                  "*ComPad*",                          "ICQ ComPad",                         NULL,IDI_COMPAD,0xFF,3},
279  #endif
280
281  #ifndef LITE
282    {"client_ICQ_Lite51",     MOD_MASK "ICQ*5.1",                           "ICQ Lite v5.1",                      NULL,IDI_ICQ_LITE51,0xFF,3},
283    {"client_ICQ_Lite5",      MOD_MASK "ICQ*5",                             "ICQ Lite v5",                        NULL,IDI_ICQ_LITE5,0xFF,3},
284  #else
285    {"client_ICQ_Lite51",     MOD_MASK "ICQ*5.1*",                          "ICQ Lite v5.1 (+localized)",         NULL,IDI_ICQ_LITE51,0xFF,3},
286    {"client_ICQ_Lite5",      MOD_MASK "ICQ*5*",                            "ICQ Lite v5 (+localized)",           NULL,IDI_ICQ_LITE5,0xFF,3},
287  #endif
288
289    {"client_ICQ_6",          MOD_MASK "ICQ*6*",                            "ICQ v6",                             NULL,IDI_ICQ_6,0xFF,3},
290  #ifndef LITE
291    {"client_ICQ_Lite",       MOD_MASK "ICQ Lite*",                         "ICQ Lite",                           NULL,IDI_ICQ_LITE,0xFF,3},
292  #endif
293
294    {"client_ICQ4Mac",        MOD_MASK "ICQ for Mac",                       "ICQ for Mac",                        NULL,IDI_ICQ4MAC,0xFF,3},
295    {"client_PocketPC",       MOD_MASK "ICQ*Pocket*PC*",                    "ICQ for PocketPC",                   NULL,IDI_POCKETPC,0xFF,3},
296
297    {"client_ICQ2GoFlash",             "ICQ2Go! (Flash)*",                  "ICQ2Go! (Flash)",                    NULL,IDI_ICQ2GO_FLASH,0xFF,3},
298    {"client_ICQ2Go",                  "ICQ2Go!*",                          "ICQ2Go! (Java)",                     NULL,IDI_ICQ2GO_JAVA,0xFF,3},
299
300//  {"client_ICQ",                     "ICQ*",                              "ICQ clients",                        NULL,IDI_ICQ,0xFF,3},
301#endif
302
303//#########################################################################################################################################
304//############################################################# Jabber clients ############################################################
305//#########################################################################################################################################
306#ifdef JABBER
307// 2
308  #if defined(ICQ) || defined(MSN) || defined(AIM) || defined(YAHOO) || defined(IRC)
309    {"client_Python",                  "Py*t",                              "Python transport clients",           NULL,IDI_PYTHON,0xFF,5},
310  #endif
311
312    {"client_Psi",                     "*Psi*",                             "PSI",                                NULL,IDI_PSI,0xFF,5},
313    {"client_GTalk_Gadget",            "TalkGadget*",                       "GTalk Gadget",                       NULL,IDI_GTALK_GADGET,0xFF,5},
314    {"client_GMail",                   "gmail.*",                           "GMail",                              NULL,IDI_GMAIL,0xFF,5},
315    {"client_GTalk",                   "|Talk.v*|*Google*Talk*",            "GoogleTalk aka GTalk",               NULL,IDI_GTALK,0xFF,5},
316    {"client_Jajc",                    "Jajc*",                             "JAJC",                               NULL,IDI_JAJC,0xFF,5},
317    {"client_Tkabber",                 "Tkabber*",                          "Tkabber",                            NULL,IDI_TKABBER,0xFF,5},
318    {"client_Exodus",                  "Exodus*",                           "Exodus",                             NULL,IDI_EXODUS,0xFF,5},
319    {"client_Pandion",                 "Pandion*",                          "Pandion",                            NULL,IDI_PANDION,0xFF,5},
320    {"client_Gush",                    "Gush*",                             "Gush",                               NULL,IDI_GUSH,0xFF,5},
321    {"client_Gabber",                  "Gabber*",                           "Gabber",                             NULL,IDI_GABBER,0xFF,5},
322    {"client_Gajim",                   "Gajim*",                            "Gajim",                              NULL,IDI_GAJIM,0xFF,5},
323    {"client_Spark",                   "*Spark*",                           "Spark",                              NULL,IDI_SPARK,0xFF,5},
324
325    {"client_Gizmo",                   "*Gizmo*",                           "Gizmo",                              NULL,IDI_GIZMO,0xFF,5},
326
327    {"client_Jabbin",                  "Jabbin*",                           "Jabbin",                             NULL,IDI_JABBIN,0xFF,5},
328    {"client_Papla",                   "Papla*",                            "Papla",                              NULL,IDI_PAPLA,0xFF,5},
329    {"client_JabberZilla",             "*Zilla*",                           "JabberZilla",                        NULL,IDI_JABBERZILLA,0xFF,5},
330
331    {"client_Bombus",                  "Bombus*",                           "Bombus",                             NULL,IDI_BOMBUS,0xFF,5},
332
333    {"client_Colibry",                 "Colibry*",                          "Colibry",                            NULL,IDI_COLIBRY,0xFF,5},
334
335  #if defined(STANDARD) || defined(FULL)
336    {"client_GoTalkMobile",            "*Go*Talk*Mobile*",                  "GoTalkMobile",                       NULL,IDI_GOTALKMOBILE,0xFF,5},
337    {"client_MGTalk",                  "Mobile?\?\?\?\?\?\?\?",             "MGTalk",                             NULL,IDI_MGTALK,0xFF,5},
338    {"client_Colloquy",                "Colloquy*",                         "Colloquy",                           NULL,IDI_COLLOQUY,0xFF,5},
339    {"client_WTW",                     "|Smok MK2*@ WTW*|*wtw*",            "WTW",                                NULL,IDI_WTW,0xFF,5},
340    {"client_Tlen",                    "Smok MK2*@ tlen.pl*",               "Tlen.pl",                            NULL,IDI_TLEN,0xFF,5},
341    {"client_Spik",                    "Spik*",                             "Spik",                               NULL,IDI_SPIK,0xFF,5},
342    {"client_Konnekt",                 "Konnekt*",                          "Konnekt",                            NULL,IDI_KONNEKT,0xFF,5},
343
344    {"client_Neos",                    "Neos*",                             "Neos",                               NULL,IDI_NEOS,0xFF,5},
345    {"client_GOIM",                    "*GOIM*",                            "GOIM",                               NULL,IDI_GOIM,0xFF,5},
346
347    {"client_SoapBox",                 "SoapBox*",                          "SoapBox",                            NULL,IDI_SOAPBOX,0xFF,5},
348
349    {"client_MozillaChat",             "*Mozilla*Chat*",                    "MozillaChat",                        NULL,IDI_MOZILLACHAT,0xFF,5},
350    {"client_WannaChat",               "Wanna*Chat*",                       "WannaChat",                          NULL,IDI_WANNACHAT,0xFF,5},
351    {"client_Nitro",                   "Nitro*",                            "Nitro",                              NULL,IDI_NITRO,0xFF,5},
352
353    {"client_JBother",                 "*JBother*",                         "JBother",                            NULL,IDI_JBOTHER,0xFF,5},
354    {"client_gYaber",                  "gYaber*",                           "gYaber",                             NULL,IDI_GYABER,0xFF,5},
355
356  #ifdef FULL
357    {"client_myJabber",                "myJabber*",                         "myJabber",                           NULL,IDI_MYJABBER,0xFF,5},
358
359    {"client_JabberMSNGR",             "Jabber Messenger*",                 "Jabber Messenger",                   NULL,IDI_JABBER_MESSENGER,0xFF,5},
360    {"client_Jabberwocky",             "Jabberwocky*",                      "Jabberwocky (Amiga)",                NULL,IDI_JABBERWOCKY,0xFF,5},
361    {"client_TipicIM",                 "Tipic*",                            "TipicIM",                            NULL,IDI_TIPICIM,0xFF,5},
362    {"client_Triple",                  "Triple*",                           "TripleSoftwareIM (TSIM)",            NULL,IDI_TRIPLE_SOFTWARE,0xFF,5},
363    {"client_Leaf",                    "*Leaf*",                            "Leaf Messenger",                     NULL,IDI_LEAF,0xFF,5},
364
365    {"client_Chatopus",                "Chatopus*",                         "Chatopus",                           NULL,IDI_CHATOPUS,0xFF,5},
366    {"client_Akeni",                   "Akeni*",                            "Akeni",                              NULL,IDI_AKENI,0xFF,5},
367    {"client_Coccinella",              "Coccinella*",                       "Coccinella",                         NULL,IDI_COCCINELLA,0xFF,5},
368    {"client_WhisperIM",               "Whisper*",                          "WhisperIM",                          NULL,IDI_WHISPERIM,0xFF,5},
369    {"client_Wija",                    "wija*",                             "Wija",                               NULL,IDI_WIJA,0xFF,5},
370
371    {"client_JabberFoX",               "*fox*",                             "JabberFoX",                          NULL,IDI_JABBERFOX,0xFF,5},
372
373    {"client_Gossip",                  "*Gossip*",                          "Gossip",                             NULL,IDI_GOSSIP,0xFF,5},
374    {"client_Fire",                    "*Fire*",                            "Fire",                               NULL,IDI_FIRE,0xFF,5},
375    {"client_Mercury",                 "*Mercury*",                         "Mercury Messenger",                  NULL,IDI_MERCURY_MESSENGER,0xFF,5},
376    {"client_BitWise",                 "*BitWise*",                         "BitWise",                            NULL,IDI_BITWISE,0xFF,5},
377    {"client_Iruka",                   "*Iruka*",                           "Iruka",                              NULL,IDI_IRUKA,0xFF,5},
378
379    {"client_Importal",                "*Importal*",                        "Importal",                           NULL,IDI_IMPORTAL,0xFF,5},
380    {"client_kf",                      "*kf*",                              "kf jabber",                          NULL,IDI_KF,0xFF,5},
381    {"client_JClaim",                  "*JClaim*",                          "JClaim",                             NULL,IDI_JCLAIM,0xFF,5},
382
383    {"client_Nostromo",                "*USCSS*Nostromo*",                  "USCSS Nostromo",                     NULL,IDI_NOSTROMO,0xFF,5},
384    {"client_LLuna",                   "LLuna*",                            "LLuna",                              NULL,IDI_LLUNA,0xFF,5},
385
386    {"client_ChitChat",                "*Chit*Chat*",                       "ChitChat",                           NULL,IDI_CHITCHAT,0xFF,5},
387    {"client_WinJab",                  "WinJab*",                           "WinJab",                             NULL,IDI_WINJAB,0xFF,5},
388
389    {"client_JMC",                     "JMC*",                              "JMC (Jabber Mix Client)",            NULL,IDI_JMC,0xFF,5},
390    {"client_BlackBerry",              "|*Berry*|*ICS?\?\?\?\?\?\?\?",      "BlackBerry",                         NULL,IDI_BLACKBERRY,0xFF,5},
391    {"client_mobber",                  "*mobber*",                          "mobber",                             NULL,IDI_MOBBER,0xFF,5},
392    {"client_Jeti",                    "*Jeti*",                            "Jeti",                               NULL,IDI_JETI,0xFF,5},
393    {"client_Gnome",                   "*Gnome*",                           "Gnome",                              NULL,IDI_GNOME,0xFF,5},
394    {"client_JabberBeOS",              "Jabber*BeOS*",                      "Jabber (BeOS)",                      NULL,IDI_JABBER_BEOS,0xFF,5},
395
396    {"client_JabberApplet",            "Jabber*Applet*",                    "JabberApplet",                       NULL,IDI_JABBER_APPLET,0xFF,5},
397    {"client_JabberNaut",              "*Jabber*Naut*",                     "JabberNaut",                         NULL,IDI_JABBERNAUT,0xFF,5},
398
399    {"client_moJab",                   "moJab*",                            "moJab",                              NULL,IDI_MOJAB,0xFF,5},
400    {"client_Chikka",                  "*Chikka*",                          "Chikka",                             NULL,IDI_CHIKKA,0xFF,5},
401
402    {"client_GreenThumb",              "gReeNtHumB*",                       "GreenThumb",                         NULL,IDI_GREENTHUMB,0xFF,5},
403
404    {"client_BellSouth",               "*BellSouth*",                       "BellSouth",                          NULL,IDI_BELLSOUTH,0xFF,5},
405
406    {"client_IMCom",                   "*IMCom*",                           "IMCom",                              NULL,IDI_IMCOM,0xFF,5},
407    {"client_BuddySpace",              "Buddy*Space*",                      "BuddySpace",                         NULL,IDI_BUDDYSPACE,0xFF,5},
408    {"client_Kadu",                    "Kadu*",                             "Kadu",                               NULL,IDI_KADU,0xFF,5},
409
410    {"client_Xiffian",                 "Xiffian*",                          "Xiffian",                            NULL,IDI_XIFFIAN,0xFF,5},
411    {"client_Mango",                   "Mango*",                            "Mango",                              NULL,IDI_MANGO,0xFF,5},
412    {"client_Sky_Messager",            "Sky*Mess*",                         "Sky Messager",                       NULL,IDI_SKYMESSAGER,0xFF,5},
413    {"client_QTJim",                   "*QTJim*",                           "QTJim",                              NULL,IDI_QTJIM,0xFF,5},
414    {"client_Tapioca",                 "*Tapioca*",                         "Tapioca",                            NULL,IDI_TAPIOCA,0xFF,5},
415    {"client_Telepathy",               "*Telepathy*",                       "Telepathy",                          NULL,IDI_TELEPATHY,0xFF,5},
416    {"client_Landell",                 "*Landell*",                         "Landell",                            NULL,IDI_LANDELL,0xFF,5},
417
418    {"client_Octro",                   "*Octro*",                           "Octro",                              NULL,IDI_OCTRO,0xFF,5},
419    {"client_Chikka",                  "*Chikka*",                          "Chikka",                             NULL,IDI_CHIKKA,0xFF,5},
420    {"client_Desyr",                   "*Desyr*",                           "Desyr Messenger",                    NULL,IDI_DESYR,0xFF,5},
421//  {"client_LiveJabber",              "*LiveJabber*",                      "LiveJabber",                         NULL,IDI_LIVEJABBER,0xFF,5},
422    {"client_LinQ",                    "*LinQ*",                            "LinQ",                               NULL,IDI_LINQ,0xFF,5},
423    {"client_Xeus",                    "*Xeus*",                            "Xeus",                               NULL,IDI_XEUS,0xFF,5},
424    {"client_OM",                      "OM*",                               "OM aka Online Messenger",            NULL,IDI_OM,0xFF,5},
425
426    {"client_Interaction",             "*Interaction*",                     "Interaction",                        NULL,IDI_INTERACTION,0xFF,5},
427    {"client_JWGC",                    "|*JWGC*|Jabber *Gram*",             "JWGC (Jabber WindowGram Client)",    NULL,IDI_JWGC,0xFF,5},
428    {"client_OneTeam",                 "*One*Team*",                        "OneTeam",                            NULL,IDI_ONETEAM,0xFF,5},
429    {"client_SIP_Comm",                "*SIP*Communicator*",                "SIP Communicator",                   NULL,IDI_SIP_COMM,0xFF,5},
430    {"client_Bowline",                 "*Bow*line*",                        "Bowline",                            NULL,IDI_BOWLINE,0xFF,5},
431    {"client_Vayusphere",              "*Vayusphere*",                      "Vayusphere",                         NULL,IDI_VAYUSPHERE,0xFF,5},
432    {"client_TransactIM",              "*Transact*",                        "TransactIM",                         NULL,IDI_TRANSACTIM,0xFF,5},
433    {"client_laffer",                  "*laffer*",                          "Laffer",                             NULL,IDI_LAFFER,0xFF,5},
434
435    {"client_InstanT",                 "*Instan-t*",                        "Instan-t",                           NULL,IDI_INSTANT,0xFF,5},
436    {"client_GCN",                     "*GCN*",                             "GCN",                                NULL,IDI_GCN,0xFF,5},
437
438    {"client_Conference",              "Conference*",                       "Conference Bot (GMail)",             NULL,IDI_CONFERENCE,0xFF,5},
439    {"client_Wildfire",                "Wildfire*",                         "Wildfire",                           NULL,IDI_WILDFIRE,0xFF,5},
440
441    {"client_Gizmo",                   "*Gizmo*",                           "Gizmo",                               NULL,IDI_GIZMO,0xFF,10},
442    {"client_Zoep",                    "Zoep*",                             "Zoep",                                NULL,IDI_ZOEP,0xFF,10},
443    {"client_WengoPhone",              "*Wengo*",                           "WengoPhone",                          NULL,IDI_WENGOPHONE,0xFF,10},
444
445    {"client_SMTPTransport",           "smtp*transport*",                   "SMTP Transport",                     NULL,IDI_SMTP_TRANSPORT,0xFF,5},
446
447//  {"client_Bombus_Mod",              "Bombus*mod*",                       "Bombus Mod (Jabber/J2ME)",           NULL,IDI_BOMBUS_MOD,0xFF,5},
448  #endif
449 #endif
450#endif
451
452//#########################################################################################################################################
453//################################################################## IRC ##################################################################
454//#########################################################################################################################################
455#ifdef IRC
456    {"client_KVIrc",                   "*KVIrc*",                           "KVIrc",                               NULL,IDI_KVIRC,0xFF,9},
457    {"client_mIRC",                    "*mIRC*",                            "mIRC",                                NULL,IDI_MIRC,0xFF,9},
458    {"client_Opera",                   "*Opera*",                           "Opera",                               NULL,IDI_OPERA,0xFF,9},
459    {"client_ChatZilla",               "*ChatZilla*",                       "ChatZilla",                           NULL,IDI_CHATZILLA,0xFF,9},
460    {"client_KSirc",                   "*ksirk*",                           "KSirc",                               NULL,IDI_KSIRC,0xFF,9},
461
462    {"client_xBitch",                  "*xBitch*",                          "xBitch",                              NULL,IDI_XBITCH,0xFF,9},
463    {"client_xChat",                   "*xChat*",                           "xChat",                               NULL,IDI_XCHAT,0xFF,9},
464    {"client_Pirch",                   "*Pirch*",                           "Pirch",                               NULL,IDI_PIRCH,0xFF,9},
465    {"client_pIRC",                    "*pIRC*",                            "pIRC",                                NULL,IDI_PIRC,0xFF,9},
466    {"client_psyBNC",                  "*psyBNC*",                          "psyBNC",                              NULL,IDI_PSYBNC,0xFF,9},
467
468    {"client_SysReset",                "*Sys*Reset*",                       "SysReset",                            NULL,IDI_SYSRESET,0xFF,9},
469    {"client_FChat",                   "*FChat*",                           "FChat",                               NULL,IDI_FCHAT,0xFF,9},
470
471    {"client_Konversation",            "*Konversation*",                    "Konversation",                        NULL,IDI_KONVERSATION,0xFF,9},
472    {"client_Conversation",            "*Conversation*",                    "Conversation",                        NULL,IDI_CONVERSATION,0xFF,9},
473
474  #if defined(FULL) || defined(IRC_FULL)
475    {"client_aMule",                   "*aMule*",                           "aMule",                               NULL,IDI_AMULE,0xFF,9},
476    {"client_eMuleMorphXT",            "eMule*MorphXT*",                    "eMule MorphXT",                       NULL,IDI_EMULE_MORPHXT,0xFF,9},
477    {"client_eMuleNeo",                "eMule*Neo*",                        "eMule Neo",                           NULL,IDI_EMULE_NEO,0xFF,9},
478    {"client_eMuleXtreme",             "eMule*Xtreme*",                     "eMule Xtreme",                        NULL,IDI_EMULE_XTREME,0xFF,9},
479    {"client_eMulePlus",               "|eMule*plus*|eMule*+*",             "eMule+",                              NULL,IDI_EMULE_PLUS,0xFF,9},
480    {"client_eMule",                   "*eMule*",                           "eMule",                               NULL,IDI_EMULE,0xFF,9},
481
482    {"client_EggdropRacBot",           "*Eggdrop*RacBot*",                  "Eggdrop RacBot",                      NULL,IDI_EGGDROP_RACBOT,0xFF,9},
483    {"client_Eggdrop",                 "*Eggdrop*",                         "Eggdrop",                             NULL,IDI_EGGDROP,0xFF,9},
484
485    {"client_AmIRC",                   "*AmIRC*",                           "AmIRC",                               NULL,IDI_AMIRC,0xFF,9},
486    {"client_BersIRC",                 "*BersIRC*",                         "BersIRC",                             NULL,IDI_BERSIRC,0xFF,9},
487    {"client_cbirc",                   "*cbirc*",                           "cbirc",                               NULL,IDI_CBIRC,0xFF,9},
488    {"client_dIRC",                    "*dIRC*",                            "dIRC",                                NULL,IDI_DIRC,0xFF,9},
489
490  #if defined(FULL)
491    {"client_GDPChat",                 "*GDPChat*",                         "GDP Web Chat",                        NULL,IDI_GDPCHAT,0xFF,9},
492    {"client_IceChat7",                "*Ice*Chat*7*",                      "IceChat 7",                           NULL,IDI_ICECHAT7,0xFF,9},
493    {"client_IceChat5",                "*Ice*Chat*5*",                      "IceChat 5",                           NULL,IDI_ICECHAT5,0xFF,9},
494  #endif
495    {"client_IceChat",                 "*Ice*Chat*",                        "IceChat",                             NULL,IDI_ICECHAT,0xFF,9},
496
497    {"client_piorun",                  "*piorun*",                          "Piorun",                              NULL,IDI_PIORUN,0xFF,9},
498    {"client_PocketIRC",               "*Pocket*IRC*",                      "Pocket IRC",                          NULL,IDI_POCKET_IRC,0xFF,9},
499
500    {"client_ProChat",                 "*Pro*Chat*",                        "ProChat",                             NULL,IDI_PROCHAT,0xFF,9},
501    {"client_SmartIRC",                "*Smart*IRC*",                       "SmartIRC",                            NULL,IDI_SMART_IRC,0xFF,9},
502
503    {"client_GoPowerTools",            "*Go*PowerTools*",                   "GoPowerTools",                        NULL,IDI_GOPOWERTOOLS,0xFF,9},
504    {"client_HydraIRC",                "*Hydra*IRC*",                       "HydraIRC",                            NULL,IDI_HYDRA_IRC,0xFF,9},
505
506    {"client_ircle",                   "*ircle*",                           "ircle",                               NULL,IDI_IRCLE,0xFF,9},
507    {"client_IRCXpro",                 "*IRCXpro*",                         "IRCXpro",                             NULL,IDI_IRCXPRO,0xFF,9},
508    {"client_irssi",                   "*irssi*",                           "irssi",                               NULL,IDI_IRSSI,0xFF,9},
509    {"client_jircii",                  "*jircii*",                          "jircii",                              NULL,IDI_JIRCII,0xFF,9},
510    {"client_jmIrc",                   "*jmIrc*",                           "jmIrc",                               NULL,IDI_JMIRC,0xFF,9},
511    {"client_Klient",                  "*Klient*",                          "Klient",                              NULL,IDI_KLIENT,0xFF,9},
512
513    {"client_zsIRC",                   "*zsIRC*",                           "zsIRC",                               NULL,IDI_ZSIRC,0xFF,9},
514
515    {"client_NeoRaTrion",              "*NeoRa*Trion*",                     "NeoRa Trion",                         NULL,IDI_NEORATRION,0xFF,9},
516    {"client_Nettalk",                 "*Nettalk*",                         "Nettalk",                             NULL,IDI_NETTALK,0xFF,9},
517    {"client_NoNameScript",            "*NoName*Script*",                   "NoNameScript",                        NULL,IDI_NONAME_SCRIPT,0xFF,9},
518    {"client_PJIRC",                   "*PJIRC*",                           "PJIRC",                               NULL,IDI_PJIRC,0xFF,9},
519    {"client_Snak",                    "*Snak*",                            "Snak",                                NULL,IDI_SNAK,0xFF,9},
520
521    {"client_VircaIRC",                "*VircaIRC*",                        "VircaIRC",                            NULL,IDI_VIRCAIRC,0xFF,9},
522    {"client_VisionIRC",               "*VisionIRC*",                       "VisionIRC",                           NULL,IDI_VISIONIRC,0xFF,9},
523    {"client_VisualIRC",               "*VisualIRC*",                       "VisualIRC",                           NULL,IDI_VISUALIRC,0xFF,9},
524    {"client_VortecIRC",               "*VortecIRC*",                       "VortecIRC",                           NULL,IDI_VORTECIRC,0xFF,9},
525
526    {"client_WeeChat",                 "*WeeChat*",                         "WeeChat",                             NULL,IDI_WEECHAT,0xFF,9},
527    {"client_WLIrc",                   "*WLIrc*",                           "WLIrc",                               NULL,IDI_WLIRC,0xFF,9},
528    {"client_wmIRC",                   "*wmIRC*",                           "wmIRC",                               NULL,IDI_WMIRC,0xFF,9},
529
530    {"client_XChatAqua",               "*X*Chat*Aqua*",                     "X-Chat Aqua",                         NULL,IDI_XCHATAQUA,0xFF,9},
531
532    {"client_ZipTorrent",              "*ZipTorrent*",                      "ZipTorrent",                          NULL,IDI_ZIPTORRENT,0xFF,9},
533//  {"client_uTorrent",                "*uTorrent*",                        "uTorrent",                            NULL,IDI_UTORRENT,0xFF,9},
534
535    {"client_Babbel",                  "*Babbel*",                          "Babbel",                              NULL,IDI_BABBEL,0xFF,9},
536    {"client_Xirc",                    "*Xirc*",                            "Xirc",                                NULL,IDI_XIRC,0xFF,9},
537    {"client_savIRC",                  "*savIRC*",                          "savIRC",                              NULL,IDI_SAVIRC,0xFF,9},
538    {"client_XiRCON",                  "*XiRCON*",                          "XiRCON",                              NULL,IDI_XIRCON,0xFF,9},
539
540    {"client_MP3Script",               "*MP3*Script*",                      "MP3 Script for mIRC",                 NULL,IDI_MP3_SCRIPT,0xFF,9},
541  #endif
542    {"client_IRCUnknown",              "*IRC*",                             "Unknown IRC client",                  NULL,IDI_IRC_UNKNOWN,0xFF,9},
543#endif
544
545//#########################################################################################################################################
546//################################################################## MSN ##################################################################
547//#########################################################################################################################################
548#ifdef MSN
549    {"client_MSN8",                    "MSN*8.*",                           "Windows Live v8.x",                  NULL,IDI_MSN_8,0xFF,6},
550    {"client_MSN7x",                   "MSN*7.*",                           "MSN Messenger v7.x",                 NULL,IDI_MSN_7,0xFF,6},
551    {"client_MSN6x",                   "MSN*6.*",                           "MSN Messenger v6.x",                 NULL,IDI_MSN_6,0xFF,6},
552    {"client_MSN45",                   "MSN*4.x-5.x",                       "MSN Messenger v4.x-5.x",             NULL,IDI_MSN_45,0xFF,6},
553    {"client_MSN4Mac",                 "MSN*Mac*",                          "MSN for Mac",                        NULL,IDI_MSN_MAC,0xFF,6},
554
555  #if defined(FULL) || defined(MSN_FULL)
556    {"client_aMSN",                    "*aMSN*",                            "aMSN",                               NULL,IDI_AMSN,0xFF,6},
557    {"client_WebMessenger",            "WebMessenger*",                     "WebMessenger",                       NULL,IDI_WEBMESSENGER,0xFF,6},
558  #endif
559#endif
560
561//#########################################################################################################################################
562//################################################################## AIM ##################################################################
563//#########################################################################################################################################
564#ifdef AIM
565    {"client_AIM_Triton",              "*AIM*Triton*",                      "AIM Triton",                         NULL,IDI_AIM_TRITON,0xFF,7},
566    {"client_Aim4",                    "AIM*4.*",                           "AIM v4.x",                           NULL,IDI_AIM_4,0xFF,7},
567    {"client_Aim5",                    "AIM*5.*",                           "AIM v5.x",                           NULL,IDI_AIM_5,0xFF,7},
568    {"client_AimMac",                  "AIM*Mac*",                          "AIM for MacOS",                      NULL,IDI_AIM_MAC,0xFF,7},
569
570  #if defined(FULL) || defined(AIM_FULL)
571    {"client_AimMobile",               "|AIM*Mobile*|AIM*gprs*|Aim*sms*",   "AIM Mobile",                         NULL,IDI_AIM_MOBILE,0xFF,7},
572    {"client_Naim",                    "*naim*",                            "Naim",                               NULL,IDI_NAIM,0xFF,7},
573    {"client_miniaim",                 "*miniaim*",                         "miniaim",                            NULL,IDI_MINIAIM,0xFF,7},
574    {"client_TerraIM",                 "*Terra*",                           "TerraIM",                            NULL,IDI_TERRAIM,0xFF,7},
575  #endif
576    {"client_Aim",                     "AIM*",                              "AIM",                                NULL,IDI_AIM,0xFF,7},
577#endif
578
579//#########################################################################################################################################
580//################################################################# Yahoo #################################################################
581//#########################################################################################################################################
582#ifdef YAHOO
583    {"client_Yahoo6",                  "*Yahoo*6*",                        "Yahoo v6.x",                          NULL,IDI_YAHOO6,0xFF,8},
584    {"client_Yahoo7",                  "*Yahoo*7*",                        "Yahoo v7.x",                          NULL,IDI_YAHOO7,0xFF,8},
585    {"client_Yahoo8",                  "*Yahoo*8*",                        "Yahoo v8.x",                          NULL,IDI_YAHOO8,0xFF,8},
586    {"client_Yahoo5",                  "*Yahoo*5*",                        "Yahoo v5.x",                          NULL,IDI_YAHOO5,0xFF,8},
587
588  #if defined(FULL) || defined(YAHOO_FULL)
589    {"client_YahooGoMobile",           "|Yahoo*Go*|Yahoo*Mobile*",         "Yahoo! Go Mobile",                    NULL,IDI_YAHOO_GO_MOBILE,0xFF,8},
590  #endif
591    {"client_libyahoo2",               "*libyahoo*",                       "libyahoo2",                           NULL,IDI_LIBYAHOO2,0xFF,8},
592#endif
593
594//#########################################################################################################################################
595//##################################################### Gadu-Gadu clients #################################################################
596//#########################################################################################################################################
597#ifdef GADU_GADU
598    {"client_Gadu_Gadu_7",             "Gadu-Gadu*7*",                     "Gadu-Gadu v7.x",                      NULL,IDI_GADU_GADU_7,0xFF,12},
599    {"client_Gadu_Gadu_6",             "Gadu-Gadu*6*",                     "Gadu-Gadu v6.x",                      NULL,IDI_GADU_GADU_6,0xFF,12},
600#endif
601
602//#########################################################################################################################################
603//###################################################### Mail.Ru clients ##################################################################
604//#########################################################################################################################################
605#ifdef MAIL_RU
606    {"client_MailRu_official",         "Mail.ru Agent*official*",          "Mail.Ru Agent (official client)",     NULL,IDI_MAIL_RU_OFFICIAL,0xFF,14},
607    {"client_MailRu_unknown",          "Mail.ru Agent*",                   "Mail.Ru (unknown client)",            NULL,IDI_MAIL_RU_UNKNOWN,0xFF,14},
608#endif
609
610//#########################################################################################################################################
611//####################################################### Skype clients ###################################################################
612//#########################################################################################################################################
613#ifdef SKYPE
614    {"client_Skype3",                  "*Skype*3.*",                       "Skype v3.x",                          NULL,IDI_SKYPE3,0xFF,11},
615    {"client_Skype2",                  "*Skype*2.*",                       "Skype v2.x",                          NULL,IDI_SKYPE2,0xFF,11},
616    {"client_Skype1",                  "*Skype*",                          "Skype v1.x",                          NULL,IDI_SKYPE1,0xFF,11},
617#endif
618
619#ifndef LITE
620    {"client_Unknown",                 "Unknown",                          "Unknown client",                      NULL,IDI_UNKNOWN,0xFF,17},
621#endif
622    {"client_Undetected",              "?*",                               "[undetected client]",                 NULL,IDI_UNDETECTED,0xFF,17},
623// unknown should be always last
624};
625
626//#########################################################################################################################################
627//######################################################### Overlays, layer #1 ############################################################
628//#########################################################################################################################################
629#define DEFAULT_KN_FP_MASK_COUNT sizeof(def_kn_fp_mask)/sizeof(def_kn_fp_mask[0])    //should contain the count of records above
630KN_FP_MASK def_kn_fp_overlays_mask[]=
631{//        IconName                                Mask                            Icon caption                        NULL ICON_RESOURCE_ID
632//#########################################################################################################################################
633//#################################################### Miranda Packs ######################################################################
634//#########################################################################################################################################
635#if (defined(MIR_PACKS) || defined(MIR_PACKS_OVERLAYS)) && !defined(MIR_PACKS_FULL)
636 #define MIR_PACK_NAME "Pack overlay"
637 #define MIR_PACK_ID OVERLAY
638#include "mir_packs.h"
639#endif
640
641//#########################################################################################################################################
642#if defined(ICQ)
643 #ifdef ICQ_AS_OVERLAYS
644   #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
645    {"client_ICQ_2000_over",                    "ICQ*2000*",                "ICQ 2000 overlay",                   NULL,IDI_ICQ_2000_OVERLAY,0xFF,3},
646    {"client_ICQ_2001b_over",                   "ICQ*2001*",                "ICQ 2001 overlay",                   NULL,IDI_ICQ_2001B_OVERLAY,0xFF,3},
647   #endif
648
649    {"client_ICQ_2003a_over",          MOD_MASK "ICQ*200?a*",               "ICQ 2003a overlay",                  NULL,IDI_ICQ_2003A_OVERLAY,0xFF,3},
650    {"client_ICQ_2003b_over",                   "ICQ*2003b*",               "ICQ 2003b overlay",                  NULL,IDI_ICQ_2003B_OVERLAY,0xFF,3},
651    {"client_ICQ_Lite4_over",                   "ICQ Lite v4*",             "ICQ Lite v4 overlay",                NULL,IDI_ICQ_LITE4_OVERLAY,0xFF,3},
652
653   #if defined(STANDARD) || defined(FULL) || defined(ICQ_FULL)
654    {"client_ICQ_Rambler_over",        MOD_MASK "ICQ*5*Rambler*",           "ICQ Rambler (Lite v5) overlay",      NULL,IDI_ICQ_RAMBLER_OVERLAY,0xFF,3},
655    {"client_ICQ_BigMir_over",                  "ICQ*bigmir*",              "ICQ bigmir.net (Lite v5) overlay",   NULL,IDI_ICQ_BIGMIR_OVERLAY,0xFF,3},
656    {"client_ICQ_NetVigator_over",     MOD_MASK "ICQ*5*Netvigator*",        "ICQ Netvigator (Lite v5) overlay",   NULL,IDI_ICQ_NETVIGATOR_OVERLAY,0xFF,3},
657   #endif
658
659   #ifdef FULL
660    {"client_ICQ_Pro7_over",                    "ICQ*Pro7*",                "ICQ Pro7 (Lite v5) overlay",         NULL,IDI_ICQ_PRO7_OVERLAY,0xFF,3}, //ProSieben
661    {"client_ICQ_Abv_over",            MOD_MASK "ICQ*Abv*",                 "ICQ ABV (Lite v5) overlay",          NULL,IDI_ICQ_ABV_OVERLAY,0xFF,3},
662    {"client_ICQ_QQ_over",                      "QQ*",                      "ICQ QQ overlay",                     NULL,IDI_ICQ_QQ_OVERLAY,0xFF,3},
663
664    {"client_ComPad_over",             MOD_MASK "*ComPad*",                 "ICQ ComPad overlay",                 NULL,IDI_COMPAD_OVERLAY,0xFF,3},
665   #endif
666
667   #ifndef LITE
668    {"client_ICQ_Lite51_over",         MOD_MASK "ICQ*5.1*",                 "ICQ Lite v5.1 overlay",              NULL,IDI_ICQ_LITE51_OVERLAY,0xFF,3},
669    {"client_ICQ_Lite5_over",          MOD_MASK "ICQ*5*",                   "ICQ Lite v5 overlay",                NULL,IDI_ICQ_LITE5_OVERLAY,0xFF,3},
670   #else
671    {"client_ICQ_Lite51_over",         MOD_MASK "ICQ*5.1*",                 "ICQ Lite v5.1 (+localized) overlay", NULL,IDI_ICQ_LITE51_OVERLAY,0xFF,3},
672    {"client_ICQ_Lite5_over",          MOD_MASK "ICQ*5*",                   "ICQ Lite v5 (+localized) overlay",   NULL,IDI_ICQ_LITE5_OVERLAY,0xFF,3},
673   #endif
674
675    {"client_ICQ_6_over",              MOD_MASK "ICQ*6*",                   "ICQ v6 overlay",                     NULL,IDI_ICQ_6_OVERLAY,0xFF,3},
676    {"client_ICQ_Lite_over",           MOD_MASK "ICQ Lite*",                "ICQ Lite overlay",                   NULL,IDI_ICQ_LITE_OVERLAY,0xFF,3},
677
678    {"client_ICQ4Mac_over",            MOD_MASK "ICQ for Mac",              "ICQ for MacOS overlay",              NULL,IDI_MAC_OVERLAY,0xFF,3},
679   
680    {"client_ICQ2GoFlash_over",                 "ICQ2Go! (Flash)*",         "ICQ2Go! (Flash) overlay",            NULL,IDI_ICQ2GO_FLASH_OVERLAY,0xFF,3},
681    {"client_ICQ2Go_over",                      "ICQ2Go!*",                 "ICQ2Go! (Java) overlay",             NULL,IDI_ICQ2GO_JAVA_OVERLAY,0xFF,3},
682 #endif
683
684  #if defined(SUB_CLIENTS) && (defined(STANDARD) || defined(FULL))
685    {"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 %)])
686    {"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},
687    {"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},
688    {"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},
689    {"client_" MIR_AS "QIP",          "|QIP*"        S7_SSS "|QIP*"        PLUS_MOD,   MIR_AS "QIP",              NULL,IDI_MIRANDA_AS_QIP_OVERLAY,0xFF,16},
690
691    {"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},
692    {"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},
693    {"client_" MIR_AS "YSM",          "|*YSM"        S7_SSS "|*YSM"        PLUS_MOD,   MIR_AS "YSM",              NULL,IDI_MIRANDA_AS_YSM_OVERLAY,0xFF,16},
694    {"client_" MIR_AS "ICQ99",        "|ICQ*99"      S7_SSS "|ICQ*99"      PLUS_MOD,   MIR_AS "ICQ 99",           NULL,IDI_MIRANDA_AS_ICQ99_OVERLAY,0xFF,16},
695    {"client_" MIR_AS "Alicq",        "|Alicq"       S7_SSS "|Alicq"       PLUS_MOD,   MIR_AS "Alicq",            NULL,IDI_MIRANDA_AS_ALICQ_OVERLAY,0xFF,16},
696
697    {"client_" MIR_AS "mICQ",         "|mICQ"        S7_SSS "|mICQ"        PLUS_MOD,   MIR_AS "mICQ",             NULL,IDI_MIRANDA_AS_MICQ_OVERLAY,0xFF,16},
698    {"client_" MIR_AS "vICQ",         "|vICQ"        S7_SSS "|vICQ"        PLUS_MOD,   MIR_AS "vICQ",             NULL,IDI_MIRANDA_AS_VICQ_OVERLAY,0xFF,16},
699    {"client_" MIR_AS "WebICQ",       "|Web*ICQ"     S7_SSS "|Web*ICQ"     PLUS_MOD,   MIR_AS "WebICQ",           NULL,IDI_MIRANDA_AS_WEBICQ_OVERLAY,0xFF,16},
700    {"client_" MIR_AS "libicq2k",     "|libicq"      S7_SSS "|libicq"      PLUS_MOD,   MIR_AS "libicq2k",         NULL,IDI_MIRANDA_AS_LIBICQ2K_OVERLAY,0xFF,16},
701    {"client_" MIR_AS "Centericq",    "|Centericq"   S7_SSS "|Centericq"   PLUS_MOD,   MIR_AS "Centericq",        NULL,IDI_MIRANDA_AS_CENTERICQ_OVERLAY,0xFF,16},
702
703    {"client_" MIR_AS "&RQ",          "|&RQ"         S7_SSS "|&RQ"         PLUS_MOD,   MIR_AS "&RQ",              NULL,IDI_MIRANDA_AS_ANDRQ_OVERLAY,0xFF,16},
704    {"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},
705    {"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},
706    {"client_" MIR_AS "Trillian",     "|Trillian"    S7_SSS "|Trillian"    PLUS_MOD,   MIR_AS "Trillian",         NULL,IDI_MIRANDA_AS_TRILLIAN_OVERLAY,0xFF,16},
707    {"client_" MIR_AS "Gaim",         "|*gaim"       S7_SSS "|*gaim"       PLUS_MOD,   MIR_AS "Gaim (libgaim)",   NULL,IDI_MIRANDA_AS_GAIM_OVERLAY,0xFF,16},
708
709    {"client_" MIR_AS "Pidgin",       "|*Pidgin"     S7_SSS "|*Pidgin"     PLUS_MOD, MIR_AS "Pidgin (libpurple)", NULL,IDI_MIRANDA_AS_GAIM_OVERLAY,0xFF,16},
710
711    {"client_" MIR_AS "NanoICQ",      "|Nano*ICQ"    S7_SSS "|Nano*ICQ"    PLUS_MOD,   MIR_AS "NanoICQ",          NULL,IDI_MIRANDA_AS_NANOICQ_OVERLAY,0xFF,16},
712    {"client_" MIR_AS "SmartICQ",     "|SmartICQ"    S7_SSS "|SmartICQ"    PLUS_MOD,   MIR_AS "SmartICQ",         NULL,IDI_MIRANDA_AS_SMARTICQ_OVERLAY,0xFF,16},
713    {"client_" MIR_AS "IM2",          "|IM2"         S7_SSS "|IM2"         PLUS_MOD,   MIR_AS "IM2",              NULL,IDI_MIRANDA_AS_IM2_OVERLAY,0xFF,16},
714    {"client_" MIR_AS "TICQ",         "|TICQ"        S7_SSS "|TICQ"        PLUS_MOD,   MIR_AS "TICQ (Delphi)",    NULL,IDI_MIRANDA_AS_DELPHI_OVERLAY,0xFF,16},
715    {"client_" MIR_AS "pyICQ",        "|pyICQ"       S7_SSS "|pyICQ"       PLUS_MOD,   MIR_AS "PyICQ",            NULL,IDI_MIRANDA_AS_PYICQ_OVERLAY,0xFF,16},
716
717    {"client_" MIR_AS "Licq",         "|Licq"        S7_SSS "|Licq"        PLUS_MOD,   MIR_AS "Licq",             NULL,IDI_MIRANDA_AS_LICQ_OVERLAY,0xFF,16},
718    {"client_" MIR_AS "Rambler",      "|ICQ*Rambler" S7_SSS "|ICQ*Rambler" PLUS_MOD,   MIR_AS "ICQ Rambler",      NULL,IDI_ICQ_RAMBLER_OVERLAY,0xFF,16},
719    {"client_" MIR_AS "ABV",          "|ICQ*ABV"     S7_SSS "|ICQ*ABV"     PLUS_MOD,   MIR_AS "ICQ ABV",          NULL,IDI_ICQ_ABV_OVERLAY,0xFF,16},
720    {"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},
721    {"client_" MIR_AS "Netvigator",   "|ICQ*Netvig*" S7_SSS "|ICQ*Netvig*" PLUS_MOD,   MIR_AS "ICQ Netvigator",   NULL,IDI_ICQ_NETVIGATOR_OVERLAY,0xFF,16},
722
723    {"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},
724    {"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},
725    {"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},
726    {"client_" MIR_AS "Lite",         "|ICQ*Lite"    S7_SSS "|ICQ*Lite"    PLUS_MOD,   MIR_AS "ICQ Lite",         NULL,IDI_MIRANDA_AS_LITE_OVERLAY,0xFF,16},
727    {"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},
728
729    {"client_" MIR_AS "KXicq",        "|KXicq"       S7_SSS "|KXicq|KXicq" PLUS_MOD,   MIR_AS "KXicq2",           NULL,IDI_MIRANDA_AS_KXICQ2_OVERLAY,0xFF,16},
730    {"client_" MIR_AS "Kopete",       "|Kopete"      S7_SSS "|Kopete"      PLUS_MOD,   MIR_AS "Kopete",           NULL,IDI_MIRANDA_AS_KOPETE_OVERLAY,0xFF,16},
731    {"client_" MIR_AS "IC@",          "|IC@"         S7_SSS "|IC@"         PLUS_MOD,   MIR_AS "ICQ@",             NULL,IDI_MIRANDA_AS_ICAT_OVERLAY,0xFF,16},
732    {"client_" MIR_AS "SpamBot",      "|Spam*bot"    S7_SSS "|Spam*bot"    PLUS_MOD,   MIR_AS "SpamBot",          NULL,IDI_MIRANDA_AS_SPAMBOT_OVERLAY,0xFF,16},
733    {"client_" MIR_AS "Virus",        "|Virus"       S7_SSS "|Virus"       PLUS_MOD,   MIR_AS "Virus",            NULL,IDI_MIRANDA_AS_VIRUS_OVERLAY,0xFF,16},
734
735    {"client_" MIR_AS "mChat",        "|mChat"       S7_SSS "|mChat"       PLUS_MOD,   MIR_AS "mChat",            NULL,IDI_MIRANDA_AS_MCHAT_OVERLAY,0xFF,16},
736    {"client_" MIR_AS "IM+",          "|IM+"         S7_SSS "|IM+"         PLUS_MOD,   MIR_AS "IM+",              NULL,IDI_MIRANDA_AS_IMPLUS_OVERLAY,0xFF,16},
737    {"client_" MIR_AS "uIM",          "|uIM"         S7_SSS "|uIM"         PLUS_MOD,   MIR_AS "uIM",              NULL,IDI_MIRANDA_AS_UIM_OVERLAY,0xFF,16},
738    {"client_" MIR_AS "Anastasia",    "|Anastasia"   S7_SSS "|Anastasia"   PLUS_MOD,   MIR_AS "Anastasia",        NULL,IDI_MIRANDA_AS_ANASTASIA_OVERLAY,0xFF,16},
739    {"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},
740
741    {"client_" MIR_AS "stICQ",        "|stICQ"       S7_SSS "|stICQ"       PLUS_MOD,   MIR_AS "stICQ",            NULL,IDI_MIRANDA_AS_STICQ_OVERLAY,0xFF,16},
742    {"client_" MIR_AS "Jimm",         "|Jimm"        S7_SSS "|Jimm"        PLUS_MOD,   MIR_AS "Jimm",             NULL,IDI_MIRANDA_AS_JIMM_OVERLAY,0xFF,16},
743    {"client_" MIR_AS "MIP",          "|MIP"         S7_SSS "|MIP"         PLUS_MOD,   MIR_AS "MIP",              NULL,IDI_MIRANDA_AS_MIP_OVERLAY,0xFF,16},
744    {"client_" MIR_AS "Prelude",      "|Prelude"     S7_SSS "|Prelude"     PLUS_MOD,   MIR_AS "Prelude",          NULL,IDI_MIRANDA_AS_PRELUDE_OVERLAY,0xFF,16},
745    {"client_" MIR_AS "Qnext",        "|Qnext"       S7_SSS "|Qnext"       PLUS_MOD,   MIR_AS "Qnext",            NULL,IDI_MIRANDA_AS_QNEXT_OVERLAY,0xFF,16},
746
747    {"client_" MIR_AS "JICQ",         "|JICQ"        S7_SSS "|JICQ"        PLUS_MOD,   MIR_AS "JICQ",             NULL,IDI_MIRANDA_AS_JICQ_OVERLAY,0xFF,16},
748
749// 3
750  #endif
751
752//#########################################################################################################################################
753//#########################################################################################################################################
754
755    {"client_Miranda_666_over",    GM "|*Miranda*666*|*Miranda*6.6.6*|*6*6*6*",        "MirandaIM 666 overlay",                 NULL,IDI_MIRANDA_666_OVERLAY,0xFF,15},
756
757    {"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},
758  #ifndef LITE
759    {"client_ICQJ_Plus_over",         "|*Miranda*"  PLUS_MOD,                          "ICQJ Plus Mod overlay",                 NULL,IDI_ICQJ_PLUS_MOD_OVERLAY,0xFF,15},
760  #endif
761
762    {"client_ICQJ_BM_over",           "|*ICQ*BM*|*ICQ*1.3.*.*|*ICQ v1.3.? *",          "ICQJ BM Mod overlay",                   NULL,IDI_ICQJ_BM_MOD_OVERLAY,0xFF,15},
763
764  #ifndef LITE
765    {"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},
766    {"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},
767   #else
768    {"client_ISee_over",              "|*ICQ*0.4.0.??*|*(ICQ v0.4)",                   "ICQ ISee overlay",                      NULL,IDI_ICQ_ISEE_3X_OVERLAY,0xFF,15},
769  #endif
770
771  #ifdef FULL
772    {"client_ICQJ_SSS_over",          "|^*S7*|*Miranda*sss*test*ICQ*",                 "ICQJ SSS Mod overlay",                  NULL,IDI_ICQJ_SSS_MOD_OVERLAY,0xFF,15},
773    {"client_ICQJ_S7_over",           "|^*SSS*|Miranda*ICQ*S7*|Miranda*2.3.7*",        "ICQJ S7 Mod overlay",                   NULL,IDI_ICQJ_S7_MOD_OVERLAY,0xFF,15},
774  #endif
775
776  #ifdef ICQ
777   #define _PY "|*PyICQ*"
778    {"client_ICQJ_over",           PY "ICQ*|*NatICQ*|*ICQ*0.3.*|Miranda*ICQ*",         "ICQJ overlay",                          NULL,IDI_ICQJ_OVERLAY,0xFF,15}, //|*ICQ*0.3.?.*|*ICQ v0.3.?*
779   #undef _PY
780  #endif
781
782  #ifdef MSN
783   #define _PY "|*PyMSN*"
784    {"client_MSN_over",        MSN PY "MSN*|Miranda IM 0.?.x*|Miranda*MSN*",           "MSN overlay",                           NULL,IDI_MSN_OVERLAY,0xFF,15},
785   #undef _PY
786  #endif
787
788  #ifdef AIM
789   #define _PY "|*PyAIM*"
790    {"client_AIM_over",            PY "AIM*|Miranda*AimOSCAR*",                        "AimOSCAR overlay",                      NULL,IDI_AIMOSCAR_OVERLAY,0xFF,15},
791   #undef _PY
792  #endif
793
794  #ifdef YAHOO
795   #define _PY "|*PyY*t*"
796    {"client_Yahoo_over",          PY "Miranda*Yahoo*",                                "Yahoo overlay",                         NULL,IDI_YAHOO_OVERLAY,0xFF,15},
797   #undef _PY
798  #endif
799
800  #ifdef IRC
801   #define _PY "|*PyIRC*"
802    {"client_IRC_over",            PY "*IRC*0.6*",                                     "IRC v0.6.x",                            NULL,IDI_IRC_OVERLAY,0xFF,15},
803    {"client_IRC_Mod_over",           "*IRC*0.7*",                                     "IRC Mod v0.7.x",                        NULL,IDI_IRC_MOD_OVERLAY,0xFF,15},
804   #undef _PY
805  #endif
806
807  #ifdef GADU_GADU
808    {"client_GG_over",                "|Miranda*GG*|Miranda*Gadu*",                    "MirandaIM Gadu-Gadu",                   NULL,IDI_GADU_GADU_OVERLAY,0xFF,15},
809  #endif
810
811  #ifdef MAIL_RU
812    {"client_MailRu_over",            "|Miranda*Mail*ru*|*Miranda*MRA*",               "MirandaIM MailRu Agent",                NULL,IDI_MAILRU_OVERLAY,0xFF,15},
813  #endif
814
815  #ifdef JABBER
816   #define _PY "|*PyJab*"
817    {"client_GMail_over",             "|*JGmail*|*YB*|*Mira*Gtalk*",                   "GMail (Jabber) overlay",                NULL,IDI_GMAIL_OVERLAY,0xFF,15},
818    #if (defined(STANDARD) || defined(FULL) || defined(JABBER_FULL)) && !defined(LITE)
819    {"client_JMeebo_over",            "*JMeebo*",                                      "JMeebo (Jabber) overlay",               NULL,IDI_JMEEBO_OVERLAY,0xFF,15},
820    {"client_Jabber_SSS_over",        "Miranda*(sss test build)*Jabber*",              "Jabber SSS Mod overlay",                NULL,IDI_JABBER_SSS_MOD_OVERLAY,0xFF,15},
821    #endif
822    {"client_Jabber_over",         PY "|*Jabber*" _ICQ_MASK JABBER_MASK,               "Jabber overlay",                        NULL,IDI_JABBER_OVERLAY,0xFF,15}, //|Miranda* Unicode
823   #undef _PY
824  #endif
825
826  #if defined(STANDARD) || defined(FULL)
827    {"client_SMS",                    "*SMS*",                                         "SMS overlay",                           NULL,IDI_SMS_OVERLAY,0xFF,18},
828  #endif
829
830    {"client_Miranda_unknown_over",   "*Miranda*",                                     "MirandaIM unknown version overlay",     NULL,IDI_MIRANDA_UNKNOWN_OVERLAY,0xFF,15},
831#endif
832}
833;
834
835//#########################################################################################################################################
836//######################################################### Overlays, layer #2 ############################################################
837//#########################################################################################################################################
838
839#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
840KN_FP_MASK def_kn_fp_overlays2_mask[]=
841{    // IconName                          Mask                           Icon caption                           NULL ICON_RESOURCE_ID
842#if defined(JABBER_OVERLAYS) && (defined(STANDARD) || defined(FULL))
843    {"client_home_overlay",              "|*[*home*]*|*[*äîì*]*",       "@Home overlay ",                       NULL,IDI_HOME_OVERLAY,0xFF,18},
844    {"client_work_overlay",              "|*[*work*]*|*[*ðàáîòà*]*",    "@Work overlay",                        NULL,IDI_WORK_OVERLAY,0xFF,18},
845    {"client_office_overlay",            "|*[*office*]*|*[*îôèñ*]*",    "@Office overlay",                      NULL,IDI_OFFICE_OVERLAY,0xFF,18},
846
847    {"client_PDA_overlay",               "*[*pda*]*",                   "@PDA overlay",                         NULL,IDI_PDA_OVERLAY,0xFF,18},
848    {"client_mobile_overlay",  "|^*Mobile?\?\?\?\?\?\?\?*|*mobile*",    "@mobile overlay",                      NULL,IDI_MOBILE_OVERLAY,0xFF,18},
849    {"client_notebook_overlay",          "*[*note*]*",                  "@notebook overlay",                    NULL,IDI_NOTEBOOK_OVERLAY,0xFF,18},
850    {"client_usb_overlay",     "|*[*portable*]*|*[*usb*]*|*[*flash*]*", "portable (USB Flash Drive) overlay",   NULL,IDI_PORTABLE_OVERLAY,0xFF,18},
851    {"client_debug_overlay",             "*[*debug*]*",                 "debug version overlay",                NULL,IDI_DEBUG_OVERLAY,0xFF,18},
852    {"client_mod_overlay",               "*mod",                        "mod overlay",                          NULL,IDI_MOD_OVERLAY,0xFF,18},
853#endif
854
855    {"client_SecureIM_overlay",          "*Secure*IM*",                 "SecureIM overlay",                     NULL,IDI_SECUREIM_OVERLAY,0xFF,15},
856  #if defined(STANDARD) || defined(FULL)
857    {"client_SimpPro_overlay",           "*SimpPro*",                   "SimpPro overlay",                      NULL,IDI_SIMPPRO_OVERLAY,0xFF,18},
858    {"client_SimpLite_overlay",          "*SimpLite*",                  "SimpLite overlay",                     NULL,IDI_SIMPLITE_OVERLAY,0xFF,18},
859    {"client_IMSecure_overlay",          "*IMSecure*",                  "IMSecure overlay",                     NULL,IDI_IMSECURE_OVERLAY,0xFF,18},
860  #endif
861
862    {"client_SSL_overlay",               "|*SSL*|*(St)*|*,St)*",        "SSL overlay",                          NULL,IDI_SSL_OVERLAY,0xFF,18},
863
864    {"client_Unicode_overlay",           "|*Unicode*|*(W)*|*(W,*",      "Unicode overlay",                      NULL,IDI_UNICODE_OVERLAY,0xFF,18},
865
866    {"client_Nightly_overlay",           "|^*debug*|*alpha*build*",     "nightly (alpha) build overlay",        NULL,IDI_NIGHTLY_OVERLAY,0xFF,15},
867//4
868//Miranda IM 0.7.0 alpha build #21 Unicode (Jabber v.0.7.0.4 [Home])
869};
870
871//#########################################################################################################################################
872//######################################################### Overlays, layer #3 ############################################################
873//#########################################################################################################################################
874#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
875KN_FP_MASK def_kn_fp_overlays3_mask[]=
876{    // IconName                          Mask                          Icon caption                            NULL ICON_RESOURCE_ID
877    {"client_SecureIM_overlay",          "*Secure*IM*",                 "SecureIM overlay",                     NULL,IDI_SECUREIM_OVERLAY,0xFF,15},
878  #if defined(STANDARD) || defined(FULL)
879    {"client_SimpPro_overlay",           "*SimpPro*",                   "SimpPro overlay",                      NULL,IDI_SIMPPRO_OVERLAY,0xFF,18},
880    {"client_SimpLite_overlay",          "*SimpLite*",                  "SimpLite overlay",                     NULL,IDI_SIMPLITE_OVERLAY,0xFF,18},
881    {"client_IMSecure_overlay",          "*IMSecure*",                  "IMSecure overlay",                     NULL,IDI_IMSECURE_OVERLAY,0xFF,18},
882  #endif
883
884    {"client_SSL_overlay",               "|*SSL*|*(St)*|*,St)*",        "SSL overlay",                          NULL,IDI_SSL_OVERLAY,0xFF,18},
885
886    {"client_Unicode_overlay",           "|*Unicode*|*(W)*|*(W,*",      "Unicode overlay",                      NULL,IDI_UNICODE_OVERLAY,0xFF,18},
887
888   #if defined(STANDARD) || defined(FULL)
889    {"client_plus_Nightly_overlay",       PLUS_NIGHTLY_OVERLAY,         "+nightly (alpha) overlay",             NULL,IDI_PLUS_NIGHTLY_OVERLAY,0xFF,15},
890   #endif
891    {"client_Nightly_overlay",           "|^*debug*|*alpha*build*",     "nightly (alpha) build overlay",        NULL,IDI_NIGHTLY_OVERLAY,0xFF,15},
892};
893
894#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
Note: See TracBrowser for help on using the browser.