From 2e7712a526556ead476ead3083039417f7eba863 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Tue, 10 Sep 2013 07:02:03 +0000 Subject: - Old stuff moved to deprecated git-svn-id: http://svn.miranda-ng.org/main/trunk@6039 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- tools/_deprecated/installer_im/graphics/header.bmp | Bin 0 -> 25818 bytes .../_deprecated/installer_im/graphics/install.ico | Bin 0 -> 15086 bytes .../installer_im/graphics/uninstall.ico | Bin 0 -> 15086 bytes .../_deprecated/installer_im/graphics/welcome.bmp | Bin 0 -> 154542 bytes .../installer_im/icons/bin/hicolor/Proto_AIM.dll | Bin 0 -> 28672 bytes .../installer_im/icons/bin/hicolor/Proto_GG.dll | Bin 0 -> 39936 bytes .../installer_im/icons/bin/hicolor/Proto_ICQ.dll | Bin 0 -> 51200 bytes .../installer_im/icons/bin/hicolor/Proto_IRC.dll | Bin 0 -> 17408 bytes .../icons/bin/hicolor/Proto_Jabber.dll | Bin 0 -> 39936 bytes .../installer_im/icons/bin/hicolor/Proto_MSN.dll | Bin 0 -> 45568 bytes .../installer_im/icons/bin/hicolor/Proto_Yahoo.dll | Bin 0 -> 51200 bytes tools/_deprecated/installer_im/icons/i386pe-ico.x | 18 + .../installer_im/icons/res/AIM/32_aim_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_DND.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/AIM/32_aim_Invisible.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_Lunch.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_NA.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_Occupied.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_Offline.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_Online.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/AIM/32_aim_Phone.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_DND.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_FFC.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_Invisible.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_NA.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_Offline.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/GG/32_gg_Online.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_DND.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/ICQ/32_icq_Invisible.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Lunch.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_NA.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Occupied.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Offline.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Online.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/ICQ/32_icq_Phone.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/IRC/32_irc_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/IRC/32_irc_Offline.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/IRC/32_irc_Online.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Away.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_DND.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Invisible.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Lunch.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/JABBER/32_jabber_NA.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Occupied.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Offline.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Online.ico | Bin 0 -> 5430 bytes .../icons/res/JABBER/32_jabber_Phone.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_DND.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/MSN/32_msn_Invisible.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Lunch.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_NA.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Occupied.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Offline.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Online.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/MSN/32_msn_Phone.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/YAHOO/32_yahoo_Away.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/YAHOO/32_yahoo_DND.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/YAHOO/32_yahoo_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Invisible.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Lunch.ico | Bin 0 -> 5430 bytes .../installer_im/icons/res/YAHOO/32_yahoo_NA.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Occupied.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Offline.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Online.ico | Bin 0 -> 5430 bytes .../icons/res/YAHOO/32_yahoo_Phone.ico | Bin 0 -> 5430 bytes tools/_deprecated/installer_im/icons/resource.rc | 150 ++++++ tools/_deprecated/installer_im/miranda-core.nsi | 390 ++++++++++++++ .../installer_im/miranda-install-ansi.nsi | 1 + .../installer_im/miranda-install-unicode.nsi | 2 + tools/_deprecated/installer_im/miranda-ui-type.ini | 28 + tools/_deprecated/installer_im/miranda-version.nsi | 4 + tools/_deprecated/lpgen_im/lpgen.pl | 452 ++++++++++++++++ tools/_deprecated/lpgen_im/lpgen.pl.bat | 20 + tools/_deprecated/lpgen_im/lpgen_old.pl | 228 ++++++++ tools/_deprecated/lpgen_im/trans.pl | 64 +++ tools/installer_im/graphics/header.bmp | Bin 25818 -> 0 bytes tools/installer_im/graphics/install.ico | Bin 15086 -> 0 bytes tools/installer_im/graphics/uninstall.ico | Bin 15086 -> 0 bytes tools/installer_im/graphics/welcome.bmp | Bin 154542 -> 0 bytes tools/installer_im/icons/bin/hicolor/Proto_AIM.dll | Bin 28672 -> 0 bytes tools/installer_im/icons/bin/hicolor/Proto_GG.dll | Bin 39936 -> 0 bytes tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll | Bin 51200 -> 0 bytes tools/installer_im/icons/bin/hicolor/Proto_IRC.dll | Bin 17408 -> 0 bytes .../icons/bin/hicolor/Proto_Jabber.dll | Bin 39936 -> 0 bytes tools/installer_im/icons/bin/hicolor/Proto_MSN.dll | Bin 45568 -> 0 bytes .../installer_im/icons/bin/hicolor/Proto_Yahoo.dll | Bin 51200 -> 0 bytes tools/installer_im/icons/i386pe-ico.x | 18 - tools/installer_im/icons/res/AIM/32_aim_Away.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_DND.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/AIM/32_aim_Invisible.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_Lunch.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_NA.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/AIM/32_aim_Occupied.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/AIM/32_aim_Offline.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_Online.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/AIM/32_aim_Phone.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_Away.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_DND.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_FFC.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/GG/32_gg_Invisible.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_NA.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_Offline.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/GG/32_gg_Online.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_Away.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_DND.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/ICQ/32_icq_Invisible.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_NA.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/ICQ/32_icq_Occupied.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/ICQ/32_icq_Offline.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_Online.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/ICQ/32_icq_Phone.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/IRC/32_irc_Away.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/IRC/32_irc_Offline.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/IRC/32_irc_Online.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Away.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_DND.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Invisible.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Lunch.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/JABBER/32_jabber_NA.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Occupied.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Offline.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Online.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Phone.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_Away.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_DND.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/MSN/32_msn_Invisible.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_Lunch.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_NA.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/MSN/32_msn_Occupied.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/MSN/32_msn_Offline.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_Online.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/MSN/32_msn_Phone.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/YAHOO/32_yahoo_Away.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/YAHOO/32_yahoo_DND.ico | Bin 5430 -> 0 bytes .../installer_im/icons/res/YAHOO/32_yahoo_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Invisible.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Lunch.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Occupied.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Offline.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Online.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Phone.ico | Bin 5430 -> 0 bytes tools/installer_im/icons/resource.rc | 150 ------ tools/installer_im/miranda-core.nsi | 390 -------------- tools/installer_im/miranda-install-ansi.nsi | 1 - tools/installer_im/miranda-install-unicode.nsi | 2 - tools/installer_im/miranda-ui-type.ini | 28 - tools/installer_im/miranda-version.nsi | 4 - tools/lpgen/lpgen.js | 581 --------------------- tools/lpgen/lpgen.pl | 452 ---------------- tools/lpgen/lpgen_old.pl | 228 -------- tools/lpgen/trans.pl | 64 --- 164 files changed, 1357 insertions(+), 1918 deletions(-) create mode 100644 tools/_deprecated/installer_im/graphics/header.bmp create mode 100644 tools/_deprecated/installer_im/graphics/install.ico create mode 100644 tools/_deprecated/installer_im/graphics/uninstall.ico create mode 100644 tools/_deprecated/installer_im/graphics/welcome.bmp create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_AIM.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_GG.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_ICQ.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_IRC.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Jabber.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_MSN.dll create mode 100644 tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Yahoo.dll create mode 100644 tools/_deprecated/installer_im/icons/i386pe-ico.x create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Lunch.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Occupied.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/AIM/32_aim_Phone.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/GG/32_gg_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Lunch.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Occupied.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Phone.ico create mode 100644 tools/_deprecated/installer_im/icons/res/IRC/32_irc_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/IRC/32_irc_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/IRC/32_irc_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Lunch.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Occupied.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Phone.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Lunch.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Occupied.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/MSN/32_msn_Phone.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Away.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_DND.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_NA.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Online.ico create mode 100644 tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico create mode 100644 tools/_deprecated/installer_im/icons/resource.rc create mode 100644 tools/_deprecated/installer_im/miranda-core.nsi create mode 100644 tools/_deprecated/installer_im/miranda-install-ansi.nsi create mode 100644 tools/_deprecated/installer_im/miranda-install-unicode.nsi create mode 100644 tools/_deprecated/installer_im/miranda-ui-type.ini create mode 100644 tools/_deprecated/installer_im/miranda-version.nsi create mode 100644 tools/_deprecated/lpgen_im/lpgen.pl create mode 100644 tools/_deprecated/lpgen_im/lpgen.pl.bat create mode 100644 tools/_deprecated/lpgen_im/lpgen_old.pl create mode 100644 tools/_deprecated/lpgen_im/trans.pl delete mode 100644 tools/installer_im/graphics/header.bmp delete mode 100644 tools/installer_im/graphics/install.ico delete mode 100644 tools/installer_im/graphics/uninstall.ico delete mode 100644 tools/installer_im/graphics/welcome.bmp delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_AIM.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_GG.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_IRC.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_MSN.dll delete mode 100644 tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll delete mode 100644 tools/installer_im/icons/i386pe-ico.x delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Away.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_DND.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_FFC.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Invisible.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Lunch.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_NA.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Occupied.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Offline.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Online.ico delete mode 100644 tools/installer_im/icons/res/AIM/32_aim_Phone.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_Away.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_DND.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_FFC.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_Invisible.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_NA.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_Offline.ico delete mode 100644 tools/installer_im/icons/res/GG/32_gg_Online.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Away.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_DND.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_FFC.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_NA.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Offline.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Online.ico delete mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Phone.ico delete mode 100644 tools/installer_im/icons/res/IRC/32_irc_Away.ico delete mode 100644 tools/installer_im/icons/res/IRC/32_irc_Offline.ico delete mode 100644 tools/installer_im/icons/res/IRC/32_irc_Online.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Away.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_DND.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_NA.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Online.ico delete mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Away.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_DND.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_FFC.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Invisible.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Lunch.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_NA.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Occupied.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Offline.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Online.ico delete mode 100644 tools/installer_im/icons/res/MSN/32_msn_Phone.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico delete mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico delete mode 100644 tools/installer_im/icons/resource.rc delete mode 100644 tools/installer_im/miranda-core.nsi delete mode 100644 tools/installer_im/miranda-install-ansi.nsi delete mode 100644 tools/installer_im/miranda-install-unicode.nsi delete mode 100644 tools/installer_im/miranda-ui-type.ini delete mode 100644 tools/installer_im/miranda-version.nsi delete mode 100644 tools/lpgen/lpgen.js delete mode 100644 tools/lpgen/lpgen.pl delete mode 100644 tools/lpgen/lpgen_old.pl delete mode 100644 tools/lpgen/trans.pl diff --git a/tools/_deprecated/installer_im/graphics/header.bmp b/tools/_deprecated/installer_im/graphics/header.bmp new file mode 100644 index 0000000000..a38da57046 Binary files /dev/null and b/tools/_deprecated/installer_im/graphics/header.bmp differ diff --git a/tools/_deprecated/installer_im/graphics/install.ico b/tools/_deprecated/installer_im/graphics/install.ico new file mode 100644 index 0000000000..dbca9ca6dc Binary files /dev/null and b/tools/_deprecated/installer_im/graphics/install.ico differ diff --git a/tools/_deprecated/installer_im/graphics/uninstall.ico b/tools/_deprecated/installer_im/graphics/uninstall.ico new file mode 100644 index 0000000000..d284adc9a2 Binary files /dev/null and b/tools/_deprecated/installer_im/graphics/uninstall.ico differ diff --git a/tools/_deprecated/installer_im/graphics/welcome.bmp b/tools/_deprecated/installer_im/graphics/welcome.bmp new file mode 100644 index 0000000000..7f1e8e7d6d Binary files /dev/null and b/tools/_deprecated/installer_im/graphics/welcome.bmp differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_AIM.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_AIM.dll new file mode 100644 index 0000000000..3a6c1bd3b5 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_AIM.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_GG.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_GG.dll new file mode 100644 index 0000000000..9d9a660653 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_GG.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_ICQ.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_ICQ.dll new file mode 100644 index 0000000000..98ddfd0d15 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_ICQ.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_IRC.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_IRC.dll new file mode 100644 index 0000000000..8332b384ba Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_IRC.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Jabber.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Jabber.dll new file mode 100644 index 0000000000..0857d9de6b Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Jabber.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_MSN.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_MSN.dll new file mode 100644 index 0000000000..57884e960f Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_MSN.dll differ diff --git a/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Yahoo.dll b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Yahoo.dll new file mode 100644 index 0000000000..9a16971a21 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/bin/hicolor/Proto_Yahoo.dll differ diff --git a/tools/_deprecated/installer_im/icons/i386pe-ico.x b/tools/_deprecated/installer_im/icons/i386pe-ico.x new file mode 100644 index 0000000000..6db53b6bc6 --- /dev/null +++ b/tools/_deprecated/installer_im/icons/i386pe-ico.x @@ -0,0 +1,18 @@ +/* Default linker script, for normal executables */ +OUTPUT_FORMAT(pei-i386) +SECTIONS +{ + /* Make the virtual address and file offset synced if the alignment is + lower than the target page size. */ + . = SIZEOF_HEADERS; + . = ALIGN(__section_alignment__); + .rsrc __image_base__ + BLOCK(__section_alignment__) : + { + *(.rsrc) + *(SORT(.rsrc$*)) + } + /DISCARD/ : + { + *(.edata) + } +} diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Away.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Away.ico new file mode 100644 index 0000000000..9f668b4fe7 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_DND.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_DND.ico new file mode 100644 index 0000000000..0ace68680a Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_FFC.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_FFC.ico new file mode 100644 index 0000000000..f3ecc5fcc3 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Invisible.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Invisible.ico new file mode 100644 index 0000000000..932356b398 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Lunch.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Lunch.ico new file mode 100644 index 0000000000..7f6587e73c Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Lunch.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_NA.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_NA.ico new file mode 100644 index 0000000000..f6dc93b5ac Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Occupied.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Occupied.ico new file mode 100644 index 0000000000..f89c39625d Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Occupied.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Offline.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Offline.ico new file mode 100644 index 0000000000..54fabffaa7 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Online.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Online.ico new file mode 100644 index 0000000000..429afcc9ff Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Phone.ico b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Phone.ico new file mode 100644 index 0000000000..5c568d67bf Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/AIM/32_aim_Phone.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_Away.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Away.ico new file mode 100644 index 0000000000..a3df6d4e79 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_DND.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_DND.ico new file mode 100644 index 0000000000..5f98ae7ab8 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_FFC.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_FFC.ico new file mode 100644 index 0000000000..d145072f08 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_Invisible.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Invisible.ico new file mode 100644 index 0000000000..a6949e34f9 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_NA.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_NA.ico new file mode 100644 index 0000000000..a0b460624c Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_Offline.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Offline.ico new file mode 100644 index 0000000000..f4093b78cc Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/GG/32_gg_Online.ico b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Online.ico new file mode 100644 index 0000000000..acbba11077 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/GG/32_gg_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Away.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Away.ico new file mode 100644 index 0000000000..248a3e9916 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_DND.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_DND.ico new file mode 100644 index 0000000000..4833160eac Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_FFC.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_FFC.ico new file mode 100644 index 0000000000..e7ec4d3ae2 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Invisible.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Invisible.ico new file mode 100644 index 0000000000..42f80a84cc Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Lunch.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Lunch.ico new file mode 100644 index 0000000000..e88dd35a2e Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Lunch.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_NA.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_NA.ico new file mode 100644 index 0000000000..ec0621dc9f Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Occupied.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Occupied.ico new file mode 100644 index 0000000000..04ea2a5855 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Occupied.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Offline.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Offline.ico new file mode 100644 index 0000000000..af862168cd Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Online.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Online.ico new file mode 100644 index 0000000000..2e33305a76 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Phone.ico b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Phone.ico new file mode 100644 index 0000000000..74c80b66ed Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/ICQ/32_icq_Phone.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Away.ico b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Away.ico new file mode 100644 index 0000000000..a2391df85e Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Offline.ico b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Offline.ico new file mode 100644 index 0000000000..a521360232 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Online.ico b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Online.ico new file mode 100644 index 0000000000..37b885a806 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/IRC/32_irc_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Away.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Away.ico new file mode 100644 index 0000000000..fc97a61763 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_DND.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_DND.ico new file mode 100644 index 0000000000..026c7256a7 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_FFC.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_FFC.ico new file mode 100644 index 0000000000..dbc899c02a Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Invisible.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Invisible.ico new file mode 100644 index 0000000000..9b6cc549e1 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Lunch.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Lunch.ico new file mode 100644 index 0000000000..aad1ab9791 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Lunch.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_NA.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_NA.ico new file mode 100644 index 0000000000..c23f527379 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Occupied.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Occupied.ico new file mode 100644 index 0000000000..ed8697bea3 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Occupied.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Offline.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Offline.ico new file mode 100644 index 0000000000..e86406abbc Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Online.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Online.ico new file mode 100644 index 0000000000..0d3b5e0ce2 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Phone.ico b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Phone.ico new file mode 100644 index 0000000000..b66544261c Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/JABBER/32_jabber_Phone.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Away.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Away.ico new file mode 100644 index 0000000000..7d058cea73 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_DND.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_DND.ico new file mode 100644 index 0000000000..c59387be4d Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_FFC.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_FFC.ico new file mode 100644 index 0000000000..1f8a5b199f Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Invisible.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Invisible.ico new file mode 100644 index 0000000000..b54168cc94 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Lunch.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Lunch.ico new file mode 100644 index 0000000000..712bac8b31 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Lunch.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_NA.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_NA.ico new file mode 100644 index 0000000000..790436c42d Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Occupied.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Occupied.ico new file mode 100644 index 0000000000..7699d5bd16 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Occupied.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Offline.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Offline.ico new file mode 100644 index 0000000000..dffd80e7a0 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Online.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Online.ico new file mode 100644 index 0000000000..818824f3a0 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Phone.ico b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Phone.ico new file mode 100644 index 0000000000..01a806af22 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/MSN/32_msn_Phone.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Away.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Away.ico new file mode 100644 index 0000000000..82d132c8d3 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Away.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_DND.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_DND.ico new file mode 100644 index 0000000000..f6357e08bc Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_DND.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico new file mode 100644 index 0000000000..e213ec5f59 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico new file mode 100644 index 0000000000..8e2c4744f5 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico new file mode 100644 index 0000000000..9dc1968611 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_NA.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_NA.ico new file mode 100644 index 0000000000..534691e78b Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_NA.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico new file mode 100644 index 0000000000..0e7fd434a3 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico new file mode 100644 index 0000000000..fd0d04104e Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Online.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Online.ico new file mode 100644 index 0000000000..1d559e0676 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Online.ico differ diff --git a/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico new file mode 100644 index 0000000000..9279d34c86 Binary files /dev/null and b/tools/_deprecated/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico differ diff --git a/tools/_deprecated/installer_im/icons/resource.rc b/tools/_deprecated/installer_im/icons/resource.rc new file mode 100644 index 0000000000..19c1ccd32d --- /dev/null +++ b/tools/_deprecated/installer_im/icons/resource.rc @@ -0,0 +1,150 @@ +#include + +#define IDI_OFFLINE 105 +#define IDI_ONLINE 104 +#define IDI_AWAY 128 +#define IDI_INVISIBLE 130 +#define IDI_NA 131 +#define IDI_DND 158 +#define IDI_OCCUPIED 159 +#define IDI_FREE4CHAT 129 +#define IDI_OUTTOLUNCH 1003 +#define IDI_ONTHEPHONE 1002 + +#ifdef ICO_AIMHI +IDI_OFFLINE ICON DISCARDABLE "res\\AIM\\32_aim_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\AIM\\32_aim_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\AIM\\32_aim_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\AIM\\32_aim_Invisible.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\AIM\\32_aim_Phone.ico" +#endif + +#ifdef ICO_AIMLO +IDI_OFFLINE ICON DISCARDABLE "res\\AIM\\8_aim_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\AIM\\8_aim_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\AIM\\8_aim_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\AIM\\8_aim_Invisible.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\AIM\\8_aim_Phone.ico" +#endif + +#ifdef ICO_GGHI +IDI_OFFLINE ICON DISCARDABLE "res\\GG\\32_gg_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\GG\\32_gg_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\GG\\32_gg_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\GG\\32_gg_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\GG\\32_gg_NA.ico" +IDI_DND ICON DISCARDABLE "res\\GG\\32_gg_DND.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\GG\\32_gg_FFC.ico" +#endif + +#ifdef ICO_GGLO +IDI_OFFLINE ICON DISCARDABLE "res\\GG\\8_gg_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\GG\\8_gg_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\GG\\8_gg_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\GG\\8_gg_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\GG\\8_gg_NA.ico" +IDI_DND ICON DISCARDABLE "res\\GG\\8_gg_DND.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\GG\\8_gg_FFC.ico" +#endif + +#ifdef ICO_ICQHI +IDI_OFFLINE ICON DISCARDABLE "res\\ICQ\\32_icq_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\ICQ\\32_icq_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\ICQ\\32_icq_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\ICQ\\32_icq_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\ICQ\\32_icq_Na.ico" +IDI_DND ICON DISCARDABLE "res\\ICQ\\32_icq_Dnd.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\ICQ\\32_icq_Occupied.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\ICQ\\32_icq_FFC.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\ICQ\\32_icq_Phone.ico" +#endif + +#ifdef ICO_ICQLO +IDI_OFFLINE ICON DISCARDABLE "res\\ICQ\\8_icq_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\ICQ\\8_icq_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\ICQ\\8_icq_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\ICQ\\8_icq_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\ICQ\\8_icq_Na.ico" +IDI_DND ICON DISCARDABLE "res\\ICQ\\8_icq_Dnd.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\ICQ\\8_icq_Occupied.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\ICQ\\8_icq_FFC.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\ICQ\\8_icq_Phone.ico" +#endif + +#ifdef ICO_IRCHI +IDI_OFFLINE ICON DISCARDABLE "res\\IRC\\32_irc_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\IRC\\32_irc_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\IRC\\32_irc_Away.ico" +#endif + +#ifdef ICO_IRCLO +IDI_OFFLINE ICON DISCARDABLE "res\\IRC\\8_irc_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\IRC\\8_irc_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\IRC\\8_irc_Away.ico" +#endif + +#ifdef ICO_JABBERHI +IDI_OFFLINE ICON DISCARDABLE "res\\JABBER\\32_jabber_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\JABBER\\32_jabber_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\JABBER\\32_jabber_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\JABBER\\32_jabber_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\JABBER\\32_jabber_NA.ico" +IDI_DND ICON DISCARDABLE "res\\JABBER\\32_jabber_DND.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\JABBER\\32_jabber_FFC.ico" +#endif + +#ifdef ICO_JABBERLO +IDI_OFFLINE ICON DISCARDABLE "res\\JABBER\\8_jabber_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\JABBER\\8_jabber_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\JABBER\\8_jabber_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\JABBER\\8_jabber_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\JABBER\\8_jabber_NA.ico" +IDI_DND ICON DISCARDABLE "res\\JABBER\\8_jabber_DND.ico" +IDI_FREE4CHAT ICON DISCARDABLE "res\\JABBER\\8_jabber_FFC.ico" +#endif + +#ifdef ICO_MSNHI +IDI_OFFLINE ICON DISCARDABLE "res\\MSN\\32_msn_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\MSN\\32_msn_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\MSN\\32_msn_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\MSN\\32_msn_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\MSN\\32_msn_NA.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\MSN\\32_msn_Occupied.ico" +IDI_OUTTOLUNCH ICON DISCARDABLE "res\\MSN\\32_msn_Lunch.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\MSN\\32_msn_Phone.ico" +#endif + +#ifdef ICO_MSNLO +IDI_OFFLINE ICON DISCARDABLE "res\\MSN\\8_msn_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\MSN\\8_msn_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\MSN\\8_msn_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\MSN\\8_msn_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\MSN\\8_msn_NA.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\MSN\\8_msn_Occupied.ico" +IDI_OUTTOLUNCH ICON DISCARDABLE "res\\MSN\\8_msn_Lunch.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\MSN\\8_msn_Phone.ico" +#endif + +#ifdef ICO_YAHOOHI +IDI_OFFLINE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\YAHOO\\32_yahoo_NA.ico" +IDI_DND ICON DISCARDABLE "res\\YAHOO\\32_yahoo_DND.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Occupied.ico" +IDI_OUTTOLUNCH ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Lunch.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Phone.ico" +#endif + +#ifdef ICO_YAHOOLO +IDI_OFFLINE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Offline.ico" +IDI_ONLINE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Online.ico" +IDI_AWAY ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Away.ico" +IDI_INVISIBLE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Invisible.ico" +IDI_NA ICON DISCARDABLE "res\\YAHOO\\8_yahoo_NA.ico" +IDI_DND ICON DISCARDABLE "res\\YAHOO\\8_yahoo_DND.ico" +IDI_OCCUPIED ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Occupied.ico" +IDI_OUTTOLUNCH ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Lunch.ico" +IDI_ONTHEPHONE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Phone.ico" +#endif diff --git a/tools/_deprecated/installer_im/miranda-core.nsi b/tools/_deprecated/installer_im/miranda-core.nsi new file mode 100644 index 0000000000..90ee6ce249 --- /dev/null +++ b/tools/_deprecated/installer_im/miranda-core.nsi @@ -0,0 +1,390 @@ +!include "MUI.nsh" +!include "Sections.nsh" +!include "WinVer.nsh" +!include "LogicLib.nsh" + +!include "miranda-version.nsi" + +!define MIM_NAME "Miranda IM" + +!define MIM_BUILD_ICONS_LOW "icons\bin\locolor" +!define MIM_BUILD_ICONS_HI "icons\bin\hicolor" +!define MIM_BUILD_OPTIONS_FILE "miranda32.lst" +!define MIM_BUILD_OPTIONS_SECT "InstalledSections" + +!ifdef MIM_BUILD_UNICODE +!define MIM_BUILD_TYPE "unicode" +!define MIM_BUILD_DIR "..\..\miranda\bin\Release Unicode" +!else +!define MIM_BUILD_TYPE "ansi" +!define MIM_BUILD_DIR "..\..\miranda\bin\Release" +!endif +!define MIM_BUILD_DIRANSI "..\..\miranda\bin\Release" +!define MIM_BUILD_SRC "..\..\miranda" + + +!if ${MIM_BETA} != 0 +Name "${MIM_NAME} ${MIM_VERSION} Beta ${MIM_BETA}" +!if ${MIM_BUILD_TYPE} = "unicode" +OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}b${MIM_BETA}w.exe" +!else +OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}b${MIM_BETA}.exe" +!endif +!else +Name "${MIM_NAME} ${MIM_VERSION}" +OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}-${MIM_BUILD_TYPE}.exe" +!endif + +InstallDir "$PROGRAMFILES\Miranda IM" +InstallDirRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" +SetCompressor lzma +SetOverWrite on +BrandingText "www.miranda-im.org" + +VAR INST_UPGRADE +VAR INST_SUCCESS +VAR INST_MODE +VAR INST_DIR + +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP "Graphics\header.bmp" +!define MUI_HEADERIMAGE_UNBITMAP "Graphics\header.bmp" +!define MUI_WELCOMEFINISHPAGE_BITMAP "Graphics\welcome.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "Graphics\welcome.bmp" +!define MUI_ICON "Graphics\install.ico" +!define MUI_UNICON "Graphics\uninstall.ico" +!define MUI_ABORTWARNING +!define MUI_COMPONENTSPAGE_NODESC +!define MUI_LICENSEPAGE_BGCOLOR /grey +!define MUI_FINISHPAGE_RUN $INSTDIR\miranda32.exe +!define MUI_FINISHPAGE_RUN_TEXT "Start Miranda IM" +!define MUI_FINISHPAGE_SHOWREADME $INSTDIR\readme.txt +!define MUI_FINISHPAGE_SHOWREADME_TEXT "View Readme" +!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED +!define MUI_FINISHPAGE_LINK "Support Miranda IM" +!define MUI_FINISHPAGE_LINK_LOCATION "http://www.miranda-im.org/donate/" + +!insertmacro MUI_PAGE_LICENSE "${MIM_BUILD_SRC}\docs\license.txt" +Page Custom CustomInstallPage CustomInstallPageLeave +!define MUI_DIRECTORYPAGE_VARIABLE $INST_DIR +!define MUI_PAGE_CUSTOMFUNCTION_LEAVE VerifyInstallDir +!define MUI_PAGE_CUSTOMFUNCTION_PRE VerifyDirectoryDisplay +!insertmacro MUI_PAGE_DIRECTORY +!define MUI_PAGE_CUSTOMFUNCTION_PRE VerifyComponentDisplay +!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_INSTFILES +!insertmacro MUI_PAGE_FINISH + +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES + +!insertmacro MUI_LANGUAGE "English" + +!macro PrintInstallerDetails Details + SetDetailsPrint textonly + DetailPrint "${Details}" + SetDetailsPrint listonly +!macroend + +!macro InstallMirandaProtoIcon IconFile + SetOutPath "$INSTDIR\Icons" + SetOverWrite off + !ifdef MIM_BUILD_UNICODE + ${If} ${AtLeastWinXP} + File "${MIM_BUILD_ICONS_HI}\proto_${IconFile}.dll" + ${Else} + File "${MIM_BUILD_ICONS_LOW}\proto_${IconFile}.dll" + ${EndIf} + !else + File "${MIM_BUILD_ICONS_LOW}\proto_${IconFile}.dll" + !endif + SetOverWrite on +!macroend + +!macro InstallMirandaPlugin PluginFile + SetOutPath "$INSTDIR\Plugins" + File "${MIM_BUILD_DIR}\plugins\${PluginFile}" +!macroend + +!macro InstallMirandaPluginANSI PluginFile + SetOutPath "$INSTDIR\Plugins" + File "${MIM_BUILD_DIRANSI}\plugins\${PluginFile}" +!macroend + +!macro WriteInstallerOption IniOption IniValue + ${If} $INST_MODE = 0 + SetOutPath "$INSTDIR" + WriteINIStr "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" "${MIM_BUILD_OPTIONS_SECT}" "${IniValue}" "${IniOption}" + ${EndIf} +!macroend + +Section "Miranda IM (core)" + SectionIn RO + !insertmacro PrintInstallerDetails "Installing Miranda IM Core Files..." + + !insertmacro WriteInstallerOption "0" "Import" + !insertmacro WriteInstallerOption "0" "StartMenuShortCut" + !insertmacro WriteInstallerOption "0" "DesktopShortCut" + !insertmacro WriteInstallerOption "0" "QuickLaunchShortCut" + + SetOutPath "$INSTDIR" + File "${MIM_BUILD_DIR}\miranda32.exe" + File "${MIM_BUILD_DIR}\dbtool.exe" + File "${MIM_BUILD_DIR}\zlib.dll" + File "${MIM_BUILD_SRC}\docs\contributors.txt" + File "${MIM_BUILD_SRC}\docs\readme.txt" + File "${MIM_BUILD_SRC}\docs\changelog.txt" + File "${MIM_BUILD_SRC}\docs\license.txt" + + ${If} $INST_UPGRADE = 0 + SetOverWrite off + File "${MIM_BUILD_SRC}\docs\mirandaboot.ini" + SetOverWrite on + ${EndIf} + ${If} ${FileExists} "$INSTDIR\mirandaboot.ini" + ${If} $INST_UPGRADE = 0 + ${If} $INST_MODE = 0 + !ifdef MIM_BUILD_UNICODE + WriteINIStr "$INSTDIR\mirandaboot.ini" "Database" "ProfileDir" "%APPDATA%\Miranda" + !endif + ${ElseIf} $INST_MODE = 1 + CreateDirectory "$INSTDIR\Profiles" + WriteINIStr "$INSTDIR\mirandaboot.ini" "Database" "ProfileDir" "Profiles" + ${EndIf} + ${EndIf} + ${EndIf} + + !insertmacro InstallMirandaPlugin "clist_classic.dll" + !insertmacro InstallMirandaPlugin "srmm.dll" + !insertmacro InstallMirandaPlugin "avs.dll" + !insertmacro InstallMirandaPluginANSI "advaimg.dll" + !ifdef MIM_BUILD_UNICODE + !insertmacro InstallMirandaPlugin "dbx_mmap.dll" + Delete "$INSTDIR\Plugins\dbx_3x.dll" + !else + !insertmacro InstallMirandaPluginANSI "dbx_3x.dll" + Delete "$INSTDIR\Plugins\dbx_mmap.dll" + !endif + !insertmacro InstallMirandaPlugin "chat.dll" + + ${If} $INST_MODE = 0 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" "DisplayName" "Miranda IM ${MIM_VERSION}" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" "UninstallString" "$INSTDIR\Uninstall.exe" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "" "$INSTDIR\miranda32.exe" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" "$INSTDIR" + ${EndIf} + + ; AIM + !insertmacro PrintInstallerDetails "Installing AIM Protocol..." + !insertmacro InstallMirandaPlugin "Aim.dll" + !insertmacro InstallMirandaProtoIcon "AIM" + + ; Gadu-Gadu + !insertmacro PrintInstallerDetails "Installing Gadu-Gadu Protocol..." + !insertmacro InstallMirandaPluginANSI "GG.dll" + !insertmacro InstallMirandaProtoIcon "GG" + + ; ICQ + !insertmacro PrintInstallerDetails "Installing ICQ Protocol..." + !insertmacro InstallMirandaPlugin "icq.dll" + SetOutPath "$INSTDIR\Icons" + File "${MIM_BUILD_DIRANSI}\Icons\xstatus_ICQ.dll" + !insertmacro InstallMirandaProtoIcon "ICQ" + + ; IRC + !insertmacro PrintInstallerDetails "Installing IRC Protocol..." + !insertmacro InstallMirandaPlugin "irc.dll" + ${If} $INST_UPGRADE = 0 + SetOverWrite off + File "${MIM_BUILD_SRC}\protocols\IRCG\Docs\irc_servers.ini" + SetOverWrite on + ${EndIf} + !insertmacro InstallMirandaProtoIcon "IRC" + + ; Jabber + !insertmacro PrintInstallerDetails "Installing Jabber Protocol..." + !insertmacro InstallMirandaPlugin "jabber.dll" + SetOutPath "$INSTDIR\Icons" + File "${MIM_BUILD_DIRANSI}\Icons\xstatus_jabber.dll" + !insertmacro InstallMirandaProtoIcon "Jabber" + + ; MSN + !insertmacro PrintInstallerDetails "Installing MSN Protocol..." + !insertmacro InstallMirandaPlugin "msn.dll" + !insertmacro InstallMirandaProtoIcon "MSN" + + ; Yahoo + !insertmacro PrintInstallerDetails "Installing Yahoo Protocol..." + !insertmacro InstallMirandaPlugin "yahoo.dll" + !insertmacro InstallMirandaProtoIcon "Yahoo" + + ; Import (installs automatically on new installs and if the file exists) + ${If} ${FileExists} "$INSTDIR\plugins\import.dll" + !insertmacro InstallMirandaPlugin "import.dll" + ${ElseIf} $INST_UPGRADE = 0 + !insertmacro InstallMirandaPlugin "import.dll" + ${EndIf} + + ${If} $INST_MODE = 0 + WriteUninstaller "$INSTDIR\Uninstall.exe" + ${EndIf} +SectionEnd + +SubSection /e "Options" pOptions + Section "Install Start Menu Shortcuts" pSCStartMenu + !insertmacro PrintInstallerDetails "Installing Start Menu Shortcuts..." + !insertmacro WriteInstallerOption "1" "StartMenuShortCut" + SetOutPath "$INSTDIR" + RMDir /r "$SMPROGRAMS\Miranda IM" + CreateDirectory "$SMPROGRAMS\Miranda IM" + CreateShortCut "$SMPROGRAMS\Miranda IM\Miranda IM.lnk" "$INSTDIR\miranda32.exe" + CreateShortCut "$SMPROGRAMS\Miranda IM\Database Tool.lnk" "$INSTDIR\dbtool.exe" + WriteINIStr "$SMPROGRAMS\Miranda IM\Homepage.url" "InternetShortcut" "URL" "http://www.miranda-im.org/" + WriteINIStr "$SMPROGRAMS\Miranda IM\Get More Addons.url" "InternetShortcut" "URL" "http://addons.miranda-im.org/" + SectionEnd + + Section "Install Desktop Shortcut" pSCDesktop + !insertmacro PrintInstallerDetails "Installing Desktop Shortcut..." + !insertmacro WriteInstallerOption "1" "DesktopShortCut" + SetOutPath "$INSTDIR" + CreateShortCut "$DESKTOP\Miranda IM.lnk" "$INSTDIR\miranda32.exe" + SectionEnd + + Section "Install Quicklaunch Shortcut" pSCQuickLaunch + !insertmacro PrintInstallerDetails "Installing Quicklaunch Shortcut..." + !insertmacro WriteInstallerOption "1" "QuickLaunchShortCut" + SetOutPath "$INSTDIR" + CreateShortCut "$QUICKLAUNCH\Miranda IM.lnk" "$INSTDIR\miranda32.exe" + SectionEnd +SubSectionEnd + +Section Uninstall + SetShellVarContext "all" + RMDir /r "$SMPROGRAMS\Miranda IM" + Delete "$DESKTOP\Miranda IM.lnk" + Delete "$QUICKLAUNCH\Miranda IM.lnk" + SetShellVarContext "current" + RMDir /r "$SMPROGRAMS\Miranda IM" + Delete "$DESKTOP\Miranda IM.lnk" + Delete "$QUICKLAUNCH\Miranda IM.lnk" + + RMDir /r "$INSTDIR\Icons" + RMDir /r "$INSTDIR\Plugins" + Delete "$INSTDIR\dbtool.exe" + Delete "$INSTDIR\miranda32.exe" + Delete "$INSTDIR\zlib.dll" + Delete "$INSTDIR\mirandaboot.ini" + Delete "$INSTDIR\license.txt" + Delete "$INSTDIR\contributors.txt" + Delete "$INSTDIR\readme.txt" + Delete "$INSTDIR\changelog.txt" + Delete "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" + Delete "$INSTDIR\uninstall.exe" + RMDir "$INSTDIR" + + DeleteRegKey HKLM "SOFTWARE\Miranda" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" +SectionEnd + +Function .onInit + SetShellVarContext "current" + FindWindow $R0 "Miranda" + IsWindow $R0 showwarn + FindWindow $R0 "Miranda IM" + IsWindow $R0 0 norun + showwarn: + MessageBox MB_OK "Miranda IM is currently running. It is recommended that you close Miranda IM so the installation can complete successfully." + Sleep 1000 + norun: + StrCpy $INST_SUCCESS 0 + StrCpy $INST_MODE 0 +FunctionEnd + +Function .onInstSuccess + StrCpy $INST_SUCCESS 1 +FunctionEnd + +Function VerifyInstallDir + StrCpy $INSTDIR $INST_DIR + ${If} ${FileExists} "$INSTDIR\miranda32.exe" + StrCpy $INST_UPGRADE 1 + ${Else} + StrCpy $INST_UPGRADE 0 + ${EndIf} + ${If} $INST_MODE = 1 + !insertmacro ClearSectionFlag ${pSCStartMenu} ${SF_SELECTED} + SectionSetText ${pSCStartMenu} "" + !insertmacro ClearSectionFlag ${pSCDesktop} ${SF_SELECTED} + SectionSetText ${pSCDesktop} "" + !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} + SectionSetText ${pSCQuickLaunch} "" + !insertmacro ClearSectionFlag ${pOptions} ${SF_SELECTED} + SectionSetText ${pOptions} "" + ${Else} + ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "StartMenuShortCut" + ${If} $0 == "0" + !insertmacro ClearSectionFlag ${pSCStartMenu} ${SF_SELECTED} + ${Else} + !insertmacro SetSectionFlag ${pSCStartMenu} ${SF_SELECTED} + ${EndIf} + ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "DesktopShortCut" + ${If} $0 == "0" + !insertmacro ClearSectionFlag ${pSCDesktop} ${SF_SELECTED} + ${Else} + !insertmacro SetSectionFlag ${pSCDesktop} ${SF_SELECTED} + ${EndIf} + ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "QuickLaunchShortCut" + ${If} $0 == "0" + !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} + ${Else} + !insertmacro SetSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} + ${EndIf} + ${If} ${AtLeastWin7} + !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} + SectionSetText ${pSCQuickLaunch} "" + ${EndIf} + ${Endif} +FunctionEnd + +Function VerifyDirectoryDisplay + ${If} $INST_MODE = 1 + GetDlgItem $1 $HWNDPARENT 1 + SendMessage $1 ${WM_SETTEXT} 0 "STR:$(^InstallBtn)" + ${EndIf} +FunctionEnd + +Function CustomInstallPage + !insertmacro MUI_HEADER_TEXT "Installation Mode" "Select the type of installation to perform." + ReserveFile "miranda-ui-type.ini" + !insertmacro MUI_INSTALLOPTIONS_EXTRACT "miranda-ui-type.ini" + ${If} $INST_MODE = 0 + !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 2" "State" "1" + !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 3" "State" "0" + ${Else} + !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 2" "State" "0" + !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 3" "State" "1" + ${EndIf} + !insertmacro MUI_INSTALLOPTIONS_DISPLAY "miranda-ui-type.ini" +FunctionEnd + +Function CustomInstallPageLeave + !insertmacro MUI_INSTALLOPTIONS_READ $INST_MODE "miranda-ui-type.ini" "Field 3" "State" + ${If} $INST_MODE = 1 + StrCpy $R0 $WINDIR 2 + StrCpy $INST_DIR "$R0\Miranda IM" + ${Else} + ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" + ${If} $0 == "" + StrCpy $INST_DIR "$PROGRAMFILES\Miranda IM" + ${Else} + StrCpy $INST_DIR $0 + ${EndIf} + ${EndIf} +FunctionEnd + +Function VerifyComponentDisplay + ${If} $INST_MODE = 1 + Abort + ${EndIf} +FunctionEnd \ No newline at end of file diff --git a/tools/_deprecated/installer_im/miranda-install-ansi.nsi b/tools/_deprecated/installer_im/miranda-install-ansi.nsi new file mode 100644 index 0000000000..61da1563b2 --- /dev/null +++ b/tools/_deprecated/installer_im/miranda-install-ansi.nsi @@ -0,0 +1 @@ +!include "miranda-core.nsi" diff --git a/tools/_deprecated/installer_im/miranda-install-unicode.nsi b/tools/_deprecated/installer_im/miranda-install-unicode.nsi new file mode 100644 index 0000000000..cf99e8f071 --- /dev/null +++ b/tools/_deprecated/installer_im/miranda-install-unicode.nsi @@ -0,0 +1,2 @@ +!define MIM_BUILD_UNICODE +!include "miranda-core.nsi" diff --git a/tools/_deprecated/installer_im/miranda-ui-type.ini b/tools/_deprecated/installer_im/miranda-ui-type.ini new file mode 100644 index 0000000000..86707ea0f6 --- /dev/null +++ b/tools/_deprecated/installer_im/miranda-ui-type.ini @@ -0,0 +1,28 @@ +[Settings] +NumFields=3 + +[Field 1] +Type=Label +Text=Please select the type of installation you wish to peform. Most users should choose "Normal Installation". However, if you need to install Miranda IM to be portable, please select that option. +Left=10 +Top=3 +Right=288 +Bottom=35 + +[Field 2] +Type=RadioButton +Text=Normal Installation (recommended) +State=1 +Left=25 +Right=180 +Top=47 +Bottom=56 + +[Field 3] +Type=RadioButton +Text=Portable Installation +State=0 +Left=25 +Right=140 +Top=65 +Bottom=74 \ No newline at end of file diff --git a/tools/_deprecated/installer_im/miranda-version.nsi b/tools/_deprecated/installer_im/miranda-version.nsi new file mode 100644 index 0000000000..97dc0dd71c --- /dev/null +++ b/tools/_deprecated/installer_im/miranda-version.nsi @@ -0,0 +1,4 @@ +; Miranda Version Info + +!define MIM_VERSION "0.9.1" +!define MIM_BETA "0" ; 0 for final build diff --git a/tools/_deprecated/lpgen_im/lpgen.pl b/tools/_deprecated/lpgen_im/lpgen.pl new file mode 100644 index 0000000000..0b25b54333 --- /dev/null +++ b/tools/_deprecated/lpgen_im/lpgen.pl @@ -0,0 +1,452 @@ +#!/usr/bin/perl +# +# Script generating translation templates from sources +# +# Miranda IM: the free IM client for Microsoft* Windows* +# +# Copyright 2000-2008 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. + +use POSIX; +use File::Find; +use strict; + +my $rootdir = ''; +my %hash = (); +my $clines = 0; + +my $version = '0.7svn'; +my $time = localtime(); + +if (@ARGV && $ARGV[0] eq "version") { + shift @ARGV; + # 1st arg version major i.e. 07 for "0.7" + if (@ARGV) { + my $vermaj = shift @ARGV; + if ($vermaj =~ /^([0-9]*)([0-9])$/) { + if ($1 eq "") { + $version = $2; + } else { + $version = "$1.$2"; + } + } else { + $version = $vermaj; + } + } + # 2nd arg version minor i.e. 1 for "0.7.1" + if (@ARGV) { + my $vermin = shift @ARGV; + if ($vermin =~ /^[0-9]+$/) { + $version .= ".$vermin"; + } else { + $version .= $vermin; + } + } + # 3rd arg build number i.e. 36 for "0.7.1 build 36" + if (@ARGV) { + my $build = shift @ARGV; + if ($build =~ /^[0-9]+$/) { + $version .= " build $build"; + } else { + $version .= $build; + } + } +} + +#Language Files +#if (!@ARGV) { + #create_langfile( + #'../..', + #'../../i18n/langpack_english.txt', + #'English (US)', '0809', + #'Miranda IM Development Team', + #'project-info@miranda-im.org', + #'Scriver,avs,chat,clist,clist_nicer,db3x,db3x_mmap,dbrw,advaimg,import,modernb,mwclist,png2dib,srmm,tabsrmm,AimOscar,Gadu-Gadu,IRC,IcqOscarJ,JabberG,MSN,Yahoo'); +#} +if (!@ARGV) { + create_langfile('../../src', + '../../src/!core-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); + create_langfile('../../plugins/AddContactPlus/', + '../../plugins/AddContactPlus/addcontactplus-translation.txt'); + create_langfile('../../plugins/Alarms/', + '../../plugins/Alarms/alarms-translation.txt'); + create_langfile('../../plugins/AssocMgr/', + '../../plugins/AssocMgr/assocmgr-translation.txt'); + create_langfile('../../plugins/AuthState/', + '../../plugins/AuthState/authstate-translation.txt'); + create_langfile('../../plugins/AutoRun/', + '../../plugins/AutoRun/autorun-translation.txt'); + create_langfile('../../plugins/AVS/', + '../../plugins/AVS/avs-translation.txt'); + create_langfile('../../plugins/BasicHistory/', + '../../plugins/BasicHistory/basichistory-translation.txt'); + create_langfile('../../plugins/BASS_interface/', + '../../plugins/BASS_interface/bass_interface-translation.txt'); + create_langfile('../../plugins/Boltun/', + '../../plugins/Boltun/boltun-translation.txt'); + create_langfile('../../plugins/AddContactPlus/', + '../../plugins/AddContactPlus/addcontactplus-translation.txt'); + create_langfile('../../plugins/BossKeyPlus/', + '../../plugins/BossKeyPlus/bosskeyplus-translation.txt'); + create_langfile('../../plugins/BuddyExpectator/', + '../../plugins/BuddyExpectator/buddyexpectator-translation.txt'); + create_langfile('../../plugins/ChangeKeyboardLayout/', + '../../plugins/ChangeKeyboardLayout/changekeyboardlayout-translation.txt'); + create_langfile('../../plugins/Chat/', + '../../plugins/Chat/chat-translation.txt'); + create_langfile('../../plugins/ClientChangeNotify/', + '../../plugins/ClientChangeNotify/clientchangenotify-translation.txt'); + create_langfile('../../plugins/Clist_classic/', + '../../plugins/Clist_classic/clist_classic-translation.txt'); + create_langfile('../../plugins/Clist_modern/', + '../../plugins/Clist_modern/clist_modern-translation.txt'); + create_langfile('../../plugins/Clist_mw/', + '../../plugins/Clist_mw/clist_mw-translation.txt'); + create_langfile('../../plugins/Clist_nicer/', + '../../plugins/Clist_nicer/clist_nicer-translation.txt'); + create_langfile('../../plugins/Console/', + '../../plugins/Console/console-translation.txt'); + create_langfile('../../plugins/ContactsPlus/', + '../../plugins/ContactsPlus/contactsplus-translation.txt'); + create_langfile('../../plugins/CountryFlags/', + '../../plugins/CountryFlags/countryflags-translation.txt'); + create_langfile('../../plugins/CSList/', + '../../plugins/CSList/cslist-translation.txt'); + create_langfile('../../plugins/CyrTranslit/', + '../../plugins/CyrTranslit/cyrtranslit-translation.txt'); + create_langfile('../../plugins/Db3x/', + '../../plugins/Db3x/db3x-translation.txt'); + create_langfile('../../plugins/Db3x_mmap/', + '../../plugins/Db3x_mmap/db3x_mmap-translation.txt'); + create_langfile('../../plugins/Dbx_mmap_SA/', + '../../plugins/Dbx_mmap_SA/dbx_mmap_sa-translation.txt'); + create_langfile('../../plugins/Dbx_tree/', + '../../plugins/Dbx_tree/dbx_tree-translation.txt'); + create_langfile('../../plugins/Db_autobackups/', + '../../plugins/Db_autobackups/db_autobackups-translation.txt'); + create_langfile('../../plugins/ExtraIcons/', + '../../plugins/ExtraIcons/extraicons-translation.txt'); + create_langfile('../../plugins/FavContacts/', + '../../plugins/FavContacts/favcontacts-translation.txt'); + create_langfile('../../plugins/FingerPrintModPlus/', + '../../plugins/FingerPrintModPlus/fingerprintmodplus-translation.txt'); + create_langfile('../../plugins/FirstRun/', + '../../plugins/FirstRun/firstrun-translation.txt'); + create_langfile('../../plugins/FlashAvatars/', + '../../plugins/FlashAvatars/flashavatars-translation.txt'); + create_langfile('../../plugins/FloatingContacts/', + '../../plugins/FloatingContacts/floatingcontacts-translation.txt'); + create_langfile('../../plugins/Folders/', + '../../plugins/Folders/folders-translation.txt'); + create_langfile('../../plugins/FreeImage/', + '../../plugins/FreeImage/freeimage-translation.txt'); + create_langfile('../../plugins/Gender/', + '../../plugins/Gender/gender-translation.txt'); + create_langfile('../../plugins/HistoryLinkListPlus/', + '../../plugins/HistoryLinkListPlus/historylinklistplus-translation.txt'); + create_langfile('../../plugins/HistorySweeperLight/', + '../../plugins/HistorySweeperLight/historysweeperlight-translation.txt'); + create_langfile('../../plugins/IEView/', + '../../plugins/IEView/ieview-translation.txt'); + create_langfile('../../plugins/IgnoreState/', + '../../plugins/IgnoreState/ignorestate-translation.txt'); + create_langfile('../../plugins/Import/', + '../../plugins/Import/import-translation.txt'); + create_langfile('../../plugins/ImportTXT/', + '../../plugins/ImportTXT/importtxt-translation.txt'); + create_langfile('../../plugins/KeyboardNotify/', + '../../plugins/KeyboardNotify/keyboardnotify-translation.txt'); + create_langfile('../../plugins/LangMan/', + '../../plugins/LangMan/langman-translation.txt'); + create_langfile('../../plugins/ListeningTo/', + '../../plugins/ListeningTo/listeningto-translation.txt'); + create_langfile('../../plugins/MenuItemEx/', + '../../plugins/MenuItemEx/menuitemex-translation.txt'); + create_langfile('../../plugins/MetaContacts/', + '../../plugins/MetaContacts/metacontacts-translation.txt'); + create_langfile('../../plugins/MirOTR/', + '../../plugins/MirOTR/mirotr-translation.txt'); + create_langfile('../../plugins/ModernOpt/', + '../../plugins/ModernOpt/modernopt-translation.txt'); + create_langfile('../../plugins/mTextControl/', + '../../plugins/mTextControl/mtextcontrol-translation.txt'); + create_langfile('../../plugins/NewAwaySysMod/', + '../../plugins/NewAwaySysMod/newawaysysmod-translation.txt'); + create_langfile('../../plugins/NewEventNotify/', + '../../plugins/NewEventNotify/neweventnotify-translation.txt'); + create_langfile('../../plugins/NewXstatusNotify/', + '../../plugins/NewXstatusNotify/newxstatusnotify-translation.txt'); + create_langfile('../../plugins/Nudge/', + '../../plugins/Nudge/nudge-translation.txt'); + create_langfile('../../plugins/PackUpdater/', + '../../plugins/PackUpdater/packupdater-translation.txt'); + create_langfile('../../plugins/Popup/', + '../../plugins/Popup/popup-translation.txt'); + create_langfile('../../plugins/ProfileManager/', + '../../plugins/ProfileManager/profilemanager-translation.txt'); + create_langfile('../../plugins/QuickMessages/', + '../../plugins/QuickMessages/quickmessages-translation.txt'); + create_langfile('../../plugins/QuickReplies/', + '../../plugins/QuickReplies/quickreplies-translation.txt'); + create_langfile('../../plugins/Rate/', + '../../plugins/Rate/rate-translation.txt'); + create_langfile('../../plugins/RecentContacts/', + '../../plugins/RecentContacts/recentcontacts-translation.txt'); + create_langfile('../../plugins/Scriver/', + '../../plugins/Scriver/scriver-translation.txt'); + create_langfile('../../plugins/SecureIM/', + '../../plugins/SecureIM/secureim-translation.txt'); + create_langfile('../../plugins/SeenPlugin/', + '../../plugins/SeenPlugin/seenplugin-translation.txt'); + create_langfile('../../plugins/Sessions/', + '../../plugins/Sessions/sessions-translation.txt'); + create_langfile('../../plugins/SimpleAR/', + '../../plugins/SimpleAR/simplear-translation.txt'); + create_langfile('../../plugins/SimpleStatusMsg/', + '../../plugins/SimpleStatusMsg/simplestatusmsg-translation.txt'); + create_langfile('../../plugins/SmileyAdd/', + '../../plugins/SmileyAdd/smileyadd-translation.txt'); + create_langfile('../../plugins/SpellChecker/', + '../../plugins/SpellChecker/spellchecker-translation.txt'); + create_langfile('../../plugins/SplashScreen/', + '../../plugins/SplashScreen/splashscreen-translation.txt'); + create_langfile('../../plugins/SRMM/', + '../../plugins/SRMM/srmm-translation.txt'); + create_langfile('../../plugins/StatusPlugins/', + '../../plugins/StatusPlugins/statusplugins-translation.txt'); + create_langfile('../../plugins/StopSpamPlus/', + '../../plugins/StopSpamPlus/stopspamplus-translation.txt'); + create_langfile('../../plugins/Svc_crshdmp/', + '../../plugins/Svc_crshdmp/svc_crshdmp-translation.txt'); + create_langfile('../../plugins/Svc_dbepp/', + '../../plugins/Svc_dbepp/svc_dbepp-translation.txt'); + create_langfile('../../plugins/Svc_vi/', + '../../plugins/Svc_vi/svc_vi-translation.txt'); + create_langfile('../../plugins/TabSRMM/', + '../../plugins/TabSRMM/tabsrmm-translation.txt'); + create_langfile('../../plugins/TipperYM/', + '../../plugins/TipperYM/tipperym-translation.txt'); + create_langfile('../../plugins/TooltipNotify/', + '../../plugins/TooltipNotify/tooltipnotify-translation.txt'); + create_langfile('../../plugins/TopToolBar/', + '../../plugins/TopToolBar/toptoolbar-translation.txt'); + create_langfile('../../plugins/TranslitSwitcher/', + '../../plugins/TranslitSwitcher/translitswitcher-translation.txt'); + create_langfile('../../plugins/Updater/', + '../../plugins/Updater/updater-translation.txt'); + create_langfile('../../plugins/UserGuide/', + '../../plugins/UserGuide/userguide-translation.txt'); + create_langfile('../../plugins/UserInfoEx/', + '../../plugins/UserInfoEx/userinfoex-translation.txt'); + create_langfile('../../plugins/Variables/', + '../../plugins/Variables/variables-translation.txt'); + create_langfile('../../plugins/W7UI/', + '../../plugins/W7UI/w7ui-translation.txt'); + create_langfile('../../plugins/WhenWasIt/', + '../../plugins/WhenWasIt/whenwasit-translation.txt'); + create_langfile('../../plugins/YAPP/', + '../../plugins/YAPP/yapp-translation.txt'); + create_langfile('../../plugins/ZeroNotification/', + '../../plugins/ZeroNotification/zeronotification-translation.txt'); + create_langfile('../../protocols/AimOscar/', + '../../protocols/AimOscar/aimoscar-translation.txt'); + create_langfile('../../protocols/FacebookRM/', + '../../protocols/FacebookRM/facebookrm-translation.txt'); + create_langfile('../../protocols/Gadu-Gadu/', + '../../protocols/Gadu-Gadu/gadu-gadu-translation.txt'); + create_langfile('../../protocols/GTalkExt/', + '../../protocols/GTalkExt/gtalkext-translation.txt'); + create_langfile('../../protocols/IcqOscarJ/', + '../../protocols/IcqOscarJ/icqoscarj-translation.txt'); + create_langfile('../../protocols/IRCG/', + '../../protocols/IRCG/ircg-translation.txt'); + create_langfile('../../protocols/JabberG/', + '../../protocols/JabberG/jabberg-translation.txt'); + create_langfile('../../protocols/MRA/', + '../../protocols/MRA/mra-translation.txt'); + create_langfile('../../protocols/MSN/', + '../../protocols/MSN/msn-translation.txt'); + create_langfile('../../protocols/NewsAggregator/', + '../../protocols/NewsAggregator/newsaggregator-translation.txt'); + create_langfile('../../protocols/Omegle/', + '../../protocols/Omegle/omegle-translation.txt'); + create_langfile('../../protocols/Quotes/', + '../../protocols/Quotes/quotes-translation.txt'); + create_langfile('../../protocols/Twitter/', + '../../protocols/Twitter/twitter-translation.txt'); + create_langfile('../../protocols/Weather/', + '../../protocols/Weather/weather-translation.txt'); + create_langfile('../../protocols/Yahoo/', + '../../protocols/Yahoo/yahoo-translation.txt'); + create_langfile('../../protocols/YAMN/', + '../../protocols/YAMN/yamn-translation.txt'); + create_langfile('../dbtool/', + '../dbtool/dbtool-translation.txt'); + } +elsif ($ARGV[0] eq "core") { + create_langfile('../../src', + '../../i18n/core-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +elsif ($ARGV[0] eq "srmm") { + create_langfile('../../plugins/SRMM/', + '../../plugins/SRMM/Docs/srmm-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +elsif ($ARGV[0] eq "import") { + create_langfile('../../plugins/Import/', + '../../plugins/Import/docs/import-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +else { + print "Error: Unknown module $ARGV[0]\n"; + exit 1; +} + +sub create_langfile { + $rootdir = shift(@_); + my $outfile = shift(@_); + my $lang = shift(@_); + my $locale = shift(@_); + my $author = shift(@_); + my $email = shift(@_); + my $plugins = @_ ? shift(@_) : ''; + %hash = (); + my %common = (); + $clines = 0; + print "Building language file for $rootdir:\n"; + find({ wanted => \&csearch, preprocess => \&pre_dir }, $rootdir); + find({ wanted => \&rcsearch, preprocess => \&pre_dir }, $rootdir); + open(WRITE, "> $outfile") or die; + if ($outfile eq "../../src/!core-translation.txt") { + print WRITE < $common{$a}) } keys %common; + print WRITE "; Common strings that belong to many files\n;["; + print WRITE join "]\n;[", @sorted; + print WRITE "]\n"; + + my $file = ''; + foreach my $trans (sort { ($hash{$a} eq $hash{$b}) ? ($a cmp $b) : ($hash{$a} cmp $hash{$b}) } keys %hash) { + if ($hash{$trans} ne $file) { + $file = $hash{$trans}; + print WRITE "\n; $file\n"; + } + print WRITE ";[$trans]\n"; + } + + close(WRITE); + print " $outfile is complete ($clines)\n\n"; +} + +sub pre_dir { + # avoid parsing some ext SDKs + my @files = (); + return @files if ( + $File::Find::name =~/..\/extplugins/ or + $File::Find::name =~/freeimage\/Source/ or + $File::Find::name =~/dbrw\/sqlite3/); + @files = grep { not /^\.\.?$/ } @_; + return sort @files; +} + +sub append_str { + my $str = shift(@_); + my $found = shift(@_); + $str = substr($str, 1, length($str) - 2); + if (length($str) gt 0 and $str ne "List1" and $str ne "Tree1" and $str =~ /[a-zA-Z]+/g) { + my $path = $File::Find::name; + $path =~ s/(\.\.\/)+miranda\///; + if (!$hash{$str}) { + $hash{$str} = $path; + $clines ++; + return 1; + } elsif ($hash{$str} ne $path) { + if ($hash{$str} =~ /^\d+$/) { + $hash{$str} ++; + } else { + $hash{$str} = 1; + } + } + } + return 0; +} + +sub csearch { + if (-f $_ and ($_ =~ m/\.c(pp)?$/i or $_ =~ m/\.h(pp)?$/i)) { + my $found = 0; + my $file = $_; + print " Processing $_ "; + open(READ, "< $_") or return; + my $all = ''; + while (my $lines = ) { + $all = $all.$lines; + } + close(READ); + $_ = $all; + while (/(?:Button_SetIcon_IcoLib|Translate[A-Z]{0,2}|LPGENT?|ICQTranslateUtfStatic)\s*\(\s*(\"[^\\]*?(\\.[^\\]*?)*\")\s*[,\)]/g) { + $found += append_str($1, $found); + } + print "($found)\n"; + } +} + +sub rcsearch { + if ( -f $_ and $_ =~ m/\.rc$/i) { + my $found = 0; + my $file = $_; + print " Processing $_ "; + open(READ, "< $_") or return; + my $all = ''; + while (my $lines = ) { + $all = $all.$lines; + } + close(READ); + $_ = $all; + s/\"\"/\\\"/g; + while (/\s*(?:CONTROL|(?:DEF)?PUSHBUTTON|[LRC]TEXT|GROUPBOX|CAPTION|MENUITEM|POPUP)\s*(\"[^\\]*?(\\.[^\\]*?)*\")/g) { + $found += append_str($1, $found); + } + print "($found)\n"; + } +} diff --git a/tools/_deprecated/lpgen_im/lpgen.pl.bat b/tools/_deprecated/lpgen_im/lpgen.pl.bat new file mode 100644 index 0000000000..5bf3c05946 --- /dev/null +++ b/tools/_deprecated/lpgen_im/lpgen.pl.bat @@ -0,0 +1,20 @@ +call lpgen.pl + +for /F %%i in ('dir /B /S ..\..\plugins\*-translation.txt') do copy /Y %%i ..\..\i18n + +for /F %%i in ('dir /B /S ..\..\protocols\*-translation.txt') do copy /Y %%i ..\..\i18n + +for /F %%i in ('dir /B /S ..\..\src\*-translation.txt') do copy /Y %%i ..\..\i18n + +for /F %%i in ('dir /B /S ..\..\tools\*-translation.txt') do copy /Y %%i ..\..\i18n + +pushd ..\..\i18n + +if exist langpack_english.txt del /Q langpack_english.txt + + +for %%j in (*-translation.txt) do type "%%j" >> langpack_english.txt + +del /Q *-translation.txt + +popd \ No newline at end of file diff --git a/tools/_deprecated/lpgen_im/lpgen_old.pl b/tools/_deprecated/lpgen_im/lpgen_old.pl new file mode 100644 index 0000000000..e58c7dbe7a --- /dev/null +++ b/tools/_deprecated/lpgen_im/lpgen_old.pl @@ -0,0 +1,228 @@ +#!/usr/bin/perl +# +# Script generating translation templates from sources +# +# Miranda IM: the free IM client for Microsoft* Windows* +# +# Copyright 2000-2008 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. + +use POSIX; +use File::Find; +use strict; + +my $rootdir = ''; +my %hash = (); +my $clines = 0; + +my $version = '0.7svn'; +my $time = localtime(); + +if (@ARGV && $ARGV[0] eq "version") { + shift @ARGV; + # 1st arg version major i.e. 07 for "0.7" + if (@ARGV) { + my $vermaj = shift @ARGV; + if ($vermaj =~ /^([0-9]*)([0-9])$/) { + if ($1 eq "") { + $version = $2; + } else { + $version = "$1.$2"; + } + } else { + $version = $vermaj; + } + } + # 2nd arg version minor i.e. 1 for "0.7.1" + if (@ARGV) { + my $vermin = shift @ARGV; + if ($vermin =~ /^[0-9]+$/) { + $version .= ".$vermin"; + } else { + $version .= $vermin; + } + } + # 3rd arg build number i.e. 36 for "0.7.1 build 36" + if (@ARGV) { + my $build = shift @ARGV; + if ($build =~ /^[0-9]+$/) { + $version .= " build $build"; + } else { + $version .= $build; + } + } +} + +#Language Files +if (!@ARGV) { + create_langfile( + '../../miranda', + '../../miranda/i18n/langpack_english.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org', + 'Scriver,avs,chat,clist,clist_nicer,db3x,db3x_mmap,dbrw,advaimg,import,modernb,mwclist,png2dib,srmm,tabsrmm,AimOscar,Gadu-Gadu,IRC,IcqOscarJ,JabberG,MSN,Yahoo'); +} +elsif ($ARGV[0] eq "core") { + create_langfile('../../miranda/src', + '../../miranda/i18n/core-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +elsif ($ARGV[0] eq "srmm") { + create_langfile('../../miranda/plugins/SRMM/', + '../../miranda/plugins/SRMM/Docs/srmm-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +elsif ($ARGV[0] eq "import") { + create_langfile('../../miranda/plugins/Import/', + '../../miranda/plugins/Import/docs/import-translation.txt', + 'English (US)', '0809', + 'Miranda IM Development Team', + 'project-info@miranda-im.org'); +} +else { + print "Error: Unknown module $ARGV[0]\n"; + exit 1; +} + +sub create_langfile { + $rootdir = shift(@_); + my $outfile = shift(@_); + my $lang = shift(@_); + my $locale = shift(@_); + my $author = shift(@_); + my $email = shift(@_); + my $plugins = @_ ? shift(@_) : ''; + %hash = (); + my %common = (); + $clines = 0; + print "Building language file for $rootdir:\n"; + find({ wanted => \&csearch, preprocess => \&pre_dir }, $rootdir); + find({ wanted => \&rcsearch, preprocess => \&pre_dir }, $rootdir); + open(WRITE, "> $outfile") or die; + print WRITE < $common{$a}) } keys %common; + print WRITE "; Common strings that belong to many files\n;["; + print WRITE join "]\n;[", @sorted; + print WRITE "]\n"; + + my $file = ''; + foreach my $trans (sort { ($hash{$a} eq $hash{$b}) ? ($a cmp $b) : ($hash{$a} cmp $hash{$b}) } keys %hash) { + if ($hash{$trans} ne $file) { + $file = $hash{$trans}; + print WRITE "\n; $file\n"; + } + print WRITE ";[$trans]\n"; + } + + close(WRITE); + print " $outfile is complete ($clines)\n\n"; +} + +sub pre_dir { + # avoid parsing some ext SDKs + my @files = (); + return @files if ( + $File::Find::name =~/..\/extplugins/ or + $File::Find::name =~/freeimage\/Source/ or + $File::Find::name =~/dbrw\/sqlite3/); + @files = grep { not /^\.\.?$/ } @_; + return sort @files; +} + +sub append_str { + my $str = shift(@_); + my $found = shift(@_); + $str = substr($str, 1, length($str) - 2); + if (length($str) gt 0 and $str ne "List1" and $str ne "Tree1" and $str =~ /[a-zA-Z]+/g) { + my $path = $File::Find::name; + $path =~ s/(\.\.\/)+miranda\///; + if (!$hash{$str}) { + $hash{$str} = $path; + $clines ++; + return 1; + } elsif ($hash{$str} ne $path) { + if ($hash{$str} =~ /^\d+$/) { + $hash{$str} ++; + } else { + $hash{$str} = 1; + } + } + } + return 0; +} + +sub csearch { + if (-f $_ and ($_ =~ m/\.c(pp)?$/i or $_ =~ m/\.h(pp)?$/i)) { + my $found = 0; + my $file = $_; + print " Processing $_ "; + open(READ, "< $_") or return; + my $all = ''; + while (my $lines = ) { + $all = $all.$lines; + } + close(READ); + $_ = $all; + while (/(?:Button_SetIcon_IcoLib|Translate[A-Z]{0,2}|LPGENT?|ICQTranslateUtfStatic)\s*\(\s*(\"[^\\]*?(\\.[^\\]*?)*\")\s*[,\)]/g) { + $found += append_str($1, $found); + } + print "($found)\n"; + } +} + +sub rcsearch { + if ( -f $_ and $_ =~ m/\.rc$/i) { + my $found = 0; + my $file = $_; + print " Processing $_ "; + open(READ, "< $_") or return; + my $all = ''; + while (my $lines = ) { + $all = $all.$lines; + } + close(READ); + $_ = $all; + s/\"\"/\\\"/g; + while (/\s*(?:CONTROL|(?:DEF)?PUSHBUTTON|[LRC]TEXT|GROUPBOX|CAPTION|MENUITEM|POPUP)\s*(\"[^\\]*?(\\.[^\\]*?)*\")/g) { + $found += append_str($1, $found); + } + print "($found)\n"; + } +} diff --git a/tools/_deprecated/lpgen_im/trans.pl b/tools/_deprecated/lpgen_im/trans.pl new file mode 100644 index 0000000000..5bd15f57ce --- /dev/null +++ b/tools/_deprecated/lpgen_im/trans.pl @@ -0,0 +1,64 @@ +#!/usr/bin/perl +# +# Script generating new translation from template, using old translation +# +# Miranda IM: the free IM client for Microsoft* Windows* +# +# Copyright 2000-2008 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. + +use POSIX; + +if(@ARGV < 2) +{ + print "trans [ ...]\n"; + exit; +} + +my $key; +my %trans; +my $totrans = shift @ARGV; +while(@ARGV) +{ + my $oldtrans = shift @ARGV; + open OT, "<$oldtrans" or die "Error: Cannot open translation"; + while() + { + chop; + if(m/^\[(.*)\]/) + { $key = $1; next; } + elsif($key and !$trans{$key} and !m/^;/) + { $trans{$key} = $_; $key = 0; } + } +} + +open TT, "<$totrans" or die "Error: Cannot open file to translate"; +while() +{ + if(m/^;\[(.*)\]/ and $trans{$1}) + { + print "[$1]\n"; + print $trans{$1}; + print "\n"; + } + else + { print; } +} + +close TT; +close OT; diff --git a/tools/installer_im/graphics/header.bmp b/tools/installer_im/graphics/header.bmp deleted file mode 100644 index a38da57046..0000000000 Binary files a/tools/installer_im/graphics/header.bmp and /dev/null differ diff --git a/tools/installer_im/graphics/install.ico b/tools/installer_im/graphics/install.ico deleted file mode 100644 index dbca9ca6dc..0000000000 Binary files a/tools/installer_im/graphics/install.ico and /dev/null differ diff --git a/tools/installer_im/graphics/uninstall.ico b/tools/installer_im/graphics/uninstall.ico deleted file mode 100644 index d284adc9a2..0000000000 Binary files a/tools/installer_im/graphics/uninstall.ico and /dev/null differ diff --git a/tools/installer_im/graphics/welcome.bmp b/tools/installer_im/graphics/welcome.bmp deleted file mode 100644 index 7f1e8e7d6d..0000000000 Binary files a/tools/installer_im/graphics/welcome.bmp and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll b/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll deleted file mode 100644 index 3a6c1bd3b5..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_GG.dll b/tools/installer_im/icons/bin/hicolor/Proto_GG.dll deleted file mode 100644 index 9d9a660653..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_GG.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll b/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll deleted file mode 100644 index 98ddfd0d15..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll b/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll deleted file mode 100644 index 8332b384ba..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll b/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll deleted file mode 100644 index 0857d9de6b..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll b/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll deleted file mode 100644 index 57884e960f..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll and /dev/null differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll b/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll deleted file mode 100644 index 9a16971a21..0000000000 Binary files a/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll and /dev/null differ diff --git a/tools/installer_im/icons/i386pe-ico.x b/tools/installer_im/icons/i386pe-ico.x deleted file mode 100644 index 6db53b6bc6..0000000000 --- a/tools/installer_im/icons/i386pe-ico.x +++ /dev/null @@ -1,18 +0,0 @@ -/* Default linker script, for normal executables */ -OUTPUT_FORMAT(pei-i386) -SECTIONS -{ - /* Make the virtual address and file offset synced if the alignment is - lower than the target page size. */ - . = SIZEOF_HEADERS; - . = ALIGN(__section_alignment__); - .rsrc __image_base__ + BLOCK(__section_alignment__) : - { - *(.rsrc) - *(SORT(.rsrc$*)) - } - /DISCARD/ : - { - *(.edata) - } -} diff --git a/tools/installer_im/icons/res/AIM/32_aim_Away.ico b/tools/installer_im/icons/res/AIM/32_aim_Away.ico deleted file mode 100644 index 9f668b4fe7..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_DND.ico b/tools/installer_im/icons/res/AIM/32_aim_DND.ico deleted file mode 100644 index 0ace68680a..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_FFC.ico b/tools/installer_im/icons/res/AIM/32_aim_FFC.ico deleted file mode 100644 index f3ecc5fcc3..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Invisible.ico b/tools/installer_im/icons/res/AIM/32_aim_Invisible.ico deleted file mode 100644 index 932356b398..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Lunch.ico b/tools/installer_im/icons/res/AIM/32_aim_Lunch.ico deleted file mode 100644 index 7f6587e73c..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Lunch.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_NA.ico b/tools/installer_im/icons/res/AIM/32_aim_NA.ico deleted file mode 100644 index f6dc93b5ac..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Occupied.ico b/tools/installer_im/icons/res/AIM/32_aim_Occupied.ico deleted file mode 100644 index f89c39625d..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Occupied.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Offline.ico b/tools/installer_im/icons/res/AIM/32_aim_Offline.ico deleted file mode 100644 index 54fabffaa7..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Online.ico b/tools/installer_im/icons/res/AIM/32_aim_Online.ico deleted file mode 100644 index 429afcc9ff..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/AIM/32_aim_Phone.ico b/tools/installer_im/icons/res/AIM/32_aim_Phone.ico deleted file mode 100644 index 5c568d67bf..0000000000 Binary files a/tools/installer_im/icons/res/AIM/32_aim_Phone.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_Away.ico b/tools/installer_im/icons/res/GG/32_gg_Away.ico deleted file mode 100644 index a3df6d4e79..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_DND.ico b/tools/installer_im/icons/res/GG/32_gg_DND.ico deleted file mode 100644 index 5f98ae7ab8..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_FFC.ico b/tools/installer_im/icons/res/GG/32_gg_FFC.ico deleted file mode 100644 index d145072f08..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_Invisible.ico b/tools/installer_im/icons/res/GG/32_gg_Invisible.ico deleted file mode 100644 index a6949e34f9..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_NA.ico b/tools/installer_im/icons/res/GG/32_gg_NA.ico deleted file mode 100644 index a0b460624c..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_Offline.ico b/tools/installer_im/icons/res/GG/32_gg_Offline.ico deleted file mode 100644 index f4093b78cc..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/GG/32_gg_Online.ico b/tools/installer_im/icons/res/GG/32_gg_Online.ico deleted file mode 100644 index acbba11077..0000000000 Binary files a/tools/installer_im/icons/res/GG/32_gg_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Away.ico b/tools/installer_im/icons/res/ICQ/32_icq_Away.ico deleted file mode 100644 index 248a3e9916..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_DND.ico b/tools/installer_im/icons/res/ICQ/32_icq_DND.ico deleted file mode 100644 index 4833160eac..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_FFC.ico b/tools/installer_im/icons/res/ICQ/32_icq_FFC.ico deleted file mode 100644 index e7ec4d3ae2..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico b/tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico deleted file mode 100644 index 42f80a84cc..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico b/tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico deleted file mode 100644 index e88dd35a2e..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_NA.ico b/tools/installer_im/icons/res/ICQ/32_icq_NA.ico deleted file mode 100644 index ec0621dc9f..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico b/tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico deleted file mode 100644 index 04ea2a5855..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Offline.ico b/tools/installer_im/icons/res/ICQ/32_icq_Offline.ico deleted file mode 100644 index af862168cd..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Online.ico b/tools/installer_im/icons/res/ICQ/32_icq_Online.ico deleted file mode 100644 index 2e33305a76..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/ICQ/32_icq_Phone.ico b/tools/installer_im/icons/res/ICQ/32_icq_Phone.ico deleted file mode 100644 index 74c80b66ed..0000000000 Binary files a/tools/installer_im/icons/res/ICQ/32_icq_Phone.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/IRC/32_irc_Away.ico b/tools/installer_im/icons/res/IRC/32_irc_Away.ico deleted file mode 100644 index a2391df85e..0000000000 Binary files a/tools/installer_im/icons/res/IRC/32_irc_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/IRC/32_irc_Offline.ico b/tools/installer_im/icons/res/IRC/32_irc_Offline.ico deleted file mode 100644 index a521360232..0000000000 Binary files a/tools/installer_im/icons/res/IRC/32_irc_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/IRC/32_irc_Online.ico b/tools/installer_im/icons/res/IRC/32_irc_Online.ico deleted file mode 100644 index 37b885a806..0000000000 Binary files a/tools/installer_im/icons/res/IRC/32_irc_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Away.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Away.ico deleted file mode 100644 index fc97a61763..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_DND.ico b/tools/installer_im/icons/res/JABBER/32_jabber_DND.ico deleted file mode 100644 index 026c7256a7..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico b/tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico deleted file mode 100644 index dbc899c02a..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico deleted file mode 100644 index 9b6cc549e1..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico deleted file mode 100644 index aad1ab9791..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_NA.ico b/tools/installer_im/icons/res/JABBER/32_jabber_NA.ico deleted file mode 100644 index c23f527379..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico deleted file mode 100644 index ed8697bea3..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico deleted file mode 100644 index e86406abbc..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Online.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Online.ico deleted file mode 100644 index 0d3b5e0ce2..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico b/tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico deleted file mode 100644 index b66544261c..0000000000 Binary files a/tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Away.ico b/tools/installer_im/icons/res/MSN/32_msn_Away.ico deleted file mode 100644 index 7d058cea73..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_DND.ico b/tools/installer_im/icons/res/MSN/32_msn_DND.ico deleted file mode 100644 index c59387be4d..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_FFC.ico b/tools/installer_im/icons/res/MSN/32_msn_FFC.ico deleted file mode 100644 index 1f8a5b199f..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Invisible.ico b/tools/installer_im/icons/res/MSN/32_msn_Invisible.ico deleted file mode 100644 index b54168cc94..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Lunch.ico b/tools/installer_im/icons/res/MSN/32_msn_Lunch.ico deleted file mode 100644 index 712bac8b31..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Lunch.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_NA.ico b/tools/installer_im/icons/res/MSN/32_msn_NA.ico deleted file mode 100644 index 790436c42d..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Occupied.ico b/tools/installer_im/icons/res/MSN/32_msn_Occupied.ico deleted file mode 100644 index 7699d5bd16..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Occupied.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Offline.ico b/tools/installer_im/icons/res/MSN/32_msn_Offline.ico deleted file mode 100644 index dffd80e7a0..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Online.ico b/tools/installer_im/icons/res/MSN/32_msn_Online.ico deleted file mode 100644 index 818824f3a0..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/MSN/32_msn_Phone.ico b/tools/installer_im/icons/res/MSN/32_msn_Phone.ico deleted file mode 100644 index 01a806af22..0000000000 Binary files a/tools/installer_im/icons/res/MSN/32_msn_Phone.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico deleted file mode 100644 index 82d132c8d3..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico deleted file mode 100644 index f6357e08bc..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico deleted file mode 100644 index e213ec5f59..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico deleted file mode 100644 index 8e2c4744f5..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico deleted file mode 100644 index 9dc1968611..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico deleted file mode 100644 index 534691e78b..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico deleted file mode 100644 index 0e7fd434a3..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico deleted file mode 100644 index fd0d04104e..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico deleted file mode 100644 index 1d559e0676..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico and /dev/null differ diff --git a/tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico b/tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico deleted file mode 100644 index 9279d34c86..0000000000 Binary files a/tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico and /dev/null differ diff --git a/tools/installer_im/icons/resource.rc b/tools/installer_im/icons/resource.rc deleted file mode 100644 index 19c1ccd32d..0000000000 --- a/tools/installer_im/icons/resource.rc +++ /dev/null @@ -1,150 +0,0 @@ -#include - -#define IDI_OFFLINE 105 -#define IDI_ONLINE 104 -#define IDI_AWAY 128 -#define IDI_INVISIBLE 130 -#define IDI_NA 131 -#define IDI_DND 158 -#define IDI_OCCUPIED 159 -#define IDI_FREE4CHAT 129 -#define IDI_OUTTOLUNCH 1003 -#define IDI_ONTHEPHONE 1002 - -#ifdef ICO_AIMHI -IDI_OFFLINE ICON DISCARDABLE "res\\AIM\\32_aim_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\AIM\\32_aim_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\AIM\\32_aim_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\AIM\\32_aim_Invisible.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\AIM\\32_aim_Phone.ico" -#endif - -#ifdef ICO_AIMLO -IDI_OFFLINE ICON DISCARDABLE "res\\AIM\\8_aim_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\AIM\\8_aim_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\AIM\\8_aim_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\AIM\\8_aim_Invisible.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\AIM\\8_aim_Phone.ico" -#endif - -#ifdef ICO_GGHI -IDI_OFFLINE ICON DISCARDABLE "res\\GG\\32_gg_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\GG\\32_gg_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\GG\\32_gg_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\GG\\32_gg_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\GG\\32_gg_NA.ico" -IDI_DND ICON DISCARDABLE "res\\GG\\32_gg_DND.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\GG\\32_gg_FFC.ico" -#endif - -#ifdef ICO_GGLO -IDI_OFFLINE ICON DISCARDABLE "res\\GG\\8_gg_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\GG\\8_gg_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\GG\\8_gg_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\GG\\8_gg_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\GG\\8_gg_NA.ico" -IDI_DND ICON DISCARDABLE "res\\GG\\8_gg_DND.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\GG\\8_gg_FFC.ico" -#endif - -#ifdef ICO_ICQHI -IDI_OFFLINE ICON DISCARDABLE "res\\ICQ\\32_icq_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\ICQ\\32_icq_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\ICQ\\32_icq_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\ICQ\\32_icq_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\ICQ\\32_icq_Na.ico" -IDI_DND ICON DISCARDABLE "res\\ICQ\\32_icq_Dnd.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\ICQ\\32_icq_Occupied.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\ICQ\\32_icq_FFC.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\ICQ\\32_icq_Phone.ico" -#endif - -#ifdef ICO_ICQLO -IDI_OFFLINE ICON DISCARDABLE "res\\ICQ\\8_icq_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\ICQ\\8_icq_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\ICQ\\8_icq_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\ICQ\\8_icq_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\ICQ\\8_icq_Na.ico" -IDI_DND ICON DISCARDABLE "res\\ICQ\\8_icq_Dnd.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\ICQ\\8_icq_Occupied.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\ICQ\\8_icq_FFC.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\ICQ\\8_icq_Phone.ico" -#endif - -#ifdef ICO_IRCHI -IDI_OFFLINE ICON DISCARDABLE "res\\IRC\\32_irc_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\IRC\\32_irc_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\IRC\\32_irc_Away.ico" -#endif - -#ifdef ICO_IRCLO -IDI_OFFLINE ICON DISCARDABLE "res\\IRC\\8_irc_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\IRC\\8_irc_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\IRC\\8_irc_Away.ico" -#endif - -#ifdef ICO_JABBERHI -IDI_OFFLINE ICON DISCARDABLE "res\\JABBER\\32_jabber_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\JABBER\\32_jabber_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\JABBER\\32_jabber_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\JABBER\\32_jabber_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\JABBER\\32_jabber_NA.ico" -IDI_DND ICON DISCARDABLE "res\\JABBER\\32_jabber_DND.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\JABBER\\32_jabber_FFC.ico" -#endif - -#ifdef ICO_JABBERLO -IDI_OFFLINE ICON DISCARDABLE "res\\JABBER\\8_jabber_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\JABBER\\8_jabber_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\JABBER\\8_jabber_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\JABBER\\8_jabber_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\JABBER\\8_jabber_NA.ico" -IDI_DND ICON DISCARDABLE "res\\JABBER\\8_jabber_DND.ico" -IDI_FREE4CHAT ICON DISCARDABLE "res\\JABBER\\8_jabber_FFC.ico" -#endif - -#ifdef ICO_MSNHI -IDI_OFFLINE ICON DISCARDABLE "res\\MSN\\32_msn_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\MSN\\32_msn_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\MSN\\32_msn_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\MSN\\32_msn_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\MSN\\32_msn_NA.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\MSN\\32_msn_Occupied.ico" -IDI_OUTTOLUNCH ICON DISCARDABLE "res\\MSN\\32_msn_Lunch.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\MSN\\32_msn_Phone.ico" -#endif - -#ifdef ICO_MSNLO -IDI_OFFLINE ICON DISCARDABLE "res\\MSN\\8_msn_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\MSN\\8_msn_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\MSN\\8_msn_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\MSN\\8_msn_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\MSN\\8_msn_NA.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\MSN\\8_msn_Occupied.ico" -IDI_OUTTOLUNCH ICON DISCARDABLE "res\\MSN\\8_msn_Lunch.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\MSN\\8_msn_Phone.ico" -#endif - -#ifdef ICO_YAHOOHI -IDI_OFFLINE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\YAHOO\\32_yahoo_NA.ico" -IDI_DND ICON DISCARDABLE "res\\YAHOO\\32_yahoo_DND.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Occupied.ico" -IDI_OUTTOLUNCH ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Lunch.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\YAHOO\\32_yahoo_Phone.ico" -#endif - -#ifdef ICO_YAHOOLO -IDI_OFFLINE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Offline.ico" -IDI_ONLINE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Online.ico" -IDI_AWAY ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Away.ico" -IDI_INVISIBLE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Invisible.ico" -IDI_NA ICON DISCARDABLE "res\\YAHOO\\8_yahoo_NA.ico" -IDI_DND ICON DISCARDABLE "res\\YAHOO\\8_yahoo_DND.ico" -IDI_OCCUPIED ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Occupied.ico" -IDI_OUTTOLUNCH ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Lunch.ico" -IDI_ONTHEPHONE ICON DISCARDABLE "res\\YAHOO\\8_yahoo_Phone.ico" -#endif diff --git a/tools/installer_im/miranda-core.nsi b/tools/installer_im/miranda-core.nsi deleted file mode 100644 index 90ee6ce249..0000000000 --- a/tools/installer_im/miranda-core.nsi +++ /dev/null @@ -1,390 +0,0 @@ -!include "MUI.nsh" -!include "Sections.nsh" -!include "WinVer.nsh" -!include "LogicLib.nsh" - -!include "miranda-version.nsi" - -!define MIM_NAME "Miranda IM" - -!define MIM_BUILD_ICONS_LOW "icons\bin\locolor" -!define MIM_BUILD_ICONS_HI "icons\bin\hicolor" -!define MIM_BUILD_OPTIONS_FILE "miranda32.lst" -!define MIM_BUILD_OPTIONS_SECT "InstalledSections" - -!ifdef MIM_BUILD_UNICODE -!define MIM_BUILD_TYPE "unicode" -!define MIM_BUILD_DIR "..\..\miranda\bin\Release Unicode" -!else -!define MIM_BUILD_TYPE "ansi" -!define MIM_BUILD_DIR "..\..\miranda\bin\Release" -!endif -!define MIM_BUILD_DIRANSI "..\..\miranda\bin\Release" -!define MIM_BUILD_SRC "..\..\miranda" - - -!if ${MIM_BETA} != 0 -Name "${MIM_NAME} ${MIM_VERSION} Beta ${MIM_BETA}" -!if ${MIM_BUILD_TYPE} = "unicode" -OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}b${MIM_BETA}w.exe" -!else -OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}b${MIM_BETA}.exe" -!endif -!else -Name "${MIM_NAME} ${MIM_VERSION}" -OutFile "..\..\miranda\bin\miranda-im-v${MIM_VERSION}-${MIM_BUILD_TYPE}.exe" -!endif - -InstallDir "$PROGRAMFILES\Miranda IM" -InstallDirRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" -SetCompressor lzma -SetOverWrite on -BrandingText "www.miranda-im.org" - -VAR INST_UPGRADE -VAR INST_SUCCESS -VAR INST_MODE -VAR INST_DIR - -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "Graphics\header.bmp" -!define MUI_HEADERIMAGE_UNBITMAP "Graphics\header.bmp" -!define MUI_WELCOMEFINISHPAGE_BITMAP "Graphics\welcome.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "Graphics\welcome.bmp" -!define MUI_ICON "Graphics\install.ico" -!define MUI_UNICON "Graphics\uninstall.ico" -!define MUI_ABORTWARNING -!define MUI_COMPONENTSPAGE_NODESC -!define MUI_LICENSEPAGE_BGCOLOR /grey -!define MUI_FINISHPAGE_RUN $INSTDIR\miranda32.exe -!define MUI_FINISHPAGE_RUN_TEXT "Start Miranda IM" -!define MUI_FINISHPAGE_SHOWREADME $INSTDIR\readme.txt -!define MUI_FINISHPAGE_SHOWREADME_TEXT "View Readme" -!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED -!define MUI_FINISHPAGE_LINK "Support Miranda IM" -!define MUI_FINISHPAGE_LINK_LOCATION "http://www.miranda-im.org/donate/" - -!insertmacro MUI_PAGE_LICENSE "${MIM_BUILD_SRC}\docs\license.txt" -Page Custom CustomInstallPage CustomInstallPageLeave -!define MUI_DIRECTORYPAGE_VARIABLE $INST_DIR -!define MUI_PAGE_CUSTOMFUNCTION_LEAVE VerifyInstallDir -!define MUI_PAGE_CUSTOMFUNCTION_PRE VerifyDirectoryDisplay -!insertmacro MUI_PAGE_DIRECTORY -!define MUI_PAGE_CUSTOMFUNCTION_PRE VerifyComponentDisplay -!insertmacro MUI_PAGE_COMPONENTS -!insertmacro MUI_PAGE_INSTFILES -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES - -!insertmacro MUI_LANGUAGE "English" - -!macro PrintInstallerDetails Details - SetDetailsPrint textonly - DetailPrint "${Details}" - SetDetailsPrint listonly -!macroend - -!macro InstallMirandaProtoIcon IconFile - SetOutPath "$INSTDIR\Icons" - SetOverWrite off - !ifdef MIM_BUILD_UNICODE - ${If} ${AtLeastWinXP} - File "${MIM_BUILD_ICONS_HI}\proto_${IconFile}.dll" - ${Else} - File "${MIM_BUILD_ICONS_LOW}\proto_${IconFile}.dll" - ${EndIf} - !else - File "${MIM_BUILD_ICONS_LOW}\proto_${IconFile}.dll" - !endif - SetOverWrite on -!macroend - -!macro InstallMirandaPlugin PluginFile - SetOutPath "$INSTDIR\Plugins" - File "${MIM_BUILD_DIR}\plugins\${PluginFile}" -!macroend - -!macro InstallMirandaPluginANSI PluginFile - SetOutPath "$INSTDIR\Plugins" - File "${MIM_BUILD_DIRANSI}\plugins\${PluginFile}" -!macroend - -!macro WriteInstallerOption IniOption IniValue - ${If} $INST_MODE = 0 - SetOutPath "$INSTDIR" - WriteINIStr "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" "${MIM_BUILD_OPTIONS_SECT}" "${IniValue}" "${IniOption}" - ${EndIf} -!macroend - -Section "Miranda IM (core)" - SectionIn RO - !insertmacro PrintInstallerDetails "Installing Miranda IM Core Files..." - - !insertmacro WriteInstallerOption "0" "Import" - !insertmacro WriteInstallerOption "0" "StartMenuShortCut" - !insertmacro WriteInstallerOption "0" "DesktopShortCut" - !insertmacro WriteInstallerOption "0" "QuickLaunchShortCut" - - SetOutPath "$INSTDIR" - File "${MIM_BUILD_DIR}\miranda32.exe" - File "${MIM_BUILD_DIR}\dbtool.exe" - File "${MIM_BUILD_DIR}\zlib.dll" - File "${MIM_BUILD_SRC}\docs\contributors.txt" - File "${MIM_BUILD_SRC}\docs\readme.txt" - File "${MIM_BUILD_SRC}\docs\changelog.txt" - File "${MIM_BUILD_SRC}\docs\license.txt" - - ${If} $INST_UPGRADE = 0 - SetOverWrite off - File "${MIM_BUILD_SRC}\docs\mirandaboot.ini" - SetOverWrite on - ${EndIf} - ${If} ${FileExists} "$INSTDIR\mirandaboot.ini" - ${If} $INST_UPGRADE = 0 - ${If} $INST_MODE = 0 - !ifdef MIM_BUILD_UNICODE - WriteINIStr "$INSTDIR\mirandaboot.ini" "Database" "ProfileDir" "%APPDATA%\Miranda" - !endif - ${ElseIf} $INST_MODE = 1 - CreateDirectory "$INSTDIR\Profiles" - WriteINIStr "$INSTDIR\mirandaboot.ini" "Database" "ProfileDir" "Profiles" - ${EndIf} - ${EndIf} - ${EndIf} - - !insertmacro InstallMirandaPlugin "clist_classic.dll" - !insertmacro InstallMirandaPlugin "srmm.dll" - !insertmacro InstallMirandaPlugin "avs.dll" - !insertmacro InstallMirandaPluginANSI "advaimg.dll" - !ifdef MIM_BUILD_UNICODE - !insertmacro InstallMirandaPlugin "dbx_mmap.dll" - Delete "$INSTDIR\Plugins\dbx_3x.dll" - !else - !insertmacro InstallMirandaPluginANSI "dbx_3x.dll" - Delete "$INSTDIR\Plugins\dbx_mmap.dll" - !endif - !insertmacro InstallMirandaPlugin "chat.dll" - - ${If} $INST_MODE = 0 - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" "DisplayName" "Miranda IM ${MIM_VERSION}" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" "UninstallString" "$INSTDIR\Uninstall.exe" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "" "$INSTDIR\miranda32.exe" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" "$INSTDIR" - ${EndIf} - - ; AIM - !insertmacro PrintInstallerDetails "Installing AIM Protocol..." - !insertmacro InstallMirandaPlugin "Aim.dll" - !insertmacro InstallMirandaProtoIcon "AIM" - - ; Gadu-Gadu - !insertmacro PrintInstallerDetails "Installing Gadu-Gadu Protocol..." - !insertmacro InstallMirandaPluginANSI "GG.dll" - !insertmacro InstallMirandaProtoIcon "GG" - - ; ICQ - !insertmacro PrintInstallerDetails "Installing ICQ Protocol..." - !insertmacro InstallMirandaPlugin "icq.dll" - SetOutPath "$INSTDIR\Icons" - File "${MIM_BUILD_DIRANSI}\Icons\xstatus_ICQ.dll" - !insertmacro InstallMirandaProtoIcon "ICQ" - - ; IRC - !insertmacro PrintInstallerDetails "Installing IRC Protocol..." - !insertmacro InstallMirandaPlugin "irc.dll" - ${If} $INST_UPGRADE = 0 - SetOverWrite off - File "${MIM_BUILD_SRC}\protocols\IRCG\Docs\irc_servers.ini" - SetOverWrite on - ${EndIf} - !insertmacro InstallMirandaProtoIcon "IRC" - - ; Jabber - !insertmacro PrintInstallerDetails "Installing Jabber Protocol..." - !insertmacro InstallMirandaPlugin "jabber.dll" - SetOutPath "$INSTDIR\Icons" - File "${MIM_BUILD_DIRANSI}\Icons\xstatus_jabber.dll" - !insertmacro InstallMirandaProtoIcon "Jabber" - - ; MSN - !insertmacro PrintInstallerDetails "Installing MSN Protocol..." - !insertmacro InstallMirandaPlugin "msn.dll" - !insertmacro InstallMirandaProtoIcon "MSN" - - ; Yahoo - !insertmacro PrintInstallerDetails "Installing Yahoo Protocol..." - !insertmacro InstallMirandaPlugin "yahoo.dll" - !insertmacro InstallMirandaProtoIcon "Yahoo" - - ; Import (installs automatically on new installs and if the file exists) - ${If} ${FileExists} "$INSTDIR\plugins\import.dll" - !insertmacro InstallMirandaPlugin "import.dll" - ${ElseIf} $INST_UPGRADE = 0 - !insertmacro InstallMirandaPlugin "import.dll" - ${EndIf} - - ${If} $INST_MODE = 0 - WriteUninstaller "$INSTDIR\Uninstall.exe" - ${EndIf} -SectionEnd - -SubSection /e "Options" pOptions - Section "Install Start Menu Shortcuts" pSCStartMenu - !insertmacro PrintInstallerDetails "Installing Start Menu Shortcuts..." - !insertmacro WriteInstallerOption "1" "StartMenuShortCut" - SetOutPath "$INSTDIR" - RMDir /r "$SMPROGRAMS\Miranda IM" - CreateDirectory "$SMPROGRAMS\Miranda IM" - CreateShortCut "$SMPROGRAMS\Miranda IM\Miranda IM.lnk" "$INSTDIR\miranda32.exe" - CreateShortCut "$SMPROGRAMS\Miranda IM\Database Tool.lnk" "$INSTDIR\dbtool.exe" - WriteINIStr "$SMPROGRAMS\Miranda IM\Homepage.url" "InternetShortcut" "URL" "http://www.miranda-im.org/" - WriteINIStr "$SMPROGRAMS\Miranda IM\Get More Addons.url" "InternetShortcut" "URL" "http://addons.miranda-im.org/" - SectionEnd - - Section "Install Desktop Shortcut" pSCDesktop - !insertmacro PrintInstallerDetails "Installing Desktop Shortcut..." - !insertmacro WriteInstallerOption "1" "DesktopShortCut" - SetOutPath "$INSTDIR" - CreateShortCut "$DESKTOP\Miranda IM.lnk" "$INSTDIR\miranda32.exe" - SectionEnd - - Section "Install Quicklaunch Shortcut" pSCQuickLaunch - !insertmacro PrintInstallerDetails "Installing Quicklaunch Shortcut..." - !insertmacro WriteInstallerOption "1" "QuickLaunchShortCut" - SetOutPath "$INSTDIR" - CreateShortCut "$QUICKLAUNCH\Miranda IM.lnk" "$INSTDIR\miranda32.exe" - SectionEnd -SubSectionEnd - -Section Uninstall - SetShellVarContext "all" - RMDir /r "$SMPROGRAMS\Miranda IM" - Delete "$DESKTOP\Miranda IM.lnk" - Delete "$QUICKLAUNCH\Miranda IM.lnk" - SetShellVarContext "current" - RMDir /r "$SMPROGRAMS\Miranda IM" - Delete "$DESKTOP\Miranda IM.lnk" - Delete "$QUICKLAUNCH\Miranda IM.lnk" - - RMDir /r "$INSTDIR\Icons" - RMDir /r "$INSTDIR\Plugins" - Delete "$INSTDIR\dbtool.exe" - Delete "$INSTDIR\miranda32.exe" - Delete "$INSTDIR\zlib.dll" - Delete "$INSTDIR\mirandaboot.ini" - Delete "$INSTDIR\license.txt" - Delete "$INSTDIR\contributors.txt" - Delete "$INSTDIR\readme.txt" - Delete "$INSTDIR\changelog.txt" - Delete "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" - Delete "$INSTDIR\uninstall.exe" - RMDir "$INSTDIR" - - DeleteRegKey HKLM "SOFTWARE\Miranda" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Miranda IM" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" -SectionEnd - -Function .onInit - SetShellVarContext "current" - FindWindow $R0 "Miranda" - IsWindow $R0 showwarn - FindWindow $R0 "Miranda IM" - IsWindow $R0 0 norun - showwarn: - MessageBox MB_OK "Miranda IM is currently running. It is recommended that you close Miranda IM so the installation can complete successfully." - Sleep 1000 - norun: - StrCpy $INST_SUCCESS 0 - StrCpy $INST_MODE 0 -FunctionEnd - -Function .onInstSuccess - StrCpy $INST_SUCCESS 1 -FunctionEnd - -Function VerifyInstallDir - StrCpy $INSTDIR $INST_DIR - ${If} ${FileExists} "$INSTDIR\miranda32.exe" - StrCpy $INST_UPGRADE 1 - ${Else} - StrCpy $INST_UPGRADE 0 - ${EndIf} - ${If} $INST_MODE = 1 - !insertmacro ClearSectionFlag ${pSCStartMenu} ${SF_SELECTED} - SectionSetText ${pSCStartMenu} "" - !insertmacro ClearSectionFlag ${pSCDesktop} ${SF_SELECTED} - SectionSetText ${pSCDesktop} "" - !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} - SectionSetText ${pSCQuickLaunch} "" - !insertmacro ClearSectionFlag ${pOptions} ${SF_SELECTED} - SectionSetText ${pOptions} "" - ${Else} - ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "StartMenuShortCut" - ${If} $0 == "0" - !insertmacro ClearSectionFlag ${pSCStartMenu} ${SF_SELECTED} - ${Else} - !insertmacro SetSectionFlag ${pSCStartMenu} ${SF_SELECTED} - ${EndIf} - ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "DesktopShortCut" - ${If} $0 == "0" - !insertmacro ClearSectionFlag ${pSCDesktop} ${SF_SELECTED} - ${Else} - !insertmacro SetSectionFlag ${pSCDesktop} ${SF_SELECTED} - ${EndIf} - ReadINIStr $0 "$INSTDIR\${MIM_BUILD_OPTIONS_FILE}" ${MIM_BUILD_OPTIONS_SECT} "QuickLaunchShortCut" - ${If} $0 == "0" - !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} - ${Else} - !insertmacro SetSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} - ${EndIf} - ${If} ${AtLeastWin7} - !insertmacro ClearSectionFlag ${pSCQuickLaunch} ${SF_SELECTED} - SectionSetText ${pSCQuickLaunch} "" - ${EndIf} - ${Endif} -FunctionEnd - -Function VerifyDirectoryDisplay - ${If} $INST_MODE = 1 - GetDlgItem $1 $HWNDPARENT 1 - SendMessage $1 ${WM_SETTEXT} 0 "STR:$(^InstallBtn)" - ${EndIf} -FunctionEnd - -Function CustomInstallPage - !insertmacro MUI_HEADER_TEXT "Installation Mode" "Select the type of installation to perform." - ReserveFile "miranda-ui-type.ini" - !insertmacro MUI_INSTALLOPTIONS_EXTRACT "miranda-ui-type.ini" - ${If} $INST_MODE = 0 - !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 2" "State" "1" - !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 3" "State" "0" - ${Else} - !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 2" "State" "0" - !insertmacro MUI_INSTALLOPTIONS_WRITE "miranda-ui-type.ini" "Field 3" "State" "1" - ${EndIf} - !insertmacro MUI_INSTALLOPTIONS_DISPLAY "miranda-ui-type.ini" -FunctionEnd - -Function CustomInstallPageLeave - !insertmacro MUI_INSTALLOPTIONS_READ $INST_MODE "miranda-ui-type.ini" "Field 3" "State" - ${If} $INST_MODE = 1 - StrCpy $R0 $WINDIR 2 - StrCpy $INST_DIR "$R0\Miranda IM" - ${Else} - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\miranda32.exe" "Path" - ${If} $0 == "" - StrCpy $INST_DIR "$PROGRAMFILES\Miranda IM" - ${Else} - StrCpy $INST_DIR $0 - ${EndIf} - ${EndIf} -FunctionEnd - -Function VerifyComponentDisplay - ${If} $INST_MODE = 1 - Abort - ${EndIf} -FunctionEnd \ No newline at end of file diff --git a/tools/installer_im/miranda-install-ansi.nsi b/tools/installer_im/miranda-install-ansi.nsi deleted file mode 100644 index 61da1563b2..0000000000 --- a/tools/installer_im/miranda-install-ansi.nsi +++ /dev/null @@ -1 +0,0 @@ -!include "miranda-core.nsi" diff --git a/tools/installer_im/miranda-install-unicode.nsi b/tools/installer_im/miranda-install-unicode.nsi deleted file mode 100644 index cf99e8f071..0000000000 --- a/tools/installer_im/miranda-install-unicode.nsi +++ /dev/null @@ -1,2 +0,0 @@ -!define MIM_BUILD_UNICODE -!include "miranda-core.nsi" diff --git a/tools/installer_im/miranda-ui-type.ini b/tools/installer_im/miranda-ui-type.ini deleted file mode 100644 index 86707ea0f6..0000000000 --- a/tools/installer_im/miranda-ui-type.ini +++ /dev/null @@ -1,28 +0,0 @@ -[Settings] -NumFields=3 - -[Field 1] -Type=Label -Text=Please select the type of installation you wish to peform. Most users should choose "Normal Installation". However, if you need to install Miranda IM to be portable, please select that option. -Left=10 -Top=3 -Right=288 -Bottom=35 - -[Field 2] -Type=RadioButton -Text=Normal Installation (recommended) -State=1 -Left=25 -Right=180 -Top=47 -Bottom=56 - -[Field 3] -Type=RadioButton -Text=Portable Installation -State=0 -Left=25 -Right=140 -Top=65 -Bottom=74 \ No newline at end of file diff --git a/tools/installer_im/miranda-version.nsi b/tools/installer_im/miranda-version.nsi deleted file mode 100644 index 97dc0dd71c..0000000000 --- a/tools/installer_im/miranda-version.nsi +++ /dev/null @@ -1,4 +0,0 @@ -; Miranda Version Info - -!define MIM_VERSION "0.9.1" -!define MIM_BETA "0" ; 0 for final build diff --git a/tools/lpgen/lpgen.js b/tools/lpgen/lpgen.js deleted file mode 100644 index 05bcf289a2..0000000000 --- a/tools/lpgen/lpgen.js +++ /dev/null @@ -1,581 +0,0 @@ -//***********************************************************************************// -//* Name: lpgen.js *// -//* Language: JScript *// -//* Function: Parse Miranda-NG source for generate translation templates *// -//* Usage: Generate translation templates for Miranda-NG plugins and Core *// -//* Usage: "cscript /nologo lpgen.js" to run generation in batches *// -//* Usage: "cscript /nologo lpgen.js /log:"yes"" to enable console logging *// -//* Usage: "cscript /nologo lpgen.js /path:"path_to_folder"" for one plugin *// -//* Usage: "cscript /nologo lpgen.js /crap:"yes"" filtered srings in Crap.txt*// -//* Usage: Double click to choose folder for one plugin template generation *// -//* Requirements: for batch mode: create folder ..\..\langpacks\english\Plugins *// -//* Notes: ;file path\to\file.ext is a SVN file, source of founded string. *// -//* Notes: if double line ;file path\to\file.ext exist, everything from the *// -//* Notes: first file was removed as duplicates. You can disable duplicates *// -//* Notes: removal by specifying /dupes:"yes" *// -//* Author: BasiL *// -//***********************************************************************************// - -//Init Variables -//Create FileSystemObject FSO -var FSO=WScript.CreateObject("Scripting.FileSystemObject"); -//FileSystemObject vars -var ForReading=1; -var TristateUseDefault=0; -var overwritefile=true; -var unicode=false; -//disabling log by default -var log=false; -//remove dupes by default -var dupes=false; -//stream - our variable for output UTF-8 files with BOM -var stream= new ActiveXObject("ADODB.Stream"); -//stream var tune -stream.Type = 2; // text mode -stream.Charset = "utf-8"; - -//Path variables -//lpgen.js script path -var scriptpath=FSO.GetParentFolderName(WScript.ScriptFullName); -//crazy way to get path two layers upper "\tools\lpgen\" -var trunk=FSO.GetFolder(FSO.GetParentFolderName(FSO.GetParentFolderName(scriptpath))); -//text string for make path output into templates. -var trunkPath=new String(trunk); -//path to sln file -var slnfile=trunk+"\\bin10\\mir_full.sln" -//core path -var core=FSO.BuildPath(trunk,"src"); -//langpack folder "\langpacks\english\" in trunk folder -var langpack_en=FSO.BuildPath(trunk,"langpacks\\english"); -//Crap.txt will contain strings, which are removed by filtering engine as a garbage, in case if this string are not garbage :) -var crapfile="Crap.txt" -//Crap array -var crap=new Array; - -//*********************************************************************************// -// Checking command line parameters *// -//*********************************************************************************// - -// if console param /log: specified, set var log true. To enable log, specify /log:"yes" -if (WScript.Arguments.Named.Item("log")) log=true; - -// if console param /dupes:"yes" specified, disable duplicated string removal. -if (WScript.Arguments.Named.Item("dupes")) dupes=true; - -//If script run by double click, open choose folder dialog to choose plugin folder to parse. If Cancel pressed, quit script. -if (WScript.FullName.toLowerCase().charAt(WScript.FullName.length - 11)=="w") { - //Create Shell app object - objShellApp=WScript.CreateObject("Shell.Application"); - //Open browse for folder dialog - objFolder=objShellApp.BrowseForFolder(0, "Choose plugin source files folder\nto generate translation template", 512, 17); - //process generate translate for chosen folder, else quit. - if (objFolder) { - //Call GeneratePluginTranslate for chosen folder, output result to "scriptpath" - GeneratePluginTranslate(objFolder.Self.Path,scriptpath); - //if choosing folder canceled, quit immediately - } else WScript.Quit(); -} - -//when /plugin: specified, parse only this path and quit -if (WScript.Arguments.Named.Item("path")) { - //Call GeneratePluginTranslate for path specified in command line argument /path:"path/to/plugin", output result to "scriptpath" - GeneratePluginTranslate(WScript.Arguments.Named.Item("path"),scriptpath); - //Write garbage crap array into crap file, if crap exist - if (crap.length>0) WriteToFile(crap,plugin+"_crap.txt"); - //We are done, quit. - WScript.Quit(); -} - -//*********************************************************************************// -// Main part *// -//*********************************************************************************// - -//Generate =CORE=.txt -GenerateCore(); - -//Generate plugins\protocols, listed in mir_full.sln - -//Init array with files path -project_files=new Array; -//open mir_full.sln -sln_stream=FSO.GetFile(slnfile).OpenAsTextStream(ForReading, TristateUseDefault); -//Reading line-by-line - while (!sln_stream.AtEndOfStream) { - //Init regexp array for our sln parse logic - sln_project_regexp=new Array(); - //read one line into slnline - slnline=sln_stream.ReadLine(); - //find a project defenition in sln file by RegExp - sln_project_regexp=slnline.match(/(?:Project\(\"\{[\w\d-]+\}\"\)\x20+\=\x20+\"(.+?)\",\x20*?\"\.\.)(\\(:?plugins|protocols).*vcxproj)(?=",)/i); - // if exist sln_project_regexp, add to array, adding leading path to "trunk" - if (sln_project_regexp) { - //RegExp for unneeded modules, such as crypting library, mimcmd.exe, zlib.dll etc. - var unneeded_modules=/(Zlib|RC4|EkHtml|Libgcrypt|Libotr|Cryptlib|MimCmd|Dbx_tree_ARC4|Dbx_tree_Cast128|Dbx_tree_HC256|pu_stub|libcurl)/i; - // Now check for unneeded modules NOT passed (module name are in sln_project_regexp[1] - if (!unneeded_modules.test(sln_project_regexp[1])) - //no, this is not unneeded module, put path to array. Trunk path + path to file in sln_project_regexp[2] - project_files.push(trunk+sln_project_regexp[2]); - }; - }; -//closing file -sln_stream.Close(); -//ok, now we have all project files in array, let's add Pascal files to this array directly. -// remove following lines commets to add Pascal plugins processing. -// project_files.push(trunk+"\\plugins\\Actman\\actman.dpr"); -// project_files.push(trunk+"\\plugins\\HistoryPlusPlus\\historypp.dpr"); -// project_files.push(trunk+"\\plugins\\ImportTXT\\importtxt.dpr"); -// project_files.push(trunk+"\\plugins\\QuickSearch\\quicksearch.dpr"); -// project_files.push(trunk+"\\plugins\\ShlExt\\shlext.dpr"); -// project_files.push(trunk+"\\plugins\\Watrack\\watrack.dpr"); -// project_files.push(trunk+"\\plugins\\mRadio\\mradio.dpr"); - -//create Enumerator with project files from sln and dpr files, sorted alphabetically -files=new Enumerator(project_files.sort()); -while (!files.atEnd()) { - //get file name - file=FSO.GetFile(files.item()); - //get parent folder name - plugfolder=FSO.GetParentFolderName(file); - //call function for plugin folder, output to plugins folder. - GeneratePluginTranslate(plugfolder,langpack_en+"\\Plugins",file); - //next project file - files.moveNext(); -}; -//Write Crap to file. -if (WScript.Arguments.Named.Item("crap")) WriteToFile(crap,crapfile); -//Finished -if (log) WScript.Echo("Finish getting strings from source files."); - -//*********************************************************************************// -// Functions *// -//*********************************************************************************// - -//Generate =CORE=.txt -function GenerateCore() { - //init arrays - corestrings=new Array(); - core_src=new Array(); - core_rc=new Array(); - //if log parameter specified, output a log. - if (log) WScript.Echo("Processing CORE..."); - //first string is necessary for Miranda-NG to load langpack - //corestrings.push("Miranda Language Pack Version 1"); // TODO: this need to be placed into =HEAD=.txt file or similar - //define core filename. File will be overwritten! - corefile=FSO.BuildPath(langpack_en,"=CORE=.txt"); - //find all *.rc files and list files in array - FindFiles(core,"\\.rc$",core_rc); - //find all source files and list files in array - FindFiles(core,"\\.h$|\\.cpp$|\\.c$",core_src); - //Parse files "core_rc", put result into "corestrings" using "ParseRCFile" function - ParseFiles(core_rc,corestrings,ParseRCFile); - //Parse files "core_src", put result into "corestrings" using "ParseSourceFile" function - ParseFiles(core_src,corestrings,ParseSourceFile); - //Now we have all strings in "corestrings", next we remove duplicate strings from array and put results into "nodupes" - nodupes=eliminateDuplicates(corestrings); - //if dupes requred, make nodupes with dupes :) - if (dupes) nodupes=corestrings; - //logging results - if (log) WScript.Echo("Writing "+nodupes.length+" strings for CORE"); - //finally, write "nodupes" array to file - WriteToUnicodeFile(nodupes,corefile); -} - -//Make a translation template for plugin in "pluginpath", put generated file into "langpackfilepath" -function GeneratePluginTranslate (pluginpath,langpackfilepath,vcxprojfile) { - //init arrays with files to parse - resourcefiles=new Array(); - sourcefiles=new Array(); - versionfile=new Array(); - //init array with muuid+"head" - head=new Array(); - //init array with strings from parsed files - foundstrings=new Array(); - //find a name of our plugin - //if vcxprojfile param given, use it - if (vcxprojfile) { - //get plugin name from vcxprojfile - plugin=GetPluginName(vcxprojfile); - } else { - //if vcxprojfile ommited, try to find plugin name from folder files. - plugin=GetPluginName(pluginpath); - }; - //if we didn't find plugin name, return. - if (!plugin) return; - //if log parameter specified, output a log. - if (log) WScript.Echo("Processing... "+plugin); - //define langpack filename. File will be overwritten! - langpack=langpackfilepath+"\\"+plugin+".txt"; - //get MUUID of plugin and put into array as a first string. - GetMUUID(pluginpath,head); - //Parse version.h file, put results into array "head" - ParseVersion_h(pluginpath,head); - //find all *.rc files and list files in array - FindFiles(pluginpath,"\\.rc$",resourcefiles); - //find all source files and list files in array - FindFiles(pluginpath,"\\.h$|\\.cpp$|\\.c$|\\.pas$|\\.dpr$|\\.inc$",sourcefiles); - //Check for "Status plugins". They have few common resource files to translate, which located one layer upper, than plugin folder. - CheckStatusPlugins(plugin); - //Parse files "resourcefiles", put result into "foundstrings" using "ParseRCFile" function - ParseFiles(resourcefiles,foundstrings,ParseRCFile); - //Parse files "sourcefiles", put result into "foundstrings" using "ParseSourceFile" function - ParseFiles(sourcefiles,foundstrings,ParseSourceFile); - //Parsing all sources done and head are ready (if version.h exist and plugin are not Pascal). If we still have head with 7 strings: - //(version.h parsed OK, gives us 6 stings + 1 first string always exist in head - MUUID) - //OR head have only one string (version.h wasn't found and head have only MUUID) - //AND didn't find anything in *.RC and source files, so: - //we didn't find any string and generating file is useless, return from function and out log - if ((head.length==7 || head.length==1) && foundstrings.length==0) { - if (log) WScript.Echo("!!!Nothing to translate in "+plugin+"!!!"); - return; - }; - //Suppose that we parse Pascal plugin, thus head have only one string with MUUID, push a plugin name there - if (head.length==1 & foundstrings.length>0) { - head.push(";langpack template for "+plugin); - }; - //We have all strings in "foundstrings", next we remove duplicate strings from array and put results into "nodupes" - nodupes=eliminateDuplicates(foundstrings); - //if dupes requred, make nodupes with dupes :) - if (dupes) nodupes=foundstrings; - //combine head and translated strings. - plugintemplate=head.concat(nodupes); - //logging results - if (log) WScript.Echo("Writing "+plugintemplate.length+" strings for "+plugin); - //finally, write "nodupes" array to file - WriteToUnicodeFile(plugintemplate,langpack); -}; - -//Recourse find all files in "path" with file RegExp mask "name" and return file list into filelistarray -function FindFiles (path,name,filelistarray) { - //Init vars - var Folder, Folders, Files, file, filename; - // second param "name" is our case insensive RegExp - var filemask=new RegExp(name,"i"); - //Put path into var Folder - Folder=FSO.GetFolder(path); - //put subFolders into var - Folders=new Enumerator(Folder.SubFolders); - //Create Enumerator with Folder files inside - Files=new Enumerator(Folder.Files); - //Cycle through files in Folder - while (!Files.atEnd()) { - //file is a next file - file=Files.item(); - //put file name into filename - filename=FSO.GetFileName(file); - //if filename is our name mask, do the job. - if (filemask.test(filename)) filelistarray.push(file); - //move to next file - Files.moveNext(); - }; - //Cycle through subfolders - while (!Folders.atEnd()) { - FindFiles(Folders.item().Path,name,filelistarray); - //WScript.Echo(Folders.item().Path); - Folders.moveNext(); - }; -}; - -//Find a name for plugin translation template file from source -function GetPluginName (folder_or_file) { - //check our parameter file or folder? - if (FSO.FileExists(folder_or_file)) { - //yes, it's a file, set plugin_project_file as a target - plugin_project_file=FSO.GetFile(folder_or_file); - } else { - //Given parameter is a folder, init file list array - plugin_project_files=new Array(); - //find project files and put to array - FindFiles(folder_or_file,"\\.vcxproj$|\\.dpr$",plugin_project_files); - //if there is nothing found, that's mean this is not a plugin, return from function - if (!plugin_project_files[0]) return; - //hope, that project file is first file - plugin_project_file=plugin_project_files[0] - } - //read file into var project - project=ReadFile(plugin_project_file); - //find a %langpackfilename% from *.vcxproj file - filename=project.match(/(.+)<\/ProjectName>/); - if (filename) { - //return only first item of regexp - return filename[1]; - } else { - //There is no specified ProjectName, thus use filename without extension as our langpack name - return FSO.GetBaseName(plugin_project_file); - } -} - -//Get MUUID of plugin from source file. -function GetMUUID (folder,array) { - //first, find necessary file list, we are looking for UNICODE_AWARE function, usually this function are in *.cpp, sometimes in *.c and *.h - //init fillelist array - muuidfilelist=new Array(); - //search for files in "folder" by mask, put result into muuidfilelist - FindFiles (folder,"\\.cpp$|\\.c$|\\.h$",muuidfilelist); - //now we have files, let's put them to Enumerator - filesenum=new Enumerator(muuidfilelist); - //cycle through file list and lookup each file for UNICODE_AWARE - while (!filesenum.atEnd()) { - //curfile is our current file in files enumerator - curfile=filesenum.item(); - //this is a regexp to search UNICODE_AWARE - var find=/(?:UNICODE_AWARE(?:\s*?\|\s*?STATIC_PLUGIN)?,[\s\S]*?\{)(.+?)(?=\}\s{0,2}\})/g; - //read file fully into var "allstrings" - allstrings=ReadFile(curfile); - //search regexp in "allstrings" and put results into var "string" - string=find.exec(allstrings); - //if current file have found UNICODE_AWARE, var "string" exists, so parse it. - if (string) { - //remove spaces, "0x" and "{", in second [1] item of array "string". RegExp "find" have subregexp (.+?), which are our MUUID in "string[1]" - vals=string[1].replace(/0x|\{|\x20/g,""); - //now split values of muuid in "vals" by "," into array "values" - values=vals.split(","); - //we get array of values, if length of this array not equal to 12 values (starting from zero, thus length is 11), that's mean we found something else, not MUUID. Log it and quit, if length is 12, so check it and generate MUUID - if (values.length==11) { - //now check, is there some values, which have omitted zero after 0x, like in alarms: " 0x4dd7762b, 0xd612, 0x4f84, { 0xaa, 0x86, 0x(no_zero_here_)6, 0x8f, 0x17, 0x85, 0x9b, 0x6d}" - //first value in values have to be 8 bytes, while length less than 8, add leading "0" to values[0], - while (values[0].length<8) {values[0]="0"+values[0]}; - //next two values have to be 4 bytes, adding leading zeroes, while length less than 4. - for (i=1;i<=2;i++) { - while (values[i].length<4) { - values[i]="0"+values[i]; - } - } - //other values have to be 2 bytes, same as above, adding zeroes - for (i=3;i<=10;i++) { - while (values[i].length<2) { - values[i]="0"+values[i]; - } - } - //Push to array founded #muuid - var muuid="#muuid {"+values[0]+"-"+values[1]+"-"+values[2]+"-"+values[3]+values[4]+"-"+values[5]+values[6]+values[7]+values[8]+values[9]+values[10]+"}"; - }; - }; - //moving to next file - filesenum.moveNext(); -}; - //if we didn't find muuid, put alarm into "muuid" - if (!muuid) {muuid=";#muuid for "+plugin+" not found, please specify manually!"} - //output result into array - array.push(muuid) - //log output - if (log) WScript.Echo(muuid); -}; - -//For status plugins, namely KeepStatus, StartupStatus and AdvancedAutoAway we need add for all of them common source files to parsing array, because they exist one layer upper of pluginfolder -function CheckStatusPlugins (plug) { -if (plug.match(/(KeepStatus|StartupStatus|AdvancedAutoAway)/)) { - resourcefiles.push(trunk+"\\Plugins\\StatusPlugins\\resource.rc"); - sourcefiles.push(trunk+"\\Plugins\\StatusPlugins\\commonstatus.cpp"); - sourcefiles.push(trunk+"\\Plugins\\StatusPlugins\\confirmdialog.cpp"); - } -} - -//read text file, removing all commented text for further processing -function ReadFile (file) { - //If file zero size, return; - if (FSO.GetFile(file).Size==0) return; - //reading current file - file_stream=FSO.GetFile(file).OpenAsTextStream(ForReading, TristateUseDefault); - //read file fully into var - allstrings=file_stream.ReadAll(); - //remove all comments. The text starting with \\ (but not with ":\\" it's a links like http://miranda-ng.org/ and ")//" -there is one comment right after needed string) - //and remove multi-line comments, started with /* and ended with */ - text=allstrings.replace(/(?:[^\):])(\/{2}.+?(?=$))|(\s\/\*[\S\s]+?\*\/)/mg,".") - //close file - file_stream.Close(); - return text -} - -//Parsing filelist into stringsarray by parsefunction (ParseSourceFile OR ParseRCFile) -function ParseFiles (filelist,stringsarray, parsefunction) { - //create enumerator filesenum from filelist - filesenum=new Enumerator(filelist); - //cycle through file list - while (!filesenum.atEnd()) { - //record into current_strings current length of stringsarray - var current_strings=stringsarray.length; - //record into crap_strings current length of crap array - var crap_strings=crap.length; - //curfile is our current file in files enumerator - curfile=filesenum.item(); - //read file (filtering comments) into filetext - var filetext=ReadFile(curfile); - //now apply a parsing function to current filetext, and put result into stringsarray - parsefunction(filetext,stringsarray); - //string variable to cut out a trunkPath from absolute path - curfilepath=new String(curfile); - //if after parsing file our stringsarray length greater then var "current_strings", so parsed file return some strings. Thus, we need add a comment with filename - if (stringsarray.length>current_strings) stringsarray.splice(current_strings,0,";file "+curfilepath.substring(trunkPath.length)); - //do the same for crap array, add a ;file +relative path to file with crap - if (crap.length>crap_strings) crap.splice(crap_strings,0,";file "+curfilepath.substring(trunkPath.length)); - //move to next file - filesenum.moveNext(); - }; -} - -//*.RC files line-by-line parser for RC_File, return result into "array" -function ParseRCFile(FileTextVar,array) { - var find=/^(?!\/{1,2})\s*(CONTROL|(?:DEF)?PUSHBUTTON|[LRC]TEXT|AUTORADIOBUTTON|GROUPBOX|(?:AUTO)?CHECKBOX|CAPTION|MENUITEM|POPUP)\s*"((?:(?:""[^"]+?"")*[^"]*?)*)"\s*?(,|$|\\)/mgi; - //now make a job, till end of matching regexp - while ((string = find.exec(FileTextVar)) != null) { - // check for some garbage like "List1","Tab1" etc. in *.rc files, we do not need this. - onestring=string[2].replace(/^(((List|Tab|Tree|Spin|Custom|Slider|DateTimePicker|Radio|Check|HotKey|Progress)\d)|(whiterect)|(%.(.*%)?))$/g,""); - // ignore some popup menu craps - if (string[1]=="POPUP" && onestring.match(/^([a-zA-Z ]*(menu|context|popup))|([A-Z][a-z]+([A-Z][a-z]*)+)|(new item)$/g)) - continue; - //if there is double "", replace with single one - onestring=onestring.replace(/\"{2}/g,"\""); - //check result. If it does not match [a-z] (no any letter in results, such as "..." or "->") it's a crap, break further actions. - if (!onestring.match(/[a-z]/i)) var onestring=""; - //if still something in onestring, push to array - if (onestring) array.push("["+onestring+"]"); - } -}; - -//Source files C++ (*.h,*.c,*.cpp) and *.pas,*.dpr,*.inc (Pascal) multiline parser for translations using LPGEN() LPGENT() TranslateT() Translate() _T() TranslateW() -function ParseSourceFile (FileTextVar,array) { - //not store ?: functions LPGEN or LPGENT? or Translate(T or W) or _T, than any unnecessary space \s, than not stored ?: "(" followed by ' or " (stored and used as \1) than \S\s - magic with multiline capture, ending with not stored ?= \1 (we get " or ' after "("), than none or few spaces \x20 followed by )/m=multiline g=global - //var find= /(?:LPGENT?|Translate[TW]?|_T)(?:\s*?\(\s*?L?\s*)(['"])([\S\s]*?)(?=\1,?\x20*?(?:tmp)?\))/mg; - //comment previous line and uncomment following line to output templates without _T() function in source files. Too many garbage from _T().. - var find= /(?:LPGEN[TW]?|Translate[TW]?)(?:\s*?\(\s*?L?\s*)(['"])([\S\s]*?)(?=\1,?\x20*?(?:tmp)?\))/mg; - //now make a job, till end of matching regexp - while ((string = find.exec(FileTextVar)) != null) { - //first, init empty var - var string; - //replace newlines with "" in second [1] subregexp ([\S\s]*?), and Delphi newlines "'#13#10+" replace - onestring=string[2].replace(/'?(\#13\#10)*?\\?\r\n(\x20*?\')?/g,""); - //remove trailing slash from the string. This is a tree item, slesh is a crap :) - noslashstring=onestring.replace(/\/(?=$)/g,""); - //remove escape slashes before ' and " - stringtolangpack=noslashstring.replace(/\\(['"])/g,"$1"); - //if our string still exist, and length more than 1 symbol (nothing to translate if only one symbol) - if (stringtolangpack.length>1) { - //brand new _T() crap filtering engine :) - clearstring=filter_T(stringtolangpack); - //finally put string into array including cover brackets [] - if (clearstring) {array.push("["+clearstring+"]")} - }; - } -}; - -//filter _T() function results -function filter_T(string) { -//filter not begin with symbols :.]?;#~{!/_+$ -//var filter1=/^[^\:\]\?\;\#\~\|\{\!\/\_\+\\$].+$/g; -//filter string starting from following words -var filter2=/^(SOFTWARE\\|SYSTEM\\|http|ftp|UTF-|utf-|TEXT|EXE|exe|txt|css|html|dat|txt|MS\x20|CLVM|TM_|CLCB|CLSID|CLUI|HKEY_|MButton|BUTTON|WindowClass|MHeader|RichEdit|RICHEDIT|STATIC|EDIT|CList|listbox|LISTBOX|combobox|COMBOBOX|TitleB|std\w|iso-|windows-||\w\\\w|urn\:|<\?xml|<\!|h\d|\.!\.).*$/g; -//filter string ending with following words -var filter3=/^.+(001|\/value|\*!\*|=)$/g; -//filter from Kildor -var filter4=/^((%(\d+)?\w\w?)|(d\s\w)|\[\/?(\w|url|img|size|quote|color)(=\w*)?\]?|(\\\w)|(%\w+%)|(([\w-]+\.)*\.(\w{2,4}|travel|museum|xn--\w+))|\W|\s|\d)+$/gi; -//filter from Kildor for remove filenames and pathes. -var filter5=/^[\w_:%.\\\/*-]+\.\w+$/g; - -//apply filters to our string -//test1=filter1.test(string); -test2=filter2.test(string); -test3=filter3.test(string); -test4=filter4.test(string); -test5=filter5.test(string); - -//if match (test1) first filter and NOT match other tests, thus string are good, return this string back. -//if (test1 && !test2 && !test3 && !test4 && !test5) { -if (!test2 && !test3 && !test4 && !test5) { - return string; - } else { - //in other case, string is a garbage, put into crap array. - crap.push(string); - return; - } -}; - -//Parse Version.h file to get one translated stirng from "Description" and make a pluging template header. -function ParseVersion_h (pluginfolder,array) { -//cleanup var -var VersionFile; -//Let's try default locations of version.h file; -//Check pluginfolder root. -if (FSO.FileExists(FSO.BuildPath(pluginfolder,"version.h"))) VersionFile=FSO.BuildPath(pluginfolder,"version.h"); -//Check src\include subfolder of plugin root folder -if (FSO.FileExists(FSO.BuildPath(pluginfolder,"src\\include\\version.h"))) VersionFile=FSO.BuildPath(pluginfolder,"src\\include\\version.h"); -//Check .\src subfolder -if (FSO.FileExists(FSO.BuildPath(pluginfolder,"src\\version.h"))) VersionFile=FSO.BuildPath(pluginfolder,"src\\version.h"); -//If we still not found version.h, return -if (!VersionFile) return; -//read file fully into var allstrings -allstrings=ReadFile(VersionFile) -//define RegExp for defines. -var filename=/(?:#define\s+_*?FILENAME\s+")(.+)(?=")/m; -var pluginname=/(?:#define\s+_*?PLUG(?:IN)?_?NAME\s+")(.+)(?=")/i; -var author=/(?:#define\s+_*?(?:PLUGIN_?)?AUTHORS?\s+")(.+)(?=")/i; -var MAJOR_VERSION=/(?:#define\s+_*?(?:MAJOR_VERSION|VER_MAJOR)\s+)(\d+)/i; -var MINOR_VERSION=/(?:#define\s+_*?(?:MINOR_VERSION|VER_MINOR)\s+)(\d+)/i; -var RELEASE_NUM=/(?:#define\s+_*?(?:RELEASE_NUM|VER_REVISION|VER_RELEASE)\s+)(\d+)/i; -var BUILD_NUM=/(?:#define\s+_*?(?:BUILD_NUM|VER_BUILD)\s+)(\d+)/i; -var VERSION_STRING=/(?:#define\s+_*?VERSION_STRING\s+")([\d\.]+)\"/i; -var description=/(?:#define\s+_*?(?:PLUGIN_|MTEXT_)?DESC(?:RIPTION|_STRING)?\s+")(.+)(?=")/i; -//exec RegExps -filename=filename.exec(allstrings); -pluginname=pluginname.exec(allstrings); -MAJOR_VERSION=MAJOR_VERSION.exec(allstrings); -MINOR_VERSION=MINOR_VERSION.exec(allstrings); -RELEASE_NUM=RELEASE_NUM.exec(allstrings); -BUILD_NUM=BUILD_NUM.exec(allstrings); -VERSION_STRING=VERSION_STRING.exec(allstrings); -author=author.exec(allstrings); -description=description.exec(allstrings); - -//add a header start mark -array.push(";============================================================"); -//push results of regexp vars into array -if (filename) array.push("; File: "+filename[1]); else array.push("; File: "+plugin+".dll"); -if (pluginname) array.push("; Plugin: "+pluginname[1]); else array.push("; Plugin: "+plugin); -if (VERSION_STRING) array.push("; Version: "+VERSION_STRING[1]); -if (MAJOR_VERSION && !VERSION_STRING) array.push("; Version: "+MAJOR_VERSION[1]+"."+MINOR_VERSION[1]+"."+RELEASE_NUM[1]+"."+BUILD_NUM[1]); -if (!MAJOR_VERSION && !VERSION_STRING) array.push("; Version: x.x.x.x"); -if (author) array.push("; Authors: "+fixHexa(author[1])); else array.push("; Authors: "); -//add a header end mark -array.push(";============================================================"); -if (description) array.push("["+description[1]+"]"); -} - -//Replaces \x?? hexa codes with their char representation -function fixHexa(string) { - return string.replace(/\\x([a-fA-F0-9]{2})" "/g,function() { - return String.fromCharCode(parseInt(arguments[1],16)); - }); -} - -//Removes duplicates, not mine, found at http://dreaminginjavascript.wordpress.com/2008/08/22/eliminating-duplicates/ -function eliminateDuplicates(arr) { - var i, - len=arr.length, - out=[], - obj={}; - - for (i=0;i \&csearch, preprocess => \&pre_dir }, $rootdir); - find({ wanted => \&rcsearch, preprocess => \&pre_dir }, $rootdir); - open(WRITE, "> $outfile") or die; - if ($outfile eq "../../src/!core-translation.txt") { - print WRITE < $common{$a}) } keys %common; - print WRITE "; Common strings that belong to many files\n;["; - print WRITE join "]\n;[", @sorted; - print WRITE "]\n"; - - my $file = ''; - foreach my $trans (sort { ($hash{$a} eq $hash{$b}) ? ($a cmp $b) : ($hash{$a} cmp $hash{$b}) } keys %hash) { - if ($hash{$trans} ne $file) { - $file = $hash{$trans}; - print WRITE "\n; $file\n"; - } - print WRITE ";[$trans]\n"; - } - - close(WRITE); - print " $outfile is complete ($clines)\n\n"; -} - -sub pre_dir { - # avoid parsing some ext SDKs - my @files = (); - return @files if ( - $File::Find::name =~/..\/extplugins/ or - $File::Find::name =~/freeimage\/Source/ or - $File::Find::name =~/dbrw\/sqlite3/); - @files = grep { not /^\.\.?$/ } @_; - return sort @files; -} - -sub append_str { - my $str = shift(@_); - my $found = shift(@_); - $str = substr($str, 1, length($str) - 2); - if (length($str) gt 0 and $str ne "List1" and $str ne "Tree1" and $str =~ /[a-zA-Z]+/g) { - my $path = $File::Find::name; - $path =~ s/(\.\.\/)+miranda\///; - if (!$hash{$str}) { - $hash{$str} = $path; - $clines ++; - return 1; - } elsif ($hash{$str} ne $path) { - if ($hash{$str} =~ /^\d+$/) { - $hash{$str} ++; - } else { - $hash{$str} = 1; - } - } - } - return 0; -} - -sub csearch { - if (-f $_ and ($_ =~ m/\.c(pp)?$/i or $_ =~ m/\.h(pp)?$/i)) { - my $found = 0; - my $file = $_; - print " Processing $_ "; - open(READ, "< $_") or return; - my $all = ''; - while (my $lines = ) { - $all = $all.$lines; - } - close(READ); - $_ = $all; - while (/(?:Button_SetIcon_IcoLib|Translate[A-Z]{0,2}|LPGENT?|ICQTranslateUtfStatic)\s*\(\s*(\"[^\\]*?(\\.[^\\]*?)*\")\s*[,\)]/g) { - $found += append_str($1, $found); - } - print "($found)\n"; - } -} - -sub rcsearch { - if ( -f $_ and $_ =~ m/\.rc$/i) { - my $found = 0; - my $file = $_; - print " Processing $_ "; - open(READ, "< $_") or return; - my $all = ''; - while (my $lines = ) { - $all = $all.$lines; - } - close(READ); - $_ = $all; - s/\"\"/\\\"/g; - while (/\s*(?:CONTROL|(?:DEF)?PUSHBUTTON|[LRC]TEXT|GROUPBOX|CAPTION|MENUITEM|POPUP)\s*(\"[^\\]*?(\\.[^\\]*?)*\")/g) { - $found += append_str($1, $found); - } - print "($found)\n"; - } -} diff --git a/tools/lpgen/lpgen_old.pl b/tools/lpgen/lpgen_old.pl deleted file mode 100644 index e58c7dbe7a..0000000000 --- a/tools/lpgen/lpgen_old.pl +++ /dev/null @@ -1,228 +0,0 @@ -#!/usr/bin/perl -# -# Script generating translation templates from sources -# -# Miranda IM: the free IM client for Microsoft* Windows* -# -# Copyright 2000-2008 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. - -use POSIX; -use File::Find; -use strict; - -my $rootdir = ''; -my %hash = (); -my $clines = 0; - -my $version = '0.7svn'; -my $time = localtime(); - -if (@ARGV && $ARGV[0] eq "version") { - shift @ARGV; - # 1st arg version major i.e. 07 for "0.7" - if (@ARGV) { - my $vermaj = shift @ARGV; - if ($vermaj =~ /^([0-9]*)([0-9])$/) { - if ($1 eq "") { - $version = $2; - } else { - $version = "$1.$2"; - } - } else { - $version = $vermaj; - } - } - # 2nd arg version minor i.e. 1 for "0.7.1" - if (@ARGV) { - my $vermin = shift @ARGV; - if ($vermin =~ /^[0-9]+$/) { - $version .= ".$vermin"; - } else { - $version .= $vermin; - } - } - # 3rd arg build number i.e. 36 for "0.7.1 build 36" - if (@ARGV) { - my $build = shift @ARGV; - if ($build =~ /^[0-9]+$/) { - $version .= " build $build"; - } else { - $version .= $build; - } - } -} - -#Language Files -if (!@ARGV) { - create_langfile( - '../../miranda', - '../../miranda/i18n/langpack_english.txt', - 'English (US)', '0809', - 'Miranda IM Development Team', - 'project-info@miranda-im.org', - 'Scriver,avs,chat,clist,clist_nicer,db3x,db3x_mmap,dbrw,advaimg,import,modernb,mwclist,png2dib,srmm,tabsrmm,AimOscar,Gadu-Gadu,IRC,IcqOscarJ,JabberG,MSN,Yahoo'); -} -elsif ($ARGV[0] eq "core") { - create_langfile('../../miranda/src', - '../../miranda/i18n/core-translation.txt', - 'English (US)', '0809', - 'Miranda IM Development Team', - 'project-info@miranda-im.org'); -} -elsif ($ARGV[0] eq "srmm") { - create_langfile('../../miranda/plugins/SRMM/', - '../../miranda/plugins/SRMM/Docs/srmm-translation.txt', - 'English (US)', '0809', - 'Miranda IM Development Team', - 'project-info@miranda-im.org'); -} -elsif ($ARGV[0] eq "import") { - create_langfile('../../miranda/plugins/Import/', - '../../miranda/plugins/Import/docs/import-translation.txt', - 'English (US)', '0809', - 'Miranda IM Development Team', - 'project-info@miranda-im.org'); -} -else { - print "Error: Unknown module $ARGV[0]\n"; - exit 1; -} - -sub create_langfile { - $rootdir = shift(@_); - my $outfile = shift(@_); - my $lang = shift(@_); - my $locale = shift(@_); - my $author = shift(@_); - my $email = shift(@_); - my $plugins = @_ ? shift(@_) : ''; - %hash = (); - my %common = (); - $clines = 0; - print "Building language file for $rootdir:\n"; - find({ wanted => \&csearch, preprocess => \&pre_dir }, $rootdir); - find({ wanted => \&rcsearch, preprocess => \&pre_dir }, $rootdir); - open(WRITE, "> $outfile") or die; - print WRITE < $common{$a}) } keys %common; - print WRITE "; Common strings that belong to many files\n;["; - print WRITE join "]\n;[", @sorted; - print WRITE "]\n"; - - my $file = ''; - foreach my $trans (sort { ($hash{$a} eq $hash{$b}) ? ($a cmp $b) : ($hash{$a} cmp $hash{$b}) } keys %hash) { - if ($hash{$trans} ne $file) { - $file = $hash{$trans}; - print WRITE "\n; $file\n"; - } - print WRITE ";[$trans]\n"; - } - - close(WRITE); - print " $outfile is complete ($clines)\n\n"; -} - -sub pre_dir { - # avoid parsing some ext SDKs - my @files = (); - return @files if ( - $File::Find::name =~/..\/extplugins/ or - $File::Find::name =~/freeimage\/Source/ or - $File::Find::name =~/dbrw\/sqlite3/); - @files = grep { not /^\.\.?$/ } @_; - return sort @files; -} - -sub append_str { - my $str = shift(@_); - my $found = shift(@_); - $str = substr($str, 1, length($str) - 2); - if (length($str) gt 0 and $str ne "List1" and $str ne "Tree1" and $str =~ /[a-zA-Z]+/g) { - my $path = $File::Find::name; - $path =~ s/(\.\.\/)+miranda\///; - if (!$hash{$str}) { - $hash{$str} = $path; - $clines ++; - return 1; - } elsif ($hash{$str} ne $path) { - if ($hash{$str} =~ /^\d+$/) { - $hash{$str} ++; - } else { - $hash{$str} = 1; - } - } - } - return 0; -} - -sub csearch { - if (-f $_ and ($_ =~ m/\.c(pp)?$/i or $_ =~ m/\.h(pp)?$/i)) { - my $found = 0; - my $file = $_; - print " Processing $_ "; - open(READ, "< $_") or return; - my $all = ''; - while (my $lines = ) { - $all = $all.$lines; - } - close(READ); - $_ = $all; - while (/(?:Button_SetIcon_IcoLib|Translate[A-Z]{0,2}|LPGENT?|ICQTranslateUtfStatic)\s*\(\s*(\"[^\\]*?(\\.[^\\]*?)*\")\s*[,\)]/g) { - $found += append_str($1, $found); - } - print "($found)\n"; - } -} - -sub rcsearch { - if ( -f $_ and $_ =~ m/\.rc$/i) { - my $found = 0; - my $file = $_; - print " Processing $_ "; - open(READ, "< $_") or return; - my $all = ''; - while (my $lines = ) { - $all = $all.$lines; - } - close(READ); - $_ = $all; - s/\"\"/\\\"/g; - while (/\s*(?:CONTROL|(?:DEF)?PUSHBUTTON|[LRC]TEXT|GROUPBOX|CAPTION|MENUITEM|POPUP)\s*(\"[^\\]*?(\\.[^\\]*?)*\")/g) { - $found += append_str($1, $found); - } - print "($found)\n"; - } -} diff --git a/tools/lpgen/trans.pl b/tools/lpgen/trans.pl deleted file mode 100644 index 5bd15f57ce..0000000000 --- a/tools/lpgen/trans.pl +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/perl -# -# Script generating new translation from template, using old translation -# -# Miranda IM: the free IM client for Microsoft* Windows* -# -# Copyright 2000-2008 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. - -use POSIX; - -if(@ARGV < 2) -{ - print "trans [ ...]\n"; - exit; -} - -my $key; -my %trans; -my $totrans = shift @ARGV; -while(@ARGV) -{ - my $oldtrans = shift @ARGV; - open OT, "<$oldtrans" or die "Error: Cannot open translation"; - while() - { - chop; - if(m/^\[(.*)\]/) - { $key = $1; next; } - elsif($key and !$trans{$key} and !m/^;/) - { $trans{$key} = $_; $key = 0; } - } -} - -open TT, "<$totrans" or die "Error: Cannot open file to translate"; -while() -{ - if(m/^;\[(.*)\]/ and $trans{$1}) - { - print "[$1]\n"; - print $trans{$1}; - print "\n"; - } - else - { print; } -} - -close TT; -close OT; -- cgit v1.2.3