From 7236515586bd761e376a766c3e1d8522ad786a2d Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Mon, 2 Sep 2013 20:34:44 +0000 Subject: - Miranda NG installer scripts added git-svn-id: http://svn.miranda-ng.org/main/trunk@5905 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- tools/installer/graphics/header.bmp | Bin 25818 -> 0 bytes tools/installer/graphics/install.ico | Bin 15086 -> 0 bytes tools/installer/graphics/uninstall.ico | Bin 15086 -> 0 bytes tools/installer/graphics/welcome.bmp | Bin 154542 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_AIM.dll | Bin 28672 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_GG.dll | Bin 39936 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_ICQ.dll | Bin 51200 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_IRC.dll | Bin 17408 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_Jabber.dll | Bin 39936 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_MSN.dll | Bin 45568 -> 0 bytes tools/installer/icons/bin/hicolor/Proto_Yahoo.dll | Bin 51200 -> 0 bytes tools/installer/icons/i386pe-ico.x | 18 - tools/installer/icons/res/AIM/32_aim_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_FFC.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Invisible.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Lunch.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_NA.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Occupied.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Offline.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Online.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/AIM/32_aim_Phone.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_FFC.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_Invisible.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_NA.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_Offline.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/GG/32_gg_Online.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_FFC.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Invisible.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Lunch.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_NA.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Occupied.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Offline.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Online.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/ICQ/32_icq_Phone.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/IRC/32_irc_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/IRC/32_irc_Offline.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/IRC/32_irc_Online.ico | Bin 5430 -> 0 bytes .../installer/icons/res/JABBER/32_jabber_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/JABBER/32_jabber_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/JABBER/32_jabber_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/JABBER/32_jabber_Invisible.ico | Bin 5430 -> 0 bytes .../installer/icons/res/JABBER/32_jabber_Lunch.ico | Bin 5430 -> 0 bytes tools/installer/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 .../installer/icons/res/JABBER/32_jabber_Phone.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_FFC.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Invisible.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Lunch.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_NA.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Occupied.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Offline.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Online.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/MSN/32_msn_Phone.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_Away.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_DND.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_FFC.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Invisible.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_Lunch.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_NA.ico | Bin 5430 -> 0 bytes .../icons/res/YAHOO/32_yahoo_Occupied.ico | Bin 5430 -> 0 bytes .../installer/icons/res/YAHOO/32_yahoo_Offline.ico | Bin 5430 -> 0 bytes .../installer/icons/res/YAHOO/32_yahoo_Online.ico | Bin 5430 -> 0 bytes tools/installer/icons/res/YAHOO/32_yahoo_Phone.ico | Bin 5430 -> 0 bytes tools/installer/icons/resource.rc | 150 ---- tools/installer/miranda-core.nsi | 390 ---------- tools/installer/miranda-install-ansi.nsi | 1 - tools/installer/miranda-install-unicode.nsi | 2 - tools/installer/miranda-ui-type.ini | 28 - tools/installer/miranda-version.nsi | 4 - tools/installer_im/graphics/header.bmp | Bin 0 -> 25818 bytes tools/installer_im/graphics/install.ico | Bin 0 -> 15086 bytes tools/installer_im/graphics/uninstall.ico | Bin 0 -> 15086 bytes tools/installer_im/graphics/welcome.bmp | Bin 0 -> 154542 bytes tools/installer_im/icons/bin/hicolor/Proto_AIM.dll | Bin 0 -> 28672 bytes tools/installer_im/icons/bin/hicolor/Proto_GG.dll | Bin 0 -> 39936 bytes tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll | Bin 0 -> 51200 bytes tools/installer_im/icons/bin/hicolor/Proto_IRC.dll | Bin 0 -> 17408 bytes .../icons/bin/hicolor/Proto_Jabber.dll | Bin 0 -> 39936 bytes tools/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/installer_im/icons/i386pe-ico.x | 18 + tools/installer_im/icons/res/AIM/32_aim_Away.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/AIM/32_aim_DND.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/AIM/32_aim_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/AIM/32_aim_Invisible.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/AIM/32_aim_Lunch.ico | Bin 0 -> 5430 bytes tools/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 tools/installer_im/icons/res/AIM/32_aim_Online.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/AIM/32_aim_Phone.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/GG/32_gg_Away.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/GG/32_gg_DND.ico | Bin 0 -> 5430 bytes tools/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 tools/installer_im/icons/res/GG/32_gg_NA.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/GG/32_gg_Offline.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/GG/32_gg_Online.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/ICQ/32_icq_Away.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/ICQ/32_icq_DND.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/ICQ/32_icq_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/ICQ/32_icq_Invisible.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico | Bin 0 -> 5430 bytes tools/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 tools/installer_im/icons/res/ICQ/32_icq_Online.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/ICQ/32_icq_Phone.ico | Bin 0 -> 5430 bytes tools/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 tools/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 tools/installer_im/icons/res/MSN/32_msn_Away.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/MSN/32_msn_DND.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/MSN/32_msn_FFC.ico | Bin 0 -> 5430 bytes .../icons/res/MSN/32_msn_Invisible.ico | Bin 0 -> 5430 bytes tools/installer_im/icons/res/MSN/32_msn_Lunch.ico | Bin 0 -> 5430 bytes tools/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 tools/installer_im/icons/res/MSN/32_msn_Online.ico | Bin 0 -> 5430 bytes tools/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 tools/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/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/installer_ng/InnoNG_32/Files/DbChecker.bat | 1 + tools/installer_ng/InnoNG_32/Files/Docs/ccpl.txt | 336 ++++++++ .../installer_ng/InnoNG_32/Files/Docs/license.txt | 351 +++++++++ .../InnoNG_32/Files/Settings/autoexec_sounds.ini | 51 ++ .../Files/Settings/mirandaboot_default.ini | 118 +++ .../Files/Settings/mirandaboot_portable.ini | 118 +++ .../InnoNG_32/Files/Skins/Sounds/added_event.wav | Bin 0 -> 16086 bytes .../Files/Skins/Sounds/authorisation_request.wav | Bin 0 -> 172844 bytes .../InnoNG_32/Files/Skins/Sounds/birthday.wav | Bin 0 -> 367014 bytes .../Files/Skins/Sounds/birthdaycoming.wav | Bin 0 -> 111872 bytes .../InnoNG_32/Files/Skins/Sounds/complete.wav | Bin 0 -> 288210 bytes .../InnoNG_32/Files/Skins/Sounds/denied.wav | Bin 0 -> 144210 bytes .../InnoNG_32/Files/Skins/Sounds/error.wav | Bin 0 -> 137670 bytes .../InnoNG_32/Files/Skins/Sounds/incoming_file.wav | Bin 0 -> 48254 bytes .../Files/Skins/Sounds/incoming_focused.wav | Bin 0 -> 43320 bytes .../Files/Skins/Sounds/incoming_group_message.wav | Bin 0 -> 115526 bytes .../InnoNG_32/Files/Skins/Sounds/incoming_new.wav | Bin 0 -> 74424 bytes .../Files/Skins/Sounds/incoming_unfocused.wav | Bin 0 -> 86610 bytes .../InnoNG_32/Files/Skins/Sounds/incoming_url.wav | Bin 0 -> 144210 bytes .../InnoNG_32/Files/Skins/Sounds/live_alert.wav | Bin 0 -> 144210 bytes .../InnoNG_32/Files/Skins/Sounds/live_mail.wav | Bin 0 -> 144210 bytes .../Files/Skins/Sounds/message_highlight.wav | Bin 0 -> 91896 bytes .../InnoNG_32/Files/Skins/Sounds/news_feed.wav | Bin 0 -> 172404 bytes .../InnoNG_32/Files/Skins/Sounds/notification.wav | Bin 0 -> 63650 bytes .../InnoNG_32/Files/Skins/Sounds/nudge.wav | Bin 0 -> 164500 bytes .../InnoNG_32/Files/Skins/Sounds/online.wav | Bin 0 -> 173010 bytes .../InnoNG_32/Files/Skins/Sounds/other_event.wav | Bin 0 -> 36026 bytes .../InnoNG_32/Files/Skins/Sounds/outgoing.wav | Bin 0 -> 43412 bytes .../InnoNG_32/Files/Skins/Sounds/reminder.wav | Bin 0 -> 100726 bytes .../InnoNG_32/Files/Skins/Sounds/topic_changed.wav | Bin 0 -> 73404 bytes .../InnoNG_32/Files/Skins/Sounds/typing_start.wav | Bin 0 -> 47144 bytes .../InnoNG_32/Files/Skins/Sounds/typing_stop.wav | Bin 0 -> 45194 bytes .../InnoNG_32/Files/Skins/Sounds/user_action.wav | Bin 0 -> 144210 bytes .../InnoNG_32/Files/Skins/Sounds/user_connect.wav | Bin 0 -> 374518 bytes .../Files/Skins/Sounds/user_disconnect.wav | Bin 0 -> 369630 bytes .../InnoNG_32/Files/Skins/Sounds/user_kicked.wav | Bin 0 -> 288210 bytes .../InnoNG_32/Files/Skins/Sounds/user_left.wav | Bin 0 -> 162396 bytes .../InnoNG_32/Files/Skins/Sounds/user_name.wav | Bin 0 -> 144210 bytes .../InnoNG_32/Files/Skins/Sounds/user_notice.wav | Bin 0 -> 86610 bytes .../InnoNG_32/Files/Skins/Sounds/user_status.wav | Bin 0 -> 57810 bytes .../InnoNG_32/Files/Skins/Sounds/weather_alert.wav | Bin 0 -> 575250 bytes .../Files/Skins/Sounds/weather_update.wav | Bin 0 -> 29010 bytes tools/installer_ng/InnoNG_32/Installer/ISWin7.dll | Bin 0 -> 38400 bytes tools/installer_ng/InnoNG_32/Installer/ISWin7.iss | 85 ++ .../InnoNG_32/Installer/SetupMNGSmall.bmp | Bin 0 -> 6966 bytes .../InnoNG_32/Installer/WizModernImage-IS.bmp | Bin 0 -> 52574 bytes .../installer_ng/InnoNG_32/Installer/descctrl.dll | Bin 0 -> 6656 bytes .../InnoNG_32/Installer/mng_installer.ico | Bin 0 -> 15086 bytes .../InnoNG_32/Installer/vcredist_x86.exe | Bin 0 -> 4995416 bytes tools/installer_ng/InnoNG_32/MirandaNG.iss | 858 ++++++++++++++++++++ tools/installer_ng/InnoNG_64/Files/DbChecker.bat | 1 + tools/installer_ng/InnoNG_64/Files/Docs/ccpl.txt | 336 ++++++++ .../installer_ng/InnoNG_64/Files/Docs/license.txt | 351 +++++++++ .../InnoNG_64/Files/Settings/autoexec_sounds.ini | 51 ++ .../Files/Settings/mirandaboot_default.ini | 118 +++ .../Files/Settings/mirandaboot_portable.ini | 118 +++ .../InnoNG_64/Files/Skins/Sounds/added_event.wav | Bin 0 -> 16086 bytes .../Files/Skins/Sounds/authorisation_request.wav | Bin 0 -> 172844 bytes .../InnoNG_64/Files/Skins/Sounds/birthday.wav | Bin 0 -> 367014 bytes .../Files/Skins/Sounds/birthdaycoming.wav | Bin 0 -> 111872 bytes .../InnoNG_64/Files/Skins/Sounds/complete.wav | Bin 0 -> 288210 bytes .../InnoNG_64/Files/Skins/Sounds/denied.wav | Bin 0 -> 144210 bytes .../InnoNG_64/Files/Skins/Sounds/error.wav | Bin 0 -> 137670 bytes .../InnoNG_64/Files/Skins/Sounds/incoming_file.wav | Bin 0 -> 48254 bytes .../Files/Skins/Sounds/incoming_focused.wav | Bin 0 -> 43320 bytes .../Files/Skins/Sounds/incoming_group_message.wav | Bin 0 -> 115526 bytes .../InnoNG_64/Files/Skins/Sounds/incoming_new.wav | Bin 0 -> 74424 bytes .../Files/Skins/Sounds/incoming_unfocused.wav | Bin 0 -> 86610 bytes .../InnoNG_64/Files/Skins/Sounds/incoming_url.wav | Bin 0 -> 144210 bytes .../InnoNG_64/Files/Skins/Sounds/live_alert.wav | Bin 0 -> 144210 bytes .../InnoNG_64/Files/Skins/Sounds/live_mail.wav | Bin 0 -> 144210 bytes .../Files/Skins/Sounds/message_highlight.wav | Bin 0 -> 91896 bytes .../InnoNG_64/Files/Skins/Sounds/news_feed.wav | Bin 0 -> 172404 bytes .../InnoNG_64/Files/Skins/Sounds/notification.wav | Bin 0 -> 63650 bytes .../InnoNG_64/Files/Skins/Sounds/nudge.wav | Bin 0 -> 164500 bytes .../InnoNG_64/Files/Skins/Sounds/online.wav | Bin 0 -> 173010 bytes .../InnoNG_64/Files/Skins/Sounds/other_event.wav | Bin 0 -> 36026 bytes .../InnoNG_64/Files/Skins/Sounds/outgoing.wav | Bin 0 -> 43412 bytes .../InnoNG_64/Files/Skins/Sounds/reminder.wav | Bin 0 -> 100726 bytes .../InnoNG_64/Files/Skins/Sounds/topic_changed.wav | Bin 0 -> 73404 bytes .../InnoNG_64/Files/Skins/Sounds/typing_start.wav | Bin 0 -> 47144 bytes .../InnoNG_64/Files/Skins/Sounds/typing_stop.wav | Bin 0 -> 45194 bytes .../InnoNG_64/Files/Skins/Sounds/user_action.wav | Bin 0 -> 144210 bytes .../InnoNG_64/Files/Skins/Sounds/user_connect.wav | Bin 0 -> 374518 bytes .../Files/Skins/Sounds/user_disconnect.wav | Bin 0 -> 369630 bytes .../InnoNG_64/Files/Skins/Sounds/user_kicked.wav | Bin 0 -> 288210 bytes .../InnoNG_64/Files/Skins/Sounds/user_left.wav | Bin 0 -> 162396 bytes .../InnoNG_64/Files/Skins/Sounds/user_name.wav | Bin 0 -> 144210 bytes .../InnoNG_64/Files/Skins/Sounds/user_notice.wav | Bin 0 -> 86610 bytes .../InnoNG_64/Files/Skins/Sounds/user_status.wav | Bin 0 -> 57810 bytes .../InnoNG_64/Files/Skins/Sounds/weather_alert.wav | Bin 0 -> 575250 bytes .../Files/Skins/Sounds/weather_update.wav | Bin 0 -> 29010 bytes tools/installer_ng/InnoNG_64/Installer/ISWin7.dll | Bin 0 -> 38400 bytes tools/installer_ng/InnoNG_64/Installer/ISWin7.iss | 85 ++ .../InnoNG_64/Installer/SetupMNGSmall.bmp | Bin 0 -> 6966 bytes .../InnoNG_64/Installer/WizModernImage-IS.bmp | Bin 0 -> 52574 bytes .../installer_ng/InnoNG_64/Installer/descctrl.dll | Bin 0 -> 6656 bytes .../InnoNG_64/Installer/mng_installer.ico | Bin 0 -> 15086 bytes .../InnoNG_64/Installer/vcredist_x64.exe | Bin 0 -> 5673816 bytes tools/installer_ng/InnoNG_64/MirandaNG.iss | 859 +++++++++++++++++++++ tools/installer_ng/make.bat | 53 ++ tools/installer_ng/readme.txt | 6 + tools/installer_ng/wget.exe | Bin 0 -> 401408 bytes 259 files changed, 4489 insertions(+), 593 deletions(-) delete mode 100644 tools/installer/graphics/header.bmp delete mode 100644 tools/installer/graphics/install.ico delete mode 100644 tools/installer/graphics/uninstall.ico delete mode 100644 tools/installer/graphics/welcome.bmp delete mode 100644 tools/installer/icons/bin/hicolor/Proto_AIM.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_GG.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_ICQ.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_IRC.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_Jabber.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_MSN.dll delete mode 100644 tools/installer/icons/bin/hicolor/Proto_Yahoo.dll delete mode 100644 tools/installer/icons/i386pe-ico.x delete mode 100644 tools/installer/icons/res/AIM/32_aim_Away.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_DND.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_FFC.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Invisible.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Lunch.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_NA.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Occupied.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Offline.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Online.ico delete mode 100644 tools/installer/icons/res/AIM/32_aim_Phone.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_Away.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_DND.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_FFC.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_Invisible.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_NA.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_Offline.ico delete mode 100644 tools/installer/icons/res/GG/32_gg_Online.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Away.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_DND.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_FFC.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Invisible.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Lunch.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_NA.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Occupied.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Offline.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Online.ico delete mode 100644 tools/installer/icons/res/ICQ/32_icq_Phone.ico delete mode 100644 tools/installer/icons/res/IRC/32_irc_Away.ico delete mode 100644 tools/installer/icons/res/IRC/32_irc_Offline.ico delete mode 100644 tools/installer/icons/res/IRC/32_irc_Online.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Away.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_DND.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_FFC.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Invisible.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Lunch.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_NA.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Occupied.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Offline.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Online.ico delete mode 100644 tools/installer/icons/res/JABBER/32_jabber_Phone.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Away.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_DND.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_FFC.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Invisible.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Lunch.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_NA.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Occupied.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Offline.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Online.ico delete mode 100644 tools/installer/icons/res/MSN/32_msn_Phone.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Away.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_DND.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_FFC.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Invisible.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Lunch.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_NA.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Occupied.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Offline.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Online.ico delete mode 100644 tools/installer/icons/res/YAHOO/32_yahoo_Phone.ico delete mode 100644 tools/installer/icons/resource.rc delete mode 100644 tools/installer/miranda-core.nsi delete mode 100644 tools/installer/miranda-install-ansi.nsi delete mode 100644 tools/installer/miranda-install-unicode.nsi delete mode 100644 tools/installer/miranda-ui-type.ini delete mode 100644 tools/installer/miranda-version.nsi create mode 100644 tools/installer_im/graphics/header.bmp create mode 100644 tools/installer_im/graphics/install.ico create mode 100644 tools/installer_im/graphics/uninstall.ico create mode 100644 tools/installer_im/graphics/welcome.bmp create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_AIM.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_GG.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_IRC.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_MSN.dll create mode 100644 tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll create mode 100644 tools/installer_im/icons/i386pe-ico.x create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Away.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_DND.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_FFC.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Invisible.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Lunch.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_NA.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Occupied.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Offline.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Online.ico create mode 100644 tools/installer_im/icons/res/AIM/32_aim_Phone.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_Away.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_DND.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_FFC.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_Invisible.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_NA.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_Offline.ico create mode 100644 tools/installer_im/icons/res/GG/32_gg_Online.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Away.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_DND.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_FFC.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_NA.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Offline.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Online.ico create mode 100644 tools/installer_im/icons/res/ICQ/32_icq_Phone.ico create mode 100644 tools/installer_im/icons/res/IRC/32_irc_Away.ico create mode 100644 tools/installer_im/icons/res/IRC/32_irc_Offline.ico create mode 100644 tools/installer_im/icons/res/IRC/32_irc_Online.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Away.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_DND.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_NA.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Online.ico create mode 100644 tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Away.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_DND.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_FFC.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Invisible.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Lunch.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_NA.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Occupied.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Offline.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Online.ico create mode 100644 tools/installer_im/icons/res/MSN/32_msn_Phone.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico create mode 100644 tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico create mode 100644 tools/installer_im/icons/resource.rc create mode 100644 tools/installer_im/miranda-core.nsi create mode 100644 tools/installer_im/miranda-install-ansi.nsi create mode 100644 tools/installer_im/miranda-install-unicode.nsi create mode 100644 tools/installer_im/miranda-ui-type.ini create mode 100644 tools/installer_im/miranda-version.nsi create mode 100644 tools/installer_ng/InnoNG_32/Files/DbChecker.bat create mode 100644 tools/installer_ng/InnoNG_32/Files/Docs/ccpl.txt create mode 100644 tools/installer_ng/InnoNG_32/Files/Docs/license.txt create mode 100644 tools/installer_ng/InnoNG_32/Files/Settings/autoexec_sounds.ini create mode 100644 tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_default.ini create mode 100644 tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_portable.ini create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/added_event.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/authorisation_request.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthday.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthdaycoming.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/complete.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/denied.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/error.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_file.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_focused.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_group_message.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_new.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_unfocused.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_url.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_alert.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_mail.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/message_highlight.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/news_feed.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/notification.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/nudge.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/online.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/other_event.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/outgoing.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/reminder.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/topic_changed.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_start.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_stop.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_action.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_connect.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_disconnect.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_kicked.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_left.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_name.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_notice.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_status.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_alert.wav create mode 100644 tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_update.wav create mode 100644 tools/installer_ng/InnoNG_32/Installer/ISWin7.dll create mode 100644 tools/installer_ng/InnoNG_32/Installer/ISWin7.iss create mode 100644 tools/installer_ng/InnoNG_32/Installer/SetupMNGSmall.bmp create mode 100644 tools/installer_ng/InnoNG_32/Installer/WizModernImage-IS.bmp create mode 100644 tools/installer_ng/InnoNG_32/Installer/descctrl.dll create mode 100644 tools/installer_ng/InnoNG_32/Installer/mng_installer.ico create mode 100644 tools/installer_ng/InnoNG_32/Installer/vcredist_x86.exe create mode 100644 tools/installer_ng/InnoNG_32/MirandaNG.iss create mode 100644 tools/installer_ng/InnoNG_64/Files/DbChecker.bat create mode 100644 tools/installer_ng/InnoNG_64/Files/Docs/ccpl.txt create mode 100644 tools/installer_ng/InnoNG_64/Files/Docs/license.txt create mode 100644 tools/installer_ng/InnoNG_64/Files/Settings/autoexec_sounds.ini create mode 100644 tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_default.ini create mode 100644 tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_portable.ini create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/added_event.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/authorisation_request.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthday.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthdaycoming.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/complete.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/denied.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/error.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_file.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_focused.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_group_message.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_new.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_unfocused.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_url.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_alert.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_mail.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/message_highlight.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/news_feed.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/notification.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/nudge.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/online.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/other_event.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/outgoing.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/reminder.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/topic_changed.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_start.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_stop.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_action.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_connect.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_disconnect.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_kicked.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_left.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_name.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_notice.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_status.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_alert.wav create mode 100644 tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_update.wav create mode 100644 tools/installer_ng/InnoNG_64/Installer/ISWin7.dll create mode 100644 tools/installer_ng/InnoNG_64/Installer/ISWin7.iss create mode 100644 tools/installer_ng/InnoNG_64/Installer/SetupMNGSmall.bmp create mode 100644 tools/installer_ng/InnoNG_64/Installer/WizModernImage-IS.bmp create mode 100644 tools/installer_ng/InnoNG_64/Installer/descctrl.dll create mode 100644 tools/installer_ng/InnoNG_64/Installer/mng_installer.ico create mode 100644 tools/installer_ng/InnoNG_64/Installer/vcredist_x64.exe create mode 100644 tools/installer_ng/InnoNG_64/MirandaNG.iss create mode 100644 tools/installer_ng/make.bat create mode 100644 tools/installer_ng/readme.txt create mode 100644 tools/installer_ng/wget.exe (limited to 'tools') diff --git a/tools/installer/graphics/header.bmp b/tools/installer/graphics/header.bmp deleted file mode 100644 index a38da57046..0000000000 Binary files a/tools/installer/graphics/header.bmp and /dev/null differ diff --git a/tools/installer/graphics/install.ico b/tools/installer/graphics/install.ico deleted file mode 100644 index dbca9ca6dc..0000000000 Binary files a/tools/installer/graphics/install.ico and /dev/null differ diff --git a/tools/installer/graphics/uninstall.ico b/tools/installer/graphics/uninstall.ico deleted file mode 100644 index d284adc9a2..0000000000 Binary files a/tools/installer/graphics/uninstall.ico and /dev/null differ diff --git a/tools/installer/graphics/welcome.bmp b/tools/installer/graphics/welcome.bmp deleted file mode 100644 index 7f1e8e7d6d..0000000000 Binary files a/tools/installer/graphics/welcome.bmp and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_AIM.dll b/tools/installer/icons/bin/hicolor/Proto_AIM.dll deleted file mode 100644 index 3a6c1bd3b5..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_AIM.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_GG.dll b/tools/installer/icons/bin/hicolor/Proto_GG.dll deleted file mode 100644 index 9d9a660653..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_GG.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_ICQ.dll b/tools/installer/icons/bin/hicolor/Proto_ICQ.dll deleted file mode 100644 index 98ddfd0d15..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_ICQ.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_IRC.dll b/tools/installer/icons/bin/hicolor/Proto_IRC.dll deleted file mode 100644 index 8332b384ba..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_IRC.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_Jabber.dll b/tools/installer/icons/bin/hicolor/Proto_Jabber.dll deleted file mode 100644 index 0857d9de6b..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_Jabber.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_MSN.dll b/tools/installer/icons/bin/hicolor/Proto_MSN.dll deleted file mode 100644 index 57884e960f..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_MSN.dll and /dev/null differ diff --git a/tools/installer/icons/bin/hicolor/Proto_Yahoo.dll b/tools/installer/icons/bin/hicolor/Proto_Yahoo.dll deleted file mode 100644 index 9a16971a21..0000000000 Binary files a/tools/installer/icons/bin/hicolor/Proto_Yahoo.dll and /dev/null differ diff --git a/tools/installer/icons/i386pe-ico.x b/tools/installer/icons/i386pe-ico.x deleted file mode 100644 index 6db53b6bc6..0000000000 --- a/tools/installer/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/icons/res/AIM/32_aim_Away.ico b/tools/installer/icons/res/AIM/32_aim_Away.ico deleted file mode 100644 index 9f668b4fe7..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_DND.ico b/tools/installer/icons/res/AIM/32_aim_DND.ico deleted file mode 100644 index 0ace68680a..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_FFC.ico b/tools/installer/icons/res/AIM/32_aim_FFC.ico deleted file mode 100644 index f3ecc5fcc3..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Invisible.ico b/tools/installer/icons/res/AIM/32_aim_Invisible.ico deleted file mode 100644 index 932356b398..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Lunch.ico b/tools/installer/icons/res/AIM/32_aim_Lunch.ico deleted file mode 100644 index 7f6587e73c..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Lunch.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_NA.ico b/tools/installer/icons/res/AIM/32_aim_NA.ico deleted file mode 100644 index f6dc93b5ac..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Occupied.ico b/tools/installer/icons/res/AIM/32_aim_Occupied.ico deleted file mode 100644 index f89c39625d..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Occupied.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Offline.ico b/tools/installer/icons/res/AIM/32_aim_Offline.ico deleted file mode 100644 index 54fabffaa7..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Online.ico b/tools/installer/icons/res/AIM/32_aim_Online.ico deleted file mode 100644 index 429afcc9ff..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/AIM/32_aim_Phone.ico b/tools/installer/icons/res/AIM/32_aim_Phone.ico deleted file mode 100644 index 5c568d67bf..0000000000 Binary files a/tools/installer/icons/res/AIM/32_aim_Phone.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_Away.ico b/tools/installer/icons/res/GG/32_gg_Away.ico deleted file mode 100644 index a3df6d4e79..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_DND.ico b/tools/installer/icons/res/GG/32_gg_DND.ico deleted file mode 100644 index 5f98ae7ab8..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_FFC.ico b/tools/installer/icons/res/GG/32_gg_FFC.ico deleted file mode 100644 index d145072f08..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_Invisible.ico b/tools/installer/icons/res/GG/32_gg_Invisible.ico deleted file mode 100644 index a6949e34f9..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_NA.ico b/tools/installer/icons/res/GG/32_gg_NA.ico deleted file mode 100644 index a0b460624c..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_Offline.ico b/tools/installer/icons/res/GG/32_gg_Offline.ico deleted file mode 100644 index f4093b78cc..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/GG/32_gg_Online.ico b/tools/installer/icons/res/GG/32_gg_Online.ico deleted file mode 100644 index acbba11077..0000000000 Binary files a/tools/installer/icons/res/GG/32_gg_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Away.ico b/tools/installer/icons/res/ICQ/32_icq_Away.ico deleted file mode 100644 index 248a3e9916..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_DND.ico b/tools/installer/icons/res/ICQ/32_icq_DND.ico deleted file mode 100644 index 4833160eac..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_FFC.ico b/tools/installer/icons/res/ICQ/32_icq_FFC.ico deleted file mode 100644 index e7ec4d3ae2..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Invisible.ico b/tools/installer/icons/res/ICQ/32_icq_Invisible.ico deleted file mode 100644 index 42f80a84cc..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Lunch.ico b/tools/installer/icons/res/ICQ/32_icq_Lunch.ico deleted file mode 100644 index e88dd35a2e..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Lunch.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_NA.ico b/tools/installer/icons/res/ICQ/32_icq_NA.ico deleted file mode 100644 index ec0621dc9f..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Occupied.ico b/tools/installer/icons/res/ICQ/32_icq_Occupied.ico deleted file mode 100644 index 04ea2a5855..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Occupied.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Offline.ico b/tools/installer/icons/res/ICQ/32_icq_Offline.ico deleted file mode 100644 index af862168cd..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Online.ico b/tools/installer/icons/res/ICQ/32_icq_Online.ico deleted file mode 100644 index 2e33305a76..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/ICQ/32_icq_Phone.ico b/tools/installer/icons/res/ICQ/32_icq_Phone.ico deleted file mode 100644 index 74c80b66ed..0000000000 Binary files a/tools/installer/icons/res/ICQ/32_icq_Phone.ico and /dev/null differ diff --git a/tools/installer/icons/res/IRC/32_irc_Away.ico b/tools/installer/icons/res/IRC/32_irc_Away.ico deleted file mode 100644 index a2391df85e..0000000000 Binary files a/tools/installer/icons/res/IRC/32_irc_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/IRC/32_irc_Offline.ico b/tools/installer/icons/res/IRC/32_irc_Offline.ico deleted file mode 100644 index a521360232..0000000000 Binary files a/tools/installer/icons/res/IRC/32_irc_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/IRC/32_irc_Online.ico b/tools/installer/icons/res/IRC/32_irc_Online.ico deleted file mode 100644 index 37b885a806..0000000000 Binary files a/tools/installer/icons/res/IRC/32_irc_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Away.ico b/tools/installer/icons/res/JABBER/32_jabber_Away.ico deleted file mode 100644 index fc97a61763..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_DND.ico b/tools/installer/icons/res/JABBER/32_jabber_DND.ico deleted file mode 100644 index 026c7256a7..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_FFC.ico b/tools/installer/icons/res/JABBER/32_jabber_FFC.ico deleted file mode 100644 index dbc899c02a..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Invisible.ico b/tools/installer/icons/res/JABBER/32_jabber_Invisible.ico deleted file mode 100644 index 9b6cc549e1..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Lunch.ico b/tools/installer/icons/res/JABBER/32_jabber_Lunch.ico deleted file mode 100644 index aad1ab9791..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Lunch.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_NA.ico b/tools/installer/icons/res/JABBER/32_jabber_NA.ico deleted file mode 100644 index c23f527379..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Occupied.ico b/tools/installer/icons/res/JABBER/32_jabber_Occupied.ico deleted file mode 100644 index ed8697bea3..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Occupied.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Offline.ico b/tools/installer/icons/res/JABBER/32_jabber_Offline.ico deleted file mode 100644 index e86406abbc..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Online.ico b/tools/installer/icons/res/JABBER/32_jabber_Online.ico deleted file mode 100644 index 0d3b5e0ce2..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/JABBER/32_jabber_Phone.ico b/tools/installer/icons/res/JABBER/32_jabber_Phone.ico deleted file mode 100644 index b66544261c..0000000000 Binary files a/tools/installer/icons/res/JABBER/32_jabber_Phone.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Away.ico b/tools/installer/icons/res/MSN/32_msn_Away.ico deleted file mode 100644 index 7d058cea73..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_DND.ico b/tools/installer/icons/res/MSN/32_msn_DND.ico deleted file mode 100644 index c59387be4d..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_FFC.ico b/tools/installer/icons/res/MSN/32_msn_FFC.ico deleted file mode 100644 index 1f8a5b199f..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Invisible.ico b/tools/installer/icons/res/MSN/32_msn_Invisible.ico deleted file mode 100644 index b54168cc94..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Lunch.ico b/tools/installer/icons/res/MSN/32_msn_Lunch.ico deleted file mode 100644 index 712bac8b31..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Lunch.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_NA.ico b/tools/installer/icons/res/MSN/32_msn_NA.ico deleted file mode 100644 index 790436c42d..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Occupied.ico b/tools/installer/icons/res/MSN/32_msn_Occupied.ico deleted file mode 100644 index 7699d5bd16..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Occupied.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Offline.ico b/tools/installer/icons/res/MSN/32_msn_Offline.ico deleted file mode 100644 index dffd80e7a0..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Online.ico b/tools/installer/icons/res/MSN/32_msn_Online.ico deleted file mode 100644 index 818824f3a0..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/MSN/32_msn_Phone.ico b/tools/installer/icons/res/MSN/32_msn_Phone.ico deleted file mode 100644 index 01a806af22..0000000000 Binary files a/tools/installer/icons/res/MSN/32_msn_Phone.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Away.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Away.ico deleted file mode 100644 index 82d132c8d3..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Away.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_DND.ico b/tools/installer/icons/res/YAHOO/32_yahoo_DND.ico deleted file mode 100644 index f6357e08bc..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_DND.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_FFC.ico b/tools/installer/icons/res/YAHOO/32_yahoo_FFC.ico deleted file mode 100644 index e213ec5f59..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_FFC.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Invisible.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Invisible.ico deleted file mode 100644 index 8e2c4744f5..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Invisible.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Lunch.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Lunch.ico deleted file mode 100644 index 9dc1968611..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Lunch.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_NA.ico b/tools/installer/icons/res/YAHOO/32_yahoo_NA.ico deleted file mode 100644 index 534691e78b..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_NA.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Occupied.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Occupied.ico deleted file mode 100644 index 0e7fd434a3..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Occupied.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Offline.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Offline.ico deleted file mode 100644 index fd0d04104e..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Offline.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Online.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Online.ico deleted file mode 100644 index 1d559e0676..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Online.ico and /dev/null differ diff --git a/tools/installer/icons/res/YAHOO/32_yahoo_Phone.ico b/tools/installer/icons/res/YAHOO/32_yahoo_Phone.ico deleted file mode 100644 index 9279d34c86..0000000000 Binary files a/tools/installer/icons/res/YAHOO/32_yahoo_Phone.ico and /dev/null differ diff --git a/tools/installer/icons/resource.rc b/tools/installer/icons/resource.rc deleted file mode 100644 index 19c1ccd32d..0000000000 --- a/tools/installer/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/miranda-core.nsi b/tools/installer/miranda-core.nsi deleted file mode 100644 index 90ee6ce249..0000000000 --- a/tools/installer/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/miranda-install-ansi.nsi b/tools/installer/miranda-install-ansi.nsi deleted file mode 100644 index 61da1563b2..0000000000 --- a/tools/installer/miranda-install-ansi.nsi +++ /dev/null @@ -1 +0,0 @@ -!include "miranda-core.nsi" diff --git a/tools/installer/miranda-install-unicode.nsi b/tools/installer/miranda-install-unicode.nsi deleted file mode 100644 index cf99e8f071..0000000000 --- a/tools/installer/miranda-install-unicode.nsi +++ /dev/null @@ -1,2 +0,0 @@ -!define MIM_BUILD_UNICODE -!include "miranda-core.nsi" diff --git a/tools/installer/miranda-ui-type.ini b/tools/installer/miranda-ui-type.ini deleted file mode 100644 index 86707ea0f6..0000000000 --- a/tools/installer/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/miranda-version.nsi b/tools/installer/miranda-version.nsi deleted file mode 100644 index 97dc0dd71c..0000000000 --- a/tools/installer/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/installer_im/graphics/header.bmp b/tools/installer_im/graphics/header.bmp new file mode 100644 index 0000000000..a38da57046 Binary files /dev/null and b/tools/installer_im/graphics/header.bmp differ diff --git a/tools/installer_im/graphics/install.ico b/tools/installer_im/graphics/install.ico new file mode 100644 index 0000000000..dbca9ca6dc Binary files /dev/null and b/tools/installer_im/graphics/install.ico differ diff --git a/tools/installer_im/graphics/uninstall.ico b/tools/installer_im/graphics/uninstall.ico new file mode 100644 index 0000000000..d284adc9a2 Binary files /dev/null and b/tools/installer_im/graphics/uninstall.ico differ diff --git a/tools/installer_im/graphics/welcome.bmp b/tools/installer_im/graphics/welcome.bmp new file mode 100644 index 0000000000..7f1e8e7d6d Binary files /dev/null and b/tools/installer_im/graphics/welcome.bmp differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll b/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll new file mode 100644 index 0000000000..3a6c1bd3b5 Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_AIM.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_GG.dll b/tools/installer_im/icons/bin/hicolor/Proto_GG.dll new file mode 100644 index 0000000000..9d9a660653 Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_GG.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll b/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll new file mode 100644 index 0000000000..98ddfd0d15 Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_ICQ.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll b/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll new file mode 100644 index 0000000000..8332b384ba Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_IRC.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll b/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll new file mode 100644 index 0000000000..0857d9de6b Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_Jabber.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll b/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll new file mode 100644 index 0000000000..57884e960f Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_MSN.dll differ diff --git a/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll b/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll new file mode 100644 index 0000000000..9a16971a21 Binary files /dev/null and b/tools/installer_im/icons/bin/hicolor/Proto_Yahoo.dll differ diff --git a/tools/installer_im/icons/i386pe-ico.x b/tools/installer_im/icons/i386pe-ico.x new file mode 100644 index 0000000000..6db53b6bc6 --- /dev/null +++ b/tools/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/installer_im/icons/res/AIM/32_aim_Away.ico b/tools/installer_im/icons/res/AIM/32_aim_Away.ico new file mode 100644 index 0000000000..9f668b4fe7 Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Away.ico 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 new file mode 100644 index 0000000000..0ace68680a Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_DND.ico 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 new file mode 100644 index 0000000000..f3ecc5fcc3 Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_FFC.ico 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 new file mode 100644 index 0000000000..932356b398 Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Invisible.ico 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 new file mode 100644 index 0000000000..7f6587e73c Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Lunch.ico 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 new file mode 100644 index 0000000000..f6dc93b5ac Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_NA.ico 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 new file mode 100644 index 0000000000..f89c39625d Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Occupied.ico 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 new file mode 100644 index 0000000000..54fabffaa7 Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Offline.ico 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 new file mode 100644 index 0000000000..429afcc9ff Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Online.ico 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 new file mode 100644 index 0000000000..5c568d67bf Binary files /dev/null and b/tools/installer_im/icons/res/AIM/32_aim_Phone.ico 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 new file mode 100644 index 0000000000..a3df6d4e79 Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_Away.ico 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 new file mode 100644 index 0000000000..5f98ae7ab8 Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_DND.ico 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 new file mode 100644 index 0000000000..d145072f08 Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_FFC.ico 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 new file mode 100644 index 0000000000..a6949e34f9 Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_Invisible.ico 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 new file mode 100644 index 0000000000..a0b460624c Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_NA.ico 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 new file mode 100644 index 0000000000..f4093b78cc Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_Offline.ico 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 new file mode 100644 index 0000000000..acbba11077 Binary files /dev/null and b/tools/installer_im/icons/res/GG/32_gg_Online.ico 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 new file mode 100644 index 0000000000..248a3e9916 Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Away.ico 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 new file mode 100644 index 0000000000..4833160eac Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_DND.ico 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 new file mode 100644 index 0000000000..e7ec4d3ae2 Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_FFC.ico 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 new file mode 100644 index 0000000000..42f80a84cc Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Invisible.ico 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 new file mode 100644 index 0000000000..e88dd35a2e Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Lunch.ico 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 new file mode 100644 index 0000000000..ec0621dc9f Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_NA.ico 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 new file mode 100644 index 0000000000..04ea2a5855 Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Occupied.ico 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 new file mode 100644 index 0000000000..af862168cd Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Offline.ico 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 new file mode 100644 index 0000000000..2e33305a76 Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Online.ico 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 new file mode 100644 index 0000000000..74c80b66ed Binary files /dev/null and b/tools/installer_im/icons/res/ICQ/32_icq_Phone.ico 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 new file mode 100644 index 0000000000..a2391df85e Binary files /dev/null and b/tools/installer_im/icons/res/IRC/32_irc_Away.ico 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 new file mode 100644 index 0000000000..a521360232 Binary files /dev/null and b/tools/installer_im/icons/res/IRC/32_irc_Offline.ico 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 new file mode 100644 index 0000000000..37b885a806 Binary files /dev/null and b/tools/installer_im/icons/res/IRC/32_irc_Online.ico 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 new file mode 100644 index 0000000000..fc97a61763 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Away.ico 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 new file mode 100644 index 0000000000..026c7256a7 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_DND.ico 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 new file mode 100644 index 0000000000..dbc899c02a Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_FFC.ico 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 new file mode 100644 index 0000000000..9b6cc549e1 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Invisible.ico 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 new file mode 100644 index 0000000000..aad1ab9791 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Lunch.ico 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 new file mode 100644 index 0000000000..c23f527379 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_NA.ico 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 new file mode 100644 index 0000000000..ed8697bea3 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Occupied.ico 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 new file mode 100644 index 0000000000..e86406abbc Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Offline.ico 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 new file mode 100644 index 0000000000..0d3b5e0ce2 Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Online.ico 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 new file mode 100644 index 0000000000..b66544261c Binary files /dev/null and b/tools/installer_im/icons/res/JABBER/32_jabber_Phone.ico 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 new file mode 100644 index 0000000000..7d058cea73 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Away.ico 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 new file mode 100644 index 0000000000..c59387be4d Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_DND.ico 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 new file mode 100644 index 0000000000..1f8a5b199f Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_FFC.ico 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 new file mode 100644 index 0000000000..b54168cc94 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Invisible.ico 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 new file mode 100644 index 0000000000..712bac8b31 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Lunch.ico 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 new file mode 100644 index 0000000000..790436c42d Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_NA.ico 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 new file mode 100644 index 0000000000..7699d5bd16 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Occupied.ico 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 new file mode 100644 index 0000000000..dffd80e7a0 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Offline.ico 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 new file mode 100644 index 0000000000..818824f3a0 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Online.ico 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 new file mode 100644 index 0000000000..01a806af22 Binary files /dev/null and b/tools/installer_im/icons/res/MSN/32_msn_Phone.ico 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 new file mode 100644 index 0000000000..82d132c8d3 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Away.ico 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 new file mode 100644 index 0000000000..f6357e08bc Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_DND.ico 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 new file mode 100644 index 0000000000..e213ec5f59 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_FFC.ico 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 new file mode 100644 index 0000000000..8e2c4744f5 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Invisible.ico 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 new file mode 100644 index 0000000000..9dc1968611 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Lunch.ico 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 new file mode 100644 index 0000000000..534691e78b Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_NA.ico 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 new file mode 100644 index 0000000000..0e7fd434a3 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Occupied.ico 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 new file mode 100644 index 0000000000..fd0d04104e Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Offline.ico 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 new file mode 100644 index 0000000000..1d559e0676 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Online.ico 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 new file mode 100644 index 0000000000..9279d34c86 Binary files /dev/null and b/tools/installer_im/icons/res/YAHOO/32_yahoo_Phone.ico differ diff --git a/tools/installer_im/icons/resource.rc b/tools/installer_im/icons/resource.rc new file mode 100644 index 0000000000..19c1ccd32d --- /dev/null +++ b/tools/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/installer_im/miranda-core.nsi b/tools/installer_im/miranda-core.nsi new file mode 100644 index 0000000000..90ee6ce249 --- /dev/null +++ b/tools/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/installer_im/miranda-install-ansi.nsi b/tools/installer_im/miranda-install-ansi.nsi new file mode 100644 index 0000000000..61da1563b2 --- /dev/null +++ b/tools/installer_im/miranda-install-ansi.nsi @@ -0,0 +1 @@ +!include "miranda-core.nsi" diff --git a/tools/installer_im/miranda-install-unicode.nsi b/tools/installer_im/miranda-install-unicode.nsi new file mode 100644 index 0000000000..cf99e8f071 --- /dev/null +++ b/tools/installer_im/miranda-install-unicode.nsi @@ -0,0 +1,2 @@ +!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 new file mode 100644 index 0000000000..86707ea0f6 --- /dev/null +++ b/tools/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/installer_im/miranda-version.nsi b/tools/installer_im/miranda-version.nsi new file mode 100644 index 0000000000..97dc0dd71c --- /dev/null +++ b/tools/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/installer_ng/InnoNG_32/Files/DbChecker.bat b/tools/installer_ng/InnoNG_32/Files/DbChecker.bat new file mode 100644 index 0000000000..25b0c25bf9 --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/DbChecker.bat @@ -0,0 +1 @@ +start /B Miranda32.exe /svc:dbchecker \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_32/Files/Docs/ccpl.txt b/tools/installer_ng/InnoNG_32/Files/Docs/ccpl.txt new file mode 100644 index 0000000000..f7ffa13c90 --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/Docs/ccpl.txt @@ -0,0 +1,336 @@ + Sounds created by Andre Louis - www.andrelouis.com + + + + Creative Commons Legal Code + + + Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO + WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS + LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + + + /License/ + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +*1. Definitions* + + 1. *"Adaptation"* means a work based upon the Work, or upon the Work + and other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may + be recast, transformed, or adapted including in any form + recognizably derived from the original, except that a work that + constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the + Work is a musical work, performance or phonogram, the + synchronization of the Work in timed-relation with a moving image + ("synching") will be considered an Adaptation for the purpose of + this License. + 2. *"Collection"* means a collection of literary or artistic works, + such as encyclopedias and anthologies, or performances, phonograms + or broadcasts, or other works or subject matter other than works + listed in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + 3. *"Distribute"* means to make available to the public the original + and copies of the Work or Adaptation, as appropriate, through sale + or other transfer of ownership. + 4. *"Licensor"* means the individual, individuals, entity or entities + that offer(s) the Work under the terms of this License. + 5. *"Original Author"* means, in the case of a literary or artistic + work, the individual, individuals, entity or entities who created + the Work or if no individual or entity can be identified, the + publisher; and in addition (i) in the case of a performance the + actors, singers, musicians, dancers, and other persons who act, + sing, deliver, declaim, play in, interpret or otherwise perform + literary or artistic works or expressions of folklore; (ii) in the + case of a phonogram the producer being the person or legal entity + who first fixes the sounds of a performance or other sounds; and, + (iii) in the case of broadcasts, the organization that transmits the + broadcast. + 6. *"Work"* means the literary and/or artistic work offered under the + terms of this License including without limitation any production in + the literary, scientific and artistic domain, whatever may be the + mode or form of its expression including digital form, such as a + book, pamphlet and other writing; a lecture, address, sermon or + other work of the same nature; a dramatic or dramatico-musical work; + a choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which + are assimilated works expressed by a process analogous to + cinematography; a work of drawing, painting, architecture, + sculpture, engraving or lithography; a photographic work to which + are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, + sketch or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a copyrightable + work; or a work performed by a variety or circus performer to the + extent it is not otherwise considered a literary or artistic work. + 7. *"You"* means an individual or entity exercising rights under this + License who has not previously violated the terms of this License + with respect to the Work, or who has received express permission + from the Licensor to exercise rights under this License despite a + previous violation. + 8. *"Publicly Perform"* means to perform public recitations of the Work + and to communicate to the public those public recitations, by any + means or process, including by wire or wireless means or public + digital performances; to make available to the public Works in such + a way that members of the public may access these Works from a place + and at a place individually chosen by them; to perform the Work to + the public by any means or process and the communication to the + public of the performances of the Work, including by public digital + performance; to broadcast and rebroadcast the Work by any means + including signs, sounds or images. + 9. *"Reproduce"* means to make copies of the Work by any means + including without limitation by sound or visual recordings and the + right of fixation and reproducing fixations of the Work, including + storage of a protected performance or phonogram in digital form or + other electronic medium. + +*2. Fair Dealing Rights.* Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +*3. License Grant.* Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + 1. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + 2. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes + reasonable steps to clearly label, demarcate or otherwise identify + that changes were made to the original Work. For example, a + translation could be marked "The original work was translated from + English to Spanish," or a modification could indicate "The original + work has been modified."; + 3. to Distribute and Publicly Perform the Work including as + incorporated in Collections; and, + 4. to Distribute and Publicly Perform Adaptations. + 5. + + For the avoidance of doubt: + + 1. *Non-waivable Compulsory License Schemes*. In those + jurisdictions in which the right to collect royalties through + any statutory or compulsory licensing scheme cannot be waived, + the Licensor reserves the exclusive right to collect such + royalties for any exercise by You of the rights granted under + this License; + 2. *Waivable Compulsory License Schemes*. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives + the exclusive right to collect such royalties for any exercise + by You of the rights granted under this License; and, + 3. *Voluntary License Schemes*. The Licensor waives the right to + collect royalties, whether individually or, in the event that + the Licensor is a member of a collecting society that + administers voluntary licensing schemes, via that society, from + any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights +in other media and formats. Subject to Section 8(f), all rights not +expressly granted by Licensor are hereby reserved. + +*4. Restrictions.* The license granted in Section 3 above is expressly +made subject to and limited by the following restrictions: + + 1. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any + terms on the Work that restrict the terms of this License or the + ability of the recipient of the Work to exercise the rights granted + to that recipient under the terms of the License. You may not + sublicense the Work. You must keep intact all notices that refer to + this License and to the disclaimer of warranties with every copy of + the Work You Distribute or Publicly Perform. When You Distribute or + Publicly Perform the Work, You may not impose any effective + technological measures on the Work that restrict the ability of a + recipient of the Work from You to exercise the rights granted to + that recipient under the terms of the License. This Section 4(a) + applies to the Work as incorporated in a Collection, but this does + not require the Collection apart from the Work itself to be made + subject to the terms of this License. If You create a Collection, + upon notice from any Licensor You must, to the extent practicable, + remove from the Collection any credit as required by Section 4(b), + as requested. If You create an Adaptation, upon notice from any + Licensor You must, to the extent practicable, remove from the + Adaptation any credit as required by Section 4(b), as requested. + 2. If You Distribute, or Publicly Perform the Work or any Adaptations + or Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) + the name of the Original Author (or pseudonym, if applicable) if + supplied, and/or if the Original Author and/or Licensor designate + another party or parties (e.g., a sponsor institute, publishing + entity, journal) for attribution ("Attribution Parties") in + Licensor's copyright notice, terms of service or by other reasonable + means, the name of such party or parties; (ii) the title of the Work + if supplied; (iii) to the extent reasonably practicable, the URI, if + any, that Licensor specifies to be associated with the Work, unless + such URI does not refer to the copyright notice or licensing + information for the Work; and (iv) , consistent with Section 3(b), + in the case of an Adaptation, a credit identifying the use of the + Work in the Adaptation (e.g., "French translation of the Work by + Original Author," or "Screenplay based on original Work by Original + Author"). The credit required by this Section 4 (b) may be + implemented in any reasonable manner; provided, however, that in the + case of a Adaptation or Collection, at a minimum such credit will + appear, if a credit for all contributing authors of the Adaptation + or Collection appears, then as part of these credits and in a manner + at least as prominent as the credits for the other contributing + authors. For the avoidance of doubt, You may only use the credit + required by this Section for the purpose of attribution in the + manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution Parties. + 3. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute + or Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify + or take other derogatory action in relation to the Work which would + be prejudicial to the Original Author's honor or reputation. + Licensor agrees that in those jurisdictions (e.g. Japan), in which + any exercise of the right granted in Section 3(b) of this License + (the right to make Adaptations) would be deemed to be a distortion, + mutilation, modification or other derogatory action prejudicial to + the Original Author's honor and reputation, the Licensor will waive + or not assert, as appropriate, this Section, to the fullest extent + permitted by the applicable national law, to enable You to + reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + +*5. Representations, Warranties and Disclaimer* + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE +EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +*6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY +APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL +THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY +DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF +LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +*7. Termination* + + 1. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + 2. Subject to the above terms and conditions, the license granted here + is perpetual (for the duration of the applicable copyright in the + Work). Notwithstanding the above, Licensor reserves the right to + release the Work under different license terms or to stop + distributing the Work at any time; provided, however that any such + election will not serve to withdraw this License (or any other + license that has been, or is required to be, granted under the terms + of this License), and this License will continue in full force and + effect unless terminated as stated above. + +*8. Miscellaneous* + + 1. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the + Work on the same terms and conditions as the license granted to You + under this License. + 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + 3. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability + of the remainder of the terms of this License, and without further + action by the parties to this agreement, such provision shall be + reformed to the minimum extent necessary to make such provision + valid and enforceable. + 4. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in + writing and signed by the party to be charged with such waiver or + consent. + 5. This License constitutes the entire agreement between the parties + with respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + 6. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne + Convention for the Protection of Literary and Artistic Works (as + amended on September 28, 1979), the Rome Convention of 1961, the + WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms + Treaty of 1996 and the Universal Copyright Convention (as revised on + July 24, 1971). These rights and subject matter take effect in the + relevant jurisdiction in which the License terms are sought to be + enforced according to the corresponding provisions of the + implementation of those treaty provisions in the applicable national + law. If the standard suite of rights granted under applicable + copyright law includes additional rights not granted under this + License, such additional rights are deemed to be included in the + License; this License is not intended to restrict the license of any + rights under applicable law. + + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no + warranty whatsoever in connection with the Work. Creative Commons + will not be liable to You or any party on any legal theory for any + damages whatsoever, including without limitation any general, + special, incidental or consequential damages arising in connection + to this license. Notwithstanding the foregoing two (2) sentences, if + Creative Commons has expressly identified itself as the Licensor + hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of + doubt, this trademark restriction does not form part of this License. + + Creative Commons may be contacted at http://creativecommons.org/. + +« Back to Commons Deed <./> + diff --git a/tools/installer_ng/InnoNG_32/Files/Docs/license.txt b/tools/installer_ng/InnoNG_32/Files/Docs/license.txt new file mode 100644 index 0000000000..e6c86ba968 --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/Docs/license.txt @@ -0,0 +1,351 @@ + NOTE: This copyright does *not* cover dynamically linked plugin libraries + that link to Miranda - this is merely considered normal use of the + programme, and does *not* fall under the heading of "derived work". + Also note that the GPL below is copyrighted by the Free Software + Foundation, but the instance of code that it refers to (Miranda NG) + is copyrighted by me and others who actually wrote it. + + Richard Hughes + + ------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + 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 + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/tools/installer_ng/InnoNG_32/Files/Settings/autoexec_sounds.ini b/tools/installer_ng/InnoNG_32/Files/Settings/autoexec_sounds.ini new file mode 100644 index 0000000000..d9bb4846bb --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/Settings/autoexec_sounds.ini @@ -0,0 +1,51 @@ +SETTINGS: + +[Skin] +UseSound=b1 + +[SkinSounds] +AddedEvent=uSkins\Sounds\added_event.wav +AuthRequest=uSkins\Sounds\authorisation_request.wav +FileDone=uSkins\Sounds\complete.wav +FileDenied=uSkins\Sounds\denied.wav +FileFailed=uSkins\Sounds\error.wav +RecvFile=uSkins\Sounds\incoming_file.wav +ChatMessage=uSkins\Sounds\incoming_group_message.wav +ChatHighlight=uSkins\Sounds\message_highlight.wav +ChatTopic=uSkins\Sounds\topic_changed.wav +ChatNick=uSkins\Sounds\user_name.wav +ChatQuit=uSkins\Sounds\user_disconnect.wav +ChatKick=uSkins\Sounds\user_kicked.wav +ChatPart=uSkins\Sounds\user_left.wav +ChatAction=uSkins\Sounds\user_action.wav +ChatNotice=uSkins\Sounds\user_notice.wav +ChatMode=uSkins\Sounds\user_status.wav +TNStart=uSkins\Sounds\typing_start.wav +TNStop=uSkins\Sounds\typing_stop.wav +RecvMsgActive=uSkins\Sounds\incoming_focused.wav +AlertMsg=uSkins\Sounds\incoming_new.wav +RecvMsgInactive=uSkins\Sounds\incoming_unfocused.wav +SendMsg=uSkins\Sounds\outgoing.wav +Nudge : Default=uSkins\Sounds\nudge.wav +MetaContacts: Nudge=uSkins\Sounds\nudge.wav +RecvUrl=uSkins\Sounds\incoming_url.wav +weatheralert=uSkins\Sounds\weather_alert.wav +weatherupdated=uSkins\Sounds\weather_update.wav +NewsFeed=uSkins\Sounds\news_feed.wav +Notification=uSkins\Sounds\notification.wav +OtherEvent=uSkins\Sounds\other_event.wav +ChatJoin=uSkins\Sounds\user_connect.wav +MSN:Alerts=uSkins\Sounds\live_alert.wav +MSN:Hotmail=uSkins\Sounds\live_mail.wav +MSN_1:Alerts=uSkins\Sounds\live_alert.wav +MSN_1:Hotmail=uSkins\Sounds\live_mail.wav +UserOnline=uSkins\Sounds\online.wav +UserFromOffline=uSkins\Sounds\online.wav +WWIBirthdayNear=uSkins\Sounds\birthdaycoming.wav +WWIBirthdayToday=uSkins\Sounds\birthday.wav +Anniversary=uSkins\Sounds\reminder.wav +Birthday=uSkins\Sounds\birthday.wav +BirthdayComing=uSkins\Sounds\birthdaycoming.wav + +[TopToolBar] +Enable/Disable sounds_Visible=b1 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_default.ini b/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_default.ini new file mode 100644 index 0000000000..c723854eaf --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_default.ini @@ -0,0 +1,118 @@ +;This file contains the information required to get Miranda up and running, +;i.e. everything before a database is loaded + +;Settings relating to the location and loading of the database +[Database] + +;ProfileDir +;The directory to search for database files. If it's a relative path then +;it's relative to the directory containing miranda32.exe. +;If no directory specified Profles subdirectory in miranda executable +;directory is assumed. You can use environment variables. +;To comply with Windows security guidelines, it is recommended to keep +;your profile in %APPDATA%\Miranda NG +ProfileDir=%APPDATA%\Miranda NG + +;ShowProfileMgr +;Selects the test to use to decide whether to show the profile manager on +;startup +;"never": Only show it if the profile to use can't be guessed by any means +;"yes": Always show it +;"smart": (default) Show it if the command line doesn't contain a db name +; that exists or there is more or less than 1 db in the ProfileDir. +ShowProfileMgr=smart + +;DefaultProfile +;Name of the profile to use if there's a choice. If Miranda is run with a +;command line parameter then that is used instead of this setting. +;Default is empty +;If ShowProfileMgr=never then this profile is run without question +;Otherwise the profile manager is run as usual but initially this profile +;is selected +; +;0.4.1+ (2005/05/16) Only: This string can contain environment variables, e.g. %USERNAME% +; +DefaultProfile= + +;AutoCreate +;"yes": If DefaultProfile or the command line parameter gives a profile +;name that doesn't exist then that profile is created. +;"no": (default) The profile manager is shown in this case +AutoCreate=no + +;AutoExec is a system for batch addition of multiple settings to the database. +;See http://trac.miranda-ng.org/browser/trunk/docs/autoexec_sample.ini for documentation. +[AutoExec] + +;Use +;"yes": Install .ini files automatically +;"no": Disable the autoexec system entirely +;"prompt": (default) Prompt the user before each installation +;This setting doesn't affect the decision of whether to display further prompts +Use=yes + +;Glob +;A global expression containing the files to watch for database settings +;This will be checked just after database load and continuously all the +;time Miranda is running +;If this contains a relative path, it's relative to the directory containing +;miranda32.exe +;Default: autoexec_*.ini +Glob=autoexec_*.ini + +;Safe +;A space-separated list of database module names known to be safe to alter +;Default: CLC Icons CLUI CList SkinSounds PluginUpdater +Safe=CLC Icons CLUI CList Skin SkinSounds TopToolBar PluginUpdater + +;Unsafe +;A space-separated list of database module names that could be alter to +;malicious purposes (eg by faking a login server to steal passwords) +;Default: AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire +Unsafe=AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire + +;OverrideSecurityFilename +;System admins may find it desirable to install settings without prompting +;the user. In that case all prompts and security will be overridden if +;the name of the ini matches the name given here. +;If this is used, make sure it's suitably random and hence not likely +;to be downloaded. +;Default is empty (no override possible) +OverrideSecurityFilename=autoexec_forced_*.ini + +;OnCreateFilename +;Defines ini file that will be executed every time new profile is created. +;Default is empty (no override possible) +OnCreateFilename= + +;Warn +;"all": Warn the user before each setting change is made +;"notsafe": (default) Warn before each change to a setting in a group +; that isn't listed in the 'Safe' setting +;"onlyunsafe": Warn before each change to a setting in a group that is +; listed in the 'Unsafe' setting +;"none": Never warn the user +Warn=notsafe + +;OnCompletion +;What to do with the ini file once it's imported +;"delete": Delete the file from the disk +;"recycle": (default) Move the file to the recycle bin (same as delete +; if you've disabled Windows' recycle bin) +;"rename": Add the string in RenamePrefix to the beginning of the filename +;"leave": Leave the file as-is. Note that this could cause it to be +; imported multiple times until it's moved. +;"ask": Show a dialog to ask the user +OnCompletion=recycle + +;RenamePrefix +;A string to add before the filename if the 'rename' option is used for +;OnCompletion. This can include a path specifier to move the file, eg ..\ +;Default: done_ +RenamePrefix=imported_ + +; decisions about how Miranda loads plugins +[PluginLoader] + +; if enabled, will ask the user if they want to re-enable a disabled plugin +AskAboutIgnoredPlugins=0 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_portable.ini b/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_portable.ini new file mode 100644 index 0000000000..0bdb18e8f6 --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Files/Settings/mirandaboot_portable.ini @@ -0,0 +1,118 @@ +;This file contains the information required to get Miranda up and running, +;i.e. everything before a database is loaded + +;Settings relating to the location and loading of the database +[Database] + +;ProfileDir +;The directory to search for database files. If it's a relative path then +;it's relative to the directory containing miranda32.exe. +;If no directory specified Profles subdirectory in miranda executable +;directory is assumed. You can use environment variables. +;To comply with Windows security guidelines, it is recommended to keep +;your profile in %APPDATA%\Miranda NG +ProfileDir= + +;ShowProfileMgr +;Selects the test to use to decide whether to show the profile manager on +;startup +;"never": Only show it if the profile to use can't be guessed by any means +;"yes": Always show it +;"smart": (default) Show it if the command line doesn't contain a db name +; that exists or there is more or less than 1 db in the ProfileDir. +ShowProfileMgr=smart + +;DefaultProfile +;Name of the profile to use if there's a choice. If Miranda is run with a +;command line parameter then that is used instead of this setting. +;Default is empty +;If ShowProfileMgr=never then this profile is run without question +;Otherwise the profile manager is run as usual but initially this profile +;is selected +; +;0.4.1+ (2005/05/16) Only: This string can contain environment variables, e.g. %USERNAME% +; +DefaultProfile= + +;AutoCreate +;"yes": If DefaultProfile or the command line parameter gives a profile +;name that doesn't exist then that profile is created. +;"no": (default) The profile manager is shown in this case +AutoCreate=no + +;AutoExec is a system for batch addition of multiple settings to the database. +;See http://trac.miranda-ng.org/browser/trunk/docs/autoexec_sample.ini for documentation. +[AutoExec] + +;Use +;"yes": Install .ini files automatically +;"no": Disable the autoexec system entirely +;"prompt": (default) Prompt the user before each installation +;This setting doesn't affect the decision of whether to display further prompts +Use=yes + +;Glob +;A global expression containing the files to watch for database settings +;This will be checked just after database load and continuously all the +;time Miranda is running +;If this contains a relative path, it's relative to the directory containing +;miranda32.exe +;Default: autoexec_*.ini +Glob=autoexec_*.ini + +;Safe +;A space-separated list of database module names known to be safe to alter +;Default: CLC Icons CLUI CList SkinSounds PluginUpdater +Safe=CLC Icons CLUI CList Skin SkinSounds TopToolBar PluginUpdater + +;Unsafe +;A space-separated list of database module names that could be alter to +;malicious purposes (eg by faking a login server to steal passwords) +;Default: AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire +Unsafe=AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire + +;OverrideSecurityFilename +;System admins may find it desirable to install settings without prompting +;the user. In that case all prompts and security will be overridden if +;the name of the ini matches the name given here. +;If this is used, make sure it's suitably random and hence not likely +;to be downloaded. +;Default is empty (no override possible) +OverrideSecurityFilename=autoexec_forced_*.ini + +;OnCreateFilename +;Defines ini file that will be executed every time new profile is created. +;Default is empty (no override possible) +OnCreateFilename= + +;Warn +;"all": Warn the user before each setting change is made +;"notsafe": (default) Warn before each change to a setting in a group +; that isn't listed in the 'Safe' setting +;"onlyunsafe": Warn before each change to a setting in a group that is +; listed in the 'Unsafe' setting +;"none": Never warn the user +Warn=notsafe + +;OnCompletion +;What to do with the ini file once it's imported +;"delete": Delete the file from the disk +;"recycle": (default) Move the file to the recycle bin (same as delete +; if you've disabled Windows' recycle bin) +;"rename": Add the string in RenamePrefix to the beginning of the filename +;"leave": Leave the file as-is. Note that this could cause it to be +; imported multiple times until it's moved. +;"ask": Show a dialog to ask the user +OnCompletion=recycle + +;RenamePrefix +;A string to add before the filename if the 'rename' option is used for +;OnCompletion. This can include a path specifier to move the file, eg ..\ +;Default: done_ +RenamePrefix=imported_ + +; decisions about how Miranda loads plugins +[PluginLoader] + +; if enabled, will ask the user if they want to re-enable a disabled plugin +AskAboutIgnoredPlugins=0 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/added_event.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/added_event.wav new file mode 100644 index 0000000000..325e3af956 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/added_event.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/authorisation_request.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/authorisation_request.wav new file mode 100644 index 0000000000..08ff945076 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/authorisation_request.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthday.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthday.wav new file mode 100644 index 0000000000..167b20e0ad Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthday.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthdaycoming.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthdaycoming.wav new file mode 100644 index 0000000000..31d28974b3 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/birthdaycoming.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/complete.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/complete.wav new file mode 100644 index 0000000000..b12613a640 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/complete.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/denied.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/denied.wav new file mode 100644 index 0000000000..00757d8261 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/denied.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/error.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/error.wav new file mode 100644 index 0000000000..971d9e7bed Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/error.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_file.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_file.wav new file mode 100644 index 0000000000..b33f23cc52 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_file.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_focused.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_focused.wav new file mode 100644 index 0000000000..0403a3e053 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_focused.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_group_message.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_group_message.wav new file mode 100644 index 0000000000..a03ad5dadb Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_group_message.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_new.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_new.wav new file mode 100644 index 0000000000..3e527d42ba Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_new.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_unfocused.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_unfocused.wav new file mode 100644 index 0000000000..ae4c127f69 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_unfocused.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_url.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_url.wav new file mode 100644 index 0000000000..d185e02178 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/incoming_url.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_alert.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_alert.wav new file mode 100644 index 0000000000..73699f9a18 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_alert.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_mail.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_mail.wav new file mode 100644 index 0000000000..3026d28a19 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/live_mail.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/message_highlight.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/message_highlight.wav new file mode 100644 index 0000000000..8fa628a417 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/message_highlight.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/news_feed.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/news_feed.wav new file mode 100644 index 0000000000..85c9c52686 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/news_feed.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/notification.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/notification.wav new file mode 100644 index 0000000000..36786fb1e0 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/notification.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/nudge.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/nudge.wav new file mode 100644 index 0000000000..938812970c Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/nudge.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/online.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/online.wav new file mode 100644 index 0000000000..b55a24d271 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/online.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/other_event.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/other_event.wav new file mode 100644 index 0000000000..7a0c436884 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/other_event.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/outgoing.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/outgoing.wav new file mode 100644 index 0000000000..e2bfaf5bbc Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/outgoing.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/reminder.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/reminder.wav new file mode 100644 index 0000000000..e43ce07c97 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/reminder.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/topic_changed.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/topic_changed.wav new file mode 100644 index 0000000000..ea79bf3472 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/topic_changed.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_start.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_start.wav new file mode 100644 index 0000000000..3ddeb05eca Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_start.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_stop.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_stop.wav new file mode 100644 index 0000000000..6cc885ebd4 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/typing_stop.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_action.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_action.wav new file mode 100644 index 0000000000..c37ad13c13 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_action.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_connect.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_connect.wav new file mode 100644 index 0000000000..e23cadd35e Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_connect.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_disconnect.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_disconnect.wav new file mode 100644 index 0000000000..8fc83a5284 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_disconnect.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_kicked.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_kicked.wav new file mode 100644 index 0000000000..d907ff2f87 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_kicked.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_left.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_left.wav new file mode 100644 index 0000000000..1f4d33d9ae Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_left.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_name.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_name.wav new file mode 100644 index 0000000000..91be77ac08 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_name.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_notice.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_notice.wav new file mode 100644 index 0000000000..0efdbe1b3a Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_notice.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_status.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_status.wav new file mode 100644 index 0000000000..580f0f5266 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/user_status.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_alert.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_alert.wav new file mode 100644 index 0000000000..65b67a4617 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_alert.wav differ diff --git a/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_update.wav b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_update.wav new file mode 100644 index 0000000000..98e6db2e87 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Files/Skins/Sounds/weather_update.wav differ diff --git a/tools/installer_ng/InnoNG_32/Installer/ISWin7.dll b/tools/installer_ng/InnoNG_32/Installer/ISWin7.dll new file mode 100644 index 0000000000..116a42a3fd Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/ISWin7.dll differ diff --git a/tools/installer_ng/InnoNG_32/Installer/ISWin7.iss b/tools/installer_ng/InnoNG_32/Installer/ISWin7.iss new file mode 100644 index 0000000000..efa6803aad --- /dev/null +++ b/tools/installer_ng/InnoNG_32/Installer/ISWin7.iss @@ -0,0 +1,85 @@ +; ISWin7 v0.4.2 +; +; Windows Vista +; +; . +; Windows 7, Windows 8 +; +; Windows XP Windows Vista +; +; +; : VoLT +; +; Windows 7 +; +; s00p ( nnm-club.ru) +; R.G. ReCoding ( rustorka.com) + +[Setup] +AppName=My Program +AppVerName=My Program version 1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma +SolidCompression=yes +OutputDir=. + +[Files] +Source: ISWin7.dll; DestDir: {tmp}; Flags: dontcopy + + // Handle WizardForm.Handle. + // Left, Top, Right Bottom , + // -1 +[Code] +function win7_init(Handle:HWND; Left, Top, Right, Bottom : Integer): Boolean; +external 'win7_init@files:ISWin7.dll stdcall'; + +procedure win7_free; +external 'win7_free@files:ISWin7.dll stdcall'; + +procedure InitializeWizard(); +begin + // + WizardForm.Bevel.Height := 1; + // + if win7_init(WizardForm.Handle, 0, 0, 0, 47) then + begin + WizardForm.Caption := ''; + end + else + begin + WizardForm.Caption := ''; + end; +end; + +procedure DeinitializeSetup(); +begin + // + win7_free; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + WizardForm.ReadyPage.Hide; +end; + + + + + + + + + + + + + + + + + + + + diff --git a/tools/installer_ng/InnoNG_32/Installer/SetupMNGSmall.bmp b/tools/installer_ng/InnoNG_32/Installer/SetupMNGSmall.bmp new file mode 100644 index 0000000000..c592e0455b Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/SetupMNGSmall.bmp differ diff --git a/tools/installer_ng/InnoNG_32/Installer/WizModernImage-IS.bmp b/tools/installer_ng/InnoNG_32/Installer/WizModernImage-IS.bmp new file mode 100644 index 0000000000..cf844e093a Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/WizModernImage-IS.bmp differ diff --git a/tools/installer_ng/InnoNG_32/Installer/descctrl.dll b/tools/installer_ng/InnoNG_32/Installer/descctrl.dll new file mode 100644 index 0000000000..f750a4ae7c Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/descctrl.dll differ diff --git a/tools/installer_ng/InnoNG_32/Installer/mng_installer.ico b/tools/installer_ng/InnoNG_32/Installer/mng_installer.ico new file mode 100644 index 0000000000..e1ecba35ca Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/mng_installer.ico differ diff --git a/tools/installer_ng/InnoNG_32/Installer/vcredist_x86.exe b/tools/installer_ng/InnoNG_32/Installer/vcredist_x86.exe new file mode 100644 index 0000000000..d81f3f5ab9 Binary files /dev/null and b/tools/installer_ng/InnoNG_32/Installer/vcredist_x86.exe differ diff --git a/tools/installer_ng/InnoNG_32/MirandaNG.iss b/tools/installer_ng/InnoNG_32/MirandaNG.iss new file mode 100644 index 0000000000..a501a3aa23 --- /dev/null +++ b/tools/installer_ng/InnoNG_32/MirandaNG.iss @@ -0,0 +1,858 @@ +[Setup] +AppVersion=0.94.5 +AppName=Miranda NG +AppVerName=Miranda NG {#SetupSetting("AppVersion")} +AppPublisher=Miranda NG Team +AppCopyRight=2013 © Miranda NG Team +VersionInfoVersion={#SetupSetting("AppVersion")} +MinVersion=5.0 +DefaultDirName={pf}\Miranda NG +DefaultGroupName=Miranda NG +LicenseFile=Files\Docs\license.txt +UninstallFilesDir={app}\Uninstall +UninstallDisplayIcon=Miranda32.exe +UninstallDisplayName=Miranda NG +UninstallLogMode=overwrite +Uninstallable=IsDefault() +CreateUninstallRegKey=IsDefault() +Compression=lzma2/max +SolidCompression=yes +PrivilegesRequired=poweruser +OutputDir=..\Output +OutputBaseFilename=miranda-ng-alpha-latest +WizardImageFile=Installer\WizModernImage-IS.bmp +WizardSmallImageFile=Installer\SetupMNGSmall.bmp +SetupIconFile=Installer\mng_installer.ico +DirExistsWarning=no +UsePreviousAppDir=no +UsePreviousGroup=no +UsePreviousSetupType=no +UsePreviousTasks=no + + +[Files] +; Folders +Source: "Files\Docs\*"; DestDir: "{app}\Docs"; Components: program; Flags: ignoreversion recursesubdirs createallsubdirs; AfterInstall: ShowPercent() +Source: "Files\Skins\Sounds\*"; DestDir: "{app}\Skins\Sounds"; Components: sounds; Flags: ignoreversion recursesubdirs createallsubdirs; AfterInstall: ShowPercent() + +; Icons +Source: "Files\Icons\Proto_AIM.dll"; DestDir: "{app}\Icons"; Components: protocols\aim; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Facebook.dll"; DestDir: "{app}\Icons"; Components: protocols\facebook; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_GG.dll"; DestDir: "{app}\Icons"; Components: protocols\gg; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_ICQ.dll"; DestDir: "{app}\Icons"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_IRC.dll"; DestDir: "{app}\Icons"; Components: protocols\irc; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Jabber.dll"; DestDir: "{app}\Icons"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_MSN.dll"; DestDir: "{app}\Icons"; Components: protocols\msn; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Yahoo.dll"; DestDir: "{app}\Icons"; Components: protocols\yahoo; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\xstatus_icq.dll"; DestDir: "{app}\Icons"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\xstatus_jabber.dll"; DestDir: "{app}\Icons"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\tabsrmm_icons.dll"; DestDir: "{app}\Icons"; Components: messagewin\tabsrmm; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\toolbar_icons.dll"; DestDir: "{app}\Icons"; Components: clicts\modern; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Core and core modules +Source: "Files\Miranda32.exe"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\mir_core.dll"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\zlib.dll"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\DbChecker.bat"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\msvcp100.dll"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\msvcr100.dll"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdauth.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdautoaway.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdaway.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdchat.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdclist.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdcrypt.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdemail.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdfile.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdhelp.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdidle.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdmsg.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduihist.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdurl.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduserinfo.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduseronline.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; LangPacks +Source: "Files\langpack_czech.txt"; DestDir: "{app}"; Components: lang\czech; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_german.txt"; DestDir: "{app}"; Components: lang\german; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_polish.txt"; DestDir: "{app}"; Components: lang\polish; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_russian.txt"; DestDir: "{app}"; Components: lang\russian; Flags: ignoreversion; AfterInstall: ShowPercent() + +;Plugins - not selectable +Source: "Files\Plugins\AdvaImg.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\AVS.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\DbChecker.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Import.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\PluginUpdater.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\pu_stub.exe"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\TopToolBar.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Protocols +Source: "Files\Plugins\AIM.dll"; DestDir: "{app}\Plugins"; Components: protocols\aim; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Facebook.dll"; DestDir: "{app}\Plugins"; Components: protocols\facebook; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\GG.dll"; DestDir: "{app}\Plugins"; Components: protocols\gg; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\ICQ.dll"; DestDir: "{app}\Plugins"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\IRC.dll"; DestDir: "{app}\Plugins"; Components: protocols\irc; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Jabber.dll"; DestDir: "{app}\Plugins"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\MSN.dll"; DestDir: "{app}\Plugins"; Components: protocols\msn; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Yahoo.dll"; DestDir: "{app}\Plugins"; Components: protocols\yahoo; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Clists +Source: "Files\Plugins\Clist_blind.dll"; DestDir: "{app}\Plugins"; Components: clicts\blind; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Clist_modern.dll"; DestDir: "{app}\Plugins"; Components: clicts\modern; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Clist_nicer.dll"; DestDir: "{app}\Plugins"; Components: clicts\nicer; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Cln_skinedit.dll"; DestDir: "{app}\Plugins"; Components: clicts\nicer; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Message sessions +Source: "Files\Plugins\TabSRMM.dll"; DestDir: "{app}\Plugins"; Components: messagewin\tabsrmm; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Scriver.dll"; DestDir: "{app}\Plugins"; Components: messagewin\scriver; Flags: ignoreversion; AfterInstall: ShowPercent() + +; DB drivers +Source: "Files\Plugins\Dbx_mmap.dll"; DestDir: "{app}\Plugins"; Components: dbx\mmap; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Dbx_3x.dll"; DestDir: "{app}\Plugins"; Components: dbx\3x; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Config files +Source: "Files\Settings\mirandaboot_default.ini"; DestDir: "{app}"; Components: program; DestName: "mirandaboot.ini"; Check: IsDefault(); Flags: ignoreversion onlyifdoesntexist; AfterInstall: ShowPercent() +Source: "Files\Settings\mirandaboot_portable.ini"; DestDir: "{app}"; Components: program; DestName: "mirandaboot.ini"; Check: IsPortable(); Flags: ignoreversion onlyifdoesntexist; AfterInstall: ShowPercent() +Source: "Files\Settings\autoexec_sounds.ini"; DestDir: "{app}"; Components: sounds; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\autoexec_nightly_pu.ini"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Installer add-ons +Source: "Installer\ISWin7.dll"; Flags: dontcopy +Source: "Installer\descctrl.dll"; Flags: dontcopy +Source: "Installer\vcredist_x86.exe"; DestDir: {tmp}; Flags: deleteafterinstall; Check: RedistIsNotInstalled + +[Components] +Name: "program"; Description: "{cm:Program}"; Types: extended regular minimal custom; Flags: fixed +Name: "sounds"; Description: "{cm:Sounds}"; Types: extended custom +Name: "protocols"; Description: "{cm:Protocols}"; Types: extended regular minimal custom; Flags: fixed +Name: "protocols\aim"; Description: "{cm:Aim}"; Types: extended regular minimal +Name: "protocols\facebook"; Description: "{cm:Facebook}"; Types: extended regular minimal +Name: "protocols\gg"; Description: "{cm:Gg}"; Types: extended regular minimal +Name: "protocols\icq"; Description: "{cm:Icq}"; Types: extended regular minimal +Name: "protocols\irc"; Description: "{cm:Irc}"; Types: extended regular minimal +Name: "protocols\jabber"; Description: "{cm:Jabber}"; Types: extended regular minimal +Name: "protocols\msn"; Description: "{cm:Msn}"; Types: extended regular minimal +Name: "protocols\yahoo"; Description: "{cm:Yahoo}"; Types: extended regular minimal +Name: "clists"; Description: "{cm:Clists}"; Types: extended regular minimal custom; Flags: fixed +Name: "clicts\stdclist"; Description: "{cm:StdClist}"; Types: minimal; Flags: exclusive +Name: "clicts\blind"; Description: "{cm:BlindClist}"; Types: custom; Flags: exclusive +Name: "clicts\nicer"; Description: "{cm:NicerClist}"; Types: custom; Flags: exclusive +Name: "clicts\modern"; Description: "{cm:ModernClist}"; Types: extended regular; Flags: exclusive +Name: "messagewin"; Description: "{cm:MessageWin}"; Types: extended regular minimal custom; Flags: fixed +Name: "messagewin\stdmsg"; Description: "{cm:StdMsg}"; Types: minimal; Flags: exclusive +Name: "messagewin\scriver"; Description: "{cm:Scriver}"; Types: custom; Flags: exclusive +Name: "messagewin\tabsrmm"; Description: "{cm:Tabsrmm}"; Types: extended regular; Flags: exclusive +Name: "dbx"; Description: "{cm:Dbx}"; Types: extended regular minimal custom ; Flags: fixed +Name: "dbx\3x"; Description: "{cm:Dbx_3x}"; Types: custom; Flags: exclusive +Name: "dbx\mmap"; Description: "{cm:Mmap}"; Types: extended regular minimal; Flags: exclusive +Name: "lang"; Description: "{cm:Lang}"; Types: extended regular custom minimal; Flags: fixed +Name: "lang\russian"; Description: "{cm:LangRussian}"; Flags: exclusive +Name: "lang\czech"; Description: "{cm:LangCzech}"; Flags: exclusive +Name: "lang\polish"; Description: "{cm:LangPolish}"; Flags: exclusive +Name: "lang\german"; Description: "{cm:LangGerman}"; Flags: exclusive +Name: "lang\english"; Description: "{cm:LangEnglish}"; Flags: exclusive + +[Types] +Name: "regular"; Description: "{cm:TypeRegular}" +Name: "minimal"; Description: "{cm:TypeMinimal}" +Name: "extended"; Description: "{cm:TypeExtended}" +Name: "custom"; Description: "{cm:TypeCustom}"; Flags: iscustom + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Icons] +Name: "{app}\DbChecker"; Filename: "{app}\Miranda32.exe"; Parameters: "/svc:dbchecker"; Check: IsDefault() +Name: "{group}\Miranda NG"; Filename: "{app}\Miranda32.exe" +Name: "{group}\{cm:UninstallProgram,Miranda NG}"; Filename: {app}\Uninstall\Unins000.exe +Name: "{userdesktop}\Miranda NG"; Filename: "{app}\Miranda32.exe"; WorkingDir: {app}; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Miranda NG"; Filename: "{app}\Miranda32.exe"; WorkingDir: {app}; Tasks: quicklaunchicon + +[Run] +Filename: {tmp}\vcredist_x86.exe; Parameters: "/passive /Q:a /c:""msiexec /qb /i vcredist.msi"" "; Check: RedistIsNotInstalled(); StatusMsg: Installing 2010 RunTime... +Filename: "{app}\Miranda32.exe"; Description: "{cm:LaunchProgram,Miranda NG}"; Flags: nowait postinstall skipifsilent + +[UninstallDelete] +Type: filesandordirs; Name: {app} + +[CustomMessages] +; English +en.InstTypeHeader=Installation Mode +en.InstTypeText=Select installation type +en.DefTypeInstRadio=Normal Installation (recommended) +en.PortTypeInstRadio=Portable Installation +en.DefTypeInstLabel=Profiles and user data files are stored in Application Data.%nUAC compatible (Windows Vista/7/8) +en.PortTypeInstLabel=Profiles and user data files are stored in program folder.%nVersion for installation on removable storage devices (such as USB flash drive)%n(Do not install to Program Files with enabled UAC !!!) + +en.ProfileUninst=WARNING!!!%nYou are about to delete profile folder containing all your settings, contacts and message history!%nAre you sure you want to remove profile?%n(You may need it later) + +en.FolderExists1=Folder +en.FolderExists2=already exists. Continue installation? + +en.PercentDone=% done + +en.TypeRegular=Regular installation +en.TypeMinimal=Minimal installation +en.TypeExtended=Extended installation +en.TypeCustom=Custom installation + +en.Program=Core components +en.Sounds=Sound files +en.Protocols=Protocols +en.Aim=AIM protocol +en.Facebook=Facebook protocol +en.GG=GG protocol +en.Icq=ICQ protocol +en.Irc=IRC protocol +en.Jabber=Jabber protocol +en.Msn=MSN protocol +en.Yahoo=Yahoo protocol +en.Clists=Contact lists +en.StdClist=Classic contact list +en.BlindClist=Contact list for for blind folks +en.NicerClist=Nicer contact list +en.ModernClist=Modern contact list +en.MessageWin=Message session +en.StdMsg=SRMM and Chat plugins +en.Scriver=Scriver message plugin +en.Tabsrmm=TabSRMM message plugin +en.Dbx=Database drivers +en.Mmap=Dbx_mmap database driver (recommended) +en.Dbx_3x=Dbx_3x database driver +en.Lang=Localization files +en.LangRussian=Russian langpack +en.LangCzech=Czech langpack +en.LangPolish=Polish langpack +en.LangGerman=German langpack +en.LangEnglish=English interface + +en.DescriptionTitle=Description +en.InfoCaption=Hover over the component to get additional information +en.CoreFilesDescription=The minimum set of files needed to run the program. +en.SoundsDescription=Sound notification support for various events. +en.ProtocolsDescription=Various protocols for instant messaging and more. +en.ProtocolsAIMDescription=AOL Instant Messenger (AIM) protocol support for Miranda NG. +en.ProtocolsFbDescription=Facebook protocol support for Miranda NG. More advanced than XMPP facebook chat, supporting posting statuses, authorizations, searching contacts, and much more. +en.ProtocolsGGDescription=Gadu-Gadu protocol support for Miranda NG. +en.ProtocolsICQDescription=ICQ (OSCAR) protocol support for Miranda NG. +en.ProtocolsIRCDescription=Internet Relay Chat (IRC) protocol support for Miranda NG. +en.ProtocolsJabberDescription=Open-standard communications protocol (XMPP) for message-oriented middleware based on XML. +en.ProtocolsMSNDescription=Microsoft Network (MSN) protocol support for Miranda NG. +en.ProtocolsYahooDescription=Yahoo protocol support for Miranda NG. +en.ClistsDescription=Contact list plugins. +en.StdClistDescription=Basic contact list core module. +en.BlindClistDescription=This is a contact list for blind folks. It uses a list control to show all contacts, so screen readers can "read" the clist to the user. +en.ModernClistDescription=Supports skins, displays contacts, event notifications, protocol status with advantage visual modifications. Supported MW modifications, enhanced metacontact cooperation. +en.NicerClistDescription=Displays contacts, event notifications, protocol status. +en.MessageWinDescription=Message session plugins +en.StdMsgDescription=Basic messaging and group chats core modules. No tabs support. +en.ScriverDescription=Easy and lightweight messaging plugin. +en.TabsrmmDescription=Advanced IM and group chat module for Miranda NG. Supports skins. +en.DBXDescription=Various database drivers. +en.MMAPDescription=Provides Miranda database support: global settings, contacts, history, settings per contact.(Recommended) +en.DBX_3xDescription=Provides Miranda database support: global settings, contacts, history, settings per contact. +en.LangDescription=Localization files for Miranda NG. +en.LangRussianDescription=Translation of Miranda NG user interface to Russian. +en.LangCzechDescription=Translation of Miranda NG user interface to Czech. +en.LangPolishDescription=Translation of Miranda NG user interface to Polish. +en.LangGermanDescription=Translation of Miranda NG user interface to German. +en.LangEnglishDescription=Original Miranda NG user interface in English. + +; Russian +ru.InstTypeHeader=Тип установки +ru.InstTypeText=Выберите тип установки программы. +ru.DefTypeInstRadio=Обычная установка (рекомендуется) +ru.PortTypeInstRadio=Портативная установка +ru.DefTypeInstLabel=Профиль и все необходимые файлы хранятся в папке пользователя%n(Application Data).%nСовместимо с UAC (Windows Vista/7/8) +ru.PortTypeInstLabel=Профиль и файлы пользователя находятся в папке с программой.%nПодходит для установки на Flash-накопители, не оставляет следов в ОС.%n(Не устанавливать в Program Files при включенном UAC !!!) + +ru.ProfileUninst=ПРЕДУПРЕЖДЕНИЕ!!!%nВы можете удалить папку профиля, включающую в себя настройки, контакты и историю переписки!%nВы действительно хотите удалить файлы профиля?%n(Может понадобиться в дальнейшем) + +ru.FolderExists1=Папка +ru.FolderExists2=уже существует. Продолжить установку? + +ru.PercentDone=% выполнено + +ru.TypeRegular=Обычная установка +ru.TypeMinimal=Минимальная установка +ru.TypeExtended=Расширенная установка +ru.TypeCustom=Выборочная установка + +ru.Program=Основные файлы +ru.Sounds=Звуки +ru.Protocols=Протоколы +ru.Aim=Протокол AIM +ru.Facebook=Протокол Facebook +ru.GG=Протокол GG +ru.Icq=Протокол ICQ +ru.Irc=Протокол IRC +ru.Jabber=Протокол Jabber +ru.Msn=Протокол MSN +ru.Yahoo=Протокол Yahoo +ru.Clists=Списки контактов +ru.StdClist=Список контактов Classic +ru.BlindClist=Список контактов для слабовидящих +ru.NicerClist=Список контактов Nicer +ru.ModernClist=Список контактов Modern +ru.MessageWin=Диалоговые окна +ru.StdMsg=Плагины SRMM и Chat +ru.Scriver=Диалоговое окно Scriver +ru.Tabsrmm=Диалоговое окно TabSRMM +ru.Dbx=Драйверы базы данных +ru.Mmap=Драйвер Dbx_mmap (рекомендуется) +ru.Dbx_3x=Драйвер Dbx_3x +ru.Lang=Языковые пакеты +ru.LangRussian=Русский +ru.LangCzech=Чешский +ru.LangPolish=Польский +ru.LangGerman=Немецкий +ru.LangEnglish=Английский + +ru.DescriptionTitle=Описание +ru.InfoCaption=Наведите на компонент, чтобы получить дополнительную информацию +ru.CoreFilesDescription=Минимальный набор файлов, необходимый для работы программы. +ru.SoundsDescription=Звуковые эффекты, проигрываемые при различных событиях в программе. +ru.ProtocolsDescription=Различные протоколы для обмена сообщениями и не только. +ru.ProtocolsAIMDescription=Поддержка протокола AOL Instant Messenger (AIM) в Miranda NG. +ru.ProtocolsFbDescription=Поддержка протокола Facebook в Miranda NG. Поддержка статусов, поиск контактов, авторизация и не только. +ru.ProtocolsGGDescription=Поддержка протокола Gadu-Gadu в Miranda NG. +ru.ProtocolsICQDescription=Поддержка протокола ICQ в Miranda NG. +ru.ProtocolsIRCDescription=Поддержка протокола Internet Relay Chat (IRC) в Miranda NG. +ru.ProtocolsJabberDescription=Поддержка протокола Jabber (XMPP) в Miranda NG. Протокол основан на открытых стандартах, базирующихся на XML. +ru.ProtocolsMSNDescription=Поддержка протокола Microsoft Network (MSN) в Miranda NG. +ru.ProtocolsYahooDescription=Поддержка протокола Yahoo в Miranda NG. +ru.ClistsDescription=Плагины списков контактов. +ru.StdClistDescription=Список контактов, являющийся модулем ядра, обеспечивает базовый функционал. +ru.BlindClistDescription=Список контактов для слабовидящих. Вспомогательные программы для людей с проблемами зрения могут легко "считать" информацию пользователю. +ru.ModernClistDescription=Показывает контакты, события, статусы протоколов с расширенными функциями оформления (скины). Мультиоконная модификация, расширенная поддержка метаконтактов. +ru.NicerClistDescription=Показывает контакты, события, статусы протоколов. +ru.MessageWinDescription=Плагины диалоговых окон +ru.StdMsgDescription=Модули ядра, обеспечивающие базовый функционал переписки и чатов. Нет поддержки табов. +ru.ScriverDescription=Простой плагин диалоговых окон с поддержкой вкладок. Не поддерживает скины. +ru.TabsrmmDescription=Продвинутый плагин диалоговых окон с поддержкой вкладок и скинов. +ru.DBXDescription=Выбор драйвера базы данных Miranda NG. +ru.MMAPDescription=Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п. Отличается меньшим количеством обращений к базе данных в процессе работы.(Рекомендуется). +ru.DBX_3xDescription=Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п. +ru.LangDescription=Файлы перевода для Miranda NG. +ru.LangRussianDescription=Перевод интерфейса Miranda NG на русский язык. +ru.LangCzechDescription=Перевод интерфейса Miranda NG на чешский язык. +ru.LangPolishDescription=Перевод интерфейса Miranda NG на польский язык. +ru.LangGermanDescription=Перевод интерфейса Miranda NG на немецкий язык. +ru.LangEnglishDescription=Интерфейс Miranda NG по умолчанию — английский. + +; Czech +cz.InstTypeHeader=Režim instalace +cz.InstTypeText=Zvolte režim instalace +cz.DefTypeInstRadio=Běžná instalace (doporučeno) +cz.PortTypeInstRadio=Přenositelná verze +cz.DefTypeInstLabel=Profily a uživatelská data jsou uložena ve složce Data aplikací.%nKompatibilní se zapnutým Řízením uživatelských účtů (UAC) (Windows Vista/7/8) +cz.PortTypeInstLabel=Profily a uživatelská data jsou uložena ve složce spolu s programem.%nTento způsob je vhodný pro přenosné disky (jako USB flash disky)%n(Neinstalujte do Program Files, pokud máte zapnuté UAC!!!) + +cz.ProfileUninst=VAROVÁNÍ!!!%nChystáte se odstranit složku s profily, která obsahuje všechno vaše nastavení, kontakty a historii komunikace!%nOpravdu si přejete odstranit vaše data?%n(V budoucnu se vám ještě mohou hodit.) + +cz.FolderExists1=Složka +cz.FolderExists2=již existuje. Pokračovat v instalaci? + +cz.PercentDone=% dokončeno + +cz.TypeRegular=Běžná instalace +cz.TypeMinimal=Minimální instalace +cz.TypeExtended=Rozšířená instalace +cz.TypeCustom=Vlastní instalace + +cz.Program=Základní komponenty +cz.Sounds=Zvukové soubory +cz.protocols=Protokoly +cz.Aim=AIM protokol +cz.Facebook=Facebook protokol +cz.GG=GG protokol +cz.Icq=ICQ protokol +cz.Irc=IRC protokol +cz.Jabber=Jabber protokol +cz.Msn=MSN protokol +cz.Yahoo=Yahoo protokol +cz.Clists=Seznamy kontaktů +cz.StdClist=Clist_classic +cz.BlindClist=Clist_blind (pro nevidomé) +cz.NicerClist=Clist_nicer +cz.ModernClist=Clist_modern +cz.MessageWin=Komunikační okna +cz.StdMsg=SRMM a Chat +cz.Scriver=Scriver +cz.Tabsrmm=TabSRMM +cz.Dbx=Ovladače databáze +cz.Mmap=Dbx_mmap (doporučeno) +cz.Dbx_3x=Dbx_3x +cz.Lang=Jazykové rozhraní +cz.LangRussian=Ruština +cz.LangCzech=Čeština +cz.LangPolish=Polština +cz.LangGerman=Němčina +cz.LangEnglish=Angličtina + +cz.DescriptionTitle=Popis +cz.InfoCaption=Najeďte myší na název komponenty pro zobrazení více informací +cz.CoreFilesDescription=Balíček základních komponent vyžadovaných pro spuštění programu. +cz.SoundsDescription=Podpora zvukových efektů pro různé události. +cz.protocolsDescription=Různé protokoly pro rychlou komunikaci a další funkce. +cz.protocolsAIMDescription=AOL Instant Messenger (AIM) protokol pro Mirandu NG. +cz.protocolsFbDescription=Facebook protokol pro Mirandu NG. Pokročilejší verze než Facebook chat přes Jabber (XMPP). Podporuje sdílení stavů, neviditelnost, autorizace, vyhledávání kontaktů a mnohem více. +cz.protocolsGGDescription=Gadu-Gadu protokol pro Mirandu NG. +cz.protocolsICQDescription=ICQ (OSCAR) protokol pro Mirandu NG. +cz.protocolsIRCDescription=Internet Relay Chat (IRC) protokol pro Mirandu NG. +cz.protocolsJabberDescription=Otevřený komunikační protokol Jabber (XMPP) pro Mirandu NG. +cz.protocolsMSNDescription=Microsoft Network (MSN) protokol pro Mirandu NG. +cz.protocolsYahooDescription=Yahoo protokol pro Mirandu NG. +cz.ClistsDescription=Doplňky pro seznamy kontaktů. +cz.StdClistDescription=Základní integrovaný modul pro seznam kontaktů. +cz.BlindClistDescription=Seznam kontaktů pro nevidomé uživatele. Pro zobrazení kontaktů využívá jednoduchý seznam, který může být jednoduše přečten. +cz.ModernClistDescription=Podporuje skiny, zobrazuje kontakty, upozornění na události, stavy protokolů a umožňuje pokročilé úpravy vzhledu. Podporuje rámečky a rozšířenou práci s metakontakty. +cz.NicerClistDescription=Zobrazuje kontakty, upozornění na události, stavy protokolů a podporuje rámečky. +cz.MessageWinDescription=Doplňky pro komunikační okna. +cz.StdMsgDescription=Základní integrovaný modul pro komunikaci a skupinové chaty. Bez podpory více záložek v jednom okně. +cz.ScriverDescription=Jednoduchý a rychlý modul pro komunikaci a skupinové chaty. S podporou více záložek v jednom okně. +cz.TabsrmmDescription=Pokročilý modul pro komunikaci a skupinové chaty. Podporuje skiny a více záložek v jednom okně. +cz.DBXDescription=Různé ovladače databáze. +cz.MMAPDescription=Podpora pro databáze Mirandy: globální nastavení, kontakty, historie, nastavení pro jednotlivé kontakty. (doporučeno) +cz.DBX_3xDescription=Podpora pro databáze Mirandy: globální nastavení, kontakty, historie, nastavení pro jednotlivé kontakty. +cz.LangDescription=Jazykové balíčky pro Mirandu NG. +cz.LangRussianDescription=Překlad rozhraní Mirandy NG do ruštiny. +cz.LangCzechDescription=Překlad rozhraní Mirandy NG do češtiny. +cz.LangPolishDescription=Překlad rozhraní Mirandy NG do polštiny. +cz.LangGermanDescription=Překlad rozhraní Mirandy NG do němčiny. +cz.LangEnglishDescription=Výchozí rozhraní Mirandy NG v angličtině. + +[Languages] +Name: "en"; MessagesFile: "compiler:Default.isl" +Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "cz"; MessagesFile: "compiler:Languages\Czech.isl" +Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" +Name: "de"; MessagesFile: "compiler:Languages\German.isl" + +[Code] +//глобальные переменные +var + DefTypeInstLabel, PortTypeInstLabel, ProgressLabel: TLabel; + DefTypeInstRadio, PortTypeInstRadio: TRadioButton; + InstallTypePage: TWizardPage; + ComponentInfo: TNewStaticText; + ComponentList: TStringList; + +//--Функции из внешних длл-- + +//Aero эффект +procedure iswin7_add_glass(Handle:HWND; Left, Top, Right, Bottom : Integer; GDIPLoadMode: boolean); +external 'iswin7_add_glass@files:iswin7.dll stdcall'; +procedure iswin7_add_button(Handle:HWND); +external 'iswin7_add_button@files:iswin7.dll stdcall'; +procedure iswin7_free; +external 'iswin7_free@files:iswin7.dll stdcall'; + +//Описание компонентов +function EnableDescription(ComponentsListHandle: HWND; DescLabelHandle: HWND; DescStrings: PAnsiChar): BOOL; +external 'enabledesc@files:descctrl.dll stdcall'; +function DisableDescription: BOOL; +external 'disabledesc@files:descctrl.dll stdcall'; + +//Получение всех логических дисков +function GetLogicalDriveStrings(nLenDrives: LongInt; lpDrives: ansistring): integer; +external 'GetLogicalDriveStringsA@kernel32.dll stdcall'; + +//Получение типа диска +function GetDriveType(lpDisk: ansistring): integer; +external 'GetDriveTypeA@kernel32.dll stdcall'; + +//константы типов дисков +const + DRIVE_UNKNOWN = 0; // The drive type cannot be determined. + DRIVE_NO_ROOT_DIR = 1; // The root path is invalid. For example, no volume is mounted at the path. + DRIVE_REMOVABLE = 2; // The disk can be removed from the drive. + DRIVE_FIXED = 3; // The disk cannot be removed from the drive. + DRIVE_REMOTE = 4; // The drive is a remote (network) drive. + DRIVE_CDROM = 5; // The drive is a CD-ROM drive. + DRIVE_RAMDISK = 6; // The drive is a RAM disk. + +//проверка версии установки по дефолту +function IsDefault: Boolean; +begin + if (DefTypeInstRadio.Checked) then + Result:= True; +end; + +//проверка версии установки портативной +function IsPortable: Boolean; +begin + if (PortTypeInstRadio.Checked) then + Result:= True; +end; + +//vc redist installation check +function RedistIsNotInstalled: Boolean; +begin + Result := not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}'); +end; + +//создание страницы установки с типами установки (обычная или портативная) +procedure CreateInstallTypePage(); +begin + InstallTypePage:=CreateCustomPage(wpLicense, ExpandConstant('{cm:InstTypeHeader}'), ExpandConstant('{cm:InstTypeText}')); + DefTypeInstRadio:=TRadioButton.Create(InstallTypePage); + with DefTypeInstRadio do + begin + Parent:=InstallTypePage.Surface; + Checked:=True; + Top:=35; + Left:=20; + Width:=210; + Caption:=ExpandConstant('{cm:DefTypeInstRadio}'); + end; + DefTypeInstLabel:=TLabel.Create(InstallTypePage); + with DefTypeInstLabel do + begin + Parent:=InstallTypePage.Surface; + Top:=DefTypeInstRadio.Top+DefTypeInstRadio.Height+2; + Left:=DefTypeInstRadio.Left+15; + Caption:=ExpandConstant('{cm:DefTypeInstLabel}'); + end; + PortTypeInstRadio:=TRadioButton.Create(InstallTypePage); + with PortTypeInstRadio do + begin + Parent:=InstallTypePage.Surface; + Checked:=False; + Top:=DefTypeInstLabel.Top+DefTypeInstLabel.Height+20; + Left:=20; + Width:=150; + Caption:=ExpandConstant('{cm:PortTypeInstRadio}'); + end; + PortTypeInstLabel:=TLabel.Create(InstallTypePage); + with PortTypeInstLabel do + begin + Parent:=InstallTypePage.Surface; + Top:=PortTypeInstRadio.Top+PortTypeInstRadio.Height+2; + Left:=PortTypeInstRadio.Left+15; + Caption:=ExpandConstant('{cm:PortTypeInstLabel}'); + end; +end; + +// Панель информации о компонентах +procedure CreateComponentsInfoPanel(); +var + InfoCaption: TNewStaticText; + InfoPanel: TPanel; +begin + WizardForm.TypesCombo.Width := ScaleX(234); + WizardForm.ComponentsList.Width := ScaleX(234); + + InfoPanel := TPanel.Create(WizardForm); + InfoPanel.Parent := WizardForm.SelectComponentsPage; + InfoPanel.Caption := ''; + InfoPanel.Top := WizardForm.TypesCombo.Top; + InfoPanel.Left := ScaleX(250); + InfoPanel.Width := ScaleX(166); + InfoPanel.Height := WizardForm.ComponentsList.Height + WizardForm.TypesCombo.Height + 5; + InfoPanel.BevelInner := bvRaised; + InfoPanel.BevelOuter := bvLowered; + InfoCaption := TNewStaticText.Create(WizardForm); + InfoCaption.Parent := WizardForm.SelectComponentsPage; + InfoCaption.Caption := ExpandConstant('{cm:DescriptionTitle}'); + InfoCaption.Left := ScaleX(258); + InfoCaption.Top := InfoPanel.Top - ScaleY(5); + //InfoCaption.Font.Color := clActiveCaption; + + ComponentInfo := TNewStaticText.Create(WizardForm); + ComponentInfo.Parent := InfoPanel; + ComponentInfo.AutoSize := False; + ComponentInfo.Left := ScaleX(6); + ComponentInfo.Width := ScaleX(154); + ComponentInfo.Top := ScaleY(12); + ComponentInfo.Height := WizardForm.ComponentsList.Height - ScaleY(17); + ComponentInfo.Caption := ExpandConstant('{cm:InfoCaption}'); + ComponentInfo.WordWrap := true; +end; + +//выбор папки установки +procedure CheckFolder(); +var + drivesletters, drive: ansistring; + lenletters, disktype, posnull, n: integer; + FreeMB, TotalMB: Cardinal; +begin + if (DefTypeInstRadio.Checked) then + WizardForm.DirEdit.Text := ExpandConstant('{pf32}') + '\Miranda NG'; + + if (PortTypeInstRadio.Checked) then + begin + //получаем все диски системы + drivesletters := StringOfChar(' ', 64); + lenletters := GetLogicalDriveStrings(63, drivesletters); + SetLength(drivesletters , lenletters); + drive := ''; + n := 0; + //перебираем все диски в цикле + while ((Length(drivesletters) > 0)) do + begin + posnull := Pos(#0, drivesletters); + if posnull > 0 then + begin + drive:= UpperCase(Copy(drivesletters, 1, posnull - 1)); + // получаем тип диска + disktype := GetDriveType(drive); + //если съемный, то проверяем совбодное место и предлагаем поставить на него + if (disktype = DRIVE_REMOVABLE) then + begin + GetSpaceOnDisk(drive, True, FreeMB, TotalMB); + if (FreeMB > 26) then + begin + WizardForm.DirEdit.Text:=drive+'Miranda NG'; + break; + end; + end; + Delete(drivesletters, 1, posnull); + posnull := Pos(#0, drivesletters); + end; + end; + if (drivesletters='') and (CompareStr(WizardForm.DirEdit.Text, drive+'Miranda NG') <> 0) then + WizardForm.DirEdit.Text := ExpandConstant('{sd}')+'\Miranda NG'; + end; +end; + +//выбор группы меню +procedure CheckGroup(); +begin + if DefTypeInstRadio.Checked then + WizardForm.NoIconsCheck.Checked := False; + + if PortTypeInstRadio.Checked then + WizardForm.NoIconsCheck.Checked := True; +end; + +// Проверка выбора протоколов +procedure ComponentOnClick(Sender: TObject); +begin + if (Pos(ExpandConstant('{cm:Protocols}'), ' ' + WizardSelectedComponents(True)) = 0) then + begin + WizardForm.NextButton.Enabled := False; + end + else + WizardForm.NextButton.Enabled := True; +end; + +// Проверка выбора протоколов +procedure ComponentOnKeyPress(Sender: TObject; var Key: Char); +begin + if Key = ' ' then + if (Pos(ExpandConstant('{cm:Protocols}'), ' ' + WizardSelectedComponents(True)) = 0) then + begin + WizardForm.NextButton.Enabled := False; + end + else + WizardForm.NextButton.Enabled := True; +end; + +//рассчет и вывод процентов установки в лейбл +procedure ShowPercent(); +begin + with WizardForm.ProgressGauge do + ProgressLabel.Caption:= IntToStr((Position-Min)/((Max - Min)/100)) + ExpandConstant('{cm:PercentDone}'); +end; + +//начальная инициализация +procedure InitializeWizard(); +var + Version: TWindowsVersion; +begin + // Для более красивого отображения уменьшаем нижнюю границу + WizardForm.Bevel.Height := 1; + + GetWindowsVersionEx(Version); + if Version.NTPlatform and + (Version.Major <= 6) and + (Version.Minor < 2) then + begin + // Инициализируем библиотеку + iswin7_add_button(WizardForm.BackButton.Handle); + iswin7_add_button(WizardForm.NextButton.Handle); + iswin7_add_button(WizardForm.CancelButton.Handle); + // Параметр True не трогать он для htuos )) + iswin7_add_glass(WizardForm.Handle, 0, 0, 0, 47, True); + end; + + // Компоненты + ComponentList := TStringList.Create(); + with ComponentList do + begin + ComponentList.Add('program'); + ComponentList.Add('sounds'); + ComponentList.Add('protocols'); + ComponentList.Add('protocols\aim'); + ComponentList.Add('protocols\facebook'); + ComponentList.Add('protocols\gg'); + ComponentList.Add('protocols\icq'); + ComponentList.Add('protocols\irc'); + ComponentList.Add('protocols\jabber'); + ComponentList.Add('protocols\msn'); + ComponentList.Add('protocols\yahoo'); + ComponentList.Add('clists'); + ComponentList.Add('clists\stdclist'); + ComponentList.Add('clists\blind'); + ComponentList.Add('ckists\nicer'); + ComponentList.Add('ckists\modern'); + ComponentList.Add('messagewin'); + ComponentList.Add('messagewin\stdmsg'); + ComponentList.Add('messagewin\scriver'); + ComponentList.Add('messagewin\tabsrmm'); + ComponentList.Add('dbx'); + ComponentList.Add('dbx\3x'); + ComponentList.Add('dbx\mmap'); + ComponentList.Add('lang'); + ComponentList.Add('lang\russian'); + ComponentList.Add('lang\czech'); + ComponentList.Add('lang\polish'); + ComponentList.Add('lang\german'); + ComponentList.Add('lang\english'); + end; + + WizardForm.NoIconsCheck.Visible:=True; + // Создание страниц + CreateInstallTypePage(); //страница выбора типа установки (обычная или портативная) + + //добавление описаний к компонентам установки + CreateComponentsInfoPanel(); + + //обработчики проверки выбора хотя бы 1 протокола + WizardForm.ComponentsList.OnClick := @ComponentOnClick; + WizardForm.ComponentsList.OnKeyPress := @ComponentOnKeyPress; + + //создание лейбла для вывода процентов установки + ProgressLabel := TLabel.Create(WizardForm); + with WizardForm.ProgressGauge do + begin + ProgressLabel.Top := Top + Height + ScaleY(8); + ProgressLabel.Left:= Left; + ProgressLabel.Caption := '0' + ExpandConstant('{cm:PercentDone}'); + ProgressLabel.AutoSize := True; + ProgressLabel.Parent := WizardForm.InstallingPage; + end; +end; + +//пропуск неиспользуемых страниц +function ShouldSkipPage(PageID: Integer): Boolean; +begin + if ((PageID = wpSelectProgramGroup) or (PageID = wpSelectTasks)) and (PortTypeInstRadio.Checked) then + Result := True; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + //кастыль, чтобы обойти создание тасков + if CurPageID = wpSelectTasks then + WizardForm.TasksList.CheckItem(1, coCheck); + //langpack selection + if CurPageID = wpSelectComponents then + begin + if ActiveLanguage = 'en' then + WizardForm.ComponentsList.Checked[28]:= True + else if ActiveLanguage = 'ru' then + WizardForm.ComponentsList.Checked[24]:= True + else if ActiveLanguage = 'cz' then + WizardForm.ComponentsList.Checked[25]:= True + else if ActiveLanguage = 'pl' then + WizardForm.ComponentsList.Checked[26]:= True + else if ActiveLanguage = 'de' then + WizardForm.ComponentsList.Checked[27]:= True; + end; +end; + +//обработчик нажатия кнопки Далее +function NextButtonClick(CurPage: Integer): Boolean; +begin + Result:=true; + if (CurPage=InstallTypePage.ID) then + CheckFolder(); + + if (CurPage = wpSelectDir) then + begin + EnableDescription(WizardForm.ComponentsList.Handle, ComponentInfo.Handle, + ExpandConstant('{cm:CoreFilesDescription}') + ';' + + ExpandConstant('{cm:SoundsDescription}') + ';' + + ExpandConstant('{cm:ProtocolsDescription}') + ';' + + ExpandConstant('{cm:ProtocolsAIMDescription}') + ';' + + ExpandConstant('{cm:ProtocolsFbDescription}') + ';' + + ExpandConstant('{cm:ProtocolsGGDescription}') + ';' + + ExpandConstant('{cm:ProtocolsICQDescription}') + ';' + + ExpandConstant('{cm:ProtocolsIRCDescription}') + ';' + + ExpandConstant('{cm:ProtocolsJabberDescription}') + ';' + + ExpandConstant('{cm:ProtocolsMSNDescription}') + ';' + + ExpandConstant('{cm:ProtocolsYahooDescription}') + ';' + + ExpandConstant('{cm:ClistsDescription}') + ';' + + ExpandConstant('{cm:StdClistDescription}') + ';' + + ExpandConstant('{cm:BlindClistDescription}') + ';' + + ExpandConstant('{cm:NicerClistDescription}') + ';' + + ExpandConstant('{cm:ModernClistDescription}') + ';' + + ExpandConstant('{cm:MessageWinDescription}') + ';' + + ExpandConstant('{cm:StdMsgDescription}') + ';' + + ExpandConstant('{cm:ScriverDescription}') + ';' + + ExpandConstant('{cm:TabsrmmDescription}') + ';' + + ExpandConstant('{cm:DBXDescription}') + ';' + + ExpandConstant('{cm:DBX_3xDescription}') + ';' + + ExpandConstant('{cm:MMAPDescription}') + ';' + + ExpandConstant('{cm:LangDescription}') + ';' + + ExpandConstant('{cm:LangRussianDescription}') + ';' + + ExpandConstant('{cm:LangCzechDescription}') + ';' + + ExpandConstant('{cm:LangPolishDescription}') + ';' + + ExpandConstant('{cm:LangGermanDescription}') + ';' + + ExpandConstant('{cm:LangEnglishDescription}') + ';' + + ''); + + if DirExists(WizardForm.DirEdit.Text) then + begin + case MsgBox(ExpandConstant('{cm:FolderExists1}')+#10+#10+WizardForm.DirEdit.Text+#10+#10+ExpandConstant('{cm:FolderExists2}'), mbconfirmation, mb_YesNo) of + IDYES:; + IDNO: + Result := False; + end; + end; + end; + + if CurPage = wpSelectComponents then + CheckGroup(); + + if CurPage=wpFinished then + begin + if DirExists(AddBackslash(ExpandConstant('{app}\Icons\Fp_ClientIcons'))) then + begin + DelTree(AddBackslash(ExpandConstant('{app}\Icons\Fp_ClientIcons')), True, True, True); + end; + end; +end; + +//Деинсталляция +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + if CurUninstallStep=usPostUninstall then + begin + if DirExists(AddBackslash(ExpandConstant('{userappdata}\Miranda NG'))) then + if MsgBox(ExpandConstant('{cm:ProfileUninst}'), mbError, MB_YESNO or MB_DEFBUTTON2) = IDYES then + begin + DelTree(AddBackslash(ExpandConstant('{userappdata}\Miranda NG')), True, True, True); + end; + end; +end; + +//Деинициализация установки +procedure DeinitializeSetup(); +var + Version: TWindowsVersion; +begin + GetWindowsVersionEx(Version); + if Version.NTPlatform and + (Version.Major <= 6) and + (Version.Minor < 2) then + begin + // Отключаем библиотеку + iswin7_free; + end; + DisableDescription(); +end; diff --git a/tools/installer_ng/InnoNG_64/Files/DbChecker.bat b/tools/installer_ng/InnoNG_64/Files/DbChecker.bat new file mode 100644 index 0000000000..0a51917d11 --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/DbChecker.bat @@ -0,0 +1 @@ +start /B Miranda64.exe /svc:dbchecker \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_64/Files/Docs/ccpl.txt b/tools/installer_ng/InnoNG_64/Files/Docs/ccpl.txt new file mode 100644 index 0000000000..ff439f40d2 --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/Docs/ccpl.txt @@ -0,0 +1,336 @@ + Sounds created by Andre Louis + + + + Creative Commons Legal Code + + + Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO + WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS + LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + + + /License/ + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +*1. Definitions* + + 1. *"Adaptation"* means a work based upon the Work, or upon the Work + and other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may + be recast, transformed, or adapted including in any form + recognizably derived from the original, except that a work that + constitutes a Collection will not be considered an Adaptation for + the purpose of this License. For the avoidance of doubt, where the + Work is a musical work, performance or phonogram, the + synchronization of the Work in timed-relation with a moving image + ("synching") will be considered an Adaptation for the purpose of + this License. + 2. *"Collection"* means a collection of literary or artistic works, + such as encyclopedias and anthologies, or performances, phonograms + or broadcasts, or other works or subject matter other than works + listed in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + 3. *"Distribute"* means to make available to the public the original + and copies of the Work or Adaptation, as appropriate, through sale + or other transfer of ownership. + 4. *"Licensor"* means the individual, individuals, entity or entities + that offer(s) the Work under the terms of this License. + 5. *"Original Author"* means, in the case of a literary or artistic + work, the individual, individuals, entity or entities who created + the Work or if no individual or entity can be identified, the + publisher; and in addition (i) in the case of a performance the + actors, singers, musicians, dancers, and other persons who act, + sing, deliver, declaim, play in, interpret or otherwise perform + literary or artistic works or expressions of folklore; (ii) in the + case of a phonogram the producer being the person or legal entity + who first fixes the sounds of a performance or other sounds; and, + (iii) in the case of broadcasts, the organization that transmits the + broadcast. + 6. *"Work"* means the literary and/or artistic work offered under the + terms of this License including without limitation any production in + the literary, scientific and artistic domain, whatever may be the + mode or form of its expression including digital form, such as a + book, pamphlet and other writing; a lecture, address, sermon or + other work of the same nature; a dramatic or dramatico-musical work; + a choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which + are assimilated works expressed by a process analogous to + cinematography; a work of drawing, painting, architecture, + sculpture, engraving or lithography; a photographic work to which + are assimilated works expressed by a process analogous to + photography; a work of applied art; an illustration, map, plan, + sketch or three-dimensional work relative to geography, topography, + architecture or science; a performance; a broadcast; a phonogram; a + compilation of data to the extent it is protected as a copyrightable + work; or a work performed by a variety or circus performer to the + extent it is not otherwise considered a literary or artistic work. + 7. *"You"* means an individual or entity exercising rights under this + License who has not previously violated the terms of this License + with respect to the Work, or who has received express permission + from the Licensor to exercise rights under this License despite a + previous violation. + 8. *"Publicly Perform"* means to perform public recitations of the Work + and to communicate to the public those public recitations, by any + means or process, including by wire or wireless means or public + digital performances; to make available to the public Works in such + a way that members of the public may access these Works from a place + and at a place individually chosen by them; to perform the Work to + the public by any means or process and the communication to the + public of the performances of the Work, including by public digital + performance; to broadcast and rebroadcast the Work by any means + including signs, sounds or images. + 9. *"Reproduce"* means to make copies of the Work by any means + including without limitation by sound or visual recordings and the + right of fixation and reproducing fixations of the Work, including + storage of a protected performance or phonogram in digital form or + other electronic medium. + +*2. Fair Dealing Rights.* Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +*3. License Grant.* Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + 1. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + 2. to create and Reproduce Adaptations provided that any such + Adaptation, including any translation in any medium, takes + reasonable steps to clearly label, demarcate or otherwise identify + that changes were made to the original Work. For example, a + translation could be marked "The original work was translated from + English to Spanish," or a modification could indicate "The original + work has been modified."; + 3. to Distribute and Publicly Perform the Work including as + incorporated in Collections; and, + 4. to Distribute and Publicly Perform Adaptations. + 5. + + For the avoidance of doubt: + + 1. *Non-waivable Compulsory License Schemes*. In those + jurisdictions in which the right to collect royalties through + any statutory or compulsory licensing scheme cannot be waived, + the Licensor reserves the exclusive right to collect such + royalties for any exercise by You of the rights granted under + this License; + 2. *Waivable Compulsory License Schemes*. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives + the exclusive right to collect such royalties for any exercise + by You of the rights granted under this License; and, + 3. *Voluntary License Schemes*. The Licensor waives the right to + collect royalties, whether individually or, in the event that + the Licensor is a member of a collecting society that + administers voluntary licensing schemes, via that society, from + any exercise by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights +in other media and formats. Subject to Section 8(f), all rights not +expressly granted by Licensor are hereby reserved. + +*4. Restrictions.* The license granted in Section 3 above is expressly +made subject to and limited by the following restrictions: + + 1. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any + terms on the Work that restrict the terms of this License or the + ability of the recipient of the Work to exercise the rights granted + to that recipient under the terms of the License. You may not + sublicense the Work. You must keep intact all notices that refer to + this License and to the disclaimer of warranties with every copy of + the Work You Distribute or Publicly Perform. When You Distribute or + Publicly Perform the Work, You may not impose any effective + technological measures on the Work that restrict the ability of a + recipient of the Work from You to exercise the rights granted to + that recipient under the terms of the License. This Section 4(a) + applies to the Work as incorporated in a Collection, but this does + not require the Collection apart from the Work itself to be made + subject to the terms of this License. If You create a Collection, + upon notice from any Licensor You must, to the extent practicable, + remove from the Collection any credit as required by Section 4(b), + as requested. If You create an Adaptation, upon notice from any + Licensor You must, to the extent practicable, remove from the + Adaptation any credit as required by Section 4(b), as requested. + 2. If You Distribute, or Publicly Perform the Work or any Adaptations + or Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) + the name of the Original Author (or pseudonym, if applicable) if + supplied, and/or if the Original Author and/or Licensor designate + another party or parties (e.g., a sponsor institute, publishing + entity, journal) for attribution ("Attribution Parties") in + Licensor's copyright notice, terms of service or by other reasonable + means, the name of such party or parties; (ii) the title of the Work + if supplied; (iii) to the extent reasonably practicable, the URI, if + any, that Licensor specifies to be associated with the Work, unless + such URI does not refer to the copyright notice or licensing + information for the Work; and (iv) , consistent with Section 3(b), + in the case of an Adaptation, a credit identifying the use of the + Work in the Adaptation (e.g., "French translation of the Work by + Original Author," or "Screenplay based on original Work by Original + Author"). The credit required by this Section 4 (b) may be + implemented in any reasonable manner; provided, however, that in the + case of a Adaptation or Collection, at a minimum such credit will + appear, if a credit for all contributing authors of the Adaptation + or Collection appears, then as part of these credits and in a manner + at least as prominent as the credits for the other contributing + authors. For the avoidance of doubt, You may only use the credit + required by this Section for the purpose of attribution in the + manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution Parties. + 3. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute + or Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify + or take other derogatory action in relation to the Work which would + be prejudicial to the Original Author's honor or reputation. + Licensor agrees that in those jurisdictions (e.g. Japan), in which + any exercise of the right granted in Section 3(b) of this License + (the right to make Adaptations) would be deemed to be a distortion, + mutilation, modification or other derogatory action prejudicial to + the Original Author's honor and reputation, the Licensor will waive + or not assert, as appropriate, this Section, to the fullest extent + permitted by the applicable national law, to enable You to + reasonably exercise Your right under Section 3(b) of this License + (right to make Adaptations) but not otherwise. + +*5. Representations, Warranties and Disclaimer* + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE +EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +*6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY +APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL +THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY +DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF +LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +*7. Termination* + + 1. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + 2. Subject to the above terms and conditions, the license granted here + is perpetual (for the duration of the applicable copyright in the + Work). Notwithstanding the above, Licensor reserves the right to + release the Work under different license terms or to stop + distributing the Work at any time; provided, however that any such + election will not serve to withdraw this License (or any other + license that has been, or is required to be, granted under the terms + of this License), and this License will continue in full force and + effect unless terminated as stated above. + +*8. Miscellaneous* + + 1. Each time You Distribute or Publicly Perform the Work or a + Collection, the Licensor offers to the recipient a license to the + Work on the same terms and conditions as the license granted to You + under this License. + 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + 3. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability + of the remainder of the terms of this License, and without further + action by the parties to this agreement, such provision shall be + reformed to the minimum extent necessary to make such provision + valid and enforceable. + 4. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in + writing and signed by the party to be charged with such waiver or + consent. + 5. This License constitutes the entire agreement between the parties + with respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + 6. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne + Convention for the Protection of Literary and Artistic Works (as + amended on September 28, 1979), the Rome Convention of 1961, the + WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms + Treaty of 1996 and the Universal Copyright Convention (as revised on + July 24, 1971). These rights and subject matter take effect in the + relevant jurisdiction in which the License terms are sought to be + enforced according to the corresponding provisions of the + implementation of those treaty provisions in the applicable national + law. If the standard suite of rights granted under applicable + copyright law includes additional rights not granted under this + License, such additional rights are deemed to be included in the + License; this License is not intended to restrict the license of any + rights under applicable law. + + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no + warranty whatsoever in connection with the Work. Creative Commons + will not be liable to You or any party on any legal theory for any + damages whatsoever, including without limitation any general, + special, incidental or consequential damages arising in connection + to this license. Notwithstanding the foregoing two (2) sentences, if + Creative Commons has expressly identified itself as the Licensor + hereunder, it shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of + doubt, this trademark restriction does not form part of this License. + + Creative Commons may be contacted at http://creativecommons.org/. + +« Back to Commons Deed <./> + diff --git a/tools/installer_ng/InnoNG_64/Files/Docs/license.txt b/tools/installer_ng/InnoNG_64/Files/Docs/license.txt new file mode 100644 index 0000000000..e6c86ba968 --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/Docs/license.txt @@ -0,0 +1,351 @@ + NOTE: This copyright does *not* cover dynamically linked plugin libraries + that link to Miranda - this is merely considered normal use of the + programme, and does *not* fall under the heading of "derived work". + Also note that the GPL below is copyrighted by the Free Software + Foundation, but the instance of code that it refers to (Miranda NG) + is copyrighted by me and others who actually wrote it. + + Richard Hughes + + ------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + 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 + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/tools/installer_ng/InnoNG_64/Files/Settings/autoexec_sounds.ini b/tools/installer_ng/InnoNG_64/Files/Settings/autoexec_sounds.ini new file mode 100644 index 0000000000..d9bb4846bb --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/Settings/autoexec_sounds.ini @@ -0,0 +1,51 @@ +SETTINGS: + +[Skin] +UseSound=b1 + +[SkinSounds] +AddedEvent=uSkins\Sounds\added_event.wav +AuthRequest=uSkins\Sounds\authorisation_request.wav +FileDone=uSkins\Sounds\complete.wav +FileDenied=uSkins\Sounds\denied.wav +FileFailed=uSkins\Sounds\error.wav +RecvFile=uSkins\Sounds\incoming_file.wav +ChatMessage=uSkins\Sounds\incoming_group_message.wav +ChatHighlight=uSkins\Sounds\message_highlight.wav +ChatTopic=uSkins\Sounds\topic_changed.wav +ChatNick=uSkins\Sounds\user_name.wav +ChatQuit=uSkins\Sounds\user_disconnect.wav +ChatKick=uSkins\Sounds\user_kicked.wav +ChatPart=uSkins\Sounds\user_left.wav +ChatAction=uSkins\Sounds\user_action.wav +ChatNotice=uSkins\Sounds\user_notice.wav +ChatMode=uSkins\Sounds\user_status.wav +TNStart=uSkins\Sounds\typing_start.wav +TNStop=uSkins\Sounds\typing_stop.wav +RecvMsgActive=uSkins\Sounds\incoming_focused.wav +AlertMsg=uSkins\Sounds\incoming_new.wav +RecvMsgInactive=uSkins\Sounds\incoming_unfocused.wav +SendMsg=uSkins\Sounds\outgoing.wav +Nudge : Default=uSkins\Sounds\nudge.wav +MetaContacts: Nudge=uSkins\Sounds\nudge.wav +RecvUrl=uSkins\Sounds\incoming_url.wav +weatheralert=uSkins\Sounds\weather_alert.wav +weatherupdated=uSkins\Sounds\weather_update.wav +NewsFeed=uSkins\Sounds\news_feed.wav +Notification=uSkins\Sounds\notification.wav +OtherEvent=uSkins\Sounds\other_event.wav +ChatJoin=uSkins\Sounds\user_connect.wav +MSN:Alerts=uSkins\Sounds\live_alert.wav +MSN:Hotmail=uSkins\Sounds\live_mail.wav +MSN_1:Alerts=uSkins\Sounds\live_alert.wav +MSN_1:Hotmail=uSkins\Sounds\live_mail.wav +UserOnline=uSkins\Sounds\online.wav +UserFromOffline=uSkins\Sounds\online.wav +WWIBirthdayNear=uSkins\Sounds\birthdaycoming.wav +WWIBirthdayToday=uSkins\Sounds\birthday.wav +Anniversary=uSkins\Sounds\reminder.wav +Birthday=uSkins\Sounds\birthday.wav +BirthdayComing=uSkins\Sounds\birthdaycoming.wav + +[TopToolBar] +Enable/Disable sounds_Visible=b1 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_default.ini b/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_default.ini new file mode 100644 index 0000000000..c723854eaf --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_default.ini @@ -0,0 +1,118 @@ +;This file contains the information required to get Miranda up and running, +;i.e. everything before a database is loaded + +;Settings relating to the location and loading of the database +[Database] + +;ProfileDir +;The directory to search for database files. If it's a relative path then +;it's relative to the directory containing miranda32.exe. +;If no directory specified Profles subdirectory in miranda executable +;directory is assumed. You can use environment variables. +;To comply with Windows security guidelines, it is recommended to keep +;your profile in %APPDATA%\Miranda NG +ProfileDir=%APPDATA%\Miranda NG + +;ShowProfileMgr +;Selects the test to use to decide whether to show the profile manager on +;startup +;"never": Only show it if the profile to use can't be guessed by any means +;"yes": Always show it +;"smart": (default) Show it if the command line doesn't contain a db name +; that exists or there is more or less than 1 db in the ProfileDir. +ShowProfileMgr=smart + +;DefaultProfile +;Name of the profile to use if there's a choice. If Miranda is run with a +;command line parameter then that is used instead of this setting. +;Default is empty +;If ShowProfileMgr=never then this profile is run without question +;Otherwise the profile manager is run as usual but initially this profile +;is selected +; +;0.4.1+ (2005/05/16) Only: This string can contain environment variables, e.g. %USERNAME% +; +DefaultProfile= + +;AutoCreate +;"yes": If DefaultProfile or the command line parameter gives a profile +;name that doesn't exist then that profile is created. +;"no": (default) The profile manager is shown in this case +AutoCreate=no + +;AutoExec is a system for batch addition of multiple settings to the database. +;See http://trac.miranda-ng.org/browser/trunk/docs/autoexec_sample.ini for documentation. +[AutoExec] + +;Use +;"yes": Install .ini files automatically +;"no": Disable the autoexec system entirely +;"prompt": (default) Prompt the user before each installation +;This setting doesn't affect the decision of whether to display further prompts +Use=yes + +;Glob +;A global expression containing the files to watch for database settings +;This will be checked just after database load and continuously all the +;time Miranda is running +;If this contains a relative path, it's relative to the directory containing +;miranda32.exe +;Default: autoexec_*.ini +Glob=autoexec_*.ini + +;Safe +;A space-separated list of database module names known to be safe to alter +;Default: CLC Icons CLUI CList SkinSounds PluginUpdater +Safe=CLC Icons CLUI CList Skin SkinSounds TopToolBar PluginUpdater + +;Unsafe +;A space-separated list of database module names that could be alter to +;malicious purposes (eg by faking a login server to steal passwords) +;Default: AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire +Unsafe=AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire + +;OverrideSecurityFilename +;System admins may find it desirable to install settings without prompting +;the user. In that case all prompts and security will be overridden if +;the name of the ini matches the name given here. +;If this is used, make sure it's suitably random and hence not likely +;to be downloaded. +;Default is empty (no override possible) +OverrideSecurityFilename=autoexec_forced_*.ini + +;OnCreateFilename +;Defines ini file that will be executed every time new profile is created. +;Default is empty (no override possible) +OnCreateFilename= + +;Warn +;"all": Warn the user before each setting change is made +;"notsafe": (default) Warn before each change to a setting in a group +; that isn't listed in the 'Safe' setting +;"onlyunsafe": Warn before each change to a setting in a group that is +; listed in the 'Unsafe' setting +;"none": Never warn the user +Warn=notsafe + +;OnCompletion +;What to do with the ini file once it's imported +;"delete": Delete the file from the disk +;"recycle": (default) Move the file to the recycle bin (same as delete +; if you've disabled Windows' recycle bin) +;"rename": Add the string in RenamePrefix to the beginning of the filename +;"leave": Leave the file as-is. Note that this could cause it to be +; imported multiple times until it's moved. +;"ask": Show a dialog to ask the user +OnCompletion=recycle + +;RenamePrefix +;A string to add before the filename if the 'rename' option is used for +;OnCompletion. This can include a path specifier to move the file, eg ..\ +;Default: done_ +RenamePrefix=imported_ + +; decisions about how Miranda loads plugins +[PluginLoader] + +; if enabled, will ask the user if they want to re-enable a disabled plugin +AskAboutIgnoredPlugins=0 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_portable.ini b/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_portable.ini new file mode 100644 index 0000000000..0bdb18e8f6 --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Files/Settings/mirandaboot_portable.ini @@ -0,0 +1,118 @@ +;This file contains the information required to get Miranda up and running, +;i.e. everything before a database is loaded + +;Settings relating to the location and loading of the database +[Database] + +;ProfileDir +;The directory to search for database files. If it's a relative path then +;it's relative to the directory containing miranda32.exe. +;If no directory specified Profles subdirectory in miranda executable +;directory is assumed. You can use environment variables. +;To comply with Windows security guidelines, it is recommended to keep +;your profile in %APPDATA%\Miranda NG +ProfileDir= + +;ShowProfileMgr +;Selects the test to use to decide whether to show the profile manager on +;startup +;"never": Only show it if the profile to use can't be guessed by any means +;"yes": Always show it +;"smart": (default) Show it if the command line doesn't contain a db name +; that exists or there is more or less than 1 db in the ProfileDir. +ShowProfileMgr=smart + +;DefaultProfile +;Name of the profile to use if there's a choice. If Miranda is run with a +;command line parameter then that is used instead of this setting. +;Default is empty +;If ShowProfileMgr=never then this profile is run without question +;Otherwise the profile manager is run as usual but initially this profile +;is selected +; +;0.4.1+ (2005/05/16) Only: This string can contain environment variables, e.g. %USERNAME% +; +DefaultProfile= + +;AutoCreate +;"yes": If DefaultProfile or the command line parameter gives a profile +;name that doesn't exist then that profile is created. +;"no": (default) The profile manager is shown in this case +AutoCreate=no + +;AutoExec is a system for batch addition of multiple settings to the database. +;See http://trac.miranda-ng.org/browser/trunk/docs/autoexec_sample.ini for documentation. +[AutoExec] + +;Use +;"yes": Install .ini files automatically +;"no": Disable the autoexec system entirely +;"prompt": (default) Prompt the user before each installation +;This setting doesn't affect the decision of whether to display further prompts +Use=yes + +;Glob +;A global expression containing the files to watch for database settings +;This will be checked just after database load and continuously all the +;time Miranda is running +;If this contains a relative path, it's relative to the directory containing +;miranda32.exe +;Default: autoexec_*.ini +Glob=autoexec_*.ini + +;Safe +;A space-separated list of database module names known to be safe to alter +;Default: CLC Icons CLUI CList SkinSounds PluginUpdater +Safe=CLC Icons CLUI CList Skin SkinSounds TopToolBar PluginUpdater + +;Unsafe +;A space-separated list of database module names that could be alter to +;malicious purposes (eg by faking a login server to steal passwords) +;Default: AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire +Unsafe=AIM Facebook GG ICQ IRC JABBER MRA MSN SKYPE Tlen TWITTER XFire + +;OverrideSecurityFilename +;System admins may find it desirable to install settings without prompting +;the user. In that case all prompts and security will be overridden if +;the name of the ini matches the name given here. +;If this is used, make sure it's suitably random and hence not likely +;to be downloaded. +;Default is empty (no override possible) +OverrideSecurityFilename=autoexec_forced_*.ini + +;OnCreateFilename +;Defines ini file that will be executed every time new profile is created. +;Default is empty (no override possible) +OnCreateFilename= + +;Warn +;"all": Warn the user before each setting change is made +;"notsafe": (default) Warn before each change to a setting in a group +; that isn't listed in the 'Safe' setting +;"onlyunsafe": Warn before each change to a setting in a group that is +; listed in the 'Unsafe' setting +;"none": Never warn the user +Warn=notsafe + +;OnCompletion +;What to do with the ini file once it's imported +;"delete": Delete the file from the disk +;"recycle": (default) Move the file to the recycle bin (same as delete +; if you've disabled Windows' recycle bin) +;"rename": Add the string in RenamePrefix to the beginning of the filename +;"leave": Leave the file as-is. Note that this could cause it to be +; imported multiple times until it's moved. +;"ask": Show a dialog to ask the user +OnCompletion=recycle + +;RenamePrefix +;A string to add before the filename if the 'rename' option is used for +;OnCompletion. This can include a path specifier to move the file, eg ..\ +;Default: done_ +RenamePrefix=imported_ + +; decisions about how Miranda loads plugins +[PluginLoader] + +; if enabled, will ask the user if they want to re-enable a disabled plugin +AskAboutIgnoredPlugins=0 \ No newline at end of file diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/added_event.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/added_event.wav new file mode 100644 index 0000000000..325e3af956 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/added_event.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/authorisation_request.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/authorisation_request.wav new file mode 100644 index 0000000000..08ff945076 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/authorisation_request.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthday.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthday.wav new file mode 100644 index 0000000000..167b20e0ad Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthday.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthdaycoming.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthdaycoming.wav new file mode 100644 index 0000000000..31d28974b3 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/birthdaycoming.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/complete.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/complete.wav new file mode 100644 index 0000000000..b12613a640 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/complete.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/denied.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/denied.wav new file mode 100644 index 0000000000..00757d8261 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/denied.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/error.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/error.wav new file mode 100644 index 0000000000..971d9e7bed Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/error.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_file.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_file.wav new file mode 100644 index 0000000000..b33f23cc52 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_file.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_focused.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_focused.wav new file mode 100644 index 0000000000..0403a3e053 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_focused.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_group_message.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_group_message.wav new file mode 100644 index 0000000000..a03ad5dadb Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_group_message.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_new.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_new.wav new file mode 100644 index 0000000000..3e527d42ba Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_new.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_unfocused.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_unfocused.wav new file mode 100644 index 0000000000..ae4c127f69 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_unfocused.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_url.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_url.wav new file mode 100644 index 0000000000..d185e02178 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/incoming_url.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_alert.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_alert.wav new file mode 100644 index 0000000000..73699f9a18 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_alert.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_mail.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_mail.wav new file mode 100644 index 0000000000..3026d28a19 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/live_mail.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/message_highlight.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/message_highlight.wav new file mode 100644 index 0000000000..8fa628a417 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/message_highlight.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/news_feed.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/news_feed.wav new file mode 100644 index 0000000000..85c9c52686 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/news_feed.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/notification.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/notification.wav new file mode 100644 index 0000000000..36786fb1e0 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/notification.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/nudge.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/nudge.wav new file mode 100644 index 0000000000..938812970c Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/nudge.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/online.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/online.wav new file mode 100644 index 0000000000..b55a24d271 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/online.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/other_event.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/other_event.wav new file mode 100644 index 0000000000..7a0c436884 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/other_event.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/outgoing.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/outgoing.wav new file mode 100644 index 0000000000..e2bfaf5bbc Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/outgoing.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/reminder.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/reminder.wav new file mode 100644 index 0000000000..e43ce07c97 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/reminder.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/topic_changed.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/topic_changed.wav new file mode 100644 index 0000000000..ea79bf3472 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/topic_changed.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_start.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_start.wav new file mode 100644 index 0000000000..3ddeb05eca Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_start.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_stop.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_stop.wav new file mode 100644 index 0000000000..6cc885ebd4 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/typing_stop.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_action.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_action.wav new file mode 100644 index 0000000000..c37ad13c13 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_action.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_connect.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_connect.wav new file mode 100644 index 0000000000..e23cadd35e Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_connect.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_disconnect.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_disconnect.wav new file mode 100644 index 0000000000..8fc83a5284 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_disconnect.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_kicked.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_kicked.wav new file mode 100644 index 0000000000..d907ff2f87 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_kicked.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_left.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_left.wav new file mode 100644 index 0000000000..1f4d33d9ae Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_left.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_name.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_name.wav new file mode 100644 index 0000000000..91be77ac08 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_name.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_notice.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_notice.wav new file mode 100644 index 0000000000..0efdbe1b3a Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_notice.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_status.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_status.wav new file mode 100644 index 0000000000..580f0f5266 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/user_status.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_alert.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_alert.wav new file mode 100644 index 0000000000..65b67a4617 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_alert.wav differ diff --git a/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_update.wav b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_update.wav new file mode 100644 index 0000000000..98e6db2e87 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Files/Skins/Sounds/weather_update.wav differ diff --git a/tools/installer_ng/InnoNG_64/Installer/ISWin7.dll b/tools/installer_ng/InnoNG_64/Installer/ISWin7.dll new file mode 100644 index 0000000000..116a42a3fd Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/ISWin7.dll differ diff --git a/tools/installer_ng/InnoNG_64/Installer/ISWin7.iss b/tools/installer_ng/InnoNG_64/Installer/ISWin7.iss new file mode 100644 index 0000000000..efa6803aad --- /dev/null +++ b/tools/installer_ng/InnoNG_64/Installer/ISWin7.iss @@ -0,0 +1,85 @@ +; ISWin7 v0.4.2 +; +; Windows Vista +; +; . +; Windows 7, Windows 8 +; +; Windows XP Windows Vista +; +; +; : VoLT +; +; Windows 7 +; +; s00p ( nnm-club.ru) +; R.G. ReCoding ( rustorka.com) + +[Setup] +AppName=My Program +AppVerName=My Program version 1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma +SolidCompression=yes +OutputDir=. + +[Files] +Source: ISWin7.dll; DestDir: {tmp}; Flags: dontcopy + + // Handle WizardForm.Handle. + // Left, Top, Right Bottom , + // -1 +[Code] +function win7_init(Handle:HWND; Left, Top, Right, Bottom : Integer): Boolean; +external 'win7_init@files:ISWin7.dll stdcall'; + +procedure win7_free; +external 'win7_free@files:ISWin7.dll stdcall'; + +procedure InitializeWizard(); +begin + // + WizardForm.Bevel.Height := 1; + // + if win7_init(WizardForm.Handle, 0, 0, 0, 47) then + begin + WizardForm.Caption := ''; + end + else + begin + WizardForm.Caption := ''; + end; +end; + +procedure DeinitializeSetup(); +begin + // + win7_free; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + WizardForm.ReadyPage.Hide; +end; + + + + + + + + + + + + + + + + + + + + diff --git a/tools/installer_ng/InnoNG_64/Installer/SetupMNGSmall.bmp b/tools/installer_ng/InnoNG_64/Installer/SetupMNGSmall.bmp new file mode 100644 index 0000000000..c592e0455b Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/SetupMNGSmall.bmp differ diff --git a/tools/installer_ng/InnoNG_64/Installer/WizModernImage-IS.bmp b/tools/installer_ng/InnoNG_64/Installer/WizModernImage-IS.bmp new file mode 100644 index 0000000000..cf844e093a Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/WizModernImage-IS.bmp differ diff --git a/tools/installer_ng/InnoNG_64/Installer/descctrl.dll b/tools/installer_ng/InnoNG_64/Installer/descctrl.dll new file mode 100644 index 0000000000..f750a4ae7c Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/descctrl.dll differ diff --git a/tools/installer_ng/InnoNG_64/Installer/mng_installer.ico b/tools/installer_ng/InnoNG_64/Installer/mng_installer.ico new file mode 100644 index 0000000000..e1ecba35ca Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/mng_installer.ico differ diff --git a/tools/installer_ng/InnoNG_64/Installer/vcredist_x64.exe b/tools/installer_ng/InnoNG_64/Installer/vcredist_x64.exe new file mode 100644 index 0000000000..834133f8b6 Binary files /dev/null and b/tools/installer_ng/InnoNG_64/Installer/vcredist_x64.exe differ diff --git a/tools/installer_ng/InnoNG_64/MirandaNG.iss b/tools/installer_ng/InnoNG_64/MirandaNG.iss new file mode 100644 index 0000000000..4933c9c924 --- /dev/null +++ b/tools/installer_ng/InnoNG_64/MirandaNG.iss @@ -0,0 +1,859 @@ +[Setup] +AppVersion=0.94.5 +AppName=Miranda NG +AppVerName=Miranda NG {#SetupSetting("AppVersion")} +AppPublisher=Miranda NG Team +AppCopyRight=2013 © Miranda NG Team +VersionInfoVersion={#SetupSetting("AppVersion")} +MinVersion=5.0 +ArchitecturesAllowed=x64 +DefaultDirName={pf}\Miranda NG +DefaultGroupName=Miranda NG +LicenseFile=Files\Docs\license.txt +UninstallFilesDir={app}\Uninstall +UninstallDisplayIcon=Miranda64.exe +UninstallDisplayName=Miranda NG +UninstallLogMode=overwrite +Uninstallable=IsDefault() +CreateUninstallRegKey=IsDefault() +Compression=lzma2/max +SolidCompression=yes +PrivilegesRequired=poweruser +OutputDir=..\Output +OutputBaseFilename=miranda-ng-alpha-latest_x64 +WizardImageFile=Installer\WizModernImage-IS.bmp +WizardSmallImageFile=Installer\SetupMNGSmall.bmp +SetupIconFile=Installer\mng_installer.ico +DirExistsWarning=no +UsePreviousAppDir=no +UsePreviousGroup=no +UsePreviousSetupType=no +UsePreviousTasks=no + + +[Files] +; Folders +Source: "Files\Docs\*"; DestDir: "{app}\Docs"; Components: program; Flags: ignoreversion recursesubdirs createallsubdirs; AfterInstall: ShowPercent() +Source: "Files\Skins\Sounds\*"; DestDir: "{app}\Skins\Sounds"; Components: sounds; Flags: ignoreversion recursesubdirs createallsubdirs; AfterInstall: ShowPercent() + +; Icons +Source: "Files\Icons\Proto_AIM.dll"; DestDir: "{app}\Icons"; Components: protocols\aim; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Facebook.dll"; DestDir: "{app}\Icons"; Components: protocols\facebook; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_GG.dll"; DestDir: "{app}\Icons"; Components: protocols\gg; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_ICQ.dll"; DestDir: "{app}\Icons"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_IRC.dll"; DestDir: "{app}\Icons"; Components: protocols\irc; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Jabber.dll"; DestDir: "{app}\Icons"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_MSN.dll"; DestDir: "{app}\Icons"; Components: protocols\msn; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\Proto_Yahoo.dll"; DestDir: "{app}\Icons"; Components: protocols\yahoo; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\xstatus_icq.dll"; DestDir: "{app}\Icons"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\xstatus_jabber.dll"; DestDir: "{app}\Icons"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\tabsrmm_icons.dll"; DestDir: "{app}\Icons"; Components: messagewin\tabsrmm; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Icons\toolbar_icons.dll"; DestDir: "{app}\Icons"; Components: clicts\modern; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Core and core modules +Source: "Files\Miranda64.exe"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\mir_core.dll"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\zlib.dll"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\DbChecker.bat"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\msvcp100.dll"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\msvcr100.dll"; DestDir: "{app}"; Components: program; Check: IsPortable(); Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdauth.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdautoaway.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdaway.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdchat.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdclist.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdcrypt.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdemail.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdfile.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdhelp.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdidle.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdmsg.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduihist.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stdurl.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduserinfo.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Core\stduseronline.dll"; DestDir: "{app}\Core"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; LangPacks +Source: "Files\langpack_czech.txt"; DestDir: "{app}"; Components: lang\czech; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_german.txt"; DestDir: "{app}"; Components: lang\german; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_polish.txt"; DestDir: "{app}"; Components: lang\polish; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\langpack_russian.txt"; DestDir: "{app}"; Components: lang\russian; Flags: ignoreversion; AfterInstall: ShowPercent() + +;Plugins - not selectable +Source: "Files\Plugins\AdvaImg.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\AVS.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\DbChecker.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Import.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\PluginUpdater.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\pu_stub.exe"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\TopToolBar.dll"; DestDir: "{app}\Plugins"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Protocols +Source: "Files\Plugins\AIM.dll"; DestDir: "{app}\Plugins"; Components: protocols\aim; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Facebook.dll"; DestDir: "{app}\Plugins"; Components: protocols\facebook; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\GG.dll"; DestDir: "{app}\Plugins"; Components: protocols\gg; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\ICQ.dll"; DestDir: "{app}\Plugins"; Components: protocols\icq; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\IRC.dll"; DestDir: "{app}\Plugins"; Components: protocols\irc; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Jabber.dll"; DestDir: "{app}\Plugins"; Components: protocols\jabber; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\MSN.dll"; DestDir: "{app}\Plugins"; Components: protocols\msn; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Yahoo.dll"; DestDir: "{app}\Plugins"; Components: protocols\yahoo; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Clists +Source: "Files\Plugins\Clist_blind.dll"; DestDir: "{app}\Plugins"; Components: clicts\blind; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Clist_modern.dll"; DestDir: "{app}\Plugins"; Components: clicts\modern; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Clist_nicer.dll"; DestDir: "{app}\Plugins"; Components: clicts\nicer; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Cln_skinedit.dll"; DestDir: "{app}\Plugins"; Components: clicts\nicer; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Message sessions +Source: "Files\Plugins\TabSRMM.dll"; DestDir: "{app}\Plugins"; Components: messagewin\tabsrmm; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Scriver.dll"; DestDir: "{app}\Plugins"; Components: messagewin\scriver; Flags: ignoreversion; AfterInstall: ShowPercent() + +; DB drivers +Source: "Files\Plugins\Dbx_mmap.dll"; DestDir: "{app}\Plugins"; Components: dbx\mmap; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\Plugins\Dbx_3x.dll"; DestDir: "{app}\Plugins"; Components: dbx\3x; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Config files +Source: "Files\Settings\mirandaboot_default.ini"; DestDir: "{app}"; Components: program; DestName: "mirandaboot.ini"; Check: IsDefault(); Flags: ignoreversion onlyifdoesntexist; AfterInstall: ShowPercent() +Source: "Files\Settings\mirandaboot_portable.ini"; DestDir: "{app}"; Components: program; DestName: "mirandaboot.ini"; Check: IsPortable(); Flags: ignoreversion onlyifdoesntexist; AfterInstall: ShowPercent() +Source: "Files\Settings\autoexec_sounds.ini"; DestDir: "{app}"; Components: sounds; Flags: ignoreversion; AfterInstall: ShowPercent() +Source: "Files\autoexec_nightly_pu.ini"; DestDir: "{app}"; Components: program; Flags: ignoreversion; AfterInstall: ShowPercent() + +; Installer add-ons +Source: "Installer\ISWin7.dll"; Flags: dontcopy +Source: "Installer\descctrl.dll"; Flags: dontcopy +Source: "Installer\vcredist_x64.exe"; DestDir: {tmp}; Flags: deleteafterinstall; Check: RedistIsNotInstalled + +[Components] +Name: "program"; Description: "{cm:Program}"; Types: extended regular minimal custom; Flags: fixed +Name: "sounds"; Description: "{cm:Sounds}"; Types: extended custom +Name: "protocols"; Description: "{cm:Protocols}"; Types: extended regular minimal custom; Flags: fixed +Name: "protocols\aim"; Description: "{cm:Aim}"; Types: extended regular minimal +Name: "protocols\facebook"; Description: "{cm:Facebook}"; Types: extended regular minimal +Name: "protocols\gg"; Description: "{cm:Gg}"; Types: extended regular minimal +Name: "protocols\icq"; Description: "{cm:Icq}"; Types: extended regular minimal +Name: "protocols\irc"; Description: "{cm:Irc}"; Types: extended regular minimal +Name: "protocols\jabber"; Description: "{cm:Jabber}"; Types: extended regular minimal +Name: "protocols\msn"; Description: "{cm:Msn}"; Types: extended regular minimal +Name: "protocols\yahoo"; Description: "{cm:Yahoo}"; Types: extended regular minimal +Name: "clists"; Description: "{cm:Clists}"; Types: extended regular minimal custom; Flags: fixed +Name: "clicts\stdclist"; Description: "{cm:StdClist}"; Types: minimal; Flags: exclusive +Name: "clicts\blind"; Description: "{cm:BlindClist}"; Types: custom; Flags: exclusive +Name: "clicts\nicer"; Description: "{cm:NicerClist}"; Types: custom; Flags: exclusive +Name: "clicts\modern"; Description: "{cm:ModernClist}"; Types: extended regular; Flags: exclusive +Name: "messagewin"; Description: "{cm:MessageWin}"; Types: extended regular minimal custom; Flags: fixed +Name: "messagewin\stdmsg"; Description: "{cm:StdMsg}"; Types: minimal; Flags: exclusive +Name: "messagewin\scriver"; Description: "{cm:Scriver}"; Types: custom; Flags: exclusive +Name: "messagewin\tabsrmm"; Description: "{cm:Tabsrmm}"; Types: extended regular; Flags: exclusive +Name: "dbx"; Description: "{cm:Dbx}"; Types: extended regular minimal custom ; Flags: fixed +Name: "dbx\3x"; Description: "{cm:Dbx_3x}"; Types: custom; Flags: exclusive +Name: "dbx\mmap"; Description: "{cm:Mmap}"; Types: extended regular minimal; Flags: exclusive +Name: "lang"; Description: "{cm:Lang}"; Types: extended regular custom minimal; Flags: fixed +Name: "lang\russian"; Description: "{cm:LangRussian}"; Flags: exclusive +Name: "lang\czech"; Description: "{cm:LangCzech}"; Flags: exclusive +Name: "lang\polish"; Description: "{cm:LangPolish}"; Flags: exclusive +Name: "lang\german"; Description: "{cm:LangGerman}"; Flags: exclusive +Name: "lang\english"; Description: "{cm:LangEnglish}"; Flags: exclusive + +[Types] +Name: "regular"; Description: "{cm:TypeRegular}" +Name: "minimal"; Description: "{cm:TypeMinimal}" +Name: "extended"; Description: "{cm:TypeExtended}" +Name: "custom"; Description: "{cm:TypeCustom}"; Flags: iscustom + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Icons] +Name: "{app}\DbChecker"; Filename: "{app}\Miranda64.exe"; Parameters: "/svc:dbchecker"; Check: IsDefault() +Name: "{group}\Miranda NG"; Filename: "{app}\Miranda64.exe" +Name: "{group}\{cm:UninstallProgram,Miranda NG}"; Filename: {app}\Uninstall\Unins000.exe +Name: "{userdesktop}\Miranda NG"; Filename: "{app}\Miranda64.exe"; WorkingDir: {app}; Tasks: desktopicon +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Miranda NG"; Filename: "{app}\Miranda64.exe"; WorkingDir: {app}; Tasks: quicklaunchicon + +[Run] +Filename: {tmp}\vcredist_x64.exe; Parameters: "/passive /Q:a /c:""msiexec /qb /i vcredist.msi"" "; Check: RedistIsNotInstalled(); StatusMsg: Installing 2010 RunTime... +Filename: "{app}\Miranda64.exe"; Description: "{cm:LaunchProgram,Miranda NG}"; Flags: nowait postinstall skipifsilent + +[UninstallDelete] +Type: filesandordirs; Name: {app} + +[CustomMessages] +; English +en.InstTypeHeader=Installation Mode +en.InstTypeText=Select installation type +en.DefTypeInstRadio=Normal Installation (recommended) +en.PortTypeInstRadio=Portable Installation +en.DefTypeInstLabel=Profiles and user data files are stored in Application Data.%nUAC compatible (Windows Vista/7/8) +en.PortTypeInstLabel=Profiles and user data files are stored in program folder.%nVersion for installation on removable storage devices (such as USB flash drive)%n(Do not install to Program Files with enabled UAC !!!) + +en.ProfileUninst=WARNING!!!%nYou are about to delete profile folder containing all your settings, contacts and message history!%nAre you sure you want to remove profile?%n(You may need it later) + +en.FolderExists1=Folder +en.FolderExists2=already exists. Continue installation? + +en.PercentDone=% done + +en.TypeRegular=Regular installation +en.TypeMinimal=Minimal installation +en.TypeExtended=Extended installation +en.TypeCustom=Custom installation + +en.Program=Core components +en.Sounds=Sound files +en.Protocols=Protocols +en.Aim=AIM protocol +en.Facebook=Facebook protocol +en.GG=GG protocol +en.Icq=ICQ protocol +en.Irc=IRC protocol +en.Jabber=Jabber protocol +en.Msn=MSN protocol +en.Yahoo=Yahoo protocol +en.Clists=Contact lists +en.StdClist=Classic contact list +en.BlindClist=Contact list for for blind folks +en.NicerClist=Nicer contact list +en.ModernClist=Modern contact list +en.MessageWin=Message session +en.StdMsg=SRMM and Chat plugins +en.Scriver=Scriver message plugin +en.Tabsrmm=TabSRMM message plugin +en.Dbx=Database drivers +en.Mmap=Dbx_mmap database driver (recommended) +en.Dbx_3x=Dbx_3x database driver +en.Lang=Localization files +en.LangRussian=Russian langpack +en.LangCzech=Czech langpack +en.LangPolish=Polish langpack +en.LangGerman=German langpack +en.LangEnglish=English interface + +en.DescriptionTitle=Description +en.InfoCaption=Hover over the component to get additional information +en.CoreFilesDescription=The minimum set of files needed to run the program. +en.SoundsDescription=Sound notification support for various events. +en.ProtocolsDescription=Various protocols for instant messaging and more. +en.ProtocolsAIMDescription=AOL Instant Messenger (AIM) protocol support for Miranda NG. +en.ProtocolsFbDescription=Facebook protocol support for Miranda NG. More advanced than XMPP facebook chat, supporting posting statuses, authorizations, searching contacts, and much more. +en.ProtocolsGGDescription=Gadu-Gadu protocol support for Miranda NG. +en.ProtocolsICQDescription=ICQ (OSCAR) protocol support for Miranda NG. +en.ProtocolsIRCDescription=Internet Relay Chat (IRC) protocol support for Miranda NG. +en.ProtocolsJabberDescription=Open-standard communications protocol (XMPP) for message-oriented middleware based on XML. +en.ProtocolsMSNDescription=Microsoft Network (MSN) protocol support for Miranda NG. +en.ProtocolsYahooDescription=Yahoo protocol support for Miranda NG. +en.ClistsDescription=Contact list plugins. +en.StdClistDescription=Basic contact list core module. +en.BlindClistDescription=This is a contact list for blind folks. It uses a list control to show all contacts, so screen readers can "read" the clist to the user. +en.ModernClistDescription=Supports skins, displays contacts, event notifications, protocol status with advantage visual modifications. Supported MW modifications, enhanced metacontact cooperation. +en.NicerClistDescription=Displays contacts, event notifications, protocol status. +en.MessageWinDescription=Message session plugins +en.StdMsgDescription=Basic messaging and group chats core modules. No tabs support. +en.ScriverDescription=Easy and lightweight messaging plugin. +en.TabsrmmDescription=Advanced IM and group chat module for Miranda NG. Supports skins. +en.DBXDescription=Various database drivers. +en.MMAPDescription=Provides Miranda database support: global settings, contacts, history, settings per contact.(Recommended) +en.DBX_3xDescription=Provides Miranda database support: global settings, contacts, history, settings per contact. +en.LangDescription=Localization files for Miranda NG. +en.LangRussianDescription=Translation of Miranda NG user interface to Russian. +en.LangCzechDescription=Translation of Miranda NG user interface to Czech. +en.LangPolishDescription=Translation of Miranda NG user interface to Polish. +en.LangGermanDescription=Translation of Miranda NG user interface to German. +en.LangEnglishDescription=Original Miranda NG user interface in English. + +; Russian +ru.InstTypeHeader=Тип установки +ru.InstTypeText=Выберите тип установки программы. +ru.DefTypeInstRadio=Обычная установка (рекомендуется) +ru.PortTypeInstRadio=Портативная установка +ru.DefTypeInstLabel=Профиль и все необходимые файлы хранятся в папке пользователя%n(Application Data).%nСовместимо с UAC (Windows Vista/7/8) +ru.PortTypeInstLabel=Профиль и файлы пользователя находятся в папке с программой.%nПодходит для установки на Flash-накопители, не оставляет следов в ОС.%n(Не устанавливать в Program Files при включенном UAC !!!) + +ru.ProfileUninst=ПРЕДУПРЕЖДЕНИЕ!!!%nВы можете удалить папку профиля, включающую в себя настройки, контакты и историю переписки!%nВы действительно хотите удалить файлы профиля?%n(Может понадобиться в дальнейшем) + +ru.FolderExists1=Папка +ru.FolderExists2=уже существует. Продолжить установку? + +ru.PercentDone=% выполнено + +ru.TypeRegular=Обычная установка +ru.TypeMinimal=Минимальная установка +ru.TypeExtended=Расширенная установка +ru.TypeCustom=Выборочная установка + +ru.Program=Основные файлы +ru.Sounds=Звуки +ru.Protocols=Протоколы +ru.Aim=Протокол AIM +ru.Facebook=Протокол Facebook +ru.GG=Протокол GG +ru.Icq=Протокол ICQ +ru.Irc=Протокол IRC +ru.Jabber=Протокол Jabber +ru.Msn=Протокол MSN +ru.Yahoo=Протокол Yahoo +ru.Clists=Списки контактов +ru.StdClist=Список контактов Classic +ru.BlindClist=Список контактов для слабовидящих +ru.NicerClist=Список контактов Nicer +ru.ModernClist=Список контактов Modern +ru.MessageWin=Диалоговые окна +ru.StdMsg=Плагины SRMM и Chat +ru.Scriver=Диалоговое окно Scriver +ru.Tabsrmm=Диалоговое окно TabSRMM +ru.Dbx=Драйверы базы данных +ru.Mmap=Драйвер Dbx_mmap (рекомендуется) +ru.Dbx_3x=Драйвер Dbx_3x +ru.Lang=Языковые пакеты +ru.LangRussian=Русский +ru.LangCzech=Чешский +ru.LangPolish=Польский +ru.LangGerman=Немецкий +ru.LangEnglish=Английский + +ru.DescriptionTitle=Описание +ru.InfoCaption=Наведите на компонент, чтобы получить дополнительную информацию +ru.CoreFilesDescription=Минимальный набор файлов, необходимый для работы программы. +ru.SoundsDescription=Звуковые эффекты, проигрываемые при различных событиях в программе. +ru.ProtocolsDescription=Различные протоколы для обмена сообщениями и не только. +ru.ProtocolsAIMDescription=Поддержка протокола AOL Instant Messenger (AIM) в Miranda NG. +ru.ProtocolsFbDescription=Поддержка протокола Facebook в Miranda NG. Поддержка статусов, поиск контактов, авторизация и не только. +ru.ProtocolsGGDescription=Поддержка протокола Gadu-Gadu в Miranda NG. +ru.ProtocolsICQDescription=Поддержка протокола ICQ в Miranda NG. +ru.ProtocolsIRCDescription=Поддержка протокола Internet Relay Chat (IRC) в Miranda NG. +ru.ProtocolsJabberDescription=Поддержка протокола Jabber (XMPP) в Miranda NG. Протокол основан на открытых стандартах, базирующихся на XML. +ru.ProtocolsMSNDescription=Поддержка протокола Microsoft Network (MSN) в Miranda NG. +ru.ProtocolsYahooDescription=Поддержка протокола Yahoo в Miranda NG. +ru.ClistsDescription=Плагины списков контактов. +ru.StdClistDescription=Список контактов, являющийся модулем ядра, обеспечивает базовый функционал. +ru.BlindClistDescription=Список контактов для слабовидящих. Вспомогательные программы для людей с проблемами зрения могут легко "считать" информацию пользователю. +ru.ModernClistDescription=Показывает контакты, события, статусы протоколов с расширенными функциями оформления (скины). Мультиоконная модификация, расширенная поддержка метаконтактов. +ru.NicerClistDescription=Показывает контакты, события, статусы протоколов. +ru.MessageWinDescription=Плагины диалоговых окон +ru.StdMsgDescription=Модули ядра, обеспечивающие базовый функционал переписки и чатов. Нет поддержки табов. +ru.ScriverDescription=Простой плагин диалоговых окон с поддержкой вкладок. Не поддерживает скины. +ru.TabsrmmDescription=Продвинутый плагин диалоговых окон с поддержкой вкладок и скинов. +ru.DBXDescription=Выбор драйвера базы данных Miranda NG. +ru.MMAPDescription=Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п. Отличается меньшим количеством обращений к базе данных в процессе работы.(Рекомендуется). +ru.DBX_3xDescription=Поддержка базы Miranda NG: глобальные настройки, контакты, история, настройки контактов и т. п. +ru.LangDescription=Файлы перевода для Miranda NG. +ru.LangRussianDescription=Перевод интерфейса Miranda NG на русский язык. +ru.LangCzechDescription=Перевод интерфейса Miranda NG на чешский язык. +ru.LangPolishDescription=Перевод интерфейса Miranda NG на польский язык. +ru.LangGermanDescription=Перевод интерфейса Miranda NG на немецкий язык. +ru.LangEnglishDescription=Интерфейс Miranda NG по умолчанию — английский. + +; Czech +cz.InstTypeHeader=Režim instalace +cz.InstTypeText=Zvolte režim instalace +cz.DefTypeInstRadio=Běžná instalace (doporučeno) +cz.PortTypeInstRadio=Přenositelná verze +cz.DefTypeInstLabel=Profily a uživatelská data jsou uložena ve složce Data aplikací.%nKompatibilní se zapnutým Řízením uživatelských účtů (UAC) (Windows Vista/7/8) +cz.PortTypeInstLabel=Profily a uživatelská data jsou uložena ve složce spolu s programem.%nTento způsob je vhodný pro přenosné disky (jako USB flash disky)%n(Neinstalujte do Program Files, pokud máte zapnuté UAC!!!) + +cz.ProfileUninst=VAROVÁNÍ!!!%nChystáte se odstranit složku s profily, která obsahuje všechno vaše nastavení, kontakty a historii komunikace!%nOpravdu si přejete odstranit vaše data?%n(V budoucnu se vám ještě mohou hodit.) + +cz.FolderExists1=Složka +cz.FolderExists2=již existuje. Pokračovat v instalaci? + +cz.PercentDone=% dokončeno + +cz.TypeRegular=Běžná instalace +cz.TypeMinimal=Minimální instalace +cz.TypeExtended=Rozšířená instalace +cz.TypeCustom=Vlastní instalace + +cz.Program=Základní komponenty +cz.Sounds=Zvukové soubory +cz.protocols=Protokoly +cz.Aim=AIM protokol +cz.Facebook=Facebook protokol +cz.GG=GG protokol +cz.Icq=ICQ protokol +cz.Irc=IRC protokol +cz.Jabber=Jabber protokol +cz.Msn=MSN protokol +cz.Yahoo=Yahoo protokol +cz.Clists=Seznamy kontaktů +cz.StdClist=Clist_classic +cz.BlindClist=Clist_blind (pro nevidomé) +cz.NicerClist=Clist_nicer +cz.ModernClist=Clist_modern +cz.MessageWin=Komunikační okna +cz.StdMsg=SRMM a Chat +cz.Scriver=Scriver +cz.Tabsrmm=TabSRMM +cz.Dbx=Ovladače databáze +cz.Mmap=Dbx_mmap (doporučeno) +cz.Dbx_3x=Dbx_3x +cz.Lang=Jazykové rozhraní +cz.LangRussian=Ruština +cz.LangCzech=Čeština +cz.LangPolish=Polština +cz.LangGerman=Němčina +cz.LangEnglish=Angličtina + +cz.DescriptionTitle=Popis +cz.InfoCaption=Najeďte myší na název komponenty pro zobrazení více informací +cz.CoreFilesDescription=Balíček základních komponent vyžadovaných pro spuštění programu. +cz.SoundsDescription=Podpora zvukových efektů pro různé události. +cz.protocolsDescription=Různé protokoly pro rychlou komunikaci a další funkce. +cz.protocolsAIMDescription=AOL Instant Messenger (AIM) protokol pro Mirandu NG. +cz.protocolsFbDescription=Facebook protokol pro Mirandu NG. Pokročilejší verze než Facebook chat přes Jabber (XMPP). Podporuje sdílení stavů, neviditelnost, autorizace, vyhledávání kontaktů a mnohem více. +cz.protocolsGGDescription=Gadu-Gadu protokol pro Mirandu NG. +cz.protocolsICQDescription=ICQ (OSCAR) protokol pro Mirandu NG. +cz.protocolsIRCDescription=Internet Relay Chat (IRC) protokol pro Mirandu NG. +cz.protocolsJabberDescription=Otevřený komunikační protokol Jabber (XMPP) pro Mirandu NG. +cz.protocolsMSNDescription=Microsoft Network (MSN) protokol pro Mirandu NG. +cz.protocolsYahooDescription=Yahoo protokol pro Mirandu NG. +cz.ClistsDescription=Doplňky pro seznamy kontaktů. +cz.StdClistDescription=Základní integrovaný modul pro seznam kontaktů. +cz.BlindClistDescription=Seznam kontaktů pro nevidomé uživatele. Pro zobrazení kontaktů využívá jednoduchý seznam, který může být jednoduše přečten. +cz.ModernClistDescription=Podporuje skiny, zobrazuje kontakty, upozornění na události, stavy protokolů a umožňuje pokročilé úpravy vzhledu. Podporuje rámečky a rozšířenou práci s metakontakty. +cz.NicerClistDescription=Zobrazuje kontakty, upozornění na události, stavy protokolů a podporuje rámečky. +cz.MessageWinDescription=Doplňky pro komunikační okna. +cz.StdMsgDescription=Základní integrovaný modul pro komunikaci a skupinové chaty. Bez podpory více záložek v jednom okně. +cz.ScriverDescription=Jednoduchý a rychlý modul pro komunikaci a skupinové chaty. S podporou více záložek v jednom okně. +cz.TabsrmmDescription=Pokročilý modul pro komunikaci a skupinové chaty. Podporuje skiny a více záložek v jednom okně. +cz.DBXDescription=Různé ovladače databáze. +cz.MMAPDescription=Podpora pro databáze Mirandy: globální nastavení, kontakty, historie, nastavení pro jednotlivé kontakty. (doporučeno) +cz.DBX_3xDescription=Podpora pro databáze Mirandy: globální nastavení, kontakty, historie, nastavení pro jednotlivé kontakty. +cz.LangDescription=Jazykové balíčky pro Mirandu NG. +cz.LangRussianDescription=Překlad rozhraní Mirandy NG do ruštiny. +cz.LangCzechDescription=Překlad rozhraní Mirandy NG do češtiny. +cz.LangPolishDescription=Překlad rozhraní Mirandy NG do polštiny. +cz.LangGermanDescription=Překlad rozhraní Mirandy NG do němčiny. +cz.LangEnglishDescription=Výchozí rozhraní Mirandy NG v angličtině. + +[Languages] +Name: "en"; MessagesFile: "compiler:Default.isl" +Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "cz"; MessagesFile: "compiler:Languages\Czech.isl" +Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" +Name: "de"; MessagesFile: "compiler:Languages\German.isl" + +[Code] +//глобальные переменные +var + DefTypeInstLabel, PortTypeInstLabel, ProgressLabel: TLabel; + DefTypeInstRadio, PortTypeInstRadio: TRadioButton; + InstallTypePage: TWizardPage; + ComponentInfo: TNewStaticText; + ComponentList: TStringList; + +//--Функции из внешних длл-- + +//Aero эффект +procedure iswin7_add_glass(Handle:HWND; Left, Top, Right, Bottom : Integer; GDIPLoadMode: boolean); +external 'iswin7_add_glass@files:iswin7.dll stdcall'; +procedure iswin7_add_button(Handle:HWND); +external 'iswin7_add_button@files:iswin7.dll stdcall'; +procedure iswin7_free; +external 'iswin7_free@files:iswin7.dll stdcall'; + +//Описание компонентов +function EnableDescription(ComponentsListHandle: HWND; DescLabelHandle: HWND; DescStrings: PAnsiChar): BOOL; +external 'enabledesc@files:descctrl.dll stdcall'; +function DisableDescription: BOOL; +external 'disabledesc@files:descctrl.dll stdcall'; + +//Получение всех логических дисков +function GetLogicalDriveStrings(nLenDrives: LongInt; lpDrives: ansistring): integer; +external 'GetLogicalDriveStringsA@kernel32.dll stdcall'; + +//Получение типа диска +function GetDriveType(lpDisk: ansistring): integer; +external 'GetDriveTypeA@kernel32.dll stdcall'; + +//константы типов дисков +const + DRIVE_UNKNOWN = 0; // The drive type cannot be determined. + DRIVE_NO_ROOT_DIR = 1; // The root path is invalid. For example, no volume is mounted at the path. + DRIVE_REMOVABLE = 2; // The disk can be removed from the drive. + DRIVE_FIXED = 3; // The disk cannot be removed from the drive. + DRIVE_REMOTE = 4; // The drive is a remote (network) drive. + DRIVE_CDROM = 5; // The drive is a CD-ROM drive. + DRIVE_RAMDISK = 6; // The drive is a RAM disk. + +//проверка версии установки по дефолту +function IsDefault: Boolean; +begin + if (DefTypeInstRadio.Checked) then + Result:= True; +end; + +//проверка версии установки портативной +function IsPortable: Boolean; +begin + if (PortTypeInstRadio.Checked) then + Result:= True; +end; + +//vc redist installation check +function RedistIsNotInstalled: Boolean; +begin + Result := not RegKeyExists(HKLM64, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}'); +end; + +//создание страницы установки с типами установки (обычная или портативная) +procedure CreateInstallTypePage(); +begin + InstallTypePage:=CreateCustomPage(wpLicense, ExpandConstant('{cm:InstTypeHeader}'), ExpandConstant('{cm:InstTypeText}')); + DefTypeInstRadio:=TRadioButton.Create(InstallTypePage); + with DefTypeInstRadio do + begin + Parent:=InstallTypePage.Surface; + Checked:=True; + Top:=35; + Left:=20; + Width:=210; + Caption:=ExpandConstant('{cm:DefTypeInstRadio}'); + end; + DefTypeInstLabel:=TLabel.Create(InstallTypePage); + with DefTypeInstLabel do + begin + Parent:=InstallTypePage.Surface; + Top:=DefTypeInstRadio.Top+DefTypeInstRadio.Height+2; + Left:=DefTypeInstRadio.Left+15; + Caption:=ExpandConstant('{cm:DefTypeInstLabel}'); + end; + PortTypeInstRadio:=TRadioButton.Create(InstallTypePage); + with PortTypeInstRadio do + begin + Parent:=InstallTypePage.Surface; + Checked:=False; + Top:=DefTypeInstLabel.Top+DefTypeInstLabel.Height+20; + Left:=20; + Width:=150; + Caption:=ExpandConstant('{cm:PortTypeInstRadio}'); + end; + PortTypeInstLabel:=TLabel.Create(InstallTypePage); + with PortTypeInstLabel do + begin + Parent:=InstallTypePage.Surface; + Top:=PortTypeInstRadio.Top+PortTypeInstRadio.Height+2; + Left:=PortTypeInstRadio.Left+15; + Caption:=ExpandConstant('{cm:PortTypeInstLabel}'); + end; +end; + +// Панель информации о компонентах +procedure CreateComponentsInfoPanel(); +var + InfoCaption: TNewStaticText; + InfoPanel: TPanel; +begin + WizardForm.TypesCombo.Width := ScaleX(234); + WizardForm.ComponentsList.Width := ScaleX(234); + + InfoPanel := TPanel.Create(WizardForm); + InfoPanel.Parent := WizardForm.SelectComponentsPage; + InfoPanel.Caption := ''; + InfoPanel.Top := WizardForm.TypesCombo.Top; + InfoPanel.Left := ScaleX(250); + InfoPanel.Width := ScaleX(166); + InfoPanel.Height := WizardForm.ComponentsList.Height + WizardForm.TypesCombo.Height + 5; + InfoPanel.BevelInner := bvRaised; + InfoPanel.BevelOuter := bvLowered; + InfoCaption := TNewStaticText.Create(WizardForm); + InfoCaption.Parent := WizardForm.SelectComponentsPage; + InfoCaption.Caption := ExpandConstant('{cm:DescriptionTitle}'); + InfoCaption.Left := ScaleX(258); + InfoCaption.Top := InfoPanel.Top - ScaleY(5); + //InfoCaption.Font.Color := clActiveCaption; + + ComponentInfo := TNewStaticText.Create(WizardForm); + ComponentInfo.Parent := InfoPanel; + ComponentInfo.AutoSize := False; + ComponentInfo.Left := ScaleX(6); + ComponentInfo.Width := ScaleX(154); + ComponentInfo.Top := ScaleY(12); + ComponentInfo.Height := WizardForm.ComponentsList.Height - ScaleY(17); + ComponentInfo.Caption := ExpandConstant('{cm:InfoCaption}'); + ComponentInfo.WordWrap := true; +end; + +//выбор папки установки +procedure CheckFolder(); +var + drivesletters, drive: ansistring; + lenletters, disktype, posnull, n: integer; + FreeMB, TotalMB: Cardinal; +begin + if (DefTypeInstRadio.Checked) then + WizardForm.DirEdit.Text := ExpandConstant('{pf64}') + '\Miranda NG'; + + if (PortTypeInstRadio.Checked) then + begin + //получаем все диски системы + drivesletters := StringOfChar(' ', 64); + lenletters := GetLogicalDriveStrings(63, drivesletters); + SetLength(drivesletters , lenletters); + drive := ''; + n := 0; + //перебираем все диски в цикле + while ((Length(drivesletters) > 0)) do + begin + posnull := Pos(#0, drivesletters); + if posnull > 0 then + begin + drive:= UpperCase(Copy(drivesletters, 1, posnull - 1)); + // получаем тип диска + disktype := GetDriveType(drive); + //если съемный, то проверяем совбодное место и предлагаем поставить на него + if (disktype = DRIVE_REMOVABLE) then + begin + GetSpaceOnDisk(drive, True, FreeMB, TotalMB); + if (FreeMB > 26) then + begin + WizardForm.DirEdit.Text:=drive+'Miranda NG'; + break; + end; + end; + Delete(drivesletters, 1, posnull); + posnull := Pos(#0, drivesletters); + end; + end; + if (drivesletters='') and (CompareStr(WizardForm.DirEdit.Text, drive+'Miranda NG') <> 0) then + WizardForm.DirEdit.Text := ExpandConstant('{sd}')+'\Miranda NG'; + end; +end; + +//выбор группы меню +procedure CheckGroup(); +begin + if DefTypeInstRadio.Checked then + WizardForm.NoIconsCheck.Checked := False; + + if PortTypeInstRadio.Checked then + WizardForm.NoIconsCheck.Checked := True; +end; + +// Проверка выбора протоколов +procedure ComponentOnClick(Sender: TObject); +begin + if (Pos(ExpandConstant('{cm:Protocols}'), ' ' + WizardSelectedComponents(True)) = 0) then + begin + WizardForm.NextButton.Enabled := False; + end + else + WizardForm.NextButton.Enabled := True; +end; + +// Проверка выбора протоколов +procedure ComponentOnKeyPress(Sender: TObject; var Key: Char); +begin + if Key = ' ' then + if (Pos(ExpandConstant('{cm:Protocols}'), ' ' + WizardSelectedComponents(True)) = 0) then + begin + WizardForm.NextButton.Enabled := False; + end + else + WizardForm.NextButton.Enabled := True; +end; + +//рассчет и вывод процентов установки в лейбл +procedure ShowPercent(); +begin + with WizardForm.ProgressGauge do + ProgressLabel.Caption:= IntToStr((Position-Min)/((Max - Min)/100)) + ExpandConstant('{cm:PercentDone}'); +end; + +//начальная инициализация +procedure InitializeWizard(); +var + Version: TWindowsVersion; +begin + // Для более красивого отображения уменьшаем нижнюю границу + WizardForm.Bevel.Height := 1; + + GetWindowsVersionEx(Version); + if Version.NTPlatform and + (Version.Major <= 6) and + (Version.Minor < 2) then + begin + // Инициализируем библиотеку + iswin7_add_button(WizardForm.BackButton.Handle); + iswin7_add_button(WizardForm.NextButton.Handle); + iswin7_add_button(WizardForm.CancelButton.Handle); + // Параметр True не трогать он для htuos )) + iswin7_add_glass(WizardForm.Handle, 0, 0, 0, 47, True); + end; + + // Компоненты + ComponentList := TStringList.Create(); + with ComponentList do + begin + ComponentList.Add('program'); + ComponentList.Add('sounds'); + ComponentList.Add('protocols'); + ComponentList.Add('protocols\aim'); + ComponentList.Add('protocols\facebook'); + ComponentList.Add('protocols\gg'); + ComponentList.Add('protocols\icq'); + ComponentList.Add('protocols\irc'); + ComponentList.Add('protocols\jabber'); + ComponentList.Add('protocols\msn'); + ComponentList.Add('protocols\yahoo'); + ComponentList.Add('clists'); + ComponentList.Add('clists\stdclist'); + ComponentList.Add('clists\blind'); + ComponentList.Add('ckists\nicer'); + ComponentList.Add('ckists\modern'); + ComponentList.Add('messagewin'); + ComponentList.Add('messagewin\stdmsg'); + ComponentList.Add('messagewin\scriver'); + ComponentList.Add('messagewin\tabsrmm'); + ComponentList.Add('dbx'); + ComponentList.Add('dbx\3x'); + ComponentList.Add('dbx\mmap'); + ComponentList.Add('lang'); + ComponentList.Add('lang\russian'); + ComponentList.Add('lang\czech'); + ComponentList.Add('lang\polish'); + ComponentList.Add('lang\german'); + ComponentList.Add('lang\english'); + end; + + WizardForm.NoIconsCheck.Visible:=True; + // Создание страниц + CreateInstallTypePage(); //страница выбора типа установки (обычная или портативная) + + //добавление описаний к компонентам установки + CreateComponentsInfoPanel(); + + //обработчики проверки выбора хотя бы 1 протокола + WizardForm.ComponentsList.OnClick := @ComponentOnClick; + WizardForm.ComponentsList.OnKeyPress := @ComponentOnKeyPress; + + //создание лейбла для вывода процентов установки + ProgressLabel := TLabel.Create(WizardForm); + with WizardForm.ProgressGauge do + begin + ProgressLabel.Top := Top + Height + ScaleY(8); + ProgressLabel.Left:= Left; + ProgressLabel.Caption := '0' + ExpandConstant('{cm:PercentDone}'); + ProgressLabel.AutoSize := True; + ProgressLabel.Parent := WizardForm.InstallingPage; + end; +end; + +//пропуск неиспользуемых страниц +function ShouldSkipPage(PageID: Integer): Boolean; +begin + if ((PageID = wpSelectProgramGroup) or (PageID = wpSelectTasks)) and (PortTypeInstRadio.Checked) then + Result := True; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + //кастыль, чтобы обойти создание тасков + if CurPageID = wpSelectTasks then + WizardForm.TasksList.CheckItem(1, coCheck); + //langpack selection + if CurPageID = wpSelectComponents then + begin + if ActiveLanguage = 'en' then + WizardForm.ComponentsList.Checked[28]:= True + else if ActiveLanguage = 'ru' then + WizardForm.ComponentsList.Checked[24]:= True + else if ActiveLanguage = 'cz' then + WizardForm.ComponentsList.Checked[25]:= True + else if ActiveLanguage = 'pl' then + WizardForm.ComponentsList.Checked[26]:= True + else if ActiveLanguage = 'de' then + WizardForm.ComponentsList.Checked[27]:= True; + end; +end; + +//обработчик нажатия кнопки Далее +function NextButtonClick(CurPage: Integer): Boolean; +begin + Result:=true; + if (CurPage=InstallTypePage.ID) then + CheckFolder(); + + if (CurPage = wpSelectDir) then + begin + EnableDescription(WizardForm.ComponentsList.Handle, ComponentInfo.Handle, + ExpandConstant('{cm:CoreFilesDescription}') + ';' + + ExpandConstant('{cm:SoundsDescription}') + ';' + + ExpandConstant('{cm:ProtocolsDescription}') + ';' + + ExpandConstant('{cm:ProtocolsAIMDescription}') + ';' + + ExpandConstant('{cm:ProtocolsFbDescription}') + ';' + + ExpandConstant('{cm:ProtocolsGGDescription}') + ';' + + ExpandConstant('{cm:ProtocolsICQDescription}') + ';' + + ExpandConstant('{cm:ProtocolsIRCDescription}') + ';' + + ExpandConstant('{cm:ProtocolsJabberDescription}') + ';' + + ExpandConstant('{cm:ProtocolsMSNDescription}') + ';' + + ExpandConstant('{cm:ProtocolsYahooDescription}') + ';' + + ExpandConstant('{cm:ClistsDescription}') + ';' + + ExpandConstant('{cm:StdClistDescription}') + ';' + + ExpandConstant('{cm:BlindClistDescription}') + ';' + + ExpandConstant('{cm:NicerClistDescription}') + ';' + + ExpandConstant('{cm:ModernClistDescription}') + ';' + + ExpandConstant('{cm:MessageWinDescription}') + ';' + + ExpandConstant('{cm:StdMsgDescription}') + ';' + + ExpandConstant('{cm:ScriverDescription}') + ';' + + ExpandConstant('{cm:TabsrmmDescription}') + ';' + + ExpandConstant('{cm:DBXDescription}') + ';' + + ExpandConstant('{cm:DBX_3xDescription}') + ';' + + ExpandConstant('{cm:MMAPDescription}') + ';' + + ExpandConstant('{cm:LangDescription}') + ';' + + ExpandConstant('{cm:LangRussianDescription}') + ';' + + ExpandConstant('{cm:LangCzechDescription}') + ';' + + ExpandConstant('{cm:LangPolishDescription}') + ';' + + ExpandConstant('{cm:LangGermanDescription}') + ';' + + ExpandConstant('{cm:LangEnglishDescription}') + ';' + + ''); + + if DirExists(WizardForm.DirEdit.Text) then + begin + case MsgBox(ExpandConstant('{cm:FolderExists1}')+#10+#10+WizardForm.DirEdit.Text+#10+#10+ExpandConstant('{cm:FolderExists2}'), mbconfirmation, mb_YesNo) of + IDYES:; + IDNO: + Result := False; + end; + end; + end; + + if CurPage = wpSelectComponents then + CheckGroup(); + + if CurPage=wpFinished then + begin + if DirExists(AddBackslash(ExpandConstant('{app}\Icons\Fp_ClientIcons'))) then + begin + DelTree(AddBackslash(ExpandConstant('{app}\Icons\Fp_ClientIcons')), True, True, True); + end; + end; +end; + +//Деинсталляция +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + if CurUninstallStep=usPostUninstall then + begin + if DirExists(AddBackslash(ExpandConstant('{userappdata}\Miranda NG'))) then + if MsgBox(ExpandConstant('{cm:ProfileUninst}'), mbError, MB_YESNO or MB_DEFBUTTON2) = IDYES then + begin + DelTree(AddBackslash(ExpandConstant('{userappdata}\Miranda NG')), True, True, True); + end; + end; +end; + +//Деинициализация установки +procedure DeinitializeSetup(); +var + Version: TWindowsVersion; +begin + GetWindowsVersionEx(Version); + if Version.NTPlatform and + (Version.Major <= 6) and + (Version.Minor < 2) then + begin + // Отключаем библиотеку + iswin7_free; + end; + DisableDescription(); +end; diff --git a/tools/installer_ng/make.bat b/tools/installer_ng/make.bat new file mode 100644 index 0000000000..af1d98dcf9 --- /dev/null +++ b/tools/installer_ng/make.bat @@ -0,0 +1,53 @@ +rem Download +mkdir tmp +wget -O tmp\miranda-ng-alpha-latest.7z http://miranda-ng.org/distr/miranda-ng-alpha-latest.7z +wget -O tmp\miranda-ng-alpha-latest_x64.7z http://miranda-ng.org/distr/miranda-ng-alpha-latest_x64.7z +wget -O tmp\clist_blind_x32.zip http://miranda-ng.org/x32/Plugins/clist_blind.zip +wget -O tmp\clist_blind_x64.zip http://miranda-ng.org/x64/Plugins/clist_blind.zip +wget -O tmp\scriver_x32.zip http://miranda-ng.org/x32/Plugins/scriver.zip +wget -O tmp\scriver_x64.zip http://miranda-ng.org/x64/Plugins/scriver.zip +wget -O tmp\langpack_czech.zip http://miranda-ng.org/x32/langpack_czech.zip +wget -O tmp\langpack_german.zip http://miranda-ng.org/x32/langpack_german.zip +wget -O tmp\langpack_polish.zip http://miranda-ng.org/x32/langpack_polish.zip +wget -O tmp\langpack_russian.zip http://miranda-ng.org/x32/langpack_russian.zip +rem end + +rem Extract +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\miranda-ng-alpha-latest.7z -y -oInnoNG_32\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\clist_blind_x32.zip -y -oInnoNG_32\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\scriver_x32.zip -y -oInnoNG_32\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\miranda-ng-alpha-latest_x64.7z -y -oInnoNG_64\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\clist_blind_x64.zip -y -oInnoNG_64\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\scriver_x64.zip -y -oInnoNG_64\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\lang*.zip -y -oInnoNG_32\Files +"%PROGRAMFILES%\7-zip\7z.exe" x tmp\lang*.zip -y -oInnoNG_64\Files +rem end + +rem Make +"%PROGRAMFILES%\Inno Setup 5\Compil32.exe" /cc "InnoNG_32\MirandaNG.iss" +"%PROGRAMFILES%\Inno Setup 5\Compil32.exe" /cc "InnoNG_64\MirandaNG.iss" +rem end + +rem Cleanup +rd /S /Q tmp + +pushd InnoNG_32\Files +rd /S /Q Core +rd /S /Q Icons +rd /S /Q Plugins +del /F /Q *.ini +del /F /Q *.txt +del /F /Q *.dll +del /F /Q *.exe +popd + +pushd InnoNG_64\Files +rd /S /Q Core +rd /S /Q Icons +rd /S /Q Plugins +del /F /Q *.ini +del /F /Q *.txt +del /F /Q *.dll +del /F /Q *.exe +popd +rem end \ No newline at end of file diff --git a/tools/installer_ng/readme.txt b/tools/installer_ng/readme.txt new file mode 100644 index 0000000000..41ba6a5cdd --- /dev/null +++ b/tools/installer_ng/readme.txt @@ -0,0 +1,6 @@ + How to compile Miranda Ng installer: + +1. Install 7-Zip from - http://www.7-zip.org/ +2. Install Inno Setup QuickStart Pack unicode from - http://www.jrsoftware.org/isdl.php +3. Run make,bat +4. Collect the compiled installer files from Output folder \ No newline at end of file diff --git a/tools/installer_ng/wget.exe b/tools/installer_ng/wget.exe new file mode 100644 index 0000000000..f2a11c17dd Binary files /dev/null and b/tools/installer_ng/wget.exe differ -- cgit v1.2.3