From 673e6c625fc6437ed205a1d17d9a1e5a0083abfa Mon Sep 17 00:00:00 2001 From: Tobias Weimer Date: Mon, 23 Oct 2017 18:01:12 +0200 Subject: Renamed readme.txt --- .../AddContactPlus/docs/addcontactplus-license.txt | 339 ------ .../AddContactPlus/docs/addcontactplus-readme.txt | 89 -- plugins/AddContactPlus/docs/license.txt | 339 ++++++ plugins/AddContactPlus/docs/readme.txt | 89 ++ plugins/AssocMgr/docs/AssocMgr-Developer.txt | 47 - plugins/AssocMgr/docs/AssocMgr-License.txt | 278 ----- plugins/AssocMgr/docs/AssocMgr-Readme.txt | 159 --- plugins/AssocMgr/docs/Info_Src.txt | 30 - plugins/AssocMgr/docs/License_Appendix.txt | 64 -- plugins/AssocMgr/docs/developer.txt | 47 + plugins/AssocMgr/docs/info_src.txt | 30 + plugins/AssocMgr/docs/license.txt | 278 +++++ plugins/AssocMgr/docs/license_appendix.txt | 64 ++ plugins/AssocMgr/docs/readme.txt | 159 +++ .../AvatarHistory/docs/avatarhist_changelog.txt | 78 -- plugins/AvatarHistory/docs/avatarhist_readme.txt | 29 - plugins/AvatarHistory/docs/avatarhist_version.txt | 1 - plugins/AvatarHistory/docs/changelog.txt | 78 ++ plugins/AvatarHistory/docs/readme.txt | 29 + plugins/BossKeyPlus/docs/bosskey_plus_license.txt | 340 ------ plugins/BossKeyPlus/docs/bosskey_plus_readme.txt | 127 --- plugins/BossKeyPlus/docs/license.txt | 340 ++++++ plugins/BossKeyPlus/docs/readme.txt | 127 +++ plugins/ClientChangeNotify/docs/ccn_readme.txt | 81 -- plugins/ClientChangeNotify/docs/readme.txt | 81 ++ plugins/ContactsPlus/docs/contacts.txt | 158 +++ plugins/ContactsPlus/docs/readme_contacts.txt | 158 --- plugins/ContextHelp/docs/Help-Developer.txt | 93 -- plugins/ContextHelp/docs/Help-License.txt | 278 ----- plugins/ContextHelp/docs/Help-Readme.txt | 196 ---- plugins/ContextHelp/docs/Help-Translation.txt | 217 ---- plugins/ContextHelp/docs/developer.txt | 93 ++ plugins/ContextHelp/docs/license.txt | 278 +++++ plugins/ContextHelp/docs/readme.txt | 196 ++++ plugins/ContextHelp/docs/translation.txt | 217 ++++ plugins/CountryFlags/docs/Flags-Developer.txt | 48 - plugins/CountryFlags/docs/Flags-License.txt | 278 ----- plugins/CountryFlags/docs/Flags-Readme.txt | 140 --- plugins/CountryFlags/docs/Info_Src.txt | 32 - plugins/CountryFlags/docs/License_Appendix.txt | 64 -- plugins/CountryFlags/docs/developer.txt | 48 + plugins/CountryFlags/docs/info_src.txt | 32 + plugins/CountryFlags/docs/license.txt | 278 +++++ plugins/CountryFlags/docs/license_appendix.txt | 64 ++ plugins/CountryFlags/docs/readme.txt | 140 +++ plugins/CrashDumper/docs/crshdmp_readme.txt | 364 ------- plugins/CrashDumper/docs/readme.txt | 364 +++++++ plugins/CyrTranslit/docs/CyrTranslit-gpl.txt | 340 ------ plugins/CyrTranslit/docs/CyrTranslit-readme.txt | 70 -- plugins/CyrTranslit/docs/gpl.txt | 340 ++++++ plugins/CyrTranslit/docs/readme.txt | 70 ++ plugins/DbEditorPP/docs/dbeditorpp_readme.txt | 143 --- plugins/DbEditorPP/docs/readme.txt | 143 +++ plugins/Exchange/docs/exchange_readme.txt | 149 --- plugins/Exchange/docs/exchange_readme_NG.txt | 43 - plugins/Exchange/docs/readme.txt | 43 + plugins/Exchange/docs/readme_IM.txt | 149 +++ plugins/FTPFileYM/docs/ftpfile_licence.txt | 340 ------ plugins/FTPFileYM/docs/ftpfile_readme.txt | 135 --- plugins/FTPFileYM/docs/ftpfile_translate.txt | 103 -- plugins/FTPFileYM/docs/licence.txt | 340 ++++++ plugins/FTPFileYM/docs/readme.txt | 135 +++ plugins/FingerprintNG/docs/changelog.txt | 185 ++++ .../docs/fingerprint_ng_changelog.txt | 185 ---- .../FloatingContacts/docs/fltcontacts_readme.txt | 91 -- plugins/FloatingContacts/docs/readme.txt | 91 ++ plugins/Folders/docs/folders_readme.txt | 226 ---- plugins/Folders/docs/readme.txt | 226 ++++ plugins/HistoryStats/docs/changelog.txt | 224 ++++ .../HistoryStats/docs/historystats_changelog.txt | 224 ---- plugins/HistoryStats/docs/historystats_readme.txt | 115 -- plugins/HistoryStats/docs/readme.txt | 115 ++ plugins/IEHistory/docs/IEHistory_readme.txt | 121 --- plugins/IEHistory/docs/readme.txt | 121 +++ plugins/IEView/docs/ieview-license.txt | 340 ------ plugins/IEView/docs/ieview-readme.txt | 263 ----- plugins/IEView/docs/ieview-templates.txt | 92 -- plugins/IEView/docs/license.txt | 340 ++++++ plugins/IEView/docs/readme.txt | 263 +++++ plugins/IEView/docs/templates.txt | 92 ++ plugins/IgnoreState/docs/IgnoreState-readme.txt | 41 - plugins/IgnoreState/docs/ignore_state.txt | 1 - plugins/IgnoreState/docs/readme.txt | 41 + plugins/Import/docs/import-license.txt | 340 ------ plugins/Import/docs/import-readme.txt | 128 --- plugins/Import/docs/license.txt | 340 ++++++ plugins/Import/docs/readme.txt | 128 +++ .../KeyboardNotify/docs/keyboardnotify_readme.txt | 313 ------ plugins/KeyboardNotify/docs/readme.txt | 313 ++++++ plugins/ListeningTo/docs/changelog.txt | 125 +++ plugins/ListeningTo/docs/listeningto_changelog.txt | 125 --- plugins/ListeningTo/docs/listeningto_readme.txt | 25 - plugins/ListeningTo/docs/listeningto_version.txt | 1 - plugins/ListeningTo/docs/readme.txt | 25 + plugins/MenuItemEx/docs/changelog.txt | 126 +++ plugins/MenuItemEx/docs/menuex_changelog.txt | 126 --- .../doc/default_BuildInDll_langpack_english.txt | 85 -- plugins/MirFox/doc/langpack_belarussian.txt | 85 -- plugins/MirFox/doc/langpack_deutsch.txt | 84 -- plugins/MirFox/doc/langpack_polish.txt | 85 -- plugins/MirFox/doc/langpack_russian.txt | 85 -- plugins/MirandaG15/docs/langpack_german.txt | 262 ----- plugins/MsgPopup/docs/MsgPopup.txt | 63 -- plugins/MsgPopup/docs/readme.txt | 63 ++ plugins/MyDetails/docs/changelog.txt | 196 ++++ plugins/MyDetails/docs/mydetails_changelog.txt | 196 ---- plugins/MyDetails/docs/mydetails_readme.txt | 31 - plugins/MyDetails/docs/mydetails_version.txt | 1 - plugins/MyDetails/docs/readme.txt | 31 + plugins/NewAwaySysMod/docs/nas_readme.txt | 281 ----- plugins/NewAwaySysMod/docs/readme.txt | 281 +++++ plugins/NewEventNotify/docs/!changelog.txt | 27 - plugins/NewEventNotify/docs/changelog.txt | 27 + plugins/NewXstatusNotify/docs/nxsn_readme.txt | 131 --- plugins/NewXstatusNotify/docs/readme.txt | 131 +++ plugins/New_GPG/docs/new_gpg-readme.txt | 6 - plugins/New_GPG/docs/readme.txt | 6 + plugins/NoHistory/docs/licence.txt | 6 + plugins/NoHistory/docs/licence_NoHistory.txt | 6 - plugins/Non-IM Contact/docs/nimcontact_readme.txt | 305 ------ plugins/Non-IM Contact/docs/readme.txt | 305 ++++++ plugins/NotesAndReminders/docs/N&R - readme.txt | 315 ------ plugins/NotesAndReminders/docs/readme.txt | 315 ++++++ plugins/OpenFolder/docs/changelog.txt | 40 + plugins/OpenFolder/docs/license.txt | 340 ++++++ plugins/OpenFolder/docs/openFolder-Changelog.txt | 40 - plugins/OpenFolder/docs/openFolder-License.txt | 340 ------ plugins/OpenFolder/docs/openFolder-Readme.txt | 19 - plugins/OpenFolder/docs/readme.txt | 19 + plugins/PackUpdater/Docs/Readme.txt | 145 +++ plugins/PackUpdater/Docs/Readme_eng.txt | 145 --- plugins/PasteIt/docs/PasteIt_licence.txt | 340 ------ plugins/PasteIt/docs/PasteIt_readme.txt | 49 - plugins/PasteIt/docs/PasteIt_translate.txt | 94 -- plugins/PasteIt/docs/licence.txt | 340 ++++++ plugins/PasteIt/docs/readme.txt | 49 + plugins/Popup/docs/license_popup.txt | 348 ------ plugins/Popup/docs/licensetxt | 348 ++++++ plugins/Popup/docs/readme.txt | 276 +++++ plugins/Popup/docs/readme_popup.txt | 276 ----- plugins/QuickContacts/docs/changelog.txt | 75 ++ .../QuickContacts/docs/quickcontacts_changelog.txt | 75 -- .../QuickContacts/docs/quickcontacts_readme.txt | 22 - .../QuickContacts/docs/quickcontacts_version.txt | 1 - plugins/QuickContacts/docs/readme.txt | 22 + plugins/Rate/docs/Rate-readme.txt | 49 - plugins/Rate/docs/rate.txt | 1 - plugins/Rate/docs/readme.txt | 49 + .../docs/RecentContacts-Changelog.txt | 39 - .../RecentContacts/docs/RecentContacts-License.txt | 340 ------ .../RecentContacts/docs/RecentContacts-Readme.txt | 73 -- plugins/RecentContacts/docs/RecentContacts.txt | 1 - plugins/RecentContacts/docs/changelog.txt | 39 + plugins/RecentContacts/docs/license.txt | 340 ++++++ plugins/RecentContacts/docs/readme.txt | 73 ++ plugins/RemovePersonalSettings/docs/changelog.txt | 22 + plugins/RemovePersonalSettings/docs/readme.txt | 22 + .../RemovePersonalSettings/docs/rps_changelog.txt | 22 - plugins/RemovePersonalSettings/docs/rps_readme.txt | 22 - .../RemovePersonalSettings/docs/rps_version.txt | 1 - plugins/Scriver/docs/license.txt | 340 ++++++ plugins/Scriver/docs/readme.txt | 326 ++++++ plugins/Scriver/docs/scriver-license.txt | 340 ------ plugins/Scriver/docs/scriver-readme.txt | 326 ------ plugins/SimpleStatusMsg/docs/changelog.txt | 270 +++++ plugins/SimpleStatusMsg/docs/license.txt | 339 ++++++ plugins/SimpleStatusMsg/docs/readme.txt | 81 ++ .../docs/simplestatusmsg-changelog.txt | 270 ----- .../docs/simplestatusmsg-license.txt | 339 ------ .../docs/simplestatusmsg-readme.txt | 81 -- plugins/SmileyAdd/docs/readme.txt | 1126 ++++++++++++++++++++ plugins/SmileyAdd/docs/smileyadd_readme.txt | 1126 -------------------- plugins/SpellChecker/docs/changelog.txt | 235 ++++ plugins/SpellChecker/docs/readme.txt | 36 + .../SpellChecker/docs/spellchecker_changelog.txt | 235 ---- plugins/SpellChecker/docs/spellchecker_readme.txt | 36 - plugins/SpellChecker/docs/spellchecker_version.txt | 1 - plugins/SplashScreen/docs/readme.txt | 143 +++ plugins/SplashScreen/docs/splash_readme.txt | 143 --- plugins/StatusManager/docs/KeepStatus.txt | 145 --- plugins/StatusManager/docs/readme.txt | 145 +++ plugins/StopSpamMod/docs/readme.txt | 5 + plugins/StopSpamMod/docs/stopspam_mod-readme.txt | 5 - plugins/TipperYM/docs/licence.txt | 340 ++++++ plugins/TipperYM/docs/readme.txt | 343 ++++++ plugins/TipperYM/docs/skins.txt | 109 ++ plugins/TipperYM/docs/tipper_licence.txt | 340 ------ plugins/TipperYM/docs/tipper_readme.txt | 343 ------ plugins/TipperYM/docs/tipper_skins.txt | 109 -- plugins/TooltipNotify/docs/readme.txt | 128 +++ plugins/TooltipNotify/docs/ttnotify-readme.txt | 128 --- plugins/TopToolBar/docs/readme.txt | 160 +++ plugins/TopToolBar/docs/ttb-readme.txt | 160 --- plugins/Variables/docs/Variables.txt | 396 ------- plugins/Variables/docs/readme.txt | 396 +++++++ plugins/Watrack/docs/history.txt | 519 +++++++++ plugins/Watrack/docs/readme.txt | 110 ++ plugins/Watrack/docs/watrack_history.txt | 519 --------- plugins/Watrack/docs/watrack_readme.txt | 110 -- plugins/Weather/docs/history.txt | 930 ++++++++++++++++ plugins/Weather/docs/readme.html | 230 ++++ plugins/Weather/docs/weather-history.txt | 930 ---------------- plugins/Weather/docs/weather-readme.html | 230 ---- plugins/WebView/docs/license.txt | 340 ++++++ plugins/WebView/docs/readme.txt | 1000 +++++++++++++++++ plugins/WebView/docs/webview-license.txt | 340 ------ plugins/WebView/docs/webview-readme.txt | 1000 ----------------- plugins/WhenWasIt/docs/WhenWasIt_readme.txt | 326 ------ plugins/WhenWasIt/docs/readme.txt | 326 ++++++ plugins/WhoUsesMyFiles/docs/readme.txt | 39 + plugins/WhoUsesMyFiles/docs/wumf.readme.txt | 39 - plugins/YAMN/docs/YAMN-License.txt | 340 ------ plugins/YAMN/docs/YAMN-Readme.developers.txt | 205 ---- plugins/YAMN/docs/YAMN-Readme.txt | 79 -- plugins/YAMN/docs/license.txt | 340 ++++++ plugins/YAMN/docs/readme.developers.txt | 205 ++++ plugins/YAMN/docs/readme.txt | 79 ++ plugins/YAPP/docs/licence.txt | 6 + plugins/YAPP/docs/licence_YAPP.txt | 6 - plugins/YARelay/docs/readme.txt | 14 + plugins/YARelay/docs/yaRelay.txt | 14 - plugins/wbOSD/doc/readme.txt | 84 -- plugins/wbOSD/docs/readme.txt | 84 ++ 223 files changed, 19808 insertions(+), 20700 deletions(-) delete mode 100644 plugins/AddContactPlus/docs/addcontactplus-license.txt delete mode 100644 plugins/AddContactPlus/docs/addcontactplus-readme.txt create mode 100644 plugins/AddContactPlus/docs/license.txt create mode 100644 plugins/AddContactPlus/docs/readme.txt delete mode 100644 plugins/AssocMgr/docs/AssocMgr-Developer.txt delete mode 100644 plugins/AssocMgr/docs/AssocMgr-License.txt delete mode 100644 plugins/AssocMgr/docs/AssocMgr-Readme.txt delete mode 100644 plugins/AssocMgr/docs/Info_Src.txt delete mode 100644 plugins/AssocMgr/docs/License_Appendix.txt create mode 100644 plugins/AssocMgr/docs/developer.txt create mode 100644 plugins/AssocMgr/docs/info_src.txt create mode 100644 plugins/AssocMgr/docs/license.txt create mode 100644 plugins/AssocMgr/docs/license_appendix.txt create mode 100644 plugins/AssocMgr/docs/readme.txt delete mode 100644 plugins/AvatarHistory/docs/avatarhist_changelog.txt delete mode 100644 plugins/AvatarHistory/docs/avatarhist_readme.txt delete mode 100644 plugins/AvatarHistory/docs/avatarhist_version.txt create mode 100644 plugins/AvatarHistory/docs/changelog.txt create mode 100644 plugins/AvatarHistory/docs/readme.txt delete mode 100644 plugins/BossKeyPlus/docs/bosskey_plus_license.txt delete mode 100644 plugins/BossKeyPlus/docs/bosskey_plus_readme.txt create mode 100644 plugins/BossKeyPlus/docs/license.txt create mode 100644 plugins/BossKeyPlus/docs/readme.txt delete mode 100644 plugins/ClientChangeNotify/docs/ccn_readme.txt create mode 100644 plugins/ClientChangeNotify/docs/readme.txt create mode 100644 plugins/ContactsPlus/docs/contacts.txt delete mode 100644 plugins/ContactsPlus/docs/readme_contacts.txt delete mode 100644 plugins/ContextHelp/docs/Help-Developer.txt delete mode 100644 plugins/ContextHelp/docs/Help-License.txt delete mode 100644 plugins/ContextHelp/docs/Help-Readme.txt delete mode 100644 plugins/ContextHelp/docs/Help-Translation.txt create mode 100644 plugins/ContextHelp/docs/developer.txt create mode 100644 plugins/ContextHelp/docs/license.txt create mode 100644 plugins/ContextHelp/docs/readme.txt create mode 100644 plugins/ContextHelp/docs/translation.txt delete mode 100644 plugins/CountryFlags/docs/Flags-Developer.txt delete mode 100644 plugins/CountryFlags/docs/Flags-License.txt delete mode 100644 plugins/CountryFlags/docs/Flags-Readme.txt delete mode 100644 plugins/CountryFlags/docs/Info_Src.txt delete mode 100644 plugins/CountryFlags/docs/License_Appendix.txt create mode 100644 plugins/CountryFlags/docs/developer.txt create mode 100644 plugins/CountryFlags/docs/info_src.txt create mode 100644 plugins/CountryFlags/docs/license.txt create mode 100644 plugins/CountryFlags/docs/license_appendix.txt create mode 100644 plugins/CountryFlags/docs/readme.txt delete mode 100644 plugins/CrashDumper/docs/crshdmp_readme.txt create mode 100644 plugins/CrashDumper/docs/readme.txt delete mode 100644 plugins/CyrTranslit/docs/CyrTranslit-gpl.txt delete mode 100644 plugins/CyrTranslit/docs/CyrTranslit-readme.txt create mode 100644 plugins/CyrTranslit/docs/gpl.txt create mode 100644 plugins/CyrTranslit/docs/readme.txt delete mode 100644 plugins/DbEditorPP/docs/dbeditorpp_readme.txt create mode 100644 plugins/DbEditorPP/docs/readme.txt delete mode 100644 plugins/Exchange/docs/exchange_readme.txt delete mode 100644 plugins/Exchange/docs/exchange_readme_NG.txt create mode 100644 plugins/Exchange/docs/readme.txt create mode 100644 plugins/Exchange/docs/readme_IM.txt delete mode 100644 plugins/FTPFileYM/docs/ftpfile_licence.txt delete mode 100644 plugins/FTPFileYM/docs/ftpfile_readme.txt delete mode 100644 plugins/FTPFileYM/docs/ftpfile_translate.txt create mode 100644 plugins/FTPFileYM/docs/licence.txt create mode 100644 plugins/FTPFileYM/docs/readme.txt create mode 100644 plugins/FingerprintNG/docs/changelog.txt delete mode 100644 plugins/FingerprintNG/docs/fingerprint_ng_changelog.txt delete mode 100644 plugins/FloatingContacts/docs/fltcontacts_readme.txt create mode 100644 plugins/FloatingContacts/docs/readme.txt delete mode 100644 plugins/Folders/docs/folders_readme.txt create mode 100644 plugins/Folders/docs/readme.txt create mode 100644 plugins/HistoryStats/docs/changelog.txt delete mode 100644 plugins/HistoryStats/docs/historystats_changelog.txt delete mode 100644 plugins/HistoryStats/docs/historystats_readme.txt create mode 100644 plugins/HistoryStats/docs/readme.txt delete mode 100644 plugins/IEHistory/docs/IEHistory_readme.txt create mode 100644 plugins/IEHistory/docs/readme.txt delete mode 100644 plugins/IEView/docs/ieview-license.txt delete mode 100644 plugins/IEView/docs/ieview-readme.txt delete mode 100644 plugins/IEView/docs/ieview-templates.txt create mode 100644 plugins/IEView/docs/license.txt create mode 100644 plugins/IEView/docs/readme.txt create mode 100644 plugins/IEView/docs/templates.txt delete mode 100644 plugins/IgnoreState/docs/IgnoreState-readme.txt delete mode 100644 plugins/IgnoreState/docs/ignore_state.txt create mode 100644 plugins/IgnoreState/docs/readme.txt delete mode 100644 plugins/Import/docs/import-license.txt delete mode 100644 plugins/Import/docs/import-readme.txt create mode 100644 plugins/Import/docs/license.txt create mode 100644 plugins/Import/docs/readme.txt delete mode 100644 plugins/KeyboardNotify/docs/keyboardnotify_readme.txt create mode 100644 plugins/KeyboardNotify/docs/readme.txt create mode 100644 plugins/ListeningTo/docs/changelog.txt delete mode 100644 plugins/ListeningTo/docs/listeningto_changelog.txt delete mode 100644 plugins/ListeningTo/docs/listeningto_readme.txt delete mode 100644 plugins/ListeningTo/docs/listeningto_version.txt create mode 100644 plugins/ListeningTo/docs/readme.txt create mode 100644 plugins/MenuItemEx/docs/changelog.txt delete mode 100644 plugins/MenuItemEx/docs/menuex_changelog.txt delete mode 100644 plugins/MirFox/doc/default_BuildInDll_langpack_english.txt delete mode 100644 plugins/MirFox/doc/langpack_belarussian.txt delete mode 100644 plugins/MirFox/doc/langpack_deutsch.txt delete mode 100644 plugins/MirFox/doc/langpack_polish.txt delete mode 100644 plugins/MirFox/doc/langpack_russian.txt delete mode 100644 plugins/MirandaG15/docs/langpack_german.txt delete mode 100644 plugins/MsgPopup/docs/MsgPopup.txt create mode 100644 plugins/MsgPopup/docs/readme.txt create mode 100644 plugins/MyDetails/docs/changelog.txt delete mode 100644 plugins/MyDetails/docs/mydetails_changelog.txt delete mode 100644 plugins/MyDetails/docs/mydetails_readme.txt delete mode 100644 plugins/MyDetails/docs/mydetails_version.txt create mode 100644 plugins/MyDetails/docs/readme.txt delete mode 100644 plugins/NewAwaySysMod/docs/nas_readme.txt create mode 100644 plugins/NewAwaySysMod/docs/readme.txt delete mode 100644 plugins/NewEventNotify/docs/!changelog.txt create mode 100644 plugins/NewEventNotify/docs/changelog.txt delete mode 100644 plugins/NewXstatusNotify/docs/nxsn_readme.txt create mode 100644 plugins/NewXstatusNotify/docs/readme.txt delete mode 100644 plugins/New_GPG/docs/new_gpg-readme.txt create mode 100644 plugins/New_GPG/docs/readme.txt create mode 100644 plugins/NoHistory/docs/licence.txt delete mode 100644 plugins/NoHistory/docs/licence_NoHistory.txt delete mode 100644 plugins/Non-IM Contact/docs/nimcontact_readme.txt create mode 100644 plugins/Non-IM Contact/docs/readme.txt delete mode 100644 plugins/NotesAndReminders/docs/N&R - readme.txt create mode 100644 plugins/NotesAndReminders/docs/readme.txt create mode 100644 plugins/OpenFolder/docs/changelog.txt create mode 100644 plugins/OpenFolder/docs/license.txt delete mode 100644 plugins/OpenFolder/docs/openFolder-Changelog.txt delete mode 100644 plugins/OpenFolder/docs/openFolder-License.txt delete mode 100644 plugins/OpenFolder/docs/openFolder-Readme.txt create mode 100644 plugins/OpenFolder/docs/readme.txt create mode 100644 plugins/PackUpdater/Docs/Readme.txt delete mode 100644 plugins/PackUpdater/Docs/Readme_eng.txt delete mode 100644 plugins/PasteIt/docs/PasteIt_licence.txt delete mode 100644 plugins/PasteIt/docs/PasteIt_readme.txt delete mode 100644 plugins/PasteIt/docs/PasteIt_translate.txt create mode 100644 plugins/PasteIt/docs/licence.txt create mode 100644 plugins/PasteIt/docs/readme.txt delete mode 100644 plugins/Popup/docs/license_popup.txt create mode 100644 plugins/Popup/docs/licensetxt create mode 100644 plugins/Popup/docs/readme.txt delete mode 100644 plugins/Popup/docs/readme_popup.txt create mode 100644 plugins/QuickContacts/docs/changelog.txt delete mode 100644 plugins/QuickContacts/docs/quickcontacts_changelog.txt delete mode 100644 plugins/QuickContacts/docs/quickcontacts_readme.txt delete mode 100644 plugins/QuickContacts/docs/quickcontacts_version.txt create mode 100644 plugins/QuickContacts/docs/readme.txt delete mode 100644 plugins/Rate/docs/Rate-readme.txt delete mode 100644 plugins/Rate/docs/rate.txt create mode 100644 plugins/Rate/docs/readme.txt delete mode 100644 plugins/RecentContacts/docs/RecentContacts-Changelog.txt delete mode 100644 plugins/RecentContacts/docs/RecentContacts-License.txt delete mode 100644 plugins/RecentContacts/docs/RecentContacts-Readme.txt delete mode 100644 plugins/RecentContacts/docs/RecentContacts.txt create mode 100644 plugins/RecentContacts/docs/changelog.txt create mode 100644 plugins/RecentContacts/docs/license.txt create mode 100644 plugins/RecentContacts/docs/readme.txt create mode 100644 plugins/RemovePersonalSettings/docs/changelog.txt create mode 100644 plugins/RemovePersonalSettings/docs/readme.txt delete mode 100644 plugins/RemovePersonalSettings/docs/rps_changelog.txt delete mode 100644 plugins/RemovePersonalSettings/docs/rps_readme.txt delete mode 100644 plugins/RemovePersonalSettings/docs/rps_version.txt create mode 100644 plugins/Scriver/docs/license.txt create mode 100644 plugins/Scriver/docs/readme.txt delete mode 100644 plugins/Scriver/docs/scriver-license.txt delete mode 100644 plugins/Scriver/docs/scriver-readme.txt create mode 100644 plugins/SimpleStatusMsg/docs/changelog.txt create mode 100644 plugins/SimpleStatusMsg/docs/license.txt create mode 100644 plugins/SimpleStatusMsg/docs/readme.txt delete mode 100644 plugins/SimpleStatusMsg/docs/simplestatusmsg-changelog.txt delete mode 100644 plugins/SimpleStatusMsg/docs/simplestatusmsg-license.txt delete mode 100644 plugins/SimpleStatusMsg/docs/simplestatusmsg-readme.txt create mode 100644 plugins/SmileyAdd/docs/readme.txt delete mode 100644 plugins/SmileyAdd/docs/smileyadd_readme.txt create mode 100644 plugins/SpellChecker/docs/changelog.txt create mode 100644 plugins/SpellChecker/docs/readme.txt delete mode 100644 plugins/SpellChecker/docs/spellchecker_changelog.txt delete mode 100644 plugins/SpellChecker/docs/spellchecker_readme.txt delete mode 100644 plugins/SpellChecker/docs/spellchecker_version.txt create mode 100644 plugins/SplashScreen/docs/readme.txt delete mode 100644 plugins/SplashScreen/docs/splash_readme.txt delete mode 100644 plugins/StatusManager/docs/KeepStatus.txt create mode 100644 plugins/StatusManager/docs/readme.txt create mode 100644 plugins/StopSpamMod/docs/readme.txt delete mode 100644 plugins/StopSpamMod/docs/stopspam_mod-readme.txt create mode 100644 plugins/TipperYM/docs/licence.txt create mode 100644 plugins/TipperYM/docs/readme.txt create mode 100644 plugins/TipperYM/docs/skins.txt delete mode 100644 plugins/TipperYM/docs/tipper_licence.txt delete mode 100644 plugins/TipperYM/docs/tipper_readme.txt delete mode 100644 plugins/TipperYM/docs/tipper_skins.txt create mode 100644 plugins/TooltipNotify/docs/readme.txt delete mode 100644 plugins/TooltipNotify/docs/ttnotify-readme.txt create mode 100644 plugins/TopToolBar/docs/readme.txt delete mode 100644 plugins/TopToolBar/docs/ttb-readme.txt delete mode 100644 plugins/Variables/docs/Variables.txt create mode 100644 plugins/Variables/docs/readme.txt create mode 100644 plugins/Watrack/docs/history.txt create mode 100644 plugins/Watrack/docs/readme.txt delete mode 100644 plugins/Watrack/docs/watrack_history.txt delete mode 100644 plugins/Watrack/docs/watrack_readme.txt create mode 100644 plugins/Weather/docs/history.txt create mode 100644 plugins/Weather/docs/readme.html delete mode 100644 plugins/Weather/docs/weather-history.txt delete mode 100644 plugins/Weather/docs/weather-readme.html create mode 100644 plugins/WebView/docs/license.txt create mode 100644 plugins/WebView/docs/readme.txt delete mode 100644 plugins/WebView/docs/webview-license.txt delete mode 100644 plugins/WebView/docs/webview-readme.txt delete mode 100644 plugins/WhenWasIt/docs/WhenWasIt_readme.txt create mode 100644 plugins/WhenWasIt/docs/readme.txt create mode 100644 plugins/WhoUsesMyFiles/docs/readme.txt delete mode 100644 plugins/WhoUsesMyFiles/docs/wumf.readme.txt delete mode 100644 plugins/YAMN/docs/YAMN-License.txt delete mode 100644 plugins/YAMN/docs/YAMN-Readme.developers.txt delete mode 100644 plugins/YAMN/docs/YAMN-Readme.txt create mode 100644 plugins/YAMN/docs/license.txt create mode 100644 plugins/YAMN/docs/readme.developers.txt create mode 100644 plugins/YAMN/docs/readme.txt create mode 100644 plugins/YAPP/docs/licence.txt delete mode 100644 plugins/YAPP/docs/licence_YAPP.txt create mode 100644 plugins/YARelay/docs/readme.txt delete mode 100644 plugins/YARelay/docs/yaRelay.txt delete mode 100644 plugins/wbOSD/doc/readme.txt create mode 100644 plugins/wbOSD/docs/readme.txt (limited to 'plugins') diff --git a/plugins/AddContactPlus/docs/addcontactplus-license.txt b/plugins/AddContactPlus/docs/addcontactplus-license.txt deleted file mode 100644 index 89e08fb002..0000000000 --- a/plugins/AddContactPlus/docs/addcontactplus-license.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) - - 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General -Public License instead of this License. diff --git a/plugins/AddContactPlus/docs/addcontactplus-readme.txt b/plugins/AddContactPlus/docs/addcontactplus-readme.txt deleted file mode 100644 index e9b114ecfd..0000000000 --- a/plugins/AddContactPlus/docs/addcontactplus-readme.txt +++ /dev/null @@ -1,89 +0,0 @@ - -=================================- - AddContact+ plugin for Miranda IM - -=================================- - - -Description ------------ -Provides the ability to quickly add new contacts (without searching for them). -All Miranda IM 0.9 compatible protocols are supported. Please remember that on -some protocols you can add a contact only when connected. - -Hold down the CTRL key while adding a contact to open the message window immediately. - -Miranda IM 0.9 or later is required. - -Latest development version, source code and older releases can be found here: -http://code.google.com/p/dezeath - - -Installation ------------- -Copy addcontactplus.dll to your Miranda IM plugins directory. - - -Change Log ----------- -v 0.9.9.0 (09/04/2011): -+ Added a hotkey for opening Add Contact dialog -+ Added ability to add a contact temporarily -+ Added ability to quickly open the message window by holding CTRL when adding a contact -+ Miranda 0.9 compatibility (Unicode auth requests and contact search, core ability to add contacts without searching) -+ Updater plugin support -* Slightly redesigned Add Contact dialog -* x64 portability -! Rewritten contact adding - fixed crashes and some other problems -! Some general fixes and improvements - -v 0.9.8.6 (10/04/2010): -! Prevent adding contacts with improper (too large) UINs -! Fixed removing toolbar button when no accounts are available -! Some other minor fixes - -v 0.9.8.5 (05/03/2009): -+ Added Modern Contact List toolbar button -! Fixed occasional crash when adding a contact -! Fixed adding a contact when some accounts are disabled -! Minor code cleaning - -v 0.9.8.0 (17/09/2008): -From now on, Miranda IM 0.8 or later is required -+ Support for Account Manager -* Some small improvements -* Separate Unicode and ANSI versions - -v 0.9.5.0 (25/12/2007): -+ Added a check on numeric user IDs -+ Included m_addcontactplus.h and translation template -! Some fixes in Unicode version - -v 0.9.0.0 (15/12/2007): -Initial release - - -======================== -Base Address: 0x3ae00000 -======================== - - -Copyright and License ---------------------- - -Copyright (C) 2007-2011 Bartosz 'Dezeath' Białek -mailto: dezred(at)gmail(dot)com -http://code.google.com/p/dezeath - -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., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - diff --git a/plugins/AddContactPlus/docs/license.txt b/plugins/AddContactPlus/docs/license.txt new file mode 100644 index 0000000000..89e08fb002 --- /dev/null +++ b/plugins/AddContactPlus/docs/license.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General +Public License instead of this License. diff --git a/plugins/AddContactPlus/docs/readme.txt b/plugins/AddContactPlus/docs/readme.txt new file mode 100644 index 0000000000..e9b114ecfd --- /dev/null +++ b/plugins/AddContactPlus/docs/readme.txt @@ -0,0 +1,89 @@ + -=================================- + AddContact+ plugin for Miranda IM + -=================================- + + +Description +----------- +Provides the ability to quickly add new contacts (without searching for them). +All Miranda IM 0.9 compatible protocols are supported. Please remember that on +some protocols you can add a contact only when connected. + +Hold down the CTRL key while adding a contact to open the message window immediately. + +Miranda IM 0.9 or later is required. + +Latest development version, source code and older releases can be found here: +http://code.google.com/p/dezeath + + +Installation +------------ +Copy addcontactplus.dll to your Miranda IM plugins directory. + + +Change Log +---------- +v 0.9.9.0 (09/04/2011): ++ Added a hotkey for opening Add Contact dialog ++ Added ability to add a contact temporarily ++ Added ability to quickly open the message window by holding CTRL when adding a contact ++ Miranda 0.9 compatibility (Unicode auth requests and contact search, core ability to add contacts without searching) ++ Updater plugin support +* Slightly redesigned Add Contact dialog +* x64 portability +! Rewritten contact adding - fixed crashes and some other problems +! Some general fixes and improvements + +v 0.9.8.6 (10/04/2010): +! Prevent adding contacts with improper (too large) UINs +! Fixed removing toolbar button when no accounts are available +! Some other minor fixes + +v 0.9.8.5 (05/03/2009): ++ Added Modern Contact List toolbar button +! Fixed occasional crash when adding a contact +! Fixed adding a contact when some accounts are disabled +! Minor code cleaning + +v 0.9.8.0 (17/09/2008): +From now on, Miranda IM 0.8 or later is required ++ Support for Account Manager +* Some small improvements +* Separate Unicode and ANSI versions + +v 0.9.5.0 (25/12/2007): ++ Added a check on numeric user IDs ++ Included m_addcontactplus.h and translation template +! Some fixes in Unicode version + +v 0.9.0.0 (15/12/2007): +Initial release + + +======================== +Base Address: 0x3ae00000 +======================== + + +Copyright and License +--------------------- + +Copyright (C) 2007-2011 Bartosz 'Dezeath' Białek +mailto: dezred(at)gmail(dot)com +http://code.google.com/p/dezeath + +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., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + diff --git a/plugins/AssocMgr/docs/AssocMgr-Developer.txt b/plugins/AssocMgr/docs/AssocMgr-Developer.txt deleted file mode 100644 index 9448e6ade0..0000000000 --- a/plugins/AssocMgr/docs/AssocMgr-Developer.txt +++ /dev/null @@ -1,47 +0,0 @@ - -File Association Manager 0.1.1.0 for Miranda IM 0.6+ ------------------------------------------------------------------------- - Developer Information - - Contents: ------------------------------- - | Translation, Services (API), - | Debug Symbols, Coding Language, Rebase Info - -Translation ------------------ - Translation strings can be found in 'AssocMgr-Translation.txt'. - -Services (API) ------------------ - For more information about which service functions are provided by - 'File Association Manager' and about how they can be used by your - plugin please refer to 'm_assocmgr.h". - If you would like to use Delphi/Pascal please refer to 'm_assocmgr.inc'. - - If you have any questions or extension whishes please send me an e-mail: - hrathh at users.sourceforge.net - -Debug Symbols ------------------ - Debug symbols are also available for debugging purposes. - Copy the PDB-files into the same directory as the - corresponding DLL-files. - To debug crashes the supplied MAP-file file might be helpful. - -Coding Language ------------------ - 'File Association Manager' is written with Microsoft Visual C++ 6.0 SP6. - Used Microsoft Platform SDK: 5.2.3790.1830.15 (Svr2003 SP1). - -Rebase Info ------------------ - 'File Association Manager' has set its base address to: - 0x24300000 - - Please avoid using this base address for your plugins because - it will slow down the startup of Miranda IM a little bit. - - Using Microsoft Visual C++, the base address can be configured at: - 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/AssocMgr/docs/AssocMgr-License.txt b/plugins/AssocMgr/docs/AssocMgr-License.txt deleted file mode 100644 index a726a52df1..0000000000 --- a/plugins/AssocMgr/docs/AssocMgr-License.txt +++ /dev/null @@ -1,278 +0,0 @@ - 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. diff --git a/plugins/AssocMgr/docs/AssocMgr-Readme.txt b/plugins/AssocMgr/docs/AssocMgr-Readme.txt deleted file mode 100644 index 7695790522..0000000000 --- a/plugins/AssocMgr/docs/AssocMgr-Readme.txt +++ /dev/null @@ -1,159 +0,0 @@ - -File Association Manager 0.1.1.0 ------------------------------------------------------------------------- - Plugin for Miranda IM 0.6 and + - - Plugin Info: ---------------------------- - | Version: 0.1.1.0 - | Filename: assocmgr.dll - | Author: H. Herkenrath (hrathh at users.sourceforge.net) - | Description: Handles file types and URLs like aim, - | ymsgr, xmpp, wpmsg, gg, tlen. - - Contents: ------------------------------- - | Features, Requirements, Usage, Installation, Browsers, - | Bugs and Wishes, To-Do List, Version History, - | Thanks, Translation, License and Copyright - -Features ----------------------- - + Allows file types and URLs to be opened using Miranda IM and plugins - + If Miranda IM is is not running when an associated file or URL is opened - it gets invoked automatically - + You can add contacts easily from websites and forums - + Adds an option to start Miranda IM automatically with your Computer - + Offers the possibility to associate the file types only while running - + Provides register services for other plugins (very easy to use) - + Supports an unlimited amount of URLs or file types to be registered - + Full Unicode support - + All registry keys are cleanly generated and can completely be removed - + Keeps a backup of overwritten file extensions and restores it - + Backup gets restored only if it is still valid - + Auto-cleanup for old database settings of uninstalled plugins - + Automatic installation of all files, just unzip into Plugins directory - + Supported plugins: Database Editor++ - -Requirements ----------------------- - -> Miranda IM 0.6+: - Miranda IM is needed in version 0.6 or later. - -Usage ----------------------- - The registered associations of 'File Association Manager' can be - configured here: 'Options' -> 'Services' -> 'Associations' - You need to have other plugins installed that actually - offer URL protocols or file type associations. - This plugin only offers the registration service, it does not - add any file associations on its own. - -Installation ----------------------- - Find 'miranda32.exe' on your computer. - - Just copy all the contents of the zip-file as they are into the 'Plugins' directory - in the Miranda IM folder. - 'File Association Manager' will detect the files and move them into the appropriate - directories on it's first run. - - You can also do all the installation by hand, if you want to: - - Main Plugin: Copy the file 'assocmgr.dll' into the 'Plugins' subdirectory - in the Miranda IM folder. - - The Unicode version of the plugin will only work on Windows NT/2000/XP, - Windows Server 2003, Windows Vista or later with an installed - Unicode version of Miranda IM. - To use it on Windows 95/98/Me, please download the ANSI version of the plugin. - - Documentation: The txt-files should be moved along with the SDK-zip into the - 'Docs' directory in the Miranda IM folder. - - That's it! - -Bugs and Wishes ----------------------- - Feel free to mail me your wishes about 'File Association Manager' and tell - me all the bugs you may find. - My email address is: hrathh at users.sourceforge.net - -To-Do List (random ideas) ----------------------- - - draw a better mirandafile icon...anyone? - - outsource UrlDecode() function into MS_NETLIB_URLDECODE (MS_NETLIB_URLENCODE already exits) - add nice wrapper Netlib_UrlDecode() as this needs to be called in each urlparser service (substrings) - - test using different browsers - - remove demo purpose code (after some time) - - dreaming of an installer.dll plugin that registers on - mir-files to unzip them...anyone? - -Version History ----------------------- - 0.1.1.0 - keeps a backup of overwritten file extensions and restores it - - backup only is restored if it is still valid - - auto-cleanup for old database settings of uninstalled plugins - - workaround for WinXP bug causing an scrolling glitch - on ListView controls with groups - - added FTDF_ISSHORTCUT flag for file types - - list gets sorted using langpack locale - - fixes for Win9x/NT4 - - minor improvements - 0.1.0.3 - really fixed crash on options - - minor fixes - 0.1.0.2 - fixed crash on options - 0.1.0.1 - added v0.8 support - - minor improvements - 0.1.0.0 - Initial release - -Thanks ----------------------- - * To Jacek_FH who wrote the ProtoLink plugin which first - summed up all link handling, but was not extensible. - * To egoDust who wrote the unfinished icqwm plugin to - handle icq-files - * To rainwater for the aim links part of the AIM TOC protocol - * To Sergey Gershovich (Jazzy) who wrote the Autorun plugin - -Translation ----------------------- - Translation strings for language pack maintainers can be found - in 'AssocMgr-Translation.txt' of the SDK package. - -License and Copyright ----------------------- - 'File Association Manager'" is released under the terms of the - GNU General Public License. - See "AssocMgr-License.txt" for more details. - - 'File Association Manager' is copyright 2005-2007 by H. Herkenrath. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. - 2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - 4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS - OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/AssocMgr/docs/Info_Src.txt b/plugins/AssocMgr/docs/Info_Src.txt deleted file mode 100644 index 655c2f66f7..0000000000 --- a/plugins/AssocMgr/docs/Info_Src.txt +++ /dev/null @@ -1,30 +0,0 @@ - -File Association Manager 0.1.1.0 for Miranda IM 0.6+ ------------------------------------------------------------------------- - Source Code - -Reminder: -'File Association Manager' is released under the terms of the -GNU General Public License. -See 'AssocMgr-License.txt' for more details. -'File Association Manager' is copyright 2005-2007 by H. Herkenrath. - -Please notify me of any changes that improve -'File Association Manager' or add new features. -If you have any questions on the code, feel free -to contact me at my email address. - - H. Herkenrath (hrathh at users.sourceforge.net) - - -Notes ------------------------------------------------------------------------- -The following files need to be changed to bump the version number: - -Info_Src.txt (1 place) -version.h (4 places) -m_assocmgr.h (1 place) -m_assocmgr.inc (1 place) -docs\AssocMgr-Readme.txt (3 places) -docs\AssocMgr-Translation.txt (2 places) -docs\AssocMgr-Developer.txt (1 place) diff --git a/plugins/AssocMgr/docs/License_Appendix.txt b/plugins/AssocMgr/docs/License_Appendix.txt deleted file mode 100644 index c590c3f5fb..0000000000 --- a/plugins/AssocMgr/docs/License_Appendix.txt +++ /dev/null @@ -1,64 +0,0 @@ - -Excecpt of GNU General Public License (Appendix): - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - 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) - - 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/AssocMgr/docs/developer.txt b/plugins/AssocMgr/docs/developer.txt new file mode 100644 index 0000000000..9448e6ade0 --- /dev/null +++ b/plugins/AssocMgr/docs/developer.txt @@ -0,0 +1,47 @@ + +File Association Manager 0.1.1.0 for Miranda IM 0.6+ +------------------------------------------------------------------------ + Developer Information + + Contents: ------------------------------- + | Translation, Services (API), + | Debug Symbols, Coding Language, Rebase Info + +Translation +----------------- + Translation strings can be found in 'AssocMgr-Translation.txt'. + +Services (API) +----------------- + For more information about which service functions are provided by + 'File Association Manager' and about how they can be used by your + plugin please refer to 'm_assocmgr.h". + If you would like to use Delphi/Pascal please refer to 'm_assocmgr.inc'. + + If you have any questions or extension whishes please send me an e-mail: + hrathh at users.sourceforge.net + +Debug Symbols +----------------- + Debug symbols are also available for debugging purposes. + Copy the PDB-files into the same directory as the + corresponding DLL-files. + To debug crashes the supplied MAP-file file might be helpful. + +Coding Language +----------------- + 'File Association Manager' is written with Microsoft Visual C++ 6.0 SP6. + Used Microsoft Platform SDK: 5.2.3790.1830.15 (Svr2003 SP1). + +Rebase Info +----------------- + 'File Association Manager' has set its base address to: + 0x24300000 + + Please avoid using this base address for your plugins because + it will slow down the startup of Miranda IM a little bit. + + Using Microsoft Visual C++, the base address can be configured at: + 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/AssocMgr/docs/info_src.txt b/plugins/AssocMgr/docs/info_src.txt new file mode 100644 index 0000000000..655c2f66f7 --- /dev/null +++ b/plugins/AssocMgr/docs/info_src.txt @@ -0,0 +1,30 @@ + +File Association Manager 0.1.1.0 for Miranda IM 0.6+ +------------------------------------------------------------------------ + Source Code + +Reminder: +'File Association Manager' is released under the terms of the +GNU General Public License. +See 'AssocMgr-License.txt' for more details. +'File Association Manager' is copyright 2005-2007 by H. Herkenrath. + +Please notify me of any changes that improve +'File Association Manager' or add new features. +If you have any questions on the code, feel free +to contact me at my email address. + + H. Herkenrath (hrathh at users.sourceforge.net) + + +Notes +------------------------------------------------------------------------ +The following files need to be changed to bump the version number: + +Info_Src.txt (1 place) +version.h (4 places) +m_assocmgr.h (1 place) +m_assocmgr.inc (1 place) +docs\AssocMgr-Readme.txt (3 places) +docs\AssocMgr-Translation.txt (2 places) +docs\AssocMgr-Developer.txt (1 place) diff --git a/plugins/AssocMgr/docs/license.txt b/plugins/AssocMgr/docs/license.txt new file mode 100644 index 0000000000..a726a52df1 --- /dev/null +++ b/plugins/AssocMgr/docs/license.txt @@ -0,0 +1,278 @@ + 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. diff --git a/plugins/AssocMgr/docs/license_appendix.txt b/plugins/AssocMgr/docs/license_appendix.txt new file mode 100644 index 0000000000..c590c3f5fb --- /dev/null +++ b/plugins/AssocMgr/docs/license_appendix.txt @@ -0,0 +1,64 @@ + +Excecpt of GNU General Public License (Appendix): + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + 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) + + 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/AssocMgr/docs/readme.txt b/plugins/AssocMgr/docs/readme.txt new file mode 100644 index 0000000000..7695790522 --- /dev/null +++ b/plugins/AssocMgr/docs/readme.txt @@ -0,0 +1,159 @@ + +File Association Manager 0.1.1.0 +------------------------------------------------------------------------ + Plugin for Miranda IM 0.6 and + + + Plugin Info: ---------------------------- + | Version: 0.1.1.0 + | Filename: assocmgr.dll + | Author: H. Herkenrath (hrathh at users.sourceforge.net) + | Description: Handles file types and URLs like aim, + | ymsgr, xmpp, wpmsg, gg, tlen. + + Contents: ------------------------------- + | Features, Requirements, Usage, Installation, Browsers, + | Bugs and Wishes, To-Do List, Version History, + | Thanks, Translation, License and Copyright + +Features +---------------------- + + Allows file types and URLs to be opened using Miranda IM and plugins + + If Miranda IM is is not running when an associated file or URL is opened + it gets invoked automatically + + You can add contacts easily from websites and forums + + Adds an option to start Miranda IM automatically with your Computer + + Offers the possibility to associate the file types only while running + + Provides register services for other plugins (very easy to use) + + Supports an unlimited amount of URLs or file types to be registered + + Full Unicode support + + All registry keys are cleanly generated and can completely be removed + + Keeps a backup of overwritten file extensions and restores it + + Backup gets restored only if it is still valid + + Auto-cleanup for old database settings of uninstalled plugins + + Automatic installation of all files, just unzip into Plugins directory + + Supported plugins: Database Editor++ + +Requirements +---------------------- + -> Miranda IM 0.6+: + Miranda IM is needed in version 0.6 or later. + +Usage +---------------------- + The registered associations of 'File Association Manager' can be + configured here: 'Options' -> 'Services' -> 'Associations' + You need to have other plugins installed that actually + offer URL protocols or file type associations. + This plugin only offers the registration service, it does not + add any file associations on its own. + +Installation +---------------------- + Find 'miranda32.exe' on your computer. + + Just copy all the contents of the zip-file as they are into the 'Plugins' directory + in the Miranda IM folder. + 'File Association Manager' will detect the files and move them into the appropriate + directories on it's first run. + + You can also do all the installation by hand, if you want to: + + Main Plugin: Copy the file 'assocmgr.dll' into the 'Plugins' subdirectory + in the Miranda IM folder. + + The Unicode version of the plugin will only work on Windows NT/2000/XP, + Windows Server 2003, Windows Vista or later with an installed + Unicode version of Miranda IM. + To use it on Windows 95/98/Me, please download the ANSI version of the plugin. + + Documentation: The txt-files should be moved along with the SDK-zip into the + 'Docs' directory in the Miranda IM folder. + + That's it! + +Bugs and Wishes +---------------------- + Feel free to mail me your wishes about 'File Association Manager' and tell + me all the bugs you may find. + My email address is: hrathh at users.sourceforge.net + +To-Do List (random ideas) +---------------------- + - draw a better mirandafile icon...anyone? + - outsource UrlDecode() function into MS_NETLIB_URLDECODE (MS_NETLIB_URLENCODE already exits) + add nice wrapper Netlib_UrlDecode() as this needs to be called in each urlparser service (substrings) + - test using different browsers + - remove demo purpose code (after some time) + - dreaming of an installer.dll plugin that registers on + mir-files to unzip them...anyone? + +Version History +---------------------- + 0.1.1.0 - keeps a backup of overwritten file extensions and restores it + - backup only is restored if it is still valid + - auto-cleanup for old database settings of uninstalled plugins + - workaround for WinXP bug causing an scrolling glitch + on ListView controls with groups + - added FTDF_ISSHORTCUT flag for file types + - list gets sorted using langpack locale + - fixes for Win9x/NT4 + - minor improvements + 0.1.0.3 - really fixed crash on options + - minor fixes + 0.1.0.2 - fixed crash on options + 0.1.0.1 - added v0.8 support + - minor improvements + 0.1.0.0 - Initial release + +Thanks +---------------------- + * To Jacek_FH who wrote the ProtoLink plugin which first + summed up all link handling, but was not extensible. + * To egoDust who wrote the unfinished icqwm plugin to + handle icq-files + * To rainwater for the aim links part of the AIM TOC protocol + * To Sergey Gershovich (Jazzy) who wrote the Autorun plugin + +Translation +---------------------- + Translation strings for language pack maintainers can be found + in 'AssocMgr-Translation.txt' of the SDK package. + +License and Copyright +---------------------- + 'File Association Manager'" is released under the terms of the + GNU General Public License. + See "AssocMgr-License.txt" for more details. + + 'File Association Manager' is copyright 2005-2007 by H. Herkenrath. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/AvatarHistory/docs/avatarhist_changelog.txt b/plugins/AvatarHistory/docs/avatarhist_changelog.txt deleted file mode 100644 index 8689c4b656..0000000000 --- a/plugins/AvatarHistory/docs/avatarhist_changelog.txt +++ /dev/null @@ -1,78 +0,0 @@ -Avatar History - -Changelog: - -. 0.0.3.3 -+ Added Updater support - -. 0.0.3.2 --Show contact display name in save dialog --Added hidden debug setting: -Add BYTE "Debug" in "AvatarHistory" module to show debug popups. -ATTENTION: This is only recommended for advanced users to find problems, -in normal usage they tend to become annoying --Fixed popups for removed avatars --Updated m_folders.h --Allow plugin to load in Miranda 0.9.50 - - -. 0.0.3.1 -+ Show Contact Name in Avatar History dialog title -+ Show picture path in avatar history dialog -+ support for WindowList -* fixed some issues reported by borkra -+ updated m_folders.h -* fixed duplicate avatar notifications (thanks xaos) - -. 0.0.3.0 -THIS REQUIRES MIRANDA IM 0.10 ALPHA #3 OR ABOVE!! - + added x64 version - + improved unicode support - + added sounds - + added more debug information - * save position of avatar history dialog - ! fixed crash with empty avatar history - * BMP files are not converted to PNG any more - * fixed Updater support - - -. 0.0.2.10 - * Fix for get event text - -. 0.0.2.9 - + Depends on history events to add events to history - -. 0.0.2.8 - * Fix for radios in first run dialog - -. 0.0.2.7 - + Added first run dialog and option to store avatars as version 1 - * Changed to stop using avs services and use freeiamge services (requires miranda 0.7 #28) - -. 0.0.2.6 - * Changed to always use online proto icon as base for popup icon - -. 0.0.2.5 - + Added support for Miranda 0.8 - -. 0.0.2.4 - * Try to fix blank images - -. 0.0.2.3 - + Hide contact menu item for disabled protocols - + Create shortcuts for metacontacts if it is a enabled protocol - -. 0.0.2.2 - * Bug fixes (thanks borkra) - + Use shortcuts in avatar history dialog when history log is disabled (thanks Let) - + Option to delete only the entry or it and the avatar image - * Moved default place of menu entry to bellow View History - * Using default Miranda icon for History if possible - * Using icon based on avs for overlay - * Small changes in options dialog - -. 0.0.2.0 - * Changed to store avatars in a proto dir (lost compatibility with old version) - * Changes in options and avatar dialog - + Keep only one copy of an image (even if contact switchs back to it) - + Updater support \ No newline at end of file diff --git a/plugins/AvatarHistory/docs/avatarhist_readme.txt b/plugins/AvatarHistory/docs/avatarhist_readme.txt deleted file mode 100644 index b07d99ee40..0000000000 --- a/plugins/AvatarHistory/docs/avatarhist_readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -Avatar History plugin ------------------------------------ - -CAUTION: THIS IS AN BETA STAGE PLUGIN. IT CAN DO VERY BAD THINGS. USE AT YOUR OWN RISK. - -This plugins keep a history of contact avatars. It stores the files on the disk and uses miranda history to keep track of then. - -This plugin is really made by MattJ, I'm only doing some changes to allow better handling of the avatars. - -If you want to import the old history to new format, you can use the Avatar History Importer plugin by TioDuke. It will import old avatars to new format, allowing to keep only one copy of each avatar (but new avatars may appear duplicated, because the hash function used by the importer may not be the same as the one used by the protocol). It can be downloaded at: -Avatar History Importer Ansi Dll: http://pescuma.mirandaim.ru/miranda/avh_imp.zip -Avatar History Importer Unicode Dll: http://pescuma.mirandaim.ru/miranda/avh_impW.zip -Avatar History Importer Source: http://pescuma.mirandaim.ru/miranda/avh_imp_src.zip - -To user the importer, you should: -1. Backup your profile and the old avatar history folder -2. Install the new version of Avatar History -3. Start miranda with all protocols offline -4. Setup Avatar History options (some are better if set once and not changed anymore). You will need 'Show expert options' checkbox enabled -5. Finish miranda and install Avatar History Importer -6. Start miranda with all protocols offline -7. A messagebox will appear, telling that the importer will run. Wait until the importer ended messagebox. -8. Enjoy ;) - -Now all avatars are stored in per protocol folders. This is done to allow avoiding duplicated avatars. (If you enable 'Keep all in same folder' there will be only one folder for all protocols - this may help in case you have more than one instance of the same proto). The relation avatar <-> contact and the avatar history dialog is created from info from the contact history (and not using the files in HD). Since some people like to see the images in contacts folders, there is the option 'Also create per contact folders with shortcuts'. This option will create the contact folders (as previous version) and will create shortcuts inside it to the avatar stored in the protocol folder (if 2 avatars are the same, there will be 2 shortcuts but only one avatar in disk). Importer will use this option too when importing, but you must set it before importing everything. - -This plugin needs Avatar Service and Miranda 0.7 to be able to work. To log events to history it needs History Events plugin. - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=9118 diff --git a/plugins/AvatarHistory/docs/avatarhist_version.txt b/plugins/AvatarHistory/docs/avatarhist_version.txt deleted file mode 100644 index 7ed8590d76..0000000000 --- a/plugins/AvatarHistory/docs/avatarhist_version.txt +++ /dev/null @@ -1 +0,0 @@ -Avatar History 0.0.2.10 \ No newline at end of file diff --git a/plugins/AvatarHistory/docs/changelog.txt b/plugins/AvatarHistory/docs/changelog.txt new file mode 100644 index 0000000000..8689c4b656 --- /dev/null +++ b/plugins/AvatarHistory/docs/changelog.txt @@ -0,0 +1,78 @@ +Avatar History + +Changelog: + +. 0.0.3.3 ++ Added Updater support + +. 0.0.3.2 +-Show contact display name in save dialog +-Added hidden debug setting: +Add BYTE "Debug" in "AvatarHistory" module to show debug popups. +ATTENTION: This is only recommended for advanced users to find problems, +in normal usage they tend to become annoying +-Fixed popups for removed avatars +-Updated m_folders.h +-Allow plugin to load in Miranda 0.9.50 + + +. 0.0.3.1 ++ Show Contact Name in Avatar History dialog title ++ Show picture path in avatar history dialog ++ support for WindowList +* fixed some issues reported by borkra ++ updated m_folders.h +* fixed duplicate avatar notifications (thanks xaos) + +. 0.0.3.0 +THIS REQUIRES MIRANDA IM 0.10 ALPHA #3 OR ABOVE!! + + added x64 version + + improved unicode support + + added sounds + + added more debug information + * save position of avatar history dialog + ! fixed crash with empty avatar history + * BMP files are not converted to PNG any more + * fixed Updater support + + +. 0.0.2.10 + * Fix for get event text + +. 0.0.2.9 + + Depends on history events to add events to history + +. 0.0.2.8 + * Fix for radios in first run dialog + +. 0.0.2.7 + + Added first run dialog and option to store avatars as version 1 + * Changed to stop using avs services and use freeiamge services (requires miranda 0.7 #28) + +. 0.0.2.6 + * Changed to always use online proto icon as base for popup icon + +. 0.0.2.5 + + Added support for Miranda 0.8 + +. 0.0.2.4 + * Try to fix blank images + +. 0.0.2.3 + + Hide contact menu item for disabled protocols + + Create shortcuts for metacontacts if it is a enabled protocol + +. 0.0.2.2 + * Bug fixes (thanks borkra) + + Use shortcuts in avatar history dialog when history log is disabled (thanks Let) + + Option to delete only the entry or it and the avatar image + * Moved default place of menu entry to bellow View History + * Using default Miranda icon for History if possible + * Using icon based on avs for overlay + * Small changes in options dialog + +. 0.0.2.0 + * Changed to store avatars in a proto dir (lost compatibility with old version) + * Changes in options and avatar dialog + + Keep only one copy of an image (even if contact switchs back to it) + + Updater support \ No newline at end of file diff --git a/plugins/AvatarHistory/docs/readme.txt b/plugins/AvatarHistory/docs/readme.txt new file mode 100644 index 0000000000..b07d99ee40 --- /dev/null +++ b/plugins/AvatarHistory/docs/readme.txt @@ -0,0 +1,29 @@ +Avatar History plugin +----------------------------------- + +CAUTION: THIS IS AN BETA STAGE PLUGIN. IT CAN DO VERY BAD THINGS. USE AT YOUR OWN RISK. + +This plugins keep a history of contact avatars. It stores the files on the disk and uses miranda history to keep track of then. + +This plugin is really made by MattJ, I'm only doing some changes to allow better handling of the avatars. + +If you want to import the old history to new format, you can use the Avatar History Importer plugin by TioDuke. It will import old avatars to new format, allowing to keep only one copy of each avatar (but new avatars may appear duplicated, because the hash function used by the importer may not be the same as the one used by the protocol). It can be downloaded at: +Avatar History Importer Ansi Dll: http://pescuma.mirandaim.ru/miranda/avh_imp.zip +Avatar History Importer Unicode Dll: http://pescuma.mirandaim.ru/miranda/avh_impW.zip +Avatar History Importer Source: http://pescuma.mirandaim.ru/miranda/avh_imp_src.zip + +To user the importer, you should: +1. Backup your profile and the old avatar history folder +2. Install the new version of Avatar History +3. Start miranda with all protocols offline +4. Setup Avatar History options (some are better if set once and not changed anymore). You will need 'Show expert options' checkbox enabled +5. Finish miranda and install Avatar History Importer +6. Start miranda with all protocols offline +7. A messagebox will appear, telling that the importer will run. Wait until the importer ended messagebox. +8. Enjoy ;) + +Now all avatars are stored in per protocol folders. This is done to allow avoiding duplicated avatars. (If you enable 'Keep all in same folder' there will be only one folder for all protocols - this may help in case you have more than one instance of the same proto). The relation avatar <-> contact and the avatar history dialog is created from info from the contact history (and not using the files in HD). Since some people like to see the images in contacts folders, there is the option 'Also create per contact folders with shortcuts'. This option will create the contact folders (as previous version) and will create shortcuts inside it to the avatar stored in the protocol folder (if 2 avatars are the same, there will be 2 shortcuts but only one avatar in disk). Importer will use this option too when importing, but you must set it before importing everything. + +This plugin needs Avatar Service and Miranda 0.7 to be able to work. To log events to history it needs History Events plugin. + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=9118 diff --git a/plugins/BossKeyPlus/docs/bosskey_plus_license.txt b/plugins/BossKeyPlus/docs/bosskey_plus_license.txt deleted file mode 100644 index 45645b4b53..0000000000 --- a/plugins/BossKeyPlus/docs/bosskey_plus_license.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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) - - 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) year 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/plugins/BossKeyPlus/docs/bosskey_plus_readme.txt b/plugins/BossKeyPlus/docs/bosskey_plus_readme.txt deleted file mode 100644 index 51d1930b59..0000000000 --- a/plugins/BossKeyPlus/docs/bosskey_plus_readme.txt +++ /dev/null @@ -1,127 +0,0 @@ - BossKey+ --------------------------------------------------------------------------- - -=Miranda Plug-In=- -Copyrights (C) 2002-2003 Goblineye Entertainment, (C) 2007-2008 Billy_Bons --------------------------------------------------------------------------- - -Desc: -==== - -This plugin is a mod of Bosskey plugin and is intended to hide all window icons -and windows of Miranda on hotkey press. - -Whats new: -- Added ability to set a password -- Added Miranda 0.8 support -- Reworked options dialog -- Status management system was rewritten. Now statuses are changed perprotocol. -- Added main menu item -- Updater plugin support -- Various changes and bugfixes - -This plug-in hides all of Miranda's windows and system tray icon/s when you press a specified hotkey (Ctrl+F12 is the default), mostly useful to hide Miranda from your boss :) -BossKey was very much inspired by AntiA, and adds a couple of features to the original AntiA (Like: Icon/s can be restored, you can set a status message to when you leave etc.) - - -Installation: -============ -To install the plug-in you will need to copy BossKey.dll to your Miranda's plug-in directory (\plugins). - - -Uninstallation: -============== -Delete the BossKey.dll from \plugins. - - -How to use: -========== -Press the hotkey (F12, by default) from anywhere in the system, and see how Miranda "disappears". -You should know that it's still there, it's just hidden (A quick look using a task manager will reveal it), so keep that in mind :) -You should also check out the options (Events->BossKey), they are somewhat useful :) - - -Changelog: -========= -v. 0.5.0.3 -- Fixed occurrence of the second password window, when double-clicking hotkey - -v. 0.5.0.2 -- Increased the space for translation in some controls -- Changed the archive's structure to make updater happy - -v. 0.5.0.1 -- Support unicode status messages -- Removed internal keyboard handling -- Some internal changes and cleanup -- ATTENTION: NOW PLUGIN REQUESTED MIRANDA IM 0.8 AND HIGHER! PLEASE, DO NOT INSTALL THIS VERSION OF THE PLUGIN, IF YOU USE AN EARLIER VERSION OF MIRANDA. - -v. 0.4.1.3 -- Hook keyboard only if it needed -- Memory leak fixed - -v. 0.4.1.2 -- Fixed status message restoring (thnx Dezeath & AL|EN) -- Fixed MHeaderBar drawing in aero mode - -v. 0.4.1.1 -- Password dialog with the MHeaderBar control (for Miranda 0.8.0.29 and newer) -- Icon in Alt+Tab dialog -- Support core's PS_GETMYAWAYMSG service -- Added "Hide Miranda when Miranda is started" and "Restore hiding on startup after failure" -- Added button on Tabsrmm button bar (disabled by default) -- Restoring settings of sound, popups, etc. on startup, if Miranda was incorrectly finished in hidden mode - -v. 0.4.0.9 -- New options: Hide Miranda when workstation / Miranda is inactive or screen saver is running. -- Fixed crash after account deleting -- Improved the password window -- Some fixes and reorganizations in the Options page -- Some possible crushes fixed -- Some optimisations and bugfixes -- msvcr71.dll now is not required - -v. 0.4.0.8 -- Rare crush fixed (by Vasilich) -- Minor internal changes -- "Disable popups" option removed - -v. 0.4.0.7 -- Showing the current hot key combination in menu item -- Added token %bosskeyname% for Variables plugin, returning the current hot key combination (can be used together with UseActions plugin by Vasilich) -- Minor fixes - -v. 0.4.0.6 -- Minor GUI fix -- Possible crush fixed -- Now you can set the custom text of the tray icon's tool tip. -Just using DBE++ create new item (Unicode)ToolTipText = "your text" in module "BossKey". - -v. 0.4.0.5 -- Attempt to fix keyboard processing (by Yasnovidyashii) -- Added Ersatz plugin support -- Fixed beta URL's -- Updated PluginInfo - -v. 0.4.0.4 -- "Show the Tray Icon" option added - -v. 0.4.0.3 -- Added unicode version -- Added support of the new hotkeys module (core version > 0.8.0.3) -- Added support of the clist_modern's toolbar -- Automatic change of the keyboard layout in the input password window -- More correctly hiding of floating contacts -- Other minor fixes and changes - -v. 0.4.0.0 -- Added "Hide Miranda if the computer is locked" option -- Added "Use default status message" option -- Added variables plugin support -- Added storing and restoring of status messages -- Functions of hiding and restoring icons are changed: now it should be more correct, but does not work on old versions of core ( < 0.7) and clists -- Temporary workaround for crash under win98 with popup+ -- Random crash fixed -- Memory leaks fixed -- Various bugfixes and changes -- The minimal supported version of a core now is 0.7 -- Added langpack diff --git a/plugins/BossKeyPlus/docs/license.txt b/plugins/BossKeyPlus/docs/license.txt new file mode 100644 index 0000000000..45645b4b53 --- /dev/null +++ b/plugins/BossKeyPlus/docs/license.txt @@ -0,0 +1,340 @@ + 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) + + 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) year 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/plugins/BossKeyPlus/docs/readme.txt b/plugins/BossKeyPlus/docs/readme.txt new file mode 100644 index 0000000000..51d1930b59 --- /dev/null +++ b/plugins/BossKeyPlus/docs/readme.txt @@ -0,0 +1,127 @@ + BossKey+ +-------------------------------------------------------------------------- + -=Miranda Plug-In=- +Copyrights (C) 2002-2003 Goblineye Entertainment, (C) 2007-2008 Billy_Bons +-------------------------------------------------------------------------- + +Desc: +==== + +This plugin is a mod of Bosskey plugin and is intended to hide all window icons +and windows of Miranda on hotkey press. + +Whats new: +- Added ability to set a password +- Added Miranda 0.8 support +- Reworked options dialog +- Status management system was rewritten. Now statuses are changed perprotocol. +- Added main menu item +- Updater plugin support +- Various changes and bugfixes + +This plug-in hides all of Miranda's windows and system tray icon/s when you press a specified hotkey (Ctrl+F12 is the default), mostly useful to hide Miranda from your boss :) +BossKey was very much inspired by AntiA, and adds a couple of features to the original AntiA (Like: Icon/s can be restored, you can set a status message to when you leave etc.) + + +Installation: +============ +To install the plug-in you will need to copy BossKey.dll to your Miranda's plug-in directory (\plugins). + + +Uninstallation: +============== +Delete the BossKey.dll from \plugins. + + +How to use: +========== +Press the hotkey (F12, by default) from anywhere in the system, and see how Miranda "disappears". +You should know that it's still there, it's just hidden (A quick look using a task manager will reveal it), so keep that in mind :) +You should also check out the options (Events->BossKey), they are somewhat useful :) + + +Changelog: +========= +v. 0.5.0.3 +- Fixed occurrence of the second password window, when double-clicking hotkey + +v. 0.5.0.2 +- Increased the space for translation in some controls +- Changed the archive's structure to make updater happy + +v. 0.5.0.1 +- Support unicode status messages +- Removed internal keyboard handling +- Some internal changes and cleanup +- ATTENTION: NOW PLUGIN REQUESTED MIRANDA IM 0.8 AND HIGHER! PLEASE, DO NOT INSTALL THIS VERSION OF THE PLUGIN, IF YOU USE AN EARLIER VERSION OF MIRANDA. + +v. 0.4.1.3 +- Hook keyboard only if it needed +- Memory leak fixed + +v. 0.4.1.2 +- Fixed status message restoring (thnx Dezeath & AL|EN) +- Fixed MHeaderBar drawing in aero mode + +v. 0.4.1.1 +- Password dialog with the MHeaderBar control (for Miranda 0.8.0.29 and newer) +- Icon in Alt+Tab dialog +- Support core's PS_GETMYAWAYMSG service +- Added "Hide Miranda when Miranda is started" and "Restore hiding on startup after failure" +- Added button on Tabsrmm button bar (disabled by default) +- Restoring settings of sound, popups, etc. on startup, if Miranda was incorrectly finished in hidden mode + +v. 0.4.0.9 +- New options: Hide Miranda when workstation / Miranda is inactive or screen saver is running. +- Fixed crash after account deleting +- Improved the password window +- Some fixes and reorganizations in the Options page +- Some possible crushes fixed +- Some optimisations and bugfixes +- msvcr71.dll now is not required + +v. 0.4.0.8 +- Rare crush fixed (by Vasilich) +- Minor internal changes +- "Disable popups" option removed + +v. 0.4.0.7 +- Showing the current hot key combination in menu item +- Added token %bosskeyname% for Variables plugin, returning the current hot key combination (can be used together with UseActions plugin by Vasilich) +- Minor fixes + +v. 0.4.0.6 +- Minor GUI fix +- Possible crush fixed +- Now you can set the custom text of the tray icon's tool tip. +Just using DBE++ create new item (Unicode)ToolTipText = "your text" in module "BossKey". + +v. 0.4.0.5 +- Attempt to fix keyboard processing (by Yasnovidyashii) +- Added Ersatz plugin support +- Fixed beta URL's +- Updated PluginInfo + +v. 0.4.0.4 +- "Show the Tray Icon" option added + +v. 0.4.0.3 +- Added unicode version +- Added support of the new hotkeys module (core version > 0.8.0.3) +- Added support of the clist_modern's toolbar +- Automatic change of the keyboard layout in the input password window +- More correctly hiding of floating contacts +- Other minor fixes and changes + +v. 0.4.0.0 +- Added "Hide Miranda if the computer is locked" option +- Added "Use default status message" option +- Added variables plugin support +- Added storing and restoring of status messages +- Functions of hiding and restoring icons are changed: now it should be more correct, but does not work on old versions of core ( < 0.7) and clists +- Temporary workaround for crash under win98 with popup+ +- Random crash fixed +- Memory leaks fixed +- Various bugfixes and changes +- The minimal supported version of a core now is 0.7 +- Added langpack diff --git a/plugins/ClientChangeNotify/docs/ccn_readme.txt b/plugins/ClientChangeNotify/docs/ccn_readme.txt deleted file mode 100644 index a365ce067c..0000000000 --- a/plugins/ClientChangeNotify/docs/ccn_readme.txt +++ /dev/null @@ -1,81 +0,0 @@ -ClientChangeNotify plugin for Miranda IM. -(c) Chervov Dmitry aka Deathdemon. - -This plugin shows a notification when someone in your contact list changes his client. -It requires Popup or YAPP plugin. - -"Ignore these clients" setting is a list of substrings separated by semicolons; if ClientChangeNotify finds one of these substrings in a new client name, it doesn't show the notification. -Also it's possible to use regular expressions, but it requires pcre.dll or pcre3.dll in your miranda directory. -PCRE is available from http://www.pcre.org/ (Binaries for Windows are here: http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php ) -When PCRE library is installed successfully, ClientChangeNotify will show "you can use regular expressions here" under the "Ignore these clients" field in the options. - -Regular expressions are detected by '/' symbol at the start of the substring. The same symbol must be at the end of the substring, possibly followed by pattern modifier characters. I.e. "gmail;/[0-9A-F]{8}(\W|$)/i;skype" has two usual substrings and one regexp substring with an "i" modifier (caseless). - -There are several solutions to filter jgmail client changes: -1) Disable notification about client version changes -(Miranda options -> Popups -> ClientChangeNotify -> "Notify also when just client version changes" checkbox, turn it off). -This solution is somewhat easier, but ClientChangeNotify won't notify you of any client version changes. -2) Disable client change notifications for separate contacts -3) Install PCRE library (see the download link above), and make sure that substring "/[0-9A-F]{8}(\W|$)/" is present in the "Ignore these clients" field of the ClientChangeNotify options. If the substring is not there, add it. -This solution is the most correct. - -ClientChangeNotify supports per-contact notification setting. There are two ways to use it: either by using ContactSettings plugin that adds a GUI to easily modify this setting, or by modifying the database directly: -Contact/ClientChangeNotify/Notify (BYTE) = - 0 - completely disable notifications for this contact - 1 - show notifications always, except when ClientChangeNotify popups are turned off - 2 - show notifications always, even when ClientChangeNotify popups are turned off - 3 (default) - use global settings (the plugin will examine the following two checkboxes before deciding whether to show the notification: "Notify also when just client version changes" and "Don't notify for contacts with disabled status notification") - -Changelog -========= - -v0.1.1.2 (build 61; Jan 12, 2008) --------- - - workaround for contact lists bug with multiple submenu items when using a localization file - -v0.1.1.1 (build 60; Jan 2, 2008) --------- - - added an item to the Popups submenu of the main menu to toggle client change notifications - - fixed regexp to ignore jgmail clients - - improved pcre library detection - - changed notification text formatting - - changes in ContactSettings API - -v0.1.1.0 (build 54; Sep 17, 2007) --------- - - added support for Miranda 0.8. CCN interface is {E9D1F0D4-D65D-4840-87BD-59D7B4702C47} - - moved logging features to a separate plugin - LogService - - added possibility to ignore certain clients, also using regular expressions - - added per-contact setting to turn notifications on/off, and support for ContactSettings plugin - - some other minor improvements - -v0.1.0.9 (build 29; Jul 3, 2006) --------- - - fixed non-working preview on some profiles - - fix to log unique ID of every protocol, not only ICQ UIN - -v0.1.0.8 (build 27; Jul 2, 2006) --------- - - disabled notification for new contacts - - implemented unicode logging correctly - -v0.1.0.7 (build 24; May 2, 2006) --------- - - unicode support - - some minor fixes - -v0.1.0.6 (build 22; Apr 15, 2006) --------- - - fixed disappearing client icons in popups - -v0.1.0.5 (build 18; Apr 15, 2006) --------- - - fixed a crash with some "unusual" clients - -v0.1.0.4 (build 17; Apr 14, 2006) --------- - - Added a check whether Fingerprint plugin is installed or not. Now ClientChangeNotify can work without it, but with a limited functionality. It's still highly recommended to install Fingerprint. - -v0.1.0.2 (build 15; Apr 14, 2006) --------- - - First public release. \ No newline at end of file diff --git a/plugins/ClientChangeNotify/docs/readme.txt b/plugins/ClientChangeNotify/docs/readme.txt new file mode 100644 index 0000000000..a365ce067c --- /dev/null +++ b/plugins/ClientChangeNotify/docs/readme.txt @@ -0,0 +1,81 @@ +ClientChangeNotify plugin for Miranda IM. +(c) Chervov Dmitry aka Deathdemon. + +This plugin shows a notification when someone in your contact list changes his client. +It requires Popup or YAPP plugin. + +"Ignore these clients" setting is a list of substrings separated by semicolons; if ClientChangeNotify finds one of these substrings in a new client name, it doesn't show the notification. +Also it's possible to use regular expressions, but it requires pcre.dll or pcre3.dll in your miranda directory. +PCRE is available from http://www.pcre.org/ (Binaries for Windows are here: http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php ) +When PCRE library is installed successfully, ClientChangeNotify will show "you can use regular expressions here" under the "Ignore these clients" field in the options. + +Regular expressions are detected by '/' symbol at the start of the substring. The same symbol must be at the end of the substring, possibly followed by pattern modifier characters. I.e. "gmail;/[0-9A-F]{8}(\W|$)/i;skype" has two usual substrings and one regexp substring with an "i" modifier (caseless). + +There are several solutions to filter jgmail client changes: +1) Disable notification about client version changes +(Miranda options -> Popups -> ClientChangeNotify -> "Notify also when just client version changes" checkbox, turn it off). +This solution is somewhat easier, but ClientChangeNotify won't notify you of any client version changes. +2) Disable client change notifications for separate contacts +3) Install PCRE library (see the download link above), and make sure that substring "/[0-9A-F]{8}(\W|$)/" is present in the "Ignore these clients" field of the ClientChangeNotify options. If the substring is not there, add it. +This solution is the most correct. + +ClientChangeNotify supports per-contact notification setting. There are two ways to use it: either by using ContactSettings plugin that adds a GUI to easily modify this setting, or by modifying the database directly: +Contact/ClientChangeNotify/Notify (BYTE) = + 0 - completely disable notifications for this contact + 1 - show notifications always, except when ClientChangeNotify popups are turned off + 2 - show notifications always, even when ClientChangeNotify popups are turned off + 3 (default) - use global settings (the plugin will examine the following two checkboxes before deciding whether to show the notification: "Notify also when just client version changes" and "Don't notify for contacts with disabled status notification") + +Changelog +========= + +v0.1.1.2 (build 61; Jan 12, 2008) +-------- + - workaround for contact lists bug with multiple submenu items when using a localization file + +v0.1.1.1 (build 60; Jan 2, 2008) +-------- + - added an item to the Popups submenu of the main menu to toggle client change notifications + - fixed regexp to ignore jgmail clients + - improved pcre library detection + - changed notification text formatting + - changes in ContactSettings API + +v0.1.1.0 (build 54; Sep 17, 2007) +-------- + - added support for Miranda 0.8. CCN interface is {E9D1F0D4-D65D-4840-87BD-59D7B4702C47} + - moved logging features to a separate plugin - LogService + - added possibility to ignore certain clients, also using regular expressions + - added per-contact setting to turn notifications on/off, and support for ContactSettings plugin + - some other minor improvements + +v0.1.0.9 (build 29; Jul 3, 2006) +-------- + - fixed non-working preview on some profiles + - fix to log unique ID of every protocol, not only ICQ UIN + +v0.1.0.8 (build 27; Jul 2, 2006) +-------- + - disabled notification for new contacts + - implemented unicode logging correctly + +v0.1.0.7 (build 24; May 2, 2006) +-------- + - unicode support + - some minor fixes + +v0.1.0.6 (build 22; Apr 15, 2006) +-------- + - fixed disappearing client icons in popups + +v0.1.0.5 (build 18; Apr 15, 2006) +-------- + - fixed a crash with some "unusual" clients + +v0.1.0.4 (build 17; Apr 14, 2006) +-------- + - Added a check whether Fingerprint plugin is installed or not. Now ClientChangeNotify can work without it, but with a limited functionality. It's still highly recommended to install Fingerprint. + +v0.1.0.2 (build 15; Apr 14, 2006) +-------- + - First public release. \ No newline at end of file diff --git a/plugins/ContactsPlus/docs/contacts.txt b/plugins/ContactsPlus/docs/contacts.txt new file mode 100644 index 0000000000..f3ae933be3 --- /dev/null +++ b/plugins/ContactsPlus/docs/contacts.txt @@ -0,0 +1,158 @@ +About +----- + +Send and receive contacts ui +Version 1.5.2.0 +by Joe Kucera aka Jokusoftware +Original Code by Todor Totev aka Dominus Procellarum +for use with Miranda IM 0.3.3+ +Best for Miranda IM 0.4+ + + +Description +----------- + +This plugin allows you to send and receive contacts. +It is protocol independent, although currently the only +protocol supporting contacts transfer is ICQ. + + +Installation +------------ + +For the contactsp.zip zip archive - + Extract contacts.dll to Miranda plugin folder - + usually this is C:\Program Files\Miranda\Plugins. + All other files are not mandatory and can go to Miranda folder. + + +Source +------ + +The source code for this plugin can be downloaded from Miranda IM +website http://addons.miranda-im.org. + + +License +------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For more information, e-mail jokusoftware@miranda-im.org + + +Version history +--------------- +1.0.11.0 + initial release - working ui, but M is still crashing +1.0.12.0 + 20-may night build of M - underlying code is OK, so i can continue this plugin + remove inverse logic in MirandaPluginInfo() + removed #include "win2k.h" for cleaner build + attempt to show more user info on receive contacts +1.0.13.0 + cleaned main.cpp + added icon to dialogue windows +1.0.14.0 + Nick / UIN swapped upon showing received contacts /silly me/ + bigger size of nick string allowed to accomodate non-english nicks /cyrrilic letters requires 2 times more bytes/ + added icon for menu item +1.0.15.0 + list columns default size is more convinient + save restore window position / size +1.0.16.0 + receive dlg is resizable one /thanks to WTL there was virtually no code to write/ +1.0.17.0 + add button is enabled only when at least one item in the list view is checked-in +1.0.18.0 + more translate()-friendly + at last contacts are permanently added to DB +1.0.19.0 + receive window is now being put on top + lots of big-fixes +1.1.0.0 + source beautify + receive user iface and internal dependancies re-design + now only contacts which details are requested are being added to the DB + std::vector is used instead of std::deque for 10KB smaller dll + this should be the official release build + you can get detailed info about contacts being sent to you + more bug fixes +1.2.0.0 + bugfix - contacts are always being added outside any group /forget actually writing to the DB/ + sending contacts is now a Miranda service, accessible via m_contacts.h + implemented contactlist event, no more popup windows + NOTE: the langpack is modified, because my english is at least questionable and some items are now obsolete + +1.4.0.0 (New developer: Joe @ Whale, jokusoftware@miranda-im.org) + now fully protocol independent + made sending with full acknowledgement (needs miranda 0.3.4alpha) & improved Send Dialog + now sent contacts are added to history (can be viewed by e.g. History++) + improved Receive Dialog - added popup & some convenient functions, display more info (like ICQ) + many fixes +1.4.1.3 + fixed multipacket sending (if 15 contacts, do not try to send empty packet) + optimisations (reimplemented many structures, size cut by 20kB) + when contact gets deleted close his send window + redesigned Send dialog - more nice & effective (show only contacts of the same protocol + many more) + grouplist on receive dialog now gets updated +1.4.1.7 + redesigned and improved Received dialog (get rid of WTL & MFC) + empty groups in send dialog are hidden according to clui setting + fixed multi-packet error handling + fixed crashes on exit (thanks to Ghazan) + small fixes +1.4.1.8 + fixed received dialog not showed on some systems + other small fixes +1.4.2.0 + fixed memory leak on any event received (thx to Ghazan) + fixed other small memory leaks + popup menu on Received dialog gets translated now + added DBE3++ Known Modules support +1.5.0.0 + many internal optimisations + added Unicode 2in1 support + added support for Unicode ready DB contacts events + added Updater plug-in support +1.5.1.0 + added support for per-contact contacts API capabilities + improved compatibility with unicode database API + added support for new clist groups API + several internal fixes & improvements +1.5.2.0 + fixed possible crash during contacts send (with older Miranda IM) + fixed compatibility with the new Account API introduced in Miranda IM 0.8 + + +Translation +----------- + +Contacts plugin can be translated via the Miranda language files. +The required strings are provided in langpack_contacts.txt file. diff --git a/plugins/ContactsPlus/docs/readme_contacts.txt b/plugins/ContactsPlus/docs/readme_contacts.txt deleted file mode 100644 index f3ae933be3..0000000000 --- a/plugins/ContactsPlus/docs/readme_contacts.txt +++ /dev/null @@ -1,158 +0,0 @@ -About ------ - -Send and receive contacts ui -Version 1.5.2.0 -by Joe Kucera aka Jokusoftware -Original Code by Todor Totev aka Dominus Procellarum -for use with Miranda IM 0.3.3+ -Best for Miranda IM 0.4+ - - -Description ------------ - -This plugin allows you to send and receive contacts. -It is protocol independent, although currently the only -protocol supporting contacts transfer is ICQ. - - -Installation ------------- - -For the contactsp.zip zip archive - - Extract contacts.dll to Miranda plugin folder - - usually this is C:\Program Files\Miranda\Plugins. - All other files are not mandatory and can go to Miranda folder. - - -Source ------- - -The source code for this plugin can be downloaded from Miranda IM -website http://addons.miranda-im.org. - - -License -------- - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. -2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. -3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. -4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -For more information, e-mail jokusoftware@miranda-im.org - - -Version history ---------------- -1.0.11.0 - initial release - working ui, but M is still crashing -1.0.12.0 - 20-may night build of M - underlying code is OK, so i can continue this plugin - remove inverse logic in MirandaPluginInfo() - removed #include "win2k.h" for cleaner build - attempt to show more user info on receive contacts -1.0.13.0 - cleaned main.cpp - added icon to dialogue windows -1.0.14.0 - Nick / UIN swapped upon showing received contacts /silly me/ - bigger size of nick string allowed to accomodate non-english nicks /cyrrilic letters requires 2 times more bytes/ - added icon for menu item -1.0.15.0 - list columns default size is more convinient - save restore window position / size -1.0.16.0 - receive dlg is resizable one /thanks to WTL there was virtually no code to write/ -1.0.17.0 - add button is enabled only when at least one item in the list view is checked-in -1.0.18.0 - more translate()-friendly - at last contacts are permanently added to DB -1.0.19.0 - receive window is now being put on top - lots of big-fixes -1.1.0.0 - source beautify - receive user iface and internal dependancies re-design - now only contacts which details are requested are being added to the DB - std::vector is used instead of std::deque for 10KB smaller dll - this should be the official release build - you can get detailed info about contacts being sent to you - more bug fixes -1.2.0.0 - bugfix - contacts are always being added outside any group /forget actually writing to the DB/ - sending contacts is now a Miranda service, accessible via m_contacts.h - implemented contactlist event, no more popup windows - NOTE: the langpack is modified, because my english is at least questionable and some items are now obsolete - -1.4.0.0 (New developer: Joe @ Whale, jokusoftware@miranda-im.org) - now fully protocol independent - made sending with full acknowledgement (needs miranda 0.3.4alpha) & improved Send Dialog - now sent contacts are added to history (can be viewed by e.g. History++) - improved Receive Dialog - added popup & some convenient functions, display more info (like ICQ) - many fixes -1.4.1.3 - fixed multipacket sending (if 15 contacts, do not try to send empty packet) - optimisations (reimplemented many structures, size cut by 20kB) - when contact gets deleted close his send window - redesigned Send dialog - more nice & effective (show only contacts of the same protocol + many more) - grouplist on receive dialog now gets updated -1.4.1.7 - redesigned and improved Received dialog (get rid of WTL & MFC) - empty groups in send dialog are hidden according to clui setting - fixed multi-packet error handling - fixed crashes on exit (thanks to Ghazan) - small fixes -1.4.1.8 - fixed received dialog not showed on some systems - other small fixes -1.4.2.0 - fixed memory leak on any event received (thx to Ghazan) - fixed other small memory leaks - popup menu on Received dialog gets translated now - added DBE3++ Known Modules support -1.5.0.0 - many internal optimisations - added Unicode 2in1 support - added support for Unicode ready DB contacts events - added Updater plug-in support -1.5.1.0 - added support for per-contact contacts API capabilities - improved compatibility with unicode database API - added support for new clist groups API - several internal fixes & improvements -1.5.2.0 - fixed possible crash during contacts send (with older Miranda IM) - fixed compatibility with the new Account API introduced in Miranda IM 0.8 - - -Translation ------------ - -Contacts plugin can be translated via the Miranda language files. -The required strings are provided in langpack_contacts.txt file. diff --git a/plugins/ContextHelp/docs/Help-Developer.txt b/plugins/ContextHelp/docs/Help-Developer.txt deleted file mode 100644 index 28326ee710..0000000000 --- a/plugins/ContextHelp/docs/Help-Developer.txt +++ /dev/null @@ -1,93 +0,0 @@ - -Help Plugin 0.2.1.2 for Miranda IM 0.6+ ------------------------------------------------------------------------- - Developer Information - - Contents: ------------------------------- - | Help Packs, Translation, Debug Symbols, - | Coding Language, Rebase Info - -Help Packs ------------------ - Help texts are stored in a file named 'helppack_*.txt' - To use the file, place it in the same directory as miranda32.exe, and call it - helppack_*.txt where * can be anything, however it is recommended that it - be the language. - - An entry in the help file looks like this: - - [context_identifier] - Some text shown as title=Some text
that might contain simple html code - - IMPORTANT HINT: - When you press the 'Ctrl' key while opening up the context help tooltip - it will display the help identifier used in the help file, instead of - the help text. This is helpful when writing your help file. - When you press 'Ctrl'-C while a helptip is opened, its text will get - copied to clipboard. - - A list of available HTML tags that might be helpful when writing - help texts: - styles: italic, bold, underlined - linebreak:
- sizes: large text, tiny text - hyperlinks: link title - paragraph:

text

- colors: colmred text - instead of #hexcode you can also use the following 16 default color names: - black, maroon, green, olive, navy, purple, teal, silver, - gray, red, lime, yellow, blue, fuchsia, aqua, white - - Be careful when using those html tags. - Do not use them massively, instead pick them when appropriate to - guide the reader. Keep in mind that it is still a *help* text. - - Some special symbols must be specified differently: - instead of < use < - instead of > use > - instead of & use & - instead of " use " - A space can be also specified as   - - To specify a specific Unicode character - you can use a special numeric representation: - &#[x][Number]; - Examples: α and α - When you place an x in in front the number needs to be hexadecimal. - - Please refer to 'helppack_sample.txt' for an example help file. - -Translation ------------------ - Translation strings for language pack maintainers can be found in - 'Help-Translation.txt'. - -Debug Symbols ------------------ - Debug symbols are also available for debugging purposes. - Copy the PDB-files into the same directory as the - corresponding DLL-files. - To debug crashes the supplied MAP-file file might be helpful. - -Coding Language ------------------ - Help Plugin was written using Microsoft Visual C++ 6.0 SP6 - and the Microsoft Platform SDK shipped along with it. - - The project files for VS 7 and 8 (*.vcproj and *.vspscc) are not - kept up-to-date. - The working project files are the ones of VS 6 (*.dsw and *.dsp). - -Rebase Info ------------------ - Help Plugin has set its base address to: - 0x20100000 - - Please avoid using this base address for your plugins because it will - slow down the start of Miranda IM. - Try to choose a unique base address for each plugin you create. - - Using Microsoft Visual C++, the base address can be configured at: - 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/ContextHelp/docs/Help-License.txt b/plugins/ContextHelp/docs/Help-License.txt deleted file mode 100644 index a726a52df1..0000000000 --- a/plugins/ContextHelp/docs/Help-License.txt +++ /dev/null @@ -1,278 +0,0 @@ - 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. diff --git a/plugins/ContextHelp/docs/Help-Readme.txt b/plugins/ContextHelp/docs/Help-Readme.txt deleted file mode 100644 index 20859ca7a4..0000000000 --- a/plugins/ContextHelp/docs/Help-Readme.txt +++ /dev/null @@ -1,196 +0,0 @@ - -Help Plugin 0.2.1.2 ------------------------------------------------------------------------- - Plugin for Miranda IM 0.6 and + - - Plugin Info: ---------------------------- - | Version: 0.2.1.2 - | Filename: help.dll - | Authors: R. Hughes, H. Herkenrath (hrathh at users.sourceforge.net) - | Description: Provides context sensitive help in all of the Miranda IM dialog boxes. - - Contents: ------------------------------- - | Features, Requirements, Usage, Installation, - | Bugs and Wishes, Version History, - | Translation, License and Copyright - -Features ----------------------- - + Display help tooltips on request for every component in a window - + Tooltips always occur below the element to show help for - + All help texts are stored in a Help Pack file ('helppack_.txt') - + Allows to switch installed Help Packs easily - + Displays all information about the Help Packs in one place - + Shows which Help Pack includes support for what plugins - + Auto-Updates for all installed Help Packs - + Wizard helping you to download and install your native language - + Right-click on a help pack entry to be able to uninstall it - + Help API file for developers to control the help in their dialogs - + Full Unicode support - + Automatic installation of all files, just unzip into Plugins directory - + Supported plugins: Database Editor, Country Flags - -Requirements ----------------------- - -> Miranda IM 0.6+: - Miranda IM is needed in version 0.6 or greater. - -Usage ----------------------- - Provides support for context-sensitive help in all of Miranda's dialog boxes. - Right click, press F1 or use the ? button in the title bar. - - When a dialog supports context sensitive help, you can right click - on every control element to get more information about it. - Dialogs that don't have a minimize or maximize box in their caption do also show - an additional button with a '?'-symbol in their window caption. - The F1 key is also recognized as a context help call in dialogs. - - The used Help Pack file can be selected here: - 'Options' -> 'Customize' -> 'Help' - -Installation ----------------------- - Find 'miranda32.exe' on your computer. - - Just copy all the contents of the zip-file as they are into the 'Plugins' directory - in the Miranda IM folder. - The Help Plugin will detect the files and move them into the appropriate - directories on it's first run. - - You can also do all the installation by hand, if you want to: - - Main Plugin: Copy the file 'help.dll' into the 'Plugins' directory - in the Miranda IM folder. - The file 'helppack_english.txt' needs to copied into the main directory - of Miranda IM. - - The Unicode version of the plugin will only work on Windows NT/2000/XP, - Windows Server 2000, Windows Vista or later with an installed - Unicode version of Miranda IM. - To use it on Windows 95/98/Me, please download the ANSI version of the plugin. - - Documentation: The txt-files should be moved along with the SDK-zip into the - 'Docs' directory in the Miranda IM folder. - - That's it! - -Bugs and Wishes ----------------------- - Feel free to mail me your wishes about 'Language Pack Manager' and tell - me all the bugs you may find. - My email address is: hrathh at users.sourceforge.net - -Version History ----------------------- - 0.2.1.2 - CTRL-key: copies a proposed ctl title for ctl identifier - - corrected user-agent - - minor fixes - 0.2.1.1 - corrected exported version number - - temporarily deactivated the download wizard on first run - (as there is nothing yet to be downloaded) - - removed 'cache expiry' setting from options, auto-detects file change - 0.2.1.0 - added auto-updates - - added native language download wizard - - updated to use new miranda headers - - added automatic installation for helppack files and docs - (move them to correct directory) - - obeys win context ids when set - - synced with last official help.dll - - added v0.8 support - 0.2.0.6 - minor fix for ownerdefined window classes - - hyperlink cursor was incorrectly destroyed - - corrected tag parsing when improperly formated - - hyperlinks now use correct system color (was problem with richedit) - 0.2.0.5 - fixed focus stealing due to WM_ACTIVATE recursion - - adjustments for helptips about editable controls (autotip) - - fix for WM_HELP causing an additional WM_LBUTTONUP (fixes help about buttons) - - fixed issue with SHBrowseForFiles and other 'owned' windows - - corrected richedit offset (approx. 2px) - - shows endellipsis if title text is too long - - adjusted spinner control handling - - small fix for caching - - disallow empty title/text - - fixed

tag parsing - - removed unnecessary services of 0.2.0.0 - - minor cleanups - 0.2.0.4 - minor fix for unhooking - - pressing ctrl-c on tip copies helptip text to clipboard - - minor locale related fix - 0.2.0.1 - Added: optional shows autotips (see option page, experimental, feature might be dropped eventually) - - Fixed: discovered minor problem with threading conncurrency - - Modified: now also shows '?' box for minizable dialogs (especially options dialog) - - Minor fixes - 0.2.0.0 - New generation release - - Now the plugin uses a text file (helppack_*.txt) to store its data - The server method was defunct and nobody ever updated/stored - help texts. You even needed a password. - Now the functionality is similar to the langpacks. - The syntax of the helppack files is kept *very* similar to the - langpack ones - - Updated: control type detection to recgnize newer controls - - Replaced: netlib/networking code with file reading code - - Added: Help API (m_help.h) for developers - - Added: Full unicode support - - Fixed: Help support for MessageBoxes (was buggy) - - Added: press 'Ctrl' while showing the help tooltip to get - the identifier used in the helppack file - - Fixed: DlgId handling was not well though out - - Fixed: some memory leaks in low memory conditions in conjunction with realloc - - Fixed: some rare occuring errors were not handled - - Fixed: help on help tooltip is disabled (was buggy) - - Fixed: some unicode problems - - Fixed: thread safety (MS_SYSTEM_THREAD_PUSH/POP was not used) - - Fixed: now also supports generating IDs for IDC_STATIC(-1) controls - - Fixed: created some services to avoid conflicting context menus - - Fixed: codepage usage - - Replaced: uses miranda's simple memory problems catcher - - Verified all code, used SAME PROGRAMMING STYLE AS ORIGINAL - - Fixed: some minor issues with unchecked return values - - Changed: Moved the Cache Expiry setting to the options (was hardcoded) - - Some other minor fixes and updated code - 0.1.2.2 - previous help plugin using http requests - -Translation ----------------------- - Translation strings and available bad words strings can be found - in 'Help-Translation.txt' of the SDK package. - -License and Copyright ----------------------- - Help Plugin is released under the terms of the - GNU General Public License. - See 'Help-License.txt' for more details. - - Copyright (c) 2002 Richard Hughes, 2005-2006 Heiko Herkenrath. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. - 2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - 4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS - OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/ContextHelp/docs/Help-Translation.txt b/plugins/ContextHelp/docs/Help-Translation.txt deleted file mode 100644 index ed3dc1d27b..0000000000 --- a/plugins/ContextHelp/docs/Help-Translation.txt +++ /dev/null @@ -1,217 +0,0 @@ - -Help Plugin 0.2.1.2 for Miranda IM 0.6+ ------------------------------------------------------------------------- - Translator Information - - Contents: ------------------------------- - | Help Texts, Plugin Texts, String Listing - -Help Texts ------------------------------ - The help texts can be translated using the help pack files. - To get an explanation on how such a file needs to be formated - please refer to 'helppack_sample.txt'. - -Plugin Texts ------------------------------ - The Help Plugin can be translated with the Miranda IM - language files. - - Put the following strings in a file called 'langpack_.txt' - in the Miranda IM directory and translate them into your - language. - If you need more info on Miranda IM language files visit: - http://miranda.svn.sourceforge.net/viewvc/*checkout*/miranda/trunk/miranda/i18n/readme.txt - -String Listing ------------------------------ - -; --- Plugin: Help Plugin 0.2.1.2 (German) --- - -; Translation by hrathh -; Please report any mistakes or missing strings in here. - -[Help] -Hilfe -[Provides context sensitive help in the Miranda IM dialog boxes.] -Bietet kontextsensitive Hilfe in allen Dialogen von Miranda IM. - -; Errors -[Help Plugin] -Hilfe-Plugin -[The Help Plugin can not be loaded. It requires Miranda IM %hs or later.] -Das Hilfe-Plugin kann nicht geladen werden. Es benötigt Miranda IM %hs oder neuer. -[The Help Plugin can not be loaded, riched20.dll is missing. If you are using Windows 95 or WINE please make sure you have riched20.dll installed.\n\nPress 'Yes' to continue loading the Help Plugin.] -Das Hilfe-Plugin kann nicht geladen werden, da riched20.dll fehlt. Sofern Windows 95 oder WINE verwendet wird stellen Sie bitte sicher, dass riched20.dll installiert ist.\n\nKlicken Sie auf "Ja" um das Hilfe-Plugin trotzdem zu laden. - -; Context Menu -[&What's this?] -Direkt&hilfe -[&What's this Dialog?] -Direkt&hilfe zum Dialog - -; Tooltip -[Loading...] -Bitte warten... -[No Help Pack installed!] -Keine Hilfe-Datei installiert! -[No help available for this item.] -Diesem Eintrag ist kein Hilfethema zugeordnet. -[&Copy] -&Kopieren - -; Advanced Options -;[Customize] -[Help] -Hilfe -[Advanced] -Erweitert -[Context Help] -Context-Sensitive Hilfe -[&Automatically show help when hovered] -&Automatisch Hilfe anbieten bei Stillstand der Maus -[&Delay:] -&Verzögerung: -[milliseconds] -Millisekunden - -; Language Options -;[Customize] -;[Help] -[Language] -Sprachen -[&Remove...] -&Entfernen... -[Installed Languages] -Installierte Sprachen -[File] -Datei -[built-in] -enthalten -[Author(s):] -Autor(en): -[E-mail:] -E-Mail: -[Last modified using:] -Verwendung von: -[Date:] -Datum: -;[Version:] -;[Locale:] -[(incompatible)] -(inkompatibel) -[Unknown] -Unbekannt -[Current] -Aktuell -[Not included:] -Nicht enthalten: -;[%hs (%s)] -[All installed plugins are included.] -Alle installierten Plugins sind enthalten. -;[No Help Pack installed!] -[Download more Help Packs] -Weitere Hilfedateien herunterladen -[Check for new &versions of Help Packs periodically] -Regelmäßig auf neue Hilfedatei-&Versionen überprüfen -[&Download Language] -Sprache &herunterladen - -; All names of the language packs can be translated -[English (default)] -Englisch (Standard) - -; Update Notify -[Help Pack Update Now Available] -Update für Hilfedatei ist jetzt verfügbar -[A new version of a Help Pack is now available. Click the install button to download and install this new update.] -Eine neue Version einer Hilfedatei ist verfügbar. Klicken Sie auf "Jetzt installieren" um das neue Update herunterzuladen und zu installieren. -[Language:] -Sprache: -[Current:] -Aktuell: -[New:] -Neu: -[&Install Now] -Jetzt &installieren -;[Close] -[Help Pack Update succeeded] -Hilfedatei-Update erfolgreich -[The help pack "%s" has been sucessfully downloaded and installed.] -Die Hilfedatei "%s" wurde erfolgreich heruntergeladen und aktualisiert. -[Help Pack Update failed] -Hilfedatei-Update fehlgeschlagen -[The help pack "%s" could not be downloaded or extracted.] -Die Hilfedatei "%s" konnte nicht heruntergeladen oder extrahiert werden. - -; Download Language -[Select your help language] -Sprache der Hilfetexte wählen -[Help is available in different languages.\nHere is a list of all available languages of the file listing, please select your native &language:] -Hilfe is in vielen Sprachen verfügbar.\nEs folgt eine Liste aller verfügbaren Sprachen auf der Website. Bitte wählen Sie Ihre gewünschte &Sprache aus: -[Download &all languages] -&Alle Sprachen herunterladen -[Note: This will download and install the newest help pack available for the selected language. There might be help packs from other authors available on the file listing.] -Hinweis: Es wird die jeweils neueste Hilfedatei für die gewählte Sprache heruntergeladen. Es könnten noch weitere Hilfedateien von anderen Autoren auf der Website verfügbar sein. -[downloading] -downloaden -;[OK] -;[Cancel] -[Help Pack Download finished] -Hilfedatei-Download beendet -[The download succeeded!] -Der Download war erfolgreich! -[The download failed!\n\nThe help pack could not be downloaded or extracted.] -Der Download schlug fehl!\n\nDie Hilfedatei konnte nicht heruntergeladen oder extrahiert werden. - -; All language subcategory names on the website can be translated -;[English (default)] -[Chinese] -Chinesisch -[Portuguese] -Portugiesisch -[French] -Französisch -[Hebrew] -Hebräisch -[Hungarian] -Ungarisch -[Italian] -Italienisch -[Spanish] -Spanisch -[Ukrainian] -Ukrainisch -[Russian] -Russisch -[German] -Deutsch -[Dutch] -Holländisch -[Bulgarian] -Bulgarisch -[Czech] -Tschechisch -[Korean] -Koreanisch -[Polish] -Polnisch -[Turkish] -Türkisch -[Swedish] -Schwedisch -[Japanese] -Japanisch -[Belarusian] -Weißrussisch -[Danish] -Dänisch -[Finnish] -Finnisch -[Croatian] -Kroatisch - -; --- - - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/ContextHelp/docs/developer.txt b/plugins/ContextHelp/docs/developer.txt new file mode 100644 index 0000000000..28326ee710 --- /dev/null +++ b/plugins/ContextHelp/docs/developer.txt @@ -0,0 +1,93 @@ + +Help Plugin 0.2.1.2 for Miranda IM 0.6+ +------------------------------------------------------------------------ + Developer Information + + Contents: ------------------------------- + | Help Packs, Translation, Debug Symbols, + | Coding Language, Rebase Info + +Help Packs +----------------- + Help texts are stored in a file named 'helppack_*.txt' + To use the file, place it in the same directory as miranda32.exe, and call it + helppack_*.txt where * can be anything, however it is recommended that it + be the language. + + An entry in the help file looks like this: + + [context_identifier] + Some text shown as title=Some text
that might contain simple html code + + IMPORTANT HINT: + When you press the 'Ctrl' key while opening up the context help tooltip + it will display the help identifier used in the help file, instead of + the help text. This is helpful when writing your help file. + When you press 'Ctrl'-C while a helptip is opened, its text will get + copied to clipboard. + + A list of available HTML tags that might be helpful when writing + help texts: + styles: italic, bold, underlined + linebreak:
+ sizes: large text, tiny text + hyperlinks: link title + paragraph:

text

+ colors: colmred text + instead of #hexcode you can also use the following 16 default color names: + black, maroon, green, olive, navy, purple, teal, silver, + gray, red, lime, yellow, blue, fuchsia, aqua, white + + Be careful when using those html tags. + Do not use them massively, instead pick them when appropriate to + guide the reader. Keep in mind that it is still a *help* text. + + Some special symbols must be specified differently: + instead of < use < + instead of > use > + instead of & use & + instead of " use " + A space can be also specified as   + + To specify a specific Unicode character + you can use a special numeric representation: + &#[x][Number]; + Examples: α and α + When you place an x in in front the number needs to be hexadecimal. + + Please refer to 'helppack_sample.txt' for an example help file. + +Translation +----------------- + Translation strings for language pack maintainers can be found in + 'Help-Translation.txt'. + +Debug Symbols +----------------- + Debug symbols are also available for debugging purposes. + Copy the PDB-files into the same directory as the + corresponding DLL-files. + To debug crashes the supplied MAP-file file might be helpful. + +Coding Language +----------------- + Help Plugin was written using Microsoft Visual C++ 6.0 SP6 + and the Microsoft Platform SDK shipped along with it. + + The project files for VS 7 and 8 (*.vcproj and *.vspscc) are not + kept up-to-date. + The working project files are the ones of VS 6 (*.dsw and *.dsp). + +Rebase Info +----------------- + Help Plugin has set its base address to: + 0x20100000 + + Please avoid using this base address for your plugins because it will + slow down the start of Miranda IM. + Try to choose a unique base address for each plugin you create. + + Using Microsoft Visual C++, the base address can be configured at: + 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/ContextHelp/docs/license.txt b/plugins/ContextHelp/docs/license.txt new file mode 100644 index 0000000000..a726a52df1 --- /dev/null +++ b/plugins/ContextHelp/docs/license.txt @@ -0,0 +1,278 @@ + 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. diff --git a/plugins/ContextHelp/docs/readme.txt b/plugins/ContextHelp/docs/readme.txt new file mode 100644 index 0000000000..20859ca7a4 --- /dev/null +++ b/plugins/ContextHelp/docs/readme.txt @@ -0,0 +1,196 @@ + +Help Plugin 0.2.1.2 +------------------------------------------------------------------------ + Plugin for Miranda IM 0.6 and + + + Plugin Info: ---------------------------- + | Version: 0.2.1.2 + | Filename: help.dll + | Authors: R. Hughes, H. Herkenrath (hrathh at users.sourceforge.net) + | Description: Provides context sensitive help in all of the Miranda IM dialog boxes. + + Contents: ------------------------------- + | Features, Requirements, Usage, Installation, + | Bugs and Wishes, Version History, + | Translation, License and Copyright + +Features +---------------------- + + Display help tooltips on request for every component in a window + + Tooltips always occur below the element to show help for + + All help texts are stored in a Help Pack file ('helppack_.txt') + + Allows to switch installed Help Packs easily + + Displays all information about the Help Packs in one place + + Shows which Help Pack includes support for what plugins + + Auto-Updates for all installed Help Packs + + Wizard helping you to download and install your native language + + Right-click on a help pack entry to be able to uninstall it + + Help API file for developers to control the help in their dialogs + + Full Unicode support + + Automatic installation of all files, just unzip into Plugins directory + + Supported plugins: Database Editor, Country Flags + +Requirements +---------------------- + -> Miranda IM 0.6+: + Miranda IM is needed in version 0.6 or greater. + +Usage +---------------------- + Provides support for context-sensitive help in all of Miranda's dialog boxes. + Right click, press F1 or use the ? button in the title bar. + + When a dialog supports context sensitive help, you can right click + on every control element to get more information about it. + Dialogs that don't have a minimize or maximize box in their caption do also show + an additional button with a '?'-symbol in their window caption. + The F1 key is also recognized as a context help call in dialogs. + + The used Help Pack file can be selected here: + 'Options' -> 'Customize' -> 'Help' + +Installation +---------------------- + Find 'miranda32.exe' on your computer. + + Just copy all the contents of the zip-file as they are into the 'Plugins' directory + in the Miranda IM folder. + The Help Plugin will detect the files and move them into the appropriate + directories on it's first run. + + You can also do all the installation by hand, if you want to: + + Main Plugin: Copy the file 'help.dll' into the 'Plugins' directory + in the Miranda IM folder. + The file 'helppack_english.txt' needs to copied into the main directory + of Miranda IM. + + The Unicode version of the plugin will only work on Windows NT/2000/XP, + Windows Server 2000, Windows Vista or later with an installed + Unicode version of Miranda IM. + To use it on Windows 95/98/Me, please download the ANSI version of the plugin. + + Documentation: The txt-files should be moved along with the SDK-zip into the + 'Docs' directory in the Miranda IM folder. + + That's it! + +Bugs and Wishes +---------------------- + Feel free to mail me your wishes about 'Language Pack Manager' and tell + me all the bugs you may find. + My email address is: hrathh at users.sourceforge.net + +Version History +---------------------- + 0.2.1.2 - CTRL-key: copies a proposed ctl title for ctl identifier + - corrected user-agent + - minor fixes + 0.2.1.1 - corrected exported version number + - temporarily deactivated the download wizard on first run + (as there is nothing yet to be downloaded) + - removed 'cache expiry' setting from options, auto-detects file change + 0.2.1.0 - added auto-updates + - added native language download wizard + - updated to use new miranda headers + - added automatic installation for helppack files and docs + (move them to correct directory) + - obeys win context ids when set + - synced with last official help.dll + - added v0.8 support + 0.2.0.6 - minor fix for ownerdefined window classes + - hyperlink cursor was incorrectly destroyed + - corrected tag parsing when improperly formated + - hyperlinks now use correct system color (was problem with richedit) + 0.2.0.5 - fixed focus stealing due to WM_ACTIVATE recursion + - adjustments for helptips about editable controls (autotip) + - fix for WM_HELP causing an additional WM_LBUTTONUP (fixes help about buttons) + - fixed issue with SHBrowseForFiles and other 'owned' windows + - corrected richedit offset (approx. 2px) + - shows endellipsis if title text is too long + - adjusted spinner control handling + - small fix for caching + - disallow empty title/text + - fixed

tag parsing + - removed unnecessary services of 0.2.0.0 + - minor cleanups + 0.2.0.4 - minor fix for unhooking + - pressing ctrl-c on tip copies helptip text to clipboard + - minor locale related fix + 0.2.0.1 - Added: optional shows autotips (see option page, experimental, feature might be dropped eventually) + - Fixed: discovered minor problem with threading conncurrency + - Modified: now also shows '?' box for minizable dialogs (especially options dialog) + - Minor fixes + 0.2.0.0 - New generation release + - Now the plugin uses a text file (helppack_*.txt) to store its data + The server method was defunct and nobody ever updated/stored + help texts. You even needed a password. + Now the functionality is similar to the langpacks. + The syntax of the helppack files is kept *very* similar to the + langpack ones + - Updated: control type detection to recgnize newer controls + - Replaced: netlib/networking code with file reading code + - Added: Help API (m_help.h) for developers + - Added: Full unicode support + - Fixed: Help support for MessageBoxes (was buggy) + - Added: press 'Ctrl' while showing the help tooltip to get + the identifier used in the helppack file + - Fixed: DlgId handling was not well though out + - Fixed: some memory leaks in low memory conditions in conjunction with realloc + - Fixed: some rare occuring errors were not handled + - Fixed: help on help tooltip is disabled (was buggy) + - Fixed: some unicode problems + - Fixed: thread safety (MS_SYSTEM_THREAD_PUSH/POP was not used) + - Fixed: now also supports generating IDs for IDC_STATIC(-1) controls + - Fixed: created some services to avoid conflicting context menus + - Fixed: codepage usage + - Replaced: uses miranda's simple memory problems catcher + - Verified all code, used SAME PROGRAMMING STYLE AS ORIGINAL + - Fixed: some minor issues with unchecked return values + - Changed: Moved the Cache Expiry setting to the options (was hardcoded) + - Some other minor fixes and updated code + 0.1.2.2 - previous help plugin using http requests + +Translation +---------------------- + Translation strings and available bad words strings can be found + in 'Help-Translation.txt' of the SDK package. + +License and Copyright +---------------------- + Help Plugin is released under the terms of the + GNU General Public License. + See 'Help-License.txt' for more details. + + Copyright (c) 2002 Richard Hughes, 2005-2006 Heiko Herkenrath. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/ContextHelp/docs/translation.txt b/plugins/ContextHelp/docs/translation.txt new file mode 100644 index 0000000000..ed3dc1d27b --- /dev/null +++ b/plugins/ContextHelp/docs/translation.txt @@ -0,0 +1,217 @@ + +Help Plugin 0.2.1.2 for Miranda IM 0.6+ +------------------------------------------------------------------------ + Translator Information + + Contents: ------------------------------- + | Help Texts, Plugin Texts, String Listing + +Help Texts +----------------------------- + The help texts can be translated using the help pack files. + To get an explanation on how such a file needs to be formated + please refer to 'helppack_sample.txt'. + +Plugin Texts +----------------------------- + The Help Plugin can be translated with the Miranda IM + language files. + + Put the following strings in a file called 'langpack_.txt' + in the Miranda IM directory and translate them into your + language. + If you need more info on Miranda IM language files visit: + http://miranda.svn.sourceforge.net/viewvc/*checkout*/miranda/trunk/miranda/i18n/readme.txt + +String Listing +----------------------------- + +; --- Plugin: Help Plugin 0.2.1.2 (German) --- + +; Translation by hrathh +; Please report any mistakes or missing strings in here. + +[Help] +Hilfe +[Provides context sensitive help in the Miranda IM dialog boxes.] +Bietet kontextsensitive Hilfe in allen Dialogen von Miranda IM. + +; Errors +[Help Plugin] +Hilfe-Plugin +[The Help Plugin can not be loaded. It requires Miranda IM %hs or later.] +Das Hilfe-Plugin kann nicht geladen werden. Es benötigt Miranda IM %hs oder neuer. +[The Help Plugin can not be loaded, riched20.dll is missing. If you are using Windows 95 or WINE please make sure you have riched20.dll installed.\n\nPress 'Yes' to continue loading the Help Plugin.] +Das Hilfe-Plugin kann nicht geladen werden, da riched20.dll fehlt. Sofern Windows 95 oder WINE verwendet wird stellen Sie bitte sicher, dass riched20.dll installiert ist.\n\nKlicken Sie auf "Ja" um das Hilfe-Plugin trotzdem zu laden. + +; Context Menu +[&What's this?] +Direkt&hilfe +[&What's this Dialog?] +Direkt&hilfe zum Dialog + +; Tooltip +[Loading...] +Bitte warten... +[No Help Pack installed!] +Keine Hilfe-Datei installiert! +[No help available for this item.] +Diesem Eintrag ist kein Hilfethema zugeordnet. +[&Copy] +&Kopieren + +; Advanced Options +;[Customize] +[Help] +Hilfe +[Advanced] +Erweitert +[Context Help] +Context-Sensitive Hilfe +[&Automatically show help when hovered] +&Automatisch Hilfe anbieten bei Stillstand der Maus +[&Delay:] +&Verzögerung: +[milliseconds] +Millisekunden + +; Language Options +;[Customize] +;[Help] +[Language] +Sprachen +[&Remove...] +&Entfernen... +[Installed Languages] +Installierte Sprachen +[File] +Datei +[built-in] +enthalten +[Author(s):] +Autor(en): +[E-mail:] +E-Mail: +[Last modified using:] +Verwendung von: +[Date:] +Datum: +;[Version:] +;[Locale:] +[(incompatible)] +(inkompatibel) +[Unknown] +Unbekannt +[Current] +Aktuell +[Not included:] +Nicht enthalten: +;[%hs (%s)] +[All installed plugins are included.] +Alle installierten Plugins sind enthalten. +;[No Help Pack installed!] +[Download more Help Packs] +Weitere Hilfedateien herunterladen +[Check for new &versions of Help Packs periodically] +Regelmäßig auf neue Hilfedatei-&Versionen überprüfen +[&Download Language] +Sprache &herunterladen + +; All names of the language packs can be translated +[English (default)] +Englisch (Standard) + +; Update Notify +[Help Pack Update Now Available] +Update für Hilfedatei ist jetzt verfügbar +[A new version of a Help Pack is now available. Click the install button to download and install this new update.] +Eine neue Version einer Hilfedatei ist verfügbar. Klicken Sie auf "Jetzt installieren" um das neue Update herunterzuladen und zu installieren. +[Language:] +Sprache: +[Current:] +Aktuell: +[New:] +Neu: +[&Install Now] +Jetzt &installieren +;[Close] +[Help Pack Update succeeded] +Hilfedatei-Update erfolgreich +[The help pack "%s" has been sucessfully downloaded and installed.] +Die Hilfedatei "%s" wurde erfolgreich heruntergeladen und aktualisiert. +[Help Pack Update failed] +Hilfedatei-Update fehlgeschlagen +[The help pack "%s" could not be downloaded or extracted.] +Die Hilfedatei "%s" konnte nicht heruntergeladen oder extrahiert werden. + +; Download Language +[Select your help language] +Sprache der Hilfetexte wählen +[Help is available in different languages.\nHere is a list of all available languages of the file listing, please select your native &language:] +Hilfe is in vielen Sprachen verfügbar.\nEs folgt eine Liste aller verfügbaren Sprachen auf der Website. Bitte wählen Sie Ihre gewünschte &Sprache aus: +[Download &all languages] +&Alle Sprachen herunterladen +[Note: This will download and install the newest help pack available for the selected language. There might be help packs from other authors available on the file listing.] +Hinweis: Es wird die jeweils neueste Hilfedatei für die gewählte Sprache heruntergeladen. Es könnten noch weitere Hilfedateien von anderen Autoren auf der Website verfügbar sein. +[downloading] +downloaden +;[OK] +;[Cancel] +[Help Pack Download finished] +Hilfedatei-Download beendet +[The download succeeded!] +Der Download war erfolgreich! +[The download failed!\n\nThe help pack could not be downloaded or extracted.] +Der Download schlug fehl!\n\nDie Hilfedatei konnte nicht heruntergeladen oder extrahiert werden. + +; All language subcategory names on the website can be translated +;[English (default)] +[Chinese] +Chinesisch +[Portuguese] +Portugiesisch +[French] +Französisch +[Hebrew] +Hebräisch +[Hungarian] +Ungarisch +[Italian] +Italienisch +[Spanish] +Spanisch +[Ukrainian] +Ukrainisch +[Russian] +Russisch +[German] +Deutsch +[Dutch] +Holländisch +[Bulgarian] +Bulgarisch +[Czech] +Tschechisch +[Korean] +Koreanisch +[Polish] +Polnisch +[Turkish] +Türkisch +[Swedish] +Schwedisch +[Japanese] +Japanisch +[Belarusian] +Weißrussisch +[Danish] +Dänisch +[Finnish] +Finnisch +[Croatian] +Kroatisch + +; --- + + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/CountryFlags/docs/Flags-Developer.txt b/plugins/CountryFlags/docs/Flags-Developer.txt deleted file mode 100644 index 68c51a6d7c..0000000000 --- a/plugins/CountryFlags/docs/Flags-Developer.txt +++ /dev/null @@ -1,48 +0,0 @@ - -Country Flags 0.1.0.3 for Miranda IM 0.7+ ------------------------------------------------------------------------- - Developer Information - - Contents: ------------------------------- - | Translation, Services (API), - | Debug Symbols, Coding Language, Rebase Info - -Translation ------------------ - The translation string listing can be found in - 'Flags-Translation.txt'. - -Services (API) ------------------ - For more information about which service functions are offered by - 'Country Flags' and about how they can be used by your plugin, - please refer to 'm_flags.h'. - If you would like to use Delphi/Pascal please refer to 'm_flags.inc'. - - Please redirect any questions or extension whishes to me by e-mail: - hrathh at users.sourceforge.net - -Debug Symbols ------------------ - Debug symbols are also available for debugging purposes. - Copy the PDB-files in the SDK-zip into the same directory as the - corresponding DLL-files. - To debug crashes the supplied MAP-file file might be helpful. - -Coding Language ------------------ - 'Country Flags' was written using Microsoft Visual C++ 6.0 SP6 - and the Microsoft Platform SDK shipped along with it. - -Rebase Info ------------------ - 'Country Flags' has set its base address to: - 0x24200000 - - Please avoid using this base address for your plugins because it will - slow down the startup of Miranda IM. - - Using Microsoft Visual C++, the base address can be configured at: - 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/CountryFlags/docs/Flags-License.txt b/plugins/CountryFlags/docs/Flags-License.txt deleted file mode 100644 index a726a52df1..0000000000 --- a/plugins/CountryFlags/docs/Flags-License.txt +++ /dev/null @@ -1,278 +0,0 @@ - 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. diff --git a/plugins/CountryFlags/docs/Flags-Readme.txt b/plugins/CountryFlags/docs/Flags-Readme.txt deleted file mode 100644 index d6a2182fc6..0000000000 --- a/plugins/CountryFlags/docs/Flags-Readme.txt +++ /dev/null @@ -1,140 +0,0 @@ - -Country Flags 0.1.0.3 ------------------------------------------------------------------------- - Plugin for Miranda IM 0.7 and + - - Plugin Info: ---------------------------- - | Version: 0.1.0.3 - | Filename: flags.dll - | Author: H. Herkenrath (hrathh at users.sourceforge.net) - | Description: Service offering misc country utilities as - | flag icons and a IP-to-Country database. - - Contents: ------------------------------- - | Features, Requirements, Usage, Installation, - | Bugs and Wishes, Version History, License and Copyright - -Features ----------------------- - + Provides country utility services for other plugins (Flag Icons, IP-To-Country) - + Shows country flags as extra images on contact list - + Shows country flags as status icons on message windows - + Flag icon can be hidden if no country can be determined - + Flag icon is automatically refreshed when user details are updated - + Unicode compatible - + Automatic installation of all files, just unzip into Plugins directory - -Requirements ----------------------- - -> Miranda IM 0.7+: - Miranda IM is needed in version 0.7 or greater. - -Usage ----------------------- - Country Flags Provider does not add much functionality by itself. - It offers services for other plugins to use. - - To show country flags on your contact list or - on your message window open the options and go here: - 'Contact List' -> 'Country Flags' - - The country flag icons can be viewed here: - 'Customize' -> 'Icons' - -Installation ----------------------- - Find 'miranda32.exe' on your computer. - - Just copy all the contents of the zip-file as they are into the 'Plugins' directory - in the Miranda IM folder. - 'Country Flags' will detect the files and move them into the appropriate - directories on it's first run. - - You can also do all the installation by hand, if you want to: - - Main Plugin: Copy the file 'flags.dll' into the 'Plugins' directory - in the Miranda IM folder. - - The Unicode version of the plugin will only work on Windows NT/2000/XP, - Windows Server 2003, Windows Vista or later with an installed - Unicode version of Miranda IM. - To use it on Windows 95/98/Me, please download the ANSI version of the plugin. - - Documentation: The txt-files should be moved along with the SDK-zip into the - 'Docs' directory in the Miranda IM folder. - - That's it! - -Bugs and Wishes ----------------------- - Feel free to mail me your wishes about 'Language Pack Manager' and tell - me all the bugs you may find. - My email address is: hrathh at users.sourceforge.net - -Version History ----------------------- - 0.1.0.3 - really fixed those nasty crashes - - lightning-like speed due to buffered IP-database access - - option to turn-off usage of ip-to-country database - 0.1.0.2 - another try to fix those crashes - - refreshs icons on user details update - - optionally shows nothing if no country can be determined for a contact - 0.1.0.1 - try to fix those extraimg crashes - - fixed: implemented extra image column selector properly - - fixed: heavy crash on Unicode startup - (search on garbage might cross page-boundary) - - rewritten flags as status icons - - reimplemented country lookup - - added map-file to SDK package - 0.1.0.0 - Initial release - -License and Copyright ----------------------- - 'Country Flags' is released under the terms of the - GNU General Public License. - See 'Flags-License.txt' for more details. - - Copyright (c) 2006-2007 by H. Herkenrath. All rights reserved. - - This service includes the IP-to-Country Database - provided by WebHosting.info (http://www.webhosting.info), - available from http://ip-to-country.webhosting.info. - Copyright (c) 2003 Direct Information Pvt. Ltd. All rights Reserved. - Included Version: 05-03-2007, will be updated regularly. - - The included Huffman encodig algorithm is - Copyright (c) 2003-2006 Marcus Geelnard. - - The included default flag icons are public domain. - Flag Icons - http://www.famfamfam.com (created by Mark James) - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. - 2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - 4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS - OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/CountryFlags/docs/Info_Src.txt b/plugins/CountryFlags/docs/Info_Src.txt deleted file mode 100644 index 5c1b19be88..0000000000 --- a/plugins/CountryFlags/docs/Info_Src.txt +++ /dev/null @@ -1,32 +0,0 @@ - -Country Flags Plugin 0.1.0.3 for Miranda IM 0.7+ ------------------------------------------------------------------------- - Source Code - -Reminder: -'Country Flags' is released under the terms of the -GNU General Public License. -See 'Flags-License.txt' for more details. -'Country Flags' is copyright 2006-2007 by H. Herkenrath. - -Please notify me of any changes that improve -'Country Flags' or add new features. -If you have any questions on the code, feel free -to contact me at my email address. - - H. Herkenrath (hrathh at users.sourceforge.net) - - -Notes ------------------------------------------------------------------------- -The following files need to be changed to bump the version number: - -Info_Src.txt (1 place) -version.h (4 places) -m_flags.h (1 place) -m_flags.inc (1 place) -docs\Flags-Readme.txt (3 places) -docs\Flags-Translation.txt (2 or 3 places) -docs\Flags-Developer.txt (1 place) - - diff --git a/plugins/CountryFlags/docs/License_Appendix.txt b/plugins/CountryFlags/docs/License_Appendix.txt deleted file mode 100644 index c590c3f5fb..0000000000 --- a/plugins/CountryFlags/docs/License_Appendix.txt +++ /dev/null @@ -1,64 +0,0 @@ - -Excecpt of GNU General Public License (Appendix): - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - 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) - - 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/CountryFlags/docs/developer.txt b/plugins/CountryFlags/docs/developer.txt new file mode 100644 index 0000000000..68c51a6d7c --- /dev/null +++ b/plugins/CountryFlags/docs/developer.txt @@ -0,0 +1,48 @@ + +Country Flags 0.1.0.3 for Miranda IM 0.7+ +------------------------------------------------------------------------ + Developer Information + + Contents: ------------------------------- + | Translation, Services (API), + | Debug Symbols, Coding Language, Rebase Info + +Translation +----------------- + The translation string listing can be found in + 'Flags-Translation.txt'. + +Services (API) +----------------- + For more information about which service functions are offered by + 'Country Flags' and about how they can be used by your plugin, + please refer to 'm_flags.h'. + If you would like to use Delphi/Pascal please refer to 'm_flags.inc'. + + Please redirect any questions or extension whishes to me by e-mail: + hrathh at users.sourceforge.net + +Debug Symbols +----------------- + Debug symbols are also available for debugging purposes. + Copy the PDB-files in the SDK-zip into the same directory as the + corresponding DLL-files. + To debug crashes the supplied MAP-file file might be helpful. + +Coding Language +----------------- + 'Country Flags' was written using Microsoft Visual C++ 6.0 SP6 + and the Microsoft Platform SDK shipped along with it. + +Rebase Info +----------------- + 'Country Flags' has set its base address to: + 0x24200000 + + Please avoid using this base address for your plugins because it will + slow down the startup of Miranda IM. + + Using Microsoft Visual C++, the base address can be configured at: + 'Project' -> 'Settings' -> 'Linker' -> 'Output' -> 'Base Address' + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/CountryFlags/docs/info_src.txt b/plugins/CountryFlags/docs/info_src.txt new file mode 100644 index 0000000000..5c1b19be88 --- /dev/null +++ b/plugins/CountryFlags/docs/info_src.txt @@ -0,0 +1,32 @@ + +Country Flags Plugin 0.1.0.3 for Miranda IM 0.7+ +------------------------------------------------------------------------ + Source Code + +Reminder: +'Country Flags' is released under the terms of the +GNU General Public License. +See 'Flags-License.txt' for more details. +'Country Flags' is copyright 2006-2007 by H. Herkenrath. + +Please notify me of any changes that improve +'Country Flags' or add new features. +If you have any questions on the code, feel free +to contact me at my email address. + + H. Herkenrath (hrathh at users.sourceforge.net) + + +Notes +------------------------------------------------------------------------ +The following files need to be changed to bump the version number: + +Info_Src.txt (1 place) +version.h (4 places) +m_flags.h (1 place) +m_flags.inc (1 place) +docs\Flags-Readme.txt (3 places) +docs\Flags-Translation.txt (2 or 3 places) +docs\Flags-Developer.txt (1 place) + + diff --git a/plugins/CountryFlags/docs/license.txt b/plugins/CountryFlags/docs/license.txt new file mode 100644 index 0000000000..a726a52df1 --- /dev/null +++ b/plugins/CountryFlags/docs/license.txt @@ -0,0 +1,278 @@ + 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. diff --git a/plugins/CountryFlags/docs/license_appendix.txt b/plugins/CountryFlags/docs/license_appendix.txt new file mode 100644 index 0000000000..c590c3f5fb --- /dev/null +++ b/plugins/CountryFlags/docs/license_appendix.txt @@ -0,0 +1,64 @@ + +Excecpt of GNU General Public License (Appendix): + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + 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) + + 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/CountryFlags/docs/readme.txt b/plugins/CountryFlags/docs/readme.txt new file mode 100644 index 0000000000..d6a2182fc6 --- /dev/null +++ b/plugins/CountryFlags/docs/readme.txt @@ -0,0 +1,140 @@ + +Country Flags 0.1.0.3 +------------------------------------------------------------------------ + Plugin for Miranda IM 0.7 and + + + Plugin Info: ---------------------------- + | Version: 0.1.0.3 + | Filename: flags.dll + | Author: H. Herkenrath (hrathh at users.sourceforge.net) + | Description: Service offering misc country utilities as + | flag icons and a IP-to-Country database. + + Contents: ------------------------------- + | Features, Requirements, Usage, Installation, + | Bugs and Wishes, Version History, License and Copyright + +Features +---------------------- + + Provides country utility services for other plugins (Flag Icons, IP-To-Country) + + Shows country flags as extra images on contact list + + Shows country flags as status icons on message windows + + Flag icon can be hidden if no country can be determined + + Flag icon is automatically refreshed when user details are updated + + Unicode compatible + + Automatic installation of all files, just unzip into Plugins directory + +Requirements +---------------------- + -> Miranda IM 0.7+: + Miranda IM is needed in version 0.7 or greater. + +Usage +---------------------- + Country Flags Provider does not add much functionality by itself. + It offers services for other plugins to use. + + To show country flags on your contact list or + on your message window open the options and go here: + 'Contact List' -> 'Country Flags' + + The country flag icons can be viewed here: + 'Customize' -> 'Icons' + +Installation +---------------------- + Find 'miranda32.exe' on your computer. + + Just copy all the contents of the zip-file as they are into the 'Plugins' directory + in the Miranda IM folder. + 'Country Flags' will detect the files and move them into the appropriate + directories on it's first run. + + You can also do all the installation by hand, if you want to: + + Main Plugin: Copy the file 'flags.dll' into the 'Plugins' directory + in the Miranda IM folder. + + The Unicode version of the plugin will only work on Windows NT/2000/XP, + Windows Server 2003, Windows Vista or later with an installed + Unicode version of Miranda IM. + To use it on Windows 95/98/Me, please download the ANSI version of the plugin. + + Documentation: The txt-files should be moved along with the SDK-zip into the + 'Docs' directory in the Miranda IM folder. + + That's it! + +Bugs and Wishes +---------------------- + Feel free to mail me your wishes about 'Language Pack Manager' and tell + me all the bugs you may find. + My email address is: hrathh at users.sourceforge.net + +Version History +---------------------- + 0.1.0.3 - really fixed those nasty crashes + - lightning-like speed due to buffered IP-database access + - option to turn-off usage of ip-to-country database + 0.1.0.2 - another try to fix those crashes + - refreshs icons on user details update + - optionally shows nothing if no country can be determined for a contact + 0.1.0.1 - try to fix those extraimg crashes + - fixed: implemented extra image column selector properly + - fixed: heavy crash on Unicode startup + (search on garbage might cross page-boundary) + - rewritten flags as status icons + - reimplemented country lookup + - added map-file to SDK package + 0.1.0.0 - Initial release + +License and Copyright +---------------------- + 'Country Flags' is released under the terms of the + GNU General Public License. + See 'Flags-License.txt' for more details. + + Copyright (c) 2006-2007 by H. Herkenrath. All rights reserved. + + This service includes the IP-to-Country Database + provided by WebHosting.info (http://www.webhosting.info), + available from http://ip-to-country.webhosting.info. + Copyright (c) 2003 Direct Information Pvt. Ltd. All rights Reserved. + Included Version: 05-03-2007, will be updated regularly. + + The included Huffman encodig algorithm is + Copyright (c) 2003-2006 Marcus Geelnard. + + The included default flag icons are public domain. + Flag Icons - http://www.famfamfam.com (created by Mark James) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. + 2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + 3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + 4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +H. Herkenrath (hrathh at users.sourceforge.net) diff --git a/plugins/CrashDumper/docs/crshdmp_readme.txt b/plugins/CrashDumper/docs/crshdmp_readme.txt deleted file mode 100644 index 82f8e1dbd6..0000000000 --- a/plugins/CrashDumper/docs/crshdmp_readme.txt +++ /dev/null @@ -1,364 +0,0 @@ -Crash Dumper plugin for Miranda NG -===================================================================== -Plugin creates usable Crash Report and Version Information for Miranda NG - -When Miranda crashes plugin ptrovides: -- text representation of crash report -- MiniDump representation of crash report - -On demand plugin provides Version Information report -On demand uploads VersionInfo report to www.miranda-vi.org - -VersionInfo report includes: - -- OS Version information -- Internet Explorer version information -- Miranda version information with build date -- Miranda profile used -- Loaded Miranda plugin list with versions -- Loaded language pack version -- Loaded weather ini files -- Created protocols accounts - -Files stored in {Miranda Profile}\CrashLog directory - -Text version of crash report includes: - -- Guess for plugin responsible for the crash (it printed in the report) -- Stack trace for exception (with function names, source file names - and line numbers, if possible) -- Version Information (see above) -- Loaded modules (dlls) list -- Plugin lists all information you need to submit crash report for Miranda -- Loaded weather ini files - -Plugin works with all current Operating Systems. - -It could be downloaded here: -Unicode: http://nightly.miranda.im/x32/crashdumper.zip -x64: http://nightly.miranda.im/x64/crashdumper.zip -All: http://nightly.miranda.im/ - -Author: Boris Krasnovskiy (borkra) - -Licensing terms could be found below. - -Change Log -========== - -0.0.4.20 --------- -Added Windows 8 detection - -0.0.4.19 --------- -Improved reporting for MS RTL failures -Fixes for translation - -0.0.4.18 --------- -Renamed Hotkeys, added Hotkey to open message window -Added support for 32x32 icons -Added proper display of Miranda 0.9 profile path - -0.0.4.17 --------- -Removed option to ignore crashes that do not cause Miranda to close -Improved protocol reporting -Fixed TopToolbar buttons no show -Added proper handling of Crash Dumper late exit in Miranda 0.9 - -0.0.4.16 --------- -Added icon pack reporting -Fixed toolbar button for storing to file - -0.0.4.14 --------- -Fixed options dialog -Changed bug reporting message to popup - -0.0.4.13 --------- -Changed option to notify only about crashes that stop Miranda -Fixed bug reporting menu - -0.0.4.12 --------- -Improved accounts reporting -Fixed error messages about inability to store crash report -Added option to disable crash reporting function -Added coping VI into clipboard on Report Bug menu item - -0.0.4.11 --------- -Allow creating crash report with dbghelp.dll v5.0 -(this adds support for creating crash reports on Windows 95 with extra dbghelp.dll -and on Windows 2000 with built-in dbghelp.dll) - -0.0.4.10 --------- -Fixed bbcodes for Weather ini -x64 portability -Windows 95 compatibility -Fixed crash in service mode - -0.0.4.9 --------- -Printing weather only if weather plugin present -Changed alternative date format -Fixed langpack display when non ANSI chars used in the description -Fixed crash in debug version -Fixed langpack display when locale id is bogus -Changed stored file format to UTF-8 -Added opening generated version info file on popup click - -0.0.4.8 --------- -Changed upload to miranda-vi.org to unicode -Added Windows 7 & Windows Server 2008 R2 detection -Added Weather ini files reporting -Changed Accounts reporting to list enabled and disabled accounts -Changed VI display font to Courier New - -0.0.4.7 --------- -Made message boxes the topmost window -Added Protocols and Accounts printout - -0.0.4.6 --------- -Attempt to reduce no-report conditions - -0.0.4.5 --------- -Added icons to menu items -Added storing crash report in clipboard only by request -Added base address display to VI with DLLs -Fixed buttons in VI view when show VI with DLL - -0.0.4.4 --------- -Added menu item to open crash log folder in explorer -Added menu item to open miranda-vi.org in web browser -Added automatic login into miranda-vi when open in web browser through Miranda -Added option to display date and time in "traditional" format for all reports - -0.0.4.3 --------- -Removed Trap all exceptions option - -0.0.4.2 --------- -Added caution note to Trap All Exceptions option -Restored compatibility of Crash Dumper Unicode with dbghelp.dll distributed with XP -Disabled on startup Trap All Exceptions option on pre Vista OSes - -0.0.4.1 --------- -Fixed crash in Trap all possible exceptions mode - -0.0.4.0 --------- -Fixed crash on VI upload -Modified unicode handling -Fixed memory leak -Added option to trap all possible exceptions -Added ability to provide crash reports for crashes in Miranda threads in 0.8 #19 and higher -Added Unicode version distribution - -0.0.3.4 --------- -Added storing version Information to file to top toolbar -Added storing crash report to clipboard -Attempt to resolve crashes with no report - -0.0.3.3 --------- -Fix for crash while generating crash report - -0.0.3.2 --------- -Added VersionInfo buttons to clist_modern toolbar -Fixed crash when dbghelp not installed or wrong version - -0.0.3.0 --------- -Added option to printout all loaded DLLs as VI -Added printout of dll version and date to dll list - -0.0.2.8 --------- -Fixed crash with Wine -Added MessageBox with location of Crash Report after every crash - -0.0.2.7 --------- -Fixed crash with debughlp.dll not available -Fixed unloadable dll diagnostics -Fixed Show VersionInfo under Win9x - -0.0.2.6 --------- -Fixed translation - -0.0.2.5 --------- -Improved diagnostics for unloadable dlls -Fixed unloading dbghelp when not needed -Fixed spelling - -0.0.2.4 --------- -Improved chances of getting crash report for some crashes - -0.0.2.3 --------- -Fixed unloadable plugin display -Improvements in notifications - -0.0.2.2 --------- -Added unloadable plugin display in VI -Fixed VI Show under Windows 9x - -0.0.2.1 --------- -Clarification in options text -Open global compare url on popup click after successful upload -Added outdated plugin indication after successful upload -Moved all db settings onto one group - -0.0.2.0 --------- -Fixed icolib support -Added new icons by Angeli-Ka -Added printout for profile creation date and size -Added VersionInfo uploading to www.miranda-vi.org -Removed interface to VIUploader plugin - -0.0.1.4 --------- -Fixed BBCode for uploaded VI - -0.0.1.3 --------- -Fixed BBCode formatting -Added BBCode to uploaded VI -Added country code to language pack info -Added possibility to add icons for menu items through icolib - -0.0.1.2 --------- -Fixed Folders support - -0.0.1.1 --------- -More robustness updates - -0.0.1.0 --------- -Fixed crashes during VersionInfo reporting -More lang pack info -Moved plugin causing crash reporting earlier - -0.0.0.13 --------- -More fixes to plugin sorting - -0.0.0.12 --------- -Made plugin sorting case insensitive - -0.0.0.11 --------- -Added WOW64 printout -Fixed VIUploader interface -Added explicit plugin sorting - -0.0.0.10 --------- -Changed printed timestamp -Merged profilename and path -Capturing only unhandled crashes - -0.0.0.9 -------- -Added protection against infinite exception loops -Fixed printing VersionInfo to file -Added context menu for VersionInfo window - -0.0.0.8 -------- -Fixed operation in service mode -Fixed inability to create crash report -Added ability to provide reports when multiple crash report plugins installed (only on XP or later) -Added notification when multiple crash reporting plugins installed -(as this causes conflict among plugins and inability to create crash reports) - -0.0.0.7 -------- -Changed all timestamps to ISO 8061:2004 format -Added keeping of window sizing & position -Changed preview window color -VersionInfo stored in profile directory by default -Added more formatting to VersionInfo -Added service mode support (dll name changed) - -0.0.0.6 -------- -Fixed storing VersionInfo to file -Added ui to show VersionInfo -Added service to retrieve VersionInfo - -0.0.0.5 -------- -Fixed crash reports with older dbghelp.dll -Added Folders plugin support -Added more VersionInfo reporting -Added VersionInfo storage (to file and clipboard) -Improved report formatting -Added ability to get VersionInfo by hotkey - -0.0.0.4 -------- -Added human readable exception code -Added complete description for access violation -Updated sources to compile with older PSDK -More VersionInfo related stuff - -0.0.0.3 -------- -Added reporting for Internet Explorer version -Added reporting for plugin Unicode capability -Added reporting for Miranda profile path and name -Added reporting for miranda.exe build date - -0.0.0.2 -------- -Reduced resource utilization -Allow Unicode compilation - -0.0.0.1 -------- -Initial release of the plugin - -Copyright and license -===================== - -Software: - -Copyright (C) 2008 - 2012 Boris Krasnovskiy All Rights Reserved - -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; version 2 -of the License. - -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, see . diff --git a/plugins/CrashDumper/docs/readme.txt b/plugins/CrashDumper/docs/readme.txt new file mode 100644 index 0000000000..82f8e1dbd6 --- /dev/null +++ b/plugins/CrashDumper/docs/readme.txt @@ -0,0 +1,364 @@ +Crash Dumper plugin for Miranda NG +===================================================================== +Plugin creates usable Crash Report and Version Information for Miranda NG + +When Miranda crashes plugin ptrovides: +- text representation of crash report +- MiniDump representation of crash report + +On demand plugin provides Version Information report +On demand uploads VersionInfo report to www.miranda-vi.org + +VersionInfo report includes: + +- OS Version information +- Internet Explorer version information +- Miranda version information with build date +- Miranda profile used +- Loaded Miranda plugin list with versions +- Loaded language pack version +- Loaded weather ini files +- Created protocols accounts + +Files stored in {Miranda Profile}\CrashLog directory + +Text version of crash report includes: + +- Guess for plugin responsible for the crash (it printed in the report) +- Stack trace for exception (with function names, source file names + and line numbers, if possible) +- Version Information (see above) +- Loaded modules (dlls) list +- Plugin lists all information you need to submit crash report for Miranda +- Loaded weather ini files + +Plugin works with all current Operating Systems. + +It could be downloaded here: +Unicode: http://nightly.miranda.im/x32/crashdumper.zip +x64: http://nightly.miranda.im/x64/crashdumper.zip +All: http://nightly.miranda.im/ + +Author: Boris Krasnovskiy (borkra) + +Licensing terms could be found below. + +Change Log +========== + +0.0.4.20 +-------- +Added Windows 8 detection + +0.0.4.19 +-------- +Improved reporting for MS RTL failures +Fixes for translation + +0.0.4.18 +-------- +Renamed Hotkeys, added Hotkey to open message window +Added support for 32x32 icons +Added proper display of Miranda 0.9 profile path + +0.0.4.17 +-------- +Removed option to ignore crashes that do not cause Miranda to close +Improved protocol reporting +Fixed TopToolbar buttons no show +Added proper handling of Crash Dumper late exit in Miranda 0.9 + +0.0.4.16 +-------- +Added icon pack reporting +Fixed toolbar button for storing to file + +0.0.4.14 +-------- +Fixed options dialog +Changed bug reporting message to popup + +0.0.4.13 +-------- +Changed option to notify only about crashes that stop Miranda +Fixed bug reporting menu + +0.0.4.12 +-------- +Improved accounts reporting +Fixed error messages about inability to store crash report +Added option to disable crash reporting function +Added coping VI into clipboard on Report Bug menu item + +0.0.4.11 +-------- +Allow creating crash report with dbghelp.dll v5.0 +(this adds support for creating crash reports on Windows 95 with extra dbghelp.dll +and on Windows 2000 with built-in dbghelp.dll) + +0.0.4.10 +-------- +Fixed bbcodes for Weather ini +x64 portability +Windows 95 compatibility +Fixed crash in service mode + +0.0.4.9 +-------- +Printing weather only if weather plugin present +Changed alternative date format +Fixed langpack display when non ANSI chars used in the description +Fixed crash in debug version +Fixed langpack display when locale id is bogus +Changed stored file format to UTF-8 +Added opening generated version info file on popup click + +0.0.4.8 +-------- +Changed upload to miranda-vi.org to unicode +Added Windows 7 & Windows Server 2008 R2 detection +Added Weather ini files reporting +Changed Accounts reporting to list enabled and disabled accounts +Changed VI display font to Courier New + +0.0.4.7 +-------- +Made message boxes the topmost window +Added Protocols and Accounts printout + +0.0.4.6 +-------- +Attempt to reduce no-report conditions + +0.0.4.5 +-------- +Added icons to menu items +Added storing crash report in clipboard only by request +Added base address display to VI with DLLs +Fixed buttons in VI view when show VI with DLL + +0.0.4.4 +-------- +Added menu item to open crash log folder in explorer +Added menu item to open miranda-vi.org in web browser +Added automatic login into miranda-vi when open in web browser through Miranda +Added option to display date and time in "traditional" format for all reports + +0.0.4.3 +-------- +Removed Trap all exceptions option + +0.0.4.2 +-------- +Added caution note to Trap All Exceptions option +Restored compatibility of Crash Dumper Unicode with dbghelp.dll distributed with XP +Disabled on startup Trap All Exceptions option on pre Vista OSes + +0.0.4.1 +-------- +Fixed crash in Trap all possible exceptions mode + +0.0.4.0 +-------- +Fixed crash on VI upload +Modified unicode handling +Fixed memory leak +Added option to trap all possible exceptions +Added ability to provide crash reports for crashes in Miranda threads in 0.8 #19 and higher +Added Unicode version distribution + +0.0.3.4 +-------- +Added storing version Information to file to top toolbar +Added storing crash report to clipboard +Attempt to resolve crashes with no report + +0.0.3.3 +-------- +Fix for crash while generating crash report + +0.0.3.2 +-------- +Added VersionInfo buttons to clist_modern toolbar +Fixed crash when dbghelp not installed or wrong version + +0.0.3.0 +-------- +Added option to printout all loaded DLLs as VI +Added printout of dll version and date to dll list + +0.0.2.8 +-------- +Fixed crash with Wine +Added MessageBox with location of Crash Report after every crash + +0.0.2.7 +-------- +Fixed crash with debughlp.dll not available +Fixed unloadable dll diagnostics +Fixed Show VersionInfo under Win9x + +0.0.2.6 +-------- +Fixed translation + +0.0.2.5 +-------- +Improved diagnostics for unloadable dlls +Fixed unloading dbghelp when not needed +Fixed spelling + +0.0.2.4 +-------- +Improved chances of getting crash report for some crashes + +0.0.2.3 +-------- +Fixed unloadable plugin display +Improvements in notifications + +0.0.2.2 +-------- +Added unloadable plugin display in VI +Fixed VI Show under Windows 9x + +0.0.2.1 +-------- +Clarification in options text +Open global compare url on popup click after successful upload +Added outdated plugin indication after successful upload +Moved all db settings onto one group + +0.0.2.0 +-------- +Fixed icolib support +Added new icons by Angeli-Ka +Added printout for profile creation date and size +Added VersionInfo uploading to www.miranda-vi.org +Removed interface to VIUploader plugin + +0.0.1.4 +-------- +Fixed BBCode for uploaded VI + +0.0.1.3 +-------- +Fixed BBCode formatting +Added BBCode to uploaded VI +Added country code to language pack info +Added possibility to add icons for menu items through icolib + +0.0.1.2 +-------- +Fixed Folders support + +0.0.1.1 +-------- +More robustness updates + +0.0.1.0 +-------- +Fixed crashes during VersionInfo reporting +More lang pack info +Moved plugin causing crash reporting earlier + +0.0.0.13 +-------- +More fixes to plugin sorting + +0.0.0.12 +-------- +Made plugin sorting case insensitive + +0.0.0.11 +-------- +Added WOW64 printout +Fixed VIUploader interface +Added explicit plugin sorting + +0.0.0.10 +-------- +Changed printed timestamp +Merged profilename and path +Capturing only unhandled crashes + +0.0.0.9 +------- +Added protection against infinite exception loops +Fixed printing VersionInfo to file +Added context menu for VersionInfo window + +0.0.0.8 +------- +Fixed operation in service mode +Fixed inability to create crash report +Added ability to provide reports when multiple crash report plugins installed (only on XP or later) +Added notification when multiple crash reporting plugins installed +(as this causes conflict among plugins and inability to create crash reports) + +0.0.0.7 +------- +Changed all timestamps to ISO 8061:2004 format +Added keeping of window sizing & position +Changed preview window color +VersionInfo stored in profile directory by default +Added more formatting to VersionInfo +Added service mode support (dll name changed) + +0.0.0.6 +------- +Fixed storing VersionInfo to file +Added ui to show VersionInfo +Added service to retrieve VersionInfo + +0.0.0.5 +------- +Fixed crash reports with older dbghelp.dll +Added Folders plugin support +Added more VersionInfo reporting +Added VersionInfo storage (to file and clipboard) +Improved report formatting +Added ability to get VersionInfo by hotkey + +0.0.0.4 +------- +Added human readable exception code +Added complete description for access violation +Updated sources to compile with older PSDK +More VersionInfo related stuff + +0.0.0.3 +------- +Added reporting for Internet Explorer version +Added reporting for plugin Unicode capability +Added reporting for Miranda profile path and name +Added reporting for miranda.exe build date + +0.0.0.2 +------- +Reduced resource utilization +Allow Unicode compilation + +0.0.0.1 +------- +Initial release of the plugin + +Copyright and license +===================== + +Software: + +Copyright (C) 2008 - 2012 Boris Krasnovskiy All Rights Reserved + +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; version 2 +of the License. + +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, see . diff --git a/plugins/CyrTranslit/docs/CyrTranslit-gpl.txt b/plugins/CyrTranslit/docs/CyrTranslit-gpl.txt deleted file mode 100644 index 3912109b5c..0000000000 --- a/plugins/CyrTranslit/docs/CyrTranslit-gpl.txt +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) - - 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/CyrTranslit/docs/CyrTranslit-readme.txt b/plugins/CyrTranslit/docs/CyrTranslit-readme.txt deleted file mode 100644 index 6a06dae4a9..0000000000 --- a/plugins/CyrTranslit/docs/CyrTranslit-readme.txt +++ /dev/null @@ -1,70 +0,0 @@ -+-------------------------------+ -| CyrTranslit Miranda IM plugin | -| Version 1.0.3.0 | -+-------------------------------+ - -Číńňđóęöčţ íŕ đóńńęîě ńě. íčćĺ/See instructions in Russian below - -SUMMARY - -Applies the Cyrillic to Latin transliteration for the sent instant messages. -What this plug-in does, is just replacing (for the selected contacts only) the -Cyrillic letters in the outgoing messages with the "phonetically equivalent" -Latin letter combinations. When transliteration is enabled for contact, -in the message log (and history) you see the cyrillic letters, but your contact, -on the other side, see a "phonetically equivalent" Latin letter combinations. -Plugins supports ANSI, UNICODE and UTF8 encodings of messages. -Plugin can work in ANSI and UNICODE version of Miranda. - -INSTALLATION - -1. Copy the "CyrTranslit.dll" file to the Miranda IM plugin directory (for -instance, on my computer this is "C:\Program Files\Miranda IM\Plugins\" folder). -2. Restart Miranda IM program. - -USAGE - -After you have install the plug-in, none of the contacts has the transliteration -switched on. To activate the transliteration for a contact who can not read -Cyrillic chars, open the contact menu (right mouse button on the contact entry -in the contact list, or the contact menu button in the message dialog), and -check on the "Transliterate" menu item. From now on, all the sent text messages -will be transliterated for the contact, until you uncheck the menu item in the -contact menu. - -LICENSE - -This is a free software coming under GPL 2.0. Please see the provided gpl.txt -for details. - -AUTHOR - -Ivan Krechetov -i.krechetov@ewi.utwente.nl -http://wwwhome.cs.utwente.nl/~krechetovi/ - -unicode and UTF8 support by ValeraVi -http://www.vi-soft.com.ua - --------------------------------------------------------------------------------- - -ĘĐŔŇĘÎ - -Ďđîčçâîäčň ňđŕíńëčňĺđŕöčţ ęčđčëëčöű â ëŕňčíčöó äë˙ čńőîä˙ůčő ňĺęńňîâűő -ńîîáůĺíčé.  đĺçóëüňŕňĺ âű âčäčňĺ ńîáńňâĺííűĺ ńîîáůĺíč˙ â ëîăĺ (č čńňîđčč) íŕ -ęčđčëëčöĺ, âŕř ćĺ ńîáĺńĺäíčę ďîëó÷ŕĺň ňđŕíńëčň. - - -ÓŃŇŔÍÎÂĘŔ - -1. Ńęîďčđóéňĺ ôŕéë "CyrTranslit.dll" â äčđĺęňîđčţ ěîäóëĺé đŕńůčđĺíč˙ Miranda IM -(ę ďđčěĺđó, íŕ ěî¸ě ęîěďüţňĺđĺ ýňî ďŕďęŕ "C:\Program Files\Miranda IM\Plugins\"). -2. Ďĺđĺçŕďóńňčňĺ ďđîăđŕěěó Miranda IM. - -ČŃĎÎËÜÇÎÂŔÍČĹ - -Čçíŕ÷ŕëüíî ňđŕíńëčňĺđŕöč˙ äë˙ âńĺő ęîíňŕęňîâ îňęëţ÷ĺíŕ. ×ňîáű ŕęňčâčđîâŕňü čëč -äĺŕęňčâčđîâŕňü ŕâňîěŕňč÷ĺńęóţ ňđŕíńëčňĺđŕöčţ äë˙ îďđĺäĺë¸ííîăî ęîíňŕęňŕ, -âűáĺđĺňĺ ďóíęň "Transliterate" â ěĺíţ ęîíňŕęňŕ (ďî˙âë˙ĺňń˙ ďđč íŕćŕňčč ďđŕâîé -ęíîďęč ěűřč â ęîíňŕęň-ëčńňĺ, ëčáî ęíîďęč âűçîâŕ ďîëüçîâŕňĺëüńęîăî ěĺíţ â îęíĺ -ńîîáůĺíčé). \ No newline at end of file diff --git a/plugins/CyrTranslit/docs/gpl.txt b/plugins/CyrTranslit/docs/gpl.txt new file mode 100644 index 0000000000..3912109b5c --- /dev/null +++ b/plugins/CyrTranslit/docs/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) + + 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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/plugins/CyrTranslit/docs/readme.txt b/plugins/CyrTranslit/docs/readme.txt new file mode 100644 index 0000000000..6a06dae4a9 --- /dev/null +++ b/plugins/CyrTranslit/docs/readme.txt @@ -0,0 +1,70 @@ ++-------------------------------+ +| CyrTranslit Miranda IM plugin | +| Version 1.0.3.0 | ++-------------------------------+ + +Číńňđóęöčţ íŕ đóńńęîě ńě. íčćĺ/See instructions in Russian below + +SUMMARY + +Applies the Cyrillic to Latin transliteration for the sent instant messages. +What this plug-in does, is just replacing (for the selected contacts only) the +Cyrillic letters in the outgoing messages with the "phonetically equivalent" +Latin letter combinations. When transliteration is enabled for contact, +in the message log (and history) you see the cyrillic letters, but your contact, +on the other side, see a "phonetically equivalent" Latin letter combinations. +Plugins supports ANSI, UNICODE and UTF8 encodings of messages. +Plugin can work in ANSI and UNICODE version of Miranda. + +INSTALLATION + +1. Copy the "CyrTranslit.dll" file to the Miranda IM plugin directory (for +instance, on my computer this is "C:\Program Files\Miranda IM\Plugins\" folder). +2. Restart Miranda IM program. + +USAGE + +After you have install the plug-in, none of the contacts has the transliteration +switched on. To activate the transliteration for a contact who can not read +Cyrillic chars, open the contact menu (right mouse button on the contact entry +in the contact list, or the contact menu button in the message dialog), and +check on the "Transliterate" menu item. From now on, all the sent text messages +will be transliterated for the contact, until you uncheck the menu item in the +contact menu. + +LICENSE + +This is a free software coming under GPL 2.0. Please see the provided gpl.txt +for details. + +AUTHOR + +Ivan Krechetov +i.krechetov@ewi.utwente.nl +http://wwwhome.cs.utwente.nl/~krechetovi/ + +unicode and UTF8 support by ValeraVi +http://www.vi-soft.com.ua + +-------------------------------------------------------------------------------- + +ĘĐŔŇĘÎ + +Ďđîčçâîäčň ňđŕíńëčňĺđŕöčţ ęčđčëëčöű â ëŕňčíčöó äë˙ čńőîä˙ůčő ňĺęńňîâűő +ńîîáůĺíčé.  đĺçóëüňŕňĺ âű âčäčňĺ ńîáńňâĺííűĺ ńîîáůĺíč˙ â ëîăĺ (č čńňîđčč) íŕ +ęčđčëëčöĺ, âŕř ćĺ ńîáĺńĺäíčę ďîëó÷ŕĺň ňđŕíńëčň. + + +ÓŃŇŔÍÎÂĘŔ + +1. Ńęîďčđóéňĺ ôŕéë "CyrTranslit.dll" â äčđĺęňîđčţ ěîäóëĺé đŕńůčđĺíč˙ Miranda IM +(ę ďđčěĺđó, íŕ ěî¸ě ęîěďüţňĺđĺ ýňî ďŕďęŕ "C:\Program Files\Miranda IM\Plugins\"). +2. Ďĺđĺçŕďóńňčňĺ ďđîăđŕěěó Miranda IM. + +ČŃĎÎËÜÇÎÂŔÍČĹ + +Čçíŕ÷ŕëüíî ňđŕíńëčňĺđŕöč˙ äë˙ âńĺő ęîíňŕęňîâ îňęëţ÷ĺíŕ. ×ňîáű ŕęňčâčđîâŕňü čëč +äĺŕęňčâčđîâŕňü ŕâňîěŕňč÷ĺńęóţ ňđŕíńëčňĺđŕöčţ äë˙ îďđĺäĺë¸ííîăî ęîíňŕęňŕ, +âűáĺđĺňĺ ďóíęň "Transliterate" â ěĺíţ ęîíňŕęňŕ (ďî˙âë˙ĺňń˙ ďđč íŕćŕňčč ďđŕâîé +ęíîďęč ěűřč â ęîíňŕęň-ëčńňĺ, ëčáî ęíîďęč âűçîâŕ ďîëüçîâŕňĺëüńęîăî ěĺíţ â îęíĺ +ńîîáůĺíčé). \ No newline at end of file diff --git a/plugins/DbEditorPP/docs/dbeditorpp_readme.txt b/plugins/DbEditorPP/docs/dbeditorpp_readme.txt deleted file mode 100644 index 774560721d..0000000000 --- a/plugins/DbEditorPP/docs/dbeditorpp_readme.txt +++ /dev/null @@ -1,143 +0,0 @@ -Database Editor ++ -------------------- - -Database Editor ++ allows you to easily modify your database settings (which is a good and bad thing..). Be carefull editing values that you dont know what they are used for... you couldnt couse Miranda IM to not work if you change the wrong setting... -YOU HAVE BEEN WARNED... - -A summary of what DBE++ can do.. (each will be explained below) -- Edit every database setting (not history) -- export / import your entire (or partial) database to/from a txt file -- Remove an entire module from the database -- Find and replace a value in string variables.. -- Find text (numbers or letters) in any module, setting name or value -- Keep a list of variables you need to watch (usefull for developers) -- display modules which are not currently being used (if the plugin that uses that module isnt loaded) -- clone a contact -- copy a module to a contact -- rename module and settings -- change a variable type -- show popups when a certain setting changes -- show encrypted strings decrypted (as well as encrypt/decrypt any string variable) -and more.... - -Editing Variables ------------------ -The easiest way to edit or rename a setting is to dowuble click the setting's icon, a new window will popup and you can edit it there... -well, i lie.. the easiest way to edit/rename the settings is a bit more complicated :) -if you click twice the setting name a edit window should popup where you can rename the setting... pressing escape will cancel it, everything else will accpet your changes without confirmation. -Same goes for the setting value (2nd column) except you can do nifty stuff here which needs to be explained... -just typing a number will keep the vairable type the same and change the value to your new number (it does not check if your new number is larger that the type's largest possible number). -Typeing anything other than numbers will convert the variable to a string with your new data as the value. -Typeing a number into a string variable will keep the variable as a string. - -You can force a variable to a type by prepending the value with a letter. -'b' or 'B' to force a BYTE variable. -'w' or 'W' to force a WORD variable. -'d' or 'D' to force a DWORD variable. -If your new data starts with a ' or " the setting will be converted to a string, so if you actually want to start the value with a ' you need to put 2 ' marks at the start!.. -unless a number starts with 0x or 0X the number is assumed to be decimal, with a 0x/0X it is hexidecimal. - -Exporting / Importing ---------------------- -To export the entire database go Actions > Export / Import > Export entire database (in the DBE++ window), you can choose any file extension you want, it just saves as a plaintext file, so .txt is logical :) -To export only a certain module or contact right click it and go export.. - -Importing is a bit more complex... -there are two ways to import settings, either useing the import window, or just importing an entire file. -Using the import window lets you choose exactly which modules/settings to import into the selected contact. -Importing an entire file will start importing all the settings into the selected contact (the Settings contact if you do it from the actions menu item). - -Every time a line starting with "CONTACT:" is read a new contact is created and the following modules/settings get imported into that contact... there is one exception tho. if the line is "CONTACT: Settings" then the following modules/settings get imported into the Settings contact ( a new contact is not created..) - -Remove an entire module from the database ----------------------------------------------- -To remove a module from the database use the actions > Delete module menu item. If you have alot of modules this window can take a few seconds to finish setting up. when it finishes loading all the modules just choose the one u want to delete and press ok. there is no confirmation here so be careful... Also its a good idea to run dbtool after doing this as you may have lots of wasted space in the DB... - -Find and replace a value in string variables.. ----------------------------------------------- -Actions > find > find and replace... -This searches every string value in the DB and will replace the find text with the new text.. it does not replace text in value names, and there is no confirmation... - -Find text (numbers or letters) in any module, setting name or value ----------------------------------------------------------- -Actions > find > find -This window lets you search the entire database for any text (numbers included..) in module names, setting names and setting values... -Double clicking any of the found items will cause the main DBE++ window to select that item... - -Keep a list of variables you need to watch (AKA watch list) -------------------------------------------- -if there is a variable you want to keep an eye on (testing something?) then right click the setting in the list and go "watch". (you can also watch entire modules by right clicking them). To then see the watch list use the watches > view all menu item. A new window will apear with all the watched settings. double clicking any of them will find the item in the main window. If you have chosen to be notified with popups then any watched setting that changes will create a popup (even if the DBE++ and watch list windows are not open) -Currently there is no way to save the list after a restart... - -display modules which are not currently being used (AKA known modules list) ---------------------------------------------------------------------------- -If a module has the yellow folder icon it means that the module is currently being used, e.g the DBEditorpp module will always be yellow because its being used by this plugin... but the Chat module will only be yellow if you have the chat plugin enabled and installed... If you dont care whether a module is being used or not then u can turn this feature off in the options... -Unfortuantly, the only way to know which modules are being used is by other plugins letting DBE++ know... so untill more plugins get updated to use this feature you can add module names to the edit box in options > plugins > Database Editor++ (changeing this requires a restart to take effect), OR you can use an mbot script to add modules "on the fly" (read below) -Plugin developers please read below how to add your modules... - -Renameing modules ------------------ -Select the module you want to rename and press f2 or click the name again and you can type a new name, pressing esc will cancel the change, anything else will accept the change with no confirmation. - -Other Stuff ----------- -Everything else should be self-explanatory or easily done by context menu items.... - - -ADDING YOUR MODULES TO THE KNOWN MODULES LIST ------------------------------------------------- -If your plugin only uses ONE module then you can use the "DBEditorpp/RegisterSingleModule" Service function like this: -CallService("DBEditorpp/RegisterSingleModule",(WPARAM)"modName",0); -If you have more than one module then use the "DBEditorpp/RegisterModule" with the WPARAM char** and LPARAM int being the number of modules to register.. -e.g -{ - char *mods[4] = {"module1","Module2","Module3"}; - CallService("DBEditorpp/RegisterModule",(WPARAM)mods,(LPARAM)3); -} -REMEMBER TO DO THIS IN OR AFTER ME_SYSTEM_MODULESLOADED HAS BEEN TRIGGERED.... - -DOING IT WITH MSP (formerly mBot).. -If you want to add modules "on-the-fly" you can add them with an mbot script like this: - -then refresh the module tree and the module will be known.. - -Translation ------------ -ive added a translation.txt file in the archive... apart from the text in the windows i tihnk it has everything... - -Changelog ---------- -3.1 -- added icon manager support coz you people are annoying... btw huge thanx to Angeli-ka for the icons -- fixed a bug in the find and replace code... -- added a fix to disallow inline setting editing on win98 and winME to stop crashes -- big thanx to Std for pointing out (and fixing) some stupid bugs in the export/import code -- menu should be translatable now -- added a bit more room in the options dialog for tranlsators -- added in bio's code changes which seems to have fixed the popup module crash problem... (hopefully) (THANX BIO) -- the old "KnownModules" module is now used again... any modules in that are added -- still trying to work out how to not save the window size if it was maximised... -- added a "add module to known list" menu item -- modules added in the options page can now have a space in their name (put a \ before the space for it to work) -- fixed the options page a bit -- now asks to overwrite files when you export... -- no more contact proto icons in the contact list -- fixed various translation problems - -3.0 -- 99% recode and now it all works nicely :) - -1.0->2.0 -- old stuff.... not relevant anymore - ------------------------------- - -(c) 2005 Jonathan Gordon (jdgordy@gmail.com) - -contact me on ICQ, MSN, Email or Telepathy... just make sure you tell me who you are or youll get blocked :) -ICQ: 98791178 -MSN: jonnog@hotmail.com -Jabber: jdgordy@jabber.zim.net.au - diff --git a/plugins/DbEditorPP/docs/readme.txt b/plugins/DbEditorPP/docs/readme.txt new file mode 100644 index 0000000000..774560721d --- /dev/null +++ b/plugins/DbEditorPP/docs/readme.txt @@ -0,0 +1,143 @@ +Database Editor ++ +------------------- + +Database Editor ++ allows you to easily modify your database settings (which is a good and bad thing..). Be carefull editing values that you dont know what they are used for... you couldnt couse Miranda IM to not work if you change the wrong setting... +YOU HAVE BEEN WARNED... + +A summary of what DBE++ can do.. (each will be explained below) +- Edit every database setting (not history) +- export / import your entire (or partial) database to/from a txt file +- Remove an entire module from the database +- Find and replace a value in string variables.. +- Find text (numbers or letters) in any module, setting name or value +- Keep a list of variables you need to watch (usefull for developers) +- display modules which are not currently being used (if the plugin that uses that module isnt loaded) +- clone a contact +- copy a module to a contact +- rename module and settings +- change a variable type +- show popups when a certain setting changes +- show encrypted strings decrypted (as well as encrypt/decrypt any string variable) +and more.... + +Editing Variables +----------------- +The easiest way to edit or rename a setting is to dowuble click the setting's icon, a new window will popup and you can edit it there... +well, i lie.. the easiest way to edit/rename the settings is a bit more complicated :) +if you click twice the setting name a edit window should popup where you can rename the setting... pressing escape will cancel it, everything else will accpet your changes without confirmation. +Same goes for the setting value (2nd column) except you can do nifty stuff here which needs to be explained... +just typing a number will keep the vairable type the same and change the value to your new number (it does not check if your new number is larger that the type's largest possible number). +Typeing anything other than numbers will convert the variable to a string with your new data as the value. +Typeing a number into a string variable will keep the variable as a string. + +You can force a variable to a type by prepending the value with a letter. +'b' or 'B' to force a BYTE variable. +'w' or 'W' to force a WORD variable. +'d' or 'D' to force a DWORD variable. +If your new data starts with a ' or " the setting will be converted to a string, so if you actually want to start the value with a ' you need to put 2 ' marks at the start!.. +unless a number starts with 0x or 0X the number is assumed to be decimal, with a 0x/0X it is hexidecimal. + +Exporting / Importing +--------------------- +To export the entire database go Actions > Export / Import > Export entire database (in the DBE++ window), you can choose any file extension you want, it just saves as a plaintext file, so .txt is logical :) +To export only a certain module or contact right click it and go export.. + +Importing is a bit more complex... +there are two ways to import settings, either useing the import window, or just importing an entire file. +Using the import window lets you choose exactly which modules/settings to import into the selected contact. +Importing an entire file will start importing all the settings into the selected contact (the Settings contact if you do it from the actions menu item). + +Every time a line starting with "CONTACT:" is read a new contact is created and the following modules/settings get imported into that contact... there is one exception tho. if the line is "CONTACT: Settings" then the following modules/settings get imported into the Settings contact ( a new contact is not created..) + +Remove an entire module from the database +---------------------------------------------- +To remove a module from the database use the actions > Delete module menu item. If you have alot of modules this window can take a few seconds to finish setting up. when it finishes loading all the modules just choose the one u want to delete and press ok. there is no confirmation here so be careful... Also its a good idea to run dbtool after doing this as you may have lots of wasted space in the DB... + +Find and replace a value in string variables.. +---------------------------------------------- +Actions > find > find and replace... +This searches every string value in the DB and will replace the find text with the new text.. it does not replace text in value names, and there is no confirmation... + +Find text (numbers or letters) in any module, setting name or value +---------------------------------------------------------- +Actions > find > find +This window lets you search the entire database for any text (numbers included..) in module names, setting names and setting values... +Double clicking any of the found items will cause the main DBE++ window to select that item... + +Keep a list of variables you need to watch (AKA watch list) +------------------------------------------- +if there is a variable you want to keep an eye on (testing something?) then right click the setting in the list and go "watch". (you can also watch entire modules by right clicking them). To then see the watch list use the watches > view all menu item. A new window will apear with all the watched settings. double clicking any of them will find the item in the main window. If you have chosen to be notified with popups then any watched setting that changes will create a popup (even if the DBE++ and watch list windows are not open) +Currently there is no way to save the list after a restart... + +display modules which are not currently being used (AKA known modules list) +--------------------------------------------------------------------------- +If a module has the yellow folder icon it means that the module is currently being used, e.g the DBEditorpp module will always be yellow because its being used by this plugin... but the Chat module will only be yellow if you have the chat plugin enabled and installed... If you dont care whether a module is being used or not then u can turn this feature off in the options... +Unfortuantly, the only way to know which modules are being used is by other plugins letting DBE++ know... so untill more plugins get updated to use this feature you can add module names to the edit box in options > plugins > Database Editor++ (changeing this requires a restart to take effect), OR you can use an mbot script to add modules "on the fly" (read below) +Plugin developers please read below how to add your modules... + +Renameing modules +----------------- +Select the module you want to rename and press f2 or click the name again and you can type a new name, pressing esc will cancel the change, anything else will accept the change with no confirmation. + +Other Stuff +---------- +Everything else should be self-explanatory or easily done by context menu items.... + + +ADDING YOUR MODULES TO THE KNOWN MODULES LIST +------------------------------------------------ +If your plugin only uses ONE module then you can use the "DBEditorpp/RegisterSingleModule" Service function like this: +CallService("DBEditorpp/RegisterSingleModule",(WPARAM)"modName",0); +If you have more than one module then use the "DBEditorpp/RegisterModule" with the WPARAM char** and LPARAM int being the number of modules to register.. +e.g +{ + char *mods[4] = {"module1","Module2","Module3"}; + CallService("DBEditorpp/RegisterModule",(WPARAM)mods,(LPARAM)3); +} +REMEMBER TO DO THIS IN OR AFTER ME_SYSTEM_MODULESLOADED HAS BEEN TRIGGERED.... + +DOING IT WITH MSP (formerly mBot).. +If you want to add modules "on-the-fly" you can add them with an mbot script like this: + +then refresh the module tree and the module will be known.. + +Translation +----------- +ive added a translation.txt file in the archive... apart from the text in the windows i tihnk it has everything... + +Changelog +--------- +3.1 +- added icon manager support coz you people are annoying... btw huge thanx to Angeli-ka for the icons +- fixed a bug in the find and replace code... +- added a fix to disallow inline setting editing on win98 and winME to stop crashes +- big thanx to Std for pointing out (and fixing) some stupid bugs in the export/import code +- menu should be translatable now +- added a bit more room in the options dialog for tranlsators +- added in bio's code changes which seems to have fixed the popup module crash problem... (hopefully) (THANX BIO) +- the old "KnownModules" module is now used again... any modules in that are added +- still trying to work out how to not save the window size if it was maximised... +- added a "add module to known list" menu item +- modules added in the options page can now have a space in their name (put a \ before the space for it to work) +- fixed the options page a bit +- now asks to overwrite files when you export... +- no more contact proto icons in the contact list +- fixed various translation problems + +3.0 +- 99% recode and now it all works nicely :) + +1.0->2.0 +- old stuff.... not relevant anymore + +------------------------------ + +(c) 2005 Jonathan Gordon (jdgordy@gmail.com) + +contact me on ICQ, MSN, Email or Telepathy... just make sure you tell me who you are or youll get blocked :) +ICQ: 98791178 +MSN: jonnog@hotmail.com +Jabber: jdgordy@jabber.zim.net.au + diff --git a/plugins/Exchange/docs/exchange_readme.txt b/plugins/Exchange/docs/exchange_readme.txt deleted file mode 100644 index 9e659d660a..0000000000 --- a/plugins/Exchange/docs/exchange_readme.txt +++ /dev/null @@ -1,149 +0,0 @@ -Exchange mail notifier plugin v.0.0.3.3 -Copyright © 2006-2009 Cristian Libotean, Attila Vajda - -This plugin notifies you if you have unread emails on an exchange server. - -You need to have an Exchange server present that accepts SMTP connections. You need to have Outlook -installed (mapi dll hell :) ) and a recent miranda version ( > 0.4). -You enter your email account, your password (you can leave this blank if you want - if you don't -enter it exchange will ask for your password and you'll have an option to remember it). Enter the -Exchange server ip or hostname and the port which accepts SMTP connections. The port is not needed -for the actual connection but it is needed in order to check that the server is available - if the server -is blocking the port you won't get notified as the plugin will think it can't connect to the server. - -Changes: - -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs - -v. 0.0.3.3 - 2009/06/05 - + Added support for core variables for user name field. - -v. 0.0.3.2 - 2009/01/28 - * Added unicode aware flag - ! Manually initiated checks were treated the same as automatic checks - -v. 0.0.3.1 - 2008/01/24 - * Changed beta versions server. - -v. 0.0.3.0 - 2007/08/30 - * Check mailbox in separate thread. - -v. 0.0.2.0 - 2007/03/06 - + Added UUID ( {2fd0df15-7098-41ce-aa92-ff621806e38b} ). - + Added EXCHANGE interface. - -v. 0.0.1.12 - 2007/02/06 - ! Fixed a crash that occured sometimes when moving emails in Outlook and then trying to mark them as read with the plugin. - -v. 0.0.1.11 - 2007/01/31 - * Changed beta URL. - -v. 0.0.1.10 - 2007/01/07 - + New version resource file. - -v. 0.0.1.9 - 2006/11/26 - + Added dll version info. - * Changed controls tab order. - -v. 0.0.1.8 - 2006/10/20 - ! Fixed maximum number of automatic connection attempts. - -v. 0.0.1.7 - 2006/10/02 - + Added how to make it work info to readme file. - + Option to disable server port check. - ! Don't try to connect if server not configured. - * Removed dependency on msvcr80 (file size doubled :( ) - -v. 0.0.1.6 - 2006/09/26 - ! Miranda will exit a lot sooner :) - * Changed popup title to "Exchange notifier" - -v. 0.0.1.4 - 2006/09/26 - + Updater support (beta versions) - ! In certain circumstances plugin reported 0 emails. - * Some other things i don't know :) - -v. 0.0.1.3 - 2006/09/19 - ! Don't show "cannot connect" popup too often - -v. 0.0.1.2 - 2006/09/14 - + Rebased dll (0x2F010000). - + Option to reconnect every x minutes (logout and then login again - without this Exchange server might block the connection after a while). - * Check for email after Miranda starts. - ! Fixed bug which made the plugin lose its connection with the Exchange server and always report 0 emails. - -v. 0.0.1.1 - 2006/09/01 - + Added option to disable automatic checking. - ! Miranda won't hang on exit anymore. - -v. 0.0.1.0 - 2006/08/23 - * Use miranda pre shutdown event to disconnect from exchange server. - + Added icon to emails dialog. - * Emails dialog is only created when needed. - ! Marking events as read and then clicking the popup again would crash Miranda. - * Disable the popups checkbox if no popup module is present. - ! Apply button is now disabled when options dialog is created. - * Don't show emails window if no emails are available. - -v. 0.0.0.9 - 2006/06/01 - * Some minor changes. - -v. 0.0.0.8 - 2006/05/xx - + Internal build. - -v. 0.0.0.7 - 2006/05/18 - + First release on miranda's File Listing. - - -Translation strings - last update v0.0.1.8: -[Check exchange mailbox] -;Options -[Plugins] -[Exchange notify] -;Options dialog -[Username:] -[Password:] -[Server:] -[Connection] -[Preferences] -[Show email notifications using popup module] -[Check server before trying to connect] -[Try to connect] -[times before giving up.] -;Unread emails window -[Unread emails] -[Mark as read] -[Close] -[Entry ID] -[Subject] -[Sender] -;Popups/message boxes -[You have %d unread emails ...] -[You have one unread email ...] -[Exchange email] -[Do you want to see the email headers?] -[Server is not configured ...] -[Server not available] -[Cannot connect to Exchange server ...] -[Connecting to Exchange ...] -[Forcefully reconnecting to Exchange server ...] - - - - -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. diff --git a/plugins/Exchange/docs/exchange_readme_NG.txt b/plugins/Exchange/docs/exchange_readme_NG.txt deleted file mode 100644 index 0f89f4e681..0000000000 --- a/plugins/Exchange/docs/exchange_readme_NG.txt +++ /dev/null @@ -1,43 +0,0 @@ -Exchange mail notifier plugin v.0.1.3.4 -Copyright © 2006-2009 Cristian Libotean, Attila Vajda, MaKaR - -This plugin notifies you if you have unread emails on an exchange server. - -This miranda NG version is based on Miranda IM exchange plugin (0.0.3.3). -Base sources dowloaded from (http://eblis.tla.ro/projects/miranda/Exchange/Exchange src 0.0.3.3.zip) - -You need to have an Exchange server present that accepts SMTP connections. You need to have Outlook -installed (mapi dll hell :) ) and a recent miranda NG version. -You enter your email account, your password (you can leave this blank if you want - if you don't -enter it exchange will ask for your password and you'll have an option to remember it). Enter the -Exchange server ip or hostname and the port which accepts SMTP connections. The port is not needed -for the actual connection but it is needed in order to check that the server is available - if the server -is blocking the port you won't get notified as the plugin will think it can't connect to the server. - -For 64bit miranda both windows and office must be 64bit (not tested) -Changes: - -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs - -v. 0.1.3.4 - 2013/05/29 - * Ported to Miranda NG - * Unicode support - - - -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. diff --git a/plugins/Exchange/docs/readme.txt b/plugins/Exchange/docs/readme.txt new file mode 100644 index 0000000000..0f89f4e681 --- /dev/null +++ b/plugins/Exchange/docs/readme.txt @@ -0,0 +1,43 @@ +Exchange mail notifier plugin v.0.1.3.4 +Copyright © 2006-2009 Cristian Libotean, Attila Vajda, MaKaR + +This plugin notifies you if you have unread emails on an exchange server. + +This miranda NG version is based on Miranda IM exchange plugin (0.0.3.3). +Base sources dowloaded from (http://eblis.tla.ro/projects/miranda/Exchange/Exchange src 0.0.3.3.zip) + +You need to have an Exchange server present that accepts SMTP connections. You need to have Outlook +installed (mapi dll hell :) ) and a recent miranda NG version. +You enter your email account, your password (you can leave this blank if you want - if you don't +enter it exchange will ask for your password and you'll have an option to remember it). Enter the +Exchange server ip or hostname and the port which accepts SMTP connections. The port is not needed +for the actual connection but it is needed in order to check that the server is available - if the server +is blocking the port you won't get notified as the plugin will think it can't connect to the server. + +For 64bit miranda both windows and office must be 64bit (not tested) +Changes: + ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs + +v. 0.1.3.4 - 2013/05/29 + * Ported to Miranda NG + * Unicode support + + + +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. diff --git a/plugins/Exchange/docs/readme_IM.txt b/plugins/Exchange/docs/readme_IM.txt new file mode 100644 index 0000000000..9e659d660a --- /dev/null +++ b/plugins/Exchange/docs/readme_IM.txt @@ -0,0 +1,149 @@ +Exchange mail notifier plugin v.0.0.3.3 +Copyright © 2006-2009 Cristian Libotean, Attila Vajda + +This plugin notifies you if you have unread emails on an exchange server. + +You need to have an Exchange server present that accepts SMTP connections. You need to have Outlook +installed (mapi dll hell :) ) and a recent miranda version ( > 0.4). +You enter your email account, your password (you can leave this blank if you want - if you don't +enter it exchange will ask for your password and you'll have an option to remember it). Enter the +Exchange server ip or hostname and the port which accepts SMTP connections. The port is not needed +for the actual connection but it is needed in order to check that the server is available - if the server +is blocking the port you won't get notified as the plugin will think it can't connect to the server. + +Changes: + ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs + +v. 0.0.3.3 - 2009/06/05 + + Added support for core variables for user name field. + +v. 0.0.3.2 - 2009/01/28 + * Added unicode aware flag + ! Manually initiated checks were treated the same as automatic checks + +v. 0.0.3.1 - 2008/01/24 + * Changed beta versions server. + +v. 0.0.3.0 - 2007/08/30 + * Check mailbox in separate thread. + +v. 0.0.2.0 - 2007/03/06 + + Added UUID ( {2fd0df15-7098-41ce-aa92-ff621806e38b} ). + + Added EXCHANGE interface. + +v. 0.0.1.12 - 2007/02/06 + ! Fixed a crash that occured sometimes when moving emails in Outlook and then trying to mark them as read with the plugin. + +v. 0.0.1.11 - 2007/01/31 + * Changed beta URL. + +v. 0.0.1.10 - 2007/01/07 + + New version resource file. + +v. 0.0.1.9 - 2006/11/26 + + Added dll version info. + * Changed controls tab order. + +v. 0.0.1.8 - 2006/10/20 + ! Fixed maximum number of automatic connection attempts. + +v. 0.0.1.7 - 2006/10/02 + + Added how to make it work info to readme file. + + Option to disable server port check. + ! Don't try to connect if server not configured. + * Removed dependency on msvcr80 (file size doubled :( ) + +v. 0.0.1.6 - 2006/09/26 + ! Miranda will exit a lot sooner :) + * Changed popup title to "Exchange notifier" + +v. 0.0.1.4 - 2006/09/26 + + Updater support (beta versions) + ! In certain circumstances plugin reported 0 emails. + * Some other things i don't know :) + +v. 0.0.1.3 - 2006/09/19 + ! Don't show "cannot connect" popup too often + +v. 0.0.1.2 - 2006/09/14 + + Rebased dll (0x2F010000). + + Option to reconnect every x minutes (logout and then login again - without this Exchange server might block the connection after a while). + * Check for email after Miranda starts. + ! Fixed bug which made the plugin lose its connection with the Exchange server and always report 0 emails. + +v. 0.0.1.1 - 2006/09/01 + + Added option to disable automatic checking. + ! Miranda won't hang on exit anymore. + +v. 0.0.1.0 - 2006/08/23 + * Use miranda pre shutdown event to disconnect from exchange server. + + Added icon to emails dialog. + * Emails dialog is only created when needed. + ! Marking events as read and then clicking the popup again would crash Miranda. + * Disable the popups checkbox if no popup module is present. + ! Apply button is now disabled when options dialog is created. + * Don't show emails window if no emails are available. + +v. 0.0.0.9 - 2006/06/01 + * Some minor changes. + +v. 0.0.0.8 - 2006/05/xx + + Internal build. + +v. 0.0.0.7 - 2006/05/18 + + First release on miranda's File Listing. + + +Translation strings - last update v0.0.1.8: +[Check exchange mailbox] +;Options +[Plugins] +[Exchange notify] +;Options dialog +[Username:] +[Password:] +[Server:] +[Connection] +[Preferences] +[Show email notifications using popup module] +[Check server before trying to connect] +[Try to connect] +[times before giving up.] +;Unread emails window +[Unread emails] +[Mark as read] +[Close] +[Entry ID] +[Subject] +[Sender] +;Popups/message boxes +[You have %d unread emails ...] +[You have one unread email ...] +[Exchange email] +[Do you want to see the email headers?] +[Server is not configured ...] +[Server not available] +[Cannot connect to Exchange server ...] +[Connecting to Exchange ...] +[Forcefully reconnecting to Exchange server ...] + + + + +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. diff --git a/plugins/FTPFileYM/docs/ftpfile_licence.txt b/plugins/FTPFileYM/docs/ftpfile_licence.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/FTPFileYM/docs/ftpfile_licence.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/FTPFileYM/docs/ftpfile_readme.txt b/plugins/FTPFileYM/docs/ftpfile_readme.txt deleted file mode 100644 index 971d3d18ab..0000000000 --- a/plugins/FTPFileYM/docs/ftpfile_readme.txt +++ /dev/null @@ -1,135 +0,0 @@ -*********** -FTP File YM -*********** - -Description -=========== -Plugin uploads files to the FTP server. - -Main features -============= -- FTPS (FTP+SSL) and SFTP (FTP via SSH) support -- support for zipping files before upload -- support for sending folders -- tabs support in upload dialog -- possibility to set 5 different FTP servers -- simple file manager for deleting uploaded files from FTP -- added Pause/Resume and Cancel buttons in upload dialog -- customizable menu entries - -!!! Requirements !!! -==================== -Libcurl.dll has to be in Miranda root folder. - - -Changelog -========= - ---- 0.4.0.3 --- -* x64 portability changes -! fixed multiple same files in file manager - ---- 0.4.0.2 --- -+ possibility to enter archive file name -+ check if file exists on server - ---- 0.4.0.1 --- -! restored backward compatibility with Send Screenshot - ---- 0.4.0.0 --- -+ added zipping support -+ added support for sending folders -* many other changes and improvements -* plugin completely rewritted to C++ - ---- 0.3.0.4 --- -* redesigned buttons in file manager -! fixed multiple same files in file manager -! another fixes for SFTP - ---- 0.3.0.3 --- -+ added hidden option ('LocalIP', string format) for set IP address used in PORT command -! fixed file deleting via SFTP -! fixed upload dialog refreshing - ---- 0.3.0.2 --- -! some FTP connection fixes - ---- 0.3.0.1 --- -! fixed 100% CPU load in file manager -! some other minor fixes - ---- 0.3.0.0 --- -+ implemented libcurl library -+ added FTPS (FTP+SSL) and SFTP (FTP via SSH) support - ---- 0.2.2.1 --- -+ auto deletion function can be adjusted in options menu in upload dialog -! some fixes for file manager - ---- 0.2.2.0 --- -+ automatic deletion of file after defined time -+ added send button to tabsrmm button bar -+ added server info to upload dialog -! fixed 'Command after upload' function - ---- 0.2.1.0 --- -+ simple file manager for deleting uploaded files from FTP - ---- 0.2.0.1 --- -+ ability to close tab by double click or middle button click -* changed upload dialog layout -! fixed selection of new tab after tab is closed - ---- 0.2.0.0 --- -* plugin was completely rewritten -+ added tabs support - ---- 0.1.0.3 --- -! disabled menu entries for non IM contacts - ---- 0.1.0.2 --- -! fixed possible crash in options - ---- 0.1.0.1 --- -+ added options for better customize of contact menu items (original patch by jarvis) -+ added check of minimal Miranda version (0.7+) -! fixed percentual indicator for large files - ---- 0.1.0.0 --- -+ first FL version - ---- 0.0.2.5 --- -+ option for remove national characters from filename -+ updater support -* increased number of FTP servers to 5 -* visual changes in upload dialog -! fixed 100% CPU load when upload process is paused -! fixed compatibility with clist_classic and clist_mw -! fixed compatibility with scriver and srmm - ---- 0.0.2.4 --- -+ added Cancel All and Stop/Resume buttons -+ restored service function for other plugins (sendSS) - see m_ftpfile.h -! fixed some minor bugs - ---- 0.0.2.3 --- -+ added Ansi version -! fixed crash on sending multiple files - ---- 0.0.2.2 --- -+ added possibility to set 3 different FTP server -+ full Unicode support -* menu entry redesigned - -Symbols used in changelog: + = new / * = changed / ! = fixed - - -Author -====== -original plugin by Joel Jonsson (thx!) -mod by yaho -> YM - -ICQ: 356344824 -email: yaho@miranda-easy.net -www: www.miranda-easy.net \ No newline at end of file diff --git a/plugins/FTPFileYM/docs/ftpfile_translate.txt b/plugins/FTPFileYM/docs/ftpfile_translate.txt deleted file mode 100644 index ee987f182f..0000000000 --- a/plugins/FTPFileYM/docs/ftpfile_translate.txt +++ /dev/null @@ -1,103 +0,0 @@ -;FTP File YM -;============= - -;Main -;------ -[FTP File] - -;Open file dialog -;------------------ -[FTP File - Select files] - -;Error messages -;---------------- -[FTP File Error] -[Aborting file upload...] -[Error occurred when opening local file.\nAborting file upload...] -[Error occurred when initializing libcurl.\nAborting file upload...] -[You have to fill FTP server setting before upload file.] -[FTP error occurred.\n%s] - -;Upload dialog -;--------------- -[Upload manager - %d file(s)] -[Sending for:] -[Upload info] -[File:] -[Speed:] -[Completed:] -[Remaining:] -[Download url:] -[Copy link to clipboard] -[Options] -[Close] -[Automatically delete file after...] -[Disabled] - -;File manager -;--------------- -[FTP File manager] -[Select all] -[Deselect all] -[Delete from FTP] -[Delete from list] -[Copy link] -[Download file] - -;Dialogs -;--------------- -[Enter file name] -[File exists - %s] -[File with the same name alredy exists on the server.] -[How to procced?] -[Rename] -[Overwrite] -[Copy URL] -[Cancel] - -;Sounds -;-------- -[File upload complete] -[Upload canceled] - -;Icons -;-------- -[Send file] -[Clipboard] -[FTP Server %d] - -;Options page - Accounts -;----------------------- -[Accounts] -[FTP account] -[Account name] -[Default FTP server] -[Protocol] -[FTP (Standard)] -[FTP+SSL (Explicit)] -[FTP+SSL (Implicit)] -[SFTP (Secure FTP ove SSH)] -[Host name] -[Port] -[Use passive mode] -[User] -[Password] -[Command after upload] -[Directory on server] -[URL] - -;Options page - Advanced -;----------------------- -[Advanced] -[File download link] -[Copy download link to message log] -[Autosend download link to contact] -[Menu items] -[Use submenu (restart required)] -[Hide inactive accounts] -[Other] -[ZIP support] -[Enter archive name manually] -[Compression level:] -[Close dialog after upload finishes] -[Automatically delete file from FTP server after (experimental):] diff --git a/plugins/FTPFileYM/docs/licence.txt b/plugins/FTPFileYM/docs/licence.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/FTPFileYM/docs/licence.txt @@ -0,0 +1,340 @@ + 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/plugins/FTPFileYM/docs/readme.txt b/plugins/FTPFileYM/docs/readme.txt new file mode 100644 index 0000000000..971d3d18ab --- /dev/null +++ b/plugins/FTPFileYM/docs/readme.txt @@ -0,0 +1,135 @@ +*********** +FTP File YM +*********** + +Description +=========== +Plugin uploads files to the FTP server. + +Main features +============= +- FTPS (FTP+SSL) and SFTP (FTP via SSH) support +- support for zipping files before upload +- support for sending folders +- tabs support in upload dialog +- possibility to set 5 different FTP servers +- simple file manager for deleting uploaded files from FTP +- added Pause/Resume and Cancel buttons in upload dialog +- customizable menu entries + +!!! Requirements !!! +==================== +Libcurl.dll has to be in Miranda root folder. + + +Changelog +========= + +--- 0.4.0.3 --- +* x64 portability changes +! fixed multiple same files in file manager + +--- 0.4.0.2 --- ++ possibility to enter archive file name ++ check if file exists on server + +--- 0.4.0.1 --- +! restored backward compatibility with Send Screenshot + +--- 0.4.0.0 --- ++ added zipping support ++ added support for sending folders +* many other changes and improvements +* plugin completely rewritted to C++ + +--- 0.3.0.4 --- +* redesigned buttons in file manager +! fixed multiple same files in file manager +! another fixes for SFTP + +--- 0.3.0.3 --- ++ added hidden option ('LocalIP', string format) for set IP address used in PORT command +! fixed file deleting via SFTP +! fixed upload dialog refreshing + +--- 0.3.0.2 --- +! some FTP connection fixes + +--- 0.3.0.1 --- +! fixed 100% CPU load in file manager +! some other minor fixes + +--- 0.3.0.0 --- ++ implemented libcurl library ++ added FTPS (FTP+SSL) and SFTP (FTP via SSH) support + +--- 0.2.2.1 --- ++ auto deletion function can be adjusted in options menu in upload dialog +! some fixes for file manager + +--- 0.2.2.0 --- ++ automatic deletion of file after defined time ++ added send button to tabsrmm button bar ++ added server info to upload dialog +! fixed 'Command after upload' function + +--- 0.2.1.0 --- ++ simple file manager for deleting uploaded files from FTP + +--- 0.2.0.1 --- ++ ability to close tab by double click or middle button click +* changed upload dialog layout +! fixed selection of new tab after tab is closed + +--- 0.2.0.0 --- +* plugin was completely rewritten ++ added tabs support + +--- 0.1.0.3 --- +! disabled menu entries for non IM contacts + +--- 0.1.0.2 --- +! fixed possible crash in options + +--- 0.1.0.1 --- ++ added options for better customize of contact menu items (original patch by jarvis) ++ added check of minimal Miranda version (0.7+) +! fixed percentual indicator for large files + +--- 0.1.0.0 --- ++ first FL version + +--- 0.0.2.5 --- ++ option for remove national characters from filename ++ updater support +* increased number of FTP servers to 5 +* visual changes in upload dialog +! fixed 100% CPU load when upload process is paused +! fixed compatibility with clist_classic and clist_mw +! fixed compatibility with scriver and srmm + +--- 0.0.2.4 --- ++ added Cancel All and Stop/Resume buttons ++ restored service function for other plugins (sendSS) - see m_ftpfile.h +! fixed some minor bugs + +--- 0.0.2.3 --- ++ added Ansi version +! fixed crash on sending multiple files + +--- 0.0.2.2 --- ++ added possibility to set 3 different FTP server ++ full Unicode support +* menu entry redesigned + +Symbols used in changelog: + = new / * = changed / ! = fixed + + +Author +====== +original plugin by Joel Jonsson (thx!) +mod by yaho -> YM + +ICQ: 356344824 +email: yaho@miranda-easy.net +www: www.miranda-easy.net \ No newline at end of file diff --git a/plugins/FingerprintNG/docs/changelog.txt b/plugins/FingerprintNG/docs/changelog.txt new file mode 100644 index 0000000000..b5ea746ec5 --- /dev/null +++ b/plugins/FingerprintNG/docs/changelog.txt @@ -0,0 +1,185 @@ +Fingerprint NG 0.1.0.0 + +Changelog: +mass-update of Fingerprint Mod and renaming it to Fingerprint NG 0.1.0.0. +lots clients added, a lot of icons updated, some of them (incomplete list of changes): + +ICQ Asia +ICQ GlICQ +ICQ ICQ 7 +ICQ ICQ 8 +ICQ ICQ Flash ++ +ICQ ICQ Java ++ +ICQ Icy Juice +ICQ TICQ + +IRC BersIRC +IRC VortecIRC + +Jabber Ambrosia XMPP Server +Jabber BarnOwl +Jabber Beem +Jabber Bombus Mod ++ +Jabber Bombus NG +Jabber Bombus QD ++ +Jabber CJC +Jabber CRoom +Jabber Candy +Jabber Carrier +Jabber ChitChat +Jabber Claros Chat +Jabber CommuniGate Pro +Jabber Crosstalk +Jabber Cudumar-xmpp +Jabber Cyclops Chat +Jabber Desyr +Jabber EMess +Jabber Elmer Bot +Jabber Empathy +Jabber Gibberbot +Jabber IM Friendly! +Jabber J2J Transport +Jabber JAMM +Jabber JWChat +Jabber Jabba +Jabber Jabber.el Emacs ++ +Jabber Jabber client +Jabber jabberDisk +Jabber Jabber-Net +Jabber JabberMixClient JMC +Jabber Jabbroid +Jabber JimmyIM +Jabber Joost +Jabber Lamp IM +Jabber Lampiro +Jabber LeechCraft +Jabber MGTalk +Jabber MUCkl ?? +Jabber Mango +Jabber Mix Client ++ +Jabber OctroTalk ++ +Jabber OneTeam ++ +Jabber PSI +Jabber PSI+ +Jabber Pandion ++ +Jabber Poezio +Jabber Prosody +Jabber Psyc +Jabber Pygeon +Jabber QuteCom +Jabber SAPO Messenger +Jabber SBot +Jabber SIP Communicator => Jitsi +Jabber SamePlace +Jabber SieJC +Jabber Sky Messager +Jabber Slick +Jabber Speakall +Jabber Speeqe +Jabber Swift +Jabber SworIM => Monal +Jabber Synapse +Jabber Talkdroid +Jabber The Bee +Jabber Thunderbird +Jabber Tigase +Jabber Translate component +Jabber Twitter +Jabber V&V Messenger ++ +Jabber VKontakte +Jabber Vacuum ++ +Jabber Vayusphere ++ +Jabber Virtus +Jabber Vysper +Jabber WTW ++ +Jabber WinJab +Jabber XMPP +Jabber Xiffian ++ +Jabber chat bots +Jabber dziObber +Jabber ejabberd +Jabber emite +Jabber glu +Jabber iJab +Jabber iMov ++ +Jabber jTalk +Jabber jabberDisk +Jabber jabbim +Jabber jabiru +Jabber jappix +Jabber mJabber +Jabber saje +Jabber tkchat +Jabber uJabber +Jabber vBuzzer +Jabber xabber +Jabber xeus 2 +Jabber yaxim + +Multi Appolo IM +Multi Ayttm +Multi BayanICQ ++ +Multi BeejiveIM ++ +Multi Bimoid ++ +Multi BitlBee +Multi BlackBerry +Multi Buddycloud +Multi Causerie +Multi CenterIM +Multi ChatSecure +Multi Citron +Multi EKG2 +Multi Empathy +Multi Eyeball Chat +Multi FamaIM +Multi GMX MultiMessenger +Multi Galaxium +Multi IM2 +Multi IMVU +Multi IMadering ++ +Multi Inlux Messenger +Multi JBother +Multi JBuddy Messenger +Multi Jabbear +Multi Jabbin +Multi Jimm Aspro +Multi JimmyIM +Multi KMess +Multi KoolIM +Multi LeechCraft Azoth +Multi MDC +Multi Meetro +Multi Monal +Multi Nimbuzz +Multi Pidgin +Multi PlayXpert +Multi Python +Multi QIP Android +Multi QIP Java +Multi QIP Symbian ++ +Multi SAPO Messenger +Multi Shaim +Multi SrevIM +Multi Trillian Android +Multi Tuukle Chat (formerly IM Gate) +Multi WeeChat +Multi Wippien +Multi Yeigo +Multi Yoono +Multi climm +Multi eBuddy Messenger +Multi eM Client +Multi eQo +Multi emesene +Multi iCall +Multi iChat +Multi irssi +Multi qutIM ++ +Multi uIM +Multi uTalk +Multi Salut Ă  Toi +Multi Palringo +overlay Unicode client + +etc. + diff --git a/plugins/FingerprintNG/docs/fingerprint_ng_changelog.txt b/plugins/FingerprintNG/docs/fingerprint_ng_changelog.txt deleted file mode 100644 index b5ea746ec5..0000000000 --- a/plugins/FingerprintNG/docs/fingerprint_ng_changelog.txt +++ /dev/null @@ -1,185 +0,0 @@ -Fingerprint NG 0.1.0.0 - -Changelog: -mass-update of Fingerprint Mod and renaming it to Fingerprint NG 0.1.0.0. -lots clients added, a lot of icons updated, some of them (incomplete list of changes): - -ICQ Asia -ICQ GlICQ -ICQ ICQ 7 -ICQ ICQ 8 -ICQ ICQ Flash ++ -ICQ ICQ Java ++ -ICQ Icy Juice -ICQ TICQ - -IRC BersIRC -IRC VortecIRC - -Jabber Ambrosia XMPP Server -Jabber BarnOwl -Jabber Beem -Jabber Bombus Mod ++ -Jabber Bombus NG -Jabber Bombus QD ++ -Jabber CJC -Jabber CRoom -Jabber Candy -Jabber Carrier -Jabber ChitChat -Jabber Claros Chat -Jabber CommuniGate Pro -Jabber Crosstalk -Jabber Cudumar-xmpp -Jabber Cyclops Chat -Jabber Desyr -Jabber EMess -Jabber Elmer Bot -Jabber Empathy -Jabber Gibberbot -Jabber IM Friendly! -Jabber J2J Transport -Jabber JAMM -Jabber JWChat -Jabber Jabba -Jabber Jabber.el Emacs ++ -Jabber Jabber client -Jabber jabberDisk -Jabber Jabber-Net -Jabber JabberMixClient JMC -Jabber Jabbroid -Jabber JimmyIM -Jabber Joost -Jabber Lamp IM -Jabber Lampiro -Jabber LeechCraft -Jabber MGTalk -Jabber MUCkl ?? -Jabber Mango -Jabber Mix Client ++ -Jabber OctroTalk ++ -Jabber OneTeam ++ -Jabber PSI -Jabber PSI+ -Jabber Pandion ++ -Jabber Poezio -Jabber Prosody -Jabber Psyc -Jabber Pygeon -Jabber QuteCom -Jabber SAPO Messenger -Jabber SBot -Jabber SIP Communicator => Jitsi -Jabber SamePlace -Jabber SieJC -Jabber Sky Messager -Jabber Slick -Jabber Speakall -Jabber Speeqe -Jabber Swift -Jabber SworIM => Monal -Jabber Synapse -Jabber Talkdroid -Jabber The Bee -Jabber Thunderbird -Jabber Tigase -Jabber Translate component -Jabber Twitter -Jabber V&V Messenger ++ -Jabber VKontakte -Jabber Vacuum ++ -Jabber Vayusphere ++ -Jabber Virtus -Jabber Vysper -Jabber WTW ++ -Jabber WinJab -Jabber XMPP -Jabber Xiffian ++ -Jabber chat bots -Jabber dziObber -Jabber ejabberd -Jabber emite -Jabber glu -Jabber iJab -Jabber iMov ++ -Jabber jTalk -Jabber jabberDisk -Jabber jabbim -Jabber jabiru -Jabber jappix -Jabber mJabber -Jabber saje -Jabber tkchat -Jabber uJabber -Jabber vBuzzer -Jabber xabber -Jabber xeus 2 -Jabber yaxim - -Multi Appolo IM -Multi Ayttm -Multi BayanICQ ++ -Multi BeejiveIM ++ -Multi Bimoid ++ -Multi BitlBee -Multi BlackBerry -Multi Buddycloud -Multi Causerie -Multi CenterIM -Multi ChatSecure -Multi Citron -Multi EKG2 -Multi Empathy -Multi Eyeball Chat -Multi FamaIM -Multi GMX MultiMessenger -Multi Galaxium -Multi IM2 -Multi IMVU -Multi IMadering ++ -Multi Inlux Messenger -Multi JBother -Multi JBuddy Messenger -Multi Jabbear -Multi Jabbin -Multi Jimm Aspro -Multi JimmyIM -Multi KMess -Multi KoolIM -Multi LeechCraft Azoth -Multi MDC -Multi Meetro -Multi Monal -Multi Nimbuzz -Multi Pidgin -Multi PlayXpert -Multi Python -Multi QIP Android -Multi QIP Java -Multi QIP Symbian ++ -Multi SAPO Messenger -Multi Shaim -Multi SrevIM -Multi Trillian Android -Multi Tuukle Chat (formerly IM Gate) -Multi WeeChat -Multi Wippien -Multi Yeigo -Multi Yoono -Multi climm -Multi eBuddy Messenger -Multi eM Client -Multi eQo -Multi emesene -Multi iCall -Multi iChat -Multi irssi -Multi qutIM ++ -Multi uIM -Multi uTalk -Multi Salut Ă  Toi -Multi Palringo -overlay Unicode client - -etc. - diff --git a/plugins/FloatingContacts/docs/fltcontacts_readme.txt b/plugins/FloatingContacts/docs/fltcontacts_readme.txt deleted file mode 100644 index b62a9c7ff6..0000000000 --- a/plugins/FloatingContacts/docs/fltcontacts_readme.txt +++ /dev/null @@ -1,91 +0,0 @@ -****************** -Floating Contacts -****************** - -Description -=========== -This plugin is further development of Floating contacts plugin v1.0.0.7 from Iavor Vajarov (thx). - -New features -************ -- Showing a tooltip when mouse's hovering over a floating contact's window. -- Support MUID inteface of Miranda v0.8.0.0 and higher. -- Unicode aware. -- True alpha channel support on windows 2000+. -- "Bring to front" feature allows bring to front floating windows every x seconds. - With a lot of window may get backside effect, in this case set greater interval. -- And various other features. - -Requirements -************ -- Miranda v0.6.0.0 or higher. -- Tipper or mToolTip plugin for tooltip show. - -Changelog -========= - -+ Relative coordinates. - ----1.0.2.2--- -! Fixed gdi leak. -! Fixed possible crash. -! Fixed drawing 8-bit status icons. -! Show floating contacts on startup when "Hide when contact list is shown" option is checked. - ----1.0.2.1--- -! Wrong detection of hiding CList behind display border. -* Changed "Mouse In" highlight (must resolve some problem). -! Fixed "Single click" feature. -! Fixed memory leak. - -----1.0.2.0--- -+ True alpha channel support on windows 2000+. -! Minor fixed. -* Converted to C++. - -----1.0.1.1--- -+ Added "Dim idle contacts" feature. -! Fixed menu. -* Updated icons (added 256 colors icons). -* Changed painting. -* Changed moving. - -----1.0.1.0--- -+ Unicode aware. -+ Added russian langpack. -* Updated langpack. -! Fixed showing of nicks, containing "&". -+ Added feature "Single click interface". -+ Added hotkeys for "Show/Hide all thumbs" and "Hide when contact list is showing". -! Fixed refresh icon. -+ Added "Hide when contact list is showing" feature. - -----1.0.0.9--- -! Fixed show of floating contact's windows if check "Hide all contacts". -+ Added "Bring to front" feature. The feature provide keeping floating contact's windows on top. -* Unified plugin name in service, db setting and db contacts settings. - To keep your old settings just rename module settings branch "Floating contacts" in database to "FloatingContacts" (use DBE++). -! Fixed font size. -* Reformed options. -- Deleted support Miranda version lower then 0.6.0.0. -+ Added MUID. -* New icons. - -----1.0.0.8--- -! Fixed coordinate floating contact's window when it is dragged. -! Fixed name change. -+ Added showing of tooltip when mouse's hovering over a floating contact's window (requires Tipper or mToolTip plugin). - -Symbols used in changelog --------------- -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs --------------- - -Author -====== -Created by Iavor Vajarov ( ivajarov code bg ). -Further development by Kosh&chka ( ell-6 ya ru ). - diff --git a/plugins/FloatingContacts/docs/readme.txt b/plugins/FloatingContacts/docs/readme.txt new file mode 100644 index 0000000000..b62a9c7ff6 --- /dev/null +++ b/plugins/FloatingContacts/docs/readme.txt @@ -0,0 +1,91 @@ +****************** +Floating Contacts +****************** + +Description +=========== +This plugin is further development of Floating contacts plugin v1.0.0.7 from Iavor Vajarov (thx). + +New features +************ +- Showing a tooltip when mouse's hovering over a floating contact's window. +- Support MUID inteface of Miranda v0.8.0.0 and higher. +- Unicode aware. +- True alpha channel support on windows 2000+. +- "Bring to front" feature allows bring to front floating windows every x seconds. + With a lot of window may get backside effect, in this case set greater interval. +- And various other features. + +Requirements +************ +- Miranda v0.6.0.0 or higher. +- Tipper or mToolTip plugin for tooltip show. + +Changelog +========= + ++ Relative coordinates. + +---1.0.2.2--- +! Fixed gdi leak. +! Fixed possible crash. +! Fixed drawing 8-bit status icons. +! Show floating contacts on startup when "Hide when contact list is shown" option is checked. + +---1.0.2.1--- +! Wrong detection of hiding CList behind display border. +* Changed "Mouse In" highlight (must resolve some problem). +! Fixed "Single click" feature. +! Fixed memory leak. + +----1.0.2.0--- ++ True alpha channel support on windows 2000+. +! Minor fixed. +* Converted to C++. + +----1.0.1.1--- ++ Added "Dim idle contacts" feature. +! Fixed menu. +* Updated icons (added 256 colors icons). +* Changed painting. +* Changed moving. + +----1.0.1.0--- ++ Unicode aware. ++ Added russian langpack. +* Updated langpack. +! Fixed showing of nicks, containing "&". ++ Added feature "Single click interface". ++ Added hotkeys for "Show/Hide all thumbs" and "Hide when contact list is showing". +! Fixed refresh icon. ++ Added "Hide when contact list is showing" feature. + +----1.0.0.9--- +! Fixed show of floating contact's windows if check "Hide all contacts". ++ Added "Bring to front" feature. The feature provide keeping floating contact's windows on top. +* Unified plugin name in service, db setting and db contacts settings. + To keep your old settings just rename module settings branch "Floating contacts" in database to "FloatingContacts" (use DBE++). +! Fixed font size. +* Reformed options. +- Deleted support Miranda version lower then 0.6.0.0. ++ Added MUID. +* New icons. + +----1.0.0.8--- +! Fixed coordinate floating contact's window when it is dragged. +! Fixed name change. ++ Added showing of tooltip when mouse's hovering over a floating contact's window (requires Tipper or mToolTip plugin). + +Symbols used in changelog +-------------- ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs +-------------- + +Author +====== +Created by Iavor Vajarov ( ivajarov code bg ). +Further development by Kosh&chka ( ell-6 ya ru ). + diff --git a/plugins/Folders/docs/folders_readme.txt b/plugins/Folders/docs/folders_readme.txt deleted file mode 100644 index fb81a7431b..0000000000 --- a/plugins/Folders/docs/folders_readme.txt +++ /dev/null @@ -1,226 +0,0 @@ -Custom profile folders v.0.1.6.0 -Copyright © 2005-2010 Cristian Libotean - -This plugin allows users to select the folders where plugins save their data. -It's a service plugin, it adds no functionality on it's own. -See the included m_folders.h for help on how to make use of these services in your own plugins. -Don't forget to click apply to allow the plugin to create the folder structure. -When you click apply it will try to delete the old path (all the empty folders) and -then create the new structure. -!!! Make sure you don't have any of those folders open in explorer or any other program. -The plugin also allows environment variables to be used. Environment variables -are expanded before any miranda variables are expanded so if you have, for example, %profile_path% -defined as a system variable it will use that value instead expanding to miranda's profile path. - -Changes: - -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs - -version 0.1.6.0 - 2012/03/22 - ! Fixed m_folders.h declarations in unicode mode - Thanks Freak_TheMighty - -version 0.1.5.8 - 2011/08/23 - * Patch from Kirill Volinsky - updated m_folders.h header file - -version 0.1.5.7 - 2011/08/23 - + made x64 version updater aware - -version 0.1.5.6 - 2011/08/22 - * Patch from Kirill Volinsky - use mir_free() instead of calling the services manually - -version 0.1.5.5 - 2011/05/16 - * Patch from Kirill Volinsky - added mir_a2u mir_u2a support - -version 0.1.5.4 - 2011/04/14 - * Patch from Kirill Volinsky - Fixed Folders debug service (it's for testing purposes) - -Version 0.1.5.3 - 2010/11/01 - * Applied patch from IG_Vasilich - unicode dialogs - -Version 0.1.5.2 - 2010/11/01 - ! Attempt to fix crash with Utils_ReplaceVarsW function. - -Version 0.1.5.1 - 2010/08/02 - ! Fixed path retrieval - the path will no longer contain any trailing \ (as the help file suggests) - ! In previous versions Folders plugin did not remove spaces and \ although the help file said it did, but now they are removed. - -Version 0.1.5.0 - 2010/05/19 - + Added support for Variables plugin. - + Added support for Miranda core variables. - * Environment variables are no longer expanded by Folders plugin, instead it relies on the core to expand these variables. - + The fields defined in Variables plugin are the first to get parsed, then the core variables and only after all these have been expanded will - Folders plugin expand the fields it defines itself (if they still need to be expanded) (Variables plugin -> Core -> Folders -> result). - -Version 0.1.4.5 - 2009/11/13 - + x64 support - thanks to Nightwish for patch - -Version 0.1.4.4 - 2008/05/14 - ! Only try to delete folders if they're not reparse points - -Version 0.1.4.3 - 2008/01/24 - * Changed beta versions server. - -Version 0.1.4.2 - 2007/06/26 - ! Fixes for the help text. - -Version 0.1.4.1 - 2007/06/24 - ! Translation support for help text. - * Enabled unicode flag since plugin is 2in1. - -Version 0.1.4.0 - 2007/04/23 - *Translation support for help text. - +Expand environment variables. Environment variables are expanded before any miranda variables. - So if you have, for example, %profile_path% defined as a system variable it will expand to that value - instead of expanding to miranda's profile path. - -Version 0.1.3.0 - 2007/04/11 - +Section names and item names are now translateable. Plugins should NOT translate the strings themselves, they should let Folders plugin do it. - -Version 0.1.2.1 - 2007/03/27 - *Fix for database plugins returning non standard profile path (dbxSA). - -Version 0.1.2.0 - 2007/03/06 - +Added UUID ( {2f129563-2c7d-4a9a-b948-97dfcc0afdd7} ) - +Added FOLDERS interface. - -Version 0.1.1.1 - 2007/01/31 - *Changed beta URL. - -Version 0.1.1.0 - 2007/01/28 - !In case of empty format string use miranda's main path instead. - -Version 0.1.0.7 - 2007/01/11 - !Show sections and items as unicode. - -Version 0.1.0.6 - 2007/01/07 - +New version resource file. - *Options cleanup. :) - +New extended helper function. - *Don't show old folder if it isn't empty. - -Version 0.1.0.5 - 2006/11/26 - +Added dll version info. - *Changed controls tab order. - -Version 0.1.0.4 - 2006/11/07 - *Select first child item when a section is selected. - -Version 0.1.0.3 - 2006/10/23 - !Unicows needed on Windows 98. - *Don't show explorer windows when folders are changed. - -Version 0.1.0.2 - 2006/09/10 - !Rebased the dll (0x2F000000) - +Updater support (beta versions) - -Version 0.1.0.1 - 2006/08/15 - *Modified m_folders.h so it compiles with C. - +Modified helper functions so they use PATH_TOABSOLUTE when folders plugin is not installed. This should make the helper functions always return an absolute path. - -Version 0.1.0.0 - 2006/5/17 - !Fixed helper functions (now they return 0 on error instead of 1). Also, the register functions how return a HANDLE, like they should. - !Destroy services the proper way. - -Version 0.0.0.8 - 2006/3/27 - !Made MS_FOLDERS_GET_SIZE service unicode aware. - *Changed the way the helper functions behave - they should now work even when encountering old versions of folders plugin. - +Added new TCHAR helper functions. - +Preview window updates on every key press. - -Version 0.0.0.7 - 2006/3/24 - !Fixed stupid include file in m_folders.h - *Preview window is always unicode aware ... might cause problems on 98 systems. - +Added helper functions. - +Added unicode support - alpha stages. - +Added TCHAR variables to structures. - +Fixed a bug with register path service - i wasn't following my own doc - -Version 0.0.0.6 - 2006/2/14: - +Changed the api (again). Unicode paths are now possible. The unicode part doesn't work yet and maybe - it never will - there are no *unicode* services to get the current profile path. - *Removed support for API from version 0.0.0.3. Only 0.0.0.6 API works now ... - +Added an event ME_FOLDERS_PATH_CHANGED. - +If the old directory isn't empty when changing a path then 2 explorer - windows will be opened, one for the old path and one for the new one, - so the user can copy the data. - -Version 0.0.0.5 - 2006/1/19: - +Rebased the dll (0x2F010000) - +Added the changes made by pescuma - -Version 0.0.0.4 - 2005/12/19: - *Api changes (sorry). Every entry now belongs - to a section. The old api (from version 0.0.0.3) - still works and folders registered with the old - api will be put in section "Unknown". - +Plugin will try to delete old path structure when - a new one is entered. - +Plugin will try to create the new path structure if - it doesn't exist. - *Minor cosmetic fixes - -Version 0.0.0.3 - 2005/12/17: - *Path string is trimmed now. - *Now it removes the last \ from the input - edit (if there was one) - *Added more information about variables. - -Version 0.0.0.2 - 2005/12/17: - *Changed the api, no loger requires defines for common folders. - +Plugins can now register their folders using the new api. - +Added options page to allow users to modify the folders. - - This plugin still needs testing; i've done some testing - myself but i'm not sure it won't bork the results on some - weird cases. Please report any bugs you find on miranda's forum. - -version 0.0.0.1 - 2005/12/16: - First release ... - - - - -Translation strings (updated for version 0.1.4.2) - -"Don't forget to click on \\i Apply\\i0 to save the changes. If you don't then the changes won't\\par be saved to the database, they will only be valid for this session.\n" -"\\ul\\b Variable string\\ulnone\\b0\t\t\\ul\\b What it expands to:\\ulnone\\b0\n" -"%miranda_path%\t Expands to your miranda path (e.g: c:\\\\program files\\\\miranda im).\n" -"%profile_path%\t\t Expands to your profile path - the value found in mirandaboot.ini,\n" -"\t\t\t\\ul ProfileDir\\ulnone section (usually inside miranda's folder).\n" -"%current_profile%\t Expands to your current profile name without the extenstion.\n" -"\t\t\t (e.g.\\b default\\b0 if your your profile is \\i default.dat\\i0 ).\n" -"\n" -"\n" -"\\ul\\b Environment variables\n" -"\\ulnone\\b0 The plugin can also expand environment variables; the variables are specified like in any other\\par program that can use environment variables, i.e. %%.\n" -"\\b Note\\b0 : Environment variables are expanded before any Miranda variables. So if you have, for\\par example, %profile_path% defined as a system variable then it will be expanded to that value\\par instead of expanding to Miranda's profile path.\n" -"\n" -"\\ul\\b Examples:\n" -"\\ulnone\\b0 If the value for the ProfileDir inside \\i mirandaboot.ini\\i0 , \\ul ProfileDir\\ulnone section is '.\\\\profiles', current\\par profile is 'default.dat' and miranda's path is 'c:\\\\program files\\\\miranda im' then:\n" -"\\b %miranda_path%\\b0 \t\t\t will expand to 'c:\\\\program files\\\\miranda im'\n" -"\\b %profile_path%\\b0 \t\t\t will expand to 'c:\\\\program files\\\\miranda im\\\\profiles'\n" -"\\b %current_profile%\\b0\t\t\t will expand to 'default'\n" -"\\b %temp%\\b0\t\t\t\t will expand to the temp folder of the current user.\n" -"\\b %profile_path%\\\\%current_profile%\\b0 will expand to 'c:\\\\program files\\\\miranda im\\\\profiles\\\\default'\n" -"\\b %miranda_path%\\\\plugins\\\\config\\b0\t will expand to 'c:\\\\program files\\\\miranda im\\\\plugins\\\\config'\n" -"\\b ' %miranda_path%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\b0\t will expand to 'c:\\\\program files\\\\miranda im'\n" -"notice that the spaces at the beginning and the end of the string are trimmed, as well as the last \\\\\n" - - - -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. diff --git a/plugins/Folders/docs/readme.txt b/plugins/Folders/docs/readme.txt new file mode 100644 index 0000000000..fb81a7431b --- /dev/null +++ b/plugins/Folders/docs/readme.txt @@ -0,0 +1,226 @@ +Custom profile folders v.0.1.6.0 +Copyright © 2005-2010 Cristian Libotean + +This plugin allows users to select the folders where plugins save their data. +It's a service plugin, it adds no functionality on it's own. +See the included m_folders.h for help on how to make use of these services in your own plugins. +Don't forget to click apply to allow the plugin to create the folder structure. +When you click apply it will try to delete the old path (all the empty folders) and +then create the new structure. +!!! Make sure you don't have any of those folders open in explorer or any other program. +The plugin also allows environment variables to be used. Environment variables +are expanded before any miranda variables are expanded so if you have, for example, %profile_path% +defined as a system variable it will use that value instead expanding to miranda's profile path. + +Changes: + ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs + +version 0.1.6.0 - 2012/03/22 + ! Fixed m_folders.h declarations in unicode mode - Thanks Freak_TheMighty + +version 0.1.5.8 - 2011/08/23 + * Patch from Kirill Volinsky - updated m_folders.h header file + +version 0.1.5.7 - 2011/08/23 + + made x64 version updater aware + +version 0.1.5.6 - 2011/08/22 + * Patch from Kirill Volinsky - use mir_free() instead of calling the services manually + +version 0.1.5.5 - 2011/05/16 + * Patch from Kirill Volinsky - added mir_a2u mir_u2a support + +version 0.1.5.4 - 2011/04/14 + * Patch from Kirill Volinsky - Fixed Folders debug service (it's for testing purposes) + +Version 0.1.5.3 - 2010/11/01 + * Applied patch from IG_Vasilich - unicode dialogs + +Version 0.1.5.2 - 2010/11/01 + ! Attempt to fix crash with Utils_ReplaceVarsW function. + +Version 0.1.5.1 - 2010/08/02 + ! Fixed path retrieval - the path will no longer contain any trailing \ (as the help file suggests) + ! In previous versions Folders plugin did not remove spaces and \ although the help file said it did, but now they are removed. + +Version 0.1.5.0 - 2010/05/19 + + Added support for Variables plugin. + + Added support for Miranda core variables. + * Environment variables are no longer expanded by Folders plugin, instead it relies on the core to expand these variables. + + The fields defined in Variables plugin are the first to get parsed, then the core variables and only after all these have been expanded will + Folders plugin expand the fields it defines itself (if they still need to be expanded) (Variables plugin -> Core -> Folders -> result). + +Version 0.1.4.5 - 2009/11/13 + + x64 support - thanks to Nightwish for patch + +Version 0.1.4.4 - 2008/05/14 + ! Only try to delete folders if they're not reparse points + +Version 0.1.4.3 - 2008/01/24 + * Changed beta versions server. + +Version 0.1.4.2 - 2007/06/26 + ! Fixes for the help text. + +Version 0.1.4.1 - 2007/06/24 + ! Translation support for help text. + * Enabled unicode flag since plugin is 2in1. + +Version 0.1.4.0 - 2007/04/23 + *Translation support for help text. + +Expand environment variables. Environment variables are expanded before any miranda variables. + So if you have, for example, %profile_path% defined as a system variable it will expand to that value + instead of expanding to miranda's profile path. + +Version 0.1.3.0 - 2007/04/11 + +Section names and item names are now translateable. Plugins should NOT translate the strings themselves, they should let Folders plugin do it. + +Version 0.1.2.1 - 2007/03/27 + *Fix for database plugins returning non standard profile path (dbxSA). + +Version 0.1.2.0 - 2007/03/06 + +Added UUID ( {2f129563-2c7d-4a9a-b948-97dfcc0afdd7} ) + +Added FOLDERS interface. + +Version 0.1.1.1 - 2007/01/31 + *Changed beta URL. + +Version 0.1.1.0 - 2007/01/28 + !In case of empty format string use miranda's main path instead. + +Version 0.1.0.7 - 2007/01/11 + !Show sections and items as unicode. + +Version 0.1.0.6 - 2007/01/07 + +New version resource file. + *Options cleanup. :) + +New extended helper function. + *Don't show old folder if it isn't empty. + +Version 0.1.0.5 - 2006/11/26 + +Added dll version info. + *Changed controls tab order. + +Version 0.1.0.4 - 2006/11/07 + *Select first child item when a section is selected. + +Version 0.1.0.3 - 2006/10/23 + !Unicows needed on Windows 98. + *Don't show explorer windows when folders are changed. + +Version 0.1.0.2 - 2006/09/10 + !Rebased the dll (0x2F000000) + +Updater support (beta versions) + +Version 0.1.0.1 - 2006/08/15 + *Modified m_folders.h so it compiles with C. + +Modified helper functions so they use PATH_TOABSOLUTE when folders plugin is not installed. This should make the helper functions always return an absolute path. + +Version 0.1.0.0 - 2006/5/17 + !Fixed helper functions (now they return 0 on error instead of 1). Also, the register functions how return a HANDLE, like they should. + !Destroy services the proper way. + +Version 0.0.0.8 - 2006/3/27 + !Made MS_FOLDERS_GET_SIZE service unicode aware. + *Changed the way the helper functions behave - they should now work even when encountering old versions of folders plugin. + +Added new TCHAR helper functions. + +Preview window updates on every key press. + +Version 0.0.0.7 - 2006/3/24 + !Fixed stupid include file in m_folders.h + *Preview window is always unicode aware ... might cause problems on 98 systems. + +Added helper functions. + +Added unicode support - alpha stages. + +Added TCHAR variables to structures. + +Fixed a bug with register path service - i wasn't following my own doc + +Version 0.0.0.6 - 2006/2/14: + +Changed the api (again). Unicode paths are now possible. The unicode part doesn't work yet and maybe + it never will - there are no *unicode* services to get the current profile path. + *Removed support for API from version 0.0.0.3. Only 0.0.0.6 API works now ... + +Added an event ME_FOLDERS_PATH_CHANGED. + +If the old directory isn't empty when changing a path then 2 explorer + windows will be opened, one for the old path and one for the new one, + so the user can copy the data. + +Version 0.0.0.5 - 2006/1/19: + +Rebased the dll (0x2F010000) + +Added the changes made by pescuma + +Version 0.0.0.4 - 2005/12/19: + *Api changes (sorry). Every entry now belongs + to a section. The old api (from version 0.0.0.3) + still works and folders registered with the old + api will be put in section "Unknown". + +Plugin will try to delete old path structure when + a new one is entered. + +Plugin will try to create the new path structure if + it doesn't exist. + *Minor cosmetic fixes + +Version 0.0.0.3 - 2005/12/17: + *Path string is trimmed now. + *Now it removes the last \ from the input + edit (if there was one) + *Added more information about variables. + +Version 0.0.0.2 - 2005/12/17: + *Changed the api, no loger requires defines for common folders. + +Plugins can now register their folders using the new api. + +Added options page to allow users to modify the folders. + + This plugin still needs testing; i've done some testing + myself but i'm not sure it won't bork the results on some + weird cases. Please report any bugs you find on miranda's forum. + +version 0.0.0.1 - 2005/12/16: + First release ... + + + + +Translation strings (updated for version 0.1.4.2) + +"Don't forget to click on \\i Apply\\i0 to save the changes. If you don't then the changes won't\\par be saved to the database, they will only be valid for this session.\n" +"\\ul\\b Variable string\\ulnone\\b0\t\t\\ul\\b What it expands to:\\ulnone\\b0\n" +"%miranda_path%\t Expands to your miranda path (e.g: c:\\\\program files\\\\miranda im).\n" +"%profile_path%\t\t Expands to your profile path - the value found in mirandaboot.ini,\n" +"\t\t\t\\ul ProfileDir\\ulnone section (usually inside miranda's folder).\n" +"%current_profile%\t Expands to your current profile name without the extenstion.\n" +"\t\t\t (e.g.\\b default\\b0 if your your profile is \\i default.dat\\i0 ).\n" +"\n" +"\n" +"\\ul\\b Environment variables\n" +"\\ulnone\\b0 The plugin can also expand environment variables; the variables are specified like in any other\\par program that can use environment variables, i.e. %%.\n" +"\\b Note\\b0 : Environment variables are expanded before any Miranda variables. So if you have, for\\par example, %profile_path% defined as a system variable then it will be expanded to that value\\par instead of expanding to Miranda's profile path.\n" +"\n" +"\\ul\\b Examples:\n" +"\\ulnone\\b0 If the value for the ProfileDir inside \\i mirandaboot.ini\\i0 , \\ul ProfileDir\\ulnone section is '.\\\\profiles', current\\par profile is 'default.dat' and miranda's path is 'c:\\\\program files\\\\miranda im' then:\n" +"\\b %miranda_path%\\b0 \t\t\t will expand to 'c:\\\\program files\\\\miranda im'\n" +"\\b %profile_path%\\b0 \t\t\t will expand to 'c:\\\\program files\\\\miranda im\\\\profiles'\n" +"\\b %current_profile%\\b0\t\t\t will expand to 'default'\n" +"\\b %temp%\\b0\t\t\t\t will expand to the temp folder of the current user.\n" +"\\b %profile_path%\\\\%current_profile%\\b0 will expand to 'c:\\\\program files\\\\miranda im\\\\profiles\\\\default'\n" +"\\b %miranda_path%\\\\plugins\\\\config\\b0\t will expand to 'c:\\\\program files\\\\miranda im\\\\plugins\\\\config'\n" +"\\b ' %miranda_path%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\b0\t will expand to 'c:\\\\program files\\\\miranda im'\n" +"notice that the spaces at the beginning and the end of the string are trimmed, as well as the last \\\\\n" + + + +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. diff --git a/plugins/HistoryStats/docs/changelog.txt b/plugins/HistoryStats/docs/changelog.txt new file mode 100644 index 0000000000..9f30fcb376 --- /dev/null +++ b/plugins/HistoryStats/docs/changelog.txt @@ -0,0 +1,224 @@ +Changelog ++ = new +* = changed +! = fixed + +0.1.5.3 ++ possibility to filter raw RTF control sequences (requires rtfconv.dll) + +0.1.5.2 ++ support for UTF-8 history introduced in Miranda IM 0.7 #30 + +0.1.5.1 ++ made compatible with new plugin interface in Miranda IM 0.8 ++ added two services for external plugins (see m_historystats.h) +* all documentation has moved to 'docs' folder inside archive +! fixed a small memory leak + +0.1.5.0 ++ 'words' column: option to show separate in/out counts in tooltip ++ 'nick' column: option to show contact count for omitted/totals row ++ added option to specify how histories of merged contacts are to be merged ++ added option to disable contact menu globally or for certain protocols +* depends on Miranda IM 0.6.7 or above to be able to use new core functions +* removed option to filter status change messages (now always filtered) +* removed dependency on libpng/zlib, now uses png2dib plugin +! merging and interpreting histories was severely broken, especially for + MetaContacts (the statistics generated with this version or above might + differ significantly; also see above for new option) +! several minor fixes + +0.1.4.0 ++ added output options to control tooltips in column titles ++ 'in/out graph' column: option to use different data source for tooltip ++ 'chat duration' column: option to choose which information to show ++ contact sort supports minimum/average/maximum chat duration ++ '(split) timeline' column: option to limit the number of timeline days ++ columns can be rearranged via drag and drop ++ extended possibilities to filter contacts via 'omit contacts' +* reworked and improved interaction with MetaContacts (if available) +* reworked history acces/filtering and rearranged input options +* moved settings for merging contacts with similar names to input options +* column titles are now more verbose (if enabled in output options) +! some column titles/tooltips were not translatable +! several minor fixes + +0.1.3.1 ++ new input option: 'minimum time to assume when calculating average' +! some bbcode tags were still not filtered (due to mixed lower/upper case) + +0.1.3.0 ++ 'words' column now allows color-coding most incoming/outgoing ++ 'in/out' column supports average characters/messages/chats ++ contact sort supports average characters/messages/chats ++ added tooltips with more detailed information to some column headers +* Unicode version now requires Miranda IM 0.5 Unicode or above +* moved from 'Plugins > HistoryStats' to 'History > Statistics' in options +* renamed menu items to use 'Statistics' instead of 'HistoryStats' +* edit boxes with dates replaced with date/time picker +* replaced misleading term 'bytes' with 'characters' +* split column 'in/out' into 'in/out' and 'in/out graph' +* cleaned up CSS in output (not all effects are visible with IE) + +0.1.2.1 ++ possibility to put menu items directly in main menu instead of submenu +! bbcode tags weren't filtered in some cases (though filtering was activated) + +0.1.2.0 ++ possibility to select browser for opening HTML files and URLs ++ separate resizable configuration dialog (via main menu) ++ variables support in output file name (see README for details) ++ possibility to exclude messages before/after a given date ++ possibility to filter bbcode tags +* reorganized input settings page +* changed translations for greater flexibility (partially breaks old ones) +! several small memory leaks in column management + +0.1.1.2 +! several localization issues (with differing system and langpack codepage) + +0.1.1.1 +* reintroduced 'show statistics' in main menu +! logic that predicted output mode in column info was wrong + +0.1.1.0 ++ new column: 'word count' (number of distinct/total words) ++ filter URLs/e-mail addresses in 'words' and 'word count' columns ++ filter words/messages in 'words' and 'word count' columns ++ more options in 'words' column ++ support for IcoLib plugin +* renamed column 'most common words' to 'words' +* moved settings for minimum/maximum word length to column settings +* improved speed with disabled 'words' or 'word count' columns +* merged column types 'hours of day' and 'days of week' to 'split' (continued) +* column 'split timeline': improved speed and added options +* more columns support graphs as PNG files +* simplified update procedure (updates automatically when saving settings) +* redesigned options page (big thanks to a0x for most of the icons) +* improved support for PNG output (error handling, info for selected column) +* changed default colors for HTML output +* removed XML header in HTML output (caused problems with some hosting services) +* if necessary, automatically creates folders and sub-folders +* additional files (like PNG graphics) can be placed in subfolder +! in rare cases, creating statistics crashed with active 'words' column +! comboboxes were displayed incorrectly in pre-XP OSes +! several strings in the user interface weren't translatable +! subgroups weren't displayed correctly in HTML output + +0.1.0.3 +* shows up in plugin list, no matter if it could be loaded or not +* reports version incompatibilities on startup of Miranda IM +! homepage URL was wrong and is now updated to new file listing URL + +0.1.0.2 +* only count chat sessions that last at least a given amount of time +! contacts with empty history produced wrong output for timeline column types +! no contacts in output caused sometimes crash with 'split timline' +! contacts with empty history produced wrong tooltip text for 'nick' column + +0.1.0.1 +* alternatively, libpng13.dll/zlib1.dll can be put in plugins folder +! in rare cases, PNG-only columns were output even if not selected/available +! in rare cases, options page showed wrong controls + +0.1.0.0 ++ partial support for graphs as PNG files (requires libpng/zlib) ++ support for translations ++ support for Updater plugin ++ new column: 'split timeline' (only available with PNG output) ++ better conflict management if generated files already exist ++ filter logged status changes from Scriver +* partial support for Unicode core (Miranda IM 0.4.3 alpha build #42 and above) +* merged column types 'timeline' and 'ratio timeline' to 'timeline' +* merged column types 'hours of day' and 'days of week' to 'split' +* minor visual improvements in options page +* changed icon in main menu und context menus +! subgroups were displayed incorrectly in 'exclude contacts' options page + +0.0.8.0 ++ ignore words longer than a specified number of characters ++ new column: 'events' (file/url event count for incoming, outgoing or total) ++ new column: 'ratio timeline' (like 'timeline' but displays in/out-ratio) ++ remove contacts with no incoming/outgoing chats or bytes ++ repeat table header every n contacts +* minor visual improvements in options page +* options page 'exclude contacts' now displays meta-contacts' subcontacts +! timeline produced wrong HTML with details enabled +! multiple timelines with differing day groupings produced wrong HTML output + +0.0.7.1 +* new versioning scheme, last digit now used for minor updates and bugfixes +! crashes with contacts having no protocol or no protocol loaded + +0.0.0.7 ++ additional column settings ('in/out', 'hours of day', ...) ++ rearrange columns ++ define custom titles for columns ++ use only outgoing/incoming messages for 'most common words' ++ disable removal of contacts with empty history ++ support for MetaContacts (for details see FAQ) ++ define up to three cascaded sort keys ++ exclude individual contacts (via contact's context menu or via options) ++ omit contacts not in "top n", optional totals for omitted contacts, ... +* completely rewritten column management, it's much more flexible now +* minor visual improvements in options page +* moved 'merge contacts with same name' to 'output settings' +* 'nick', 'protocol' and 'group' are now case-insensitive, if used as sort key +* totals are optional and can be disabled +! applying (saving settings) sometimes didn't work when first pressed button +! problems with MetaContacts/RSSNews and incorrect recognition of Unicode messages + +0.0.0.6 ++ cancel creation of statistics (at nearly any time) ++ new column: 'group' (group in your contact list) ++ merge contacts having same name, and additionally same group +* statistics are created in background (doesn't block Miranda IM any more) +* internal code cleanup, user interface improvements +* redesigned generated HTML and CSS (most notably in/out bar graphs) +! Opera didn't render 'chat duration' correctly +! html entity for '>' (greater than sign) was missing the trailing semicolon + +0.0.0.5 ++ open generated statistics in your default browser automatically +* several (hopefully significant) speed improvements +! creating big output files was extremly slow +! UTF8 encoding wasn't detected by Internet Explorer + +0.0.0.4 ++ full Unicode support (provided Unicode-aware version is used) +* now requires Miranda IM 0.4.0.0 or above, older versions won't work (!) +* string settings now stored as UTF8 (please check all your settings!) +* now definition of word delimiters instead of big/small letters +* removed problematic size optimizations, plugin got bigger this way +* minor visual improvements in generated HTML +* output conforms to XHTML 1.0 and uses UTF8 encoding +* changed/simplified recognition of tabSRMM's logged status changes +! URL and file events were misinterpreted as normal messages and produced garbage + +0.0.0.3 ++ filter out logged status changes from tabSRMM ++ new column: 'protocol' (protocols like ICQ, Jabber, ...) ++ disable mergence of contacts with same name ++ disable word count in tooltip (for 'most common words') ++ tooltips with details for 'hours of day' and 'timeline' ++ created kind of a versioning system for the configuration ++ choose sort key and sorting direction ++ new column: 'days of week' +* renamed 'when' to 'hours of day' to clarify its meaning +* minor visual improvements in generated HTML +* minor visual improvements in options page +! settings for 'chat duration' actually modified settings for 'chats' +! some times were converted wrongly (concerning time zones) + +0.0.0.2 ++ now appends time of creation to generated statistics ++ new column: timeline, i.e. chat amount per day for total log time +* disabled possibility to edit style sheet (not useful at the moment) +* reorganized options page to better suit future enhancements +* renamed all CSS classes to clarify their meaning +! honour bar graph switch for total chat length +! honour details switch for nick (first/last message for contact) +! changed behaviour concerning in/out detail for bytes/messages/chats + +0.0.0.1 +* inital release (very early stage) diff --git a/plugins/HistoryStats/docs/historystats_changelog.txt b/plugins/HistoryStats/docs/historystats_changelog.txt deleted file mode 100644 index 9f30fcb376..0000000000 --- a/plugins/HistoryStats/docs/historystats_changelog.txt +++ /dev/null @@ -1,224 +0,0 @@ -Changelog -+ = new -* = changed -! = fixed - -0.1.5.3 -+ possibility to filter raw RTF control sequences (requires rtfconv.dll) - -0.1.5.2 -+ support for UTF-8 history introduced in Miranda IM 0.7 #30 - -0.1.5.1 -+ made compatible with new plugin interface in Miranda IM 0.8 -+ added two services for external plugins (see m_historystats.h) -* all documentation has moved to 'docs' folder inside archive -! fixed a small memory leak - -0.1.5.0 -+ 'words' column: option to show separate in/out counts in tooltip -+ 'nick' column: option to show contact count for omitted/totals row -+ added option to specify how histories of merged contacts are to be merged -+ added option to disable contact menu globally or for certain protocols -* depends on Miranda IM 0.6.7 or above to be able to use new core functions -* removed option to filter status change messages (now always filtered) -* removed dependency on libpng/zlib, now uses png2dib plugin -! merging and interpreting histories was severely broken, especially for - MetaContacts (the statistics generated with this version or above might - differ significantly; also see above for new option) -! several minor fixes - -0.1.4.0 -+ added output options to control tooltips in column titles -+ 'in/out graph' column: option to use different data source for tooltip -+ 'chat duration' column: option to choose which information to show -+ contact sort supports minimum/average/maximum chat duration -+ '(split) timeline' column: option to limit the number of timeline days -+ columns can be rearranged via drag and drop -+ extended possibilities to filter contacts via 'omit contacts' -* reworked and improved interaction with MetaContacts (if available) -* reworked history acces/filtering and rearranged input options -* moved settings for merging contacts with similar names to input options -* column titles are now more verbose (if enabled in output options) -! some column titles/tooltips were not translatable -! several minor fixes - -0.1.3.1 -+ new input option: 'minimum time to assume when calculating average' -! some bbcode tags were still not filtered (due to mixed lower/upper case) - -0.1.3.0 -+ 'words' column now allows color-coding most incoming/outgoing -+ 'in/out' column supports average characters/messages/chats -+ contact sort supports average characters/messages/chats -+ added tooltips with more detailed information to some column headers -* Unicode version now requires Miranda IM 0.5 Unicode or above -* moved from 'Plugins > HistoryStats' to 'History > Statistics' in options -* renamed menu items to use 'Statistics' instead of 'HistoryStats' -* edit boxes with dates replaced with date/time picker -* replaced misleading term 'bytes' with 'characters' -* split column 'in/out' into 'in/out' and 'in/out graph' -* cleaned up CSS in output (not all effects are visible with IE) - -0.1.2.1 -+ possibility to put menu items directly in main menu instead of submenu -! bbcode tags weren't filtered in some cases (though filtering was activated) - -0.1.2.0 -+ possibility to select browser for opening HTML files and URLs -+ separate resizable configuration dialog (via main menu) -+ variables support in output file name (see README for details) -+ possibility to exclude messages before/after a given date -+ possibility to filter bbcode tags -* reorganized input settings page -* changed translations for greater flexibility (partially breaks old ones) -! several small memory leaks in column management - -0.1.1.2 -! several localization issues (with differing system and langpack codepage) - -0.1.1.1 -* reintroduced 'show statistics' in main menu -! logic that predicted output mode in column info was wrong - -0.1.1.0 -+ new column: 'word count' (number of distinct/total words) -+ filter URLs/e-mail addresses in 'words' and 'word count' columns -+ filter words/messages in 'words' and 'word count' columns -+ more options in 'words' column -+ support for IcoLib plugin -* renamed column 'most common words' to 'words' -* moved settings for minimum/maximum word length to column settings -* improved speed with disabled 'words' or 'word count' columns -* merged column types 'hours of day' and 'days of week' to 'split' (continued) -* column 'split timeline': improved speed and added options -* more columns support graphs as PNG files -* simplified update procedure (updates automatically when saving settings) -* redesigned options page (big thanks to a0x for most of the icons) -* improved support for PNG output (error handling, info for selected column) -* changed default colors for HTML output -* removed XML header in HTML output (caused problems with some hosting services) -* if necessary, automatically creates folders and sub-folders -* additional files (like PNG graphics) can be placed in subfolder -! in rare cases, creating statistics crashed with active 'words' column -! comboboxes were displayed incorrectly in pre-XP OSes -! several strings in the user interface weren't translatable -! subgroups weren't displayed correctly in HTML output - -0.1.0.3 -* shows up in plugin list, no matter if it could be loaded or not -* reports version incompatibilities on startup of Miranda IM -! homepage URL was wrong and is now updated to new file listing URL - -0.1.0.2 -* only count chat sessions that last at least a given amount of time -! contacts with empty history produced wrong output for timeline column types -! no contacts in output caused sometimes crash with 'split timline' -! contacts with empty history produced wrong tooltip text for 'nick' column - -0.1.0.1 -* alternatively, libpng13.dll/zlib1.dll can be put in plugins folder -! in rare cases, PNG-only columns were output even if not selected/available -! in rare cases, options page showed wrong controls - -0.1.0.0 -+ partial support for graphs as PNG files (requires libpng/zlib) -+ support for translations -+ support for Updater plugin -+ new column: 'split timeline' (only available with PNG output) -+ better conflict management if generated files already exist -+ filter logged status changes from Scriver -* partial support for Unicode core (Miranda IM 0.4.3 alpha build #42 and above) -* merged column types 'timeline' and 'ratio timeline' to 'timeline' -* merged column types 'hours of day' and 'days of week' to 'split' -* minor visual improvements in options page -* changed icon in main menu und context menus -! subgroups were displayed incorrectly in 'exclude contacts' options page - -0.0.8.0 -+ ignore words longer than a specified number of characters -+ new column: 'events' (file/url event count for incoming, outgoing or total) -+ new column: 'ratio timeline' (like 'timeline' but displays in/out-ratio) -+ remove contacts with no incoming/outgoing chats or bytes -+ repeat table header every n contacts -* minor visual improvements in options page -* options page 'exclude contacts' now displays meta-contacts' subcontacts -! timeline produced wrong HTML with details enabled -! multiple timelines with differing day groupings produced wrong HTML output - -0.0.7.1 -* new versioning scheme, last digit now used for minor updates and bugfixes -! crashes with contacts having no protocol or no protocol loaded - -0.0.0.7 -+ additional column settings ('in/out', 'hours of day', ...) -+ rearrange columns -+ define custom titles for columns -+ use only outgoing/incoming messages for 'most common words' -+ disable removal of contacts with empty history -+ support for MetaContacts (for details see FAQ) -+ define up to three cascaded sort keys -+ exclude individual contacts (via contact's context menu or via options) -+ omit contacts not in "top n", optional totals for omitted contacts, ... -* completely rewritten column management, it's much more flexible now -* minor visual improvements in options page -* moved 'merge contacts with same name' to 'output settings' -* 'nick', 'protocol' and 'group' are now case-insensitive, if used as sort key -* totals are optional and can be disabled -! applying (saving settings) sometimes didn't work when first pressed button -! problems with MetaContacts/RSSNews and incorrect recognition of Unicode messages - -0.0.0.6 -+ cancel creation of statistics (at nearly any time) -+ new column: 'group' (group in your contact list) -+ merge contacts having same name, and additionally same group -* statistics are created in background (doesn't block Miranda IM any more) -* internal code cleanup, user interface improvements -* redesigned generated HTML and CSS (most notably in/out bar graphs) -! Opera didn't render 'chat duration' correctly -! html entity for '>' (greater than sign) was missing the trailing semicolon - -0.0.0.5 -+ open generated statistics in your default browser automatically -* several (hopefully significant) speed improvements -! creating big output files was extremly slow -! UTF8 encoding wasn't detected by Internet Explorer - -0.0.0.4 -+ full Unicode support (provided Unicode-aware version is used) -* now requires Miranda IM 0.4.0.0 or above, older versions won't work (!) -* string settings now stored as UTF8 (please check all your settings!) -* now definition of word delimiters instead of big/small letters -* removed problematic size optimizations, plugin got bigger this way -* minor visual improvements in generated HTML -* output conforms to XHTML 1.0 and uses UTF8 encoding -* changed/simplified recognition of tabSRMM's logged status changes -! URL and file events were misinterpreted as normal messages and produced garbage - -0.0.0.3 -+ filter out logged status changes from tabSRMM -+ new column: 'protocol' (protocols like ICQ, Jabber, ...) -+ disable mergence of contacts with same name -+ disable word count in tooltip (for 'most common words') -+ tooltips with details for 'hours of day' and 'timeline' -+ created kind of a versioning system for the configuration -+ choose sort key and sorting direction -+ new column: 'days of week' -* renamed 'when' to 'hours of day' to clarify its meaning -* minor visual improvements in generated HTML -* minor visual improvements in options page -! settings for 'chat duration' actually modified settings for 'chats' -! some times were converted wrongly (concerning time zones) - -0.0.0.2 -+ now appends time of creation to generated statistics -+ new column: timeline, i.e. chat amount per day for total log time -* disabled possibility to edit style sheet (not useful at the moment) -* reorganized options page to better suit future enhancements -* renamed all CSS classes to clarify their meaning -! honour bar graph switch for total chat length -! honour details switch for nick (first/last message for contact) -! changed behaviour concerning in/out detail for bytes/messages/chats - -0.0.0.1 -* inital release (very early stage) diff --git a/plugins/HistoryStats/docs/historystats_readme.txt b/plugins/HistoryStats/docs/historystats_readme.txt deleted file mode 100644 index 26af0b71b2..0000000000 --- a/plugins/HistoryStats/docs/historystats_readme.txt +++ /dev/null @@ -1,115 +0,0 @@ -0. Introduction -=============== - - * Purpose of this document - - This is a collection of important things you might want to know to get the - most out of HistoryStats plugin for Miranda IM. - - * Outline - - 1. Installation - 2. Plugin support - 3. Documentation - 4. Credits - - -1. Installation -=============== - - * Download - - The most recent version of this plugin should always be available at [1]. - In case you want to switch back to an older version of HistoryStats (might - be problematic and in general not advisable) this is the place to search at. - Additionaly, you can find it on the official Miranda IM File Listing under - [2] (non-Unicode) and [3] (Unicode). - - [1] http://miranda.dark-passage.de/ - [2] http://addons.miranda-im.org/details.php?action=viewfile&id=2534 - [3] http://addons.miranda-im.org/details.php?action=viewfile&id=2535 - - * Requirements - - For the ANSI/Unicode build: Miranda IM 0.6.7 or above. - - * PNG format support - - Please use the "png2dib.dll" plugin from Miranda IM 0.6.7 or any newer - version. Note that there might be problems with transparency for older - versions of "png2dib.dll". Note that "advaimg.dll" replaces "png2dib.dll" - in Miranda IM 0.7.0 #27 or above. - - * Stripping raw RTF control sequences from messages - - In order for this option to be available the library "rtfconv.dll" needs - to be in the Miranda IM folder or in the "plugins" subfolder. You can - download "rtfconv.dll" from [1] (just extract that one file and ignore the - rest) or you should be able to find an alternative link to it in [2]. - - [1] http://www5b.biglobe.ne.jp/~harigaya/e/rtfcnv.html - [2] http://addons.miranda-im.org/details.php?action=viewfile&id=2445 - - -2. Plugin support -================= - - * Supported plugins - - HistoryStats integrates with MetaContacts, Updater and IcoLib. Just go to - the plugin's options page to find out more about this. - - -3. Documentation -================ - - * Supported variables in output file/folder - - If enabled you can use several variables in your output file and your folder - for additional files. Variables referencing date/time values are taken from - the date/time you generate the statistics. These variables are supported: - - %profile_path% - where your profile is stored (including trailing backslash) - %profile_name% - the name of your profile - %miranda_path% - location of miranda32.exe (including trailing backslash) - %nick% - your nick (see corresponding option in the output settings) - %h% - hour in 12h format without leading zero (1-12) - %hh% - hour in 12h format with leading zero (01-12) - %H% - hour in 24h format without leading zero (0-23) - %HH% - hour in 24h format with leading zero (00-23) - %tt% - am/pm symbol in lower case (am/pm) - %TT% - am/pm symbol in upper case (AM/PM) - %m% - minute without leading zero (0-59) - %mm% - minute with leading zero (00-59) - %s% - second without leading zero (0-59) - %ss% - second with leading zero (00-59) - %yy% - two-digit year without century (e.g. 06) - %yyyy% - four-digit year including century (e.g. 2006) - %M% - month without leading zero (1-12) - %MM% - month with leading zero (01-12) - %MMM% - abbreviated month name (Jan, Feb, ...) - %MMMM% - full month name (January, February, ...) - %d% - day without leading zero (1-31) - %dd% - day with leading zero (01-31) - %ww% - abbreviated day of week (Mo, Tu, We, ...) - %www% - abbreviated day of week (Mon, Tue, Wed, ...) - %wwww% - full day of week (Monday, Tuesday, Wednesday, ...) - %% - a single percent sign (%) - - If you enter a relative path it will be autoamtically prefixed with - %miranda_path% which is what previous versions of this plugin did. - - * Other resources - - There is no official documentation but maybe the FAQ [1] or the Miranda IM - Forums thread [2] can help you. Feel free to contact me or to ask questions - on the forums. - - [1] http://miranda.dark-passage.de/historystats/faq/ - [2] http://forums.miranda-im.org/showthread.php?t=1281 - - -4. Credits -========== - - * Most icons were contributed by a0x (more info at http://www.a0x.info/) diff --git a/plugins/HistoryStats/docs/readme.txt b/plugins/HistoryStats/docs/readme.txt new file mode 100644 index 0000000000..26af0b71b2 --- /dev/null +++ b/plugins/HistoryStats/docs/readme.txt @@ -0,0 +1,115 @@ +0. Introduction +=============== + + * Purpose of this document + + This is a collection of important things you might want to know to get the + most out of HistoryStats plugin for Miranda IM. + + * Outline + + 1. Installation + 2. Plugin support + 3. Documentation + 4. Credits + + +1. Installation +=============== + + * Download + + The most recent version of this plugin should always be available at [1]. + In case you want to switch back to an older version of HistoryStats (might + be problematic and in general not advisable) this is the place to search at. + Additionaly, you can find it on the official Miranda IM File Listing under + [2] (non-Unicode) and [3] (Unicode). + + [1] http://miranda.dark-passage.de/ + [2] http://addons.miranda-im.org/details.php?action=viewfile&id=2534 + [3] http://addons.miranda-im.org/details.php?action=viewfile&id=2535 + + * Requirements + + For the ANSI/Unicode build: Miranda IM 0.6.7 or above. + + * PNG format support + + Please use the "png2dib.dll" plugin from Miranda IM 0.6.7 or any newer + version. Note that there might be problems with transparency for older + versions of "png2dib.dll". Note that "advaimg.dll" replaces "png2dib.dll" + in Miranda IM 0.7.0 #27 or above. + + * Stripping raw RTF control sequences from messages + + In order for this option to be available the library "rtfconv.dll" needs + to be in the Miranda IM folder or in the "plugins" subfolder. You can + download "rtfconv.dll" from [1] (just extract that one file and ignore the + rest) or you should be able to find an alternative link to it in [2]. + + [1] http://www5b.biglobe.ne.jp/~harigaya/e/rtfcnv.html + [2] http://addons.miranda-im.org/details.php?action=viewfile&id=2445 + + +2. Plugin support +================= + + * Supported plugins + + HistoryStats integrates with MetaContacts, Updater and IcoLib. Just go to + the plugin's options page to find out more about this. + + +3. Documentation +================ + + * Supported variables in output file/folder + + If enabled you can use several variables in your output file and your folder + for additional files. Variables referencing date/time values are taken from + the date/time you generate the statistics. These variables are supported: + + %profile_path% - where your profile is stored (including trailing backslash) + %profile_name% - the name of your profile + %miranda_path% - location of miranda32.exe (including trailing backslash) + %nick% - your nick (see corresponding option in the output settings) + %h% - hour in 12h format without leading zero (1-12) + %hh% - hour in 12h format with leading zero (01-12) + %H% - hour in 24h format without leading zero (0-23) + %HH% - hour in 24h format with leading zero (00-23) + %tt% - am/pm symbol in lower case (am/pm) + %TT% - am/pm symbol in upper case (AM/PM) + %m% - minute without leading zero (0-59) + %mm% - minute with leading zero (00-59) + %s% - second without leading zero (0-59) + %ss% - second with leading zero (00-59) + %yy% - two-digit year without century (e.g. 06) + %yyyy% - four-digit year including century (e.g. 2006) + %M% - month without leading zero (1-12) + %MM% - month with leading zero (01-12) + %MMM% - abbreviated month name (Jan, Feb, ...) + %MMMM% - full month name (January, February, ...) + %d% - day without leading zero (1-31) + %dd% - day with leading zero (01-31) + %ww% - abbreviated day of week (Mo, Tu, We, ...) + %www% - abbreviated day of week (Mon, Tue, Wed, ...) + %wwww% - full day of week (Monday, Tuesday, Wednesday, ...) + %% - a single percent sign (%) + + If you enter a relative path it will be autoamtically prefixed with + %miranda_path% which is what previous versions of this plugin did. + + * Other resources + + There is no official documentation but maybe the FAQ [1] or the Miranda IM + Forums thread [2] can help you. Feel free to contact me or to ask questions + on the forums. + + [1] http://miranda.dark-passage.de/historystats/faq/ + [2] http://forums.miranda-im.org/showthread.php?t=1281 + + +4. Credits +========== + + * Most icons were contributed by a0x (more info at http://www.a0x.info/) diff --git a/plugins/IEHistory/docs/IEHistory_readme.txt b/plugins/IEHistory/docs/IEHistory_readme.txt deleted file mode 100644 index 92be3277f4..0000000000 --- a/plugins/IEHistory/docs/IEHistory_readme.txt +++ /dev/null @@ -1,121 +0,0 @@ -IEView History Viewer v.0.0.1.4 - by Cristian "Eblis" Libotean - copyright © 2005-2007 Cristian Libotean - -This plugin requires IEView to work, it might even crash if IEView is not available. -Make sure you have it enabled before reporting crashes !!! - -You can search the logs by pressing Ctrl + F while the log window is selected. -You can copy text by selecting it and then right click, Copy. - -Changes: - -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs - -v. 0.0.1.4 - 2007/04/16 - * Rebased dll (0x2F040000 ... previous address was 0x2F020000). - -v. 0.0.1.3 - 2007/03/09 - * Changed icon (icon provided by Faith Healer) - -v. 0.0.1.2 - 2007/03/09 - * Use the correct interface ID for history plugins (MIID_UIHISTORY). - -v. 0.0.1.1 - 2007/03/08 - + Added Unicode flag. - -v. 0.0.1.0 - 2007/03/06 - + Added UUID ( {2f093b88-f389-44f1-9e2a-37c29194203a} Unicode, {2f997250-bc2f-46f0-a33e-65f06283be5d} Ansi ) - + Added HISTORY interface. - -v. 0.0.0.13 - 2007/01/12 - ! Don't use data after being free()'d - -v. 0.0.0.12 - 2006/12/07 - * Changed controls tab order. - + Added version info. - -v. 0.0.0.11 - 2006/09/14 - ! Fixed search in unicode version. - * Always use ANSI strings for menu items. - * Use themes for tabbed dialogs if they are available. - -v. 0.0.0.10 - 2006/06/13 - * Fix for Windows 2000 and date time controls. - -v. 0.0.0.9 - 2006/05/17 - * Destroy services the correct way. - -v. 0.0.0.8 - 2006/03/23 - + Added 'Load in background' - in alpha stanges, doesn't work correctly with all event types (might show garbled text) (disabled). - -v. 0.0.0.7 - 2006/02/1 - + Rebased the dll (0x2F020000) - * Modified plugin to work with new ieview. - * Removed unneeded text from statusbar. - -v. 0.0.0.6 - 2006/01/11 - + Added min width and height for the history window. - * The contact list window is no longer the parent of the history window :) - (using the list in m_utils.h - thanks nullbie) - + Added status bar. - -v. 0.0.0.5 - 2006/01/09 - - ! Changed options root to "Message Sessions" from "Message sessions". - * Miranda's clist window is now the parent of the history window. - ! Allow updater to update the unicode version too. - * Use the custom handle of the contact in the window title (if available). - -v. 0.0.0.4 - 2006/01/06 - + Added search function. You can search for a given text - or for a given date and/or time. If an event is found - the current page will be centered on it but it won't be selected as - this can't be done. If you want to find it in the current page - you can press Ctrl + F like before (this way the text *will* become - selected). Some notes on searching: - - search is disabled if all events are loaded. - - you can either search for text or a date/time, not both. - - you can't start a search from a given entry, they always begin - with the first (or last) entry, depending on the direction of the search. - - if you make a modification to the string or date/time the search - will restart, it won't continue. - - seconds aren't taken into account when searching for a given time. - * Check to see if contact is RTL or LTR (only tabsrmm supported) - (the setting in options acts as the default text direction which is - overriden by the per-contact one). - * Counting of events loaded in page now begins at 1 (not 0 as before) - * Minor changes to prevent memory leaks. - -v. 0.0.0.3 - 2006/01/03 - ! Fixed some issues with the pages. - + Added option to show the last page of the history first. - + Added RTL support. - -v. 0.0.0.2 - 2006/01/03 - + You can now choose to either load all events or only a certain number - per page. - + Added border around ieview control. - + Allow resize of main window. - + Added icon to main window. - -v. 0.0.0.1 - 2005/12/30 - First build, released on miranda's forums. - - -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. diff --git a/plugins/IEHistory/docs/readme.txt b/plugins/IEHistory/docs/readme.txt new file mode 100644 index 0000000000..92be3277f4 --- /dev/null +++ b/plugins/IEHistory/docs/readme.txt @@ -0,0 +1,121 @@ +IEView History Viewer v.0.0.1.4 + by Cristian "Eblis" Libotean + copyright © 2005-2007 Cristian Libotean + +This plugin requires IEView to work, it might even crash if IEView is not available. +Make sure you have it enabled before reporting crashes !!! + +You can search the logs by pressing Ctrl + F while the log window is selected. +You can copy text by selecting it and then right click, Copy. + +Changes: + ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs + +v. 0.0.1.4 - 2007/04/16 + * Rebased dll (0x2F040000 ... previous address was 0x2F020000). + +v. 0.0.1.3 - 2007/03/09 + * Changed icon (icon provided by Faith Healer) + +v. 0.0.1.2 - 2007/03/09 + * Use the correct interface ID for history plugins (MIID_UIHISTORY). + +v. 0.0.1.1 - 2007/03/08 + + Added Unicode flag. + +v. 0.0.1.0 - 2007/03/06 + + Added UUID ( {2f093b88-f389-44f1-9e2a-37c29194203a} Unicode, {2f997250-bc2f-46f0-a33e-65f06283be5d} Ansi ) + + Added HISTORY interface. + +v. 0.0.0.13 - 2007/01/12 + ! Don't use data after being free()'d + +v. 0.0.0.12 - 2006/12/07 + * Changed controls tab order. + + Added version info. + +v. 0.0.0.11 - 2006/09/14 + ! Fixed search in unicode version. + * Always use ANSI strings for menu items. + * Use themes for tabbed dialogs if they are available. + +v. 0.0.0.10 - 2006/06/13 + * Fix for Windows 2000 and date time controls. + +v. 0.0.0.9 - 2006/05/17 + * Destroy services the correct way. + +v. 0.0.0.8 - 2006/03/23 + + Added 'Load in background' - in alpha stanges, doesn't work correctly with all event types (might show garbled text) (disabled). + +v. 0.0.0.7 - 2006/02/1 + + Rebased the dll (0x2F020000) + * Modified plugin to work with new ieview. + * Removed unneeded text from statusbar. + +v. 0.0.0.6 - 2006/01/11 + + Added min width and height for the history window. + * The contact list window is no longer the parent of the history window :) + (using the list in m_utils.h - thanks nullbie) + + Added status bar. + +v. 0.0.0.5 - 2006/01/09 + + ! Changed options root to "Message Sessions" from "Message sessions". + * Miranda's clist window is now the parent of the history window. + ! Allow updater to update the unicode version too. + * Use the custom handle of the contact in the window title (if available). + +v. 0.0.0.4 - 2006/01/06 + + Added search function. You can search for a given text + or for a given date and/or time. If an event is found + the current page will be centered on it but it won't be selected as + this can't be done. If you want to find it in the current page + you can press Ctrl + F like before (this way the text *will* become + selected). Some notes on searching: + - search is disabled if all events are loaded. + - you can either search for text or a date/time, not both. + - you can't start a search from a given entry, they always begin + with the first (or last) entry, depending on the direction of the search. + - if you make a modification to the string or date/time the search + will restart, it won't continue. + - seconds aren't taken into account when searching for a given time. + * Check to see if contact is RTL or LTR (only tabsrmm supported) + (the setting in options acts as the default text direction which is + overriden by the per-contact one). + * Counting of events loaded in page now begins at 1 (not 0 as before) + * Minor changes to prevent memory leaks. + +v. 0.0.0.3 - 2006/01/03 + ! Fixed some issues with the pages. + + Added option to show the last page of the history first. + + Added RTL support. + +v. 0.0.0.2 - 2006/01/03 + + You can now choose to either load all events or only a certain number + per page. + + Added border around ieview control. + + Allow resize of main window. + + Added icon to main window. + +v. 0.0.0.1 - 2005/12/30 + First build, released on miranda's forums. + + +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. diff --git a/plugins/IEView/docs/ieview-license.txt b/plugins/IEView/docs/ieview-license.txt deleted file mode 100644 index ca3fe8d547..0000000000 --- a/plugins/IEView/docs/ieview-license.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/IEView/docs/ieview-readme.txt b/plugins/IEView/docs/ieview-readme.txt deleted file mode 100644 index a51893239e..0000000000 --- a/plugins/IEView/docs/ieview-readme.txt +++ /dev/null @@ -1,263 +0,0 @@ -IEView user's manual & FAQ v1.0 -------------------------------- - -1. Overview ------------ - -IEView is a replacement for RichEdit-based log window available in SRMM -or TabSRMM. It cannot be used as a standalone plugin. It provides new features -not achievable with RichEdit like: -- animated emoticons, -- background images, -- customization of log appearance with CSS files, -- look of log window may be built from scratch with HTML templates - -IEView works in 3 modes: - -A) compatibility mode (either Scriver or TabSRMM) -It tries to mimic original look of Scriver or TabSRMM, but in addition -animated emoticons and wallpapers are available. Text formatting and -other options are taken directly from Scriver or TabSRMM settings. -Some of TabSRMM features are not supported, for example text indentation. -Both HTML and CSS styles are automatically generated by IEView. - -B) compatibility mode with external CSS - -IEView follows SRMM or TabSRMM log formatting settings, but you can change more than -just colours, because an external, manually adjusted CSS file is used along with computer -generated HTML code. More information on CSS classes used by IEView are available in included -CSS examples. - -C) template-based mode - -IEView does not generate either CSS or HTML, but it uses HTML templates provided -by the user instead. You can use several variable in templates including message text, date, -nicknames etc. This part of IEView is still changing, so more information on templates is -included in a separate file called templates_info.txt. - -2. Installation ---------------- - -To install IEView please copy ieview.dll and ieview folder into your -Miranda's plugins directory. Ohter folders included in the pack are as -follows: -css - examples of CSS files for tabsrmm, scriver and srmm -docs - information about templates, translations etc. - -In order to use IEView you need Scriver or TabSRMM. Scriver project page is located here: -http://developer.berlios.de/projects/mgoodies. Scriver v2.2.2.9 or later is recommended. -If IEVIew is among avtive plugins it will be automatically used by Scriver for message log rendering, -otherwise regular RichEdit control is used. - -In order to use IEView with TabSRMM you need at least TabSRMM 0.9.9.96. Moreover it is necessary -to turn on support for IEView in TabSRMM configuration. -Please go to Window Sessions -> Message Window -> Message log options page, locate and -check "Activate support for external". - -3. Configuration ----------------- - -Wallpaper - select any image format supported by Internet Explorer (JPG, GIF etc.) - -4. FAQ ------- -Q: Where can I find new versions of IEView, report bugs or request new features ? -A: http://developer.berlios.de/projects/mgoodies. - -Q: Is SmileyAdd required in order to use animated emoticons ? -A: SmileyAdd is NOT required to see animated emoticons in the log, however, - IEView does not provide any button for smiley selection, so no SmileyAdd means no such button. - -Q: Does IEView support Unicode ? -A: Yes, it does. - -Q: Does IEView support RTL ? -A: Yes, it does. - -Q: What version of Miranda is required to run IEView ? -A: IEView DOES require Miranda IM 0.4. - It may work with older releases, but there is no guarantee ! - -Q: I use TabSRMM, why IEView does not work ? -A: Make sure Window Sessions -> Message Window -> Message log -> Activate support of external log - is turned on. - -5. Known Issues ---------------- - -A) Unicode -Unicode support in Miranda is rather poor. IEView tries to determin if a message contains Unicode part or not, -but this may fail sometimes and you will need to switch Unicode off in such cases. There is a possibility to turn -Unicode off manually in Scriver. - -B) Avatars -Unfortunately each Miranda plugin tends to store avatars in a different way. I am not going to add support -for all of these possibilities to IEView, because I believe there should be only one standard. As a result -IEView ALWAYS takes avatars stored in ContactPhoto/File DB entry. TabSRMM, Scriver and mToolTip use this field -properly and I think authors of other plugins should consider changing their programs in order to use it. -Alternatively, you may install AvatarService plugin and IEView will automatically detect and use AvatarService. - -6. Change Log -------------- -1.1.0.0 -+ initial support for group chats (compatibility mode) -+ new BBCode - [code] -* improvements in SmileAdd support -* improved URL detection -* improved Jabber chat states handling (patch by Andrey Balaguta) -* fix for random crash (buffer overflow) -1.0.9.10 -* support for UTF-8 encoded messages (required by Miranda 0.7 build #30) -* critical changes in RTL templates (existing template files should be modified and they SHOULD provide HTMLStartRTL, MessageInRTL and MessageOutRTL templates to be recognized as RTL-compliant in the future IEView releases, -whole layout (including heading - HTMLStartRTL) will change when switching between LTR and RTL contacts, some changes in both TabSRMM and Scriver will be provided in Miranda 0.7 build #31 to improve RTL support in IEView as well) -* RTL/Grouping info icons -* removed some redundant reqources -* other bugfixes -1.0.9.9 -* bugfixes: TabSRMM compatibility mode, crash on file transfer -1.0.9.8 -* a lot of bugfixes -1.0.9.7 -* workaround for Win2k + IE6 -1.0.9.6 -* workaround for IE7 RC1 security issues -* better support for flash avatars -* some fixes related to RTL support -1.0.9.5 -+ web browser functionality exposed to other plugins -+ experimental support for Flash avatars -* RTL support completely changed (see example css and template files) -* bugfix: #007914 (wrong CP conversion) -1.0.9.4 -+ option to hide window border -* bugfix: duplicate messages when incorrect smiley pack is used -1.0.9.3 -* bugfixes: characters allowed in bbcode arguments, incorrect nick name, smiley replacement -* improved compatibility with Mozilla ActiveX conrol -1.0.9.2 -* bugfixes -1.0.9.1 -+ [url] bbcode -* bugfixes -1.0.9.0 -+ flexible, per-protocol settings -+ support for Avatar Service -+ option to replace smileys in nick names -+ support for IEView-based history plugins -* smileys will not be replaced with "red X" when incompatible emoticon set is used -* a lot of bugfixes including endless loop when focus was lost -1.0.5.2 -* bugfix: [bimg] -1.0.5.1 -+ new API for direct event logging (no need to store events in the DB) -+ on-the-fly switching between template and regular mode -+ [bimg] BBCode for showing images with relative paths -* fixed bug #005790 (Unknown Contact displayed instead of user's id) -- removed some obsolete options -1.0.5.0 -- Removed internal support for emoticons (SmileyAdd v0.1.10.1 or higher is now required) -+ option to turn on/off workaround for PNG transparency -+ new BBCode: [s] (strikethrough) -* workaround for weird bug in _vswnprintf() -1.0.4.0 -+ ME_IEVIEW_OPTIONSCHANGED event -* improved compatibility with Scriver -* bugfixes: metacontacts' nicknames, GUI fixes -1.0.3.9 -+ support for Unicode nick names -+ support for png emoticons (thanks to Alex Krivospitsky !) -+ support for drag&drop file transfer -+ possibility to choose smiley selector background color -+ new divUserJoined, divUserLeft, divUserKicked etc. styles (see chat.css) -+ translation file by Raq -* bugfixes -1.0.3.8 -+ nickOut variable and improved compatibility with metacontacts (patch by Tweety) -+ SHIFT+click opens links and closes message window at the same time -+ option to print log in context menu -+ new smiley configuration page -* fixed handling of URLs in links -* fixed some other minor bugs -1.0.3.7 -* some links were not handled properly -* fixed Updater compatibility -1.0.3.6 -* fixed compatibility with TabSRMM -* bugfix: memory leaks -1.0.3.5 -+ new templates: fileIn, fileOut, hFileIn, hFileOut, URLIn, URLOut, hURLIn, hURLOut -+ new variables: %statusMsg%, %nickIn%, %fileDesc% -+ escaped variables: %\name% %\text% etc. -* midnight-split message grouping -* improved Scriver compatibility -* bugfixes: swf support, memory leaks -1.0.3.4 -+ smileys are now properly copied/quoted (patch by Tweety and Vasilich) -+ uin, uinIn and uinOut variables -* respective real protocol smileys are used for metacontacts -* bugfix: message grouping -* fixed %base% variable encoding -1.0.3.3 -+ support for MathModule (requires MathModule.dll v0.3.1.5 or later) -+ support for Macromedia Flash (.swf) files in smileys and [img] BBCode -+ closing messaging window with ESC key -* proper handling of "unevenly" aligned BBCodes -* fixed message grouping -1.0.3.3 -+ support for MathModule (requires MathModule.dll v0.3.1.5 or later) -+ support for Macromedia Flash (.swf) files in smileys and [img] BBCode -+ closing messaging window with ESC key -* proper handling of "unevenly" aligned BBCodes -* fixed message grouping -1.0.3.2 -+ support for external CSS files in Tlen group chats -* rearranged option pages -* some memory usage optimizations -1.0.3.1 -+ saving images (Save Image As... in context menu) -+ option to replace smileys in user names -* scrollbar in smiley selection window is visible only when needed -* fixed encoding of avatar filenames -* bugfixes in BBCodes support -1.0.3.0 -+ support for (nested) BBCodes ! currently supported: [b][i][u][img][size][color] -+ support for Tlen group chats (requires mucc.dll v1.0.6.2 or higher) - support for chat.dll coming soon ! -* bugfixes & improvements -1.0.2.2 -+ internal change: support for getting selected text -+ internal change: support for code page selection -* better links detection -* bugfixes -1.0.2.1 -+ support for %%''%% in .asl files -* fixed UTF8 encoding of date and time -* other bugfixes -1.0.2.0 -* improved Unicode support -* bugfixes -1.0.1.10 -+ Unicode support (I would like to thank Nightwish for his support) -+ RTL support (template and CSS mode) -+ new variables: %avatarIn%, %avatarOut%, %nameIn%, %nameOut%, %proto% (please see ieview-templates.txt for details) -+ auto-scrolling to left -* bugfixes: memory leaks, focus stealing, message grouping (Nightwish, thanks again) and a lot of other bugfixes -1.0.1.7 -+ animated smileys selection window - This feature is not fully available yet, because it requires also changes in TabSRMM source code and - you can use it in rather experimental mode at the moment. In order to do that you have to remove - SmileyAdd plugin and check "Replace SmileyAdd" on IEVIew->Emoticons options page. - Hopefully Nightwish will add support for new IEView smiley selection to TabSRMM soon. - Moreover, there is a new setting value available in .asl files. It is called SelectionSize and all - authors of .asl files are encouraged to use it in order to finetune the appearance of smileys selection - window. Please find more details in emots.asl file included in this package. -* bugfixes in order to remove crashes and memory leaks in IEView (Nightwish, THX :) -* better handling of http:// paths to CSS and background image -* backslashes in URLs are converted to (javascript-friendly) slashes -+ 2 new variables: %avatar% and %cid% - %avatar% - link to an avatar file (JPG, GIF etc.), if the file does not exist %avatar% will contain - value of %base%/noavatar.jpg. - %cid% - contact id, not available in HTMLStart template yet - - - diff --git a/plugins/IEView/docs/ieview-templates.txt b/plugins/IEView/docs/ieview-templates.txt deleted file mode 100644 index e17303a900..0000000000 --- a/plugins/IEView/docs/ieview-templates.txt +++ /dev/null @@ -1,92 +0,0 @@ -Each template begins with template name, which is a special kind of HTML comment, for instance: - -or - -A template ends whenever a new template begins or EOF is reached. - -The following templates may be defined: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -All templates of which names begin with 'h' are used to display historical events. - -If a template is not present the corresponding event will not be shown in the log at all ! - -The following variables are available in all templates EXCEPT HTMLStart: -%base% - base URL -%name% - contact's name or user's name (depends on context) -%time% - event's time -%date% - event's date -%text% - event's text -%cid% - contact's ID or user's ID (depends on context) -%avatar% - link to contact's picture file or user's picure file (depends on context) -%avatarIn% - link to contact's picture -%avatarOut% - link to user's picture -%nameIn% - contact's name -%nameOut% - users's name -%proto% - protocol name -%uin% - contact's ID or user's ID -%uinIn% - contact's ID -%uinOut% - user's ID -%nick% - contact's nick name or user's nick name -%nickIn% - contact's nick name -%nickOut% - user's nick name -%statusMsg% - contact's status message -%fileDesc% - file description - -The following variables are available in HTMLStart: -%base% - base URL (this variable should be used in tag) -%avatarIn% - link to contact's picture -%avatarOut% - link to user's picture -%nameIn% - contact's name -%nameOut% - users's name -%nickIn% - contact's nick name -%nickOut% - user's nick name -%uinIn% - contact's ID -%uinOut% - user's ID -%proto% - protocol name - -All tokens are also available in Javascript friendly (escaped) form. -In that case please use the follwoing token names: %\base%, %\time%, %\name% etc. - diff --git a/plugins/IEView/docs/license.txt b/plugins/IEView/docs/license.txt new file mode 100644 index 0000000000..ca3fe8d547 --- /dev/null +++ b/plugins/IEView/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/IEView/docs/readme.txt b/plugins/IEView/docs/readme.txt new file mode 100644 index 0000000000..a51893239e --- /dev/null +++ b/plugins/IEView/docs/readme.txt @@ -0,0 +1,263 @@ +IEView user's manual & FAQ v1.0 +------------------------------- + +1. Overview +----------- + +IEView is a replacement for RichEdit-based log window available in SRMM +or TabSRMM. It cannot be used as a standalone plugin. It provides new features +not achievable with RichEdit like: +- animated emoticons, +- background images, +- customization of log appearance with CSS files, +- look of log window may be built from scratch with HTML templates + +IEView works in 3 modes: + +A) compatibility mode (either Scriver or TabSRMM) +It tries to mimic original look of Scriver or TabSRMM, but in addition +animated emoticons and wallpapers are available. Text formatting and +other options are taken directly from Scriver or TabSRMM settings. +Some of TabSRMM features are not supported, for example text indentation. +Both HTML and CSS styles are automatically generated by IEView. + +B) compatibility mode with external CSS + +IEView follows SRMM or TabSRMM log formatting settings, but you can change more than +just colours, because an external, manually adjusted CSS file is used along with computer +generated HTML code. More information on CSS classes used by IEView are available in included +CSS examples. + +C) template-based mode + +IEView does not generate either CSS or HTML, but it uses HTML templates provided +by the user instead. You can use several variable in templates including message text, date, +nicknames etc. This part of IEView is still changing, so more information on templates is +included in a separate file called templates_info.txt. + +2. Installation +--------------- + +To install IEView please copy ieview.dll and ieview folder into your +Miranda's plugins directory. Ohter folders included in the pack are as +follows: +css - examples of CSS files for tabsrmm, scriver and srmm +docs - information about templates, translations etc. + +In order to use IEView you need Scriver or TabSRMM. Scriver project page is located here: +http://developer.berlios.de/projects/mgoodies. Scriver v2.2.2.9 or later is recommended. +If IEVIew is among avtive plugins it will be automatically used by Scriver for message log rendering, +otherwise regular RichEdit control is used. + +In order to use IEView with TabSRMM you need at least TabSRMM 0.9.9.96. Moreover it is necessary +to turn on support for IEView in TabSRMM configuration. +Please go to Window Sessions -> Message Window -> Message log options page, locate and +check "Activate support for external". + +3. Configuration +---------------- + +Wallpaper - select any image format supported by Internet Explorer (JPG, GIF etc.) + +4. FAQ +------ +Q: Where can I find new versions of IEView, report bugs or request new features ? +A: http://developer.berlios.de/projects/mgoodies. + +Q: Is SmileyAdd required in order to use animated emoticons ? +A: SmileyAdd is NOT required to see animated emoticons in the log, however, + IEView does not provide any button for smiley selection, so no SmileyAdd means no such button. + +Q: Does IEView support Unicode ? +A: Yes, it does. + +Q: Does IEView support RTL ? +A: Yes, it does. + +Q: What version of Miranda is required to run IEView ? +A: IEView DOES require Miranda IM 0.4. + It may work with older releases, but there is no guarantee ! + +Q: I use TabSRMM, why IEView does not work ? +A: Make sure Window Sessions -> Message Window -> Message log -> Activate support of external log + is turned on. + +5. Known Issues +--------------- + +A) Unicode +Unicode support in Miranda is rather poor. IEView tries to determin if a message contains Unicode part or not, +but this may fail sometimes and you will need to switch Unicode off in such cases. There is a possibility to turn +Unicode off manually in Scriver. + +B) Avatars +Unfortunately each Miranda plugin tends to store avatars in a different way. I am not going to add support +for all of these possibilities to IEView, because I believe there should be only one standard. As a result +IEView ALWAYS takes avatars stored in ContactPhoto/File DB entry. TabSRMM, Scriver and mToolTip use this field +properly and I think authors of other plugins should consider changing their programs in order to use it. +Alternatively, you may install AvatarService plugin and IEView will automatically detect and use AvatarService. + +6. Change Log +------------- +1.1.0.0 ++ initial support for group chats (compatibility mode) ++ new BBCode - [code] +* improvements in SmileAdd support +* improved URL detection +* improved Jabber chat states handling (patch by Andrey Balaguta) +* fix for random crash (buffer overflow) +1.0.9.10 +* support for UTF-8 encoded messages (required by Miranda 0.7 build #30) +* critical changes in RTL templates (existing template files should be modified and they SHOULD provide HTMLStartRTL, MessageInRTL and MessageOutRTL templates to be recognized as RTL-compliant in the future IEView releases, +whole layout (including heading - HTMLStartRTL) will change when switching between LTR and RTL contacts, some changes in both TabSRMM and Scriver will be provided in Miranda 0.7 build #31 to improve RTL support in IEView as well) +* RTL/Grouping info icons +* removed some redundant reqources +* other bugfixes +1.0.9.9 +* bugfixes: TabSRMM compatibility mode, crash on file transfer +1.0.9.8 +* a lot of bugfixes +1.0.9.7 +* workaround for Win2k + IE6 +1.0.9.6 +* workaround for IE7 RC1 security issues +* better support for flash avatars +* some fixes related to RTL support +1.0.9.5 ++ web browser functionality exposed to other plugins ++ experimental support for Flash avatars +* RTL support completely changed (see example css and template files) +* bugfix: #007914 (wrong CP conversion) +1.0.9.4 ++ option to hide window border +* bugfix: duplicate messages when incorrect smiley pack is used +1.0.9.3 +* bugfixes: characters allowed in bbcode arguments, incorrect nick name, smiley replacement +* improved compatibility with Mozilla ActiveX conrol +1.0.9.2 +* bugfixes +1.0.9.1 ++ [url] bbcode +* bugfixes +1.0.9.0 ++ flexible, per-protocol settings ++ support for Avatar Service ++ option to replace smileys in nick names ++ support for IEView-based history plugins +* smileys will not be replaced with "red X" when incompatible emoticon set is used +* a lot of bugfixes including endless loop when focus was lost +1.0.5.2 +* bugfix: [bimg] +1.0.5.1 ++ new API for direct event logging (no need to store events in the DB) ++ on-the-fly switching between template and regular mode ++ [bimg] BBCode for showing images with relative paths +* fixed bug #005790 (Unknown Contact displayed instead of user's id) +- removed some obsolete options +1.0.5.0 +- Removed internal support for emoticons (SmileyAdd v0.1.10.1 or higher is now required) ++ option to turn on/off workaround for PNG transparency ++ new BBCode: [s] (strikethrough) +* workaround for weird bug in _vswnprintf() +1.0.4.0 ++ ME_IEVIEW_OPTIONSCHANGED event +* improved compatibility with Scriver +* bugfixes: metacontacts' nicknames, GUI fixes +1.0.3.9 ++ support for Unicode nick names ++ support for png emoticons (thanks to Alex Krivospitsky !) ++ support for drag&drop file transfer ++ possibility to choose smiley selector background color ++ new divUserJoined, divUserLeft, divUserKicked etc. styles (see chat.css) ++ translation file by Raq +* bugfixes +1.0.3.8 ++ nickOut variable and improved compatibility with metacontacts (patch by Tweety) ++ SHIFT+click opens links and closes message window at the same time ++ option to print log in context menu ++ new smiley configuration page +* fixed handling of URLs in links +* fixed some other minor bugs +1.0.3.7 +* some links were not handled properly +* fixed Updater compatibility +1.0.3.6 +* fixed compatibility with TabSRMM +* bugfix: memory leaks +1.0.3.5 ++ new templates: fileIn, fileOut, hFileIn, hFileOut, URLIn, URLOut, hURLIn, hURLOut ++ new variables: %statusMsg%, %nickIn%, %fileDesc% ++ escaped variables: %\name% %\text% etc. +* midnight-split message grouping +* improved Scriver compatibility +* bugfixes: swf support, memory leaks +1.0.3.4 ++ smileys are now properly copied/quoted (patch by Tweety and Vasilich) ++ uin, uinIn and uinOut variables +* respective real protocol smileys are used for metacontacts +* bugfix: message grouping +* fixed %base% variable encoding +1.0.3.3 ++ support for MathModule (requires MathModule.dll v0.3.1.5 or later) ++ support for Macromedia Flash (.swf) files in smileys and [img] BBCode ++ closing messaging window with ESC key +* proper handling of "unevenly" aligned BBCodes +* fixed message grouping +1.0.3.3 ++ support for MathModule (requires MathModule.dll v0.3.1.5 or later) ++ support for Macromedia Flash (.swf) files in smileys and [img] BBCode ++ closing messaging window with ESC key +* proper handling of "unevenly" aligned BBCodes +* fixed message grouping +1.0.3.2 ++ support for external CSS files in Tlen group chats +* rearranged option pages +* some memory usage optimizations +1.0.3.1 ++ saving images (Save Image As... in context menu) ++ option to replace smileys in user names +* scrollbar in smiley selection window is visible only when needed +* fixed encoding of avatar filenames +* bugfixes in BBCodes support +1.0.3.0 ++ support for (nested) BBCodes ! currently supported: [b][i][u][img][size][color] ++ support for Tlen group chats (requires mucc.dll v1.0.6.2 or higher) + support for chat.dll coming soon ! +* bugfixes & improvements +1.0.2.2 ++ internal change: support for getting selected text ++ internal change: support for code page selection +* better links detection +* bugfixes +1.0.2.1 ++ support for %%''%% in .asl files +* fixed UTF8 encoding of date and time +* other bugfixes +1.0.2.0 +* improved Unicode support +* bugfixes +1.0.1.10 ++ Unicode support (I would like to thank Nightwish for his support) ++ RTL support (template and CSS mode) ++ new variables: %avatarIn%, %avatarOut%, %nameIn%, %nameOut%, %proto% (please see ieview-templates.txt for details) ++ auto-scrolling to left +* bugfixes: memory leaks, focus stealing, message grouping (Nightwish, thanks again) and a lot of other bugfixes +1.0.1.7 ++ animated smileys selection window + This feature is not fully available yet, because it requires also changes in TabSRMM source code and + you can use it in rather experimental mode at the moment. In order to do that you have to remove + SmileyAdd plugin and check "Replace SmileyAdd" on IEVIew->Emoticons options page. + Hopefully Nightwish will add support for new IEView smiley selection to TabSRMM soon. + Moreover, there is a new setting value available in .asl files. It is called SelectionSize and all + authors of .asl files are encouraged to use it in order to finetune the appearance of smileys selection + window. Please find more details in emots.asl file included in this package. +* bugfixes in order to remove crashes and memory leaks in IEView (Nightwish, THX :) +* better handling of http:// paths to CSS and background image +* backslashes in URLs are converted to (javascript-friendly) slashes ++ 2 new variables: %avatar% and %cid% + %avatar% - link to an avatar file (JPG, GIF etc.), if the file does not exist %avatar% will contain + value of %base%/noavatar.jpg. + %cid% - contact id, not available in HTMLStart template yet + + + diff --git a/plugins/IEView/docs/templates.txt b/plugins/IEView/docs/templates.txt new file mode 100644 index 0000000000..e17303a900 --- /dev/null +++ b/plugins/IEView/docs/templates.txt @@ -0,0 +1,92 @@ +Each template begins with template name, which is a special kind of HTML comment, for instance: + +or + +A template ends whenever a new template begins or EOF is reached. + +The following templates may be defined: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +All templates of which names begin with 'h' are used to display historical events. + +If a template is not present the corresponding event will not be shown in the log at all ! + +The following variables are available in all templates EXCEPT HTMLStart: +%base% - base URL +%name% - contact's name or user's name (depends on context) +%time% - event's time +%date% - event's date +%text% - event's text +%cid% - contact's ID or user's ID (depends on context) +%avatar% - link to contact's picture file or user's picure file (depends on context) +%avatarIn% - link to contact's picture +%avatarOut% - link to user's picture +%nameIn% - contact's name +%nameOut% - users's name +%proto% - protocol name +%uin% - contact's ID or user's ID +%uinIn% - contact's ID +%uinOut% - user's ID +%nick% - contact's nick name or user's nick name +%nickIn% - contact's nick name +%nickOut% - user's nick name +%statusMsg% - contact's status message +%fileDesc% - file description + +The following variables are available in HTMLStart: +%base% - base URL (this variable should be used in tag) +%avatarIn% - link to contact's picture +%avatarOut% - link to user's picture +%nameIn% - contact's name +%nameOut% - users's name +%nickIn% - contact's nick name +%nickOut% - user's nick name +%uinIn% - contact's ID +%uinOut% - user's ID +%proto% - protocol name + +All tokens are also available in Javascript friendly (escaped) form. +In that case please use the follwoing token names: %\base%, %\time%, %\name% etc. + diff --git a/plugins/IgnoreState/docs/IgnoreState-readme.txt b/plugins/IgnoreState/docs/IgnoreState-readme.txt deleted file mode 100644 index 633e7d5c26..0000000000 --- a/plugins/IgnoreState/docs/IgnoreState-readme.txt +++ /dev/null @@ -1,41 +0,0 @@ -IgnoreState plugin for Miranda IM (http://miranda-im.org) -Version: 0.0.3.0 (c) 2009 Kildor, 2010 Mataes. - - -This plugin intended to show an icon in front of contacts which are -ignored. Supported different icons for full ignore, partial ignore, ignore -messages. User can choose to ignore some types of ignore. - - - -I would like to say thanks to: -Thief for his Authstate plugin that was base for this plugin. -FYR for his clist_modern - - -Changes: - -v0.0.3.0 (made by Mataes) -- Unicode version of plugin -- x64 support -- clean-ups and fixes. - -v0.0.2.2 -- Translation fixes. -- Options dialog fixes. - -v0.0.2.1 -- fix untranslatable strings in options. - -v0.0.2.0 -- add support for Extraicons plugin by pescuma. - -v0.0.1.1 -- add "Use Miranda ignore settings for All Contacts" setting. - -v0.0.1.0 -- public release - - -Plugin is released under GPL licence. -http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/IgnoreState/docs/ignore_state.txt b/plugins/IgnoreState/docs/ignore_state.txt deleted file mode 100644 index 8f9b5ddc1b..0000000000 --- a/plugins/IgnoreState/docs/ignore_state.txt +++ /dev/null @@ -1 +0,0 @@ -IgnoreState 0.0.3.0 \ No newline at end of file diff --git a/plugins/IgnoreState/docs/readme.txt b/plugins/IgnoreState/docs/readme.txt new file mode 100644 index 0000000000..633e7d5c26 --- /dev/null +++ b/plugins/IgnoreState/docs/readme.txt @@ -0,0 +1,41 @@ +IgnoreState plugin for Miranda IM (http://miranda-im.org) +Version: 0.0.3.0 (c) 2009 Kildor, 2010 Mataes. + + +This plugin intended to show an icon in front of contacts which are +ignored. Supported different icons for full ignore, partial ignore, ignore +messages. User can choose to ignore some types of ignore. + + + +I would like to say thanks to: +Thief for his Authstate plugin that was base for this plugin. +FYR for his clist_modern + + +Changes: + +v0.0.3.0 (made by Mataes) +- Unicode version of plugin +- x64 support +- clean-ups and fixes. + +v0.0.2.2 +- Translation fixes. +- Options dialog fixes. + +v0.0.2.1 +- fix untranslatable strings in options. + +v0.0.2.0 +- add support for Extraicons plugin by pescuma. + +v0.0.1.1 +- add "Use Miranda ignore settings for All Contacts" setting. + +v0.0.1.0 +- public release + + +Plugin is released under GPL licence. +http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/Import/docs/import-license.txt b/plugins/Import/docs/import-license.txt deleted file mode 100644 index ca3fe8d547..0000000000 --- a/plugins/Import/docs/import-license.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/Import/docs/import-readme.txt b/plugins/Import/docs/import-readme.txt deleted file mode 100644 index af0f681fc5..0000000000 --- a/plugins/Import/docs/import-readme.txt +++ /dev/null @@ -1,128 +0,0 @@ - - Import plugin for Miranda NG - ____________________________ - - -About -_____ - -This Miranda IM plugin allows you to import contacts and messages -from your Mirabilis ICQ database and from Miranda IM profiles. Please note -that this plugin does not import settings and preferences. - - - -Installation -____________ - -Simply copy "import.dll" into your Miranda IM plugin directory (usually -"C:\Program Files\Miranda IM\Plugins\") and restart Miranda IM. - -You start the import by selecting "Import..." in the main menu. - - - -Changes -_______ - -0.9.2 - -Bugfixes: - - Another crash with non-IM contacts. - - Miranda IM visibility lists were imported wrong. - - Some general stability improvements when dealing with corrupted - Miranda IM databases. - - -0.9.1 - -Bugfixes: - - No longer crashes when importing Miranda contacts from a protocol - with no unique ID setting (Weather, RSS, etc). - - -0.9 - -Bugfixes: - - Don't auto run wizard until at least one protocol is installed. - - Don't enable Mirabilis import unless ICQ is installed. - - Memory leaks. - -New features: - - Supports all installed protocols. - - 20% smaller. - - -0.8.1 - -Bugfixes: - - Fixed a crash while importing from Miranda IM databases. - -New features: - - Added AIM support for Miranda IM import. - - Added YAHOO support for Miranda IM import. - - -0.8 - -Bugfixes: - - Fixed two memory leaks and a crash while importing from Miranda IM databases. - -New features: - - Added ICQ Corp support for Miranda IM import (thanks Sergey). - - - -Known Problems -______________ - -- It is not possible to import from Mirabilis ICQ 2003b. This feature is being - worked on and will be available in a future version. - -- Weather stations, RSS feeds, and other non-IM items are not imported when you - import contacts from a Miranda IM database. It has not yet been decided if - this feature will be added or not. - - - -Support and Bug Reporting -_________________________ - -We cannot give support through e-mail or instant messages. Please visit the Miranda IM -help page at http://www.miranda-im.org/help/ if you need help with this plugin. - -If the help page does not answer your question, please visit the Miranda IM support -forum at: http://forums.miranda-im.org and we will try to assist you. Remember that -everyone involved in this project are unpaid volounteers, so keep it friendly. - -If you want to report a bug, do so in the official bug tracker at: -http://bugs.miranda-im.org/ - - - -Contact -_______ - -Current maintainer is Martin Öberg. -E-mail: strickz at miranda-im.org - - - -License and Copyright -_____________________ - -Copyright (C) 2012 George Hazan - -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. diff --git a/plugins/Import/docs/license.txt b/plugins/Import/docs/license.txt new file mode 100644 index 0000000000..ca3fe8d547 --- /dev/null +++ b/plugins/Import/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/Import/docs/readme.txt b/plugins/Import/docs/readme.txt new file mode 100644 index 0000000000..af0f681fc5 --- /dev/null +++ b/plugins/Import/docs/readme.txt @@ -0,0 +1,128 @@ + + Import plugin for Miranda NG + ____________________________ + + +About +_____ + +This Miranda IM plugin allows you to import contacts and messages +from your Mirabilis ICQ database and from Miranda IM profiles. Please note +that this plugin does not import settings and preferences. + + + +Installation +____________ + +Simply copy "import.dll" into your Miranda IM plugin directory (usually +"C:\Program Files\Miranda IM\Plugins\") and restart Miranda IM. + +You start the import by selecting "Import..." in the main menu. + + + +Changes +_______ + +0.9.2 + +Bugfixes: + - Another crash with non-IM contacts. + - Miranda IM visibility lists were imported wrong. + - Some general stability improvements when dealing with corrupted + Miranda IM databases. + + +0.9.1 + +Bugfixes: + - No longer crashes when importing Miranda contacts from a protocol + with no unique ID setting (Weather, RSS, etc). + + +0.9 + +Bugfixes: + - Don't auto run wizard until at least one protocol is installed. + - Don't enable Mirabilis import unless ICQ is installed. + - Memory leaks. + +New features: + - Supports all installed protocols. + - 20% smaller. + + +0.8.1 + +Bugfixes: + - Fixed a crash while importing from Miranda IM databases. + +New features: + - Added AIM support for Miranda IM import. + - Added YAHOO support for Miranda IM import. + + +0.8 + +Bugfixes: + - Fixed two memory leaks and a crash while importing from Miranda IM databases. + +New features: + - Added ICQ Corp support for Miranda IM import (thanks Sergey). + + + +Known Problems +______________ + +- It is not possible to import from Mirabilis ICQ 2003b. This feature is being + worked on and will be available in a future version. + +- Weather stations, RSS feeds, and other non-IM items are not imported when you + import contacts from a Miranda IM database. It has not yet been decided if + this feature will be added or not. + + + +Support and Bug Reporting +_________________________ + +We cannot give support through e-mail or instant messages. Please visit the Miranda IM +help page at http://www.miranda-im.org/help/ if you need help with this plugin. + +If the help page does not answer your question, please visit the Miranda IM support +forum at: http://forums.miranda-im.org and we will try to assist you. Remember that +everyone involved in this project are unpaid volounteers, so keep it friendly. + +If you want to report a bug, do so in the official bug tracker at: +http://bugs.miranda-im.org/ + + + +Contact +_______ + +Current maintainer is Martin Öberg. +E-mail: strickz at miranda-im.org + + + +License and Copyright +_____________________ + +Copyright (C) 2012 George Hazan + +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. diff --git a/plugins/KeyboardNotify/docs/keyboardnotify_readme.txt b/plugins/KeyboardNotify/docs/keyboardnotify_readme.txt deleted file mode 100644 index 04d6938376..0000000000 --- a/plugins/KeyboardNotify/docs/keyboardnotify_readme.txt +++ /dev/null @@ -1,313 +0,0 @@ - -=====================================- - Keyboard Notify plugin for Miranda-IM - -=====================================- - - -Copyright (C) 2002,2003 Martin Öberg -Copyright (C) 2004 Std -Copyright (C) 2005-2006 TioDuke (tioduke@yahoo.ca) - - -Description ------------ -This plugin for Miranda-IM notifies user of specified events (as incoming messages, incoming files, incoming URLs or other events). This plugin is based on the original one by Martin Öberg (aka strickz) and Std's modifications (mainly the idea of using direct port handling using a driver). - -It has many options allowing: - a) To select on which events to react - b) Under which conditions (eg: fullscreen mode, ScreenSaver running, workstation locked) - c) To act only if the protocol receiving the event is under specified status - d) For message events you can choose to be notified if the message window is open or not - e) A notification feature allowing to be notified of pending events (unopened events) after specified period of time - f) To select method for stopping the blinking (after x secs, if Miranda is re-attended, if Windows is re-attended, if all notified events are opened or when the notify conditions end) - g) And several flashing options: select leds to blink, effects (all at the same time, in turn, in sequence - left to right, right to left and left to right and to left again - and custom, preview button - -It was designed to be flexible and performing different tasks. It can be configured to act like the original one and has several functions from other Miranda's keyboard notifier plugins. - -It also provides services to allow third party plugins use its notifier capabilities and supports Trigger plugin. - ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -IMPORTANT NOTE FOR USB KEYBOARD'S USERS: The plugin will only work if you choose to emulate keypresses (which is not the nicest solution but is the only way I found) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - -Installation ------------- -Just the typical Miranda way: drop keyboardnotify.dll into your plugins folder, restart Miranda and configure the options as you like... voilŕ! done! NO OTHER FILES ARE REQUIRED. - - -Options -------- -Options page Options->Plugins->Keyboard Flash. Tabbed: Protocols, Rules (when), Flashing (how), Themes and Ignore. - -Here there are some explanations on features on the Options' Page. - -Protocols tab: -Protocols to check: check/uncheck the protocols you want this plugin to work with. - -Rules tab: -Events to react on: - - Incoming messages: check this if you want to be notified on incoming message events - - Incoming files: check this if you want to be notified on incoming file events - - Incoming URLs: check this if you want to be notified on incoming URL events - - Everything else: check this if you want to be notified on incoming events that are not messages, files or URLs (like authorization requests or you-were-added events). -Message event only: - - Blink if message window is open: check it if you want to be notified of incoming messages even if that contact's message window is open, if you uncheck it you will only be notified of incoming messages if the window is closed - - ... and not in foreground: check this option if you want to be notified if the message window is open and that window is not focused - - Only if last is xx seconds old: if you check this option the plugin will not notify you of new messages until xx seconds have passed after the last message for that contact was sent/received -Notify when: - - Full screen mode: check this if you want to be notified when you are on full screen mode (screen saver excluded form the full screen classification, although it is a special type of full screen application) - - Screen saver is running: check this if you want to be notified while screen saver is running - - Workstation is locked (2000/XP): check this if you want to be notified when your workstation is locked (only for Windows NT systems) - - Defined programs are running: check this one if you want to be notified when certain programs are running. To define those programs you have to click over the [...] button and enter the .exe filenames (including the .exe suffix). - - All other situations: check this if you want to be notified when neither you are in full screen mode, nor the screen saver is running and nor the workstation is locked. - Note on 'notify when': to be notified on ANY condition (always) you will have to check them all. -Notify if status is: - - Online, Away, NA, etc: check each status for which you want notification to be turn on. Checking all means on all statuses. - Note on 'notify if status is ...': The plugin will check these options against the event's protocol status, this means that if you choose to be notified only when you are online and at a certain moment you are online in one protocol but away in another, then you will be notified on events for the first one only. -Flash until: - - nn seconds: if this option is selected leds will flash for the amount of seconds you have specified - - Miranda/Windows is re-attended: if this option is selected flashing will stop when either the mouse or a key is pressed on any of Miranda/Windows's windows - - Events are opened: if this option is selected flashing will stop when there will be no more pending events (for the selected protocols, of course) - - End of 'notify when' conditions: if this option is selected the flashing will stop when all situations checked under 'notify when' (and also the status conditions) ceased to be true. - Note on 'End of notify when conditions': this means that if you select ALL the 'notify when' situations and all the statuses (e.g. always) flashing will not stop (you may still stop it manually by pressing the Pause/Break key). - This option is particluarly usuful if you want to be notified only when you are in full screen mode (for example) and you want the flashing to stop when you change to non full screen mode. The same applies to all the other situations. -Pending Events: - - Remind me every xx minutes: this option will make the plugin check for unopen events every xx minutes and start notifying if any is found and the 'notify when' and the status conditions are met. If you don't want this option, just specify 0 minutes and it will be disabled. - This option is usuful if you, for example, select to be notified on workstation locked and then to stop the flashing using 'end of notify conditions'. If you do not open the event that generated the flashing (e.g. leaving the event pending) then when you lock your computer back the flashing will begin again. - Note that if on your messaging plugin you have enabled the option to pop up the message window, then the reminder won't alert you of messages (as they will be promptly opened) but it will still work for files/URLs/others. - -Flashing tab: -Keys to flash: - - Num Lock: check this if you want the Num Lock led to blink - - Caps Lock: check this if you want the Caps Lock led to blink - - Scroll Lock: check this if you want the Scroll Lock led to blink. - Note on 'keys to flash': if you don't choose any you will see nothing happen. -Flashing effects: - - All at the same time: if you select this one the leds will blink at the same time - - In turn: if you select this one the leds will blink this way: Num+Scroll first and then Caps if the three of them are selected in 'keys to flash', if not they will blink alternately - - In sequence: if you select this one leds will blink one at the time in sequence; the order of the sequence depends on: - - left->right: from left to right - - right->left: from right to left - - left<->right: from left to right and then right to left (producing the infamous KITT effect) - - Custom theme: if you select this one you will have to select from the combo box one of the themes you have created in the "Themes" tab. For more information refer to the 'Themes tabs' explanation - - Accordingly to events' count: if you select this option the plugin will flash the num lock led as many times as pending message events there will be, the same for caps lock and file events, scroll lock and urls events and the three at the same time and other events. - Since v.1.5.3.2 you can use the [...] button to open the dialog that allows you to change the default leds assign to each event. - Note on 'flashing effects': effects will take into consideration the 'keys to flash' options, which means that only the checked leds will blink. In the case of custom flashing sequences (themes), the plugin will show no led turned on if you specify one led (or a combination of leds) that is not selected in 'keys to flash'. -Wait before starting flashing: - - nn seconds: specify the amount of time for the plugin to wait before starting flashing (0 means do not wait). -Speed: You may select between 5 different speeds that go from really slow to really fast. -Preview button: This button will allow you to test your flashing settings. Since v.1.5.3.3 it is an on/off button (thank you tweety for the definition), which means that it will flash when it is on and stop when it is off. -Note on preview button: the preview button will show nothing at all when you select the "Accordingly to events' count' flashing effect: as most probably there will be no pending event it will just turn off your leds (it has really nothing to show). -Emulate keypresses: if you check this option the plugin will act as if keystrokes were sent from the keyboard, which means that some nasty things may happen, as toggling on and off capital letters or being kicked from Windows' screensaver. It is meant only for people having trouble with the other method (ie people using USB keyboards). - -Themes tab: -Create/Edit theme: - - In the 'Theme' combo box you type the name of the new theme you want to add or you select from the dropdown list the one you want to modify or delete. - - In the text box you specify a flashing sequence in the form of an expression in a special 'flashing language' created by me (to take a look at the specification of this 'language' please refer to next section: 'Custom order language'). - - Test button: use this one to see how the sequence in the text box will actualy look in action. - Note on the test button: this button and the preview button act differently (and don't expect the 'Preview' to act like this one, as its function is completely different). First, this one will show you how the sequence will look without taking into consideration options in the 'flashing tab' (like 'keys to flash', 'wait delay', but it will use the 'speed' setting). This test button will finish playing the sequence after showing it twice and at least for 2 seconds (both conditions). This behaviour, I think, will work fine for almost any user but if you think you need to change that (say, making it flash for 3 seconds or 4 times) there is a way if you change two settings stored in the DB using DBEditor++: you have to change the values of "testnum" and/or "testsecs", both of the 'byte' type (the first one rules the x times condition and the second the x seconds one). I did not put these options in the Option page just because I don't like the idea of a control to control another control (superstition?); I find it confusing. - - Add/Update/Delete: these buttons will either add a new theme, update and delete an existing one. 'Add' will be enabled only if you type a new theme name in the theme combo box. 'Update' will be enabled if you have modified the flashing sequence for an existing theme. 'Delete' will be enabled if the theme currently selected is an existing one (e.g., not a new one that has not been added yet). After pressing any of these buttons the 'Apply' button will be automatically enabled. This means that changes will be saved in the database only after activating the 'Apply' button. -Import/Export: - - Export: it will export the themes stored in the DB to a text file with the .knt extension (keyboard Notify Theme). - - Import: it will load into the option page the themes specified in a text file with the .knt extension (the file, obviously, has the same format that the export one). Themes will be stored only after clicking on the 'Aply' button (just like the add/update/delete buttons). - - Override existing: check this option if you want existing themes (it checks by theme name) to be overwritten when you import them. If you don't check this option existing themes will not be overwritten. -Note on Import/Export: I packed my own themes file to show you the file format (mythemes.knt). Most of the themes are the creation of Sir_Qwerty (thank you very much *g*), the boring ones are mine. - - -Custom order 'language' ------------------------ -I designed a special 'flashing language' in order to allow users to provide the plugin with the flashing sequence. Here is an explanation of which symbols it uses and what they mean: -1: turn on Num Lock led -2: turn on Caps Lock led -3: turn on Scroll Lock led -0: turn all leds off -[...]: turn on at the same time the leds specified inside the brackets (1, 2, 3) -This is the complete list of symbols. Any other will be ignored by the plugin parser (and cleaned from the text box). -And here you have some examples of how the predefined effects should look in this 'language': -All at the same time: [123]0 -In turn: [13]2 -In sequence (left->right): 123 -In sequence (right->left): 321 -In sequence (left<->right) 1232 -Turn on all leds without blinking: [123] -Sliding lights: [12]30[23]10 -Heartbeat (created by sir_qwerty): 00000000000000000000000000000000303 -Note: remember that when the sequence is finished the plugin will go back to the beginning until it has to stop due to 'until when' settings. - - - Description - ----------- - This plugin for Miranda-IM notifies user of specified events (as incoming messages, - incoming files, incoming URLs or other events). This plugin is based on the original one - by Martin Öberg (aka strickz) and Std's modifications (mainly the idea of using direct - port handling using a driver). - It has many options allowing: - a) To select on which events to react - b) Under which conditions (eg: fullscreen mode, ScreenSaver running, workstation locked) - c) To act only if the protocol receiving the event is under specified status - d) For message events you can choose to be notified if the message window is open or not - e) A notification feature allowing to be notified of pending events (unopen events) - after specified period of time - f) To select method for stopping the blinking (after x secs, if Miranda is re-attended, - if Windows is re-attended, if all notified events are opened or when the notify conditions - end) - g) And several flashing options: select leds to blink, effects (all at the same time, - in turn, in sequence and like KITT!), preview button - It was designed to be flexible and performing several different tasks. It can be - configured to act like the original one and has several functions from other Miranda's - keyboard notifier plugins. - It also provides a service to allow third party plugins use its notifier abilities. - - Options - ------- - Options page Options->Plugins->Keyboard Flash. Tabbed: Protocols, Rules (when), Flashing (how), Themes and Ignore. - - Thanks - ------ - - Pete for the numerous patches he sent, actively helping to improve the code and - functionality - - UnregistereD for great help in solving problem with Windows activity detection - - Slacktarn, Sir_qwerty and Tweety for giving great help with ideas (most of the new - features included in this plugin were suggested by them) and testing - - The authors of AAA, PopUp+, KeyScrollNotify, original KeyboardNotify, Neweventnotify, - IEView, NGEventNotify for part of their code used in this plugin. - - Vampik fot the InTurn flashing option - - Miranda IM developers for this amazing program - - all other people from Miranda community - - History - ------- - 1.5.7.7: - [!] Added support for Miranda 0.8.x.x. - 1.5.7.6: - [!] Fixed bug in Ignore module. - 1.5.7.5: - [!] Updated TriggerPlugin support for latest version. - 1.5.7.4: - [*] Updated screenshot - [*] Minor code cleaning - 1.5.7.3: - [+] Added xstatus support - 1.5.7.2: - [+] Added per contact Ignore options - 1.5.7.1: - [!] Fix in Options for themes under WinXP+ (really essential feature) - 1.5.7.0: - [+] Added support for Trigger plugin - 1.5.6.3: - [-] Removed device presence validation: it is not needed now that the plugin works on USB (thanks Nick, aka Aestetic) - [+] Added a new service to the API for 'normalizing' a custom flashing sequence string - [-] Simplified the API (the extended version of the start blink service is no longer needed). - 1.5.6.2: - [!] Fixed problem while trying to detect if message window is in foreground. - 1.5.6.1: - [!] Fixed bug with keypress emulation and "until Windows is re-attended" option. - 1.5.6.0: - [+] Option to emulate keypresses (for the USB people) - [*] Changed the emergency key (to make it stop with PAUSE instead of SCROLL LOCK key). - 1.5.5.4: - [*] Improved ListView control handling - [*] Changed the default values (for the sake of new users). - 1.5.5.3: - [*] More code optimization. - 1.5.5.2: - [+] Support for Update plugin. - 1.5.5.1: - [!] Minor source fixes. - 1.5.5.0: - [+] New 'notify when' option: while defined programs are running (just like gamerstatus) - [+] Extended the API to add two new services to disable and re-enable keyboard notifications (for use by bosskey plugin). - 1.5.4.4: - [!] Fixed (hopefully) problems with some system configurations (with PS2 keyboards) where the KeyboardClass0 device was not the apropriate one (thanks pete!) - [+] Extended the plugin API (requested bt tweety). - 1.5.4.3: - [!] Fixed some compatibility issues with nconvers++ (thank you donatas for your help). - 1.5.4.2: - [!] Fixed problem with Windows' activity detection under Win9X when using other plugins that do the same. - [!] Fixed crash caused by incoming authorisation requests when metacontacts was enabled. - 1.5.4.1: - [!] Some corrections on third party plugins events handling (now they are more assimilated to the 'other events') - [*] Some code cleaning - [!] Fixed problem with first message in Metacontacts recognition while checking for pending events (thank you again NirG) - 1.5.4.0: - [+] New plugin API (thank you CriS for your ideas and great help) - [!] Added Offline status to status check list (thank you Slaktarn for finding it). - 1.5.3.4: - [!] Fixed Metacontacts recognition in checking and counting of pending events (thank you NirG for finding the problem) - [!] Fixed problems with multiple instances of the plugin running (thank you tweety for reporting and testing). - 1.5.3.3: - [!] Changed behaviour of Preview button to make it independent of the rules' options. - 1.5.3.2: - [+] New dialog to asign leds to specific events for the trillian-like sequences. - 1.5.3.1: - [!] Fixed bug of loosing any other until setting when selecting 'Events are opened'. - 1.5.3.0: - [+] Applied pete's patches (thank you very much for your great work) - - Use of GetLastInputInfo when possible for detecting Windows' activity - - Made Windows' mouse hooks also aware of mouse clicking - - Made Miranda re-attended option react on windows restoring and ignoring mouse hovering an unfocused window - - New option for message events to avoid blinking if message window is focused - - Made the plugin handle metacontact's special issues - [!] Use of the new message API for windows detection when possible - [+] New message event option to check last message timestamp (requested by D46MD) - [+] Possibility of choosing more than one flash until option at the same time - [+] New flashing effect to make the leds blink accordingly to number of events - [+] Possibility of selecting/unselecting protocols (requested by tweety, usuful to avoid flashing on some protocols as rss) - 1.5.2.2: - [!] scriver's message window detection (thanks D46MD for your great help) - [!] corrected 'flash until' checking accordingly to pete's patch (thank you) - 1.5.2.1: - [!] nconvers++'s message window detection - [!] checked window detection for srmm, scriver, sramm and srmm_mod - 1.5.2.0: - [+] Custom theme support - [-] Custom order history - 1.5.1.0: - [+] Custom order effect - [+] Custom order history - 1.5.0.0: - [+] Drivers aren't needed anymore - [+] Status selection option - [+] Miranda/Windows activity detection (thank you Peter Boon) - [+] 'Opened events' stop method - [+] x seconds stop method - [+] Hooking database event for detecting incoming events - [+] Notifier option for pending events - [+] Checkbox for enabling disabling open messages notification - [+] In sequence and KIT flashing effects - [+] Preview button - [+] Tabbed options - [!] Several corrections/improvements in options page - [!] Not selected leds will preserve their original state - 1.4.1.0: (by me and Vampik) - [+] Notify on fullscreen, screensaver, worksation locked - [!] Try to improve Win98 keysimulation routines - [+] Added InTurn effect (thank you Vampik) - [!] Corrected speed of blinking (thank you Vampik) - 1.4.0.0: (by Std, unreleased) - [+] Added direct port handling using PortTalk.sys driver - 1.3.0.0: (by strickz) - This is strickz' final release. It still uses keypress simulation. It was nice (thanks *g*) - -TODO: ------ - - I consider the plugin feature finished. :-D - -License -------- -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. - -===================================================================== - diff --git a/plugins/KeyboardNotify/docs/readme.txt b/plugins/KeyboardNotify/docs/readme.txt new file mode 100644 index 0000000000..04d6938376 --- /dev/null +++ b/plugins/KeyboardNotify/docs/readme.txt @@ -0,0 +1,313 @@ + -=====================================- + Keyboard Notify plugin for Miranda-IM + -=====================================- + + +Copyright (C) 2002,2003 Martin Öberg +Copyright (C) 2004 Std +Copyright (C) 2005-2006 TioDuke (tioduke@yahoo.ca) + + +Description +----------- +This plugin for Miranda-IM notifies user of specified events (as incoming messages, incoming files, incoming URLs or other events). This plugin is based on the original one by Martin Öberg (aka strickz) and Std's modifications (mainly the idea of using direct port handling using a driver). + +It has many options allowing: + a) To select on which events to react + b) Under which conditions (eg: fullscreen mode, ScreenSaver running, workstation locked) + c) To act only if the protocol receiving the event is under specified status + d) For message events you can choose to be notified if the message window is open or not + e) A notification feature allowing to be notified of pending events (unopened events) after specified period of time + f) To select method for stopping the blinking (after x secs, if Miranda is re-attended, if Windows is re-attended, if all notified events are opened or when the notify conditions end) + g) And several flashing options: select leds to blink, effects (all at the same time, in turn, in sequence - left to right, right to left and left to right and to left again - and custom, preview button + +It was designed to be flexible and performing different tasks. It can be configured to act like the original one and has several functions from other Miranda's keyboard notifier plugins. + +It also provides services to allow third party plugins use its notifier capabilities and supports Trigger plugin. + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- +IMPORTANT NOTE FOR USB KEYBOARD'S USERS: The plugin will only work if you choose to emulate keypresses (which is not the nicest solution but is the only way I found) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + +Installation +------------ +Just the typical Miranda way: drop keyboardnotify.dll into your plugins folder, restart Miranda and configure the options as you like... voilŕ! done! NO OTHER FILES ARE REQUIRED. + + +Options +------- +Options page Options->Plugins->Keyboard Flash. Tabbed: Protocols, Rules (when), Flashing (how), Themes and Ignore. + +Here there are some explanations on features on the Options' Page. + +Protocols tab: +Protocols to check: check/uncheck the protocols you want this plugin to work with. + +Rules tab: +Events to react on: + - Incoming messages: check this if you want to be notified on incoming message events + - Incoming files: check this if you want to be notified on incoming file events + - Incoming URLs: check this if you want to be notified on incoming URL events + - Everything else: check this if you want to be notified on incoming events that are not messages, files or URLs (like authorization requests or you-were-added events). +Message event only: + - Blink if message window is open: check it if you want to be notified of incoming messages even if that contact's message window is open, if you uncheck it you will only be notified of incoming messages if the window is closed + - ... and not in foreground: check this option if you want to be notified if the message window is open and that window is not focused + - Only if last is xx seconds old: if you check this option the plugin will not notify you of new messages until xx seconds have passed after the last message for that contact was sent/received +Notify when: + - Full screen mode: check this if you want to be notified when you are on full screen mode (screen saver excluded form the full screen classification, although it is a special type of full screen application) + - Screen saver is running: check this if you want to be notified while screen saver is running + - Workstation is locked (2000/XP): check this if you want to be notified when your workstation is locked (only for Windows NT systems) + - Defined programs are running: check this one if you want to be notified when certain programs are running. To define those programs you have to click over the [...] button and enter the .exe filenames (including the .exe suffix). + - All other situations: check this if you want to be notified when neither you are in full screen mode, nor the screen saver is running and nor the workstation is locked. + Note on 'notify when': to be notified on ANY condition (always) you will have to check them all. +Notify if status is: + - Online, Away, NA, etc: check each status for which you want notification to be turn on. Checking all means on all statuses. + Note on 'notify if status is ...': The plugin will check these options against the event's protocol status, this means that if you choose to be notified only when you are online and at a certain moment you are online in one protocol but away in another, then you will be notified on events for the first one only. +Flash until: + - nn seconds: if this option is selected leds will flash for the amount of seconds you have specified + - Miranda/Windows is re-attended: if this option is selected flashing will stop when either the mouse or a key is pressed on any of Miranda/Windows's windows + - Events are opened: if this option is selected flashing will stop when there will be no more pending events (for the selected protocols, of course) + - End of 'notify when' conditions: if this option is selected the flashing will stop when all situations checked under 'notify when' (and also the status conditions) ceased to be true. + Note on 'End of notify when conditions': this means that if you select ALL the 'notify when' situations and all the statuses (e.g. always) flashing will not stop (you may still stop it manually by pressing the Pause/Break key). + This option is particluarly usuful if you want to be notified only when you are in full screen mode (for example) and you want the flashing to stop when you change to non full screen mode. The same applies to all the other situations. +Pending Events: + - Remind me every xx minutes: this option will make the plugin check for unopen events every xx minutes and start notifying if any is found and the 'notify when' and the status conditions are met. If you don't want this option, just specify 0 minutes and it will be disabled. + This option is usuful if you, for example, select to be notified on workstation locked and then to stop the flashing using 'end of notify conditions'. If you do not open the event that generated the flashing (e.g. leaving the event pending) then when you lock your computer back the flashing will begin again. + Note that if on your messaging plugin you have enabled the option to pop up the message window, then the reminder won't alert you of messages (as they will be promptly opened) but it will still work for files/URLs/others. + +Flashing tab: +Keys to flash: + - Num Lock: check this if you want the Num Lock led to blink + - Caps Lock: check this if you want the Caps Lock led to blink + - Scroll Lock: check this if you want the Scroll Lock led to blink. + Note on 'keys to flash': if you don't choose any you will see nothing happen. +Flashing effects: + - All at the same time: if you select this one the leds will blink at the same time + - In turn: if you select this one the leds will blink this way: Num+Scroll first and then Caps if the three of them are selected in 'keys to flash', if not they will blink alternately + - In sequence: if you select this one leds will blink one at the time in sequence; the order of the sequence depends on: + - left->right: from left to right + - right->left: from right to left + - left<->right: from left to right and then right to left (producing the infamous KITT effect) + - Custom theme: if you select this one you will have to select from the combo box one of the themes you have created in the "Themes" tab. For more information refer to the 'Themes tabs' explanation + - Accordingly to events' count: if you select this option the plugin will flash the num lock led as many times as pending message events there will be, the same for caps lock and file events, scroll lock and urls events and the three at the same time and other events. + Since v.1.5.3.2 you can use the [...] button to open the dialog that allows you to change the default leds assign to each event. + Note on 'flashing effects': effects will take into consideration the 'keys to flash' options, which means that only the checked leds will blink. In the case of custom flashing sequences (themes), the plugin will show no led turned on if you specify one led (or a combination of leds) that is not selected in 'keys to flash'. +Wait before starting flashing: + - nn seconds: specify the amount of time for the plugin to wait before starting flashing (0 means do not wait). +Speed: You may select between 5 different speeds that go from really slow to really fast. +Preview button: This button will allow you to test your flashing settings. Since v.1.5.3.3 it is an on/off button (thank you tweety for the definition), which means that it will flash when it is on and stop when it is off. +Note on preview button: the preview button will show nothing at all when you select the "Accordingly to events' count' flashing effect: as most probably there will be no pending event it will just turn off your leds (it has really nothing to show). +Emulate keypresses: if you check this option the plugin will act as if keystrokes were sent from the keyboard, which means that some nasty things may happen, as toggling on and off capital letters or being kicked from Windows' screensaver. It is meant only for people having trouble with the other method (ie people using USB keyboards). + +Themes tab: +Create/Edit theme: + - In the 'Theme' combo box you type the name of the new theme you want to add or you select from the dropdown list the one you want to modify or delete. + - In the text box you specify a flashing sequence in the form of an expression in a special 'flashing language' created by me (to take a look at the specification of this 'language' please refer to next section: 'Custom order language'). + - Test button: use this one to see how the sequence in the text box will actualy look in action. + Note on the test button: this button and the preview button act differently (and don't expect the 'Preview' to act like this one, as its function is completely different). First, this one will show you how the sequence will look without taking into consideration options in the 'flashing tab' (like 'keys to flash', 'wait delay', but it will use the 'speed' setting). This test button will finish playing the sequence after showing it twice and at least for 2 seconds (both conditions). This behaviour, I think, will work fine for almost any user but if you think you need to change that (say, making it flash for 3 seconds or 4 times) there is a way if you change two settings stored in the DB using DBEditor++: you have to change the values of "testnum" and/or "testsecs", both of the 'byte' type (the first one rules the x times condition and the second the x seconds one). I did not put these options in the Option page just because I don't like the idea of a control to control another control (superstition?); I find it confusing. + - Add/Update/Delete: these buttons will either add a new theme, update and delete an existing one. 'Add' will be enabled only if you type a new theme name in the theme combo box. 'Update' will be enabled if you have modified the flashing sequence for an existing theme. 'Delete' will be enabled if the theme currently selected is an existing one (e.g., not a new one that has not been added yet). After pressing any of these buttons the 'Apply' button will be automatically enabled. This means that changes will be saved in the database only after activating the 'Apply' button. +Import/Export: + - Export: it will export the themes stored in the DB to a text file with the .knt extension (keyboard Notify Theme). + - Import: it will load into the option page the themes specified in a text file with the .knt extension (the file, obviously, has the same format that the export one). Themes will be stored only after clicking on the 'Aply' button (just like the add/update/delete buttons). + - Override existing: check this option if you want existing themes (it checks by theme name) to be overwritten when you import them. If you don't check this option existing themes will not be overwritten. +Note on Import/Export: I packed my own themes file to show you the file format (mythemes.knt). Most of the themes are the creation of Sir_Qwerty (thank you very much *g*), the boring ones are mine. + + +Custom order 'language' +----------------------- +I designed a special 'flashing language' in order to allow users to provide the plugin with the flashing sequence. Here is an explanation of which symbols it uses and what they mean: +1: turn on Num Lock led +2: turn on Caps Lock led +3: turn on Scroll Lock led +0: turn all leds off +[...]: turn on at the same time the leds specified inside the brackets (1, 2, 3) +This is the complete list of symbols. Any other will be ignored by the plugin parser (and cleaned from the text box). +And here you have some examples of how the predefined effects should look in this 'language': +All at the same time: [123]0 +In turn: [13]2 +In sequence (left->right): 123 +In sequence (right->left): 321 +In sequence (left<->right) 1232 +Turn on all leds without blinking: [123] +Sliding lights: [12]30[23]10 +Heartbeat (created by sir_qwerty): 00000000000000000000000000000000303 +Note: remember that when the sequence is finished the plugin will go back to the beginning until it has to stop due to 'until when' settings. + + + Description + ----------- + This plugin for Miranda-IM notifies user of specified events (as incoming messages, + incoming files, incoming URLs or other events). This plugin is based on the original one + by Martin Öberg (aka strickz) and Std's modifications (mainly the idea of using direct + port handling using a driver). + It has many options allowing: + a) To select on which events to react + b) Under which conditions (eg: fullscreen mode, ScreenSaver running, workstation locked) + c) To act only if the protocol receiving the event is under specified status + d) For message events you can choose to be notified if the message window is open or not + e) A notification feature allowing to be notified of pending events (unopen events) + after specified period of time + f) To select method for stopping the blinking (after x secs, if Miranda is re-attended, + if Windows is re-attended, if all notified events are opened or when the notify conditions + end) + g) And several flashing options: select leds to blink, effects (all at the same time, + in turn, in sequence and like KITT!), preview button + It was designed to be flexible and performing several different tasks. It can be + configured to act like the original one and has several functions from other Miranda's + keyboard notifier plugins. + It also provides a service to allow third party plugins use its notifier abilities. + + Options + ------- + Options page Options->Plugins->Keyboard Flash. Tabbed: Protocols, Rules (when), Flashing (how), Themes and Ignore. + + Thanks + ------ + - Pete for the numerous patches he sent, actively helping to improve the code and + functionality + - UnregistereD for great help in solving problem with Windows activity detection + - Slacktarn, Sir_qwerty and Tweety for giving great help with ideas (most of the new + features included in this plugin were suggested by them) and testing + - The authors of AAA, PopUp+, KeyScrollNotify, original KeyboardNotify, Neweventnotify, + IEView, NGEventNotify for part of their code used in this plugin. + - Vampik fot the InTurn flashing option + - Miranda IM developers for this amazing program + - all other people from Miranda community + + History + ------- + 1.5.7.7: + [!] Added support for Miranda 0.8.x.x. + 1.5.7.6: + [!] Fixed bug in Ignore module. + 1.5.7.5: + [!] Updated TriggerPlugin support for latest version. + 1.5.7.4: + [*] Updated screenshot + [*] Minor code cleaning + 1.5.7.3: + [+] Added xstatus support + 1.5.7.2: + [+] Added per contact Ignore options + 1.5.7.1: + [!] Fix in Options for themes under WinXP+ (really essential feature) + 1.5.7.0: + [+] Added support for Trigger plugin + 1.5.6.3: + [-] Removed device presence validation: it is not needed now that the plugin works on USB (thanks Nick, aka Aestetic) + [+] Added a new service to the API for 'normalizing' a custom flashing sequence string + [-] Simplified the API (the extended version of the start blink service is no longer needed). + 1.5.6.2: + [!] Fixed problem while trying to detect if message window is in foreground. + 1.5.6.1: + [!] Fixed bug with keypress emulation and "until Windows is re-attended" option. + 1.5.6.0: + [+] Option to emulate keypresses (for the USB people) + [*] Changed the emergency key (to make it stop with PAUSE instead of SCROLL LOCK key). + 1.5.5.4: + [*] Improved ListView control handling + [*] Changed the default values (for the sake of new users). + 1.5.5.3: + [*] More code optimization. + 1.5.5.2: + [+] Support for Update plugin. + 1.5.5.1: + [!] Minor source fixes. + 1.5.5.0: + [+] New 'notify when' option: while defined programs are running (just like gamerstatus) + [+] Extended the API to add two new services to disable and re-enable keyboard notifications (for use by bosskey plugin). + 1.5.4.4: + [!] Fixed (hopefully) problems with some system configurations (with PS2 keyboards) where the KeyboardClass0 device was not the apropriate one (thanks pete!) + [+] Extended the plugin API (requested bt tweety). + 1.5.4.3: + [!] Fixed some compatibility issues with nconvers++ (thank you donatas for your help). + 1.5.4.2: + [!] Fixed problem with Windows' activity detection under Win9X when using other plugins that do the same. + [!] Fixed crash caused by incoming authorisation requests when metacontacts was enabled. + 1.5.4.1: + [!] Some corrections on third party plugins events handling (now they are more assimilated to the 'other events') + [*] Some code cleaning + [!] Fixed problem with first message in Metacontacts recognition while checking for pending events (thank you again NirG) + 1.5.4.0: + [+] New plugin API (thank you CriS for your ideas and great help) + [!] Added Offline status to status check list (thank you Slaktarn for finding it). + 1.5.3.4: + [!] Fixed Metacontacts recognition in checking and counting of pending events (thank you NirG for finding the problem) + [!] Fixed problems with multiple instances of the plugin running (thank you tweety for reporting and testing). + 1.5.3.3: + [!] Changed behaviour of Preview button to make it independent of the rules' options. + 1.5.3.2: + [+] New dialog to asign leds to specific events for the trillian-like sequences. + 1.5.3.1: + [!] Fixed bug of loosing any other until setting when selecting 'Events are opened'. + 1.5.3.0: + [+] Applied pete's patches (thank you very much for your great work) + - Use of GetLastInputInfo when possible for detecting Windows' activity + - Made Windows' mouse hooks also aware of mouse clicking + - Made Miranda re-attended option react on windows restoring and ignoring mouse hovering an unfocused window + - New option for message events to avoid blinking if message window is focused + - Made the plugin handle metacontact's special issues + [!] Use of the new message API for windows detection when possible + [+] New message event option to check last message timestamp (requested by D46MD) + [+] Possibility of choosing more than one flash until option at the same time + [+] New flashing effect to make the leds blink accordingly to number of events + [+] Possibility of selecting/unselecting protocols (requested by tweety, usuful to avoid flashing on some protocols as rss) + 1.5.2.2: + [!] scriver's message window detection (thanks D46MD for your great help) + [!] corrected 'flash until' checking accordingly to pete's patch (thank you) + 1.5.2.1: + [!] nconvers++'s message window detection + [!] checked window detection for srmm, scriver, sramm and srmm_mod + 1.5.2.0: + [+] Custom theme support + [-] Custom order history + 1.5.1.0: + [+] Custom order effect + [+] Custom order history + 1.5.0.0: + [+] Drivers aren't needed anymore + [+] Status selection option + [+] Miranda/Windows activity detection (thank you Peter Boon) + [+] 'Opened events' stop method + [+] x seconds stop method + [+] Hooking database event for detecting incoming events + [+] Notifier option for pending events + [+] Checkbox for enabling disabling open messages notification + [+] In sequence and KIT flashing effects + [+] Preview button + [+] Tabbed options + [!] Several corrections/improvements in options page + [!] Not selected leds will preserve their original state + 1.4.1.0: (by me and Vampik) + [+] Notify on fullscreen, screensaver, worksation locked + [!] Try to improve Win98 keysimulation routines + [+] Added InTurn effect (thank you Vampik) + [!] Corrected speed of blinking (thank you Vampik) + 1.4.0.0: (by Std, unreleased) + [+] Added direct port handling using PortTalk.sys driver + 1.3.0.0: (by strickz) + This is strickz' final release. It still uses keypress simulation. It was nice (thanks *g*) + +TODO: +----- + - I consider the plugin feature finished. :-D + +License +------- +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. + +===================================================================== + diff --git a/plugins/ListeningTo/docs/changelog.txt b/plugins/ListeningTo/docs/changelog.txt new file mode 100644 index 0000000000..8a3a578432 --- /dev/null +++ b/plugins/ListeningTo/docs/changelog.txt @@ -0,0 +1,125 @@ +ListeningTo + +Changelog: + +. 0.3.0.0 + + A lot of changes for the internal logic for handling players + +. 0.2.1.0 + * Fix for disable by menu item + * Fix for no output (closes #33) + +. 0.2.0.0 + + Added support for accounts + + Added support for extra icons service + - Hotkeys only for enable/disable all status + +. 0.1.3.2 + * Fixes for foobar + * Better WATrack support + +. 0.1.3.1 + + Added hotkeys to toggle sending info (closes #54) + * Fixed variables support (closes #75) + + Better handling of menu items (closes #74) + +. 0.1.3.0 + + Added hotkeys to enable/disable sending info (closes #54) + * Fixed graying radio in optionc (closes # 52) + * Better cleanup on exit (for #63) + +. 0.1.2.3 + * Fix for memory leak + * Fix for variables (also need latest variables version) + +. 0.1.2.2 + * Fix to work on Win 9X + * Fix to compile in VS2005 + +. 0.1.2.1 + + Support not moded version of variables too + * Fix for foo_mlt and non english tags + +. 0.1.2.0 + + Added variables support for template and XStatus template - need Variables MOD + + Added option to disable info per type + + Added foobar plugin (need to be installed manually) - thanks LRN for this one + +. 0.1.1.8 + + First step for foobar support + + Added service to allow other plugins to send info to this one + * Renamed mlt_winamp.dll to gen_mlt.dll (to be more compatible with winamp). You can delete mlt_winamp.dll + +. 0.1.1.7 + * Fix for crash when disabled + + Wait at least 10s beetween protocol notifications + +. 0.1.1.6 + * Fix to get info from radio station in winamp + * Fix to remove listening to data on startup + +. 0.1.1.5 + + Added icon to main menu + - Removed old hack for clist classic + + Changed variables to show unknown text when an info is not available and to, if tested with ?if(), return false + +. 0.1.1.4 + + Added support for Miranda 0.8 + +. 0.1.1.3 + + Added variables to variables plugin. Now listening info can be used in away messages. + + Winamp plugin will reload info for current song at each 3s. This will make radio station names be handled better. + +. 0.1.1.2 + + Added 'If other XStatus is not set, set XStatus to Music and show listening info' + * Changes in options dialog strings + +. 0.1.1.1 + * Fix for IcoLib support + +. 0.1.1.0 + + Added handling of XStatus + + Added IcoLib support + + Added langpack file + - Removed option to remove menu item (use menu order option dialog instead) + +. 0.1.0.9 + + Option to set string to show when info is not avaible + * Changed host of files + * Changes for miranda 0.6 mmi + * fix for pressing configure in winamp + +. 0.1.0.8 + * Fix for getting video info from winamp + +. 0.1.0.7 + * Fixes for winamp 5.3 + + Change internal struct. THIS VERSION IS NOT COMPATIBLE WITH PREVIOUS ONE. USE NEW VERSION OF PROTOCOLS. + +. 0.1.0.6 + * More fixes for winamp + * Try tp fix (null) in MSN client + +. 0.1.0.5 + * Fixes for WMP and winamp + +. 0.1.0.4 + * Fixes in winamp plugin (first song was not set and pause was not handled) + + Added help file in listeningto dir + * WATrack integration works + +. 0.1.0.3 + + Event to help My Details + * Fix for winamp stop playing + +. 0.1.0.2 + + Made external plugin for winamp + + Option to auto-load plugin + + Listening to extra icon + +. 0.1.0.1 + + More code to work with WATrack (don't work yet) + * Fixes + +. 0.1.0.0 + + Initial version \ No newline at end of file diff --git a/plugins/ListeningTo/docs/listeningto_changelog.txt b/plugins/ListeningTo/docs/listeningto_changelog.txt deleted file mode 100644 index 8a3a578432..0000000000 --- a/plugins/ListeningTo/docs/listeningto_changelog.txt +++ /dev/null @@ -1,125 +0,0 @@ -ListeningTo - -Changelog: - -. 0.3.0.0 - + A lot of changes for the internal logic for handling players - -. 0.2.1.0 - * Fix for disable by menu item - * Fix for no output (closes #33) - -. 0.2.0.0 - + Added support for accounts - + Added support for extra icons service - - Hotkeys only for enable/disable all status - -. 0.1.3.2 - * Fixes for foobar - * Better WATrack support - -. 0.1.3.1 - + Added hotkeys to toggle sending info (closes #54) - * Fixed variables support (closes #75) - + Better handling of menu items (closes #74) - -. 0.1.3.0 - + Added hotkeys to enable/disable sending info (closes #54) - * Fixed graying radio in optionc (closes # 52) - * Better cleanup on exit (for #63) - -. 0.1.2.3 - * Fix for memory leak - * Fix for variables (also need latest variables version) - -. 0.1.2.2 - * Fix to work on Win 9X - * Fix to compile in VS2005 - -. 0.1.2.1 - + Support not moded version of variables too - * Fix for foo_mlt and non english tags - -. 0.1.2.0 - + Added variables support for template and XStatus template - need Variables MOD - + Added option to disable info per type - + Added foobar plugin (need to be installed manually) - thanks LRN for this one - -. 0.1.1.8 - + First step for foobar support - + Added service to allow other plugins to send info to this one - * Renamed mlt_winamp.dll to gen_mlt.dll (to be more compatible with winamp). You can delete mlt_winamp.dll - -. 0.1.1.7 - * Fix for crash when disabled - + Wait at least 10s beetween protocol notifications - -. 0.1.1.6 - * Fix to get info from radio station in winamp - * Fix to remove listening to data on startup - -. 0.1.1.5 - + Added icon to main menu - - Removed old hack for clist classic - + Changed variables to show unknown text when an info is not available and to, if tested with ?if(), return false - -. 0.1.1.4 - + Added support for Miranda 0.8 - -. 0.1.1.3 - + Added variables to variables plugin. Now listening info can be used in away messages. - + Winamp plugin will reload info for current song at each 3s. This will make radio station names be handled better. - -. 0.1.1.2 - + Added 'If other XStatus is not set, set XStatus to Music and show listening info' - * Changes in options dialog strings - -. 0.1.1.1 - * Fix for IcoLib support - -. 0.1.1.0 - + Added handling of XStatus - + Added IcoLib support - + Added langpack file - - Removed option to remove menu item (use menu order option dialog instead) - -. 0.1.0.9 - + Option to set string to show when info is not avaible - * Changed host of files - * Changes for miranda 0.6 mmi - * fix for pressing configure in winamp - -. 0.1.0.8 - * Fix for getting video info from winamp - -. 0.1.0.7 - * Fixes for winamp 5.3 - + Change internal struct. THIS VERSION IS NOT COMPATIBLE WITH PREVIOUS ONE. USE NEW VERSION OF PROTOCOLS. - -. 0.1.0.6 - * More fixes for winamp - * Try tp fix (null) in MSN client - -. 0.1.0.5 - * Fixes for WMP and winamp - -. 0.1.0.4 - * Fixes in winamp plugin (first song was not set and pause was not handled) - + Added help file in listeningto dir - * WATrack integration works - -. 0.1.0.3 - + Event to help My Details - * Fix for winamp stop playing - -. 0.1.0.2 - + Made external plugin for winamp - + Option to auto-load plugin - + Listening to extra icon - -. 0.1.0.1 - + More code to work with WATrack (don't work yet) - * Fixes - -. 0.1.0.0 - + Initial version \ No newline at end of file diff --git a/plugins/ListeningTo/docs/listeningto_readme.txt b/plugins/ListeningTo/docs/listeningto_readme.txt deleted file mode 100644 index 6bbdd4cd5b..0000000000 --- a/plugins/ListeningTo/docs/listeningto_readme.txt +++ /dev/null @@ -1,25 +0,0 @@ -ListeningTo plugin ------------------- - -This plugins allows to set/remove your listening info to protocols that support it. It also has basic support for getting this info from the players. - -This means that it set the user listening to information, not the info from your contacts. To see the info from your contacts you need a clist that supports it (only modern now) or a plugin like tipper (for a contact this info is stored inside /ListeningTo db key of the contact). - -Any protocol that support some services (in m_proto_listeningto.h) can interface with this plugin. By now it means JGmail unicode version, MSN and Jabber. - -This protocol also save the listening info for the user (you!) into /ListeningTo db key. - -This plugin is disbled by default. To enable it you need to use the main menu: Listening to->Send to all protocols or use My Details (the option is in popup menu). - -If you want this to implement some other player, I need a link to a page that explain how to do it, getting all the data, if possible without polling. (iTunes do it now but wont do in future). If you need more options, etc, use WATrack... This plugin is meant to be kept small. - -One last thing: when reporting bugs, please post the name and version of the player you are using. - -It also support Variables plugin to format the info, but it has to be the lastest version of the plugin. This version allows to use temporary variables in the replacement too, so you can use %artist%. - -Todo: -- Better support for iTunes (it is not good now) - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=10912 - -This plugin requires at least miranda 0.6, but is fully functional only in miranda 0.7 \ No newline at end of file diff --git a/plugins/ListeningTo/docs/listeningto_version.txt b/plugins/ListeningTo/docs/listeningto_version.txt deleted file mode 100644 index e0799e6484..0000000000 --- a/plugins/ListeningTo/docs/listeningto_version.txt +++ /dev/null @@ -1 +0,0 @@ -ListeningTo 0.3.0.0 \ No newline at end of file diff --git a/plugins/ListeningTo/docs/readme.txt b/plugins/ListeningTo/docs/readme.txt new file mode 100644 index 0000000000..6bbdd4cd5b --- /dev/null +++ b/plugins/ListeningTo/docs/readme.txt @@ -0,0 +1,25 @@ +ListeningTo plugin +------------------ + +This plugins allows to set/remove your listening info to protocols that support it. It also has basic support for getting this info from the players. + +This means that it set the user listening to information, not the info from your contacts. To see the info from your contacts you need a clist that supports it (only modern now) or a plugin like tipper (for a contact this info is stored inside /ListeningTo db key of the contact). + +Any protocol that support some services (in m_proto_listeningto.h) can interface with this plugin. By now it means JGmail unicode version, MSN and Jabber. + +This protocol also save the listening info for the user (you!) into /ListeningTo db key. + +This plugin is disbled by default. To enable it you need to use the main menu: Listening to->Send to all protocols or use My Details (the option is in popup menu). + +If you want this to implement some other player, I need a link to a page that explain how to do it, getting all the data, if possible without polling. (iTunes do it now but wont do in future). If you need more options, etc, use WATrack... This plugin is meant to be kept small. + +One last thing: when reporting bugs, please post the name and version of the player you are using. + +It also support Variables plugin to format the info, but it has to be the lastest version of the plugin. This version allows to use temporary variables in the replacement too, so you can use %artist%. + +Todo: +- Better support for iTunes (it is not good now) + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=10912 + +This plugin requires at least miranda 0.6, but is fully functional only in miranda 0.7 \ No newline at end of file diff --git a/plugins/MenuItemEx/docs/changelog.txt b/plugins/MenuItemEx/docs/changelog.txt new file mode 100644 index 0000000000..153db11adf --- /dev/null +++ b/plugins/MenuItemEx/docs/changelog.txt @@ -0,0 +1,126 @@ +Version 1.3.0.9 + +[+] Ability to hide contact from contact list when 'Ignore All' + +Verison 1.3.0.8 + +[+] Added ability to copy unicode status message +[*] Authorization request fixed + +Verison 1.3.0.7 + +[+] Added option to disable showing user ID in menu item. +[+] Added option to trim too long user ID in menu item. + +Verison 1.3.0.6 + +[+] Unicode in authorization requests (for Miranda 0.9.0.7 and higher) + +Version 1.3.0.5 + +[*] Crash fix for disabled accounts + +Version 1.3.0.4 + +[*] Unicode in CopyToClipboard function + +Verison 1.3.0.3 + +[+] Support Miranda 0.7 + +Verison 1.3.0.2 + +[+] Added "Add item name" option for the "Copy status message" function +[+] Added "Open ignore settings" item +[*] Some tweaks in the options page + + +Verison 1.3.0.1 [20-04-2009] + +***NOW IT'S WORKING ONLY WITH CORE FROM LATEST NIGHTLY BUILDS*** +[+] Added "Browse Received Files" button on Tabsrmm button bar (disabled by default) +[+] Added ability to show popup with the copied text for various functions +[+] Show all menu item on ctrl + click +[+] Feature "Protocol" is replaced with "Copy to Account" (hold Ctrl key for move to account) +[+] Show dialog with offer to send authorization request, if contact is copied/moved to another account. +[+] Icolib support +[+] Accounts support in various functions +[-] "Group..." menu item was removed +[*] New, more nice submenu in contact menu +[*] Improved "Copy status message" function. +[*] Added icon for "Show in list" item (icon by king_of_crunk) +[*] New icons for "Always visible" and "Always invisible" items from clist_modern +[*] Changed "Browse Received Files" icon +[*] Improved Request authorization dialog: + - now it's translatable + - added caption + - added default request text + - send authorization request on ctrl + enter + - and some other +[*] Options was moved into the Customise group +[*] Fix for a gdi leak +[*] Various bugfixes and changes + + +Verison 1.2.1.14 [21-04-2008] + +[*] new icons based on ICE iconpack + + +Verison 1.2.1.13 [10-04-2008] + +[*] StatusMsg function modified (no SMR needed for copy xStatus) + + +Verison 1.2.1.12 [09-04-2008] + +[*] MIID added +[+] CopyID copied most online contact id in MetaContact + + +Verison 1.2.1.11 [25-02-2007] + +[*] icon fixes (from ghazan) + + +Verison 1.2.1.10 [12-01-2007] + +[+] Option "Show alpha icon" for "Hide from list" menu item +[+] Option "Copy MirVer" + + +Verison 1.2.1.9 + +[+] Option "Show alpha icons" + + +Verison 1.2.1.8 + +[*] add more icons + + +Verison 1.2.1.7 + +[+] Option "Copy IP" + + +Verison 1.2.1.6 + +[+] Option "Add protocol name" + + +Verison 1.2.1.3 + +[+] Option "Copy Status Message", need SMR plugin + + +Verison 1.2.1.2 + +[+] Updater support + + +Verison 1.2.1.1 + +[+] New icons +[+] Option "Copy ID" +[+] Option "Browse Received Files" diff --git a/plugins/MenuItemEx/docs/menuex_changelog.txt b/plugins/MenuItemEx/docs/menuex_changelog.txt deleted file mode 100644 index 153db11adf..0000000000 --- a/plugins/MenuItemEx/docs/menuex_changelog.txt +++ /dev/null @@ -1,126 +0,0 @@ -Version 1.3.0.9 - -[+] Ability to hide contact from contact list when 'Ignore All' - -Verison 1.3.0.8 - -[+] Added ability to copy unicode status message -[*] Authorization request fixed - -Verison 1.3.0.7 - -[+] Added option to disable showing user ID in menu item. -[+] Added option to trim too long user ID in menu item. - -Verison 1.3.0.6 - -[+] Unicode in authorization requests (for Miranda 0.9.0.7 and higher) - -Version 1.3.0.5 - -[*] Crash fix for disabled accounts - -Version 1.3.0.4 - -[*] Unicode in CopyToClipboard function - -Verison 1.3.0.3 - -[+] Support Miranda 0.7 - -Verison 1.3.0.2 - -[+] Added "Add item name" option for the "Copy status message" function -[+] Added "Open ignore settings" item -[*] Some tweaks in the options page - - -Verison 1.3.0.1 [20-04-2009] - -***NOW IT'S WORKING ONLY WITH CORE FROM LATEST NIGHTLY BUILDS*** -[+] Added "Browse Received Files" button on Tabsrmm button bar (disabled by default) -[+] Added ability to show popup with the copied text for various functions -[+] Show all menu item on ctrl + click -[+] Feature "Protocol" is replaced with "Copy to Account" (hold Ctrl key for move to account) -[+] Show dialog with offer to send authorization request, if contact is copied/moved to another account. -[+] Icolib support -[+] Accounts support in various functions -[-] "Group..." menu item was removed -[*] New, more nice submenu in contact menu -[*] Improved "Copy status message" function. -[*] Added icon for "Show in list" item (icon by king_of_crunk) -[*] New icons for "Always visible" and "Always invisible" items from clist_modern -[*] Changed "Browse Received Files" icon -[*] Improved Request authorization dialog: - - now it's translatable - - added caption - - added default request text - - send authorization request on ctrl + enter - - and some other -[*] Options was moved into the Customise group -[*] Fix for a gdi leak -[*] Various bugfixes and changes - - -Verison 1.2.1.14 [21-04-2008] - -[*] new icons based on ICE iconpack - - -Verison 1.2.1.13 [10-04-2008] - -[*] StatusMsg function modified (no SMR needed for copy xStatus) - - -Verison 1.2.1.12 [09-04-2008] - -[*] MIID added -[+] CopyID copied most online contact id in MetaContact - - -Verison 1.2.1.11 [25-02-2007] - -[*] icon fixes (from ghazan) - - -Verison 1.2.1.10 [12-01-2007] - -[+] Option "Show alpha icon" for "Hide from list" menu item -[+] Option "Copy MirVer" - - -Verison 1.2.1.9 - -[+] Option "Show alpha icons" - - -Verison 1.2.1.8 - -[*] add more icons - - -Verison 1.2.1.7 - -[+] Option "Copy IP" - - -Verison 1.2.1.6 - -[+] Option "Add protocol name" - - -Verison 1.2.1.3 - -[+] Option "Copy Status Message", need SMR plugin - - -Verison 1.2.1.2 - -[+] Updater support - - -Verison 1.2.1.1 - -[+] New icons -[+] Option "Copy ID" -[+] Option "Browse Received Files" diff --git a/plugins/MirFox/doc/default_BuildInDll_langpack_english.txt b/plugins/MirFox/doc/default_BuildInDll_langpack_english.txt deleted file mode 100644 index 506d3ba55c..0000000000 --- a/plugins/MirFox/doc/default_BuildInDll_langpack_english.txt +++ /dev/null @@ -1,85 +0,0 @@ -#muuid {cb5d6b27-b8e0-484c-87b0-4d4691a94dee} -;============================================================ -; File: MirFox.dll -; Plugin: MirFox -; Version: 0.5.0.0 -; Authors: Szymon Tokarz -; Authors-email: wsx22@o2.pl -; Language: English -;============================================================ -[MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com] -MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com -;file \plugins\MirFox\src\MirandaInterface.cpp -[mirfox.popup.notify.description] -MirFox/Notification -[mirfox.popup.error.description] -MirFox/Error -;file \plugins\MirFox\src\MirandaOptions.cpp -[mirfox.options.tab1.sendtocontacts] -Send to contact action -[mirfox.options.tab1.left] -on left mouse button click -[mirfox.options.onlysend] -just send message -[mirfox.options.sendandshow] -send message and open message window -[mirfox.options.onlyshow] -show message window with pasted message -[mirfox.options.tab1.right] -on right mouse button click -[mirfox.options.tab1.middle] -on middle mouse button click\n(note: use middle mouse button to send multiple messages from Firefox) -[mirfox.options.tab1.profiles] -Show Miranda menu only in this firefox profiles (comma delimeted) -[mirfox.options.tab2.contacts] -Show this contacts in 'Send ... to' option in Firefox -[mirfox.options.tab2.allcontacts] -** All contacts ** -[mirfox.options.tab3.accounts] -Show this accounts in 'Set status message' option in Firefox -[mirfox.options.tab1] -Options -[mirfox.options.tab2] -Contacts -[mirfox.options.tab3] -Accounts -;file \plugins\MirFox\src\MirandaUtils.cpp -[mirfox.netlib.name] -MirFox log -[mirfox.message.sent] -Message sent to %s (%s) -[mirfox.message.sent.unknown] -Message sent -[mirfox.popup.notify.title] -MirFox -[mirfox.message.badack.errordesc] -Can not send message to %s (%s) - %S -[mirfox.message.badack.errordesc.unknown] -Can not send message - %S -[mirfox.message.badack] -Can not send message to %s (%s) -[mirfox.message.badack.unknown] -Can not send message -[mirfox.message.noack] -Can not send message to %s (%s) -[mirfox.message.noack.unknown] -Can not send message -[mirfox.popup.error.title] -MirFox error -[mirfox.statusmsg.set] -Status message set on %s -[mirfox.statusmsg.set.unknown] -Status message set -[mirfox.statusmsg.error] -Can not set status message on %s -[mirfox.statusmsg.error.unknown] -Can not set status message -;file \plugins\MirFox\src\MirfoxMiranda.cpp -[mirfox.msgbox.csmtooold.message] -This MirFox (Miranda) plugin is too old. Please update it. -[mirfox.msgbox.csmtooold.title] -MirFox (Miranda) - Error -[mirfox.msgbox.csmtoonew.message] -This MirFox (Miranda) plugin can not start beacouse some other MirFox component is too old. Please, check and update your MirFox components. -[mirfox.msgbox.csmtoonew.title] -MirFox (Miranda) - Error diff --git a/plugins/MirFox/doc/langpack_belarussian.txt b/plugins/MirFox/doc/langpack_belarussian.txt deleted file mode 100644 index a601c81b54..0000000000 --- a/plugins/MirFox/doc/langpack_belarussian.txt +++ /dev/null @@ -1,85 +0,0 @@ -#muuid {cb5d6b27-b8e0-484c-87b0-4d4691a94dee} -;============================================================ -; File: MirFox.dll -; Plugin: MirFox -; Version: 0.5.0.0 -; Authors: Jerbifor -; Authors-email: jerbifor@tut.by -; Language: Belarussian -;============================================================ -[MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com] -MirFox (Міранда) - чаŃтка Міранда-Firefox інтэграцыі - http://wsx22.3.xpdev-hosted.com -;file \plugins\MirFox\src\MirandaInterface.cpp -[mirfox.popup.notify.description] -MirFox/Notification -[mirfox.popup.error.description] -MirFox/Error -;file \plugins\MirFox\src\MirandaOptions.cpp -[mirfox.options.tab1.sendtocontacts] -Для таго каб адправіць -[mirfox.options.tab1.left] -пры націŃĐşŃ Đ»ĐµĐ˛Đ°Đą кнопкі ĐĽŃ‹ŃŃ‹ -[mirfox.options.onlysend] -проŃŃ‚Đ° адправіць паведамленне -[mirfox.options.sendandshow] -адправіць Ń– адчыніць акно ĐłŃтаркі -[mirfox.options.onlyshow] -паказаць акно ĐłŃтаркі Đ· ŃŃтаўленым паведамленнем -[mirfox.options.tab1.right] -пры націŃĐşŃ ĐżŃ€Đ°Đ˛Đ°Đą кнопкі ĐĽŃ‹ŃŃ‹ -[mirfox.options.tab1.middle] -пры націŃĐşŃ Ńярэдняй кнопкі ĐĽŃ‹ŃŃ‹\n(нататка: выкарыŃтоўвайце, каб адправіць некалькі паведамленняў Đ· Firefox) -[mirfox.options.tab1.profiles] -Паказаць Міранда меню толькі для гэтых профіляў (падзельнік коŃка) -[mirfox.options.tab2.contacts] -Паказаць гэтыя кантакты Ńž меню Firefox "Đдправіць ... " -[mirfox.options.tab2.allcontacts] -** ĐŁŃе кантакты ** -[mirfox.options.tab3.accounts] -Паказаць аккŃант Ń ĐľĐżŃ†Ń‹Ń– Firefox 'СтатŃŃ ĐżĐ°Đ˛ĐµĐ´Đ°ĐĽĐ»ĐµĐ˝Đ˝Đµ' -[mirfox.options.tab1] -Опцыі -[mirfox.options.tab2] -Кантакты -[mirfox.options.tab3] -ĐккŃанты -;file \plugins\MirFox\src\MirandaUtils.cpp -[mirfox.netlib.name] -MirFox log -[mirfox.message.sent] -паведамленне адпраўлена для %s (%s) -[mirfox.message.sent.unknown] -паведамленне адпраўлена -[mirfox.popup.notify.title] -MirFox -[mirfox.message.badack.errordesc] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне для %s (%s) - %S -[mirfox.message.badack.errordesc.unknown] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне - %S -[mirfox.message.badack] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне для %s (%s) -[mirfox.message.badack.unknown] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне -[mirfox.message.noack] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне для %s (%s) -[mirfox.message.noack.unknown] -не ĐĽĐ°ĐłŃ Đ°Đ´ĐżŃ€Đ°Đ˛Ń–Ń†ŃŚ паведамленне -[mirfox.popup.error.title] -MirFox Памылка -[mirfox.statusmsg.set] -ĐŁŃталёўка ŃŃ‚Đ°Ń‚ŃŃŃ Đ˝Đ° %s -[mirfox.statusmsg.set.unknown] -ĐŁŃталёўка ŃŃ‚Đ°Ń‚ŃŃŃ -[mirfox.statusmsg.error] -не ĐĽĐ°ĐłŃ ŃžŃталяваць ŃŃ‚Đ°Ń‚ŃŃ Đ˝Đ° %s -[mirfox.statusmsg.error.unknown] -не ĐĽĐ°ĐłŃ ŃžŃталяваць ŃŃ‚Đ°Ń‚ŃŃ -;file \plugins\MirFox\src\MirfoxMiranda.cpp -[mirfox.msgbox.csmtooold.message] -Đ“ŃŤŃ‚Đ° Ńтарая верŃŃ–ŃŹ MirFox ŃбŃдовы. Калі лаŃка, абновіце яго. -[mirfox.msgbox.csmtooold.title] -MirFox (Міранда) - Памылка -[mirfox.msgbox.csmtoonew.message] -Đ“ŃŤŃ‚Ń‹ MirFox (Міранда) плагін не можа працаваць - Ń–Đ˝ŃŃ‹ŃŹ кампаненты MirFox ŃĐ°Ńтарэлі. Калі лаŃка, праверце Ń– абнавіце ваŃĐ° MirFox дапаўненне. -[mirfox.msgbox.csmtoonew.title] -MirFox (Міранда) - Памылка diff --git a/plugins/MirFox/doc/langpack_deutsch.txt b/plugins/MirFox/doc/langpack_deutsch.txt deleted file mode 100644 index 1e4a615775..0000000000 --- a/plugins/MirFox/doc/langpack_deutsch.txt +++ /dev/null @@ -1,84 +0,0 @@ -#muuid {cb5d6b27-b8e0-484c-87b0-4d4691a94dee} -;============================================================ -; File: MirFox.dll -; Plugin: MirFox -; Version: 0.5.0.0 -; Authors: CHEF-KOCH -; Language: Deutsch -;============================================================ -[MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com] -MirFox (Miranda IM) - ein StĂĽck Miranda IM - Firefox Integration - http://wsx22.3.xpdev-hosted.com -;file \plugins\MirFox\src\MirandaInterface.cpp -[mirfox.popup.notify.description] -MirFox/Notification -[mirfox.popup.error.description] -MirFox/Error -;file \plugins\MirFox\src\MirandaOptions.cpp -[mirfox.options.tab1.sendtocontacts] -Send to contact action -[mirfox.options.tab1.left] -on left mouse button click -[mirfox.options.onlysend] -just send message -[mirfox.options.sendandshow] -send message and open message window -[mirfox.options.onlyshow] -show message window with pasted message -[mirfox.options.tab1.right] -on right mouse button click -[mirfox.options.tab1.middle] -on middle mouse button click\n(note: use middle mouse button to send multiple messages from Firefox) -[mirfox.options.tab1.profiles] -Zeige Miranda IM MenĂĽ nur in diesen Firefox Profilen (Komma als Trennzeichen) -[mirfox.options.tab2.contacts] -Zeige diese Kontakte in der 'Sende ... zu' Option aus Firefox heraus -[mirfox.options.tab2.allcontacts] -** Alle Kontakte ** -[mirfox.options.tab3.accounts] -Zeige diesen Account in 'Setze Statusnachricht' Option in Firefox -[mirfox.options.tab1] -Optionen -[mirfox.options.tab2] -Kontakte -[mirfox.options.tab3] -Accounts -;file \plugins\MirFox\src\MirandaUtils.cpp -[mirfox.netlib.name] -MirFox log -[mirfox.message.sent] -Message sent to %s (%s) -[mirfox.message.sent.unknown] -Message sent -[mirfox.popup.notify.title] -MirFox -[mirfox.message.badack.errordesc] -Konnte Nachricht nicht senden zu %s (%s) - %S -[mirfox.message.badack.errordesc.unknown] -Konnte Nachricht nicht senden - %S -[mirfox.message.badack] -Konnte Nachricht nicht senden zu %s (%s) -[mirfox.message.badack.unknown] -Konnte Nachricht nicht senden -[mirfox.message.noack] -Konnte Nachricht nicht senden zu %s (%s) -[mirfox.message.noack.unknown] -Konnte Nachricht nicht senden -[mirfox.popup.error.title] -MirFox Fehler -[mirfox.statusmsg.set] -Statusnachricht erfolgreich gesetzt auf %s -[mirfox.statusmsg.set.unknown] -Statusnachricht erfolgreich gesetzt -[mirfox.statusmsg.error] -Konnte Statusnachricht nicht setzen auf %s -[mirfox.statusmsg.error.unknown] -Konnte Statusnachricht nicht setzen -;file \plugins\MirFox\src\MirfoxMiranda.cpp -[mirfox.msgbox.csmtooold.message] -Dieses MirFox (Miranda IM) Plugin ist zu alt. Bitte updaten. -[mirfox.msgbox.csmtooold.title] -MirFox (Miranda IM) - Fehler -[mirfox.msgbox.csmtoonew.message] -Dieses MirFox (Miranda IM) Plugin konnte nicht gestartet werden, da andere MirFox Komponenten veraltet sind. Bitte auf MirFox Updates prĂĽfen. -[mirfox.msgbox.csmtoonew.title] -MirFox (Miranda IM) - Fehler diff --git a/plugins/MirFox/doc/langpack_polish.txt b/plugins/MirFox/doc/langpack_polish.txt deleted file mode 100644 index fbca984881..0000000000 --- a/plugins/MirFox/doc/langpack_polish.txt +++ /dev/null @@ -1,85 +0,0 @@ -#muuid {cb5d6b27-b8e0-484c-87b0-4d4691a94dee} -;============================================================ -; File: MirFox.dll -; Plugin: MirFox -; Version: 0.5.0.0 -; Authors: Szymon Tokarz -; Authors-email: wsx22@o2.pl -; Language: Polish -;============================================================ -[MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com] -MirFox (Miranda) - plugin integrujÄ…cy Miranda-Firefox - http://wsx22.3.xpdev-hosted.com -;file \plugins\MirFox\src\MirandaInterface.cpp -[mirfox.popup.notify.description] -MirFox/Informacja -[mirfox.popup.error.description] -MirFox/BĹ‚Ä…d -;file \plugins\MirFox\src\MirandaOptions.cpp -[mirfox.options.tab1.sendtocontacts] -WyĹ›lij do kontaktu -[mirfox.options.tab1.left] -po klikniÄ™ciu lewym przyciskiem myszy -[mirfox.options.onlysend] -tylko wyĹ›lij wiadomość -[mirfox.options.sendandshow] -wyĹ›lij wiadomość i otwĂłrz okno wiadomoĹ›ci -[mirfox.options.onlyshow] -otwĂłrz okno wiadomoĹ›ci i wklej wiadomość -[mirfox.options.tab1.right] -po klikniÄ™ciu prawym przyciskiem myszy -[mirfox.options.tab1.middle] -po klikniÄ™ciu Ĺ›rodkowym przyciskiem myszy\n(uĹĽywajÄ…c Ĺ›rodkowego przycisku moĹĽna wysĹ‚ać wiadomość wielokrotnie) -[mirfox.options.tab1.profiles] -Aktywuj MirFox tylko dla nastÄ™pujÄ…cych profili Firefox (rozdzielone przecinkiem) -[mirfox.options.tab2.contacts] -Pokazuj nastÄ™pujÄ…ce kontakty w menu 'wyĹ›lij do' w Firefox -[mirfox.options.tab2.allcontacts] -** Wszystkie ** -[mirfox.options.tab3.accounts] -Pokazuj nastÄ™pujÄ…ce konta w menu 'ustaw opis' w Firefox -[mirfox.options.tab1] -Opcje -[mirfox.options.tab2] -Kontakty -[mirfox.options.tab3] -Konta -;file \plugins\MirFox\src\MirandaUtils.cpp -[mirfox.netlib.name] -MirFox log -[mirfox.message.sent] -Wiadomość wysĹ‚ana do %s (%s) -[mirfox.message.sent.unknown] -Wiadomość wysĹ‚ana -[mirfox.popup.notify.title] -MirFox -[mirfox.message.badack.errordesc] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci do %s (%s) - %S -[mirfox.message.badack.errordesc.unknown] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci - %S -[mirfox.message.badack] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci do %s (%s) -[mirfox.message.badack.unknown] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci -[mirfox.message.noack] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci do %s (%s) -[mirfox.message.noack.unknown] -BĹ‚Ä…d przy wysyĹ‚aniu wiadomoĹ›ci -[mirfox.popup.error.title] -MirFox - bĹ‚Ä…d -[mirfox.statusmsg.set] -Ustawiono opis dla %s -[mirfox.statusmsg.set.unknown] -Ustawiono opis -[mirfox.statusmsg.error] -BĹ‚Ä…d przy prĂłbie ustawienia opisu dla %s -[mirfox.statusmsg.error.unknown] -BĹ‚Ä…d przy prĂłbie ustawienia opisu -;file \plugins\MirFox\src\MirfoxMiranda.cpp -[mirfox.msgbox.csmtooold.message] -Ten plugin MirFox (Miranda) jest nieaktualny. Zaktualizuj go. -[mirfox.msgbox.csmtooold.title] -MirFox (Miranda) - BĹ‚Ä…d -[mirfox.msgbox.csmtoonew.message] -Nie moĹĽna uruchomić pluginu MirFox (Miranda), inny komponent MirFox jest nieaktualny. SprawdĹş i zaktualizuj komponenty MirFox. -[mirfox.msgbox.csmtoonew.title] -MirFox (Miranda) - BĹ‚Ä…d diff --git a/plugins/MirFox/doc/langpack_russian.txt b/plugins/MirFox/doc/langpack_russian.txt deleted file mode 100644 index 6851ff6bfe..0000000000 --- a/plugins/MirFox/doc/langpack_russian.txt +++ /dev/null @@ -1,85 +0,0 @@ -#muuid {cb5d6b27-b8e0-484c-87b0-4d4691a94dee} -;============================================================ -; File: MirFox.dll -; Plugin: MirFox -; Version: 0.5.0.0 -; Authors: Jerbifor -; Authors-email: jerbifor@tut.by -; Language: Russian -;============================================================ -[MirFox (Miranda) - part of Miranda-Firefox integration - http://wsx22.3.xpdev-hosted.com] -MirFox (Миранда) - чаŃŃ‚ŃŚ Миранда-Firefox интеграции - http://wsx22.3.xpdev-hosted.com -;file \plugins\MirFox\src\MirandaInterface.cpp -[mirfox.popup.notify.description] -MirFox/Notification -[mirfox.popup.error.description] -MirFox/Error -;file \plugins\MirFox\src\MirandaOptions.cpp -[mirfox.options.tab1.sendtocontacts] -Для того чтобы отправить -[mirfox.options.tab1.left] -на левŃŃŽ ĐşĐ˝ĐľĐżĐşŃ ĐĽŃ‹Ńи, нажмите ĐşĐ˝ĐľĐżĐşŃ -[mirfox.options.onlysend] -проŃŃ‚Đľ отправить Ńообщение -[mirfox.options.sendandshow] -отправить и открыть окно Ńообщений -[mirfox.options.onlyshow] -показать окно Ńообщения Ń Đ˛Ńтавленным Ńообщение -[mirfox.options.tab1.right] -при нажатии правой кнопки ĐĽŃ‹Ńи -[mirfox.options.tab1.middle] -на Ńреднюю ĐşĐ˝ĐľĐżĐşŃ ĐĽŃ‹Ńи, нажмите кнопкŃ\n(примечание: иŃпользование Ńредней кнопки ĐĽŃ‹Ńи, чтобы отправить неŃколько Ńообщений из Firefox) -[mirfox.options.tab1.profiles] -Показать Миранда меню только для этих профилей (разделитель запятая) -[mirfox.options.tab2.contacts] -Показать эти контакты в меню Firefox "Отправить ... " -[mirfox.options.tab2.allcontacts] -** Đ’Ńе контакты ** -[mirfox.options.tab3.accounts] -Показать аккŃант в опции в Firefox 'СтатŃŃ Ńообщение' -[mirfox.options.tab1] -Опции -[mirfox.options.tab2] -Контакты -[mirfox.options.tab3] -ĐккŃанты -;file \plugins\MirFox\src\MirandaUtils.cpp -[mirfox.netlib.name] -MirFox log -[mirfox.message.sent] -Ńообщение отправлено для %s (%s) -[mirfox.message.sent.unknown] -Ńообщение отправлено -[mirfox.popup.notify.title] -MirFox -[mirfox.message.badack.errordesc] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение для %s (%s) - %S -[mirfox.message.badack.errordesc.unknown] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение - %S -[mirfox.message.badack] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение для %s (%s) -[mirfox.message.badack.unknown] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение -[mirfox.message.noack] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение для %s (%s) -[mirfox.message.noack.unknown] -не ĐśĐľĐłŃ ĐľŃ‚ĐżŃ€Đ°Đ˛Đ¸Ń‚ŃŚ Ńообщение -[mirfox.popup.error.title] -MirFox ĐžŃибка -[mirfox.statusmsg.set] -Ńообщение Đľ ŃŃтановке ŃŃ‚Đ°Ń‚ŃŃĐ° на %s -[mirfox.statusmsg.set.unknown] -Ńообщение Đľ ŃŃтановке ŃŃ‚Đ°Ń‚ŃŃĐ° -[mirfox.statusmsg.error] -не ĐśĐľĐłŃ ŃŃтановить ŃŃ‚Đ°Ń‚ŃŃ Ńообщение на %s -[mirfox.statusmsg.error.unknown] -не ĐśĐľĐłŃ ŃŃтановить ŃŃ‚Đ°Ń‚ŃŃ Ńообщение -;file \plugins\MirFox\src\MirfoxMiranda.cpp -[mirfox.msgbox.csmtooold.message] -Đ­Ń‚Đľ Ńтарая верŃия MirFox плагина. ПожалŃĐąŃŃ‚Đ°, обновите его. -[mirfox.msgbox.csmtooold.title] -MirFox (Миранда) - ĐžŃибка -[mirfox.msgbox.csmtoonew.message] -Этот MirFox (Миранда) плагин не может работать - Đ´Ń€Ńгие компоненты MirFox ŃŃтарели. ПожалŃĐąŃŃ‚Đ°, проверьте и обновите ваŃе MirFox дополнение. -[mirfox.msgbox.csmtoonew.title] -MirFox (Миранда) - ĐžŃибка diff --git a/plugins/MirandaG15/docs/langpack_german.txt b/plugins/MirandaG15/docs/langpack_german.txt deleted file mode 100644 index e50301b8b1..0000000000 --- a/plugins/MirandaG15/docs/langpack_german.txt +++ /dev/null @@ -1,262 +0,0 @@ -; MirandaG15 0.1.1.2 -; Dateiname: mirandag15.dll -; Autor: Tharit -; http://addons.miranda-im.org/details.php?action=viewfile&id=2610 -; Übersetzung: Tharit 09.07.06 -; Aktualisierung: Dober 09.07.06 - -; /CAppletManager.cpp -[Timeout: No response from contact/server] -Timeout: Keine Antwort von Kontakt/Server -[New message from %s] -Neue Nachricht von %s -[Incoming URL from %s] -Neue URL von %s -[Incoming contacts from %s] -Neue Kontakte von %s -[You were added by %s] -%s hat dich hinzugefügt! -[Authrequest from %s] -Autorisationsanfrage von %s -[Incoming file from %s] -Neuer Dateitransfer von %s -[%s has joined the channel] -%s hat den Channel betreten -[%s has left] -%s hat den Channel verlassen -[%s has left: %s] -%s hat den Channel verlassen: %s -[%s has disconnected] -%s hat die Verbindung beendet -[%s has disconnected: %s] -%s hat die Verbindung beendet: %s -[%s has kicked %s: %s] -%s hat %s gekickt: %s -[%s is now known as %s] -%s heißt jetzt %s -[Notice from %s: %s] -Hinweis von %s: %s -[Topic is now '%s' (set by %s)] -Neues Thema: '%s' (geändert von %s) -[%s enables '%s' for %s] -%s aktiviert '%s' für %s -[%s disables '%s' for %s] -%s deaktiviert '%s' für %s -[Joined %s] -%s beigetreten -[%s signed on (%s)] -%s hat sich angemeldet (%s) -[Left %s] -%s verlassen -[%s signed off] -%s hat sich abgemeldet -[%s is now %s] -%s ist jetzt %s -[Contactlist event] -Kontaktlisten-Ereignis -[You are now %s] -Du bist jetzt %s -[Protocol status change] -Verbindungsstatus geändert -[%s was deleted from contactlist!] -%s wurde von der Kontaktliste entfernt - -; /CChatScreen.cpp -[typing..] -tippt.. -[IRC-Chatroom support is disabled!\nYou need to install the patched IRC.dll (see the readme) to use IRC-Chatrooms on the LCD] -IRC-Chatraum Unterstützung ist deaktiviert!\nDu benötigst die gepatchte IRC.dll (siehe Readme) um sie zu aktivieren! -[Sending message...] -Nachricht wird gesendet... -[Could not send the message!] -Nachricht konnte nicht gesendet werden! - -; /MirandaG15.rc:IDD_FONTS -[Appearance] -Darstellung -[Fonts] -Schriftarten -[General settings] -Generelle Einstellungen -[Show softkey labels] -Softkeybeschreibungen anzeigen -[Event log:] -Ereignisverlauf: -[Sample] -Beispiel -[Message log:] -Nachrichten -[Contactlist:] -Kontaktliste -[Titles:] -Titel -[Notifications:] -Benachrichtigungen -[Turn off backlights while screensaver is active] -Hintergrundbeleuchtung ausschalten wenn Bildschirmschoner aktiviert wird -[If the applet is active:] -Wenn das Applet aktiv ist: -[Use the VolumeWheel to scroll up and down] -Lautstärkerad zum Blättern benutzen -[Show seconds in timestamps] -Sekunden in Uhrzeiten anzeigen -[Use transition effects when changing screens] -Übergangseffekte für Bildschirmwechsel -[Credits] -Credits -[About] -Über -[For updates and news check the thread on http://www.g15forums.com] -Für Neuigkeiten und Aktualisierungen, siehe den Thread auf http://www.g15forums.com -[Or visit http://www.mkleinhans.de] -Oder besuche http://www.mkleinhans.de - -; /MirandaG15.rc:IDD_NOTIFICATIONS -[Notifications] -Benachrichtigungen -[Notification screen title] -Benachrichtigungstitel -[Hide it] -Ausblenden -[Show the plugin name] -Pluginname anzeigen -[Show a short event summary] -Ereignisbeschreibung anzeigen -[Size of the log] -Einträge im Verlauf -[Notification duration] -Benachrichtigungsdauer -[Edit] -Bearbeiten -[events] -Ereignisse -[seconds] -Sekunden -[Notification types] -Benachrichtigungstypen -[Incoming messages] -Eingehende Nachrichten -[Contact signs off] -Kontakt meldet sich ab -[Contact changes status] -Kontakt wechselt Status -[Incoming URL] -Eingehende URL -[Contactlist events] -Kontaktlisten Ereignisse -[Incoming file transfers] -Eingehende Filetransfers -[Protocol disconnected] -Verbindung getrennt -[Protocol connected] -Verbindung hergestellt -[Protocol status changes] -Verbindungsstatus geändert -[Show only events from the following protocols:] -Nur Ereignisse der folgenden Protokolle zeigen: -[Contact signs on] -Kontakt meldet sich an -[When a chatsession is active, skip the following notifications for that contact:] -Wenn ein Chatfenster aktiv ist, ignoriere folgende Ereignisse dieses Kontakts: -[Chatsession specific] -Einstellungen für das Chatfenster -[Show timestamps] -Uhrzeit anzeigen -[Messages] -Nachrichten -[User events] -Benutzer Ereignisse -[Emotes] -Emotes -[Status changes] -Statusänderungen -[Special IRC events:] -IRC-spezifische Ereignisse -[Notices] -Hinweise -[Channel events] -Channel Ereignisse -[Cutoff nicknames after] -Nicks abschneiden nach -[chars] -Zeichen -[Show protocol labels] -Protkoll anzeigen - -; /MirandaG15.rc:IDD_CLIST -[Contactlist] -Kontaktliste -[Show the contacts protocols] -Protokoll anzeigen -[Hide offline users] -Abgemeldete Benutzer ausblenden -[Use ignore settings] -"Ignorieren"-Einstellungen benutzen -[Use groups/subgroups] -Gruppen/Untergruppen benutzen -[Grouped mode] -Gruppenmodus -[Draw tree lines] -Baumlinien anzeigen -[Show counters behind group names] -Zähler hinter Gruppe anzeigen -[Reset selection] -Auswahl zurücksetzen -[When opening the contactlist screen:] -Wenn die Kontaktliste aktiviert wird: -[Don't change group states] -Gruppenzustände nicht ändern -[Collapse all groups] -Alle Gruppen schließen -[Show only contacts from the following protocols:] -Nur Kontakte der folgenden Protokolle anzeigen -[Protocol filter] -Protkollfilter -[Expand all groups] -Alle Gruppen öffnen -[Use two columns] -Zwei Spalten verwenden - -; /MirandaG15.rc:IDD_CHAT -[Chat] -Chat -[Typing notifications] -Tipp-Benachrichtigungen -[Show typing notifications] -Tipp-Benachrichtigungen anzeigen -[Send typing notifications] -Tipp-Benachrichtigungen senden -[Maximizing] -Maximieren -[When maximized] -Wenn maximiert: -[Hide title] -Titel ausblenden -[Hide labels] -Softkeybeschreibungen ausblenden -[Message log] -Nachrichtenverlauf -[Load only unread messages] -Nur ungelesene Nachrichten laden -[Mark incoming messages as read] -Eingehende Nachrichten als gelesen markieren -[Maximized scrolling] -Maximiertes Blättern -[Size of the log:] -Größe des Verlaufs: -[On incoming messages:] -Bei eingehenden Nachrichten: -[Do nothing] -Position nicht ändern -[Scroll to the first line] -Zur ersten Zeile blättern -[Scroll to the last line] -Zur letzten Zeile blättern -[Replying] -Antworten -[Show linebreak indicators] -Zeilenumbrüche anzeigen -[Send messages with return, insert linebreaks with ctrl+return] -Nachrichten mit Enter senden (Zeilenumbruch mit STRG+Enter) -[Maximized replying] -Maximiertes Antworten \ No newline at end of file diff --git a/plugins/MsgPopup/docs/MsgPopup.txt b/plugins/MsgPopup/docs/MsgPopup.txt deleted file mode 100644 index 5b99aed133..0000000000 --- a/plugins/MsgPopup/docs/MsgPopup.txt +++ /dev/null @@ -1,63 +0,0 @@ -"MessageBox -> Popup" plugin -========================== - -MsgBox.dll -version 0.0.0.1 -by StDenis, ICQ#337380210 - -Miranda 0.3.3+ recommended - -License info ------------- -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. - -Description ------------ - -I dunno how MessageBoxes act on you, but I'm tired of them. -So I make a plugin which replace MessageBoxes with single OK button -into popups. - -*** CAUTION! *** -This plugin use non-ordinary technique - intercepting of API functions. -Author made all his best to provide compatibility and stability, but as usual: - -THIS STUFF PROVIDED "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. - -Known bugs & limitations & ToDo's: ----------------------------------- - - There's no chance to test this plugin under consumer's version of Windows - (Win9x, WinME) carefully. It was tested on only one PC, which may didn't - reflect all specificity of these versions of OS. - -Thanx to: ---------- - I'm glad to say thanks to HeikoH. Who helps me to test this plugin and - provide compatibility with consumer's Windoze. - -Changelog ---------- -+ - Added, -- - Fixed, -* - Changed. - -Version 0.0.0.1 ---------------- - + Initial release. diff --git a/plugins/MsgPopup/docs/readme.txt b/plugins/MsgPopup/docs/readme.txt new file mode 100644 index 0000000000..5b99aed133 --- /dev/null +++ b/plugins/MsgPopup/docs/readme.txt @@ -0,0 +1,63 @@ +"MessageBox -> Popup" plugin +========================== + +MsgBox.dll +version 0.0.0.1 +by StDenis, ICQ#337380210 + +Miranda 0.3.3+ recommended + +License info +------------ +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. + +Description +----------- + +I dunno how MessageBoxes act on you, but I'm tired of them. +So I make a plugin which replace MessageBoxes with single OK button +into popups. + +*** CAUTION! *** +This plugin use non-ordinary technique - intercepting of API functions. +Author made all his best to provide compatibility and stability, but as usual: + +THIS STUFF PROVIDED "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. + +Known bugs & limitations & ToDo's: +---------------------------------- + - There's no chance to test this plugin under consumer's version of Windows + (Win9x, WinME) carefully. It was tested on only one PC, which may didn't + reflect all specificity of these versions of OS. + +Thanx to: +--------- + I'm glad to say thanks to HeikoH. Who helps me to test this plugin and + provide compatibility with consumer's Windoze. + +Changelog +--------- ++ - Added, +- - Fixed, +* - Changed. + +Version 0.0.0.1 +--------------- + + Initial release. diff --git a/plugins/MyDetails/docs/changelog.txt b/plugins/MyDetails/docs/changelog.txt new file mode 100644 index 0000000000..c4b1b441b7 --- /dev/null +++ b/plugins/MyDetails/docs/changelog.txt @@ -0,0 +1,196 @@ +My Details + +Changelog: + +. 0.0.1.11 + * Fix for arrows: always draw then at right side + +. 0.0.1.10 + + Added arrows to change protocols (Drugwash patch) + * Use icolib to show icons (uses listening to icon from contact list) + +. 0.0.1.9 + + Created 2 services: MyDetails/HideFrame and MyDetails/ShowFrame + * MyDetails/ShowHideMyDetails changed to work with frames too (it toggles the frame) + +. 0.0.1.8 + * Fix for crash when using main menu options + +. 0.0.1.7 + * Fix for crash when no protocol found + + Added 2 keys to allow themes to show/hide frame: MyDetails\ForceHideFrame and MyDetails\ForceShowFrame (BYTE). Both are deleted after use. + +. 0.0.1.6 + + Added uid for 0.8 + +. 0.0.1.5: + + Added option to set status message per protocol + +. 0.0.1.4 + * Fixed crash on protocol connection + + Support for new version of ersatz + +. 0.0.1.3 + + Support for ersatz plugin by TioDuke. When it is finished, status message will be shown correctly always :) + +. 0.0.1.2 + + Added listening to info + +. 0.0.1.1 + * Fix for crash on exit (thanks ghazan) + - Removed clist modern mod support + +. 0.0.1.0 + * Fix in call to NAS service + + Ready to FL + +. 0.0.0.42 + * Fixed code to open only one dialog + + CTRL-Enter on status message dialog + +. 0.0.0.41 + + Added support to new NAS services + + Open only one dialog (for dialogs that t handles - does not include NAS / avs) + * Bigger buffer for status messages + + First release build (dll is 200k smaller) + +. 0.0.0.40 + * Changed text [Top: ] to [Top:] + + Added langpack_MyDetails.txt + +. 0.0.0.39 + * Reverted to show menus on key up + + Using miranda lists now. This version only works with newer versions of miranda + * Fixed call to NAS with parsed variables + +. 0.0.0.38 + * Fix for international languages + + Translateble options dialog + + Show some menus on key down (but it still not work as desired, i'll have to figure it) + +. 0.0.0.37 + * Bugfix in status menu + + Better support for updater + +. 0.0.0.36 + + Change to better support NAS + + Change to know when info changed (may flick a little less the screen and the tooltip, but may be losing changes) + +. 0.0.0.35 + + Try to discover the default nick + + Global on avatar + * Fixed order of fields in options dialog + +. 0.0.0.34 + * Fixed issue with mTooltip + + Changed tooltip timeout to 10h (is it long enougth? :P ) + +. 0.0.0.33 + + Added timer to refresh status messages. It isnt in options dialog, but can be changed at DB, in key MyDetails\RefreshStatusMessageTimer (0 disables it, default to 12 s) + * Fixed input box in set my nickname + +. 0.0.0.32 + * Fix for crash on startup + * Fix for drawing function + +. 0.0.0.31 + * Fix for status message with NAS + +. 0.0.0.30 + * Try to fix bug when setting name (Again) + * Fix for multi line in status message and nickname + + Setting to call global functions on left click + + Calling service to get max nickname length from protocol (no proto support it right now) + +. 0.0.0.29 + * Fix in status message code + +. 0.0.0.28 + + Multiline popup + + More options in context menu + * Try to fix bug when setting name + +. 0.0.0.27 + + Better support for core away system (it set the message in the DB, inside SRAway module) + +. 0.0.0.26 + + Added tooltips + + Added background collor + + Added XStatus support + + Added in the zip: avatar service (unicode and non-unicode) and folder service + +. 0.0.0.25 + + Added support to set avatars (needs modified version of avatar service - is inside zip) + + Added in the zip: avatar service and folder service + +. 0.0.0.23 + * Bugfix in new status menu code + +. 0.0.0.22 + + Using clist status menus when possible (this should add support to all away system always) + + Show global status menu on right click + * Fixed space in status + +. 0.0.0.21 + * Bugfixes + +. 0.0.0.20 + + Compatibility with KeepStatus -> code is too ugly :'( + + Show status messages only for supported statuses + + Show SimpleAway dialog only to supported protocols + +. 0.0.0.19 + + Better support to SimpleAway + + Set what protocol to show by clicking in proto name + * Bug fixes + +. 0.0.0.18 + + Set status message after status change (should work with gadu-gadu, but it isn't the best solution at all) + +. 0.0.0.17 + + Popups with more actions + + Option to grow avatar + + An attempt to set status messages withou NAS + +. 0.0.0.16 + * Fixed leak of GDI objects + * Fixed resizing of avatar + +. 0.0.0.15 + * Bug fixes + +. 0.0.0.14 + + Resize frame + + Use space bellow avatar + +. 0.0.0.13 + - Change to try to get more updates from status message changes + * Fix in avatar refresh + +. 0.0.0.12 + * Updater works + * Fix drawing protocol name + +. 0.0.0.11 + * Fixed bug on drawing status name + + Added custom avatar size + + Will not cicle when changing status + +. 0.0.0.9 + * Fixed crash on Set My Nickname from status menu + + Added cache to data (should draw faster, but have to see if the data shown is correct) + + Added visual things + + Option to set status + - Changed to set things with left click of mouse + +. 0.0.0.7 + * Fix in NAS fetching code (again) + +. 0.0.0.6 + * Fix in NAS fetching code + + RTL + + Smileys + +. 0.0.0.5 + + Added option dialog + + Added option to not cicle throught protocols \ No newline at end of file diff --git a/plugins/MyDetails/docs/mydetails_changelog.txt b/plugins/MyDetails/docs/mydetails_changelog.txt deleted file mode 100644 index c4b1b441b7..0000000000 --- a/plugins/MyDetails/docs/mydetails_changelog.txt +++ /dev/null @@ -1,196 +0,0 @@ -My Details - -Changelog: - -. 0.0.1.11 - * Fix for arrows: always draw then at right side - -. 0.0.1.10 - + Added arrows to change protocols (Drugwash patch) - * Use icolib to show icons (uses listening to icon from contact list) - -. 0.0.1.9 - + Created 2 services: MyDetails/HideFrame and MyDetails/ShowFrame - * MyDetails/ShowHideMyDetails changed to work with frames too (it toggles the frame) - -. 0.0.1.8 - * Fix for crash when using main menu options - -. 0.0.1.7 - * Fix for crash when no protocol found - + Added 2 keys to allow themes to show/hide frame: MyDetails\ForceHideFrame and MyDetails\ForceShowFrame (BYTE). Both are deleted after use. - -. 0.0.1.6 - + Added uid for 0.8 - -. 0.0.1.5: - + Added option to set status message per protocol - -. 0.0.1.4 - * Fixed crash on protocol connection - + Support for new version of ersatz - -. 0.0.1.3 - + Support for ersatz plugin by TioDuke. When it is finished, status message will be shown correctly always :) - -. 0.0.1.2 - + Added listening to info - -. 0.0.1.1 - * Fix for crash on exit (thanks ghazan) - - Removed clist modern mod support - -. 0.0.1.0 - * Fix in call to NAS service - + Ready to FL - -. 0.0.0.42 - * Fixed code to open only one dialog - + CTRL-Enter on status message dialog - -. 0.0.0.41 - + Added support to new NAS services - + Open only one dialog (for dialogs that t handles - does not include NAS / avs) - * Bigger buffer for status messages - + First release build (dll is 200k smaller) - -. 0.0.0.40 - * Changed text [Top: ] to [Top:] - + Added langpack_MyDetails.txt - -. 0.0.0.39 - * Reverted to show menus on key up - + Using miranda lists now. This version only works with newer versions of miranda - * Fixed call to NAS with parsed variables - -. 0.0.0.38 - * Fix for international languages - + Translateble options dialog - + Show some menus on key down (but it still not work as desired, i'll have to figure it) - -. 0.0.0.37 - * Bugfix in status menu - + Better support for updater - -. 0.0.0.36 - + Change to better support NAS - + Change to know when info changed (may flick a little less the screen and the tooltip, but may be losing changes) - -. 0.0.0.35 - + Try to discover the default nick - + Global on avatar - * Fixed order of fields in options dialog - -. 0.0.0.34 - * Fixed issue with mTooltip - + Changed tooltip timeout to 10h (is it long enougth? :P ) - -. 0.0.0.33 - + Added timer to refresh status messages. It isnt in options dialog, but can be changed at DB, in key MyDetails\RefreshStatusMessageTimer (0 disables it, default to 12 s) - * Fixed input box in set my nickname - -. 0.0.0.32 - * Fix for crash on startup - * Fix for drawing function - -. 0.0.0.31 - * Fix for status message with NAS - -. 0.0.0.30 - * Try to fix bug when setting name (Again) - * Fix for multi line in status message and nickname - + Setting to call global functions on left click - + Calling service to get max nickname length from protocol (no proto support it right now) - -. 0.0.0.29 - * Fix in status message code - -. 0.0.0.28 - + Multiline popup - + More options in context menu - * Try to fix bug when setting name - -. 0.0.0.27 - + Better support for core away system (it set the message in the DB, inside SRAway module) - -. 0.0.0.26 - + Added tooltips - + Added background collor - + Added XStatus support - + Added in the zip: avatar service (unicode and non-unicode) and folder service - -. 0.0.0.25 - + Added support to set avatars (needs modified version of avatar service - is inside zip) - + Added in the zip: avatar service and folder service - -. 0.0.0.23 - * Bugfix in new status menu code - -. 0.0.0.22 - + Using clist status menus when possible (this should add support to all away system always) - + Show global status menu on right click - * Fixed space in status - -. 0.0.0.21 - * Bugfixes - -. 0.0.0.20 - + Compatibility with KeepStatus -> code is too ugly :'( - + Show status messages only for supported statuses - + Show SimpleAway dialog only to supported protocols - -. 0.0.0.19 - + Better support to SimpleAway - + Set what protocol to show by clicking in proto name - * Bug fixes - -. 0.0.0.18 - + Set status message after status change (should work with gadu-gadu, but it isn't the best solution at all) - -. 0.0.0.17 - + Popups with more actions - + Option to grow avatar - + An attempt to set status messages withou NAS - -. 0.0.0.16 - * Fixed leak of GDI objects - * Fixed resizing of avatar - -. 0.0.0.15 - * Bug fixes - -. 0.0.0.14 - + Resize frame - + Use space bellow avatar - -. 0.0.0.13 - - Change to try to get more updates from status message changes - * Fix in avatar refresh - -. 0.0.0.12 - * Updater works - * Fix drawing protocol name - -. 0.0.0.11 - * Fixed bug on drawing status name - + Added custom avatar size - + Will not cicle when changing status - -. 0.0.0.9 - * Fixed crash on Set My Nickname from status menu - + Added cache to data (should draw faster, but have to see if the data shown is correct) - + Added visual things - + Option to set status - - Changed to set things with left click of mouse - -. 0.0.0.7 - * Fix in NAS fetching code (again) - -. 0.0.0.6 - * Fix in NAS fetching code - + RTL - + Smileys - -. 0.0.0.5 - + Added option dialog - + Added option to not cicle throught protocols \ No newline at end of file diff --git a/plugins/MyDetails/docs/mydetails_readme.txt b/plugins/MyDetails/docs/mydetails_readme.txt deleted file mode 100644 index 931ef0418d..0000000000 --- a/plugins/MyDetails/docs/mydetails_readme.txt +++ /dev/null @@ -1,31 +0,0 @@ -My Details plugin ------------------ - -What it does: -- Show your current configuration, per protocol, for avatar, nickname, status and away message -- It shows each protocol at a time, cicling throught then -- Allows to set nickname (per protocol or for all protocols) and away messages (per protocol or for all protocols - need NewAwaySystem, SimpleAway or core module) - -Some comments: -1. SimpleAway does not show a dialog to set a message for all protocols. Someones it does not show the dialog (I requested it in the thread http://forums.miranda-im.org/showthread.php?p=47157). -2. For core away system, only some protocols works (probabily the same as SimpleAway). But for the ones that it works, the message in the frame is the old message. I know, it sucks... But if you use ersatz plugin this problem doesn't happen: http://pescuma.mirandaim.ru/miranda/ersatz.zip - -To request support to other away system: If someone wants to use another away system, please request in its thread to add support for 2 services: -1. Get current status message for a protocol, given its name -2. Set current status message for a protocol, given its name and the message - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=5643 - -Dependencies: -- If you want integration with clist, an frame enabled clist, such as clist_modern or clist_nicer+ -- Away systens supported: Core, NewAwaySystem or SimpleAway - -Todo: -- Global page -- Add custom presets -- Resize on mouse hover -- clist_modern_layered integration -> try this: http://forums.miranda-im.org/showthread.php?t=6597 -- New drawing code (please, do not request things like order of items or spacing, it is in TODO list, but will take time to be made) -- Options to XStatus setup -- Icons instead of ... on mouse over -- Options to show/hide itens diff --git a/plugins/MyDetails/docs/mydetails_version.txt b/plugins/MyDetails/docs/mydetails_version.txt deleted file mode 100644 index 12817e638a..0000000000 --- a/plugins/MyDetails/docs/mydetails_version.txt +++ /dev/null @@ -1 +0,0 @@ -My Details 0.0.1.11 \ No newline at end of file diff --git a/plugins/MyDetails/docs/readme.txt b/plugins/MyDetails/docs/readme.txt new file mode 100644 index 0000000000..931ef0418d --- /dev/null +++ b/plugins/MyDetails/docs/readme.txt @@ -0,0 +1,31 @@ +My Details plugin +----------------- + +What it does: +- Show your current configuration, per protocol, for avatar, nickname, status and away message +- It shows each protocol at a time, cicling throught then +- Allows to set nickname (per protocol or for all protocols) and away messages (per protocol or for all protocols - need NewAwaySystem, SimpleAway or core module) + +Some comments: +1. SimpleAway does not show a dialog to set a message for all protocols. Someones it does not show the dialog (I requested it in the thread http://forums.miranda-im.org/showthread.php?p=47157). +2. For core away system, only some protocols works (probabily the same as SimpleAway). But for the ones that it works, the message in the frame is the old message. I know, it sucks... But if you use ersatz plugin this problem doesn't happen: http://pescuma.mirandaim.ru/miranda/ersatz.zip + +To request support to other away system: If someone wants to use another away system, please request in its thread to add support for 2 services: +1. Get current status message for a protocol, given its name +2. Set current status message for a protocol, given its name and the message + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=5643 + +Dependencies: +- If you want integration with clist, an frame enabled clist, such as clist_modern or clist_nicer+ +- Away systens supported: Core, NewAwaySystem or SimpleAway + +Todo: +- Global page +- Add custom presets +- Resize on mouse hover +- clist_modern_layered integration -> try this: http://forums.miranda-im.org/showthread.php?t=6597 +- New drawing code (please, do not request things like order of items or spacing, it is in TODO list, but will take time to be made) +- Options to XStatus setup +- Icons instead of ... on mouse over +- Options to show/hide itens diff --git a/plugins/NewAwaySysMod/docs/nas_readme.txt b/plugins/NewAwaySysMod/docs/nas_readme.txt deleted file mode 100644 index 83395abf60..0000000000 --- a/plugins/NewAwaySysMod/docs/nas_readme.txt +++ /dev/null @@ -1,281 +0,0 @@ -New Away System plugin - by Chervov Dmitry aka Deathdemon - -You can always find the latest plugin version here: http://deathdemon.int.ru/projects.php -If you have some questions, you'll find answers on most of them on the Miranda forums: http://forums.miranda-im.org/showthread.php?t=2179 - -New Away System requires at least Miranda v0.6 to work properly. v0.7 or above is recommended. -If you use an older Miranda core, either update it or use New Away System v0.3.7.8, which is available here: -http://deathdemon.int.ru/projects/archive/NewAwaySysW_build2371.zip (Unicode; Windows XP/2000/NT) -http://deathdemon.int.ru/projects/archive/NewAwaySys_build2371.zip (ANSI; Windows 95/98/ME) - -Overview -======== - -New Away System is a successor to AwaySysMod plugin by XF007 and Tornado. -It allows to set your status messages using dynamic variables and do some interesting tricks, like different message each time someone requests it, or different status message depending on a time of the day, and much more... - -If you're confused by all these variables, it's not a problem :) NAS can also be used in a usual way, by entering usual text as a status message. the only thing you really need to remember is that if your message gets parsed incorrectly (and this happens in some rare cases, when you accidentally use some special characters in the message, like # character), try enclosing that part of your message in `quotes` (note, it's `, not ' !) - -Main features: -- categorized predefined status messages (a message tree is used to store them) -- autoreply -- per-protocol status messages, and (ICQ only) per-contact status messages -- optional notification through a popup that someone read your status message (works only for ICQ, as it's the only protocol that stores status messages on the client side) -- logging ICQ status message requests to a file (requires LogService plugin) -- optional updating of your status messages on non-ICQ protocols every X seconds -- multiple ICQ accounts support - -Known issues: -- currently there is no way to show UINs of contacts that are not on the contact list and requesting a status message - it requires some changes to Variables plugin -- there's still no proper unicode status message support in protocol plugins, so even with unicode NAS version much depends on protocol itself - -To use dynamic variables in NAS, you need to install Variables plugin by Unregistered: http://www.pboon.nl/projects.htm (highly recommended, as without Variables NAS will have a limited functionality). -To log ICQ status message requests to a file, you need LogService plugin: http://deathdemon.int.ru/projects.php - -some useful variables: -?cinfo(%subject%,display) - nick of the contact who is reading your status message -?cinfo(%subject%,first) - first name of the contact -?cinfo(%subject%,last) - last name of the contact -(for detailed description of other possible values, see the Variables help dialog and readme) - -A brief description of the plugin options, just to make things more clear: -Default messages are used by default for each status, unless you set "by default... use the message from last time" in the miranda options -> Status -> Away System -> Main options tab. -Each status can have one and only one default message. that's why it's not possible to 'uncheck' "use this message as default for.." buttons, once they were checked. - just select another message in the tree and set it as default. -You can set any predefined message to be default for certain statuses. -Also you can add/delete/modify/move your messages/categories in the "Predefined messages" category of the message tree. -Most recent status messages are placed in the "Recent messages" category; it's not recommended to put your messages manually there, as they'll be replaced by your recent messages. However this category is editable too, just like "predefined messages" is. - -FAQ -=== - -Q: when I click on the blue question mark button, nothing happens -A: make sure you have the latest build of Variables plugin installed - -Q: all variables remain unparsed and other contacts read my status message, for example, as "Gone since %nas_awaysince_time%" instead of "Gone since 11:45" -A: Either a) see the previous answer Or b) you checked the "Disable parsing of status messages by Variables plugin" checkbox in the settings menu (one of the buttons on the bottom of the status message change dialog) - -Q: NAS uses a wrong status message when miranda sets idle status automatically after several minutes of inactivity -A: it's a known incompatibility with the built-in autoaway module and it's impossible to solve it in a reasonable way without changes to the miranda core. you can use AdvancedAutoAway plugin if you really need a correct status message with autoaway - -Q: NAS uses a wrong status message even when I set it manually -A: You cannot ever trust contact list's status bar tooltips that show your own status message (though in many cases they still show it correctly). The only way to make sure that your status message is correct is to ask your friend to read it. - -Q: what about xstatus support? -A: it's planned - -Q: why does NAS show ?cinfo variables unparsed ("?cinfo(%subject%,display)", "?cinfo(%subject%,id)" etc.) when the contact is not on the contact list? -A: it requires changes to Variables plugin to allow NAS to override the default behavior of ?cinfo variable. currently there's no any solution of this issue - -Q: I can't read or set a status message in unicode -A: there's still no proper support of unicode status messages by protocol plugins. So, currently even the unicode build of NAS is unable to show unicode status messages of your contacts. I'll fix it as soon as protocol plugins allow me to do that. - -Q: I updated NAS and an autoreply doesn't contain my status message now. with an old version it appended the status message at the end. -A: check that %extratext% is present at the end of Autoreply format (options ->Status->Away System->Autoreply tab). If it's not there, just add it at the end. for example, the default format is: -Miranda IM autoreply > -%extratext% - - -Thanks to -========= - -- Faith Healer for icons and useful suggestions -- Nullbie for his ideas -- Bio for a nice idea of msvcr70->msvcrt patch -- UnregistereD for Variables plugin -- ...and to many other people who reported bugs and gave me ideas - - -Contact -======= -The preferable way for questions, bug reports or some suggestions is using Miranda forums: -http://forums.miranda-im.org/showthread.php?t=2179 -Otherwise, if you have something extremely important to say, you can contact me on ICQ or e-mail :) ICQ: 310927; e-mail: dchervov@yahoo.com - - -Changelog -========= - -v0.3.8.3 (build 26xx; xxx xx, 2007) ---------- - - fixed some GDI leaks - -v0.3.8.2 (build 2628; Oct 13, 2007) ---------- - - fixed a bug with default messages and per-contact notification settings, introduced in the previous build - -v0.3.8.1 (build 2626; Oct 13, 2007) ---------- - - added "Not-on-list contacts" setting to the NAS' contact list in the options - - added back an option to log to a file only when popup notification for a contact is enabled - - fix for %nas_timepassed% to return correct value - - minor interface improvements - - ContactSettings api change - - some minor fixes - -v0.3.8.0 (build 2601; Oct 4, 2007) ---------- - - added Miranda 0.8 support - - significantly improved autoreply, added more options and fixed bugs - - added support for ICQ Plus online status messages - - removed %nas_message% variable. use %extratext% instead - - fixed xstatus request notifications - - moved logging features to a separate plugin - LogService - - added support for ContactSettings plugin - - MS_VARS_GETICON service is used now to get an icon for Variables help buttons - - some more minor fixes and improvements - -v0.3.7.8 (build 2371; Jul 2, 2006) ---------- - - fixed a bug with disappeared notification icons under the Contacts tab - - other minor fixes - -v0.3.7.7 (build 2368; Jul 2, 2006) ---------- - - support for locked protocols - - implemented unicode logging correctly (thanks to Unregistered) - - fix for MS_AWAYMSG_GETSTATUSMSG to return parsed status message - - made xstatus notification popups show current xstatus icon - - added possibility to change per-contact autoreply setting from the contact menu - - fix for wrong extra icons in the contact list of the status message change window - - other minor fixes and improvements - -v0.3.7.6 (build 2348; May 12, 2006) ---------- - - changed NAS behavior so that it accepts status message changes through PS_SETAWAYMSG service now - - removed some obsolete implementations of NAS services (update your MyDetails/StartupStatus/AdvancedAutoAway plugins if they stopped working with this release of NAS) - - fixed a minor bug - empty status message after setting it through a service, in some specific cases - -v0.3.7.5 (build 2346; May 8, 2006) ---------- - - fixed crash on startup on some systems - -v0.3.7.4 (build 2344; May 5, 2006) ---------- - - fix due to database API change in nightly build #53 that made NAS reset its message tree to the defaults - -v0.3.7.3 (build 2341; May 4, 2006) ---------- - - fix for a wrong message in some cases, when using NAS' services - - some other minor fixes - -v0.3.7.2 (build 2338; April 30, 2006) ---------- - - various improvements and fixes to the NAS services (finally managed to get SS and NAS working together ok (hopefully); thanks to Unregistered) - - improved compatibility with plugins that don't support NAS (implemented a method to detect status changes by such plugins) - - disabled autoreply on protocols that don't support outgoing messages - - fixed a bug with usual status in popups on extended status message request when logging is disabled - - fixed some other bugs - -v0.3.7.1 (build 2311; April 22, 2006) ---------- - - fix for contact menu items in unicode build (only the first letter was displayed) - - some other minor changes - -v0.3.7.0 (build 2305; April 21, 2006) ---------- - - unicode support - - some fixes to the NAS services for compatibility with StartupStatus and AdvancedAutoAway plugins - - fixed an unnecessary 0x13 character at the end of the popup header - -v0.3.6.9 (build 2264; March 15, 2006) --------- - - now it's possible to get default messages for any status mode using NAS services - -v0.3.6.8 (build 2262; March 13, 2006) --------- - - %nas_requestcount% and %nas_messagecount% fix - - status message is automatically selected now when the status selection window opens - - now NAS doesn't add status message to an autoreply automatically. use %extratext% variable in the Autoreply format for that - -v0.3.6.7 (build 2257; February 12, 2006) --------- - - some minor changes to improve MyDetails plugin support - -v0.3.6.6 (build 2256; November 2, 2005) --------- - - status message change dialog didn't ever pop up for Online and Invisible modes, regardless of settings. fixed. - -v0.3.6.5 (build 2253; October 30, 2005) --------- - - updated all the links (also for Updater plugin) to point to deathdemon.int.ru - -v0.3.6.4 (build 2250; October 16, 2005) --------- - - now NAS shares contact status messages with other plugins when requesting them through contact's menu. - - improved accuracy of status message updates - - Read status message window is resizeable now - - Updater plugin support - - implemented MS_NAS_INVOKESTATUSWINDOW service - -v0.3.6.3 (build 2216; September 14, 2005) --------- - - correct ICQ XStatus logging and popup notification. - - fixed a bug with status message refresh on startup when setting status through StartupStatus. - -v0.3.6.3 (build 2210; September 12, 2005) --------- - - added a possibility to use %nas_message% variable in the autoreply format, to specify where exactly NAS should place usual status message. - - added "Log requests only if popup notification for a contact is enabled" checkbox in the Log tab - - some strings were untranslatable. fixed. - -v0.3.6.3 (build 2200; September 11, 2005) --------- - - workaround for contact list's CLGN_NEXT bug. - -v0.3.6.3 (build 2193; September 10, 2005) --------- - - now NAS will open the status message change window much faster when "Show contacts" is disabled - - optimized tabs in the options - now NAS' options will load faster - - previous NAS build didn't load on systems with an old msvcrt.dll version. fixed. (thanks to scHacklaban) - -v0.3.6.3 (build 2186; September 8, 2005) --------- - - fixed a crash on status change when there are no groups in a contact list (thanks to Ladiko) - - added "Contacts" options tab - it allows to set per-contact settings, and also there is a new setting - per-contact popup notification - - added %nas_protocol% variable that returns current protocol name - - fixed a bug with message tree scrolling when per-status recent messages are enabled - - NAS stored per-protocol recent messages in wrong categories with per-status recent messages enabled - - some other minor bugfixes - -v0.3.6.2 (build 2136; August 28, 2005) --------- - - fixed a bug with wrong status messages that was introduced in the previous build - - implemented services that will allow other plugins to get/set status messages in a way compatible with NAS - -v0.3.6.2 (build 2129; August 27, 2005) --------- - - added support for StartupStatus and AdvancedAutoAway, and also hopefully for some other plugins that change status - - added nas_predefinedmessage variable - - some minor bugfixes - -v0.3.6.2 (build 2110; August 26, 2005) --------- -bugfixes: - - hopefully fixed problems with autoreply - - previous builds set an empty message on statuses for which "don't show status message dialog.." was enabled - -v0.3.6.2 (build 2108; August 26, 2005) --------- - - multiple ICQ accounts support - - optional updating of your status messages on non-ICQ protocols - - now NAS works pretty well even without Variables plugin - - some bugfixes - - added translation.txt - -v0.3.6.1 (build 2083; August 25, 2005) --------- -Added a lot of new features: - - categorized predefined status messages - - separate default messages for different statuses - - (bugfix) NAS stores status messages separately for different protocols now. for example, if you'll change your MSN status message, your ICQ message won't be overwritten now. - - many improvements in user interface - - some bugfixes - -v0.3.6.0 (build 733; August 13, 2005) --------- - - Just a quick fix of an old build to stop notification of custom status message requests (newer builds are still very unstable). - -v0.3.6.0 (build 732; May 16, 2005) --------- - - First public release. \ No newline at end of file diff --git a/plugins/NewAwaySysMod/docs/readme.txt b/plugins/NewAwaySysMod/docs/readme.txt new file mode 100644 index 0000000000..83395abf60 --- /dev/null +++ b/plugins/NewAwaySysMod/docs/readme.txt @@ -0,0 +1,281 @@ +New Away System plugin + by Chervov Dmitry aka Deathdemon + +You can always find the latest plugin version here: http://deathdemon.int.ru/projects.php +If you have some questions, you'll find answers on most of them on the Miranda forums: http://forums.miranda-im.org/showthread.php?t=2179 + +New Away System requires at least Miranda v0.6 to work properly. v0.7 or above is recommended. +If you use an older Miranda core, either update it or use New Away System v0.3.7.8, which is available here: +http://deathdemon.int.ru/projects/archive/NewAwaySysW_build2371.zip (Unicode; Windows XP/2000/NT) +http://deathdemon.int.ru/projects/archive/NewAwaySys_build2371.zip (ANSI; Windows 95/98/ME) + +Overview +======== + +New Away System is a successor to AwaySysMod plugin by XF007 and Tornado. +It allows to set your status messages using dynamic variables and do some interesting tricks, like different message each time someone requests it, or different status message depending on a time of the day, and much more... + +If you're confused by all these variables, it's not a problem :) NAS can also be used in a usual way, by entering usual text as a status message. the only thing you really need to remember is that if your message gets parsed incorrectly (and this happens in some rare cases, when you accidentally use some special characters in the message, like # character), try enclosing that part of your message in `quotes` (note, it's `, not ' !) + +Main features: +- categorized predefined status messages (a message tree is used to store them) +- autoreply +- per-protocol status messages, and (ICQ only) per-contact status messages +- optional notification through a popup that someone read your status message (works only for ICQ, as it's the only protocol that stores status messages on the client side) +- logging ICQ status message requests to a file (requires LogService plugin) +- optional updating of your status messages on non-ICQ protocols every X seconds +- multiple ICQ accounts support + +Known issues: +- currently there is no way to show UINs of contacts that are not on the contact list and requesting a status message - it requires some changes to Variables plugin +- there's still no proper unicode status message support in protocol plugins, so even with unicode NAS version much depends on protocol itself + +To use dynamic variables in NAS, you need to install Variables plugin by Unregistered: http://www.pboon.nl/projects.htm (highly recommended, as without Variables NAS will have a limited functionality). +To log ICQ status message requests to a file, you need LogService plugin: http://deathdemon.int.ru/projects.php + +some useful variables: +?cinfo(%subject%,display) - nick of the contact who is reading your status message +?cinfo(%subject%,first) - first name of the contact +?cinfo(%subject%,last) - last name of the contact +(for detailed description of other possible values, see the Variables help dialog and readme) + +A brief description of the plugin options, just to make things more clear: +Default messages are used by default for each status, unless you set "by default... use the message from last time" in the miranda options -> Status -> Away System -> Main options tab. +Each status can have one and only one default message. that's why it's not possible to 'uncheck' "use this message as default for.." buttons, once they were checked. - just select another message in the tree and set it as default. +You can set any predefined message to be default for certain statuses. +Also you can add/delete/modify/move your messages/categories in the "Predefined messages" category of the message tree. +Most recent status messages are placed in the "Recent messages" category; it's not recommended to put your messages manually there, as they'll be replaced by your recent messages. However this category is editable too, just like "predefined messages" is. + +FAQ +=== + +Q: when I click on the blue question mark button, nothing happens +A: make sure you have the latest build of Variables plugin installed + +Q: all variables remain unparsed and other contacts read my status message, for example, as "Gone since %nas_awaysince_time%" instead of "Gone since 11:45" +A: Either a) see the previous answer Or b) you checked the "Disable parsing of status messages by Variables plugin" checkbox in the settings menu (one of the buttons on the bottom of the status message change dialog) + +Q: NAS uses a wrong status message when miranda sets idle status automatically after several minutes of inactivity +A: it's a known incompatibility with the built-in autoaway module and it's impossible to solve it in a reasonable way without changes to the miranda core. you can use AdvancedAutoAway plugin if you really need a correct status message with autoaway + +Q: NAS uses a wrong status message even when I set it manually +A: You cannot ever trust contact list's status bar tooltips that show your own status message (though in many cases they still show it correctly). The only way to make sure that your status message is correct is to ask your friend to read it. + +Q: what about xstatus support? +A: it's planned + +Q: why does NAS show ?cinfo variables unparsed ("?cinfo(%subject%,display)", "?cinfo(%subject%,id)" etc.) when the contact is not on the contact list? +A: it requires changes to Variables plugin to allow NAS to override the default behavior of ?cinfo variable. currently there's no any solution of this issue + +Q: I can't read or set a status message in unicode +A: there's still no proper support of unicode status messages by protocol plugins. So, currently even the unicode build of NAS is unable to show unicode status messages of your contacts. I'll fix it as soon as protocol plugins allow me to do that. + +Q: I updated NAS and an autoreply doesn't contain my status message now. with an old version it appended the status message at the end. +A: check that %extratext% is present at the end of Autoreply format (options ->Status->Away System->Autoreply tab). If it's not there, just add it at the end. for example, the default format is: +Miranda IM autoreply > +%extratext% + + +Thanks to +========= + +- Faith Healer for icons and useful suggestions +- Nullbie for his ideas +- Bio for a nice idea of msvcr70->msvcrt patch +- UnregistereD for Variables plugin +- ...and to many other people who reported bugs and gave me ideas + + +Contact +======= +The preferable way for questions, bug reports or some suggestions is using Miranda forums: +http://forums.miranda-im.org/showthread.php?t=2179 +Otherwise, if you have something extremely important to say, you can contact me on ICQ or e-mail :) ICQ: 310927; e-mail: dchervov@yahoo.com + + +Changelog +========= + +v0.3.8.3 (build 26xx; xxx xx, 2007) +--------- + - fixed some GDI leaks + +v0.3.8.2 (build 2628; Oct 13, 2007) +--------- + - fixed a bug with default messages and per-contact notification settings, introduced in the previous build + +v0.3.8.1 (build 2626; Oct 13, 2007) +--------- + - added "Not-on-list contacts" setting to the NAS' contact list in the options + - added back an option to log to a file only when popup notification for a contact is enabled + - fix for %nas_timepassed% to return correct value + - minor interface improvements + - ContactSettings api change + - some minor fixes + +v0.3.8.0 (build 2601; Oct 4, 2007) +--------- + - added Miranda 0.8 support + - significantly improved autoreply, added more options and fixed bugs + - added support for ICQ Plus online status messages + - removed %nas_message% variable. use %extratext% instead + - fixed xstatus request notifications + - moved logging features to a separate plugin - LogService + - added support for ContactSettings plugin + - MS_VARS_GETICON service is used now to get an icon for Variables help buttons + - some more minor fixes and improvements + +v0.3.7.8 (build 2371; Jul 2, 2006) +--------- + - fixed a bug with disappeared notification icons under the Contacts tab + - other minor fixes + +v0.3.7.7 (build 2368; Jul 2, 2006) +--------- + - support for locked protocols + - implemented unicode logging correctly (thanks to Unregistered) + - fix for MS_AWAYMSG_GETSTATUSMSG to return parsed status message + - made xstatus notification popups show current xstatus icon + - added possibility to change per-contact autoreply setting from the contact menu + - fix for wrong extra icons in the contact list of the status message change window + - other minor fixes and improvements + +v0.3.7.6 (build 2348; May 12, 2006) +--------- + - changed NAS behavior so that it accepts status message changes through PS_SETAWAYMSG service now + - removed some obsolete implementations of NAS services (update your MyDetails/StartupStatus/AdvancedAutoAway plugins if they stopped working with this release of NAS) + - fixed a minor bug - empty status message after setting it through a service, in some specific cases + +v0.3.7.5 (build 2346; May 8, 2006) +--------- + - fixed crash on startup on some systems + +v0.3.7.4 (build 2344; May 5, 2006) +--------- + - fix due to database API change in nightly build #53 that made NAS reset its message tree to the defaults + +v0.3.7.3 (build 2341; May 4, 2006) +--------- + - fix for a wrong message in some cases, when using NAS' services + - some other minor fixes + +v0.3.7.2 (build 2338; April 30, 2006) +--------- + - various improvements and fixes to the NAS services (finally managed to get SS and NAS working together ok (hopefully); thanks to Unregistered) + - improved compatibility with plugins that don't support NAS (implemented a method to detect status changes by such plugins) + - disabled autoreply on protocols that don't support outgoing messages + - fixed a bug with usual status in popups on extended status message request when logging is disabled + - fixed some other bugs + +v0.3.7.1 (build 2311; April 22, 2006) +--------- + - fix for contact menu items in unicode build (only the first letter was displayed) + - some other minor changes + +v0.3.7.0 (build 2305; April 21, 2006) +--------- + - unicode support + - some fixes to the NAS services for compatibility with StartupStatus and AdvancedAutoAway plugins + - fixed an unnecessary 0x13 character at the end of the popup header + +v0.3.6.9 (build 2264; March 15, 2006) +-------- + - now it's possible to get default messages for any status mode using NAS services + +v0.3.6.8 (build 2262; March 13, 2006) +-------- + - %nas_requestcount% and %nas_messagecount% fix + - status message is automatically selected now when the status selection window opens + - now NAS doesn't add status message to an autoreply automatically. use %extratext% variable in the Autoreply format for that + +v0.3.6.7 (build 2257; February 12, 2006) +-------- + - some minor changes to improve MyDetails plugin support + +v0.3.6.6 (build 2256; November 2, 2005) +-------- + - status message change dialog didn't ever pop up for Online and Invisible modes, regardless of settings. fixed. + +v0.3.6.5 (build 2253; October 30, 2005) +-------- + - updated all the links (also for Updater plugin) to point to deathdemon.int.ru + +v0.3.6.4 (build 2250; October 16, 2005) +-------- + - now NAS shares contact status messages with other plugins when requesting them through contact's menu. + - improved accuracy of status message updates + - Read status message window is resizeable now + - Updater plugin support + - implemented MS_NAS_INVOKESTATUSWINDOW service + +v0.3.6.3 (build 2216; September 14, 2005) +-------- + - correct ICQ XStatus logging and popup notification. + - fixed a bug with status message refresh on startup when setting status through StartupStatus. + +v0.3.6.3 (build 2210; September 12, 2005) +-------- + - added a possibility to use %nas_message% variable in the autoreply format, to specify where exactly NAS should place usual status message. + - added "Log requests only if popup notification for a contact is enabled" checkbox in the Log tab + - some strings were untranslatable. fixed. + +v0.3.6.3 (build 2200; September 11, 2005) +-------- + - workaround for contact list's CLGN_NEXT bug. + +v0.3.6.3 (build 2193; September 10, 2005) +-------- + - now NAS will open the status message change window much faster when "Show contacts" is disabled + - optimized tabs in the options - now NAS' options will load faster + - previous NAS build didn't load on systems with an old msvcrt.dll version. fixed. (thanks to scHacklaban) + +v0.3.6.3 (build 2186; September 8, 2005) +-------- + - fixed a crash on status change when there are no groups in a contact list (thanks to Ladiko) + - added "Contacts" options tab - it allows to set per-contact settings, and also there is a new setting - per-contact popup notification + - added %nas_protocol% variable that returns current protocol name + - fixed a bug with message tree scrolling when per-status recent messages are enabled + - NAS stored per-protocol recent messages in wrong categories with per-status recent messages enabled + - some other minor bugfixes + +v0.3.6.2 (build 2136; August 28, 2005) +-------- + - fixed a bug with wrong status messages that was introduced in the previous build + - implemented services that will allow other plugins to get/set status messages in a way compatible with NAS + +v0.3.6.2 (build 2129; August 27, 2005) +-------- + - added support for StartupStatus and AdvancedAutoAway, and also hopefully for some other plugins that change status + - added nas_predefinedmessage variable + - some minor bugfixes + +v0.3.6.2 (build 2110; August 26, 2005) +-------- +bugfixes: + - hopefully fixed problems with autoreply + - previous builds set an empty message on statuses for which "don't show status message dialog.." was enabled + +v0.3.6.2 (build 2108; August 26, 2005) +-------- + - multiple ICQ accounts support + - optional updating of your status messages on non-ICQ protocols + - now NAS works pretty well even without Variables plugin + - some bugfixes + - added translation.txt + +v0.3.6.1 (build 2083; August 25, 2005) +-------- +Added a lot of new features: + - categorized predefined status messages + - separate default messages for different statuses + - (bugfix) NAS stores status messages separately for different protocols now. for example, if you'll change your MSN status message, your ICQ message won't be overwritten now. + - many improvements in user interface + - some bugfixes + +v0.3.6.0 (build 733; August 13, 2005) +-------- + - Just a quick fix of an old build to stop notification of custom status message requests (newer builds are still very unstable). + +v0.3.6.0 (build 732; May 16, 2005) +-------- + - First public release. \ No newline at end of file diff --git a/plugins/NewEventNotify/docs/!changelog.txt b/plugins/NewEventNotify/docs/!changelog.txt deleted file mode 100644 index 5c755ee40c..0000000000 --- a/plugins/NewEventNotify/docs/!changelog.txt +++ /dev/null @@ -1,27 +0,0 @@ -0.2.2.4 -- support for unicode file events - -0.2.2.3 -- fixed possible crash during processing of custom events without preview - -0.2.2.2 -- fixed possible crash when processing system history events - -0.2.2.1 -- fixed possible crash with older Miranda IM - -0.2.2.0 -- minor fixes for popup merging -- improved popup for contacts event -- added support for custom database events (e.g. no more "Unknown event" for Jabber presence events) - -0.2.1.0 -- support for Message Dialog API -- fixed Auth events preview -- several other fixes & improvements - -0.2.0.0 -- support for new UTF-8 format of messages -- full Unicode support (2in1) -- new Miranda plug-in API -- some other fixes & tweaks diff --git a/plugins/NewEventNotify/docs/changelog.txt b/plugins/NewEventNotify/docs/changelog.txt new file mode 100644 index 0000000000..5c755ee40c --- /dev/null +++ b/plugins/NewEventNotify/docs/changelog.txt @@ -0,0 +1,27 @@ +0.2.2.4 +- support for unicode file events + +0.2.2.3 +- fixed possible crash during processing of custom events without preview + +0.2.2.2 +- fixed possible crash when processing system history events + +0.2.2.1 +- fixed possible crash with older Miranda IM + +0.2.2.0 +- minor fixes for popup merging +- improved popup for contacts event +- added support for custom database events (e.g. no more "Unknown event" for Jabber presence events) + +0.2.1.0 +- support for Message Dialog API +- fixed Auth events preview +- several other fixes & improvements + +0.2.0.0 +- support for new UTF-8 format of messages +- full Unicode support (2in1) +- new Miranda plug-in API +- some other fixes & tweaks diff --git a/plugins/NewXstatusNotify/docs/nxsn_readme.txt b/plugins/NewXstatusNotify/docs/nxsn_readme.txt deleted file mode 100644 index eca88d4188..0000000000 --- a/plugins/NewXstatusNotify/docs/nxsn_readme.txt +++ /dev/null @@ -1,131 +0,0 @@ -******************* -NewXstatusNotify YM -******************* - -Description -=========== -This plugin is modified NewStatusNotify plugin by Vasilich with added extra status -notification and many other features. Plugin shows a popup and logs to a message window -when someone in your contact list changes status, ICQ XStatus or Jabber mood/activity. - -Hidden option: add "EnableLastSeen" byte value to "NewStatusNotify" module and set it -to 1 to store information about the recent appearance of contacts. The information will -be stored in the "SeenModule" in contact and can be displayed using the Tipper plugin. - - -changelog -********** - ---- 1.4.0.9 --- -! fixed crash on opening message log - ---- 1.4.0.8 --- -! fixed individual sounds -! fixed xstatus notification when contact goes offline -! fixed logging to ML when contact has no extra status -! removed empty line before status message in popup -! fixed bunch of minor bugs - ---- 1.4.0.7 --- -+ added clist modern toolbar support -! fixed stupid bug introduced in the last release - ---- 1.4.0.6 --- -+ option for Read status message can be enabled independently -! fixed crash with dbx_tree -! fixed memory leaks - ---- 1.4.0.5 --- -! fixed buffer overrun - ---- 1.4.0.4 --- -! fixed bug when notification stop working after some time - ---- 1.4.0.3 --- -! fixed duplicated protocols and disappeared contacts after meta contact changes status - ---- 1.4.0.2 --- -! fixed status icon in popup for meta contacts -! workaround for double logged Jabber activity in tabsrmm -! fixed behavior of the Apply button in options -! fixed saving of "enable/disable popup notification" option to db - ---- 1.4.0.1 --- -+ option for disable status description in popup -+ log jabber activity when opening ML -! fixed possible hang of Miranda - ---- 1.4.0.0 --- -+ support for Jabber mood and activity -+ better integration of extra status notification -* major part of code was rewritten -! many fixes and improvements - ---- 1.3.2.1 --- -+ option for disable notifications only for global status changes -! translation fixes - ---- 1.3.2.0 --- -+ added support for Jabber -* automatic close popup after execute click action -* redesigned options pages -* resized individual sounds dialog to fit userinfo window -! fixed notification if 'Disable for XStatus Music' was checked -! fixed disappearing of xstatus log from message log - ---- 1.3.1.3 --- -+ added options for global popups and sounds disabling on defined statuses (Status - Notify -> Configure) -* automatic popups and sounds disabling affect xstatus notifications too -! fixed crash after new mradio 'contact' was added -! fixed wrong size of pluginInfoEx structure (thx eblis) - ---- 1.3.1.2 --- -+ updater support -! some fixes in options - ---- 1.3.1.1 --- -! fixed crash in options - ---- 1.3.1.0 --- -+ support for templates (xstatus module) -+ options for disable notification for xstatus 'Music' -+ options for cut message length to specific number of characters -+ sounds for xstatus message change and xstatus remove -* separate xstatus options for popups and logging to message window -! individual xstatus notification setting available only for protocols that support it -! other fixes and optimalizations - ---- 1.3.0.2 --- -* extended individual contact notification setting (separate status and xstatus notification) - ---- 1.3.0.1 --- -+ option for disable saving to history -+ option for prevent log indentical events - ---- 1.3.0.0 --- -* completely rewrited xstatus module (better integration into the NSN) -* new detection of the xstatus changes (prompt notificaton after change) -* options page redesigned -* many other changes -! fixed Unicode logging to message log -! attempt to fix automatic reading of the status message - ---- 1.2.0.2 --- -! fixed individual sounds - ---- 1.2.0.1 --- -* SVN-sync 677 - - fixed bug which can lead to MIM crash in Clist module (double free) - - finally fixed rightclick on popup - - made unload with destroying created services ("clean exit") - -Symbols used in changelog: + = new / * = changed / ! = fixed - - -Author -====== -mod by yaho -> YM - -ICQ: 356344824 -email: yaho@miranda-easy.net -www: www.miranda-easy.net diff --git a/plugins/NewXstatusNotify/docs/readme.txt b/plugins/NewXstatusNotify/docs/readme.txt new file mode 100644 index 0000000000..eca88d4188 --- /dev/null +++ b/plugins/NewXstatusNotify/docs/readme.txt @@ -0,0 +1,131 @@ +******************* +NewXstatusNotify YM +******************* + +Description +=========== +This plugin is modified NewStatusNotify plugin by Vasilich with added extra status +notification and many other features. Plugin shows a popup and logs to a message window +when someone in your contact list changes status, ICQ XStatus or Jabber mood/activity. + +Hidden option: add "EnableLastSeen" byte value to "NewStatusNotify" module and set it +to 1 to store information about the recent appearance of contacts. The information will +be stored in the "SeenModule" in contact and can be displayed using the Tipper plugin. + + +changelog +********** + +--- 1.4.0.9 --- +! fixed crash on opening message log + +--- 1.4.0.8 --- +! fixed individual sounds +! fixed xstatus notification when contact goes offline +! fixed logging to ML when contact has no extra status +! removed empty line before status message in popup +! fixed bunch of minor bugs + +--- 1.4.0.7 --- ++ added clist modern toolbar support +! fixed stupid bug introduced in the last release + +--- 1.4.0.6 --- ++ option for Read status message can be enabled independently +! fixed crash with dbx_tree +! fixed memory leaks + +--- 1.4.0.5 --- +! fixed buffer overrun + +--- 1.4.0.4 --- +! fixed bug when notification stop working after some time + +--- 1.4.0.3 --- +! fixed duplicated protocols and disappeared contacts after meta contact changes status + +--- 1.4.0.2 --- +! fixed status icon in popup for meta contacts +! workaround for double logged Jabber activity in tabsrmm +! fixed behavior of the Apply button in options +! fixed saving of "enable/disable popup notification" option to db + +--- 1.4.0.1 --- ++ option for disable status description in popup ++ log jabber activity when opening ML +! fixed possible hang of Miranda + +--- 1.4.0.0 --- ++ support for Jabber mood and activity ++ better integration of extra status notification +* major part of code was rewritten +! many fixes and improvements + +--- 1.3.2.1 --- ++ option for disable notifications only for global status changes +! translation fixes + +--- 1.3.2.0 --- ++ added support for Jabber +* automatic close popup after execute click action +* redesigned options pages +* resized individual sounds dialog to fit userinfo window +! fixed notification if 'Disable for XStatus Music' was checked +! fixed disappearing of xstatus log from message log + +--- 1.3.1.3 --- ++ added options for global popups and sounds disabling on defined statuses (Status - Notify -> Configure) +* automatic popups and sounds disabling affect xstatus notifications too +! fixed crash after new mradio 'contact' was added +! fixed wrong size of pluginInfoEx structure (thx eblis) + +--- 1.3.1.2 --- ++ updater support +! some fixes in options + +--- 1.3.1.1 --- +! fixed crash in options + +--- 1.3.1.0 --- ++ support for templates (xstatus module) ++ options for disable notification for xstatus 'Music' ++ options for cut message length to specific number of characters ++ sounds for xstatus message change and xstatus remove +* separate xstatus options for popups and logging to message window +! individual xstatus notification setting available only for protocols that support it +! other fixes and optimalizations + +--- 1.3.0.2 --- +* extended individual contact notification setting (separate status and xstatus notification) + +--- 1.3.0.1 --- ++ option for disable saving to history ++ option for prevent log indentical events + +--- 1.3.0.0 --- +* completely rewrited xstatus module (better integration into the NSN) +* new detection of the xstatus changes (prompt notificaton after change) +* options page redesigned +* many other changes +! fixed Unicode logging to message log +! attempt to fix automatic reading of the status message + +--- 1.2.0.2 --- +! fixed individual sounds + +--- 1.2.0.1 --- +* SVN-sync 677 + - fixed bug which can lead to MIM crash in Clist module (double free) + - finally fixed rightclick on popup + - made unload with destroying created services ("clean exit") + +Symbols used in changelog: + = new / * = changed / ! = fixed + + +Author +====== +mod by yaho -> YM + +ICQ: 356344824 +email: yaho@miranda-easy.net +www: www.miranda-easy.net diff --git a/plugins/New_GPG/docs/new_gpg-readme.txt b/plugins/New_GPG/docs/new_gpg-readme.txt deleted file mode 100644 index be5551c7ac..0000000000 --- a/plugins/New_GPG/docs/new_gpg-readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -* Build Dependencies - 1. boost (http://www.boost.org/) - 2. utf8cpp (http://utfcpp.sourceforge.net/) - 3. c++ compiller (because of miranda have compiled with MSVC, only msvc compiled builds working fine (i have no success with mingw, please report your result :) )) -* Runtime Dependencies - 1. MIranda NG diff --git a/plugins/New_GPG/docs/readme.txt b/plugins/New_GPG/docs/readme.txt new file mode 100644 index 0000000000..be5551c7ac --- /dev/null +++ b/plugins/New_GPG/docs/readme.txt @@ -0,0 +1,6 @@ +* Build Dependencies + 1. boost (http://www.boost.org/) + 2. utf8cpp (http://utfcpp.sourceforge.net/) + 3. c++ compiller (because of miranda have compiled with MSVC, only msvc compiled builds working fine (i have no success with mingw, please report your result :) )) +* Runtime Dependencies + 1. MIranda NG diff --git a/plugins/NoHistory/docs/licence.txt b/plugins/NoHistory/docs/licence.txt new file mode 100644 index 0000000000..a391390f72 --- /dev/null +++ b/plugins/NoHistory/docs/licence.txt @@ -0,0 +1,6 @@ +The NoHistory plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au) + +http://www.scottellis.com.au + +It is released under the General Public Licence, available here: +http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/NoHistory/docs/licence_NoHistory.txt b/plugins/NoHistory/docs/licence_NoHistory.txt deleted file mode 100644 index a391390f72..0000000000 --- a/plugins/NoHistory/docs/licence_NoHistory.txt +++ /dev/null @@ -1,6 +0,0 @@ -The NoHistory plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au) - -http://www.scottellis.com.au - -It is released under the General Public Licence, available here: -http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/Non-IM Contact/docs/nimcontact_readme.txt b/plugins/Non-IM Contact/docs/nimcontact_readme.txt deleted file mode 100644 index 4ff9131aa4..0000000000 --- a/plugins/Non-IM Contact/docs/nimcontact_readme.txt +++ /dev/null @@ -1,305 +0,0 @@ -Non-IM Contact --------------- - -Non-IM Contact allows you to add "contacts" that can act as shortcuts to other programs, or links to web pages. -The contacts name can be read from a text file (includes any ASCII file). -(This plugin is a combination of Favorites and Text Reader plugins both made by me) - -Why would you use this plugin? -Well... lets say you are lazy and want to be able to load up the c:\ drive by double clicking a contact in your CList. So what you do to set this up is create a new contact (from the main menu), give the contact a name, then in the "Link and CList settings" tab, type c:\ into the link field. -This is the very simplest way of using NimC. -Now lets take this contact 1 step further. -Lets say you have a script that you have scheduled to run every 30min or so that prints the available disk space into a text file. -This script for example. http://www.coolmon.org/extensions/extension.php?id=154 prints something like this -" -Last Updated: 5/17/2004 7:04:13 PM - -C: -Fixed : NTFS -25.35gb -6.13gb -19.5% -80.5% -[++========] -" -into a txt file. So, what can we do with information? -Lets set our contact to display as its nick the available disk space on the drive (i.e it would look like "C:\ 25.35gb free" ) -all we need to do is load the file in the "files" tab then type something like this into the "display Name" field "file(0)wholeline(line(2))\ file(0)wholeline(line(4)) free". -This may look cryptic but it really is very simple !!! (see Explanation of Variables below) - - -Detailed Explanation of Non-IM Contact Settings --------------------------------------------------- - -"Contacts Display Info" tab --> "Contacts display name" this is the only compulsary field.. this is what the contact will display as their nick, more info below how to make it kewl :) --> "Contacts tooltip" well this isnt really their tooltip becuase to make it easier for me, the info u type here after being replaced with info from the files gets copied into the user "notes" field in their "user info" display, so u can use this is mtooltip with the %notes variable (dont know about other tooltip plugins) - -"Link and CList settings" tab --> "Link" the file to load/ program to run/ web page to open etc, when u double click the contact --> "program parameters" any parameters for the program --> "status icon" the contacts status icon. (See below) - -"Timer settings" --> "use timer", if this is set then the contact can be updated using the timer --> the blank text field... the number of intervals between checking... the intervals are set in the options... default of 1 second) - -"Copy Contact" -this dialog is explained below.. - -"Files" -here is a list of all the available files (and eventually web pages) that u can use in all the contacts. the %fn ID box shows the text to type to use the file (explained below) -the big text box shows the contents and line numbers of the file, and the drop list has a list of availablew files. - -Options window... --> "ignore global status change" with this set, nimc will only change status if manually set (using the status bar icon, or status menu) --> "aways as another status" changes the way away status works. if set then only contacts with away set as their icon will be displayed when the protocol chnages to away, and timer wont be turned off.. otherwise away acts the same as online but with the timer off) --> "disable timer" disables the timer, no web pages or contacts will be updated if this is checked --> "timer interval" this is the global timer interval. the individual contact timers are a multiple of this timer. so if this is set to 15 and a contacts individual timer is set to 3, then that contact will be updated every 45 seconds. (same for web pages) - -String Maker window... --> "string to test" you can type anything here, when you press Test String this string will get parsed and the result will be displayed in the other edit box --> the row of varables is used to tell you which variable you are in. - - -Explanation of Variables -------------------------- - -NEW VARIABLES IN 0.5 --------------------- -lastchecked(file(X)) <- displays the time and date the file was last modified (im 2 lazy to make it editable, so live with it.. its DD/MM/YY HH:MM) (X is the file number) - -for the next 5 the "" marks are compulsary... if they arnt there it wont work as expected! -the following are all done after the string has been complety replaced, and compare(..) is done the very last.... - -compare("A","B","X","Y") <- what this does is after all the strings have been replaced it compares A and B, if they are the same then X will get inserted into the final string, otherwise Y will be inserted. (this is the last variable that is checked so u can put file(x)start(.....)...) inside it and it will work the way u want it to. ) - -save("A","B") <- this saves whatever B is to a db variable named A in the contact's "NIM_Contact" module - -load("A") <- this loads the setting A from the contact and inserts it into the string. - -saveN("A","B","C","D") <- this is the same as save(...) except it lets you save to the setting contact in the db. A is module, B is setting, C is value, D is type (0 or b = byte, 1 or w = word, 2 or d = dword, 3 or s = string) (not 100% sure this is safe or useful.. but i dunno. an examlpe use of this might be to wright a quick script that spits out the name of a picture (from a defined list) and it will set your clist background pic to it... ?) - -loadN("A","B") <- same as load(...) except it loads from the settings contact from the module A and setting B - -REMEMBER... THE "" MARKS ARE NESCASSERY ------------------------------------------- - -from version 0.4 the variables have all been changed.. this new system is slightly worse but allows much better control over what u can display... - -firstly the easiest variable.... filename(X) <- displays the filename of the Xth file in the files tab - -now the hard variables... -each string replace thingy must look losmething like this... -file(X)start(line(...)...)end(line(...)...) or file(X)wholeline(line(...)) -confused? good :) - -file(X) <- choose which file to read from -start(...) and/or end(...) must follow. You can use both, or only 1 of them. If you use both start MUST be before end.. (obvious???). -OR you can follow file() with wholeline(line(...)), which as u can guess will display the entire line. - -So, how does start(...) and end() work? -... Like this... -start(line(...)X) where X is either a number, or s string in "" marks, or the csv() variable. (we will get to the line() part in a minute). - - If X a number then it will start or finish copying from the Xth character in the line (remember, 0 is the frst char). - - If X is a string inside "" marks, then the line will be searched for the string and either start or stop copying depening if you are in start() or end(). - - If X is csv(seperatorY) then the line is expected a comma seperated variable list (or similar). the seperator must either be "tab" (for tab seperated list), "space" (for space seperated list), or any SINGLE character (e.g , or ;). and Y is which variable to start or finish copying from -simple isnt it? *head falls off in fit of laughter* - -Now ill explain the line(...) var and then show some examples -line(...) is very similar to start() and end() with some slight changes... -line(X) where X is a number, string in "" marks, or lastline(...) - - If X is a number then the rest of the start() or end() or wholeline() will use the Xth line of the file (remember 0 is the first line) - - If X is a string it will search through the file (starting from the first line if in start() or wholeline() OR the line used by start() if in end() and will use the first line with the string if it is found. - - You can add a +Y or -Y after the closing ) to go Y lines up (- sign) or down (+ sign) from the line found (e.g ...line("hello")+5... will find the word hello and use the 5ht line after it) - - If X is lastline(Y) then it will use the line Y lines up from the last line of the file. (e.g 0 or blank is the very last line of the file, 1 is the 2nd last line etc...) - -and thats it.... so lets c some examples... -. -filename(0) <- will display the filename of the 0th file - -file(0)wholeline(line(0)) <- will display the whole first line of the 0th file - -file(0)wholeline(line("hello")-1)) <- the wholeline above the first occurance of \"hello\" in the file - -file(0)start(line(lastline(1))csv(tab2))end(line(lastline())csv(tab4)) <- starts at the 2nd last line of the file, from the 2nd tab variable, untill the 4th tab variable in the last line (in the 0th file) - -file(0)start(line("hello")+1"zzzz")end(line(6)17)) <- starts from the first occurance of zzzz in the line after the first occurance of hello, untill the 17th character in the 6th line (starting from line 0) of the 0th file. - -i plan on adding regexp ability and some other vars (tell me what u want...) -EVERY EDITABLE TEXT FIELD (EXCEPT GROUP FIELD) CAN USE THESE STRINGS - -The Copy Contact Dialog ------------------------ -Since the oriognal text reader (plugin this is based on, no longer available..) i wanted to be able to copy a contact easily, so this is how you do it. -The Edit box in this window lets you automatically change any string in the new contact. i.e this lets you change all occurances of %fn2 to %fn3 in the contacts settings (i.e their name, tooltip, etc). -the way you do is like this. if you want to change fn2 to fn3 you type fn2,fn3 in the box. ONE PER LINE... and make sure you dont forget the , or miranda may crash, and WILL KILL YOUR DB IF IT DOES. -You can do a maximum of 15 of the replaces. - -press Copy Non-IM Contact to copy with the replaced strings. - -To export the single contact to a txt file press export contact. (you cant import contacts yet, but ill add that soon..ish) - -ToolTip stuff --------------- -OK.. if you want to actually use the "ToolTip" field then you'll need either mToolTip or another tooltip plugin. -NimC copies the string (after having all the variables replaced) from the "ToolTip" field into the Notes field in the contacts User Details window. in mToolTip use the variable %notes to display this. -NimC also copies the program (or link) that the contact points to when you double click it as the contacts First Name field in the contacts User Details window. in mToolTip use the variable %first to display this. - - -Contact Status Icon -------------------- -I have included all available statuses so you can seperate contacts by thier status icons, and so you can quickly differentiate between different "types" of contacts (by this i mean, you can set all web links to one icon, and all local folders to another, etc.) -BUT... -- ONLINE icon - this contact will always be displayed as online unless the plugin's status is set to offline -- AWAY icon - same as online (unless u choose to use away as any other status, i.e contacts wont be online if not set to away) -- all other icons means only display this contact if the plugins' status is set to that status or set to away or online. - -Plugin Status's ---------------- -If the plugins' status is: -- ONLINE - all contacts are displayed and the timer is ON (so names get updates) -- AWAY - all contacts are displayed and the timer is OFF (so names dont get updates ... unless u choose to use away as any other status) -- OFFLINE - all contacts are displayed as offline and the timer is OFF (so names dont get updates) -- other - only contacts set to online, away or the set status are shown as not offline and the timer is ON (so names get updates) - - -Last Minute Stuff To Remember ------------------------------ -- If you hold CTRL down when you double click a contact it will open the contacts settings (this also happens if no link is set) -- the file(X) variable is "global" in that all contacts with file(X) will be reading the same file. this also means that if you remove the file(X) file from the list, then all other files will get pushed up and any contact with file(X) set will be reading the new file, not the one you were expecting. - -IMPORTANT NOTES ON WEB PAGES: ------------------------------ -- in the files tab you can enter urls into the URL box, it must be the full url.. i.e http://www.miranda-im.org/ (nothing happens if the url doesnt work) -- web pages can then be used as any of file. -- the files are downloaded into the \plugins dir with the filename fnX.html where X is the %fn number in the plugin. im lazy and want to get this release out so the files arent deleted when u remove the link yet. (soz) - - -Todo list ---------- -- fix any mistakes with the string replacing (i dont know if there are any :) ) -- add a program schedular to execute the scripts before updating the contacts' names -- suggestions? - -Change-log ------------ -0.1 -- Initial public release.. pretty much everything works - -0.1.1 -- fixed some stupid bugs (the timer actually works now, and it wont crash if you stuff up the string to replace (hopefully)) -- made it ignore global status change - -0.2 -- added heaps of code to hopefully eliminate most of the crashes - - files tab wont crash anymore if the file is too long - - wont crash if you try to make a string too long (hard-coded max to 10000 chars which should be big enough) -- added support for web pages - -0.2.0.1 -- fixed it so it returns to the previous status when you start miranda -- fixed it so only status changes to Non-IM contacts protocol change the status -- fixed it so that you can change the timer for the web pages in the files tab (change the number and press apply) -- did a big plug on the overclockers australia forums :) (http://www.overclockers.com.au) - -0.2.0.2 -- removed the startup status thing to hopefully finally fix the status changing bugs.. if you want to have it start with a status use the startupstatus plugin -- fixed it so nconvers doesnt popup its msg dialoge when you double click a Non-IM Contact - -0.3 -- added multi-threading support so it doesnt freeze miranda while it waits for the websites to download. (thans Matrix) -- added ability to import/export/copy contacts - -0.3.1 -- sorry, didnt do enouhg testing again and the fiiles tab vanished... - -0.3.2.1 -- added %csv variable -- fixed status changing bug (hopefully the last 1) -- fixed timer so it works again -- fixed the contact copying -- fixed a crash when you want to show the tooltip for the contact -- got the menu items where i want them - -0.4 -- changed the vairable system -- added multi-threading so miranda doesnt freeze while it updates web sites (thanx Matrix and noname) -- removed contact importing coz i wanted to release this build but importing needed a rewrite and i cbf... -- added a String Maker window to help make strings to get replaced.. (with a kewl display that tells youn which variable you are in..) -- timer _MAY_ be a bit screwy if we pages dont update fast enough, but shouldnt... -- added options dialog -- fixed status changing bug (hopefully the last 1.. again) - -0.4.0.1 --fixed the timer.. - -0.4.1.0 -- fixed a bug where the files tab would crash if more than 10 files were loaded. (now wont crash untill 1000 files are loaded) -- added the "NIM_Contact/DoubleClick" service for other devs if they want to simulate a double click on a non-im contact. (wparam=hcontact, lparam=0) -- added some error-checking to the string replacing code so it doesnt crash.. - -0.5 -- added 6 new variables.. -- fixed some minor stuff -- new stanslation strings... - -0.5.0.1 -- fixed bug where you couldnt add new contacts if u are running the mwclist.dll plugin -- fixed the netlib code so its not naughty... -Translation strings --------------------- -im pretty sure i havn't set up all the strings as translatable, so if i miss any, email or msg me on the forums and ill fix it. -this is the lot.... - -New strings for 0.5 -[lastchecked(file(] -[loadN(\"] -[load(\"] -[saveN(\"] -[save[(\"] -{compare(\"] - - - -[Select Folder] -[New Non-IM Contact] -[File couldn't be opened] -[line(%-3d) = | %s] -[Non-IM Contacts] -[&Non-IM Contact] -[&Add Non-IM Contact] -[&View/Edit Files] -[&Export all Non-IM Contacts] -[&Import Non-IM Contacts] <- will be back in the next release... -[&String Maker] -[E&dit Contact Settings] -[(\"] -[\")] -[lastline(] -[csv(] -[file(] -[wholeline(line(] -[start(] -[start(line(] -[end(] -[end(line(] -[filename(] -[%s - ERROR: no line specified or line not found (in %s)] -[%s - ERROR: file couldnt be opened (in %s)] -[%s - ERROR: no file specified in settings (in %s)] -[String replacing variables....\r\nThe following are all the valid variables that can be used. Refer to the readme for a proper explanation.\r\n\r\n] -[file(X)\t\t<- specifies the file to read from\r\nMUST be followed by either start() or end() or wholeline()\r\n] -[filename(X)\t\t<- copyies the filename of file X.\r\n] -[start(...)\t\t<-specifies where to start copying from.\r\n] -[end(...)\t\t<-specifies where to stop copying.\r\n] -[wholeline(line(...))\t<-specifies a whole line to copy\r\n\r\n] -[start() and end() explained\r\n.........................\r\n] -[MUST start with line() followed by a number or a string inside \" marks, OR csv(seperatorX) variable\r\n] -[The number specifies which character in the line to start/end copying.\r\nThe string specifies a string in the line to start/end copying.\r\n] -[csv(seperatorX) explained...\r\nseperator is either \"tab\" or \"space\" or any SINGLE character.\r\nX is the Xth seperator to pass before copying, (or to stop before)\r\n\r\n] -[Lastly the line(...) variable...\r\n] -[Inside the brackets must be either a number (to specify the line number), or a string inside \" marks (to use the line with that string), or lastline(X).\r\nthe X in lastline is the Xth line above the last line. i.e lastline(1) will use the 2nd last line of the file.\r\n] -[If searching for a line with u may put a + or - X after the closing ) i.e line(\"some words\")+3 to go 3 lines after the line with \"some words\".\r\n\r\n] -[Some Expamples...\r\n\r\n] -[filename(0) <- will display the filename of the 0th file\r\nfile(0)wholeline(line(0))) <- will display the whole first line of the 0th file\r\nfile(0)wholeline(line(\"hello\")-1))) <- the wholeline above the first occurance of \"hello\" in the file\r\nfile(0)start(line(lastline(1))csv(tab2))end(line(lastline())csv(tab4))) <- starts at the 2nd last line of the file, from the 2nd tab variable, untill the 4th tab variable in the last line (in the 0th file)\r\nfile(0)start(line(\"hello\")+1\"zzzz\")end(line(6)17)) <- starts from the first occurance of zzzz in the line after the first occurance of hello, untill the 17th character in the 6th line (starting from line 0) of the 0th file.\r\n] diff --git a/plugins/Non-IM Contact/docs/readme.txt b/plugins/Non-IM Contact/docs/readme.txt new file mode 100644 index 0000000000..4ff9131aa4 --- /dev/null +++ b/plugins/Non-IM Contact/docs/readme.txt @@ -0,0 +1,305 @@ +Non-IM Contact +-------------- + +Non-IM Contact allows you to add "contacts" that can act as shortcuts to other programs, or links to web pages. +The contacts name can be read from a text file (includes any ASCII file). +(This plugin is a combination of Favorites and Text Reader plugins both made by me) + +Why would you use this plugin? +Well... lets say you are lazy and want to be able to load up the c:\ drive by double clicking a contact in your CList. So what you do to set this up is create a new contact (from the main menu), give the contact a name, then in the "Link and CList settings" tab, type c:\ into the link field. +This is the very simplest way of using NimC. +Now lets take this contact 1 step further. +Lets say you have a script that you have scheduled to run every 30min or so that prints the available disk space into a text file. +This script for example. http://www.coolmon.org/extensions/extension.php?id=154 prints something like this +" +Last Updated: 5/17/2004 7:04:13 PM + +C: +Fixed : NTFS +25.35gb +6.13gb +19.5% +80.5% +[++========] +" +into a txt file. So, what can we do with information? +Lets set our contact to display as its nick the available disk space on the drive (i.e it would look like "C:\ 25.35gb free" ) +all we need to do is load the file in the "files" tab then type something like this into the "display Name" field "file(0)wholeline(line(2))\ file(0)wholeline(line(4)) free". +This may look cryptic but it really is very simple !!! (see Explanation of Variables below) + + +Detailed Explanation of Non-IM Contact Settings +-------------------------------------------------- + +"Contacts Display Info" tab +-> "Contacts display name" this is the only compulsary field.. this is what the contact will display as their nick, more info below how to make it kewl :) +-> "Contacts tooltip" well this isnt really their tooltip becuase to make it easier for me, the info u type here after being replaced with info from the files gets copied into the user "notes" field in their "user info" display, so u can use this is mtooltip with the %notes variable (dont know about other tooltip plugins) + +"Link and CList settings" tab +-> "Link" the file to load/ program to run/ web page to open etc, when u double click the contact +-> "program parameters" any parameters for the program +-> "status icon" the contacts status icon. (See below) + +"Timer settings" +-> "use timer", if this is set then the contact can be updated using the timer +-> the blank text field... the number of intervals between checking... the intervals are set in the options... default of 1 second) + +"Copy Contact" +this dialog is explained below.. + +"Files" +here is a list of all the available files (and eventually web pages) that u can use in all the contacts. the %fn ID box shows the text to type to use the file (explained below) +the big text box shows the contents and line numbers of the file, and the drop list has a list of availablew files. + +Options window... +-> "ignore global status change" with this set, nimc will only change status if manually set (using the status bar icon, or status menu) +-> "aways as another status" changes the way away status works. if set then only contacts with away set as their icon will be displayed when the protocol chnages to away, and timer wont be turned off.. otherwise away acts the same as online but with the timer off) +-> "disable timer" disables the timer, no web pages or contacts will be updated if this is checked +-> "timer interval" this is the global timer interval. the individual contact timers are a multiple of this timer. so if this is set to 15 and a contacts individual timer is set to 3, then that contact will be updated every 45 seconds. (same for web pages) + +String Maker window... +-> "string to test" you can type anything here, when you press Test String this string will get parsed and the result will be displayed in the other edit box +-> the row of varables is used to tell you which variable you are in. + + +Explanation of Variables +------------------------- + +NEW VARIABLES IN 0.5 +-------------------- +lastchecked(file(X)) <- displays the time and date the file was last modified (im 2 lazy to make it editable, so live with it.. its DD/MM/YY HH:MM) (X is the file number) + +for the next 5 the "" marks are compulsary... if they arnt there it wont work as expected! +the following are all done after the string has been complety replaced, and compare(..) is done the very last.... + +compare("A","B","X","Y") <- what this does is after all the strings have been replaced it compares A and B, if they are the same then X will get inserted into the final string, otherwise Y will be inserted. (this is the last variable that is checked so u can put file(x)start(.....)...) inside it and it will work the way u want it to. ) + +save("A","B") <- this saves whatever B is to a db variable named A in the contact's "NIM_Contact" module + +load("A") <- this loads the setting A from the contact and inserts it into the string. + +saveN("A","B","C","D") <- this is the same as save(...) except it lets you save to the setting contact in the db. A is module, B is setting, C is value, D is type (0 or b = byte, 1 or w = word, 2 or d = dword, 3 or s = string) (not 100% sure this is safe or useful.. but i dunno. an examlpe use of this might be to wright a quick script that spits out the name of a picture (from a defined list) and it will set your clist background pic to it... ?) + +loadN("A","B") <- same as load(...) except it loads from the settings contact from the module A and setting B + +REMEMBER... THE "" MARKS ARE NESCASSERY +------------------------------------------ + +from version 0.4 the variables have all been changed.. this new system is slightly worse but allows much better control over what u can display... + +firstly the easiest variable.... filename(X) <- displays the filename of the Xth file in the files tab + +now the hard variables... +each string replace thingy must look losmething like this... +file(X)start(line(...)...)end(line(...)...) or file(X)wholeline(line(...)) +confused? good :) + +file(X) <- choose which file to read from +start(...) and/or end(...) must follow. You can use both, or only 1 of them. If you use both start MUST be before end.. (obvious???). +OR you can follow file() with wholeline(line(...)), which as u can guess will display the entire line. + +So, how does start(...) and end() work? +... Like this... +start(line(...)X) where X is either a number, or s string in "" marks, or the csv() variable. (we will get to the line() part in a minute). + - If X a number then it will start or finish copying from the Xth character in the line (remember, 0 is the frst char). + - If X is a string inside "" marks, then the line will be searched for the string and either start or stop copying depening if you are in start() or end(). + - If X is csv(seperatorY) then the line is expected a comma seperated variable list (or similar). the seperator must either be "tab" (for tab seperated list), "space" (for space seperated list), or any SINGLE character (e.g , or ;). and Y is which variable to start or finish copying from +simple isnt it? *head falls off in fit of laughter* + +Now ill explain the line(...) var and then show some examples +line(...) is very similar to start() and end() with some slight changes... +line(X) where X is a number, string in "" marks, or lastline(...) + - If X is a number then the rest of the start() or end() or wholeline() will use the Xth line of the file (remember 0 is the first line) + - If X is a string it will search through the file (starting from the first line if in start() or wholeline() OR the line used by start() if in end() and will use the first line with the string if it is found. + - You can add a +Y or -Y after the closing ) to go Y lines up (- sign) or down (+ sign) from the line found (e.g ...line("hello")+5... will find the word hello and use the 5ht line after it) + - If X is lastline(Y) then it will use the line Y lines up from the last line of the file. (e.g 0 or blank is the very last line of the file, 1 is the 2nd last line etc...) + +and thats it.... so lets c some examples... +. +filename(0) <- will display the filename of the 0th file + +file(0)wholeline(line(0)) <- will display the whole first line of the 0th file + +file(0)wholeline(line("hello")-1)) <- the wholeline above the first occurance of \"hello\" in the file + +file(0)start(line(lastline(1))csv(tab2))end(line(lastline())csv(tab4)) <- starts at the 2nd last line of the file, from the 2nd tab variable, untill the 4th tab variable in the last line (in the 0th file) + +file(0)start(line("hello")+1"zzzz")end(line(6)17)) <- starts from the first occurance of zzzz in the line after the first occurance of hello, untill the 17th character in the 6th line (starting from line 0) of the 0th file. + +i plan on adding regexp ability and some other vars (tell me what u want...) +EVERY EDITABLE TEXT FIELD (EXCEPT GROUP FIELD) CAN USE THESE STRINGS + +The Copy Contact Dialog +----------------------- +Since the oriognal text reader (plugin this is based on, no longer available..) i wanted to be able to copy a contact easily, so this is how you do it. +The Edit box in this window lets you automatically change any string in the new contact. i.e this lets you change all occurances of %fn2 to %fn3 in the contacts settings (i.e their name, tooltip, etc). +the way you do is like this. if you want to change fn2 to fn3 you type fn2,fn3 in the box. ONE PER LINE... and make sure you dont forget the , or miranda may crash, and WILL KILL YOUR DB IF IT DOES. +You can do a maximum of 15 of the replaces. + +press Copy Non-IM Contact to copy with the replaced strings. + +To export the single contact to a txt file press export contact. (you cant import contacts yet, but ill add that soon..ish) + +ToolTip stuff +-------------- +OK.. if you want to actually use the "ToolTip" field then you'll need either mToolTip or another tooltip plugin. +NimC copies the string (after having all the variables replaced) from the "ToolTip" field into the Notes field in the contacts User Details window. in mToolTip use the variable %notes to display this. +NimC also copies the program (or link) that the contact points to when you double click it as the contacts First Name field in the contacts User Details window. in mToolTip use the variable %first to display this. + + +Contact Status Icon +------------------- +I have included all available statuses so you can seperate contacts by thier status icons, and so you can quickly differentiate between different "types" of contacts (by this i mean, you can set all web links to one icon, and all local folders to another, etc.) +BUT... +- ONLINE icon - this contact will always be displayed as online unless the plugin's status is set to offline +- AWAY icon - same as online (unless u choose to use away as any other status, i.e contacts wont be online if not set to away) +- all other icons means only display this contact if the plugins' status is set to that status or set to away or online. + +Plugin Status's +--------------- +If the plugins' status is: +- ONLINE - all contacts are displayed and the timer is ON (so names get updates) +- AWAY - all contacts are displayed and the timer is OFF (so names dont get updates ... unless u choose to use away as any other status) +- OFFLINE - all contacts are displayed as offline and the timer is OFF (so names dont get updates) +- other - only contacts set to online, away or the set status are shown as not offline and the timer is ON (so names get updates) + + +Last Minute Stuff To Remember +----------------------------- +- If you hold CTRL down when you double click a contact it will open the contacts settings (this also happens if no link is set) +- the file(X) variable is "global" in that all contacts with file(X) will be reading the same file. this also means that if you remove the file(X) file from the list, then all other files will get pushed up and any contact with file(X) set will be reading the new file, not the one you were expecting. + +IMPORTANT NOTES ON WEB PAGES: +----------------------------- +- in the files tab you can enter urls into the URL box, it must be the full url.. i.e http://www.miranda-im.org/ (nothing happens if the url doesnt work) +- web pages can then be used as any of file. +- the files are downloaded into the \plugins dir with the filename fnX.html where X is the %fn number in the plugin. im lazy and want to get this release out so the files arent deleted when u remove the link yet. (soz) + + +Todo list +--------- +- fix any mistakes with the string replacing (i dont know if there are any :) ) +- add a program schedular to execute the scripts before updating the contacts' names +- suggestions? + +Change-log +----------- +0.1 +- Initial public release.. pretty much everything works + +0.1.1 +- fixed some stupid bugs (the timer actually works now, and it wont crash if you stuff up the string to replace (hopefully)) +- made it ignore global status change + +0.2 +- added heaps of code to hopefully eliminate most of the crashes + - files tab wont crash anymore if the file is too long + - wont crash if you try to make a string too long (hard-coded max to 10000 chars which should be big enough) +- added support for web pages + +0.2.0.1 +- fixed it so it returns to the previous status when you start miranda +- fixed it so only status changes to Non-IM contacts protocol change the status +- fixed it so that you can change the timer for the web pages in the files tab (change the number and press apply) +- did a big plug on the overclockers australia forums :) (http://www.overclockers.com.au) + +0.2.0.2 +- removed the startup status thing to hopefully finally fix the status changing bugs.. if you want to have it start with a status use the startupstatus plugin +- fixed it so nconvers doesnt popup its msg dialoge when you double click a Non-IM Contact + +0.3 +- added multi-threading support so it doesnt freeze miranda while it waits for the websites to download. (thans Matrix) +- added ability to import/export/copy contacts + +0.3.1 +- sorry, didnt do enouhg testing again and the fiiles tab vanished... + +0.3.2.1 +- added %csv variable +- fixed status changing bug (hopefully the last 1) +- fixed timer so it works again +- fixed the contact copying +- fixed a crash when you want to show the tooltip for the contact +- got the menu items where i want them + +0.4 +- changed the vairable system +- added multi-threading so miranda doesnt freeze while it updates web sites (thanx Matrix and noname) +- removed contact importing coz i wanted to release this build but importing needed a rewrite and i cbf... +- added a String Maker window to help make strings to get replaced.. (with a kewl display that tells youn which variable you are in..) +- timer _MAY_ be a bit screwy if we pages dont update fast enough, but shouldnt... +- added options dialog +- fixed status changing bug (hopefully the last 1.. again) + +0.4.0.1 +-fixed the timer.. + +0.4.1.0 +- fixed a bug where the files tab would crash if more than 10 files were loaded. (now wont crash untill 1000 files are loaded) +- added the "NIM_Contact/DoubleClick" service for other devs if they want to simulate a double click on a non-im contact. (wparam=hcontact, lparam=0) +- added some error-checking to the string replacing code so it doesnt crash.. + +0.5 +- added 6 new variables.. +- fixed some minor stuff +- new stanslation strings... + +0.5.0.1 +- fixed bug where you couldnt add new contacts if u are running the mwclist.dll plugin +- fixed the netlib code so its not naughty... +Translation strings +-------------------- +im pretty sure i havn't set up all the strings as translatable, so if i miss any, email or msg me on the forums and ill fix it. +this is the lot.... + +New strings for 0.5 +[lastchecked(file(] +[loadN(\"] +[load(\"] +[saveN(\"] +[save[(\"] +{compare(\"] + + + +[Select Folder] +[New Non-IM Contact] +[File couldn't be opened] +[line(%-3d) = | %s] +[Non-IM Contacts] +[&Non-IM Contact] +[&Add Non-IM Contact] +[&View/Edit Files] +[&Export all Non-IM Contacts] +[&Import Non-IM Contacts] <- will be back in the next release... +[&String Maker] +[E&dit Contact Settings] +[(\"] +[\")] +[lastline(] +[csv(] +[file(] +[wholeline(line(] +[start(] +[start(line(] +[end(] +[end(line(] +[filename(] +[%s - ERROR: no line specified or line not found (in %s)] +[%s - ERROR: file couldnt be opened (in %s)] +[%s - ERROR: no file specified in settings (in %s)] +[String replacing variables....\r\nThe following are all the valid variables that can be used. Refer to the readme for a proper explanation.\r\n\r\n] +[file(X)\t\t<- specifies the file to read from\r\nMUST be followed by either start() or end() or wholeline()\r\n] +[filename(X)\t\t<- copyies the filename of file X.\r\n] +[start(...)\t\t<-specifies where to start copying from.\r\n] +[end(...)\t\t<-specifies where to stop copying.\r\n] +[wholeline(line(...))\t<-specifies a whole line to copy\r\n\r\n] +[start() and end() explained\r\n.........................\r\n] +[MUST start with line() followed by a number or a string inside \" marks, OR csv(seperatorX) variable\r\n] +[The number specifies which character in the line to start/end copying.\r\nThe string specifies a string in the line to start/end copying.\r\n] +[csv(seperatorX) explained...\r\nseperator is either \"tab\" or \"space\" or any SINGLE character.\r\nX is the Xth seperator to pass before copying, (or to stop before)\r\n\r\n] +[Lastly the line(...) variable...\r\n] +[Inside the brackets must be either a number (to specify the line number), or a string inside \" marks (to use the line with that string), or lastline(X).\r\nthe X in lastline is the Xth line above the last line. i.e lastline(1) will use the 2nd last line of the file.\r\n] +[If searching for a line with u may put a + or - X after the closing ) i.e line(\"some words\")+3 to go 3 lines after the line with \"some words\".\r\n\r\n] +[Some Expamples...\r\n\r\n] +[filename(0) <- will display the filename of the 0th file\r\nfile(0)wholeline(line(0))) <- will display the whole first line of the 0th file\r\nfile(0)wholeline(line(\"hello\")-1))) <- the wholeline above the first occurance of \"hello\" in the file\r\nfile(0)start(line(lastline(1))csv(tab2))end(line(lastline())csv(tab4))) <- starts at the 2nd last line of the file, from the 2nd tab variable, untill the 4th tab variable in the last line (in the 0th file)\r\nfile(0)start(line(\"hello\")+1\"zzzz\")end(line(6)17)) <- starts from the first occurance of zzzz in the line after the first occurance of hello, untill the 17th character in the 6th line (starting from line 0) of the 0th file.\r\n] diff --git a/plugins/NotesAndReminders/docs/N&R - readme.txt b/plugins/NotesAndReminders/docs/N&R - readme.txt deleted file mode 100644 index 30ced4b8f1..0000000000 --- a/plugins/NotesAndReminders/docs/N&R - readme.txt +++ /dev/null @@ -1,315 +0,0 @@ -About ------ -New "Notes & Reminders" Plugin - -Version 0.0.5.0 -Updated by Georg Fischer for Miranda IM 0.9.2+ (may work on earlier versions -possibly down to 0.7.0 but not tested) and VS2008, based on code: - -by Joe @ Whale (Joe Kucera) jokusoftware@gmail.com -Originally by d00mEr (Lubomir Ivanov) d00mEr@dir.bg -for Miranda ICQ 0.1.2.1+ written with Visual C++ 6.0 IMPORTANT: When upgrading to 0.0.5.0 (from 0.0.4.5-), it's recommended to make a backup of the Miranda DB file, because the format for notes and reminder DB data has changed. Allthough the new version should be able to read the old format, the old plugin version will not be able to read the new format, in case you need to downgrade plugin version again. -Description ------------ -This plugin allows user to create Sticky Notes, to -store some important data in a well visible place :) -New features allow to create reminders. This is a -note that will show up on specified date and time. -The notes are completely customizable. - -Features --------- -+ Sticky Notes (each Note is limited to 16000 chars) -+ Reminders (each Reminder Text is limited to 16000 chars) -+ Reminder time input displays a preset list with times. For the current date (if date is not - changed) it displays presets for 5, 10, 15, 30 minutes and then every full and half hour. When - the time input is in current date mode, you can also enter a delta time by first entering a +. - For example +5 would specify in 5 minutes, +1:15 would specify in 1 hour and 15 minutes. -+ Allow change of fonts and colors -+ Allow setting default size for Notes -+ Notes always stay on top of all windows (unless option is disabled) -+ Show and Hide all notes -+ Show or Hide notes at startup. -+ Bring all notes to front (for notes that are not on top and are hidden behind other windows). -+ Hot Keys for New Note, New Reminder, Show/Hide notes and Bring All Notes to Front -+ Manage Reminder list. -+ Manage Notes list. -+ Quick delete all notes and/or reminders -+ Transparent Notes (on Windows 2000 or newer) -+ Language translations (see langpack_N&R.txt for details) -+ Select between 3 custom sounds to play On Reminder -+ Reminder alert sound can optionally play repeatedly at specified interval until user responds - to alert (makes it less likely to miss important reminders) -+ Font Colors -+ Reminder notification via E-mail or SMS. - -To Do: ------- -- Verify langpack for changes and new features introduced in 0.0.5.0 -- User configurable icons through the Miranda icon configuration functionality -- Icons for : Fix/Move the note -- Text formatting support for notes -- "best fit" feature - by pressing one button I would adjust the size of the note automatically -- double clicking a note's title-bar scrolls up the note (to be just the title bar). -- import/export of all notes/alarms -- Reminder (daily, weekly or monthly) without a specified time? i.e. when you start miranda... -- Trigger on event (remind me when is user online) -- Unicode support (Use Japanese texts was garbled) -- Easier way to delete notes (like Ctrl-D or ctrl-shift-d) - -Installation ------------- -Just copy the dll into Miranda's plugin subdirectory. - -Translation ------------ -see N&R-langpack.txt for details - -License -------- -Copyright (C) 2002 Lubomir Ivanov -Copyright (C) 2005 Joe Kucera - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -For more information, e-mail jokusoftware@gmail.com - d00mEr@dir.bg - -Changes -------- -0.0.5.1 -------- -! BugFix: Notes window init issue that could result in scrollbar being shown when it shouldn't. -! BugFix: Notes window init issue that could result in scrollbar position not being restored correctly - for notes that are suposed to be scrolled to top -+ Feature: Option to specify a custom program to use when opening links in notes. By default links - are opened using the system default web browser. -+ Feature: Set custom font on individual notes. - -------- -0.0.5.0 -------- -* (Temporary) Developer: Georg Fischer, I just updated it to work properly with the latest Miranda - version and added some features and polish. I don't know if I'll do much more work aside from immediate - bug fixes, at least on any regular basis. -! BugFix: Custom frame drawing for notes to look nicer but also avoid issues especially with Aero. -! BugFix: Changed window type/parent for notes so that they don't show up on Windows alt-tab list - and other issues. -! BugFix: Cleaned up custom window drawing for notes windows, to hopefully work more solidly. -! BugFix: Fixed pasting into notes window, so it doesn't paste text formatting (as formatting - is not currently supported and would be lost next time Miranda starts). -! BugFix: Removed reminder reoccurrence dialog options, it would just confuse the user because - there is no support for that functionality in the code. -! BugFix: Time handling reworked, which hopefully also fixes reported issue with reminders triggering at - wrong time (an hour early or later). Special handling for daylight saving (summer time) begin - and end was also added, which in some cases could lead to some issues on old Windows versions - which have outdated being and end dates/times. -! BugFix: Potential crash bug with reminder list window and empty reminder note. -! BugFix: Transparency slider (in options) now uses correct direction, previously 100% transparent was - actually 100% Opaque. Also clamped the internal max value to avoid 100% transparent windows. -! BugFix: Creating note from a reminder could result in a crash or corrupted data if note was deleted - before the reminder. -! BugFix: A few other unlisted bug/issue fixes. -+ Change: Changed DB format to be more flexible and easily allow adding features in the future without - breaking existing notes and reminders. -+ Change: Changed "Show notes at startup" to "Hide notes at startup" because that better matches - actual behavior. -+ Change: Changed the default menu item order to have New Note and New Reminder first as they're the - most commonly used commands. -+ Optimization: changed list iterations in various placed to directly iterate linked lists instead - of using index based for-loops. -+ Optimization: reminder list sorted by trigger time, which reduces update function to a single - check 99.99+% of the time. -+ Feature: Hotkeys, fonts and colors now configurable through the common config interface. -+ Feature: Notes save/restore their current scroll position. -+ Feature: Notes title bar is configurable to select prefered date and time formats or disable them. -+ Feature: Buttons in notes title bar can be disabled (all functions are also available in the context menu). -+ Feature: Bring All Notes to Front command, brings all visible notes in front of other windows - (without changing the on-top state). -+ Feature: Tweaked notes window context menu and added a couple of commands. -+ Feature: Option to make "Add Reminder" button in New Reminder dialog close the dialog (previously - it was required to click Close after Add Reminder to get rid of the dialog). -+ Feature: Reminder alerts now generate a Miranda system event, meaning it will blink the tray icon - which the user has to click in order to open the reminder dialog. Previously the reminder - dialog opened automatically which could interfere with the application currently being used. -+ Feature: Delete confirmation dialogs for all notes and reminder delete actions, to avoid accidental - deletion. -+ Feature: Reworked reminder date and time input controls. In particularily the time edit control works - more like it did in ICQ aswell as allowing user to enter custom values. -+ Feature: Per-reminder option to have alert sound repeat (until reminder event is acknowledged by - clicking the tray icon). Repeat interval can be selected between 5 and 60 seconds. -+ Feature: Set custom background and text color on individual notes. -+ Feature: Set custom title/caption on individual notes. (max 63 characters) -+ Feature: Select between 3 sound presets or disable sound completely for individual reminders. -+ Feature: Edit/Update reminders. -+ Feature: Update reminder message in reminder notify dialog, so that the text can be updated - before chosing to remind again. -+ Feature: Notes list dialog. -+ Feature: Notes/Reminders list dialogs resizable with persistent window and column sizes. - -------- -0.0.4.5 -------- -* New Developer: Joe @ Whale, jokusoftware@gmail.com, I took over the development - of this great plug-in, got sources of 0.0.4.0 from original author (newer were - lost), hopfully managed to add features of succeeding versions. -! BugFix: Hopefully fixed all crash issues & memory leaks -! BugFix: Fixed random reminder issue -+ Optimisation: minimised use of memory alloc/free (much faster loading) -+ Feature: reminder sound now configurable thru default Skin/Sounds module (EVents/Sounds) - -------- -0.0.4.2 -------- -! BugFix: Reminder -> SMS Notify now works. -+ Option: Show vertical scrollbar in Notes. -+ Feature: Create Note from content of Reminder Notify. -+ Feature: Icons for Delete Note, Hide Note - -------- -0.0.4.1 -------- -! BugFix: URL in Note problem fixed -! Bugfix: Closing Reminder dialog will now mean "Remind me again" - You must press "Dismiss" to remove reminder -! BugFix: Strange behaviour to add reminders + 1 hour.. (Now uses Localtime) -! BugFix: Missing Langpack strings - -------- -0.0.4.0 -------- -+ Totaly revriten everything!!! Moved to Microsoft (R) Visual C ++ 6.0 -+ Added TopToolbar buttons for "New Reminder" and "New Note" -+ Notify via SMS to E-mail gateway (Only for Reminders) - -------- -0.0.3.1 -------- -+ Sorry, i've forgot to remove debug :( That's why the plugin crashes - Now i've removed it :) Also i've relocated plugin to new base addres, so - there must not be a crash on start or exit (btw if you use any other - Delphi plugins, please contact autor to relocate them to a different - base addres than standart $4000000, or there will be a crash !! - -0.0.3.0 -------- -+ Reocurrence of Reminders (Daily, Weekly, Monthly) -+ Fixed bug with crash :( - -0.0.2.8 -------- -+ Changed DB structure again (fixed bug with Notes & Reminders size greater - than 4096 bytes). Now every Note & Reminder are stored into separate DB - setting, but every Note or Reminder is still limited to 4000 bytes :( sorry - for that. It is recomended you to clear all notes & Reminders to avoid errors :) -+ Implemented Purge function to free unused Notes & Reminders data from DB :) -+ Removed 'Empty' sign when a Note or Reminder have no text :) -+ Is the "Reminder On Top" bug still there? It works fine for me ?!? :) - (I've tested on Win ME, 2K Pro & XP) - -0.0.2.7 -------- -+ Fixed bug with Reminders not showing on top of all windows - -0.0.2.6 -------- -+ "Remind me again in:" now includes any date and(or) time in the future, - not just (5,10,15...etc min.). -+ Changed Name in Options dialog. - -0.0.2.5 -------- -+ Togle On-Top with the pin icon (Icon reflects status) -+ Change Font effects & colors (For Caption & Note body) -+ A "View Reminders" button in the "Add Reminder" box. -+ Rearanged TAB order :) - -0.0.2.4 -------- -+ Custom Sound to play On Reminder - -0.0.2.3 -------- -[Warning!!! New Format of DB data! Incompatible with old versions] -[It is recomended to delete all Notes and Reminders ] - -+ Fixed bug - not showing corectly "Remind Again In :" Combo Box -+ Fixed bug - Trying to delete from empty list of reminders causes - error message. -+ Fixed bug - Problem when using Unicode characters -+ Other minor bug (or not bug) fixes :) - -0.0.2.2 -------- -+ Switched to Delphi 6 (smaller code) -+ There where so many feature requests for language translations :) - So i decided to implement this feature :) -+ I think finally fixed the on-top bug ?!? - -0.0.2.1 -------- -+ Fixed bug on 9X platforms (Didn't draw notes correct) :) Sorry, i forgot - to initialize length of an structure :) -+ Changed Name :) -+ Added transparency of Notes (Win 2K & XP) - -0.0.2.0 -------- -+ Reminder function implemented :) -+ Changed version to 2.0 :) - -0.0.1.6 -------- -+ Fixed structure in DB to store new features (Visible,On Top). - (Now DB Settings of plugin are incompatible with old versions, - so if you update , you will loose all notes). -+ Added Popup menu items for new features (Visible, On Top). -+ Minor changes in code to improve preformance. Smaller code :) - -0.0.1.5 -------- -+ Replaced Hot Keys with global Hot Keys. -+ Added option to change these Hot Keys. -+ Added Popup menu to Notes (Cut,Copy,Paste). -+ Added option to set default size of notes on create new. -+ Basic Implementation of reminders. - -0.0.1.4 -------- -+ Now saving Notes data on every change to avoid loosing notes if crash. -+ Fixed some bugs with window placement. -+ Added options for staying Always On Top. -+ Added Hot Keys to menu. - -0.0.1.3 -------- -+ Fixed bug with notes that have no text. -+ Added functions to Show/Hide Notes. -+ Added some icons :) - -0.0.1.2 -------- -+ Added Options dialog, to alow change of color and fonts for notes. - -0.0.1.1 -------- -+ Changed to save Notes data into Miranda database insted - of Windows registry. - -0.0.1.0 -------- -+ First release of this plugin. \ No newline at end of file diff --git a/plugins/NotesAndReminders/docs/readme.txt b/plugins/NotesAndReminders/docs/readme.txt new file mode 100644 index 0000000000..30ced4b8f1 --- /dev/null +++ b/plugins/NotesAndReminders/docs/readme.txt @@ -0,0 +1,315 @@ +About +----- +New "Notes & Reminders" Plugin + +Version 0.0.5.0 +Updated by Georg Fischer for Miranda IM 0.9.2+ (may work on earlier versions +possibly down to 0.7.0 but not tested) and VS2008, based on code: + +by Joe @ Whale (Joe Kucera) jokusoftware@gmail.com +Originally by d00mEr (Lubomir Ivanov) d00mEr@dir.bg +for Miranda ICQ 0.1.2.1+ written with Visual C++ 6.0 IMPORTANT: When upgrading to 0.0.5.0 (from 0.0.4.5-), it's recommended to make a backup of the Miranda DB file, because the format for notes and reminder DB data has changed. Allthough the new version should be able to read the old format, the old plugin version will not be able to read the new format, in case you need to downgrade plugin version again. +Description +----------- +This plugin allows user to create Sticky Notes, to +store some important data in a well visible place :) +New features allow to create reminders. This is a +note that will show up on specified date and time. +The notes are completely customizable. + +Features +-------- ++ Sticky Notes (each Note is limited to 16000 chars) ++ Reminders (each Reminder Text is limited to 16000 chars) ++ Reminder time input displays a preset list with times. For the current date (if date is not + changed) it displays presets for 5, 10, 15, 30 minutes and then every full and half hour. When + the time input is in current date mode, you can also enter a delta time by first entering a +. + For example +5 would specify in 5 minutes, +1:15 would specify in 1 hour and 15 minutes. ++ Allow change of fonts and colors ++ Allow setting default size for Notes ++ Notes always stay on top of all windows (unless option is disabled) ++ Show and Hide all notes ++ Show or Hide notes at startup. ++ Bring all notes to front (for notes that are not on top and are hidden behind other windows). ++ Hot Keys for New Note, New Reminder, Show/Hide notes and Bring All Notes to Front ++ Manage Reminder list. ++ Manage Notes list. ++ Quick delete all notes and/or reminders ++ Transparent Notes (on Windows 2000 or newer) ++ Language translations (see langpack_N&R.txt for details) ++ Select between 3 custom sounds to play On Reminder ++ Reminder alert sound can optionally play repeatedly at specified interval until user responds + to alert (makes it less likely to miss important reminders) ++ Font Colors ++ Reminder notification via E-mail or SMS. + +To Do: +------ +- Verify langpack for changes and new features introduced in 0.0.5.0 +- User configurable icons through the Miranda icon configuration functionality +- Icons for : Fix/Move the note +- Text formatting support for notes +- "best fit" feature - by pressing one button I would adjust the size of the note automatically +- double clicking a note's title-bar scrolls up the note (to be just the title bar). +- import/export of all notes/alarms +- Reminder (daily, weekly or monthly) without a specified time? i.e. when you start miranda... +- Trigger on event (remind me when is user online) +- Unicode support (Use Japanese texts was garbled) +- Easier way to delete notes (like Ctrl-D or ctrl-shift-d) + +Installation +------------ +Just copy the dll into Miranda's plugin subdirectory. + +Translation +----------- +see N&R-langpack.txt for details + +License +------- +Copyright (C) 2002 Lubomir Ivanov +Copyright (C) 2005 Joe Kucera + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +For more information, e-mail jokusoftware@gmail.com + d00mEr@dir.bg + +Changes +------- +0.0.5.1 +------- +! BugFix: Notes window init issue that could result in scrollbar being shown when it shouldn't. +! BugFix: Notes window init issue that could result in scrollbar position not being restored correctly + for notes that are suposed to be scrolled to top ++ Feature: Option to specify a custom program to use when opening links in notes. By default links + are opened using the system default web browser. ++ Feature: Set custom font on individual notes. + +------- +0.0.5.0 +------- +* (Temporary) Developer: Georg Fischer, I just updated it to work properly with the latest Miranda + version and added some features and polish. I don't know if I'll do much more work aside from immediate + bug fixes, at least on any regular basis. +! BugFix: Custom frame drawing for notes to look nicer but also avoid issues especially with Aero. +! BugFix: Changed window type/parent for notes so that they don't show up on Windows alt-tab list + and other issues. +! BugFix: Cleaned up custom window drawing for notes windows, to hopefully work more solidly. +! BugFix: Fixed pasting into notes window, so it doesn't paste text formatting (as formatting + is not currently supported and would be lost next time Miranda starts). +! BugFix: Removed reminder reoccurrence dialog options, it would just confuse the user because + there is no support for that functionality in the code. +! BugFix: Time handling reworked, which hopefully also fixes reported issue with reminders triggering at + wrong time (an hour early or later). Special handling for daylight saving (summer time) begin + and end was also added, which in some cases could lead to some issues on old Windows versions + which have outdated being and end dates/times. +! BugFix: Potential crash bug with reminder list window and empty reminder note. +! BugFix: Transparency slider (in options) now uses correct direction, previously 100% transparent was + actually 100% Opaque. Also clamped the internal max value to avoid 100% transparent windows. +! BugFix: Creating note from a reminder could result in a crash or corrupted data if note was deleted + before the reminder. +! BugFix: A few other unlisted bug/issue fixes. ++ Change: Changed DB format to be more flexible and easily allow adding features in the future without + breaking existing notes and reminders. ++ Change: Changed "Show notes at startup" to "Hide notes at startup" because that better matches + actual behavior. ++ Change: Changed the default menu item order to have New Note and New Reminder first as they're the + most commonly used commands. ++ Optimization: changed list iterations in various placed to directly iterate linked lists instead + of using index based for-loops. ++ Optimization: reminder list sorted by trigger time, which reduces update function to a single + check 99.99+% of the time. ++ Feature: Hotkeys, fonts and colors now configurable through the common config interface. ++ Feature: Notes save/restore their current scroll position. ++ Feature: Notes title bar is configurable to select prefered date and time formats or disable them. ++ Feature: Buttons in notes title bar can be disabled (all functions are also available in the context menu). ++ Feature: Bring All Notes to Front command, brings all visible notes in front of other windows + (without changing the on-top state). ++ Feature: Tweaked notes window context menu and added a couple of commands. ++ Feature: Option to make "Add Reminder" button in New Reminder dialog close the dialog (previously + it was required to click Close after Add Reminder to get rid of the dialog). ++ Feature: Reminder alerts now generate a Miranda system event, meaning it will blink the tray icon + which the user has to click in order to open the reminder dialog. Previously the reminder + dialog opened automatically which could interfere with the application currently being used. ++ Feature: Delete confirmation dialogs for all notes and reminder delete actions, to avoid accidental + deletion. ++ Feature: Reworked reminder date and time input controls. In particularily the time edit control works + more like it did in ICQ aswell as allowing user to enter custom values. ++ Feature: Per-reminder option to have alert sound repeat (until reminder event is acknowledged by + clicking the tray icon). Repeat interval can be selected between 5 and 60 seconds. ++ Feature: Set custom background and text color on individual notes. ++ Feature: Set custom title/caption on individual notes. (max 63 characters) ++ Feature: Select between 3 sound presets or disable sound completely for individual reminders. ++ Feature: Edit/Update reminders. ++ Feature: Update reminder message in reminder notify dialog, so that the text can be updated + before chosing to remind again. ++ Feature: Notes list dialog. ++ Feature: Notes/Reminders list dialogs resizable with persistent window and column sizes. + +------- +0.0.4.5 +------- +* New Developer: Joe @ Whale, jokusoftware@gmail.com, I took over the development + of this great plug-in, got sources of 0.0.4.0 from original author (newer were + lost), hopfully managed to add features of succeeding versions. +! BugFix: Hopefully fixed all crash issues & memory leaks +! BugFix: Fixed random reminder issue ++ Optimisation: minimised use of memory alloc/free (much faster loading) ++ Feature: reminder sound now configurable thru default Skin/Sounds module (EVents/Sounds) + +------- +0.0.4.2 +------- +! BugFix: Reminder -> SMS Notify now works. ++ Option: Show vertical scrollbar in Notes. ++ Feature: Create Note from content of Reminder Notify. ++ Feature: Icons for Delete Note, Hide Note + +------- +0.0.4.1 +------- +! BugFix: URL in Note problem fixed +! Bugfix: Closing Reminder dialog will now mean "Remind me again" + You must press "Dismiss" to remove reminder +! BugFix: Strange behaviour to add reminders + 1 hour.. (Now uses Localtime) +! BugFix: Missing Langpack strings + +------- +0.0.4.0 +------- ++ Totaly revriten everything!!! Moved to Microsoft (R) Visual C ++ 6.0 ++ Added TopToolbar buttons for "New Reminder" and "New Note" ++ Notify via SMS to E-mail gateway (Only for Reminders) + +------- +0.0.3.1 +------- ++ Sorry, i've forgot to remove debug :( That's why the plugin crashes + Now i've removed it :) Also i've relocated plugin to new base addres, so + there must not be a crash on start or exit (btw if you use any other + Delphi plugins, please contact autor to relocate them to a different + base addres than standart $4000000, or there will be a crash !! + +0.0.3.0 +------- ++ Reocurrence of Reminders (Daily, Weekly, Monthly) ++ Fixed bug with crash :( + +0.0.2.8 +------- ++ Changed DB structure again (fixed bug with Notes & Reminders size greater + than 4096 bytes). Now every Note & Reminder are stored into separate DB + setting, but every Note or Reminder is still limited to 4000 bytes :( sorry + for that. It is recomended you to clear all notes & Reminders to avoid errors :) ++ Implemented Purge function to free unused Notes & Reminders data from DB :) ++ Removed 'Empty' sign when a Note or Reminder have no text :) ++ Is the "Reminder On Top" bug still there? It works fine for me ?!? :) + (I've tested on Win ME, 2K Pro & XP) + +0.0.2.7 +------- ++ Fixed bug with Reminders not showing on top of all windows + +0.0.2.6 +------- ++ "Remind me again in:" now includes any date and(or) time in the future, + not just (5,10,15...etc min.). ++ Changed Name in Options dialog. + +0.0.2.5 +------- ++ Togle On-Top with the pin icon (Icon reflects status) ++ Change Font effects & colors (For Caption & Note body) ++ A "View Reminders" button in the "Add Reminder" box. ++ Rearanged TAB order :) + +0.0.2.4 +------- ++ Custom Sound to play On Reminder + +0.0.2.3 +------- +[Warning!!! New Format of DB data! Incompatible with old versions] +[It is recomended to delete all Notes and Reminders ] + ++ Fixed bug - not showing corectly "Remind Again In :" Combo Box ++ Fixed bug - Trying to delete from empty list of reminders causes + error message. ++ Fixed bug - Problem when using Unicode characters ++ Other minor bug (or not bug) fixes :) + +0.0.2.2 +------- ++ Switched to Delphi 6 (smaller code) ++ There where so many feature requests for language translations :) + So i decided to implement this feature :) ++ I think finally fixed the on-top bug ?!? + +0.0.2.1 +------- ++ Fixed bug on 9X platforms (Didn't draw notes correct) :) Sorry, i forgot + to initialize length of an structure :) ++ Changed Name :) ++ Added transparency of Notes (Win 2K & XP) + +0.0.2.0 +------- ++ Reminder function implemented :) ++ Changed version to 2.0 :) + +0.0.1.6 +------- ++ Fixed structure in DB to store new features (Visible,On Top). + (Now DB Settings of plugin are incompatible with old versions, + so if you update , you will loose all notes). ++ Added Popup menu items for new features (Visible, On Top). ++ Minor changes in code to improve preformance. Smaller code :) + +0.0.1.5 +------- ++ Replaced Hot Keys with global Hot Keys. ++ Added option to change these Hot Keys. ++ Added Popup menu to Notes (Cut,Copy,Paste). ++ Added option to set default size of notes on create new. ++ Basic Implementation of reminders. + +0.0.1.4 +------- ++ Now saving Notes data on every change to avoid loosing notes if crash. ++ Fixed some bugs with window placement. ++ Added options for staying Always On Top. ++ Added Hot Keys to menu. + +0.0.1.3 +------- ++ Fixed bug with notes that have no text. ++ Added functions to Show/Hide Notes. ++ Added some icons :) + +0.0.1.2 +------- ++ Added Options dialog, to alow change of color and fonts for notes. + +0.0.1.1 +------- ++ Changed to save Notes data into Miranda database insted + of Windows registry. + +0.0.1.0 +------- ++ First release of this plugin. \ No newline at end of file diff --git a/plugins/OpenFolder/docs/changelog.txt b/plugins/OpenFolder/docs/changelog.txt new file mode 100644 index 0000000000..190f22d354 --- /dev/null +++ b/plugins/OpenFolder/docs/changelog.txt @@ -0,0 +1,40 @@ +-- modified version + +Version 1.1.0.0 + [+] Added enhanced 0.7+ core support + UUID + [+] Added Modern Toolbar support + [+] Added support for Updater + [+] Added support for 0.8+ core Hotkeys + [-] Removed support of obsolete plugins (MirInstaller, PluginUninstaller) + +-- original version + +Version 1.0.4.0 + [x] Unknown + +Version 1.0.4.0 + [~] Removed DB function for TopToolbar. (Disable TopToolbar icon by TopToolbar Plugin itself) + [~] Removed DB function for open behaviour. Use CTRL while clicking for 'explore', else 'open' + +Version 1.0.3.2 + [!] TopToolbar did not work (didn't wait for ME_SYSTEM_MODULESLOADED) + [~] TopToolbar icon is now borderless for better skinning support + [~] Translation changed a bit + [+] Optimized filesize under VC++ compiling with AgressiveOptimize + +Version 1.0.3.0 + [+] Added support for TopToolbar Plugin + [+] Added DB Entry Check to change open behaviour (look at readme.txt) + [+] Added DB Entry Check to activate TopToolbar (look at readme.txt) + [!] Forgot to make the strings translatable + +Version 1.0.2.0 + [~] Reduced filesize by using gcc + +Version 1.0.1.0 + [+] Added support for PluginUninstaller Plugin + [+] Added support for MirInstaller + [+] Added Sourcecode + +Version 1.0.0.0 + [ ] Initial Release \ No newline at end of file diff --git a/plugins/OpenFolder/docs/license.txt b/plugins/OpenFolder/docs/license.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/OpenFolder/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/OpenFolder/docs/openFolder-Changelog.txt b/plugins/OpenFolder/docs/openFolder-Changelog.txt deleted file mode 100644 index 190f22d354..0000000000 --- a/plugins/OpenFolder/docs/openFolder-Changelog.txt +++ /dev/null @@ -1,40 +0,0 @@ --- modified version - -Version 1.1.0.0 - [+] Added enhanced 0.7+ core support + UUID - [+] Added Modern Toolbar support - [+] Added support for Updater - [+] Added support for 0.8+ core Hotkeys - [-] Removed support of obsolete plugins (MirInstaller, PluginUninstaller) - --- original version - -Version 1.0.4.0 - [x] Unknown - -Version 1.0.4.0 - [~] Removed DB function for TopToolbar. (Disable TopToolbar icon by TopToolbar Plugin itself) - [~] Removed DB function for open behaviour. Use CTRL while clicking for 'explore', else 'open' - -Version 1.0.3.2 - [!] TopToolbar did not work (didn't wait for ME_SYSTEM_MODULESLOADED) - [~] TopToolbar icon is now borderless for better skinning support - [~] Translation changed a bit - [+] Optimized filesize under VC++ compiling with AgressiveOptimize - -Version 1.0.3.0 - [+] Added support for TopToolbar Plugin - [+] Added DB Entry Check to change open behaviour (look at readme.txt) - [+] Added DB Entry Check to activate TopToolbar (look at readme.txt) - [!] Forgot to make the strings translatable - -Version 1.0.2.0 - [~] Reduced filesize by using gcc - -Version 1.0.1.0 - [+] Added support for PluginUninstaller Plugin - [+] Added support for MirInstaller - [+] Added Sourcecode - -Version 1.0.0.0 - [ ] Initial Release \ No newline at end of file diff --git a/plugins/OpenFolder/docs/openFolder-License.txt b/plugins/OpenFolder/docs/openFolder-License.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/OpenFolder/docs/openFolder-License.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/OpenFolder/docs/openFolder-Readme.txt b/plugins/OpenFolder/docs/openFolder-Readme.txt deleted file mode 100644 index 0293bcbcd9..0000000000 --- a/plugins/OpenFolder/docs/openFolder-Readme.txt +++ /dev/null @@ -1,19 +0,0 @@ -OpenFolder v1.0.4.0 -by Kreisquadratur 2004 -email: djui@kreisquadratur.de -ICQ: 56165405 - -Overview --------- -Adds a menuitem which opens the Miranda IM folder. -Supports MirInstaller, Uninstaller & TopToolbar Plugin. - -Homepage & Forum ----------------- -http://miranda-im.org/download/details.php?action=viewfile&id=1542 -http://forums.miranda-im.org/viewtopic.php?t=21975 - -Information ------------ -'Open' the folder by clicking the item. -'Explore' the folder by holding CTRL & clicking the item. \ No newline at end of file diff --git a/plugins/OpenFolder/docs/readme.txt b/plugins/OpenFolder/docs/readme.txt new file mode 100644 index 0000000000..0293bcbcd9 --- /dev/null +++ b/plugins/OpenFolder/docs/readme.txt @@ -0,0 +1,19 @@ +OpenFolder v1.0.4.0 +by Kreisquadratur 2004 +email: djui@kreisquadratur.de +ICQ: 56165405 + +Overview +-------- +Adds a menuitem which opens the Miranda IM folder. +Supports MirInstaller, Uninstaller & TopToolbar Plugin. + +Homepage & Forum +---------------- +http://miranda-im.org/download/details.php?action=viewfile&id=1542 +http://forums.miranda-im.org/viewtopic.php?t=21975 + +Information +----------- +'Open' the folder by clicking the item. +'Explore' the folder by holding CTRL & clicking the item. \ No newline at end of file diff --git a/plugins/PackUpdater/Docs/Readme.txt b/plugins/PackUpdater/Docs/Readme.txt new file mode 100644 index 0000000000..8dc336f00a --- /dev/null +++ b/plugins/PackUpdater/Docs/Readme.txt @@ -0,0 +1,145 @@ +================== +Pack Updater 0.1.0 +================== + +Miranda IM plugin that do automatic or manual Miranda packs update. + +Plugin maybe interesting for packs author, which wants do update of their pack automatically. + +0. Changelog +1. How to use? +2. How it works? +3. Copyrights and other + + +----------------- +0. Changelog +----------------- + +0.1.0 ++ now not installed files are not updated ++ added an additional parameter "Force" in the description of the file. With it you an update not installed files +* Changed FileType parameter type + +0.0.9 +* Fixed order in update list + +0.0.8 ++ Added Icolib support + +0.0.7 ++ disabled or not existed plugins not updated and not downloaded ++ added FileType 5. It ia as type 4 but without restart + +0.0.6 +* All updates shows in one list +* Fixed bug with no updating files +* Changeg version comparing algorithm + +0.0.5 ++ Added x64 version ++ Added Netlib support ++ Added ability to update plugins, icons and other miranda files ++ Added ability to clear folder with downloaded updates ++ Added hotkeys support (Customize-Hotkeys-Pack Updater) as default set Ctrl+F10 ++ Added Popup plus actions support +! Fixed frizing when downloaded files +* If extension of downloaded file is ".html" it will be opened in browser +* Fixed activation Apply button even you not change anything +* Changed name of plugin. now it us PackUpdater +* Plugin is Unicode now +* Changed storing format on server - all information about all files stored in one file +* In Pack for all files - one url for chexking +* Fixed logic in popups +- ZeroUpdate.ini not needed anymore, all settings storing in profile + +0.0.4 ++ Added partly support of popups + +0.0.3 ++ Added support of Folders plugin ++ Added ability to translate description of update from langpack +* Changed new version detection + +0.0.2 ++ Added support of path for dowloaded updates ++ Added ability don't start update automatically + +0.0.1 ++ Pre-release + +-------------------- +1. How to use? +-------------------- + +Import settings from Autoexec_PackUpdater.ini to profile and for server (file1.ini) are in Tamplates folder. Probably full langpack in this folder too. + +1. Add in your langpack_*.txt strings needed for plugin. + +Variables in Autoexec_PackUpdater.ini: + + FileCount - number of files for witch needs to check updates. Plugin supports checking for several files, but most time is only one (Pack setup file) + + AutoUpdate - Check updates automatically with Miranda startup. configured in Events->Pack updates + + File_VersionURL - URL where saved file with infirmation about versions of all files (file1.ini) + +[File_x_] (where x - serial number file, begining from 1) + + CurrentVersion - sets 1.0.0 (or another what you wants) and don't change any more + + LastVersion - the same + + +3. Create file with infirmation about versions (file1.ini). One for all checked files + + +Options of file1.ini: + +Handle [FileInfo_ő], where ő - serial number file, begining from 1 (must be equal with number in profile) + + +FileVersion - Current file version (Version of new pack file) + +Message - Description that user see when plugin found new version + +DownloadURL - URL of Update file + +DiskFileName - Name of file saved on user computer. + +FileType - type of file. Defines final destination of file. (1 - pack, 2 - plugin (will be installed into Plugins), 3 - icon (will be installed into Icons), 4 - files in miranda root (e.g. langpack, dbtool)) + +Descr - description witch shows in update list. + +InfoURL - Optional. If it writed, message box that user see have button "See information", click on it open this URL. + +AdvFolder - Optional. If it writed, set subfolder in folder defined FileType. + +Force - Optional. If it writed, the file will be offered for renewal, even if you do not installed. + +4. Download file with infirmation and updates on server. + + +-------------------- +2. How it works? +-------------------- + +Plugin has two modes: silent and normal. silent is used when checking for updates on startup, normal - click menu item. +First, plugin downloads file version information and compares the "local" (File_x_CurrentVersion from profile) version with the "remote" +(FileVersion). If they differ, that: +a). When you work in silent mode plugin checks the value LastVersion and if it differs from the FileVersion, shows the message about the update. +if not - there are no messages. +b). When working in normal mode plugin displays a message in any case. +If a user downloaded the update, but decided it just did not install, update is still considered to be established. + + +--------------------- +3. Copyrights and other +--------------------- + +Plugin written by ZERO_BiT, continued development by Mataes. +The author is not liable for any damages, the explicit or implied, caused by this plugin. Also wanted to ask not to delete the original copyright. + +For questions contacts: + e-mail: mataes2007@gmail.com + icq: 4618898 \ No newline at end of file diff --git a/plugins/PackUpdater/Docs/Readme_eng.txt b/plugins/PackUpdater/Docs/Readme_eng.txt deleted file mode 100644 index 8dc336f00a..0000000000 --- a/plugins/PackUpdater/Docs/Readme_eng.txt +++ /dev/null @@ -1,145 +0,0 @@ -================== -Pack Updater 0.1.0 -================== - -Miranda IM plugin that do automatic or manual Miranda packs update. - -Plugin maybe interesting for packs author, which wants do update of their pack automatically. - -0. Changelog -1. How to use? -2. How it works? -3. Copyrights and other - - ------------------ -0. Changelog ------------------ - -0.1.0 -+ now not installed files are not updated -+ added an additional parameter "Force" in the description of the file. With it you an update not installed files -* Changed FileType parameter type - -0.0.9 -* Fixed order in update list - -0.0.8 -+ Added Icolib support - -0.0.7 -+ disabled or not existed plugins not updated and not downloaded -+ added FileType 5. It ia as type 4 but without restart - -0.0.6 -* All updates shows in one list -* Fixed bug with no updating files -* Changeg version comparing algorithm - -0.0.5 -+ Added x64 version -+ Added Netlib support -+ Added ability to update plugins, icons and other miranda files -+ Added ability to clear folder with downloaded updates -+ Added hotkeys support (Customize-Hotkeys-Pack Updater) as default set Ctrl+F10 -+ Added Popup plus actions support -! Fixed frizing when downloaded files -* If extension of downloaded file is ".html" it will be opened in browser -* Fixed activation Apply button even you not change anything -* Changed name of plugin. now it us PackUpdater -* Plugin is Unicode now -* Changed storing format on server - all information about all files stored in one file -* In Pack for all files - one url for chexking -* Fixed logic in popups -- ZeroUpdate.ini not needed anymore, all settings storing in profile - -0.0.4 -+ Added partly support of popups - -0.0.3 -+ Added support of Folders plugin -+ Added ability to translate description of update from langpack -* Changed new version detection - -0.0.2 -+ Added support of path for dowloaded updates -+ Added ability don't start update automatically - -0.0.1 -+ Pre-release - --------------------- -1. How to use? --------------------- - -Import settings from Autoexec_PackUpdater.ini to profile and for server (file1.ini) are in Tamplates folder. Probably full langpack in this folder too. - -1. Add in your langpack_*.txt strings needed for plugin. - -Variables in Autoexec_PackUpdater.ini: - - FileCount - number of files for witch needs to check updates. Plugin supports checking for several files, but most time is only one (Pack setup file) - - AutoUpdate - Check updates automatically with Miranda startup. configured in Events->Pack updates - - File_VersionURL - URL where saved file with infirmation about versions of all files (file1.ini) - -[File_x_] (where x - serial number file, begining from 1) - - CurrentVersion - sets 1.0.0 (or another what you wants) and don't change any more - - LastVersion - the same - - -3. Create file with infirmation about versions (file1.ini). One for all checked files - - -Options of file1.ini: - -Handle [FileInfo_ő], where ő - serial number file, begining from 1 (must be equal with number in profile) - - -FileVersion - Current file version (Version of new pack file) - -Message - Description that user see when plugin found new version - -DownloadURL - URL of Update file - -DiskFileName - Name of file saved on user computer. - -FileType - type of file. Defines final destination of file. (1 - pack, 2 - plugin (will be installed into Plugins), 3 - icon (will be installed into Icons), 4 - files in miranda root (e.g. langpack, dbtool)) - -Descr - description witch shows in update list. - -InfoURL - Optional. If it writed, message box that user see have button "See information", click on it open this URL. - -AdvFolder - Optional. If it writed, set subfolder in folder defined FileType. - -Force - Optional. If it writed, the file will be offered for renewal, even if you do not installed. - -4. Download file with infirmation and updates on server. - - --------------------- -2. How it works? --------------------- - -Plugin has two modes: silent and normal. silent is used when checking for updates on startup, normal - click menu item. -First, plugin downloads file version information and compares the "local" (File_x_CurrentVersion from profile) version with the "remote" -(FileVersion). If they differ, that: -a). When you work in silent mode plugin checks the value LastVersion and if it differs from the FileVersion, shows the message about the update. -if not - there are no messages. -b). When working in normal mode plugin displays a message in any case. -If a user downloaded the update, but decided it just did not install, update is still considered to be established. - - ---------------------- -3. Copyrights and other ---------------------- - -Plugin written by ZERO_BiT, continued development by Mataes. -The author is not liable for any damages, the explicit or implied, caused by this plugin. Also wanted to ask not to delete the original copyright. - -For questions contacts: - e-mail: mataes2007@gmail.com - icq: 4618898 \ No newline at end of file diff --git a/plugins/PasteIt/docs/PasteIt_licence.txt b/plugins/PasteIt/docs/PasteIt_licence.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/PasteIt/docs/PasteIt_licence.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/PasteIt/docs/PasteIt_readme.txt b/plugins/PasteIt/docs/PasteIt_readme.txt deleted file mode 100644 index 86f9f0c468..0000000000 --- a/plugins/PasteIt/docs/PasteIt_readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -******** -Paste It -******** - -Description -=========== -Plugin uploads the text to web page and sends the URL to your friend. - -Main features -============= -- pastebin.com and wklej.to support -- paste text from clipboard -- paste file from clipboard -- choosing file using file dialog -- ability to set correct file encoding - -!!! Requirements !!! -==================== -Microsoft Visual C++ 2010 Redistributable Package - -Changelog -========= - ---- 1.0.0.3 --- -* fixed bad decoding characters from clipboard - ---- 1.0.0.2 --- -* increased size of few labels in options - ---- 1.0.0.1 --- -* support chat rooms -* fixed mispelling -* fixed bad decoding characters from clipboard -* increased size of few labels in options - ---- 1.0.0.0 --- -+ pastebin.com and wklej.to support -+ paste text from clipboard -+ paste file from clipboard -+ choosing file using file dialog -+ ability to set correct file encoding - -Author -====== -Krzysztof Kral - -email: programista@poczta.of.pl -www: http://programista.free.of.pl/miranda/ -svn: http://svn3.xp-dev.com/svn/PasteIt/ diff --git a/plugins/PasteIt/docs/PasteIt_translate.txt b/plugins/PasteIt/docs/PasteIt_translate.txt deleted file mode 100644 index 02470cc6ff..0000000000 --- a/plugins/PasteIt/docs/PasteIt_translate.txt +++ /dev/null @@ -1,94 +0,0 @@ -;Paste It -;========== - -;Main -;------ -[Paste It] -[Uploads the text to web page and sends the URL to your friends.] -[All Files (*.*)] -[Paste It - Select file] -[Paste It HTTP connections] - -;Codepages -;----------- -[Use default codepage] -[UTF-8] -[Thai] -[Japanese] -[Simplified Chinese] -[Korean] -[Traditional Chinese] -[Central European] -[Cyrillic] -[Cyrillic KOI8-R] -[Latin I] -[Greek] -[Turkish] -[Hebrew] -[Arabic] -[Baltic] -[Vietnamese] -[Korean (Johab)] -[UTF-7] -[UTF-16] -[UTF-16BE] - -;Error messages -;---------------- -[Error] -[You've entered invalid codepage. Select codepage from combo box or enter correct number.] -[Invalid codepage] -[You can only paste 1 file] -[Cannot get data from clipboard] -[File size is %dKB, do you realy want to paste such large file?] -[Are You sure?] -[Cannot read file '%s'] -[File size is larger then 10MB, cannot be send] -[Cannot open file '%s'] -[File '%s' is empty] -[Error during sending text to web page: %s] -[Error during sending text to web page] -[Error during getting user key from web page: %s] - -;Options and Menus -;------------------- -[Paste from clipboard] -[Paste from file] -[Default web page] -[Services] -[Main] -[Web page] -[Settings] -[Default file encoding] -[Auto-detect UTF-8] -[Show confirmation dialog box] -[Autosend download link to contact] -[Web page settings] -[Web page to configure] -[Configure] -[Default formatting] -[Auto-detect format from file extension] -[Public paste] -[Paste expire date] -[Login as guest] -[User key] -[Get user key] -[Configure formatting] -[OK] -[Cancel] -[Up] -[Down] -[Delete] -[Restore defaults] -[Download more] -[Login to pastebin.com] -[User name] -[Password] -[Format] -[Encoding] -[Recode] -[Never] -[10 minutes] -[1 hour] -[1 day] -[1 month] diff --git a/plugins/PasteIt/docs/licence.txt b/plugins/PasteIt/docs/licence.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/PasteIt/docs/licence.txt @@ -0,0 +1,340 @@ + 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/plugins/PasteIt/docs/readme.txt b/plugins/PasteIt/docs/readme.txt new file mode 100644 index 0000000000..86f9f0c468 --- /dev/null +++ b/plugins/PasteIt/docs/readme.txt @@ -0,0 +1,49 @@ +******** +Paste It +******** + +Description +=========== +Plugin uploads the text to web page and sends the URL to your friend. + +Main features +============= +- pastebin.com and wklej.to support +- paste text from clipboard +- paste file from clipboard +- choosing file using file dialog +- ability to set correct file encoding + +!!! Requirements !!! +==================== +Microsoft Visual C++ 2010 Redistributable Package + +Changelog +========= + +--- 1.0.0.3 --- +* fixed bad decoding characters from clipboard + +--- 1.0.0.2 --- +* increased size of few labels in options + +--- 1.0.0.1 --- +* support chat rooms +* fixed mispelling +* fixed bad decoding characters from clipboard +* increased size of few labels in options + +--- 1.0.0.0 --- ++ pastebin.com and wklej.to support ++ paste text from clipboard ++ paste file from clipboard ++ choosing file using file dialog ++ ability to set correct file encoding + +Author +====== +Krzysztof Kral + +email: programista@poczta.of.pl +www: http://programista.free.of.pl/miranda/ +svn: http://svn3.xp-dev.com/svn/PasteIt/ diff --git a/plugins/Popup/docs/license_popup.txt b/plugins/Popup/docs/license_popup.txt deleted file mode 100644 index bda2bc214e..0000000000 --- a/plugins/Popup/docs/license_popup.txt +++ /dev/null @@ -1,348 +0,0 @@ -Popup Plus is released under GNU General Plublic License version 2. -Please note that due to this, distribution of Popup Plus as part of -products not licensed under GPL (or ones that violate GPL, like -custom Miranda IM packs with non-GPL plugins inside) is prohibited. - - Victor Pavlychko - - ------------------------------------------------------------------------- - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) - - 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General -Public License instead of this License. diff --git a/plugins/Popup/docs/licensetxt b/plugins/Popup/docs/licensetxt new file mode 100644 index 0000000000..bda2bc214e --- /dev/null +++ b/plugins/Popup/docs/licensetxt @@ -0,0 +1,348 @@ +Popup Plus is released under GNU General Plublic License version 2. +Please note that due to this, distribution of Popup Plus as part of +products not licensed under GPL (or ones that violate GPL, like +custom Miranda IM packs with non-GPL plugins inside) is prohibited. + + Victor Pavlychko + + ------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General +Public License instead of this License. diff --git a/plugins/Popup/docs/readme.txt b/plugins/Popup/docs/readme.txt new file mode 100644 index 0000000000..b22e0fb6a9 --- /dev/null +++ b/plugins/Popup/docs/readme.txt @@ -0,0 +1,276 @@ +PopUp plugin, v.1.0.1.9 + by Luca "Hrk" Santarelli + hrk@users.sf.net + +- IMPORTANT - + +Developers, read m_popup.h. It's both in the source and in the binary package. + + +- SUPPORTED PLUGINS - + +PLEASE, read here! + +PluginName Minimum Required Version +NewStatusNotify 1.1.1.5 +Winamp Notify 1.5 +NewEventNotify x.x.x.x +WhoIsReading[...]Notify x.x.x.x +EmotIcon x.x.x.x +YAHOO protocol x.x.x.x +modified MSN protocol x.x.x.x +Weather x.x.x.x +NotifyAnything x.x.x.x +... x.x.x.x + +- LATEST CHANGE - + +1.0.1.9 New: plugins can choose a custom timeout or no timeout at all (using + the new POPUPDATAEX structure and MS_POPUP_ADDPOPUPEX function). + New: PopUp plugin can be totally disabled depending on status (thanks + to MatriX's help). + Fix: Delphi/Pascal headers (m_popup_inc) had a mistake which caused + Access Violations. It has now be fixed. :-) + Change: "General Options" has been moved to "PopUps" page. + Fix: some sentences were missing in the langpack (andreas) + New: added support for Miranda Installer/Wassup by Tornado. + + +- KNOWN BUGs - + +There are NO known bugs. +Oh well... except for the multithreading issue ("Concurrent PopUps"). +If you get strange crashes with "Concurrent PopUps" on, disable it. + + +- INFORMATIONS (you can skip this, but you can read it too!) - + +Hi :-) + +This plugin is the son of NewStatusNotify. +You can use it even if you don't use NewStatusNotify, and probably you're here +because some other plugin has "PopUp Plugin" as requirement. :-) + +This lets you have all the popups at the same place, being them status +notifications, previewed messages, WinAmp song titles or whatever the plugin +you installed does. :-) + +Should I feel that way, I'll make it so that you can have popups of different +plugins in different places but... do you really need it? + + +- USAGE - + +Open the options page and make your choices. You can choose: +-> where to have the popup Window. Either one of the corners or the center of + the screen, but in this case the windows will appear cascaded (like the + old SplitMsgDialog Plugin or StatusFloater) instead of spreading. + You can spread them vertically or horizontally. + +-> Display hour and minute in the popup (thanks to the author of StatusFloater + for the cool idea!). You can have an "AM/PM" style too. + +-> Choose which style the popup should have. Border, size, second line... + +-> Set the interval for the popup windows to live (;-)). + +-> Choose the font used in the popups, and if you wish the name to be in bold + or not. Oh, you can choose the colour too. + +-> Color of the background too, obviously. + +-> And the default Windows' color too, obviously :-) + +-> Choose to have a fixed size popup, or a dynamically sizing popup: this means + that if the contact shown has a small nick and status text, the popup will be + small. If the contact shown has a long nick or long status text, the popup + will be large enough for the text not to be cut/clipped! :-) + No more clipped text! [except for "Latin"/"Serif" fonts like MS Sans Serif] + +-> If you enabled the resizing of PopUps, but sometimes they're too small for + your tastes, you can choose to have a "Minimum width", which will avoid too + small PopUps. Same goes with "Maximum width". + +-> Plugin works with "Large Fonts" systems and "Other..." systems too. It has + problems with "Serif" family fonts :-( (they get cut sometimes) but... + +-> ... you can nevertheless enlarge the PopUps by a choosen % value, avoiding + this annoying thing. :) [suggested is 105%, but read FAQ] + +-> Transparency. Should I add more? ;-) "Just slide the slider!" + +-> Animations, Fade in, Fade out! :-) + + +- ROADMAP - (or: gee, what's next?) + +* Anything you think useful. :-) + + +- TRANSLATION - + +The strings you can translate are in a separate file, made for people who don't +use a langpack file. Just copy what you need. :) + + +- CHANGES - + +1.0.1.9 New: plugins can choose a custom timeout or no timeout at all (using + the new POPUPDATAEX structure and MS_POPUP_ADDPOPUPEX function). + Fix: Delphi/Pascal headers (m_popup_inc) had a mistake which caused + Access Violations. It has now be fixed. :-) + Change: "General Options" has been moved to "PopUps" page. + Fix: some sentences were missing in the langpack (andreas) + New: added support for Miranda Installer/Wassup by Tornado. + +1.0.1.8 Fix: PopUps still running when Miranda is closed will now be cleanly + destroyed and memory freed. (This could prevent some crashes and could + just do nothing...) + New: Custom fade in and out delays. + Change: transparency percentage acts now like Miranda's one (thus + showing opacity and not transparency). + Fix: maximum width and minimum width were loaded wrongly. + +1.0.1.7 Fix: maximum and minimum width were saved wrongly. + Source will not be released due to lazyness. :) + +1.0.1.6 Fix: position, style and spreading option bug. Configure them again, + the old values had to be deleted. + +1.0.1.5 Fix: bug of wrong resize of popups when AM/PM is enabled. + Source for will not be released (I won't ever forget this bugfix...) + +1.0.1.4 New: multiline popups. :-) + Change: reordered general options dialog. + Fix: threads weren't killed if too much popups were created. + Change: PopUpList_Show() consumes less memory. + Change/Fix: made PUShowMessage() work better with single lined popups. + Change: translators, something changed. :) +1.0.1.3 Fix: concurrent popups should work fine. They do here. :) + Fix: removed some debug code left in 1.0.1.2 + +1.0.1.2 New: added a menu item to enable/disable every popup depending on PopUp + plugin. Note that this will not affect other plugins, but will only + disable *popups*. If you don't want to get status notification (as + example) and you have NewStatusNotify, you have to disable + NewStatusNotify too or you'll see no popups but you will hear the + sounds! + New: MS_POPUP_QUERY service for developers. You can enable/disable + every popup with it. + New: added an advanced option to enable/disable Concurrent PopUps. Open + FAQ.txt and read the documentation. :-) + Fix: some crashes should be fixed even if "Concurrent PopUps" is on. + Fix: some names weren't shown due to a bug in CreateWindow() API. It + has been fixed thanks to Vassily Goissa (vgoissa). + New: added a m_popup.inc for Delphi developers. Thanks to egodust. + +1.0.1.1 Fix: thanks to Tornado and BGMonster a memory leak has been removed. + +1.0.1.0 New/Fix: while working on multiline popups, when the text will be two + lines (or more) long, a "..." will be appended to the first line, and + the popup will be rightly sized. Just try it with NewEventNotify or + NewStatusNotify. + Fix: MultiMonitor was broken in latest release, it now works again. [If + you need UNICODE support, recompile the plugin with #define UNICODE] + +1.0.0.9 Fix: plugin will now load under WinNT and Win95. Problem was related to MultiMonitor options. + Fix: MultiMonitor options will now be enabled only if there is a multimonitor setup. :-) + Fix: "RegOpenKeyEx()" error fixed in NT platforms (9x weren't affected). + Fix: custom maximum width and minimum width weren't properly saved. + New: PUChangeText() resizes plugin (if dinamic resize is enabled). + This means you'll get a resizing popup with NewStatusNotify and + automatic read of away messages. + Change: many small changes, don't ask me to remember them :-) + +1.0.0.8 Bug fix release. + Fix: \r\n are not displayed correctly (which means not displayed!!) + Fix: threads not being killed :-) + Fix: Use Windows Colours wasn't working outisde of preview. + Fix: Default colours weren't saved on Miranda close. + Fix: custom maximum width wasn't saved on Miranda close. + +1.0.0.7 Fix: no more crashes on "Always on Top" failing (I hope). + Change: the new translation string (the error message) has been changed + a little, excuse me. :-) This time is final, though. + New: option to specify custom minimum width in popups. + New: option to specify a custom maximum width in popups (NewEventNotify + can show very large popups!) + New: multimonitor support. (wheee!) + New: new service added (for developers) MS_POPUP_CHANGETEXT. :-) This + will come in use to NewStatusNotify as soon as I code the preview of + away messages. Oh, what a lame, I've already done it :-P Check out + NSN 1.1.0.8 + New: new message added (for developers) UM_INITPOPUP. This is sent when + a popup has completely been created, so your PluginData will be + available to you. + New: (for developers) some quick functions to avoid typing + CallService(...) ;-) + Fix: if the second line text is not given, but the popups are to have a + second line, a blank one will be drawn (currently the popup shows with + one line only) + +1.0.0.6 Fix: Reorder PopUps wasn't working due to a mistake in the fixing of + "Always on top". :-) Donwload this update because it could fix other + bugs in the showing of PopUps. + Change: the new translation string (the error message) has been changed + a little, excuse me. :-) + +1.0.0.5 New: (for developers) a new service function: PUShowMessage(), read + the documentation. Oh, read it nevertheless, since I slightly modified + the code examples. Be sure not to malloc() your POPUPDATA structure! + Fix: Thread & Handles memory leaks are now gone. There's a 2KB leak + sometimes, but I don't know if it's related to PopUp plugin or + something else. (Thanks to Kenneth) + Fix: popups are always on top for the two people who had problems too. + :-) (thanks to wintime98) + Change: small tweaks here and there. + Change: GUI improvements 8-) Options are less cluttered now... (thanks + Lynlimz) + +1.0.0.4 Fix: "always on top" was not working during fade in, but only after the + fade had completed. (Strange, it caused troubles in the old days of + NewStatusNotify, now it just works fine :-/ bah...) + Improvement: decreased CPU usage during fadings (in/out)... open Task + Manager and relax ;-) (thanks to Alex Sanyukovitch for the Sleep() hint). + Improvement: decreased memory usage and leaks, but there seems to be a + memory leak I can't fix (read readme_popup.txt && faq_popup.txt) + New: minimum width option to avoid too small PopUps. + Change: buttons and checkboxes now reflect Miranda standard ones. + Fix: Sample text font bug (it showed incorrectly sometimes). + +1.0.0.3 Fixed an issue related to Winamp Notify (my fault, not his), please + update NSN and WAN as soon as a new release is available. + Fixed "Reorder PopUps" option not being correctly saved. + +1.0.0.2 Users: MultiThreading now works! :-) PopUps are now concurrent. :-) + Developers: you'll need to compile your plugins with the new m_popup.h + Users: added the option to have "fixed position" popups, which means + they will not be reordered as every one dies. + Developers:Added a service (MS_POPUP_ISSECONDLINESHOWN) + +1.0.0.1 Fixed a GDI leak (thanks to Alex Sanyukovitch) + Removed the "MultiThreaded" checkbox. It's not yet the right time :-) + +1.0.0.0 Initial release. This plugin is "son" of NewStatusNotify. Developers, + you don't need to download the source code. Anyway, it's available. + + +- DISCLAIMER - + +This plugin works just fine on my machine, it should work just fine on yours +withouth conflicting with other plugins. Should you have any trouble, write me +at hrk@users.sf.net where "sf" must be changed to "sourceforge". +Anyway, if you are a smart programmer, give a look at the code and tell me +the changes you'd make. If I like them, I'll put them inside giving you the +right credit! :-) + +This plugin is released under the GPL license, I'm too lazy to copy it, though. +Anyway, if you do have Miranda (and you should, otherwise this plugin is +pretty useless) you already have a file called GPL.txt with tis license. +Being GPLed you are free to modify or change the source code (you can find it +here: http://nortiq.com/miranda/ and look for the source section) but you +cannot sell it. +As I already wrote: if you do modify it, notify me, I don't see a good reason +not to share the improvements with the Miranda community. :-) + +Yes, I have made a quite long disclaimer, I can save the file now. :-) \ No newline at end of file diff --git a/plugins/Popup/docs/readme_popup.txt b/plugins/Popup/docs/readme_popup.txt deleted file mode 100644 index b22e0fb6a9..0000000000 --- a/plugins/Popup/docs/readme_popup.txt +++ /dev/null @@ -1,276 +0,0 @@ -PopUp plugin, v.1.0.1.9 - by Luca "Hrk" Santarelli - hrk@users.sf.net - -- IMPORTANT - - -Developers, read m_popup.h. It's both in the source and in the binary package. - - -- SUPPORTED PLUGINS - - -PLEASE, read here! - -PluginName Minimum Required Version -NewStatusNotify 1.1.1.5 -Winamp Notify 1.5 -NewEventNotify x.x.x.x -WhoIsReading[...]Notify x.x.x.x -EmotIcon x.x.x.x -YAHOO protocol x.x.x.x -modified MSN protocol x.x.x.x -Weather x.x.x.x -NotifyAnything x.x.x.x -... x.x.x.x - -- LATEST CHANGE - - -1.0.1.9 New: plugins can choose a custom timeout or no timeout at all (using - the new POPUPDATAEX structure and MS_POPUP_ADDPOPUPEX function). - New: PopUp plugin can be totally disabled depending on status (thanks - to MatriX's help). - Fix: Delphi/Pascal headers (m_popup_inc) had a mistake which caused - Access Violations. It has now be fixed. :-) - Change: "General Options" has been moved to "PopUps" page. - Fix: some sentences were missing in the langpack (andreas) - New: added support for Miranda Installer/Wassup by Tornado. - - -- KNOWN BUGs - - -There are NO known bugs. -Oh well... except for the multithreading issue ("Concurrent PopUps"). -If you get strange crashes with "Concurrent PopUps" on, disable it. - - -- INFORMATIONS (you can skip this, but you can read it too!) - - -Hi :-) - -This plugin is the son of NewStatusNotify. -You can use it even if you don't use NewStatusNotify, and probably you're here -because some other plugin has "PopUp Plugin" as requirement. :-) - -This lets you have all the popups at the same place, being them status -notifications, previewed messages, WinAmp song titles or whatever the plugin -you installed does. :-) - -Should I feel that way, I'll make it so that you can have popups of different -plugins in different places but... do you really need it? - - -- USAGE - - -Open the options page and make your choices. You can choose: --> where to have the popup Window. Either one of the corners or the center of - the screen, but in this case the windows will appear cascaded (like the - old SplitMsgDialog Plugin or StatusFloater) instead of spreading. - You can spread them vertically or horizontally. - --> Display hour and minute in the popup (thanks to the author of StatusFloater - for the cool idea!). You can have an "AM/PM" style too. - --> Choose which style the popup should have. Border, size, second line... - --> Set the interval for the popup windows to live (;-)). - --> Choose the font used in the popups, and if you wish the name to be in bold - or not. Oh, you can choose the colour too. - --> Color of the background too, obviously. - --> And the default Windows' color too, obviously :-) - --> Choose to have a fixed size popup, or a dynamically sizing popup: this means - that if the contact shown has a small nick and status text, the popup will be - small. If the contact shown has a long nick or long status text, the popup - will be large enough for the text not to be cut/clipped! :-) - No more clipped text! [except for "Latin"/"Serif" fonts like MS Sans Serif] - --> If you enabled the resizing of PopUps, but sometimes they're too small for - your tastes, you can choose to have a "Minimum width", which will avoid too - small PopUps. Same goes with "Maximum width". - --> Plugin works with "Large Fonts" systems and "Other..." systems too. It has - problems with "Serif" family fonts :-( (they get cut sometimes) but... - --> ... you can nevertheless enlarge the PopUps by a choosen % value, avoiding - this annoying thing. :) [suggested is 105%, but read FAQ] - --> Transparency. Should I add more? ;-) "Just slide the slider!" - --> Animations, Fade in, Fade out! :-) - - -- ROADMAP - (or: gee, what's next?) - -* Anything you think useful. :-) - - -- TRANSLATION - - -The strings you can translate are in a separate file, made for people who don't -use a langpack file. Just copy what you need. :) - - -- CHANGES - - -1.0.1.9 New: plugins can choose a custom timeout or no timeout at all (using - the new POPUPDATAEX structure and MS_POPUP_ADDPOPUPEX function). - Fix: Delphi/Pascal headers (m_popup_inc) had a mistake which caused - Access Violations. It has now be fixed. :-) - Change: "General Options" has been moved to "PopUps" page. - Fix: some sentences were missing in the langpack (andreas) - New: added support for Miranda Installer/Wassup by Tornado. - -1.0.1.8 Fix: PopUps still running when Miranda is closed will now be cleanly - destroyed and memory freed. (This could prevent some crashes and could - just do nothing...) - New: Custom fade in and out delays. - Change: transparency percentage acts now like Miranda's one (thus - showing opacity and not transparency). - Fix: maximum width and minimum width were loaded wrongly. - -1.0.1.7 Fix: maximum and minimum width were saved wrongly. - Source will not be released due to lazyness. :) - -1.0.1.6 Fix: position, style and spreading option bug. Configure them again, - the old values had to be deleted. - -1.0.1.5 Fix: bug of wrong resize of popups when AM/PM is enabled. - Source for will not be released (I won't ever forget this bugfix...) - -1.0.1.4 New: multiline popups. :-) - Change: reordered general options dialog. - Fix: threads weren't killed if too much popups were created. - Change: PopUpList_Show() consumes less memory. - Change/Fix: made PUShowMessage() work better with single lined popups. - Change: translators, something changed. :) -1.0.1.3 Fix: concurrent popups should work fine. They do here. :) - Fix: removed some debug code left in 1.0.1.2 - -1.0.1.2 New: added a menu item to enable/disable every popup depending on PopUp - plugin. Note that this will not affect other plugins, but will only - disable *popups*. If you don't want to get status notification (as - example) and you have NewStatusNotify, you have to disable - NewStatusNotify too or you'll see no popups but you will hear the - sounds! - New: MS_POPUP_QUERY service for developers. You can enable/disable - every popup with it. - New: added an advanced option to enable/disable Concurrent PopUps. Open - FAQ.txt and read the documentation. :-) - Fix: some crashes should be fixed even if "Concurrent PopUps" is on. - Fix: some names weren't shown due to a bug in CreateWindow() API. It - has been fixed thanks to Vassily Goissa (vgoissa). - New: added a m_popup.inc for Delphi developers. Thanks to egodust. - -1.0.1.1 Fix: thanks to Tornado and BGMonster a memory leak has been removed. - -1.0.1.0 New/Fix: while working on multiline popups, when the text will be two - lines (or more) long, a "..." will be appended to the first line, and - the popup will be rightly sized. Just try it with NewEventNotify or - NewStatusNotify. - Fix: MultiMonitor was broken in latest release, it now works again. [If - you need UNICODE support, recompile the plugin with #define UNICODE] - -1.0.0.9 Fix: plugin will now load under WinNT and Win95. Problem was related to MultiMonitor options. - Fix: MultiMonitor options will now be enabled only if there is a multimonitor setup. :-) - Fix: "RegOpenKeyEx()" error fixed in NT platforms (9x weren't affected). - Fix: custom maximum width and minimum width weren't properly saved. - New: PUChangeText() resizes plugin (if dinamic resize is enabled). - This means you'll get a resizing popup with NewStatusNotify and - automatic read of away messages. - Change: many small changes, don't ask me to remember them :-) - -1.0.0.8 Bug fix release. - Fix: \r\n are not displayed correctly (which means not displayed!!) - Fix: threads not being killed :-) - Fix: Use Windows Colours wasn't working outisde of preview. - Fix: Default colours weren't saved on Miranda close. - Fix: custom maximum width wasn't saved on Miranda close. - -1.0.0.7 Fix: no more crashes on "Always on Top" failing (I hope). - Change: the new translation string (the error message) has been changed - a little, excuse me. :-) This time is final, though. - New: option to specify custom minimum width in popups. - New: option to specify a custom maximum width in popups (NewEventNotify - can show very large popups!) - New: multimonitor support. (wheee!) - New: new service added (for developers) MS_POPUP_CHANGETEXT. :-) This - will come in use to NewStatusNotify as soon as I code the preview of - away messages. Oh, what a lame, I've already done it :-P Check out - NSN 1.1.0.8 - New: new message added (for developers) UM_INITPOPUP. This is sent when - a popup has completely been created, so your PluginData will be - available to you. - New: (for developers) some quick functions to avoid typing - CallService(...) ;-) - Fix: if the second line text is not given, but the popups are to have a - second line, a blank one will be drawn (currently the popup shows with - one line only) - -1.0.0.6 Fix: Reorder PopUps wasn't working due to a mistake in the fixing of - "Always on top". :-) Donwload this update because it could fix other - bugs in the showing of PopUps. - Change: the new translation string (the error message) has been changed - a little, excuse me. :-) - -1.0.0.5 New: (for developers) a new service function: PUShowMessage(), read - the documentation. Oh, read it nevertheless, since I slightly modified - the code examples. Be sure not to malloc() your POPUPDATA structure! - Fix: Thread & Handles memory leaks are now gone. There's a 2KB leak - sometimes, but I don't know if it's related to PopUp plugin or - something else. (Thanks to Kenneth) - Fix: popups are always on top for the two people who had problems too. - :-) (thanks to wintime98) - Change: small tweaks here and there. - Change: GUI improvements 8-) Options are less cluttered now... (thanks - Lynlimz) - -1.0.0.4 Fix: "always on top" was not working during fade in, but only after the - fade had completed. (Strange, it caused troubles in the old days of - NewStatusNotify, now it just works fine :-/ bah...) - Improvement: decreased CPU usage during fadings (in/out)... open Task - Manager and relax ;-) (thanks to Alex Sanyukovitch for the Sleep() hint). - Improvement: decreased memory usage and leaks, but there seems to be a - memory leak I can't fix (read readme_popup.txt && faq_popup.txt) - New: minimum width option to avoid too small PopUps. - Change: buttons and checkboxes now reflect Miranda standard ones. - Fix: Sample text font bug (it showed incorrectly sometimes). - -1.0.0.3 Fixed an issue related to Winamp Notify (my fault, not his), please - update NSN and WAN as soon as a new release is available. - Fixed "Reorder PopUps" option not being correctly saved. - -1.0.0.2 Users: MultiThreading now works! :-) PopUps are now concurrent. :-) - Developers: you'll need to compile your plugins with the new m_popup.h - Users: added the option to have "fixed position" popups, which means - they will not be reordered as every one dies. - Developers:Added a service (MS_POPUP_ISSECONDLINESHOWN) - -1.0.0.1 Fixed a GDI leak (thanks to Alex Sanyukovitch) - Removed the "MultiThreaded" checkbox. It's not yet the right time :-) - -1.0.0.0 Initial release. This plugin is "son" of NewStatusNotify. Developers, - you don't need to download the source code. Anyway, it's available. - - -- DISCLAIMER - - -This plugin works just fine on my machine, it should work just fine on yours -withouth conflicting with other plugins. Should you have any trouble, write me -at hrk@users.sf.net where "sf" must be changed to "sourceforge". -Anyway, if you are a smart programmer, give a look at the code and tell me -the changes you'd make. If I like them, I'll put them inside giving you the -right credit! :-) - -This plugin is released under the GPL license, I'm too lazy to copy it, though. -Anyway, if you do have Miranda (and you should, otherwise this plugin is -pretty useless) you already have a file called GPL.txt with tis license. -Being GPLed you are free to modify or change the source code (you can find it -here: http://nortiq.com/miranda/ and look for the source section) but you -cannot sell it. -As I already wrote: if you do modify it, notify me, I don't see a good reason -not to share the improvements with the Miranda community. :-) - -Yes, I have made a quite long disclaimer, I can save the file now. :-) \ No newline at end of file diff --git a/plugins/QuickContacts/docs/changelog.txt b/plugins/QuickContacts/docs/changelog.txt new file mode 100644 index 0000000000..bc094700e2 --- /dev/null +++ b/plugins/QuickContacts/docs/changelog.txt @@ -0,0 +1,75 @@ +Quick Contacts + +Changelog: + +. 1.0.0.0 + * Fix for group names (closes issue #83) + + Handle metacontacts off (closes issue #61) + + Show account name + * Removed spaces from frame names in options + +. 0.0.3.1 + + Number of contacts is not limited anymore + +. 0.0.3.0 + + Added support for hotkeys module in 0.8 (some texts changed in langpack) + +. 0.0.2.9 + + Added contact icon + * Fix when comparing unicode strings + +. 0.0.2.8 + + Added VoiceService support + +. 0.0.2.7 + + Added support for Miranda 0.8 + +. 0.0.2.6 + * Fix for crash on exit + +. 0.0.2.5 + + Added contact menu buttom + +. 0.0.2.4 + * Only to fix upload of wrong file to FL + +. 0.0.2.3 + + Added support for Hotkeys+ + * Now it will register to all hotkey services if found + +. 0.0.2.2 + * Fix for icons + * Fix for backspace + * -pv- fix + +. 0.0.2.1 + * Try to fix error reported + + Support of Hotkey service (if it exists, will be used instead of HotKeys2) + + Support for Magnetic windows + +. 0.0.2.0 + - First version in FL + * Fix for more than one contact wth same name + * Fix to always open the dialog inside a monitor + +. 0.0.1.4 + + Option to show group as a column + + Act as double click when pressing enter in the combo + + Disable buttons that protocol do not allow + * Bug fixes + +. 0.0.1.3 + + Changes in options + + Added unicode release + +. 0.0.1.2 + + Option to append group name to contact name + +. 0.0.1.1 + + Checkbox in main dialog works + + Option to hide contacts from offline protocols + * Fix in getting metacontact status + +. 0.0.1.0 + First verion based on Hotkey plugin +3.2.1.0 \ No newline at end of file diff --git a/plugins/QuickContacts/docs/quickcontacts_changelog.txt b/plugins/QuickContacts/docs/quickcontacts_changelog.txt deleted file mode 100644 index bc094700e2..0000000000 --- a/plugins/QuickContacts/docs/quickcontacts_changelog.txt +++ /dev/null @@ -1,75 +0,0 @@ -Quick Contacts - -Changelog: - -. 1.0.0.0 - * Fix for group names (closes issue #83) - + Handle metacontacts off (closes issue #61) - + Show account name - * Removed spaces from frame names in options - -. 0.0.3.1 - + Number of contacts is not limited anymore - -. 0.0.3.0 - + Added support for hotkeys module in 0.8 (some texts changed in langpack) - -. 0.0.2.9 - + Added contact icon - * Fix when comparing unicode strings - -. 0.0.2.8 - + Added VoiceService support - -. 0.0.2.7 - + Added support for Miranda 0.8 - -. 0.0.2.6 - * Fix for crash on exit - -. 0.0.2.5 - + Added contact menu buttom - -. 0.0.2.4 - * Only to fix upload of wrong file to FL - -. 0.0.2.3 - + Added support for Hotkeys+ - * Now it will register to all hotkey services if found - -. 0.0.2.2 - * Fix for icons - * Fix for backspace - * -pv- fix - -. 0.0.2.1 - * Try to fix error reported - + Support of Hotkey service (if it exists, will be used instead of HotKeys2) - + Support for Magnetic windows - -. 0.0.2.0 - - First version in FL - * Fix for more than one contact wth same name - * Fix to always open the dialog inside a monitor - -. 0.0.1.4 - + Option to show group as a column - + Act as double click when pressing enter in the combo - + Disable buttons that protocol do not allow - * Bug fixes - -. 0.0.1.3 - + Changes in options - + Added unicode release - -. 0.0.1.2 - + Option to append group name to contact name - -. 0.0.1.1 - + Checkbox in main dialog works - + Option to hide contacts from offline protocols - * Fix in getting metacontact status - -. 0.0.1.0 - First verion based on Hotkey plugin -3.2.1.0 \ No newline at end of file diff --git a/plugins/QuickContacts/docs/quickcontacts_readme.txt b/plugins/QuickContacts/docs/quickcontacts_readme.txt deleted file mode 100644 index b7d8b5b8aa..0000000000 --- a/plugins/QuickContacts/docs/quickcontacts_readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -Quick Contacts plugin ---------------------- - -On pressing an user defined hotkey an dialog pops up where you can enter a contacts name or select it from a combobox and send it messages/files/urls an look at his details. - -This is a mod of the Hotkey plugin by micron-x - -To be able to set the hotkey you need clist_modern (or some other that implements Hotkeys2), Hotkeys+ or HotkeyService. - -Available hotkeys: -- Ctrl-V: Make a voice call -- Ctrl-F: Send file -- Ctrl-U: Send URL -- Ctrl-I: Show userinfo -- Ctrl-H: Open history -- Ctrl-M: Open contact menu -- User defined: Open hotkey dialog -In Miranda 0.8 all this keys can be configured in options. - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=8797 - -To report bugs, please create a attache dump using the pdb file (you need to copy to pdb to the same place the dll is) \ No newline at end of file diff --git a/plugins/QuickContacts/docs/quickcontacts_version.txt b/plugins/QuickContacts/docs/quickcontacts_version.txt deleted file mode 100644 index 15e048226b..0000000000 --- a/plugins/QuickContacts/docs/quickcontacts_version.txt +++ /dev/null @@ -1 +0,0 @@ -Quick Contacts 1.0.0.0 \ No newline at end of file diff --git a/plugins/QuickContacts/docs/readme.txt b/plugins/QuickContacts/docs/readme.txt new file mode 100644 index 0000000000..b7d8b5b8aa --- /dev/null +++ b/plugins/QuickContacts/docs/readme.txt @@ -0,0 +1,22 @@ +Quick Contacts plugin +--------------------- + +On pressing an user defined hotkey an dialog pops up where you can enter a contacts name or select it from a combobox and send it messages/files/urls an look at his details. + +This is a mod of the Hotkey plugin by micron-x + +To be able to set the hotkey you need clist_modern (or some other that implements Hotkeys2), Hotkeys+ or HotkeyService. + +Available hotkeys: +- Ctrl-V: Make a voice call +- Ctrl-F: Send file +- Ctrl-U: Send URL +- Ctrl-I: Show userinfo +- Ctrl-H: Open history +- Ctrl-M: Open contact menu +- User defined: Open hotkey dialog +In Miranda 0.8 all this keys can be configured in options. + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=8797 + +To report bugs, please create a attache dump using the pdb file (you need to copy to pdb to the same place the dll is) \ No newline at end of file diff --git a/plugins/Rate/docs/Rate-readme.txt b/plugins/Rate/docs/Rate-readme.txt deleted file mode 100644 index aafc63f812..0000000000 --- a/plugins/Rate/docs/Rate-readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -Contacts Rate plugin for Miranda IM (http://miranda-im.org) -Version: 0.0.2.1 (c) 2007-2009 Kildor -Icons by Faith Healer - -This small plugin intended to show an icon in front of contacts which have -non-empty rating at Modern Contact List. - -http://svn.miranda.im/mainrepo/contacts_rate/trunk/ - plugin`s SVN - -I would like to say thanks to: -Faith Healer for icons -Thief for his Authstate plugin that was base for this plugin. -FYR for his clist_modern - - -Changes: - -v0.0.2.1 -- Translation fixes. - -v0.0.2.0 -- ExtraIcons plugin support (big thanks to Pescuma for patch) - -v0.0.1.5 -- fixes typos and bugs -- add support for clist_nicer and clist_mw, and handling of clist_classic - -v0.0.1.4 -- Fix for new m_cluiframes.h (need to be checked with clist_nicer) - -v0.0.1.3 -- More clean-up. - -v0.0.1.2 -- clean-up. - -v0.0.1.1 -- fix for new pluginapi -- copyrights update -- small clean-up - -v0.0.1.0 -- public release - -v0.0.0.x -- test versions, unreleased - -Plugin is released under GPL licence. -http://www.gnu.org/copyleft/gpl.html diff --git a/plugins/Rate/docs/rate.txt b/plugins/Rate/docs/rate.txt deleted file mode 100644 index e743807a44..0000000000 --- a/plugins/Rate/docs/rate.txt +++ /dev/null @@ -1 +0,0 @@ -Rate 0.0.2.1 \ No newline at end of file diff --git a/plugins/Rate/docs/readme.txt b/plugins/Rate/docs/readme.txt new file mode 100644 index 0000000000..aafc63f812 --- /dev/null +++ b/plugins/Rate/docs/readme.txt @@ -0,0 +1,49 @@ +Contacts Rate plugin for Miranda IM (http://miranda-im.org) +Version: 0.0.2.1 (c) 2007-2009 Kildor +Icons by Faith Healer + +This small plugin intended to show an icon in front of contacts which have +non-empty rating at Modern Contact List. + +http://svn.miranda.im/mainrepo/contacts_rate/trunk/ - plugin`s SVN + +I would like to say thanks to: +Faith Healer for icons +Thief for his Authstate plugin that was base for this plugin. +FYR for his clist_modern + + +Changes: + +v0.0.2.1 +- Translation fixes. + +v0.0.2.0 +- ExtraIcons plugin support (big thanks to Pescuma for patch) + +v0.0.1.5 +- fixes typos and bugs +- add support for clist_nicer and clist_mw, and handling of clist_classic + +v0.0.1.4 +- Fix for new m_cluiframes.h (need to be checked with clist_nicer) + +v0.0.1.3 +- More clean-up. + +v0.0.1.2 +- clean-up. + +v0.0.1.1 +- fix for new pluginapi +- copyrights update +- small clean-up + +v0.0.1.0 +- public release + +v0.0.0.x +- test versions, unreleased + +Plugin is released under GPL licence. +http://www.gnu.org/copyleft/gpl.html diff --git a/plugins/RecentContacts/docs/RecentContacts-Changelog.txt b/plugins/RecentContacts/docs/RecentContacts-Changelog.txt deleted file mode 100644 index 251aeec301..0000000000 --- a/plugins/RecentContacts/docs/RecentContacts-Changelog.txt +++ /dev/null @@ -1,39 +0,0 @@ -v0.0.2.0 (10.04.2009) - + Options page (Contact List > Recent Contacts) - + some clean-up. - -v0.0.1.4 (03.04.2009) - + add ability to hide offline contacts from list (via DBEditor (RecentContacts/HideOfflineContacts)) - -v0.0.1.3 (02.04.2009) - + add item to toggle ignore state to contact menu. - -v0.0.1.2 (02.04.2009) - + add ability to ignore contacts (via DBEditor (Contact/RecentContacts/Ignore)) - + fix opening of MUC - -v0.0.1.1 (01.04.2009) - + add ability to restrict number shown contacts (via DBEditor (RecentContacts/MaxShownContacts)) - -v0.0.1.0 (31.03.2009) - + add UID and support for miranda 0.8 - + add icolib support - + add updater support - + add hotkeys support (Miranda 0.8+) - -============================================================================== -============================================================================== - - -v0.0.0.3 (2005-05-22) - * fixed bug: green icon of this plugin is appear on other miranda dialog boxes. - -v0.0.0.2 (2005-05-21) - + now last unread incoming or outgoing message is taken in account. This allow to build Recent Contacts list for message modules that do not support Message API and also for contacts that have been used before installing this plugin. - -v0.0.0.1 (2005-05-04) - * fixed: sometimes contacts shown as '(Unknown Contact)' - * last used time now is not updated on close message window. Now only on open message window. - -v0.0.0.0 (2005-04-22) - + Initial Release diff --git a/plugins/RecentContacts/docs/RecentContacts-License.txt b/plugins/RecentContacts/docs/RecentContacts-License.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/RecentContacts/docs/RecentContacts-License.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/RecentContacts/docs/RecentContacts-Readme.txt b/plugins/RecentContacts/docs/RecentContacts-Readme.txt deleted file mode 100644 index 5d74df9644..0000000000 --- a/plugins/RecentContacts/docs/RecentContacts-Readme.txt +++ /dev/null @@ -1,73 +0,0 @@ -Recent Contacts v0.0.2.0 -(c) 2005 ValeraVi, 2009 Kildor -web: http://kildor.miranda.im -email: kostia@ngs.ru -Jabber: kildor@jabber.ru - -Overview --------- - Adds a menu item in main menu, which open the window with list of last -used contacts names, sorted in order from most recent to least. - - -Homepage & Forum ----------------- - - -Information ------------ - - It`s possible to change max count of shown contacts by changing setting - RecentContacts\MaxShownContacts (BYTE, default is 0) - - 0 means "Show all contacts". - - - In the database it is possible to change format of date and time, -by changing setting (add it, because it is not exist by default): - - RecentContacts\DateTimeFormat (STRING, default is "(%Y-%m-%d %H:%M) ") - - The format argument consists of one or more codes; the formatting codes -are preceded by a percent sign (%). Characters that do not begin with % are -copied unchanged to strDest. The formatting codes are listed below: -%a Abbreviated weekday name -%A Full weekday name -%b Abbreviated month name -%B Full month name -%c Date and time representation appropriate for locale -%d Day of month as decimal number (01 – 31) -%H Hour in 24-hour format (00 – 23) -%I Hour in 12-hour format (01 – 12) -%j Day of year as decimal number (001 – 366) -%m Month as decimal number (01 – 12) -%M Minute as decimal number (00 – 59) -%p Current locale's A.M./P.M. indicator for 12-hour clock -%S Second as decimal number (00 – 59) -%U Week of year as decimal number, with Sunday as first day of week (00 – 53) -%w Weekday as decimal number (0 – 6; Sunday is 0) -%W Week of year as decimal number, with Monday as first day of week (00 – 53) -%x Date representation for current locale -%X Time representation for current locale -%y Year without century, as decimal number (00 – 99) -%Y Year with century, as decimal number -%z, %Z Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown -%% Percent sign - The # flag may prefix any formatting code. In that case, the meaning of -the format code is changed as follows. ---------------------------------------------+---------------------------------------------- -Format code | Meaning ---------------------------------------------+---------------------------------------------- -%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% | # flag is ignored. ---------------------------------------------+---------------------------------------------- -%#c | Long date and time representation, - | appropriate for current locale. For example: - | "Tuesday, March 14, 1995, 12:41:29". ---------------------------------------------+---------------------------------------------- -%#x | Long date representation, appropriate to - | current locale. For example: - | "Tuesday, March 14, 1995". ---------------------------------------------|---------------------------------------------- -%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, | Remove leading zeros (if any). - %#w, %#W, %#y, %#Y | ---------------------------------------------+---------------------------------------------- diff --git a/plugins/RecentContacts/docs/RecentContacts.txt b/plugins/RecentContacts/docs/RecentContacts.txt deleted file mode 100644 index 6b5b851024..0000000000 --- a/plugins/RecentContacts/docs/RecentContacts.txt +++ /dev/null @@ -1 +0,0 @@ -RecentContacts 0.0.2.0 \ No newline at end of file diff --git a/plugins/RecentContacts/docs/changelog.txt b/plugins/RecentContacts/docs/changelog.txt new file mode 100644 index 0000000000..251aeec301 --- /dev/null +++ b/plugins/RecentContacts/docs/changelog.txt @@ -0,0 +1,39 @@ +v0.0.2.0 (10.04.2009) + + Options page (Contact List > Recent Contacts) + + some clean-up. + +v0.0.1.4 (03.04.2009) + + add ability to hide offline contacts from list (via DBEditor (RecentContacts/HideOfflineContacts)) + +v0.0.1.3 (02.04.2009) + + add item to toggle ignore state to contact menu. + +v0.0.1.2 (02.04.2009) + + add ability to ignore contacts (via DBEditor (Contact/RecentContacts/Ignore)) + + fix opening of MUC + +v0.0.1.1 (01.04.2009) + + add ability to restrict number shown contacts (via DBEditor (RecentContacts/MaxShownContacts)) + +v0.0.1.0 (31.03.2009) + + add UID and support for miranda 0.8 + + add icolib support + + add updater support + + add hotkeys support (Miranda 0.8+) + +============================================================================== +============================================================================== + + +v0.0.0.3 (2005-05-22) + * fixed bug: green icon of this plugin is appear on other miranda dialog boxes. + +v0.0.0.2 (2005-05-21) + + now last unread incoming or outgoing message is taken in account. This allow to build Recent Contacts list for message modules that do not support Message API and also for contacts that have been used before installing this plugin. + +v0.0.0.1 (2005-05-04) + * fixed: sometimes contacts shown as '(Unknown Contact)' + * last used time now is not updated on close message window. Now only on open message window. + +v0.0.0.0 (2005-04-22) + + Initial Release diff --git a/plugins/RecentContacts/docs/license.txt b/plugins/RecentContacts/docs/license.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/RecentContacts/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/RecentContacts/docs/readme.txt b/plugins/RecentContacts/docs/readme.txt new file mode 100644 index 0000000000..5d74df9644 --- /dev/null +++ b/plugins/RecentContacts/docs/readme.txt @@ -0,0 +1,73 @@ +Recent Contacts v0.0.2.0 +(c) 2005 ValeraVi, 2009 Kildor +web: http://kildor.miranda.im +email: kostia@ngs.ru +Jabber: kildor@jabber.ru + +Overview +-------- + Adds a menu item in main menu, which open the window with list of last +used contacts names, sorted in order from most recent to least. + + +Homepage & Forum +---------------- + + +Information +----------- + + It`s possible to change max count of shown contacts by changing setting + RecentContacts\MaxShownContacts (BYTE, default is 0) + + 0 means "Show all contacts". + + + In the database it is possible to change format of date and time, +by changing setting (add it, because it is not exist by default): + + RecentContacts\DateTimeFormat (STRING, default is "(%Y-%m-%d %H:%M) ") + + The format argument consists of one or more codes; the formatting codes +are preceded by a percent sign (%). Characters that do not begin with % are +copied unchanged to strDest. The formatting codes are listed below: +%a Abbreviated weekday name +%A Full weekday name +%b Abbreviated month name +%B Full month name +%c Date and time representation appropriate for locale +%d Day of month as decimal number (01 – 31) +%H Hour in 24-hour format (00 – 23) +%I Hour in 12-hour format (01 – 12) +%j Day of year as decimal number (001 – 366) +%m Month as decimal number (01 – 12) +%M Minute as decimal number (00 – 59) +%p Current locale's A.M./P.M. indicator for 12-hour clock +%S Second as decimal number (00 – 59) +%U Week of year as decimal number, with Sunday as first day of week (00 – 53) +%w Weekday as decimal number (0 – 6; Sunday is 0) +%W Week of year as decimal number, with Monday as first day of week (00 – 53) +%x Date representation for current locale +%X Time representation for current locale +%y Year without century, as decimal number (00 – 99) +%Y Year with century, as decimal number +%z, %Z Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown +%% Percent sign + The # flag may prefix any formatting code. In that case, the meaning of +the format code is changed as follows. +--------------------------------------------+---------------------------------------------- +Format code | Meaning +--------------------------------------------+---------------------------------------------- +%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% | # flag is ignored. +--------------------------------------------+---------------------------------------------- +%#c | Long date and time representation, + | appropriate for current locale. For example: + | "Tuesday, March 14, 1995, 12:41:29". +--------------------------------------------+---------------------------------------------- +%#x | Long date representation, appropriate to + | current locale. For example: + | "Tuesday, March 14, 1995". +--------------------------------------------|---------------------------------------------- +%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, | Remove leading zeros (if any). + %#w, %#W, %#y, %#Y | +--------------------------------------------+---------------------------------------------- diff --git a/plugins/RemovePersonalSettings/docs/changelog.txt b/plugins/RemovePersonalSettings/docs/changelog.txt new file mode 100644 index 0000000000..1b1091452b --- /dev/null +++ b/plugins/RemovePersonalSettings/docs/changelog.txt @@ -0,0 +1,22 @@ +Remove Personal Settings + +Changelog: + +. 0.1.0.4 + + Added * to delete module names + + Added miranda 0.8 support + + Updated ini file + +. 0.1.0.3 + + Added option to delete modules based on a sufix of the protocol name + + Added * to delete settings names + + Added config to delete alarms and sent files + +. 0.1.0.2 + + Added SetProtocolsOffline + * Bugfixes + +. 0.1.0.1 + + Added RemoveWholeProtocolModule + + Added DisabledProtocols to delete settings from these + + Added deletion of events from DB \ No newline at end of file diff --git a/plugins/RemovePersonalSettings/docs/readme.txt b/plugins/RemovePersonalSettings/docs/readme.txt new file mode 100644 index 0000000000..f6aed13a06 --- /dev/null +++ b/plugins/RemovePersonalSettings/docs/readme.txt @@ -0,0 +1,22 @@ +Remove Personal Settings plugin +------------------------------- + +WARNING: THIS PLUGIN DELETE SETTINGS FROM MIRANDA DB AND FROM THE HD. THIS CAN'T BE UNDONE. IT CAN DELETE ALL FILES IN YOUR COMPUTER (ALTOUGHT IT NEVER HAPPENED TO ME :P ). USE IT AT YOUR OWN RISK. + +This is a plugin that removes personal settings from database. + +It can remove all users, remove some files and directories from miranda dir (but only if these aren't beeing used), call services and disable plugins. To do that it is based in a configuration .ini file. If you need some especial configuration (and probabily you will need, because I just put some settings there, but I bet I forgot some), just edit the file RemovePersonalSettings.ini + +The idea for using this plugin is to allow sending a copy of you miranda with your actual configuration, but without your personal settings. To use it, you should: +1) Copy the hole miranda dir to other location +2) Enable the plugin (if it isn't enabled) +4) Set global status to offline +3) Run the menu option "Remove personal settings..." +4) Exit miranda +4) Run DBTOOL.EXE to compact sweeped database file +5) Pack and send to your friend + +I made this based on the discussion in the thread: +http://forums.miranda-im.org/showthread.php?t=5224. I asked the source from nullbie and made my version of the plugin. + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=5451 diff --git a/plugins/RemovePersonalSettings/docs/rps_changelog.txt b/plugins/RemovePersonalSettings/docs/rps_changelog.txt deleted file mode 100644 index 1b1091452b..0000000000 --- a/plugins/RemovePersonalSettings/docs/rps_changelog.txt +++ /dev/null @@ -1,22 +0,0 @@ -Remove Personal Settings - -Changelog: - -. 0.1.0.4 - + Added * to delete module names - + Added miranda 0.8 support - + Updated ini file - -. 0.1.0.3 - + Added option to delete modules based on a sufix of the protocol name - + Added * to delete settings names - + Added config to delete alarms and sent files - -. 0.1.0.2 - + Added SetProtocolsOffline - * Bugfixes - -. 0.1.0.1 - + Added RemoveWholeProtocolModule - + Added DisabledProtocols to delete settings from these - + Added deletion of events from DB \ No newline at end of file diff --git a/plugins/RemovePersonalSettings/docs/rps_readme.txt b/plugins/RemovePersonalSettings/docs/rps_readme.txt deleted file mode 100644 index f6aed13a06..0000000000 --- a/plugins/RemovePersonalSettings/docs/rps_readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -Remove Personal Settings plugin -------------------------------- - -WARNING: THIS PLUGIN DELETE SETTINGS FROM MIRANDA DB AND FROM THE HD. THIS CAN'T BE UNDONE. IT CAN DELETE ALL FILES IN YOUR COMPUTER (ALTOUGHT IT NEVER HAPPENED TO ME :P ). USE IT AT YOUR OWN RISK. - -This is a plugin that removes personal settings from database. - -It can remove all users, remove some files and directories from miranda dir (but only if these aren't beeing used), call services and disable plugins. To do that it is based in a configuration .ini file. If you need some especial configuration (and probabily you will need, because I just put some settings there, but I bet I forgot some), just edit the file RemovePersonalSettings.ini - -The idea for using this plugin is to allow sending a copy of you miranda with your actual configuration, but without your personal settings. To use it, you should: -1) Copy the hole miranda dir to other location -2) Enable the plugin (if it isn't enabled) -4) Set global status to offline -3) Run the menu option "Remove personal settings..." -4) Exit miranda -4) Run DBTOOL.EXE to compact sweeped database file -5) Pack and send to your friend - -I made this based on the discussion in the thread: -http://forums.miranda-im.org/showthread.php?t=5224. I asked the source from nullbie and made my version of the plugin. - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=5451 diff --git a/plugins/RemovePersonalSettings/docs/rps_version.txt b/plugins/RemovePersonalSettings/docs/rps_version.txt deleted file mode 100644 index affe4aa1c3..0000000000 --- a/plugins/RemovePersonalSettings/docs/rps_version.txt +++ /dev/null @@ -1 +0,0 @@ -Remove Personal Settings 0.1.0.4 \ No newline at end of file diff --git a/plugins/Scriver/docs/license.txt b/plugins/Scriver/docs/license.txt new file mode 100644 index 0000000000..ca3fe8d547 --- /dev/null +++ b/plugins/Scriver/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/Scriver/docs/readme.txt b/plugins/Scriver/docs/readme.txt new file mode 100644 index 0000000000..0dad060ef2 --- /dev/null +++ b/plugins/Scriver/docs/readme.txt @@ -0,0 +1,326 @@ +Scriver user's manual & FAQ v1.0 +--------------------------------- + +1. Overview +----------- + +Scriver is meant to be a replacement for SRMM plugin. It offers more features, including +tabs, and seamless integration with IEView. + +2. Installation +--------------- + +To install Scriver please copy scriver.dll or scriver_unicode.dll (Unicode version requires Win2k, XP or newer) +into your Miranda's plugins directory. + +3. User's manual +---------------- + +Keyboard shortcuts: +------------------- +ALT+D - user's details +ALT+H - view user's history +ALT+E - select smiley +ALT+Q - quote +ALT+U - user menu +ALT+S - send +CTRL+TAB, ALT+RIGHT, CTRL+PAGE DOWN - next tab +CTRL+SHIFT+TAB, ALT+LEFT, CTRL+PAGE UP - previous tab +CTRL+SHIFT+M - switch title bar on/off +CTRL+SHIFT+R - switch RTL mode on/off +CTRL+SHIFT+S - switch status bar on/off +CTRL+SHIFT+T - switch tool bar on/off +CTRL+A - select all +CTRL+L - clear logs +CTRL+W - close tab/window +CTRL+SHIFT+ENTER - send to all open tabs +SHIFT+ESC - minimize window +ESC - close tab/window + +4. FAQ +------ +Q: Where can I find new versions of Scriver, report bugs or request new features ? +A: http://developer.berlios.de/projects/mgoodies. + +Q: Does Scriver support Unicode ? +A: Yes, it does. + +Q: Does Scriver support RTL ? +A: Yes, it does. + +Q: What version of Miranda is required to run Scriver ? +A: Scriver requires Miranda IM 0.6. + +Q: How to hide avatar on the right hand side without disabling avatar support ? +A: Just set max. avatar height to 0. + +Q: Is it possible to send the same message to all contacts in open tabs ? +A: Yes, there is a special shortcut - ctrl+shift+enter. + +Q: How can I disable Unicode or change code page ? +A: There is a special Unicode icon in the status bar (U), + left click the icon to enable/disable Unicode and right click to open code page selection menu. + +Q: How to use multiple containers ? +A: Drag&drop tabs while holding down CTRL key. If a tab is dropped on an existing container +it will be added to it. If a tab is dropped outside any existing cotainer a new one will be +created. CTRL key needs to be pressed only when a tab is being dropped. + +5. Known Issues +--------------- + + +6. Change Log +------------- +2.7.0.0 +* bugfixes +2.6.0.0 +* miranda 0.7 compatibility +2.5.9.14 +* bugfixes (mainly visual glitches) +* docs updated +2.5.9.13 +* status bar clean-up +* bugfixes +! requires Miranda 0.6 or later +2.5.9.12 ++ bugfixes +2.5.9.11 ++ codepage selection in ANSI version +2.5.9.10 ++ separate dimensions for single and group chats ++ codepage selection in group chats (Unicode version only) +* bugfixes +2.5.9.9 ++ new shortcuts in chats windows ++ improved FontService support +* bugfixes +2.5.9.8 ++ full integration with chat.dll ++ status icons API ++ support for Spell Checker plugin ++ close button on each tab ++ new option pages ++ and a lot of other new features and bugfixes +2.3.2.14 +* bugfixes +2.3.2.13 +* bugfixes +2.3.2.12 +* bugfixes +2.3.2.11 +* bugfix: #008150 (whitespace between timestamp and colon) +* bugfix: #008111 (hidden avatars showing) +* bugfix: #006593 (ctrl+tab does not work in log area) +2.3.2.10 +* log formatting improvements (RTL, empty lines) +* code clean-up +2.3.2.9 ++ focus is automaticcaly changed when user starts typing in log window +* ctrl key has to be pressed for snapping +* bugfixes: RTL support +2.3.2.8 ++ support for RTL messages ++ send-to-all confirmation dialog +* Unicode-related fixes +2.3.2.7 +* Unicode-related fixes +* destoying services and hook on unload +2.3.2.6 +* bugfixes: accessing dat after free, hide tab bar when tabs are disabled +2.3.2.5 +* bugfixes: vertical maximize, Unicode texts +2.3.2.4 +* bugfixes +2.3.2.3 ++ experimental support for multiple containers ++ minimize on double click +* bugfix: #007167 vertical maximize +* logging API improvements +2.3.2.2 +* bugfix: removed usage of incompatible MS_LANGPACK_TRANSLATEMENU service +2.3.2.1 ++ new icons by FaithHealer ++ customizable toolbar (right click) +* bugfixes: bug #006833 +2.3.2.0 ++ new SmileyAdd API (per-contact smileys) ++ smiley button auto-hiding +* proper handling of relative avatar paths +* VS 2005 compatibility +* bugfixes +2.3.0.9 ++ new shortcuts: ctrl+page down, ctrl+page up +* bugfixes: improved compatibility with new versions of IEView +2.3.0.8 +* bugfix: #006550 multiple monitors support +* bugfix: #004621 disappearing notices +2.3.0.7 +* bugfix: #006550 multiple monitors support +* bugfix: #006594 text attributes does not reset on drag'n'drop +2.3.0.6 +* bugfix: AvatarService support +2.3.0.5 +* bugfix: crash on exit (patch by borkra) +2.3.0.4 ++ "Scriver" is now returned by MS_MSG_GETWINDOWCLASS +* bugfixes: bug #6350 +* bugfix: some focus issues +* bugfix: avatar reloading +2.3.0.3 +* bugfixes +2.3.0.2 +* bugfixes +2.3.0.1 +* bugfix: bug #006324 +2.3.0.0 ++ improved support for Avatar Service plugin +* bugfixes +2.2.9.10 RC1 ++ basic support for Avatar Service plugin +* avatar-related code cleanup and improvements +2.2.9.9 ++ Always On Top option in system menu +* bug #006247: 'Unread msg' when the window is minimized +2.2.9.8 ++ window snapping +* bug #006208: double click does not activate tab +* Send To All shortcut changed to CTRL+SHIFT+ENTER +2.2.9.7 +* bug #006176: movable mazimized windows +* bug #006195: disabled text selection +2.2.9.6 ++ improved (more bash-like :) history of sent messages +* feature #001675: flashing minimized window +* bug #006163: focus stealing when minimized +2.2.9.5 ++ option to switch IEview on and off +* bugfix: bug #006144 autoselection of text +* bugfix: bug #006139 maximized container resizing issue +2.2.9.4 +* bugfixes (focus stealing, Unicode nick names) +2.2.9.3 +* bugfix +2.2.9.2 ++ auto popup option is now set per status ++ option to save drafts ++ vertical maximize (ctrl+click maximize button) ++ support for ME_SMILEYADD_OPTIONSCHANGED and ME_IEVIEW_OPTIONSCHANGED ++ %statusmsg% macro ++ improved message grouping +* log formatting improvements +* bugfixes +2.2.9.1 +* bugfixes +2.2.9.0 ++ support for Unicode nick names ++ new, experimental RichEdit renderer ++ translation file contributed by Raq +* improved switching to active tab (FR001089) +* fixed problem with MS_MSG_GETWINDOWDATA service (005026) +2.2.2.10 +* improved drag&drop tab sorting +* fixed Updater compatibility +2.2.2.9 ++ midnight-split message grouping ++ ctrl+F4 closes tabs ++ configurable window title - "hidden" (editable with DBEditor only) WindowTitle setting is used to store the template, %name% and %status% variables are available) ++ "smarter" toolbar auto-sizing +* bugfixes: creating new tabs, showing history in RichEdit mode +* other small changes and improvements +2.2.2.8 ++ showing file and URL events in logs +* bugfixes: status changes logging, compatibility with newer RichEdit control, background colours +2.2.2.7 ++ option to draw horizontal line between messages ++ FontService support ++ individual background colours in font selection list +* bugfixes +2.2.2.6 +* better smiley selection/replacement for metacontact (real protocols' emoticons are used) +* improved tabs dragging +* bugfix: stay minimized and do not bring new tabs to front +* bugfix: message grouping +* bugfix: status bar redrawing +* bugfix: option page +2.2.2.5 ++ new option: Do not bring new tabs to front +* bugfixes: SmileAdd support, typos, RichEdit control scrollbar +2.2.2.4 ++ pop up and stay minimized +* bugfix: error dialog when messaging window is minimized +* bugfix: message grouping +* option page improvements +2.2.2.3 ++ separate background colours for incoming and outgoing messages +* avatar support fixes +2.2.2.2 +* a bunch of bugfixes and improvements: + - simple drag&drop tab sorting + - easier easy drag :) + - improved drag&drop file transfer +2.2.2.1 +* bugfixes +2.2.2.0 Stable ++ drag&drop file transfer support ++ new shortcut: shift+ESC (minimize window) +* bugfixes: window flashing on receiving new message, multiline tabs, timeout warnings +2.2.1.11 RC3 +* bugfixes +2.2.1.10 RC2 ++ send message to all open tabs (ctrl+alt+enter) +* code cleanup & gcc compatibility +* bugfixes +2.2.1.9 RC1 ++ code page selection (right click Unicode switch) ++ quote button ++ new option: Hide tab bar if there is only one tab ++ new option: Start message text on a new line +* bugfixes +2.2.1.8 ++ support for window transparency ++ new shortcuts: ctrl+tab, ctrl+shift+tab +* bugfixes +2.2.1.7 ++ input area colors settings (font and background colors) +* errors handling rewritten again +* bugfix: new line in Unicode version +* bugfix: text pasting +2.2.1.6 ++ avatar height limits ++ easy drag feature +2.2.1.5 ++ context menu in message edit box ++ "sending in progress" indicator (status bar) ++ limit names on tabs (currently the limit is fixed - 20 characters) ++ SmileyAdd support ++ show hide title bar (options page and ctrl+shift+m shortcut) +* bugfixes: error handling +2.2.1.4 ++ IcoLib support ++ saving window position and size in tabbed mode ++ improved Unicode support ++ saving per-contact RTL settings (use CTRL+SHIFT+R to switch between LTR and RTL) ++ saving per-contact Unicode settings (use tool bar icon to enable/disable Unicode) ++ option to save per-contact splitter position ++ new shortcut: CTRL+SHIFT+T (switch tool bar on/off) +* bugfixes +2.2.1.3 ++ re-written errors handling ++ RTL support (use CTRL+SHIFT+R to switch between LTR and RTL) ++ new shortcuts: CTRL+L (clear log), CTRL+SHIFT+S (turn status bar on/off) ++ avatar is also saved as ContactPhoto/File ++ some IcoLib support +* many bugfixes: send on enter, send on dbl enter, minimized window size etc. +2.2.1.2 ++ RichEdit control used as message edit box ++ saving per-contact splitter position +* avatar placement changed +* ALT+S fixed +* window flashing and icons blinking improved +2.2.1.1 ++ experimental avatar support ++ ALT+LEFT, ALT+RIGHT shortcuts +* bugfixes +2.2.1.0 +* initial version with tabbed mode and some look&feel changes. diff --git a/plugins/Scriver/docs/scriver-license.txt b/plugins/Scriver/docs/scriver-license.txt deleted file mode 100644 index ca3fe8d547..0000000000 --- a/plugins/Scriver/docs/scriver-license.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/Scriver/docs/scriver-readme.txt b/plugins/Scriver/docs/scriver-readme.txt deleted file mode 100644 index 0dad060ef2..0000000000 --- a/plugins/Scriver/docs/scriver-readme.txt +++ /dev/null @@ -1,326 +0,0 @@ -Scriver user's manual & FAQ v1.0 ---------------------------------- - -1. Overview ------------ - -Scriver is meant to be a replacement for SRMM plugin. It offers more features, including -tabs, and seamless integration with IEView. - -2. Installation ---------------- - -To install Scriver please copy scriver.dll or scriver_unicode.dll (Unicode version requires Win2k, XP or newer) -into your Miranda's plugins directory. - -3. User's manual ----------------- - -Keyboard shortcuts: -------------------- -ALT+D - user's details -ALT+H - view user's history -ALT+E - select smiley -ALT+Q - quote -ALT+U - user menu -ALT+S - send -CTRL+TAB, ALT+RIGHT, CTRL+PAGE DOWN - next tab -CTRL+SHIFT+TAB, ALT+LEFT, CTRL+PAGE UP - previous tab -CTRL+SHIFT+M - switch title bar on/off -CTRL+SHIFT+R - switch RTL mode on/off -CTRL+SHIFT+S - switch status bar on/off -CTRL+SHIFT+T - switch tool bar on/off -CTRL+A - select all -CTRL+L - clear logs -CTRL+W - close tab/window -CTRL+SHIFT+ENTER - send to all open tabs -SHIFT+ESC - minimize window -ESC - close tab/window - -4. FAQ ------- -Q: Where can I find new versions of Scriver, report bugs or request new features ? -A: http://developer.berlios.de/projects/mgoodies. - -Q: Does Scriver support Unicode ? -A: Yes, it does. - -Q: Does Scriver support RTL ? -A: Yes, it does. - -Q: What version of Miranda is required to run Scriver ? -A: Scriver requires Miranda IM 0.6. - -Q: How to hide avatar on the right hand side without disabling avatar support ? -A: Just set max. avatar height to 0. - -Q: Is it possible to send the same message to all contacts in open tabs ? -A: Yes, there is a special shortcut - ctrl+shift+enter. - -Q: How can I disable Unicode or change code page ? -A: There is a special Unicode icon in the status bar (U), - left click the icon to enable/disable Unicode and right click to open code page selection menu. - -Q: How to use multiple containers ? -A: Drag&drop tabs while holding down CTRL key. If a tab is dropped on an existing container -it will be added to it. If a tab is dropped outside any existing cotainer a new one will be -created. CTRL key needs to be pressed only when a tab is being dropped. - -5. Known Issues ---------------- - - -6. Change Log -------------- -2.7.0.0 -* bugfixes -2.6.0.0 -* miranda 0.7 compatibility -2.5.9.14 -* bugfixes (mainly visual glitches) -* docs updated -2.5.9.13 -* status bar clean-up -* bugfixes -! requires Miranda 0.6 or later -2.5.9.12 -+ bugfixes -2.5.9.11 -+ codepage selection in ANSI version -2.5.9.10 -+ separate dimensions for single and group chats -+ codepage selection in group chats (Unicode version only) -* bugfixes -2.5.9.9 -+ new shortcuts in chats windows -+ improved FontService support -* bugfixes -2.5.9.8 -+ full integration with chat.dll -+ status icons API -+ support for Spell Checker plugin -+ close button on each tab -+ new option pages -+ and a lot of other new features and bugfixes -2.3.2.14 -* bugfixes -2.3.2.13 -* bugfixes -2.3.2.12 -* bugfixes -2.3.2.11 -* bugfix: #008150 (whitespace between timestamp and colon) -* bugfix: #008111 (hidden avatars showing) -* bugfix: #006593 (ctrl+tab does not work in log area) -2.3.2.10 -* log formatting improvements (RTL, empty lines) -* code clean-up -2.3.2.9 -+ focus is automaticcaly changed when user starts typing in log window -* ctrl key has to be pressed for snapping -* bugfixes: RTL support -2.3.2.8 -+ support for RTL messages -+ send-to-all confirmation dialog -* Unicode-related fixes -2.3.2.7 -* Unicode-related fixes -* destoying services and hook on unload -2.3.2.6 -* bugfixes: accessing dat after free, hide tab bar when tabs are disabled -2.3.2.5 -* bugfixes: vertical maximize, Unicode texts -2.3.2.4 -* bugfixes -2.3.2.3 -+ experimental support for multiple containers -+ minimize on double click -* bugfix: #007167 vertical maximize -* logging API improvements -2.3.2.2 -* bugfix: removed usage of incompatible MS_LANGPACK_TRANSLATEMENU service -2.3.2.1 -+ new icons by FaithHealer -+ customizable toolbar (right click) -* bugfixes: bug #006833 -2.3.2.0 -+ new SmileyAdd API (per-contact smileys) -+ smiley button auto-hiding -* proper handling of relative avatar paths -* VS 2005 compatibility -* bugfixes -2.3.0.9 -+ new shortcuts: ctrl+page down, ctrl+page up -* bugfixes: improved compatibility with new versions of IEView -2.3.0.8 -* bugfix: #006550 multiple monitors support -* bugfix: #004621 disappearing notices -2.3.0.7 -* bugfix: #006550 multiple monitors support -* bugfix: #006594 text attributes does not reset on drag'n'drop -2.3.0.6 -* bugfix: AvatarService support -2.3.0.5 -* bugfix: crash on exit (patch by borkra) -2.3.0.4 -+ "Scriver" is now returned by MS_MSG_GETWINDOWCLASS -* bugfixes: bug #6350 -* bugfix: some focus issues -* bugfix: avatar reloading -2.3.0.3 -* bugfixes -2.3.0.2 -* bugfixes -2.3.0.1 -* bugfix: bug #006324 -2.3.0.0 -+ improved support for Avatar Service plugin -* bugfixes -2.2.9.10 RC1 -+ basic support for Avatar Service plugin -* avatar-related code cleanup and improvements -2.2.9.9 -+ Always On Top option in system menu -* bug #006247: 'Unread msg' when the window is minimized -2.2.9.8 -+ window snapping -* bug #006208: double click does not activate tab -* Send To All shortcut changed to CTRL+SHIFT+ENTER -2.2.9.7 -* bug #006176: movable mazimized windows -* bug #006195: disabled text selection -2.2.9.6 -+ improved (more bash-like :) history of sent messages -* feature #001675: flashing minimized window -* bug #006163: focus stealing when minimized -2.2.9.5 -+ option to switch IEview on and off -* bugfix: bug #006144 autoselection of text -* bugfix: bug #006139 maximized container resizing issue -2.2.9.4 -* bugfixes (focus stealing, Unicode nick names) -2.2.9.3 -* bugfix -2.2.9.2 -+ auto popup option is now set per status -+ option to save drafts -+ vertical maximize (ctrl+click maximize button) -+ support for ME_SMILEYADD_OPTIONSCHANGED and ME_IEVIEW_OPTIONSCHANGED -+ %statusmsg% macro -+ improved message grouping -* log formatting improvements -* bugfixes -2.2.9.1 -* bugfixes -2.2.9.0 -+ support for Unicode nick names -+ new, experimental RichEdit renderer -+ translation file contributed by Raq -* improved switching to active tab (FR001089) -* fixed problem with MS_MSG_GETWINDOWDATA service (005026) -2.2.2.10 -* improved drag&drop tab sorting -* fixed Updater compatibility -2.2.2.9 -+ midnight-split message grouping -+ ctrl+F4 closes tabs -+ configurable window title - "hidden" (editable with DBEditor only) WindowTitle setting is used to store the template, %name% and %status% variables are available) -+ "smarter" toolbar auto-sizing -* bugfixes: creating new tabs, showing history in RichEdit mode -* other small changes and improvements -2.2.2.8 -+ showing file and URL events in logs -* bugfixes: status changes logging, compatibility with newer RichEdit control, background colours -2.2.2.7 -+ option to draw horizontal line between messages -+ FontService support -+ individual background colours in font selection list -* bugfixes -2.2.2.6 -* better smiley selection/replacement for metacontact (real protocols' emoticons are used) -* improved tabs dragging -* bugfix: stay minimized and do not bring new tabs to front -* bugfix: message grouping -* bugfix: status bar redrawing -* bugfix: option page -2.2.2.5 -+ new option: Do not bring new tabs to front -* bugfixes: SmileAdd support, typos, RichEdit control scrollbar -2.2.2.4 -+ pop up and stay minimized -* bugfix: error dialog when messaging window is minimized -* bugfix: message grouping -* option page improvements -2.2.2.3 -+ separate background colours for incoming and outgoing messages -* avatar support fixes -2.2.2.2 -* a bunch of bugfixes and improvements: - - simple drag&drop tab sorting - - easier easy drag :) - - improved drag&drop file transfer -2.2.2.1 -* bugfixes -2.2.2.0 Stable -+ drag&drop file transfer support -+ new shortcut: shift+ESC (minimize window) -* bugfixes: window flashing on receiving new message, multiline tabs, timeout warnings -2.2.1.11 RC3 -* bugfixes -2.2.1.10 RC2 -+ send message to all open tabs (ctrl+alt+enter) -* code cleanup & gcc compatibility -* bugfixes -2.2.1.9 RC1 -+ code page selection (right click Unicode switch) -+ quote button -+ new option: Hide tab bar if there is only one tab -+ new option: Start message text on a new line -* bugfixes -2.2.1.8 -+ support for window transparency -+ new shortcuts: ctrl+tab, ctrl+shift+tab -* bugfixes -2.2.1.7 -+ input area colors settings (font and background colors) -* errors handling rewritten again -* bugfix: new line in Unicode version -* bugfix: text pasting -2.2.1.6 -+ avatar height limits -+ easy drag feature -2.2.1.5 -+ context menu in message edit box -+ "sending in progress" indicator (status bar) -+ limit names on tabs (currently the limit is fixed - 20 characters) -+ SmileyAdd support -+ show hide title bar (options page and ctrl+shift+m shortcut) -* bugfixes: error handling -2.2.1.4 -+ IcoLib support -+ saving window position and size in tabbed mode -+ improved Unicode support -+ saving per-contact RTL settings (use CTRL+SHIFT+R to switch between LTR and RTL) -+ saving per-contact Unicode settings (use tool bar icon to enable/disable Unicode) -+ option to save per-contact splitter position -+ new shortcut: CTRL+SHIFT+T (switch tool bar on/off) -* bugfixes -2.2.1.3 -+ re-written errors handling -+ RTL support (use CTRL+SHIFT+R to switch between LTR and RTL) -+ new shortcuts: CTRL+L (clear log), CTRL+SHIFT+S (turn status bar on/off) -+ avatar is also saved as ContactPhoto/File -+ some IcoLib support -* many bugfixes: send on enter, send on dbl enter, minimized window size etc. -2.2.1.2 -+ RichEdit control used as message edit box -+ saving per-contact splitter position -* avatar placement changed -* ALT+S fixed -* window flashing and icons blinking improved -2.2.1.1 -+ experimental avatar support -+ ALT+LEFT, ALT+RIGHT shortcuts -* bugfixes -2.2.1.0 -* initial version with tabbed mode and some look&feel changes. diff --git a/plugins/SimpleStatusMsg/docs/changelog.txt b/plugins/SimpleStatusMsg/docs/changelog.txt new file mode 100644 index 0000000000..ac9e29474b --- /dev/null +++ b/plugins/SimpleStatusMsg/docs/changelog.txt @@ -0,0 +1,270 @@ +Simple Status Message plugin for Miranda IM Changelog +----------------------------------------------------- + ++ : new feature +* : changed +! : bugfix + + +============================ +v 1.9.0.4 (2011/11/22): +============================ ++ Added support for custom langpacks ++ Added option to do not update variables during idle ++ Added option to do not update variables on ICQ status message requests ++ Added option to disable status messages parsing by Variables plugin ++ Added option to exclude %date% token from parsing by Variables plugin (built-in parser will be used instead) +* Moved variables-related options to a new Variables tab +* Minor Status Message dialog and Options dialog improvements +* The default behavior for every account is now to not change status message on status change +* URL recognition improved a bit +! Fixed %time% variable for idle types independent of idle time +! Fixed memory leaks + +============================ +v 1.9.0.3 (2010/11/14): +============================ +* Restored periodic status message updating on ICQ protocol +* Simplified the status message dialog title +! Fixed showing and copying multiline status messages without carriage return (CR) characters +! Fixed showing status menu item when there is only one account enabled +! Fixed updating variables on idle +! Fixed memory leak + +============================ +v 1.9.0.2 (2010/10/10): +============================ ++ Added ability to set per-contact status messages (using contact-related variables) for ICQ protocol ++ Added error message when failed to retrieve status message +* Disabled periodic status message updating on ICQ protocol +* Removed redundant 'Change Status Message' menu item from the main menu +! Fixed startup status message issue +! Fixed MS_AWAYMSG_GETSTATUSMSG service +! Fixed setting the same status twice +! Fixed possible crash on opening the contact menu + +============================ +v 1.9.0.1 (2010/08/29): +============================ ++ Updater plugin support ++ Added hotkey for the status message dialog (Ctrl + `) +* The keyboard focus is now set to the status message field in the status message dialog when opened manually +! Fixed showing 'Copy Away Message' and 'Go to URL in Away Message' menu items +! Fixed crash on opening the status message dialog when showing 'Status Message...' item in the status bar is disabled +! Fixed retrieving the Winamp song title by %winampsong& variable + +============================ +v 1.9.0.0 (2010/08/25): +============================ +Plugin name change from SimpleAway to Simple Status Message. +Service names has been changed also. See m_simplestatusmsg.h for details. +Services from m_simpleaway.h are deprecated. Please do not use them anymore. +From now on, Miranda IM 0.9 or later is required. ++ Unicode status messages support ++ Support for Account Manager ++ MS_SIMPLESTATUSMSG_SETSTATUS service now supports variables and Unicode +* x64 portability +* Now "Copy Away Message" is unavailable when a buddy doesn't have status message +* Status message dialog won't appear anymore when screen saver is running +* Selecting status in the status message dialog no longer changes status message +* Updated icons +* Code cleaning and optimization +! Fixed handling of status changes requested by another plugin +! Fixed setting "Update variables in status messages" +! Fixed memory leaks +! Fixed a lot of minor bugs + +======================= +v 1.7.5.9 (2009/02/06): +======================= ++ Unicode version ++ New contact menu item: "Go to URL in Away Message" ++ Automatic status message update if it contains any dynamic variable(s) +* Improved retrieving the Winamp song title by %winampsong& variable +! Fixed parsing built-in %winampsong% variable when using Variables plugin + +======================= +v 1.7.5.4 (2008/12/14): +======================= ++ New feature: do not change status message(s) when changing status +* Improved MS_AWAYMSG_GETSTATUSMSG: now can also return the current status message for the specified protocol (see m_simpleaway.h for details) ++ Added Modern Contact List toolbar button +! Hiding "Status Message..." status menu item when "Always set the same message" or "Do not set status message" is set +! Away %time% doesn't take into account Idle setting [Miranda Built-in Away System bug #135] +* Away message from "Always set the same message" won't disappear anymore when changing this option to another ++ Ctrl-Backspace hotkey in SA window +! Rare bug: in some cases, status list in SA dialog box (global status changes) was incomplete +! Some other bugfixes + +======================= +v 1.7.5.2 (2008/09/06): +======================= +! Stability fixes + +======================= +v 1.7.5.1 (2008/04/20): +======================= ++ Pop up dialog asking for status message at startup ++ Feature: leave last played track's title in %winampsong% after exiting the player +! Global status changes to Offline won't affect locked protocols anymore +! Fixes in service funtions +* Code optimization/clean-up + +============================ +v 1.7.5.0 RC 2 (2007/11/27): +============================ +! Fixed showing SA window at startup + +========================== +v 1.7.5.0 RC (2007/11/26): +========================== ++ Per protocol status delay setting at startup ++ Implemented MS_SA_SHOWSTATUSMSGDIALOG service (see m_simpleaway.h for details) +! Fixed setting status profiles via SimpleAway window +! Fixed updating of %winampsong% when the audio player is closed +! Fixed message manipulation buttons activity in some cases +! Some less important fixes + +============================== +v 1.7.0.0 beta 2 (2007/05/21): +============================== ++ New plugin interface support +! Stability fixes + +============================ +v 1.7.0.0 beta (2007/05/14): +============================ +* From now on, Miranda 0.6 or newer is required ++ Added ability to set protocol-dependent status messages ++ Added ability to set startup status. Per protocol configurable ++ SimpleAway notices when other plugin changes status mode +* Reworked options - tabs, better functionality, new options etc. ++ Compatibility with Status Plugins by UnregistereD +! Track title is retrieved correctly when "Scroll title in the Windows taskbar" is enabled in Winamp +* Updated/improved Variables plugin support ++ New services which forces a change to specified global status mode (see m_simpleaway.h for details) ++ Potential PF1_INDIVMODEMSG support +! Fixed duplication of predefined messages +! A lot of minor fixes and improvements + +============================ +v 1.6.5.6 beta (2006/10/13): +============================ +! Some bugfixes + +======================= +v 1.6.5.5 (2006/10/08): +======================= +! Fixed "Status Message..." item adding for disabled or without status message support protocols +! Fixed "Status Message..." item disappearing problem ++ Added ability to disable "Status Message..." menu items by setting BYTE variable SimpleAway/ShowStatusMenuItem to "0". Restart is needed ++ Status profiles from StartupStatus can be showed in status list combo box (disabled by default) - BYTE variable SimpleAway/AddStatusProfiles must be set to "1" +! Status changes is now compatible with protocols that don't support status messages (e.g. MSN <7) +! Fixed setting empty status message for some protocols (e.g. SKYPE) ++ Prepared and included m_simpleaway.h which contains a list of services that can be used by other plugins +! Some less important changes/fixes (including implementation of some patches by TioDuke) + +======================= +v 1.6.5.0 (2006/09/25): +======================= ++ Added "Status Message..." item to global status menu and for each protocol that allow to set status message (clist_modern or clist_nicer only) +! Compatibility of status with StartupStatus ++ Added new variables: %randmsg% and %randdefmsg% - sets random status message from whole history or from predefined messages only ++ Added possibility to automatic random status message change (disabled by default) - you must set/add a new BYTE variable SimpleAway/RandMsgChange and specify change interval in minutes as vaule. Any change needs restart ++ Added Ctrl-A and Ctrl-W hotkeys +* Without automatic SimpleAway window closing when selected by "Status Message Change" or "Status Message..." item +! Fixed MS_AWAYMSG_GETSTATUSMSG service (patch by pescuma) +* No need to restart Miranda after enabling/disabling check for winamp song (patch by TioDuke) +! Lots of small fixes/changes + +======================= +v 1.6.4.0 (2006/09/15): +======================= +! Fixed bug that causes Miranda to stay in the process list after exiting (0.5 and newer) ++ Added ability to change status message without changing status (global by using "Change Status Message" and for each proto by selecting the same status as actual) ++ Added "Change Status Message" option to the main menu (for whose who don't use TopToolbar) ++ Added locking from global status changes feature support (clist_modern or clist_nicer only) ++ Added possibility to remember window position (disabled by default) - you must set/add a new BYTE variable SimpleAway/WinCentered with "0" value in database by DBEditor ++ Added confirm dialog for clearing status message history +* Refreshed icons and now TopToolbar button can be set as flat also +! Some small, not so important changes in code + +======================= +v 1.6.1.1 (2005/04/13): +======================= +! Compatibility with BossKey and GamerStatus +! Fixes in options dialog ++ Added new option to "Buttons" combo box (flat buttons) +* Variables from context menu are placed at current cursor position +! Fixed updating of %winampsong% when song changes + +======================= +v 1.6.0.0 (2005/04/11): +======================= ++ IcoLib support optimization ++ Added variables for FortuneAwayMsg plugin ++ Some new options +* Tiny layout reorganization ++ All available variables placed in contex menu +! Fixed character counter +! Fixes in TopToolBar button functions +! Many other bug fixes and improvements + +======================= +v 1.5.0.0 (2005/03/15): +======================= ++ Added an option to enable/disable sending of Carriage Return characters ++ Added 4px space between message manipulation buttons +* Message manipulation buttons are enabled by default ++ Added TopToolBar button ++ Added IcoLib plugin support ++ New item in contact menu ("Copy Away Message") which copies contact status message to Clipboard ++ Added new variable %rand(x,y)% + +======================= +v 0.0.0.4 (2005/03/10): +======================= ++ Added status message manipulation buttons next to the status message list +* Changed size of the edit control +! Fixed displaying of 32 bit icons with alpha channel on Windows XP ++ Added new variable %winampsong% ++ Added automatic status message update if it contains %winampsong% variable ++ Added ability to use all variables supported by the "variables" plugin (the plugin must be installed in your Miranda-IM) +* Carriage Return characters are ignored while setting status messages +! Few more little fixes + +======================= +v 0.0.0.3 (2005/03/06): +======================= +* Ctrl+Enter works like OK button ++ User can define and delete status messages ++ Added "Clear History" option +* Changed status message combo box list width to 250 px +* All status messages now fit into status combo box list without hscroolbar +* Icons in the status list are displayed with 32 bit color palette and 16x16 size +! Fixed message list ++ Added options dialog ++ SimpleAway is now compatible with StartupStatus ++ Current status message is stored separately for each protocol + +======================= +v 0.0.0.2 (2005/03/03): +======================= +* Enter key inserts new line ++ Added status list combo box +* Removed status buttons +! Dialog window doesn't pop up when switching to global offline status +! Dialog window doesn't pop up when StartupStatus disconnects protocols during Miranda shutdown ++ KeepStatus is disabled when user sets offline status within SimpleAway dialog window +* Edit control appears empty if the last status message was empty +* SimpleAway stores user status messages in the same place where SRAway did ++ Added %time% and %date% variables ++ Dialog window is automatically closed after 5 seconds ++ SimpleAway checks which status message is set when user goes offline (only works for Tlen and GG protocols now) + +======================= +v 0.0.0.1 (2005/03/01): +======================= +Initial release. ++ Added status message combo box and character counter ++ Added status icons and buttons next to the edit control diff --git a/plugins/SimpleStatusMsg/docs/license.txt b/plugins/SimpleStatusMsg/docs/license.txt new file mode 100644 index 0000000000..89e08fb002 --- /dev/null +++ b/plugins/SimpleStatusMsg/docs/license.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General +Public License instead of this License. diff --git a/plugins/SimpleStatusMsg/docs/readme.txt b/plugins/SimpleStatusMsg/docs/readme.txt new file mode 100644 index 0000000000..e79cca8db9 --- /dev/null +++ b/plugins/SimpleStatusMsg/docs/readme.txt @@ -0,0 +1,81 @@ + -===========================================- + Simple Status Message plugin for Miranda IM + -===========================================- + + +Description +----------- +Simple Status Message provides a simple way to set status and away messages in Miranda IM. +The plugin was previously named SimpleAway, but has been renamed to better reflect its purpose. +The SimpleAway plugin was originally created by Harven. + +Main features: +- Global and per-protocol status messages. +- Startup status and status message (per-protocol configurable). +- Per-contact status messages using contact-related variables for ICQ protocol (supported by older IM clients only). +- Unicode status messages support. +- Predefined status messages. +- Can remember up to 25 recent status messages which you can choose in the status message dialog. +- The status message dialog can be accessed through a hotkey, the status bar menu, Modern Contact List Toolbar, + TopToolbar plugin frame or could pop up on status change. +- Built-in variables (see below) and support for Variables plugin. +- Can update variables in status messages every specified time. + +Built-in variables list: + %winampsong% - title of the song currently playing in Winamp (or another player with Winamp API Emulator). + %date% - current date. + %time% - current time or the time of becoming idle. + %rand(x,y)% - random number in a specified range. y must be greater than x and both arguments must be integers. + %randmsg% - random status message from the history. + %randdefmsg% - random predefined status message. + %fortunemsg% - BSD Fortune message (requires FortuneAwayMsg plugin). + %protofortunemsg% - BSD Fortune message for a protocol (requires FortuneAwayMsg plugin). + %statusfortunemsg% - BSD Fortune status message for a status (requires FortuneAwayMsg plugin). + +Miranda IM 0.9 or later is required. + +Latest development version, source code and older releases can be found here: +http://code.google.com/p/dezeath + + +Installation +------------ +Copy simplestatusmsg.dll to your Miranda IM plugins directory. +If you are updating from SimpleAway, make sure you removed simpleaway.dll. + + +Changelog +--------- +See simplestatusmsg-changelog.txt. + + +======================== +Base Address: 0x3ab00000 +======================== + + +Copyright and License +--------------------- + +Copyright (C) 2006-2011 Bartosz 'Dezeath' Białek +mailto: dezred(at)gmail(dot)com +http://code.google.com/p/dezeath + +Copyright (C) 2005 Mateusz 'Harven' Kwaśniewski +mailto: harven(at)users(dot)berlios(dot)de +http://developer.berlios.de/projects/mgoodies/ + +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., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + diff --git a/plugins/SimpleStatusMsg/docs/simplestatusmsg-changelog.txt b/plugins/SimpleStatusMsg/docs/simplestatusmsg-changelog.txt deleted file mode 100644 index ac9e29474b..0000000000 --- a/plugins/SimpleStatusMsg/docs/simplestatusmsg-changelog.txt +++ /dev/null @@ -1,270 +0,0 @@ -Simple Status Message plugin for Miranda IM Changelog ------------------------------------------------------ - -+ : new feature -* : changed -! : bugfix - - -============================ -v 1.9.0.4 (2011/11/22): -============================ -+ Added support for custom langpacks -+ Added option to do not update variables during idle -+ Added option to do not update variables on ICQ status message requests -+ Added option to disable status messages parsing by Variables plugin -+ Added option to exclude %date% token from parsing by Variables plugin (built-in parser will be used instead) -* Moved variables-related options to a new Variables tab -* Minor Status Message dialog and Options dialog improvements -* The default behavior for every account is now to not change status message on status change -* URL recognition improved a bit -! Fixed %time% variable for idle types independent of idle time -! Fixed memory leaks - -============================ -v 1.9.0.3 (2010/11/14): -============================ -* Restored periodic status message updating on ICQ protocol -* Simplified the status message dialog title -! Fixed showing and copying multiline status messages without carriage return (CR) characters -! Fixed showing status menu item when there is only one account enabled -! Fixed updating variables on idle -! Fixed memory leak - -============================ -v 1.9.0.2 (2010/10/10): -============================ -+ Added ability to set per-contact status messages (using contact-related variables) for ICQ protocol -+ Added error message when failed to retrieve status message -* Disabled periodic status message updating on ICQ protocol -* Removed redundant 'Change Status Message' menu item from the main menu -! Fixed startup status message issue -! Fixed MS_AWAYMSG_GETSTATUSMSG service -! Fixed setting the same status twice -! Fixed possible crash on opening the contact menu - -============================ -v 1.9.0.1 (2010/08/29): -============================ -+ Updater plugin support -+ Added hotkey for the status message dialog (Ctrl + `) -* The keyboard focus is now set to the status message field in the status message dialog when opened manually -! Fixed showing 'Copy Away Message' and 'Go to URL in Away Message' menu items -! Fixed crash on opening the status message dialog when showing 'Status Message...' item in the status bar is disabled -! Fixed retrieving the Winamp song title by %winampsong& variable - -============================ -v 1.9.0.0 (2010/08/25): -============================ -Plugin name change from SimpleAway to Simple Status Message. -Service names has been changed also. See m_simplestatusmsg.h for details. -Services from m_simpleaway.h are deprecated. Please do not use them anymore. -From now on, Miranda IM 0.9 or later is required. -+ Unicode status messages support -+ Support for Account Manager -+ MS_SIMPLESTATUSMSG_SETSTATUS service now supports variables and Unicode -* x64 portability -* Now "Copy Away Message" is unavailable when a buddy doesn't have status message -* Status message dialog won't appear anymore when screen saver is running -* Selecting status in the status message dialog no longer changes status message -* Updated icons -* Code cleaning and optimization -! Fixed handling of status changes requested by another plugin -! Fixed setting "Update variables in status messages" -! Fixed memory leaks -! Fixed a lot of minor bugs - -======================= -v 1.7.5.9 (2009/02/06): -======================= -+ Unicode version -+ New contact menu item: "Go to URL in Away Message" -+ Automatic status message update if it contains any dynamic variable(s) -* Improved retrieving the Winamp song title by %winampsong& variable -! Fixed parsing built-in %winampsong% variable when using Variables plugin - -======================= -v 1.7.5.4 (2008/12/14): -======================= -+ New feature: do not change status message(s) when changing status -* Improved MS_AWAYMSG_GETSTATUSMSG: now can also return the current status message for the specified protocol (see m_simpleaway.h for details) -+ Added Modern Contact List toolbar button -! Hiding "Status Message..." status menu item when "Always set the same message" or "Do not set status message" is set -! Away %time% doesn't take into account Idle setting [Miranda Built-in Away System bug #135] -* Away message from "Always set the same message" won't disappear anymore when changing this option to another -+ Ctrl-Backspace hotkey in SA window -! Rare bug: in some cases, status list in SA dialog box (global status changes) was incomplete -! Some other bugfixes - -======================= -v 1.7.5.2 (2008/09/06): -======================= -! Stability fixes - -======================= -v 1.7.5.1 (2008/04/20): -======================= -+ Pop up dialog asking for status message at startup -+ Feature: leave last played track's title in %winampsong% after exiting the player -! Global status changes to Offline won't affect locked protocols anymore -! Fixes in service funtions -* Code optimization/clean-up - -============================ -v 1.7.5.0 RC 2 (2007/11/27): -============================ -! Fixed showing SA window at startup - -========================== -v 1.7.5.0 RC (2007/11/26): -========================== -+ Per protocol status delay setting at startup -+ Implemented MS_SA_SHOWSTATUSMSGDIALOG service (see m_simpleaway.h for details) -! Fixed setting status profiles via SimpleAway window -! Fixed updating of %winampsong% when the audio player is closed -! Fixed message manipulation buttons activity in some cases -! Some less important fixes - -============================== -v 1.7.0.0 beta 2 (2007/05/21): -============================== -+ New plugin interface support -! Stability fixes - -============================ -v 1.7.0.0 beta (2007/05/14): -============================ -* From now on, Miranda 0.6 or newer is required -+ Added ability to set protocol-dependent status messages -+ Added ability to set startup status. Per protocol configurable -+ SimpleAway notices when other plugin changes status mode -* Reworked options - tabs, better functionality, new options etc. -+ Compatibility with Status Plugins by UnregistereD -! Track title is retrieved correctly when "Scroll title in the Windows taskbar" is enabled in Winamp -* Updated/improved Variables plugin support -+ New services which forces a change to specified global status mode (see m_simpleaway.h for details) -+ Potential PF1_INDIVMODEMSG support -! Fixed duplication of predefined messages -! A lot of minor fixes and improvements - -============================ -v 1.6.5.6 beta (2006/10/13): -============================ -! Some bugfixes - -======================= -v 1.6.5.5 (2006/10/08): -======================= -! Fixed "Status Message..." item adding for disabled or without status message support protocols -! Fixed "Status Message..." item disappearing problem -+ Added ability to disable "Status Message..." menu items by setting BYTE variable SimpleAway/ShowStatusMenuItem to "0". Restart is needed -+ Status profiles from StartupStatus can be showed in status list combo box (disabled by default) - BYTE variable SimpleAway/AddStatusProfiles must be set to "1" -! Status changes is now compatible with protocols that don't support status messages (e.g. MSN <7) -! Fixed setting empty status message for some protocols (e.g. SKYPE) -+ Prepared and included m_simpleaway.h which contains a list of services that can be used by other plugins -! Some less important changes/fixes (including implementation of some patches by TioDuke) - -======================= -v 1.6.5.0 (2006/09/25): -======================= -+ Added "Status Message..." item to global status menu and for each protocol that allow to set status message (clist_modern or clist_nicer only) -! Compatibility of status with StartupStatus -+ Added new variables: %randmsg% and %randdefmsg% - sets random status message from whole history or from predefined messages only -+ Added possibility to automatic random status message change (disabled by default) - you must set/add a new BYTE variable SimpleAway/RandMsgChange and specify change interval in minutes as vaule. Any change needs restart -+ Added Ctrl-A and Ctrl-W hotkeys -* Without automatic SimpleAway window closing when selected by "Status Message Change" or "Status Message..." item -! Fixed MS_AWAYMSG_GETSTATUSMSG service (patch by pescuma) -* No need to restart Miranda after enabling/disabling check for winamp song (patch by TioDuke) -! Lots of small fixes/changes - -======================= -v 1.6.4.0 (2006/09/15): -======================= -! Fixed bug that causes Miranda to stay in the process list after exiting (0.5 and newer) -+ Added ability to change status message without changing status (global by using "Change Status Message" and for each proto by selecting the same status as actual) -+ Added "Change Status Message" option to the main menu (for whose who don't use TopToolbar) -+ Added locking from global status changes feature support (clist_modern or clist_nicer only) -+ Added possibility to remember window position (disabled by default) - you must set/add a new BYTE variable SimpleAway/WinCentered with "0" value in database by DBEditor -+ Added confirm dialog for clearing status message history -* Refreshed icons and now TopToolbar button can be set as flat also -! Some small, not so important changes in code - -======================= -v 1.6.1.1 (2005/04/13): -======================= -! Compatibility with BossKey and GamerStatus -! Fixes in options dialog -+ Added new option to "Buttons" combo box (flat buttons) -* Variables from context menu are placed at current cursor position -! Fixed updating of %winampsong% when song changes - -======================= -v 1.6.0.0 (2005/04/11): -======================= -+ IcoLib support optimization -+ Added variables for FortuneAwayMsg plugin -+ Some new options -* Tiny layout reorganization -+ All available variables placed in contex menu -! Fixed character counter -! Fixes in TopToolBar button functions -! Many other bug fixes and improvements - -======================= -v 1.5.0.0 (2005/03/15): -======================= -+ Added an option to enable/disable sending of Carriage Return characters -+ Added 4px space between message manipulation buttons -* Message manipulation buttons are enabled by default -+ Added TopToolBar button -+ Added IcoLib plugin support -+ New item in contact menu ("Copy Away Message") which copies contact status message to Clipboard -+ Added new variable %rand(x,y)% - -======================= -v 0.0.0.4 (2005/03/10): -======================= -+ Added status message manipulation buttons next to the status message list -* Changed size of the edit control -! Fixed displaying of 32 bit icons with alpha channel on Windows XP -+ Added new variable %winampsong% -+ Added automatic status message update if it contains %winampsong% variable -+ Added ability to use all variables supported by the "variables" plugin (the plugin must be installed in your Miranda-IM) -* Carriage Return characters are ignored while setting status messages -! Few more little fixes - -======================= -v 0.0.0.3 (2005/03/06): -======================= -* Ctrl+Enter works like OK button -+ User can define and delete status messages -+ Added "Clear History" option -* Changed status message combo box list width to 250 px -* All status messages now fit into status combo box list without hscroolbar -* Icons in the status list are displayed with 32 bit color palette and 16x16 size -! Fixed message list -+ Added options dialog -+ SimpleAway is now compatible with StartupStatus -+ Current status message is stored separately for each protocol - -======================= -v 0.0.0.2 (2005/03/03): -======================= -* Enter key inserts new line -+ Added status list combo box -* Removed status buttons -! Dialog window doesn't pop up when switching to global offline status -! Dialog window doesn't pop up when StartupStatus disconnects protocols during Miranda shutdown -+ KeepStatus is disabled when user sets offline status within SimpleAway dialog window -* Edit control appears empty if the last status message was empty -* SimpleAway stores user status messages in the same place where SRAway did -+ Added %time% and %date% variables -+ Dialog window is automatically closed after 5 seconds -+ SimpleAway checks which status message is set when user goes offline (only works for Tlen and GG protocols now) - -======================= -v 0.0.0.1 (2005/03/01): -======================= -Initial release. -+ Added status message combo box and character counter -+ Added status icons and buttons next to the edit control diff --git a/plugins/SimpleStatusMsg/docs/simplestatusmsg-license.txt b/plugins/SimpleStatusMsg/docs/simplestatusmsg-license.txt deleted file mode 100644 index 89e08fb002..0000000000 --- a/plugins/SimpleStatusMsg/docs/simplestatusmsg-license.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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) - - 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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 Lesser General -Public License instead of this License. diff --git a/plugins/SimpleStatusMsg/docs/simplestatusmsg-readme.txt b/plugins/SimpleStatusMsg/docs/simplestatusmsg-readme.txt deleted file mode 100644 index e79cca8db9..0000000000 --- a/plugins/SimpleStatusMsg/docs/simplestatusmsg-readme.txt +++ /dev/null @@ -1,81 +0,0 @@ - -===========================================- - Simple Status Message plugin for Miranda IM - -===========================================- - - -Description ------------ -Simple Status Message provides a simple way to set status and away messages in Miranda IM. -The plugin was previously named SimpleAway, but has been renamed to better reflect its purpose. -The SimpleAway plugin was originally created by Harven. - -Main features: -- Global and per-protocol status messages. -- Startup status and status message (per-protocol configurable). -- Per-contact status messages using contact-related variables for ICQ protocol (supported by older IM clients only). -- Unicode status messages support. -- Predefined status messages. -- Can remember up to 25 recent status messages which you can choose in the status message dialog. -- The status message dialog can be accessed through a hotkey, the status bar menu, Modern Contact List Toolbar, - TopToolbar plugin frame or could pop up on status change. -- Built-in variables (see below) and support for Variables plugin. -- Can update variables in status messages every specified time. - -Built-in variables list: - %winampsong% - title of the song currently playing in Winamp (or another player with Winamp API Emulator). - %date% - current date. - %time% - current time or the time of becoming idle. - %rand(x,y)% - random number in a specified range. y must be greater than x and both arguments must be integers. - %randmsg% - random status message from the history. - %randdefmsg% - random predefined status message. - %fortunemsg% - BSD Fortune message (requires FortuneAwayMsg plugin). - %protofortunemsg% - BSD Fortune message for a protocol (requires FortuneAwayMsg plugin). - %statusfortunemsg% - BSD Fortune status message for a status (requires FortuneAwayMsg plugin). - -Miranda IM 0.9 or later is required. - -Latest development version, source code and older releases can be found here: -http://code.google.com/p/dezeath - - -Installation ------------- -Copy simplestatusmsg.dll to your Miranda IM plugins directory. -If you are updating from SimpleAway, make sure you removed simpleaway.dll. - - -Changelog ---------- -See simplestatusmsg-changelog.txt. - - -======================== -Base Address: 0x3ab00000 -======================== - - -Copyright and License ---------------------- - -Copyright (C) 2006-2011 Bartosz 'Dezeath' Białek -mailto: dezred(at)gmail(dot)com -http://code.google.com/p/dezeath - -Copyright (C) 2005 Mateusz 'Harven' Kwaśniewski -mailto: harven(at)users(dot)berlios(dot)de -http://developer.berlios.de/projects/mgoodies/ - -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., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - diff --git a/plugins/SmileyAdd/docs/readme.txt b/plugins/SmileyAdd/docs/readme.txt new file mode 100644 index 0000000000..7619e0de2f --- /dev/null +++ b/plugins/SmileyAdd/docs/readme.txt @@ -0,0 +1,1126 @@ +SmileyAdd plugin for Miranda NG +===================================================================== +A plugin that adds smileys to the standard message dialog. +Features: +- Emoticons in all message dialogs (SRMM, TabSRMM, Scriver and others), + IEView logs, History++ (History++ v.1.5.1.2 or later required) + logs static and dynamic images for smileys in pretty much any format (png, gif, jpg, ico, etc.) + as well as images packaged in DLL +- Animated gif emoticons and provide animation for all message logs +- Emoticons animation in a smiley selector window +- Emoticons on contact list, in Popup+ popups, Tipper YM tooltips, etc. +- Smiley packs per protocol +- Smiley pack per transport (gateway between protocols) +- Smiley packs per contact +- Graphical emoticons in the message input area, thus it will allow you to see these images while you are typing a message +- MSN Custom Emoticons (smileys) +- Supports plain text and regular expression smiley codes +- Supports sending ICQ tZers, Nudges and/or call any Miranda NG service from selector window. +- Unicode emoticons +- Translation support + +Author: Boris Krasnovskiy, previous: Rein-Peter de Boer (peacow), bid, +Email: borkra@miranda-im.org + +Emoticon Images: Angeli-Ka +Regular expression library: Jeff Stuart +Hashing algorithm: Austin Appleby + +Date: June, 2012 +Current version: 0.2.3.17 + +Licensing terms could be found below. + + +Installation Instructions +========================= +Extract the zip file in the Miranda NG home directory. This will create a directory +'Smileys' with the default smiley pack. And the smileyadd.dll will go in the +plugins directory. +Or you can copy this by hand from the archive. Note: to make the default work, +the default smiley pack HAS to be in the 'Smileys' directory. + +Smiley Packs +================ +SmileyAdd supports *.msl, *.asl and *.xep Smiley Packs. +For syntax of in *.msl or *.asl files check the example file "smileyadd_example_libfile.msl". + +Note SmileyAdd provide better validation for malformed Regular Expressions then nConvers. +As a result some Smiley Packs working under nConvers will give errors under SmileyAdd. +Although if these errors are fixed resulting Smiley Pack will work correctly under both plugins. + +Pre-packaged Smiley Packs could be found here: +http://nightly.miranda.im/ + +Any Smiley Pack from SmileyAdd, IEView or nConvers sections is usable with SmileyAdd + +Per Contact Smiley Packs +======================== +At first you need to create custom smiley category. To do that type the name of the new category +into the text input field in Smiley Category part of option dialog and press "+". +Now you can select this new Smiley Category for the contact. You need to right click on the +contact select "Assign Smiley Category" and then select from the menu appeared category you want. +To delete custom Smiley Category select in in the list in option dialog and press "-". + +Limitations +=========== +Non Unicode version does not support DBCS characters in smiley codes and file names. +DBCS character sets are Chinese, Japanese, Korean, etc. +It's recommended to use Unicode version in this case. + +For true Unicode operation of Unicode SmileyAdd Unicode Smiley Packs required + +SmileyAdd will work only with Miranda NG 0.92 or later. +Unicode SmileyAdd will only work with Unicode Miranda NG and +Windows XP or later. + +GIF with "Disposal method" "To Previous" not supported + +When SmileyAdd is used with IEView only smiley packs with each smiley stored +in separate image file (phg, gif, ico, jpg, etc.) could be used + +Bugs +==== +No guarantees, but probably there are some bugs. If you find something, and would +like to see this fixed then post on the Miranda NG forum as detailed as possible report +on the bug (version numbers, OS, how to reproduce it) and I will get back on that. + + +Source +====== +Source is published on: http://trac.mysvn.ru/ghazan/myranda/browser/trunk + + +Developers +========== +There is also some smiley support for plugins... There is something remotely +resembling documentation in "m_smileyadd.h". Contact me if you have questions. +At this moment you can: + - replace smileys in a RichEdit with only supplying the RichEdit handle + - retrieve an icon by supplying the emoticon text, i.e. ":)" + - parse text and retrieve icons for each emoticon found + - show a smiley select window + - contact me if you need more support (see the developer.txt also) + + + +Thanks to: +========== +- Angeli-Ka For excellent swmiley pack +- Jeff Stuart For excelent regular expression library +- MatriX For helping out with the icons and other stuff! +- Pixador For some bug tracking :) +- Wesslén For even more enhancing the standard message dialog and + fine tuning my subclass routines.. :) +- Various forum people tracking bugs for me +- Miranda NG crew for Miranda NG... :) +- Everyone pointing out bugs to me! +- Creators of all the smiley packs for SmileyAdd :) + + +ChangeLog +========= + +0.2.3.17 +--------- + Added support for Omegle protocol + +0.2.3.16 +--------- + Added WLM 2011 smileys + Added ability to disable smiley for contact + Miranda 0.9 compatibility + Improved support for accounts + +0.2.3.15 +--------- + Prevented ANSI SmileyAdd from loading on Unicode Miranda + Fixed duplicate smiley categories + Fixed active account determination + +0.2.3.14 +--------- + Fixed crash with smiley scaling + Added x64 portability + Fixed crashes with broken web packs + Fixed memory leaks with bogus custom smileys + Added Folders plugin support for web packs + +0.2.3.13 +--------- + Fixed one more crash + +0.2.3.12 +--------- + Fixed crash with bogus custom smileys + Removed plugin smiley categories from per-contact menu + Allow plugin smiley category in Use one for all mode + +0.2.3.11 +--------- + Added abilty to define and use user defined smiley categories in all modes + Added optional high quality image scaling for icon and png smileys (GDI+ required) + Added ability to specify minimum smiley height + +0.2.3.10 +--------- + Fixed smiley jumping in some cases with smileys of different sizes in one line + +0.2.3.9 +--------- + Added support for zoom + Fixed text/smileys in input area on options change + Smarter operation (do not touch input area if no need) + +0.2.3.8 +--------- + Fixed custom smileys with Metacontacts + Fixed memory leak + +0.2.3.7 +--------- + Performance improvements + +0.2.3.5 +--------- + Fixed super fast animation + Fixed window background draw + +0.2.3.4 +--------- + Use GDI+ to display TIFF smileys + Unloading smileys after 3 min of non-display + +0.2.3.3 +--------- + Added protection for bogus frame numbers in smiley pack + Web packs downloading in background now + Redraw Message windows when packs reloaded through API + +0.2.3.2 +--------- + Fixed error message with text-only "smileys" + Fixed crash on exit + Fixed smiley display in Tipper YM + Non gif smileys now handled through advimg if possible (no GDI+ required) + +0.2.3.1 +--------- + Large reduction in GDI resources and memory usage + Added irc url to exclusions from parsing + Added support for animated xep smiley packs + Fixed Apply button behavior in Options dialog + +0.2.3.0 +--------- + Fixed text typing in input area + Fixed drawing of selected animated smileys + Added skipping timestamp during smiley parsing + + Reduction of memory used with animated smileys in message dialog and pre-selector + +0.2.2.28 +--------- + Fixed typing in the input area + Fixed Metacontacts protocol detection + +0.2.2.27 +--------- + Fixed Popup+ operation + +0.2.2.26 +--------- + Fixes for Max custom smiley size option + Fixed animated smiley drawing issues + Fixed input area smiley parsing + +0.2.2.25 +--------- + Fixed text replacement smiley + Added ability to specify max size for custom smiley + +0.2.2.24 +--------- + Added text smiley capability + Fixed Metacontacts and per contact smiley pack + Removed internal path conversion logic (should fix crashes) + Lots of internal changes + +0.2.2.23 +--------- + Fixed crash + Fixed hidden smileys + Fixed assigning contact smileys when no protocol pack defined + Renamed default menu item + +0.2.2.22 +--------- + Redesigned smiley pack selection menu + Reduced plugin size + +0.2.2.21 +--------- + Fixed problem with ANSI SmileyAdd and smileys with '?' + Improvements for custom smileys + +0.2.2.20 +--------- + Fixed sending ICQ tZers + Added ability to send Nudges through Nudge plugin + Slight reduction in resources used + +0.2.2.19 +--------- + Added ability to add service calls to smiley pack + (allows adding ICQ tZers, Nudges, etc. to smiley selection window) + +0.2.2.18 +--------- + Fixed crash with Miranda 0.7 and Jabber transports + Reduced amount of error notifications in option dialog + +0.2.2.17 +--------- + Fixed extention of downloaded smiley + Fixed crash when loaded without initialization + +0.2.2.16 +--------- + Fixed https type urls + Fixed crash on exit + +0.2.2.15 +--------- + Added ability to provide http url as smiley path + +0.2.2.14 +--------- + Added support for not adding custom smileys to outgoing messages + Added support for Transports + Fixed crash with language packs + +0.2.2.13 +--------- + Fixed custom category name in option dialog + Fixed smiley definitions in smiley pack + +0.2.2.12 +--------- + Fixed Ctrl-Up/Down operation in chat + Rewrote smiley pack file specification + +0.2.2.11 +--------- + Fixed crash with \b regex clause + Fixed crash with Miranda 0.8 build #8 + Fixed smiley pack definitions + Increased size of smiley prelookup in input area + Changed screenshot + +0.2.2.10 +--------- + Added new default smiley pack(s) by Angeli-Ka (has default smiley for most protocols) + Added auto selection of default smiley pack for protocol based on protocol type + Fixed problems with Tab key and input area lockup + Fixed smiley quoting in TabSRMM + Fixed decoding special chars (double quote and spaces) in insert text and tool text + +0.2.2.9 +--------- + Fixed Tab expansion in Scriver chat + Fixed input area smileys after changing options + Fixed selection preservation after copy + +0.2.2.8 +--------- + Fixed smiley animation with Popup+ opening message window + Fixed Tab expansion in Chat + Fixed alpha transparent icon creation + Fixed deleting custom smileys after Miranda loaded + Fixed resource leak with custom smileys + +0.2.2.7 +--------- + Fixed inability to type after choosing smiley through selector in Win98 + Fixed crash with Miranda 0.8 #10 + Fixed loosing smileys after deleting an account + +0.2.2.6 +--------- + Fixed positioning of controls in option dialog + Put smiley selector window computation back + +0.2.2.5 +--------- + Added support for Miranda 0.8 Accounts + Reduced resource utilization with png smileys + Fixed few crashes in obscure conditions + +0.2.2.4 +--------- + Added option to disable custom smileys + Fixed custom smiley operation with SRMM + Added Updater plugin Beta site + +0.2.2.3 +--------- + Fixed freezing after cut in input area + Fixed smiley selector covered by status bar + Slight typing performance improvements + +0.2.2.2 +--------- + Fixed freezing with History++ pseudo edit + +0.2.2.1 +--------- + Fixed lazy animation in selector window + Fixed input area freeze with no smiley pack defined + Fixed no scroll bar with preset selector window size + Fixed custom smiley parsing when no smiley pack defined + +0.2.2.0 +--------- + Added MSN custom smiley support + Fixed Scriver All tabs message send + Redesigned animation in selection window (for better or worse) + +0.2.1.10 +--------- + Fixed cut & paste issue + +0.2.1.9 +--------- + Fix for the crash on some computers + +0.2.1.8 +--------- + Restored History++ compatibility + +0.2.1.7 +--------- + Fixed operation with input area smileys disabled + +0.2.1.6 +--------- + Added correct display of selected animated smileys + Added ability to cut&paste animated smileys + Large number of fixes for cut&paste and drawing issues + +0.2.1.5 +--------- + Fixed input area smileys with surround spaces + Fixed smiley background color + +0.2.1.4 +--------- + Fixed input area smiley replacement + +0.2.1.3 +--------- + Added support for "mutating" smileys in input area + Added correct handling of cut and copy operations + Fixed selection in input area during smiley replacement + +0.2.1.2 +--------- + Fixed URL detection + Fixed isolated smiley replacing in input area + +0.2.1.1 +--------- + Fixed non animated smiley packs + Fixed sending on "Send" button with Input area smileys + Fixed TabSRMM saved message + +0.2.1.0 +--------- + Added support for input area smileys + Added support for Metacontacts with SRMM + Fixed empty row/col in selection window + +0.2.0.8 +--------- + Fixes for History++ animation + Fixes for smiley positioning and scaling + +0.2.0.7 +--------- + Added History++ animation + Fixed memory leaks + +0.2.0.6 +--------- + Changed horizontal smiley scaling + Fixed TabSRMM animation + +0.2.0.5 +--------- + Fixed smiley jump when scrolling + +0.2.0.4 +--------- + Fixed tooltips for close smileys + Fixed crash on exit + +0.2.0.3 +--------- + Added smiley tooltips + +0.2.0.2 +--------- + Fixed animated smileys positioning problems + +0.2.0.0 +--------- + Animated smileys in RichEdit support + +0.1.12.17 +--------- + Fixed xep parameters display + Added service to reload smiley packs + +0.1.12.16 +--------- + Fixed XEP file parsing + +0.1.12.15 +--------- + Fixed crash in ANSI version with non ASCII regex smileys + +0.1.12.14 +--------- + Fixed problem when parsing some xep files + Fixed an error message + Added new Miranda interface support + +0.1.12.13 +--------- + Fixed bogus error message in option dialog + Fixed translation issues + Fixed services destruction + +0.1.12.12 +--------- + Fixed few resource leaks + Minor code improvements + +0.1.12.11 +--------- + Added ability to select smiley by typing row and column + Restored Windows 95 compatibility + Changed xep smiley pack parsing + Fixed protocol name translation + Removed popup support due to non displayed errors in some cases + Moved reporting broken smileys in a pack to Network Log + Fix for BoundsChecker (thanks ghazan) + +0.1.12.10 +--------- + Fixed smiley duplication + Added URL and file path exclusion logic for smiley parsing + +0.1.12.9 +-------- + Fixed full path to relative path conversion logic + Improved smiley scaling algorithm + +0.1.12.8 +-------- + Added support for Spell Checker plugin + Fixed a crash in some rear cases + +0.1.12.7 +-------- + Fixed regular expressions with non-English alphabets + Attempt to fix double size smileys with History++ + +0.1.12.6 +-------- + Fixed crash caused by other plugins registering smiley category + +0.1.12.5 +-------- + Fixed non-Unicode SmileyAdd and DBCS character sets + Fixed scale to height option with History++ + Disabled "Assign Smiley Category" menu if per protocol smileys disabled + Added support for (?imsxr-imsxr) clause in regular expressions + +0.1.12.4 +-------- + Fixed random crash + Fixed ability to disable smiley category + Added support for new xep smiley packs + Added ability to specify size of smiley selection window in smiley pack + Added ability to specify tooltip text for regular expression smileys + Changed to use popup plugin for error messages + +0.1.12.3 +-------- + Fixed 100% CPU with custom smiley categories defined + Fixed contact specific smileys and Specify Smiley pack for each protocol + Naming fixes + Changed default button smiley icon + +0.1.12.2 +-------- + Fixed IEView smileys + +0.1.12.1 +-------- + Fixed crash on removal of custom smiley categories + Fixed some backwards compatibilty issues + Added ability to assign protocol smileys for the contact + Added message dialog redraw on changing contact smileys + +0.1.12.0 +-------- + Added per contact smiley packs + Improvements in error notifications + Removed deprecated API from header file + +0.1.11.15 +--------- + Modifier support for regular expressions + Performance improvements in animated preview window closing + +0.1.11.14 +--------- + Fixed missing last smiley code (no smiley insert) + +0.1.11.13 +--------- + Added IcoLib support + Moved Options into "Customize" group + More dll size reductions + +0.1.11.12 +--------- + Fixed crash with malformed smiley packs + +0.1.11.11 +--------- + New Regular expression engine for smaller size + Button Smiley behaivior changed + (now if Button Smiley explicitly not specified in smiley pack SmileyAdd built-in icon is used (the same as TabSRMM)) + Fixed crash in selector window with no visible smileys + Fixed option dialog for smiley pack with no visible smileys + +0.1.11.10 +--------- + Attempt to fix high CPU usage on/after smiley selection on some computers + +0.1.11.9 +-------- + Attempt to fix desktop redraw issue + Fixed high cpu usage + +0.1.11.8 +-------- + Attempt to fix desktop redraw issue + Fixed random crash + +0.1.11.7 +-------- + Attempt to fix desktop redraw issue + +0.1.11.6 +-------- + Animation antilockup logic + Less invasive window subclassing + +0.1.11.5 +-------- + Animation performance improvemnets + Animation antilockup logic + +0.1.11.4 +-------- + Fixed crash with hidden animated smiley + Fixed smiley corruption in scale to text mode + +0.1.11.3 +-------- + Fixed crash + +0.1.11.2 +-------- + Fixed improper delay on animated GIFs + Fixed png smiley corruption + Fixed smiley corruption with EMF + Fixed smileys do not animate after scroll up + +0.1.11.1 +-------- + Fixed smileys do not animate sometimes in selector window + Added mouse wheel scrolling in selector window + Animation performance improvements + Fixed smiley no show with TabSRMM + +0.1.11.0 +-------- + Added ability to show animated smileys in selector window + Added API to insert EMF into RichEdit (allows "true" transparency) + Fixed crash on exit with Win98 + Fixed error reporting for not found smileys + +0.1.10.9 +-------- + Fixed smiley selector window with large number of smileys + Do not allow smiley selector window to cover more then 1/4 of the screen area + +0.1.10.8 +-------- + Fixed grid lines in smiley selector + +0.1.10.7 +-------- + Fixed issue with smiley replacement when "Replace only isolated smileys" selected + Added grid lines to IEView smiley selector + +0.1.10.6 +-------- + Fixed smiley replacement at the beginning of the line + +0.1.10.5 +-------- + More IEView like selector window (in IEView mode) clipping, scroll bar + Fixed non-Unicode SmileyAdd with DBCS character sets (Chinese, Japanese, Korean, etc.) + +0.1.10.4 +-------- + Fixed insertion code when regular expressions used in msl/asl smiley pack + IEView style selection window now selectable option (default SmileyAdd one) + Fixed preview window update on option change in Option dialog + Added ability to select gif frame to display as static smiley + +0.1.10.3 +-------- + Added Regular Expression support to msl/asl Smiley Packs + Attempt to correct message log repainting problems + +0.1.10.2 +-------- + More IEView like selector window + Attempt to correct message log repainting problems + +0.1.10.1 +-------- + Fixed Preview window for xep and asl smiley packs + Attempt to fix "jumping" + +0.1.10.0 +-------- + Added batch parsing API (to support IEView) + Fixed checkbox operation in Option Dialog + Added support for SelectionSize in asl/msl packs + +0.1.9.6 +-------- + Added ability to paste smiley codes from message log + (This feature works only if RichEdit v3 or later is used) + Perfomance improvements in smiley drawing + Fixed "Surround Smiley with spaces" checkbox in Option dialog + +0.1.9.5 +-------- + Fixed Smiley Pack information display in Option dialog + +0.1.9.4 +-------- + Fixed inadvertent smiley pack change in Option dialog + Fixed random crash in Message Dialog smiley parsing + Perfomance improvements in smiley drawing + Support for Unicode file names in Unicode version + +0.1.9.3 +-------- + Fixed crash on Disable Message Dialog Support + Fixed resource leak + Added GETINFO2 API where deleting Smiley handle is user responsibility + (GETINFO API should not be used any longer) + Added protection against multiple SmileyAdd instances execution + +0.1.9.2 +-------- + Fixed Smiley Pack info display for Unicode version + A lot of robustness updates for Unicode version + Added option to scale all smileys in selector window + Fixed translation file + Error messages in Unicode + Fixed crash with nonexistent xep smiley pack + +0.1.9.0 +-------- + Fixed xep smiley replacement (longer smiley have precedence over shorter ones) + Fixed button smiley for xep smileys (works now by the same rule as msl one) + Added unloading GDI+ when it's no longer needed + Improved smiley parsing performance by at least 20% + Final resolution for SmileyAdd related flickering + Updates for Unicode version + Added support for Unicode (UTF8 and UTF16) msl, asl and xep files + Added Unicode version for ParseText API + +0.1.8.8 +-------- + Added workaround for crashing ISee being reported as SmileyAdd crash + Smiley Preview Window now shows smileys in it's original size (window might get pretty big) + +0.1.8.7 +-------- + Fixed unicode conversion problem + (now Windows language for non-Unicode programs always used) + +0.1.8.6 +-------- + Improved performance for smiley parsing + Fixed flickering durig smiley replacement + Fixed for rare crashes in non message log window + +0.1.8.4 +-------- + Improved performance for smiley parsing + Added workarounds for 32bit_Icons and '&' problems in xep smileys + +0.1.8.3 +-------- + Improved performance for msl smiley parsing + Fixed selection restore in message log + +0.1.8.2 +-------- + Fixed Message Log position restore after smiley insertion + Fixed cursor flickering durig smiley replacement + Improved performance on smiley replacement + Fixed smiley replacement issues for xep smiley pack + Added workaround for non compliant XML node name + +0.1.8.1 +-------- + Fixed smiley replacement at the end of the line + A lot of error checking and notifications for xep Smiley Pack + Some perfomance improvements + +0.1.8.0 +-------- + Added support for nConvers (xep) Smiley Packs + Fixed few potential problems with unicode + +0.1.7.6 +-------- + Added support for environment variables in the path + Fixed SmileyAdd operation with RSS plugin + Utilizing Unicode hooks for Unicode SRMMs + Added line number display for broken smiley + Added translation capability for few error messages + Fixed loading Smiley Pack once when used by multiple smiley categories + Fixed default Smiley Pack for RegisterCategory API + Fixed Option Dialog icon for category registered with RegisterCategory API + Fixed crash when call RegisterCategory API at power-up + Changed ParseText API to support iterative operation + Fixed icon retrieval by ParseText API + +0.1.7.5 +-------- + Fixed smiley detection and replacement issues + +0.1.7.4 +-------- + Fixed rare smiley detection and replacement issues + Fixed "Use one for all" checkbox handling in Option Dialog + +0.1.7.3 +-------- + Fixed rare smiley detection and replacement issues + +0.1.7.2 +-------- + Fixed smiley replacement with no button bar + Fixed images in Option Dialog for systems with Commmon Controls 5 or earlier + Added color selection in Option Dialog for smiley selector window + Spelling fixes in Register Category API + +0.1.7.1 +-------- + Fixed crash with massage dialog with no contact + Fixed crash with PopUp++ + Attempt to fix Win9x icon size problem in Option Dialog + Much reduced GDI resource utilization + Added API to register a Smiley Category + Many changes to API to Find Smiley in Text + +0.1.7.0 +-------- + Added support for non icon smileys (png, gif, etc.) + GDI+ required for this feature to work + Added support for IEView .asl Smiley Packs + Added error notification on missing smileys from the pack + Better handling for relative paths in Smiley Pack + Added API to find smileys in a text string (pescuma request for use in modern contact list) + +0.1.6.2 +-------- + Fixed URL corruption regression + +0.1.6.1 +-------- + Fixed Option Dialog for systems with many protocols + Surround smiley with spaces option now make sure that any smiley + detected have spaces on both sides + + At this point I am not aware of any problems with SmileyAdd. + If you encounter some you want to report it together with detailed steps to reproduce it + and software versions (Miranda, plugins, OS, etc.) you are using. + +0.1.6.0 +-------- + API change, hookable event provided to notify plugins with "native" + SmileyAdd support that options have changed, so they could redraw + Fixed smiley selection window display location on multi-monitor systems + Fixed protocol icon display in Option Dialog for protocols which don't + provide "small" icons (i.e MetaContacts) + Increased size of controls in Option Dialog to aid translation + Fixed string in translation file + Fixed changing checkbox "Specify smiley pack ..." would not enable Apply button + Fixed translation of the protocol name could result in smiley not showing + Caution: This fix could result in having to reselect smiley pack for protocol! + + At this point I am not aware of any problems with SmileyAdd. + If you encounter some you want to report it together with detailed steps to reproduce it + and software versions (Miranda, plugins, OS, etc.) you are using. + +0.1.5.3 +-------- + Option Dialog redesigned. It's hopefully more understandable now. + (Thanks to HikoH for lot's of suggestions) + Unfortunatly all translations will have to change with this release. + Changing Options in option dialog no longer require restart for them to take effect. + + At this point I am not aware of any problems with SmileyAdd. + If you encounter some you want to report it together with detailed steps to reproduce it + and software versions (Miranda, plugins, OS, etc.) you are using. + +0.1.5.2 +-------- + Fixed smiley replace in history + Fixed smiley selection tool sometimes open in strange location + Fixed Option dialog filename problem when you browse for it + +0.1.5.1 +-------- + Fixed overwrite of "Add Contact to buddy list" button (for not listed contacts) + Fixed "Use One for all" radio buttons problem in Option Dialog + +0.1.5.0 +-------- + API change to support TabSRMM 0.9.9.96 and later (per Nightwish request) + (the parent window for smiley selection dialog could be specified now) + Fixed smiley scaling issue with some smiley packs on Miranda Button. + +0.1.4.14 +-------- + Fixed File Open Dialog for empty or broken file names + +0.1.4.13 +-------- + Better handling of broken msl files (Button S on message dialog instead of icon) + Attempt to fix no File Open dialog on Win9x. + Error messages are now using balloon notification, when it works + Force focus to entry dialog after selecting smiley + Code cleanup + +0.1.4.12 +-------- + Implemented much more robust algorithm for detecting + SRMM 2.x interface supporting plugins versa + SRMM 1.x interface supporting plugins + + This release have been tested to work with: + SRMM 2.4.0.0 and 1.0.4.2 (2.x and 1.x) + TabSRMM 0.9.9.95 and 0.0.8.0 (built-in support and 1.x) + SRAMM 0.3.2.2 (1.x) + SRMM Mod 0.5.8.0 (1.x) + Scriver 2.2.2.2 (built-in support) + Single Mode SRMM 0.1 have built-in text-only SmileyAdd support and it's working as such + + This will fix "smiley button does not show" problems. + +0.1.4.11 +-------- + Fixed latest SRMM support regression + Improved relative path support + Smiley packs disabled in the Option dialog no longer loaded + +0.1.4.9 +------- + Fixed handling of SRMM interface (interface changed between Miranda 3.3.1 and 4.0) + Bottom smiley button option is not available any more for Miranda later then 3.3.1 + Smiley packs which specified but don't exist now give error messages (at power up too) + Non IM protocols (i.e. weather, time, etc.) are ignored now + Fixed Option dialog translation + Fixed Option dialog handling of missing Smiley Packs + Fixed Option dialog Cancel/Apply functions + Option dialog accepts relative paths now (if you type them in) + Changing settings in Option dialog will affect all open windows on Apply + Fixed numerous resource leaks + A lot of general code robustness and performance updates + Removed Windows API calls that don't exist on Win95 + MS VC++ 6 portability updates (dsp file provided) + Fixed older TabSRMM support + + Extensive testing have been performed on plugin for this release. + Plugin have been tested to work with Windows XP, 2000, 95, Miranda 4.0.1 and 3.3.1 + SRMM and TabSRMM + +0.1.4.8 +------- + Fixed transparency with TabSRMM + Fixed losing focus after entering smiley in SRMM + Fixed memory leak in smiley dialog + GCC portability updates + +0.1.4.7 +------- + Fixed crashes and option dialog. + +0.1.4.6 +------- + More crash fixes. + +0.1.4.5a +------- + Fixed back merge + +0.1.4.5 +------- + OLE resource leak fixed (by NightWish) + Includes TabSRMM version (by NightWish) + +0.1.4.4a +------- + Compiled in .NET studio as before. + +0.1.4.4 +------- + Multiple crash fixes with invalid files (by bidyut) + +0.1.4.3 +------- + Fixed incompatibility with Jabber plugin + Plugin support for showing a smiley selection window + Internal changes, better memory/resource management + Order of the smileys in the smiley pack doesn't matter anymore + +0.1.3.2 +------- + Minor fixes: + - Smiley button scales the image now correctly + - Fixed problem with spaces and " in smiley text when used with smiley select window + +0.1.3.1 +------- + Minor fixes: + - Smiley selection window placement is better + - Button is better shown when quote button is disabled + +0.1.3.0 +------- +- Works now with Miranda version 0.3.3 +- Fixed 4 character smiley bug +- Smileybutton can now be on top row buttons (default) +- More than 2 consecutive smileys without spaces are now + recognized in 'isolated smiley' mode +- Support for spaces or " in smileys (see sample .msl file) + +0.1.2.3 +------- +- Fixed incompatibility (2) with message dialog in nightly build of 30-06-2003 + +0.1.2.2 +------- +- Fixed incompatibility with message dialog in nightly build of 30-06-2003 + +0.1.2.1 +------- +- (Small) bug with smiley pack loading fixed + +0.1.2.0 +------- +- Ability for hidden smileys (not shown in select window) +- Ability for separate tooltip text in select window +- Fixed display bug in select window with large smiley packs +- Fixed bug with random smileys not being replaced (at least i hope so) +- Fixed bug with smiley replacement if some text was selected +- Fixed bug when using large smiley texts +- Fixed bug with (non) case sensitivity (now case sensitive) +- Fixed some buffer overflow bugs +- Other minor bug fixes + + +0.1.1.0 +------- +- Added Support for smiley sizes other than 16x16 +- Added SmileySelectWindow button +- Fixed (disabled) display of smileys in hyperlinks +- Added 'scale to text height' option +- Fixed GDI leakage bugs +- Other minor bugfixes + +0.1.0.0 +------- +Official 1.0 release +- Support for customizable icon packs +- Standard shipment with full OG smiley pack of MatriX +- Better smiley parsing (support for 'isolated' smileys) +- Specify smileys on a 'per protocol' basis +- Smiley replacementsupport for plugins + +0.0.2.0 +------- +Second alpha release with OG smileys of MatriX + +0.0.1.0 +------- +Initial alpha (test) release with beautyfully :) styled greenish icons. + + +Copyright and license +===================== + +Software: + +Copyright (C) 2005 - 2011 Boris Krasnovskiy All Rights Reserved + +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, see . + +Emoticon Images: + +Copyright (C) 2008 Angeli-Ka All Rights Reserved + +Emoticon images are published under +Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license + +Under this license: + +You are free: +to Share — to copy, distribute and transmit the work + +Under the following conditions: +Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). +Noncommercial. You may not use this work for commercial purposes. +No Derivative Works. You may not alter, transform + +The complete text of the license, translation and legal text can be found here: +http://creativecommons.org/licenses/by-nc-nd/3.0/ + diff --git a/plugins/SmileyAdd/docs/smileyadd_readme.txt b/plugins/SmileyAdd/docs/smileyadd_readme.txt deleted file mode 100644 index 7619e0de2f..0000000000 --- a/plugins/SmileyAdd/docs/smileyadd_readme.txt +++ /dev/null @@ -1,1126 +0,0 @@ -SmileyAdd plugin for Miranda NG -===================================================================== -A plugin that adds smileys to the standard message dialog. -Features: -- Emoticons in all message dialogs (SRMM, TabSRMM, Scriver and others), - IEView logs, History++ (History++ v.1.5.1.2 or later required) - logs static and dynamic images for smileys in pretty much any format (png, gif, jpg, ico, etc.) - as well as images packaged in DLL -- Animated gif emoticons and provide animation for all message logs -- Emoticons animation in a smiley selector window -- Emoticons on contact list, in Popup+ popups, Tipper YM tooltips, etc. -- Smiley packs per protocol -- Smiley pack per transport (gateway between protocols) -- Smiley packs per contact -- Graphical emoticons in the message input area, thus it will allow you to see these images while you are typing a message -- MSN Custom Emoticons (smileys) -- Supports plain text and regular expression smiley codes -- Supports sending ICQ tZers, Nudges and/or call any Miranda NG service from selector window. -- Unicode emoticons -- Translation support - -Author: Boris Krasnovskiy, previous: Rein-Peter de Boer (peacow), bid, -Email: borkra@miranda-im.org - -Emoticon Images: Angeli-Ka -Regular expression library: Jeff Stuart -Hashing algorithm: Austin Appleby - -Date: June, 2012 -Current version: 0.2.3.17 - -Licensing terms could be found below. - - -Installation Instructions -========================= -Extract the zip file in the Miranda NG home directory. This will create a directory -'Smileys' with the default smiley pack. And the smileyadd.dll will go in the -plugins directory. -Or you can copy this by hand from the archive. Note: to make the default work, -the default smiley pack HAS to be in the 'Smileys' directory. - -Smiley Packs -================ -SmileyAdd supports *.msl, *.asl and *.xep Smiley Packs. -For syntax of in *.msl or *.asl files check the example file "smileyadd_example_libfile.msl". - -Note SmileyAdd provide better validation for malformed Regular Expressions then nConvers. -As a result some Smiley Packs working under nConvers will give errors under SmileyAdd. -Although if these errors are fixed resulting Smiley Pack will work correctly under both plugins. - -Pre-packaged Smiley Packs could be found here: -http://nightly.miranda.im/ - -Any Smiley Pack from SmileyAdd, IEView or nConvers sections is usable with SmileyAdd - -Per Contact Smiley Packs -======================== -At first you need to create custom smiley category. To do that type the name of the new category -into the text input field in Smiley Category part of option dialog and press "+". -Now you can select this new Smiley Category for the contact. You need to right click on the -contact select "Assign Smiley Category" and then select from the menu appeared category you want. -To delete custom Smiley Category select in in the list in option dialog and press "-". - -Limitations -=========== -Non Unicode version does not support DBCS characters in smiley codes and file names. -DBCS character sets are Chinese, Japanese, Korean, etc. -It's recommended to use Unicode version in this case. - -For true Unicode operation of Unicode SmileyAdd Unicode Smiley Packs required - -SmileyAdd will work only with Miranda NG 0.92 or later. -Unicode SmileyAdd will only work with Unicode Miranda NG and -Windows XP or later. - -GIF with "Disposal method" "To Previous" not supported - -When SmileyAdd is used with IEView only smiley packs with each smiley stored -in separate image file (phg, gif, ico, jpg, etc.) could be used - -Bugs -==== -No guarantees, but probably there are some bugs. If you find something, and would -like to see this fixed then post on the Miranda NG forum as detailed as possible report -on the bug (version numbers, OS, how to reproduce it) and I will get back on that. - - -Source -====== -Source is published on: http://trac.mysvn.ru/ghazan/myranda/browser/trunk - - -Developers -========== -There is also some smiley support for plugins... There is something remotely -resembling documentation in "m_smileyadd.h". Contact me if you have questions. -At this moment you can: - - replace smileys in a RichEdit with only supplying the RichEdit handle - - retrieve an icon by supplying the emoticon text, i.e. ":)" - - parse text and retrieve icons for each emoticon found - - show a smiley select window - - contact me if you need more support (see the developer.txt also) - - - -Thanks to: -========== -- Angeli-Ka For excellent swmiley pack -- Jeff Stuart For excelent regular expression library -- MatriX For helping out with the icons and other stuff! -- Pixador For some bug tracking :) -- Wesslén For even more enhancing the standard message dialog and - fine tuning my subclass routines.. :) -- Various forum people tracking bugs for me -- Miranda NG crew for Miranda NG... :) -- Everyone pointing out bugs to me! -- Creators of all the smiley packs for SmileyAdd :) - - -ChangeLog -========= - -0.2.3.17 ---------- - Added support for Omegle protocol - -0.2.3.16 ---------- - Added WLM 2011 smileys - Added ability to disable smiley for contact - Miranda 0.9 compatibility - Improved support for accounts - -0.2.3.15 ---------- - Prevented ANSI SmileyAdd from loading on Unicode Miranda - Fixed duplicate smiley categories - Fixed active account determination - -0.2.3.14 ---------- - Fixed crash with smiley scaling - Added x64 portability - Fixed crashes with broken web packs - Fixed memory leaks with bogus custom smileys - Added Folders plugin support for web packs - -0.2.3.13 ---------- - Fixed one more crash - -0.2.3.12 ---------- - Fixed crash with bogus custom smileys - Removed plugin smiley categories from per-contact menu - Allow plugin smiley category in Use one for all mode - -0.2.3.11 ---------- - Added abilty to define and use user defined smiley categories in all modes - Added optional high quality image scaling for icon and png smileys (GDI+ required) - Added ability to specify minimum smiley height - -0.2.3.10 ---------- - Fixed smiley jumping in some cases with smileys of different sizes in one line - -0.2.3.9 ---------- - Added support for zoom - Fixed text/smileys in input area on options change - Smarter operation (do not touch input area if no need) - -0.2.3.8 ---------- - Fixed custom smileys with Metacontacts - Fixed memory leak - -0.2.3.7 ---------- - Performance improvements - -0.2.3.5 ---------- - Fixed super fast animation - Fixed window background draw - -0.2.3.4 ---------- - Use GDI+ to display TIFF smileys - Unloading smileys after 3 min of non-display - -0.2.3.3 ---------- - Added protection for bogus frame numbers in smiley pack - Web packs downloading in background now - Redraw Message windows when packs reloaded through API - -0.2.3.2 ---------- - Fixed error message with text-only "smileys" - Fixed crash on exit - Fixed smiley display in Tipper YM - Non gif smileys now handled through advimg if possible (no GDI+ required) - -0.2.3.1 ---------- - Large reduction in GDI resources and memory usage - Added irc url to exclusions from parsing - Added support for animated xep smiley packs - Fixed Apply button behavior in Options dialog - -0.2.3.0 ---------- - Fixed text typing in input area - Fixed drawing of selected animated smileys - Added skipping timestamp during smiley parsing - - Reduction of memory used with animated smileys in message dialog and pre-selector - -0.2.2.28 ---------- - Fixed typing in the input area - Fixed Metacontacts protocol detection - -0.2.2.27 ---------- - Fixed Popup+ operation - -0.2.2.26 ---------- - Fixes for Max custom smiley size option - Fixed animated smiley drawing issues - Fixed input area smiley parsing - -0.2.2.25 ---------- - Fixed text replacement smiley - Added ability to specify max size for custom smiley - -0.2.2.24 ---------- - Added text smiley capability - Fixed Metacontacts and per contact smiley pack - Removed internal path conversion logic (should fix crashes) - Lots of internal changes - -0.2.2.23 ---------- - Fixed crash - Fixed hidden smileys - Fixed assigning contact smileys when no protocol pack defined - Renamed default menu item - -0.2.2.22 ---------- - Redesigned smiley pack selection menu - Reduced plugin size - -0.2.2.21 ---------- - Fixed problem with ANSI SmileyAdd and smileys with '?' - Improvements for custom smileys - -0.2.2.20 ---------- - Fixed sending ICQ tZers - Added ability to send Nudges through Nudge plugin - Slight reduction in resources used - -0.2.2.19 ---------- - Added ability to add service calls to smiley pack - (allows adding ICQ tZers, Nudges, etc. to smiley selection window) - -0.2.2.18 ---------- - Fixed crash with Miranda 0.7 and Jabber transports - Reduced amount of error notifications in option dialog - -0.2.2.17 ---------- - Fixed extention of downloaded smiley - Fixed crash when loaded without initialization - -0.2.2.16 ---------- - Fixed https type urls - Fixed crash on exit - -0.2.2.15 ---------- - Added ability to provide http url as smiley path - -0.2.2.14 ---------- - Added support for not adding custom smileys to outgoing messages - Added support for Transports - Fixed crash with language packs - -0.2.2.13 ---------- - Fixed custom category name in option dialog - Fixed smiley definitions in smiley pack - -0.2.2.12 ---------- - Fixed Ctrl-Up/Down operation in chat - Rewrote smiley pack file specification - -0.2.2.11 ---------- - Fixed crash with \b regex clause - Fixed crash with Miranda 0.8 build #8 - Fixed smiley pack definitions - Increased size of smiley prelookup in input area - Changed screenshot - -0.2.2.10 ---------- - Added new default smiley pack(s) by Angeli-Ka (has default smiley for most protocols) - Added auto selection of default smiley pack for protocol based on protocol type - Fixed problems with Tab key and input area lockup - Fixed smiley quoting in TabSRMM - Fixed decoding special chars (double quote and spaces) in insert text and tool text - -0.2.2.9 ---------- - Fixed Tab expansion in Scriver chat - Fixed input area smileys after changing options - Fixed selection preservation after copy - -0.2.2.8 ---------- - Fixed smiley animation with Popup+ opening message window - Fixed Tab expansion in Chat - Fixed alpha transparent icon creation - Fixed deleting custom smileys after Miranda loaded - Fixed resource leak with custom smileys - -0.2.2.7 ---------- - Fixed inability to type after choosing smiley through selector in Win98 - Fixed crash with Miranda 0.8 #10 - Fixed loosing smileys after deleting an account - -0.2.2.6 ---------- - Fixed positioning of controls in option dialog - Put smiley selector window computation back - -0.2.2.5 ---------- - Added support for Miranda 0.8 Accounts - Reduced resource utilization with png smileys - Fixed few crashes in obscure conditions - -0.2.2.4 ---------- - Added option to disable custom smileys - Fixed custom smiley operation with SRMM - Added Updater plugin Beta site - -0.2.2.3 ---------- - Fixed freezing after cut in input area - Fixed smiley selector covered by status bar - Slight typing performance improvements - -0.2.2.2 ---------- - Fixed freezing with History++ pseudo edit - -0.2.2.1 ---------- - Fixed lazy animation in selector window - Fixed input area freeze with no smiley pack defined - Fixed no scroll bar with preset selector window size - Fixed custom smiley parsing when no smiley pack defined - -0.2.2.0 ---------- - Added MSN custom smiley support - Fixed Scriver All tabs message send - Redesigned animation in selection window (for better or worse) - -0.2.1.10 ---------- - Fixed cut & paste issue - -0.2.1.9 ---------- - Fix for the crash on some computers - -0.2.1.8 ---------- - Restored History++ compatibility - -0.2.1.7 ---------- - Fixed operation with input area smileys disabled - -0.2.1.6 ---------- - Added correct display of selected animated smileys - Added ability to cut&paste animated smileys - Large number of fixes for cut&paste and drawing issues - -0.2.1.5 ---------- - Fixed input area smileys with surround spaces - Fixed smiley background color - -0.2.1.4 ---------- - Fixed input area smiley replacement - -0.2.1.3 ---------- - Added support for "mutating" smileys in input area - Added correct handling of cut and copy operations - Fixed selection in input area during smiley replacement - -0.2.1.2 ---------- - Fixed URL detection - Fixed isolated smiley replacing in input area - -0.2.1.1 ---------- - Fixed non animated smiley packs - Fixed sending on "Send" button with Input area smileys - Fixed TabSRMM saved message - -0.2.1.0 ---------- - Added support for input area smileys - Added support for Metacontacts with SRMM - Fixed empty row/col in selection window - -0.2.0.8 ---------- - Fixes for History++ animation - Fixes for smiley positioning and scaling - -0.2.0.7 ---------- - Added History++ animation - Fixed memory leaks - -0.2.0.6 ---------- - Changed horizontal smiley scaling - Fixed TabSRMM animation - -0.2.0.5 ---------- - Fixed smiley jump when scrolling - -0.2.0.4 ---------- - Fixed tooltips for close smileys - Fixed crash on exit - -0.2.0.3 ---------- - Added smiley tooltips - -0.2.0.2 ---------- - Fixed animated smileys positioning problems - -0.2.0.0 ---------- - Animated smileys in RichEdit support - -0.1.12.17 ---------- - Fixed xep parameters display - Added service to reload smiley packs - -0.1.12.16 ---------- - Fixed XEP file parsing - -0.1.12.15 ---------- - Fixed crash in ANSI version with non ASCII regex smileys - -0.1.12.14 ---------- - Fixed problem when parsing some xep files - Fixed an error message - Added new Miranda interface support - -0.1.12.13 ---------- - Fixed bogus error message in option dialog - Fixed translation issues - Fixed services destruction - -0.1.12.12 ---------- - Fixed few resource leaks - Minor code improvements - -0.1.12.11 ---------- - Added ability to select smiley by typing row and column - Restored Windows 95 compatibility - Changed xep smiley pack parsing - Fixed protocol name translation - Removed popup support due to non displayed errors in some cases - Moved reporting broken smileys in a pack to Network Log - Fix for BoundsChecker (thanks ghazan) - -0.1.12.10 ---------- - Fixed smiley duplication - Added URL and file path exclusion logic for smiley parsing - -0.1.12.9 --------- - Fixed full path to relative path conversion logic - Improved smiley scaling algorithm - -0.1.12.8 --------- - Added support for Spell Checker plugin - Fixed a crash in some rear cases - -0.1.12.7 --------- - Fixed regular expressions with non-English alphabets - Attempt to fix double size smileys with History++ - -0.1.12.6 --------- - Fixed crash caused by other plugins registering smiley category - -0.1.12.5 --------- - Fixed non-Unicode SmileyAdd and DBCS character sets - Fixed scale to height option with History++ - Disabled "Assign Smiley Category" menu if per protocol smileys disabled - Added support for (?imsxr-imsxr) clause in regular expressions - -0.1.12.4 --------- - Fixed random crash - Fixed ability to disable smiley category - Added support for new xep smiley packs - Added ability to specify size of smiley selection window in smiley pack - Added ability to specify tooltip text for regular expression smileys - Changed to use popup plugin for error messages - -0.1.12.3 --------- - Fixed 100% CPU with custom smiley categories defined - Fixed contact specific smileys and Specify Smiley pack for each protocol - Naming fixes - Changed default button smiley icon - -0.1.12.2 --------- - Fixed IEView smileys - -0.1.12.1 --------- - Fixed crash on removal of custom smiley categories - Fixed some backwards compatibilty issues - Added ability to assign protocol smileys for the contact - Added message dialog redraw on changing contact smileys - -0.1.12.0 --------- - Added per contact smiley packs - Improvements in error notifications - Removed deprecated API from header file - -0.1.11.15 ---------- - Modifier support for regular expressions - Performance improvements in animated preview window closing - -0.1.11.14 ---------- - Fixed missing last smiley code (no smiley insert) - -0.1.11.13 ---------- - Added IcoLib support - Moved Options into "Customize" group - More dll size reductions - -0.1.11.12 ---------- - Fixed crash with malformed smiley packs - -0.1.11.11 ---------- - New Regular expression engine for smaller size - Button Smiley behaivior changed - (now if Button Smiley explicitly not specified in smiley pack SmileyAdd built-in icon is used (the same as TabSRMM)) - Fixed crash in selector window with no visible smileys - Fixed option dialog for smiley pack with no visible smileys - -0.1.11.10 ---------- - Attempt to fix high CPU usage on/after smiley selection on some computers - -0.1.11.9 --------- - Attempt to fix desktop redraw issue - Fixed high cpu usage - -0.1.11.8 --------- - Attempt to fix desktop redraw issue - Fixed random crash - -0.1.11.7 --------- - Attempt to fix desktop redraw issue - -0.1.11.6 --------- - Animation antilockup logic - Less invasive window subclassing - -0.1.11.5 --------- - Animation performance improvemnets - Animation antilockup logic - -0.1.11.4 --------- - Fixed crash with hidden animated smiley - Fixed smiley corruption in scale to text mode - -0.1.11.3 --------- - Fixed crash - -0.1.11.2 --------- - Fixed improper delay on animated GIFs - Fixed png smiley corruption - Fixed smiley corruption with EMF - Fixed smileys do not animate after scroll up - -0.1.11.1 --------- - Fixed smileys do not animate sometimes in selector window - Added mouse wheel scrolling in selector window - Animation performance improvements - Fixed smiley no show with TabSRMM - -0.1.11.0 --------- - Added ability to show animated smileys in selector window - Added API to insert EMF into RichEdit (allows "true" transparency) - Fixed crash on exit with Win98 - Fixed error reporting for not found smileys - -0.1.10.9 --------- - Fixed smiley selector window with large number of smileys - Do not allow smiley selector window to cover more then 1/4 of the screen area - -0.1.10.8 --------- - Fixed grid lines in smiley selector - -0.1.10.7 --------- - Fixed issue with smiley replacement when "Replace only isolated smileys" selected - Added grid lines to IEView smiley selector - -0.1.10.6 --------- - Fixed smiley replacement at the beginning of the line - -0.1.10.5 --------- - More IEView like selector window (in IEView mode) clipping, scroll bar - Fixed non-Unicode SmileyAdd with DBCS character sets (Chinese, Japanese, Korean, etc.) - -0.1.10.4 --------- - Fixed insertion code when regular expressions used in msl/asl smiley pack - IEView style selection window now selectable option (default SmileyAdd one) - Fixed preview window update on option change in Option dialog - Added ability to select gif frame to display as static smiley - -0.1.10.3 --------- - Added Regular Expression support to msl/asl Smiley Packs - Attempt to correct message log repainting problems - -0.1.10.2 --------- - More IEView like selector window - Attempt to correct message log repainting problems - -0.1.10.1 --------- - Fixed Preview window for xep and asl smiley packs - Attempt to fix "jumping" - -0.1.10.0 --------- - Added batch parsing API (to support IEView) - Fixed checkbox operation in Option Dialog - Added support for SelectionSize in asl/msl packs - -0.1.9.6 --------- - Added ability to paste smiley codes from message log - (This feature works only if RichEdit v3 or later is used) - Perfomance improvements in smiley drawing - Fixed "Surround Smiley with spaces" checkbox in Option dialog - -0.1.9.5 --------- - Fixed Smiley Pack information display in Option dialog - -0.1.9.4 --------- - Fixed inadvertent smiley pack change in Option dialog - Fixed random crash in Message Dialog smiley parsing - Perfomance improvements in smiley drawing - Support for Unicode file names in Unicode version - -0.1.9.3 --------- - Fixed crash on Disable Message Dialog Support - Fixed resource leak - Added GETINFO2 API where deleting Smiley handle is user responsibility - (GETINFO API should not be used any longer) - Added protection against multiple SmileyAdd instances execution - -0.1.9.2 --------- - Fixed Smiley Pack info display for Unicode version - A lot of robustness updates for Unicode version - Added option to scale all smileys in selector window - Fixed translation file - Error messages in Unicode - Fixed crash with nonexistent xep smiley pack - -0.1.9.0 --------- - Fixed xep smiley replacement (longer smiley have precedence over shorter ones) - Fixed button smiley for xep smileys (works now by the same rule as msl one) - Added unloading GDI+ when it's no longer needed - Improved smiley parsing performance by at least 20% - Final resolution for SmileyAdd related flickering - Updates for Unicode version - Added support for Unicode (UTF8 and UTF16) msl, asl and xep files - Added Unicode version for ParseText API - -0.1.8.8 --------- - Added workaround for crashing ISee being reported as SmileyAdd crash - Smiley Preview Window now shows smileys in it's original size (window might get pretty big) - -0.1.8.7 --------- - Fixed unicode conversion problem - (now Windows language for non-Unicode programs always used) - -0.1.8.6 --------- - Improved performance for smiley parsing - Fixed flickering durig smiley replacement - Fixed for rare crashes in non message log window - -0.1.8.4 --------- - Improved performance for smiley parsing - Added workarounds for 32bit_Icons and '&' problems in xep smileys - -0.1.8.3 --------- - Improved performance for msl smiley parsing - Fixed selection restore in message log - -0.1.8.2 --------- - Fixed Message Log position restore after smiley insertion - Fixed cursor flickering durig smiley replacement - Improved performance on smiley replacement - Fixed smiley replacement issues for xep smiley pack - Added workaround for non compliant XML node name - -0.1.8.1 --------- - Fixed smiley replacement at the end of the line - A lot of error checking and notifications for xep Smiley Pack - Some perfomance improvements - -0.1.8.0 --------- - Added support for nConvers (xep) Smiley Packs - Fixed few potential problems with unicode - -0.1.7.6 --------- - Added support for environment variables in the path - Fixed SmileyAdd operation with RSS plugin - Utilizing Unicode hooks for Unicode SRMMs - Added line number display for broken smiley - Added translation capability for few error messages - Fixed loading Smiley Pack once when used by multiple smiley categories - Fixed default Smiley Pack for RegisterCategory API - Fixed Option Dialog icon for category registered with RegisterCategory API - Fixed crash when call RegisterCategory API at power-up - Changed ParseText API to support iterative operation - Fixed icon retrieval by ParseText API - -0.1.7.5 --------- - Fixed smiley detection and replacement issues - -0.1.7.4 --------- - Fixed rare smiley detection and replacement issues - Fixed "Use one for all" checkbox handling in Option Dialog - -0.1.7.3 --------- - Fixed rare smiley detection and replacement issues - -0.1.7.2 --------- - Fixed smiley replacement with no button bar - Fixed images in Option Dialog for systems with Commmon Controls 5 or earlier - Added color selection in Option Dialog for smiley selector window - Spelling fixes in Register Category API - -0.1.7.1 --------- - Fixed crash with massage dialog with no contact - Fixed crash with PopUp++ - Attempt to fix Win9x icon size problem in Option Dialog - Much reduced GDI resource utilization - Added API to register a Smiley Category - Many changes to API to Find Smiley in Text - -0.1.7.0 --------- - Added support for non icon smileys (png, gif, etc.) - GDI+ required for this feature to work - Added support for IEView .asl Smiley Packs - Added error notification on missing smileys from the pack - Better handling for relative paths in Smiley Pack - Added API to find smileys in a text string (pescuma request for use in modern contact list) - -0.1.6.2 --------- - Fixed URL corruption regression - -0.1.6.1 --------- - Fixed Option Dialog for systems with many protocols - Surround smiley with spaces option now make sure that any smiley - detected have spaces on both sides - - At this point I am not aware of any problems with SmileyAdd. - If you encounter some you want to report it together with detailed steps to reproduce it - and software versions (Miranda, plugins, OS, etc.) you are using. - -0.1.6.0 --------- - API change, hookable event provided to notify plugins with "native" - SmileyAdd support that options have changed, so they could redraw - Fixed smiley selection window display location on multi-monitor systems - Fixed protocol icon display in Option Dialog for protocols which don't - provide "small" icons (i.e MetaContacts) - Increased size of controls in Option Dialog to aid translation - Fixed string in translation file - Fixed changing checkbox "Specify smiley pack ..." would not enable Apply button - Fixed translation of the protocol name could result in smiley not showing - Caution: This fix could result in having to reselect smiley pack for protocol! - - At this point I am not aware of any problems with SmileyAdd. - If you encounter some you want to report it together with detailed steps to reproduce it - and software versions (Miranda, plugins, OS, etc.) you are using. - -0.1.5.3 --------- - Option Dialog redesigned. It's hopefully more understandable now. - (Thanks to HikoH for lot's of suggestions) - Unfortunatly all translations will have to change with this release. - Changing Options in option dialog no longer require restart for them to take effect. - - At this point I am not aware of any problems with SmileyAdd. - If you encounter some you want to report it together with detailed steps to reproduce it - and software versions (Miranda, plugins, OS, etc.) you are using. - -0.1.5.2 --------- - Fixed smiley replace in history - Fixed smiley selection tool sometimes open in strange location - Fixed Option dialog filename problem when you browse for it - -0.1.5.1 --------- - Fixed overwrite of "Add Contact to buddy list" button (for not listed contacts) - Fixed "Use One for all" radio buttons problem in Option Dialog - -0.1.5.0 --------- - API change to support TabSRMM 0.9.9.96 and later (per Nightwish request) - (the parent window for smiley selection dialog could be specified now) - Fixed smiley scaling issue with some smiley packs on Miranda Button. - -0.1.4.14 --------- - Fixed File Open Dialog for empty or broken file names - -0.1.4.13 --------- - Better handling of broken msl files (Button S on message dialog instead of icon) - Attempt to fix no File Open dialog on Win9x. - Error messages are now using balloon notification, when it works - Force focus to entry dialog after selecting smiley - Code cleanup - -0.1.4.12 --------- - Implemented much more robust algorithm for detecting - SRMM 2.x interface supporting plugins versa - SRMM 1.x interface supporting plugins - - This release have been tested to work with: - SRMM 2.4.0.0 and 1.0.4.2 (2.x and 1.x) - TabSRMM 0.9.9.95 and 0.0.8.0 (built-in support and 1.x) - SRAMM 0.3.2.2 (1.x) - SRMM Mod 0.5.8.0 (1.x) - Scriver 2.2.2.2 (built-in support) - Single Mode SRMM 0.1 have built-in text-only SmileyAdd support and it's working as such - - This will fix "smiley button does not show" problems. - -0.1.4.11 --------- - Fixed latest SRMM support regression - Improved relative path support - Smiley packs disabled in the Option dialog no longer loaded - -0.1.4.9 -------- - Fixed handling of SRMM interface (interface changed between Miranda 3.3.1 and 4.0) - Bottom smiley button option is not available any more for Miranda later then 3.3.1 - Smiley packs which specified but don't exist now give error messages (at power up too) - Non IM protocols (i.e. weather, time, etc.) are ignored now - Fixed Option dialog translation - Fixed Option dialog handling of missing Smiley Packs - Fixed Option dialog Cancel/Apply functions - Option dialog accepts relative paths now (if you type them in) - Changing settings in Option dialog will affect all open windows on Apply - Fixed numerous resource leaks - A lot of general code robustness and performance updates - Removed Windows API calls that don't exist on Win95 - MS VC++ 6 portability updates (dsp file provided) - Fixed older TabSRMM support - - Extensive testing have been performed on plugin for this release. - Plugin have been tested to work with Windows XP, 2000, 95, Miranda 4.0.1 and 3.3.1 - SRMM and TabSRMM - -0.1.4.8 -------- - Fixed transparency with TabSRMM - Fixed losing focus after entering smiley in SRMM - Fixed memory leak in smiley dialog - GCC portability updates - -0.1.4.7 -------- - Fixed crashes and option dialog. - -0.1.4.6 -------- - More crash fixes. - -0.1.4.5a -------- - Fixed back merge - -0.1.4.5 -------- - OLE resource leak fixed (by NightWish) - Includes TabSRMM version (by NightWish) - -0.1.4.4a -------- - Compiled in .NET studio as before. - -0.1.4.4 -------- - Multiple crash fixes with invalid files (by bidyut) - -0.1.4.3 -------- - Fixed incompatibility with Jabber plugin - Plugin support for showing a smiley selection window - Internal changes, better memory/resource management - Order of the smileys in the smiley pack doesn't matter anymore - -0.1.3.2 -------- - Minor fixes: - - Smiley button scales the image now correctly - - Fixed problem with spaces and " in smiley text when used with smiley select window - -0.1.3.1 -------- - Minor fixes: - - Smiley selection window placement is better - - Button is better shown when quote button is disabled - -0.1.3.0 -------- -- Works now with Miranda version 0.3.3 -- Fixed 4 character smiley bug -- Smileybutton can now be on top row buttons (default) -- More than 2 consecutive smileys without spaces are now - recognized in 'isolated smiley' mode -- Support for spaces or " in smileys (see sample .msl file) - -0.1.2.3 -------- -- Fixed incompatibility (2) with message dialog in nightly build of 30-06-2003 - -0.1.2.2 -------- -- Fixed incompatibility with message dialog in nightly build of 30-06-2003 - -0.1.2.1 -------- -- (Small) bug with smiley pack loading fixed - -0.1.2.0 -------- -- Ability for hidden smileys (not shown in select window) -- Ability for separate tooltip text in select window -- Fixed display bug in select window with large smiley packs -- Fixed bug with random smileys not being replaced (at least i hope so) -- Fixed bug with smiley replacement if some text was selected -- Fixed bug when using large smiley texts -- Fixed bug with (non) case sensitivity (now case sensitive) -- Fixed some buffer overflow bugs -- Other minor bug fixes - - -0.1.1.0 -------- -- Added Support for smiley sizes other than 16x16 -- Added SmileySelectWindow button -- Fixed (disabled) display of smileys in hyperlinks -- Added 'scale to text height' option -- Fixed GDI leakage bugs -- Other minor bugfixes - -0.1.0.0 -------- -Official 1.0 release -- Support for customizable icon packs -- Standard shipment with full OG smiley pack of MatriX -- Better smiley parsing (support for 'isolated' smileys) -- Specify smileys on a 'per protocol' basis -- Smiley replacementsupport for plugins - -0.0.2.0 -------- -Second alpha release with OG smileys of MatriX - -0.0.1.0 -------- -Initial alpha (test) release with beautyfully :) styled greenish icons. - - -Copyright and license -===================== - -Software: - -Copyright (C) 2005 - 2011 Boris Krasnovskiy All Rights Reserved - -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, see . - -Emoticon Images: - -Copyright (C) 2008 Angeli-Ka All Rights Reserved - -Emoticon images are published under -Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license - -Under this license: - -You are free: -to Share — to copy, distribute and transmit the work - -Under the following conditions: -Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). -Noncommercial. You may not use this work for commercial purposes. -No Derivative Works. You may not alter, transform - -The complete text of the license, translation and legal text can be found here: -http://creativecommons.org/licenses/by-nc-nd/3.0/ - diff --git a/plugins/SpellChecker/docs/changelog.txt b/plugins/SpellChecker/docs/changelog.txt new file mode 100644 index 0000000000..d34330f5bb --- /dev/null +++ b/plugins/SpellChecker/docs/changelog.txt @@ -0,0 +1,235 @@ +Spell Checker + +Changelog: + +. 0.2.6.0 + + improved support for UserInfoEx Plugin + + added Updater support for Addons Page (pluginInfo.shortName didnt match Addons name due to separate Unicode/ANSI version) + You will have to enable beta Versions in Updater again if you want beta versions + + added error count to confirmation message + + added support for Miranda IM path API + the new default path for custom dictionaries is now %miranda_userdata%\Dictionaries + This change allows per-profile-dictionaries + IMPORTANT: You may have to move your custom dictionaries, as these are not moved automatically!! + IMPORTANT: You also need at least Folders plugin 0.1.5.1 or newer!! + * Updated some header files + ! Fixed a bug with translated hotkeys (Fixes issue 115) + - removed PLUGININFO support, since it is obsolete + * internal Unicode transition + * increased options dialog size a bit for translators + * Fixed lookup of Language in UserInfo module of metacontacts + * updated Hunspell library to version 1.3.1 + +. 0.2.5.0 + * Removed space in frame names in options + * Added notification if using SRMM (closes issue #92) + * Fix for autoreplacement of URL like texts (closes issue #127) + * Better speed (but it is not "underscore-friendly" by default anymore) + + Added hotkey to disable spell checker in dialog window (closes issue #132) + * Fix icons in Vista + +. 0.2.4.0 + + Applied "patch" from miranda-avd with x64 code (but no build using it yet) + * Use default input language instead of keyboard layout to get language name (fixes issue #124) + * Ctr-Z is now working again (fixes issue #125) + +. 0.2.3.0 + + Option to don't send message with error + * Better getting language name for non-english windows + +. 0.2.2.0 + + Allow replacements that only change case + + Ignore words with numbers + * Fix for last char in a wrapped word + * Enable replacements is now on replacement dialog + +. 0.2.1.0 + * Fixes for translation + * Better performance for backspace and delete + * Keep without redrawing when replacing text + * Fix for some cyrilic letters + +. 0.2.0.0 + + Allow editing of auto-replacements + + Allow variables in auto-replacements + + Better handling of URLs + * Fix for a lot of replacements at same line + PS: The auto-replacement files (*.ar) are now stored as UTF-8, so you may need to fix some old replacements + +. 0.1.2.0 + + Play nicer with underlines in IRC (it's not perfect) + * Creates custom dicts folder if don't exist + * Fix for tabSRMM timeout ballon + +. 0.1.1.0 + + Remove underline on send to avoid sending it to the contact (Fixes issue 101) + + Use language set with UInfoEx + * Force one last check before send to replace errors (Fixes issue 67) + +. 0.1.0.5 + * Fix for ICQ contacts with languages + +. 0.1.0.4 + * Fix for codepage + +. 0.1.0.3 + + Updated to Hunspell 1.2.8 + * Fix for wordchar in utf8 (fixes French dict) + +. 0.1.0.2 + + Updated to Hunspell 1.2.2b (closes issue 16) + + Use also TRY as word chars (closes issue 13) + +. 0.1.0.1 + + Will use also language files avaiable for other apps (Thunderbird and Firefox by now) (thanks yb) + * Fix for showing popup menu in group chat + + Now it can patch languages that are only equal in prefix (thanks yb) + +. 0.1.0.0 + + First release in FL + +. 0.0.4.0 + * Updated to Hunspell 1.2.1 + * Changes for compatibility with meSpeak + +. 0.0.3.2 + * Renamed to Use input language to select dictionary + +. 0.0.3.1 + + Option to use keyboard locale to select dictionary (disabled by default) + +. 0.0.3.0 + + Show dict flag on *srmm status bar + +. 0.0.2.9 + * Fix for big dict names + + Put back folders support for flags.dll + + Added de_frami_neu to list of known dict names + +. 0.0.2.8 + * Fix for wordchars (you can revert the WORDCHARS to old values) + + Option to name the dict changing the db + +. 0.0.2.7 + * Fix to allow editing .ar by hand + * Fix for crash in options + - Changed how icons are read - now only throught IcoLib or Icons\flags.dll + + Option to only replace user-defined words + + New dialog to add a word to always auto-replace + + Updated to latest version of Hunspell (side-effect: WORDCHARS now have to have all chars) + +. 0.0.2.6 + * Try to fix freeze when making an suggestion + +. 0.0.2.5 + + Updated Hunspell to version 1.1.5 + * Fix to avoid sending typing notification when correcting words + * Fix to store custom dics as encoded strings + +. 0.0.2.4 + + Added support for Miranda 0.8 + * Fixed big bad bug in text reading from richedit + +. 0.0.2.3 + * Fix for resource leak (thanks borkra) + +. 0.0.2.2 + * Better handling of icons (thanks borkra) + * Don't crash anymore if default SRMM is installed (thanks borkra) + +. 0.0.2.1 + + Better handling of URLs + +. 0.0.2.0 + + Now ignores URLs and email addresses + + Added option to ignore words in UPPER CASE + + Added custom folder for flags.dll + * Use number as part of words too + * Changed text of show all corrections + * Fix for interation with srmm icon API + +. 0.0.1.9 + * New icons for status bar (thanks Angeli-Ka) + * Changed links to new site + + Option to show wrong word + + Load flags from flags.dll (thanks Faith Healer) + +. 0.0.1.8 + * Fix for crash + +. 0.0.1.7 + * Better handling of poppup menus + +. 0.0.1.6 + + Option to use flags + + Unknown flag + + Flags in other menus too + * Fix in typo in ShowAllCorrections setting. Sorry but the value of this setting will need to be reset + +. 0.0.1.5 + * Fix for checking while selecting + * Fix for CTRL-Z + * Fix for add words to dict + + Added icon to status bar (needs improviment) + + Start adding flags (thanks to famfamfam.com for the icons) + +. 0.0.1.4 + + Option to show all wrong words in menu + * Fix for check while selecting + + Added one more codepage to list of known ones + +. 0.0.1.3 + * Fix for disable in context menu + * Fix to not change fnt settings in tabSRMM (only underline is changed - can't do anything about it) + * Fix to ignore char when holding CTRL + +. 0.0.1.2 + * Fix in options + + Added hwndOwner param into SPELLCHECKER_POPUPMENU struct + +. 0.0.1.1 + + Don't check if field is read-only + * Fix for services + +. 0.0.1.0 + + Auto replace + +. 0.0.0.9 + * Fix for auto-replace + + Parse max 3 lines when typing (to speed a little) + +. 0.0.0.8 + * Fix for strange things + +. 0.0.0.7 + + Unicode version (should fix encoding problems) + + Better way to handle typing + + Underline type + + langpack txt + * Fixes + +. 0.0.0.6 + + Try to guess contact dict language from spoken language in contact setting + * fix for srmm bkg color + +. 0.0.0.5 + + Per contact dictionaries + + Option to get dict from tabSRMM keyboard locale + +. 0.0.0.4 + + More changes in srmm interface + + Better marking of words + * Changed tabSRMM to new interface and made it handle WM_CONTEXTMENU + +. 0.0.0.3 + + Added generic interface for SRMMs + * Changed srmm patch to this interface + + Created scriver patch using this interface + +. 0.0.0.2 + + Added support for SRMM + * Changes in options dialog (thanks sefo and Chudilo) + - Removed auto support for SRMMs (it didn't worked) + +. 0.0.0.1 + + Initial version \ No newline at end of file diff --git a/plugins/SpellChecker/docs/readme.txt b/plugins/SpellChecker/docs/readme.txt new file mode 100644 index 0000000000..e0ae5a0fac --- /dev/null +++ b/plugins/SpellChecker/docs/readme.txt @@ -0,0 +1,36 @@ +Spell Checker plugin +-------------------- + +This is a spell checker for message windows. It also allow to configure replacements to auto-correct words. + +It uses Hunspell to do the dirty work. Hunspell is the spell checker used by OpenOffice, so it should have a good range of dictionaries. The dictionaries: each is a couple of files with the name beeing the language and the extensions .dic and .aff. Both need to be inside the dir \Dictionaries (of a custom folder if folders plugin is installed). You can download them at: http://wiki.services.openoffice.org/wiki/Dictionaries . +PS: This path is read only at startup, so changing it needs a restart of miranda. + +Note that this plugin does NOT work with SRMM, because it doesn't have a rich edit in the input field. I've done a moded version, but it is old and I'm not sure if it still works: +Ansi: http://pescuma.org/miranda/srmm.zip +Unicode: http://pescuma.org/miranda/srmmW.zip +Patch: http://pescuma.org/miranda/srmm.spellchecker.patch + +It has an options page to set the default dictionary and some other options. It is at Message Sessions/Spell Checker . + +For other plugins, it works throught providing 3 serices for them to interact: +- one to add handling of a rich edit control +- one to remove it +- one to append options needed to a popup menu and show it +These plugins have to call this services in other for the magic to happen. So, things like when the popup menu is show are handled by the calling plugin. + +The flags: it supports showing flags to represent the dicts. This is done to have an visual way to represent the dict. To load the flags, the following steps are done: +1. Try to load from file Icons\flags.dll - in this case an icon resource must exist with same name as language (for ex: pt_BR). If this is found, the icon is also added to IconLib to allow further customizing. +2. Load unknown flag. It can be customized thorught IconLib +Currently there are 2 sets of flags, one from Angeli-Ka and one from the famfamfam.com site: +- famfamfam's icons as .ico: http://pescuma.org/miranda/flags-famfamfam.zip (note that there are a lot of files inside this zip with wrong names. It happens because I don't know which languages they represent - and if they represent a language or not. So, if you think some file name must change, please tell me) +- famfamfam's icons as .dll: http://pescuma.org/miranda/flags-dll-famfamfam.zip +- Angeli-Ka's icons as .ico: http://pescuma.org/miranda/flags-angelika.zip +- Angeli-Ka's icons as .ico with language names: http://pescuma.org/miranda/flags-angelika-name.zip +- Angeli-Ka's icons as .dll: http://pescuma.org/miranda/flags-dll-angelika.zip + +Many thanks to the Hunspell team and to Vladimir Vainer that made an initial version of the plugin. And thanks to the famfamfam.com site for the icons I'm using for the flags. + +Needs Miranda 0.8 + +To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=11555 \ No newline at end of file diff --git a/plugins/SpellChecker/docs/spellchecker_changelog.txt b/plugins/SpellChecker/docs/spellchecker_changelog.txt deleted file mode 100644 index d34330f5bb..0000000000 --- a/plugins/SpellChecker/docs/spellchecker_changelog.txt +++ /dev/null @@ -1,235 +0,0 @@ -Spell Checker - -Changelog: - -. 0.2.6.0 - + improved support for UserInfoEx Plugin - + added Updater support for Addons Page (pluginInfo.shortName didnt match Addons name due to separate Unicode/ANSI version) - You will have to enable beta Versions in Updater again if you want beta versions - + added error count to confirmation message - + added support for Miranda IM path API - the new default path for custom dictionaries is now %miranda_userdata%\Dictionaries - This change allows per-profile-dictionaries - IMPORTANT: You may have to move your custom dictionaries, as these are not moved automatically!! - IMPORTANT: You also need at least Folders plugin 0.1.5.1 or newer!! - * Updated some header files - ! Fixed a bug with translated hotkeys (Fixes issue 115) - - removed PLUGININFO support, since it is obsolete - * internal Unicode transition - * increased options dialog size a bit for translators - * Fixed lookup of Language in UserInfo module of metacontacts - * updated Hunspell library to version 1.3.1 - -. 0.2.5.0 - * Removed space in frame names in options - * Added notification if using SRMM (closes issue #92) - * Fix for autoreplacement of URL like texts (closes issue #127) - * Better speed (but it is not "underscore-friendly" by default anymore) - + Added hotkey to disable spell checker in dialog window (closes issue #132) - * Fix icons in Vista - -. 0.2.4.0 - + Applied "patch" from miranda-avd with x64 code (but no build using it yet) - * Use default input language instead of keyboard layout to get language name (fixes issue #124) - * Ctr-Z is now working again (fixes issue #125) - -. 0.2.3.0 - + Option to don't send message with error - * Better getting language name for non-english windows - -. 0.2.2.0 - + Allow replacements that only change case - + Ignore words with numbers - * Fix for last char in a wrapped word - * Enable replacements is now on replacement dialog - -. 0.2.1.0 - * Fixes for translation - * Better performance for backspace and delete - * Keep without redrawing when replacing text - * Fix for some cyrilic letters - -. 0.2.0.0 - + Allow editing of auto-replacements - + Allow variables in auto-replacements - + Better handling of URLs - * Fix for a lot of replacements at same line - PS: The auto-replacement files (*.ar) are now stored as UTF-8, so you may need to fix some old replacements - -. 0.1.2.0 - + Play nicer with underlines in IRC (it's not perfect) - * Creates custom dicts folder if don't exist - * Fix for tabSRMM timeout ballon - -. 0.1.1.0 - + Remove underline on send to avoid sending it to the contact (Fixes issue 101) - + Use language set with UInfoEx - * Force one last check before send to replace errors (Fixes issue 67) - -. 0.1.0.5 - * Fix for ICQ contacts with languages - -. 0.1.0.4 - * Fix for codepage - -. 0.1.0.3 - + Updated to Hunspell 1.2.8 - * Fix for wordchar in utf8 (fixes French dict) - -. 0.1.0.2 - + Updated to Hunspell 1.2.2b (closes issue 16) - + Use also TRY as word chars (closes issue 13) - -. 0.1.0.1 - + Will use also language files avaiable for other apps (Thunderbird and Firefox by now) (thanks yb) - * Fix for showing popup menu in group chat - + Now it can patch languages that are only equal in prefix (thanks yb) - -. 0.1.0.0 - + First release in FL - -. 0.0.4.0 - * Updated to Hunspell 1.2.1 - * Changes for compatibility with meSpeak - -. 0.0.3.2 - * Renamed to Use input language to select dictionary - -. 0.0.3.1 - + Option to use keyboard locale to select dictionary (disabled by default) - -. 0.0.3.0 - + Show dict flag on *srmm status bar - -. 0.0.2.9 - * Fix for big dict names - + Put back folders support for flags.dll - + Added de_frami_neu to list of known dict names - -. 0.0.2.8 - * Fix for wordchars (you can revert the WORDCHARS to old values) - + Option to name the dict changing the db - -. 0.0.2.7 - * Fix to allow editing .ar by hand - * Fix for crash in options - - Changed how icons are read - now only throught IcoLib or Icons\flags.dll - + Option to only replace user-defined words - + New dialog to add a word to always auto-replace - + Updated to latest version of Hunspell (side-effect: WORDCHARS now have to have all chars) - -. 0.0.2.6 - * Try to fix freeze when making an suggestion - -. 0.0.2.5 - + Updated Hunspell to version 1.1.5 - * Fix to avoid sending typing notification when correcting words - * Fix to store custom dics as encoded strings - -. 0.0.2.4 - + Added support for Miranda 0.8 - * Fixed big bad bug in text reading from richedit - -. 0.0.2.3 - * Fix for resource leak (thanks borkra) - -. 0.0.2.2 - * Better handling of icons (thanks borkra) - * Don't crash anymore if default SRMM is installed (thanks borkra) - -. 0.0.2.1 - + Better handling of URLs - -. 0.0.2.0 - + Now ignores URLs and email addresses - + Added option to ignore words in UPPER CASE - + Added custom folder for flags.dll - * Use number as part of words too - * Changed text of show all corrections - * Fix for interation with srmm icon API - -. 0.0.1.9 - * New icons for status bar (thanks Angeli-Ka) - * Changed links to new site - + Option to show wrong word - + Load flags from flags.dll (thanks Faith Healer) - -. 0.0.1.8 - * Fix for crash - -. 0.0.1.7 - * Better handling of poppup menus - -. 0.0.1.6 - + Option to use flags - + Unknown flag - + Flags in other menus too - * Fix in typo in ShowAllCorrections setting. Sorry but the value of this setting will need to be reset - -. 0.0.1.5 - * Fix for checking while selecting - * Fix for CTRL-Z - * Fix for add words to dict - + Added icon to status bar (needs improviment) - + Start adding flags (thanks to famfamfam.com for the icons) - -. 0.0.1.4 - + Option to show all wrong words in menu - * Fix for check while selecting - + Added one more codepage to list of known ones - -. 0.0.1.3 - * Fix for disable in context menu - * Fix to not change fnt settings in tabSRMM (only underline is changed - can't do anything about it) - * Fix to ignore char when holding CTRL - -. 0.0.1.2 - * Fix in options - + Added hwndOwner param into SPELLCHECKER_POPUPMENU struct - -. 0.0.1.1 - + Don't check if field is read-only - * Fix for services - -. 0.0.1.0 - + Auto replace - -. 0.0.0.9 - * Fix for auto-replace - + Parse max 3 lines when typing (to speed a little) - -. 0.0.0.8 - * Fix for strange things - -. 0.0.0.7 - + Unicode version (should fix encoding problems) - + Better way to handle typing - + Underline type - + langpack txt - * Fixes - -. 0.0.0.6 - + Try to guess contact dict language from spoken language in contact setting - * fix for srmm bkg color - -. 0.0.0.5 - + Per contact dictionaries - + Option to get dict from tabSRMM keyboard locale - -. 0.0.0.4 - + More changes in srmm interface - + Better marking of words - * Changed tabSRMM to new interface and made it handle WM_CONTEXTMENU - -. 0.0.0.3 - + Added generic interface for SRMMs - * Changed srmm patch to this interface - + Created scriver patch using this interface - -. 0.0.0.2 - + Added support for SRMM - * Changes in options dialog (thanks sefo and Chudilo) - - Removed auto support for SRMMs (it didn't worked) - -. 0.0.0.1 - + Initial version \ No newline at end of file diff --git a/plugins/SpellChecker/docs/spellchecker_readme.txt b/plugins/SpellChecker/docs/spellchecker_readme.txt deleted file mode 100644 index e0ae5a0fac..0000000000 --- a/plugins/SpellChecker/docs/spellchecker_readme.txt +++ /dev/null @@ -1,36 +0,0 @@ -Spell Checker plugin --------------------- - -This is a spell checker for message windows. It also allow to configure replacements to auto-correct words. - -It uses Hunspell to do the dirty work. Hunspell is the spell checker used by OpenOffice, so it should have a good range of dictionaries. The dictionaries: each is a couple of files with the name beeing the language and the extensions .dic and .aff. Both need to be inside the dir \Dictionaries (of a custom folder if folders plugin is installed). You can download them at: http://wiki.services.openoffice.org/wiki/Dictionaries . -PS: This path is read only at startup, so changing it needs a restart of miranda. - -Note that this plugin does NOT work with SRMM, because it doesn't have a rich edit in the input field. I've done a moded version, but it is old and I'm not sure if it still works: -Ansi: http://pescuma.org/miranda/srmm.zip -Unicode: http://pescuma.org/miranda/srmmW.zip -Patch: http://pescuma.org/miranda/srmm.spellchecker.patch - -It has an options page to set the default dictionary and some other options. It is at Message Sessions/Spell Checker . - -For other plugins, it works throught providing 3 serices for them to interact: -- one to add handling of a rich edit control -- one to remove it -- one to append options needed to a popup menu and show it -These plugins have to call this services in other for the magic to happen. So, things like when the popup menu is show are handled by the calling plugin. - -The flags: it supports showing flags to represent the dicts. This is done to have an visual way to represent the dict. To load the flags, the following steps are done: -1. Try to load from file Icons\flags.dll - in this case an icon resource must exist with same name as language (for ex: pt_BR). If this is found, the icon is also added to IconLib to allow further customizing. -2. Load unknown flag. It can be customized thorught IconLib -Currently there are 2 sets of flags, one from Angeli-Ka and one from the famfamfam.com site: -- famfamfam's icons as .ico: http://pescuma.org/miranda/flags-famfamfam.zip (note that there are a lot of files inside this zip with wrong names. It happens because I don't know which languages they represent - and if they represent a language or not. So, if you think some file name must change, please tell me) -- famfamfam's icons as .dll: http://pescuma.org/miranda/flags-dll-famfamfam.zip -- Angeli-Ka's icons as .ico: http://pescuma.org/miranda/flags-angelika.zip -- Angeli-Ka's icons as .ico with language names: http://pescuma.org/miranda/flags-angelika-name.zip -- Angeli-Ka's icons as .dll: http://pescuma.org/miranda/flags-dll-angelika.zip - -Many thanks to the Hunspell team and to Vladimir Vainer that made an initial version of the plugin. And thanks to the famfamfam.com site for the icons I'm using for the flags. - -Needs Miranda 0.8 - -To report bugs/make suggestions, go to the forum thread: http://forums.miranda-im.org/showthread.php?t=11555 \ No newline at end of file diff --git a/plugins/SpellChecker/docs/spellchecker_version.txt b/plugins/SpellChecker/docs/spellchecker_version.txt deleted file mode 100644 index bbd059decf..0000000000 --- a/plugins/SpellChecker/docs/spellchecker_version.txt +++ /dev/null @@ -1 +0,0 @@ -Spell Checker 0.2.6.0 \ No newline at end of file diff --git a/plugins/SplashScreen/docs/readme.txt b/plugins/SplashScreen/docs/readme.txt new file mode 100644 index 0000000000..db4d582699 --- /dev/null +++ b/plugins/SplashScreen/docs/readme.txt @@ -0,0 +1,143 @@ +Splash Screen Plugin for Miranda IM +Version 0.1.2.2 +Copyright: 2004-2007 nullbie, 2005-2010 Thief +Addons page: http://nightly.miranda.im/ +Beta site: http://nightly.miranda.im/ +Forum thread: + +REQUIREMENTS: +advaimg.dll +Get it from nigtlies: http://nightly.miranda.im/ + +NOTES: +Splashes should be in PNG format (alpha channel supported) or BMP (no alfa) +Sounds should be not broken .wav files +To enable plugin after disabling it in options you must edit plugins/splash.ini (or mirandaboot.ini) and set +"Active" param to 1 or enable splash display at options page. + +Thanks to: +nullbie, who gave me the sources and for helping with development +Faith Healer for ideas and feedback +foxter.ru for first splashes design (I really like them) +Miranda project for the greatest IM client ever :) + +Version history: + +0.1.2.2 beta +[-] Crash fix by George Hazan + +0.1.2.1 beta +[-] Fixed: wrong absolute path was used for preview +[-] Fixed: preview function completely stops working when closing splash by right click (thx m0003r) +[-] Enabled and fixed tab navigation in options +[*] Updated langpack + +0.1.2.0 beta +[!] Switched to advaimg.dll for processing pngs, png2dib is not used anymore +[+] Plugin API changes: added uuid (C64CC8E0-CF03-474A-8B11-8BD4565CC) and MIID_SPLASHSCREEN interface (91CB1E8D-C33C-43C0-BDD8-6725B070B3E0) +[+] Added an option to show Miranda version on splash (more options to be implemented) +[+] Added environment variables support (%PROFILEPATH%, %APPDATA%, etc.) +[+] Added Ini param to point to config file (aware of environment variables support, thus makes possible to use different ini-es for different profiles) +[*] Removed mp3 support (was too buggy, will reimplement eventually) +[*] When random feature is enabled file name is omitted from path when selecting a new file + +0.1.1.7 beta +[+] Experimental mp3 playback support +[-] Fix for long standing (from 0.1.1.x) 24-bit images loading issue (thx nullbie) +[-] Fix for thread hang +[-] Hopefully fixed "splash not closing" problem on some configurations +[*] Random feature searches only for valid extensions - bmp and png +[*] Redesigned options page a bit +[*] Langpack changes +[*] Alot of other changes, reorganizations and fixes + +0.1.1.6 beta +[-] Fixed "Display time" option. Now should be really working. If you want splash to be closed after Miranda fully loaded set it to 0 +[-] Fixed: sometimes splash wasn't autoclosed with TimeToShow = 0 +[*] Display time option can accept values up to 20000 mseconds +[*] Dinamically linked build is removed from archive to avoid cluttering of miranda root folder when using Updater. +[*] Code cleanup + +0.1.1.5 beta +[+] Updater support for betas (don't forget to enable "Use beta?" option in Updater settings) +[+] Dinamically linked build (you'll need MSVCR71.dll to run it) +[-] Another workaraund for crash when opening options due to regression +[-] Fix for the "Play sound" check +[*] A small change to options page +[*] Langpack addition + +0.1.1.4 beta +[+] Option to scan a folder and select random file for display +[+] Added a service (see m_splash.h for details) (thx MiCHi for inspiration) +[-] Fix: the Apply button was enabled every time options were opened with SplashScreen page +[*] Added third state to PlaySound checkbox in options. Means not to follow global sound state +[*] Reduced dll size due to switch to VS2003 +[-] Some other minor fixes + +0.1.1.2 +[*] ini file removed from archive, it will be created automatically on startup if not exists +[-] Version bump in order to fix wrong updater notifications in previous version (sorry for that) +[!] Known issue: won't load non 32-bit splash image + +0.1.1.1 +[-] A little fix for options page + +0.1.1.0 +[!] Switched to png2dib (v0.1.3.x or later) for png processing (Faith Healer wins ;P). Imgdecoder no longer needed. +[-] Fixed inability to use absolute path(s) +[+] Options to control Display time and Fade in/out (somewhat temporary solution) +[*] Translation additions. + +0.1.0.6 (not published) +[+] When sounds disabled in miranda disable it in splash screen (thx +eRRikon for suggestion) + +0.1.0.5 +[*] Renamed dll into AdvSlashScreen to increase loading priority on NTFS file systems +[+] New ini option: TimeToShow, defines time (in msecs) how long splash should stay on screen +[+] Added ability to play sound +[+] URL to File Listing page of plugin +[+] Can use mirandaboot.ini as config (if splash.ini not found) +[*] Little cleanup: splash.ini goes into /plugins, /splash into root dir (default locations) +[-] Changing fading setings at options page directly affect preview +[*] Now fadeouts when closed via leftclick + +0.1.0.4 +[!] First release on FL +[+] Options to enable fade in/out +[*] Splash preview disappears after 2 secs (thx nullbie) +[*] OpenFile dialog now uses last used folder as initial +[+] DisableAfterStartup param in ini - allows to disable splash after first run, later it can be activated again in options +[+] Option to control plugin activity + +0.1.0.3 +[+] Preview button in options (rightclick to hide splash) + +0.1.0.2 +[+] Options page added +[*] Using config instead of hardly coded values +[-] Workaround for crash when plug is disabled and opening options dialog + +0.1.0.1 +[+] Win 9x "alfa channel" trick +[+] Rightclick dismisses splash + +0.1.0.0 +[!] First beta release + +CONTACT: +send your comments, suggestions, bugreports and feature requests here: turyak@gmail.com +or PM me on Miranda forums. + +This plugin 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. diff --git a/plugins/SplashScreen/docs/splash_readme.txt b/plugins/SplashScreen/docs/splash_readme.txt deleted file mode 100644 index db4d582699..0000000000 --- a/plugins/SplashScreen/docs/splash_readme.txt +++ /dev/null @@ -1,143 +0,0 @@ -Splash Screen Plugin for Miranda IM -Version 0.1.2.2 -Copyright: 2004-2007 nullbie, 2005-2010 Thief -Addons page: http://nightly.miranda.im/ -Beta site: http://nightly.miranda.im/ -Forum thread: - -REQUIREMENTS: -advaimg.dll -Get it from nigtlies: http://nightly.miranda.im/ - -NOTES: -Splashes should be in PNG format (alpha channel supported) or BMP (no alfa) -Sounds should be not broken .wav files -To enable plugin after disabling it in options you must edit plugins/splash.ini (or mirandaboot.ini) and set -"Active" param to 1 or enable splash display at options page. - -Thanks to: -nullbie, who gave me the sources and for helping with development -Faith Healer for ideas and feedback -foxter.ru for first splashes design (I really like them) -Miranda project for the greatest IM client ever :) - -Version history: - -0.1.2.2 beta -[-] Crash fix by George Hazan - -0.1.2.1 beta -[-] Fixed: wrong absolute path was used for preview -[-] Fixed: preview function completely stops working when closing splash by right click (thx m0003r) -[-] Enabled and fixed tab navigation in options -[*] Updated langpack - -0.1.2.0 beta -[!] Switched to advaimg.dll for processing pngs, png2dib is not used anymore -[+] Plugin API changes: added uuid (C64CC8E0-CF03-474A-8B11-8BD4565CC) and MIID_SPLASHSCREEN interface (91CB1E8D-C33C-43C0-BDD8-6725B070B3E0) -[+] Added an option to show Miranda version on splash (more options to be implemented) -[+] Added environment variables support (%PROFILEPATH%, %APPDATA%, etc.) -[+] Added Ini param to point to config file (aware of environment variables support, thus makes possible to use different ini-es for different profiles) -[*] Removed mp3 support (was too buggy, will reimplement eventually) -[*] When random feature is enabled file name is omitted from path when selecting a new file - -0.1.1.7 beta -[+] Experimental mp3 playback support -[-] Fix for long standing (from 0.1.1.x) 24-bit images loading issue (thx nullbie) -[-] Fix for thread hang -[-] Hopefully fixed "splash not closing" problem on some configurations -[*] Random feature searches only for valid extensions - bmp and png -[*] Redesigned options page a bit -[*] Langpack changes -[*] Alot of other changes, reorganizations and fixes - -0.1.1.6 beta -[-] Fixed "Display time" option. Now should be really working. If you want splash to be closed after Miranda fully loaded set it to 0 -[-] Fixed: sometimes splash wasn't autoclosed with TimeToShow = 0 -[*] Display time option can accept values up to 20000 mseconds -[*] Dinamically linked build is removed from archive to avoid cluttering of miranda root folder when using Updater. -[*] Code cleanup - -0.1.1.5 beta -[+] Updater support for betas (don't forget to enable "Use beta?" option in Updater settings) -[+] Dinamically linked build (you'll need MSVCR71.dll to run it) -[-] Another workaraund for crash when opening options due to regression -[-] Fix for the "Play sound" check -[*] A small change to options page -[*] Langpack addition - -0.1.1.4 beta -[+] Option to scan a folder and select random file for display -[+] Added a service (see m_splash.h for details) (thx MiCHi for inspiration) -[-] Fix: the Apply button was enabled every time options were opened with SplashScreen page -[*] Added third state to PlaySound checkbox in options. Means not to follow global sound state -[*] Reduced dll size due to switch to VS2003 -[-] Some other minor fixes - -0.1.1.2 -[*] ini file removed from archive, it will be created automatically on startup if not exists -[-] Version bump in order to fix wrong updater notifications in previous version (sorry for that) -[!] Known issue: won't load non 32-bit splash image - -0.1.1.1 -[-] A little fix for options page - -0.1.1.0 -[!] Switched to png2dib (v0.1.3.x or later) for png processing (Faith Healer wins ;P). Imgdecoder no longer needed. -[-] Fixed inability to use absolute path(s) -[+] Options to control Display time and Fade in/out (somewhat temporary solution) -[*] Translation additions. - -0.1.0.6 (not published) -[+] When sounds disabled in miranda disable it in splash screen (thx +eRRikon for suggestion) - -0.1.0.5 -[*] Renamed dll into AdvSlashScreen to increase loading priority on NTFS file systems -[+] New ini option: TimeToShow, defines time (in msecs) how long splash should stay on screen -[+] Added ability to play sound -[+] URL to File Listing page of plugin -[+] Can use mirandaboot.ini as config (if splash.ini not found) -[*] Little cleanup: splash.ini goes into /plugins, /splash into root dir (default locations) -[-] Changing fading setings at options page directly affect preview -[*] Now fadeouts when closed via leftclick - -0.1.0.4 -[!] First release on FL -[+] Options to enable fade in/out -[*] Splash preview disappears after 2 secs (thx nullbie) -[*] OpenFile dialog now uses last used folder as initial -[+] DisableAfterStartup param in ini - allows to disable splash after first run, later it can be activated again in options -[+] Option to control plugin activity - -0.1.0.3 -[+] Preview button in options (rightclick to hide splash) - -0.1.0.2 -[+] Options page added -[*] Using config instead of hardly coded values -[-] Workaround for crash when plug is disabled and opening options dialog - -0.1.0.1 -[+] Win 9x "alfa channel" trick -[+] Rightclick dismisses splash - -0.1.0.0 -[!] First beta release - -CONTACT: -send your comments, suggestions, bugreports and feature requests here: turyak@gmail.com -or PM me on Miranda forums. - -This plugin 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. diff --git a/plugins/StatusManager/docs/KeepStatus.txt b/plugins/StatusManager/docs/KeepStatus.txt deleted file mode 100644 index a4d77a313d..0000000000 --- a/plugins/StatusManager/docs/KeepStatus.txt +++ /dev/null @@ -1,145 +0,0 @@ -KeepStatus plugin for Miranda IM v0.0.2.x -unregistered@users.sourceforge.net - ---- About --- - -KeepStatus, a connection checker, for use with (or without) -StartupStatus and/or AdvancedAutoAway. - ---- Usage --- - -There are two tabs in the options screen, one with basic options, and -one with advanced options. - -The Basic Tab: - -[] Show popups, this will make use of the popup plugin to notify you -in case of a connection loss or reconnect attempt. - -[] Check connection, with this option you can enable or disable the -plugin. - -[count] Max. retries, in case connection is lost, this number of -reconnect attempts will be made to restore the connection. - -[secs] Delay between retries, the number of seconds to wait before a -new attempt is made. - -[] Don't reconnect if no internet connection seems available, if -enabled, KS will not reconnect if Windows reports that no internet -connection is available. - -[] Continuesly check for internet connection, if enables, KS will keep -looking for a connection, either by asking Windows, or by pinging a -host. You can specify multiple hosts by seperating them with -spaces. If one host replies, a connection is assumed to be available. - -Note: All dial-up options are experimental. I cannot test these -myself. Please let me know if you encounter problems with it (and you -are willing to run some tests ;) ) - -The Advanced Tab: - -[] Increase delay exponential, if enabled, the delay is multiplied by -2 after each check. So checks are made at t=10, t=20, t=40, t=40, -t=40, etc. if "Max. delay" = 40, "Initial delay" = 10, and connection -was lost at t=0. - -[secs] Max. delay, the maximum delay allowed in case "increase delay -exponential" is enabled. - -[secs] Max. protocol connecting time, -experimental-, this is the -maximum number of seconds a protocol is allowed to be in the -"connecting state" during a reconnect attempt. After this time, KS -will force the protocol offline and make a new connection attempt. - -[] Ignore locked status of protocols, if enabled, KS will reconnect -protocols in case of a global status change, even if they are locked -by the clist (nicer/modern). You can enable this if protocols don't -reconnect properly after a global status change using a clist that -doesn't support locking. - -[] Set protocol offline before a connection attempt, this will force a -protocol offline, before KS tries to restore its connection. - -[] Cancel all if a protocol connects from another location, this will -not reconnect any of the protocols if one of them is connected from -another location. The reason for this option is because not all -protocols can detect a second login. - -[] Reconnect on APM resume, will reconnect you when you come back from -standby or hibernation. If it for some reason fails, please try -another clist. - -[] React on login errors, influences the way KS deals with login -errors (default is to keep retrying). A login error can be "wrong -password" or "server busy" for example. - -() Stop trying to reconnect, cancels reconnecting for the protocol. - -() Set delay to [secs], this will (possibly) increase the delay before -a new attempt is made to restore the connection. - -Consider connection lost after [count] failed pings, tells KS how many -ping attempts must fail before the connection should be considered -"lost" and need to be restored. - -[secs] Continuously check interval, the delay between two pings. - ---- Notes --- - -All options regarding dial-up connections are experimental. - ---- Changelog --- - -0.0.2.92: - fixes for Miranda 0.8 (added MUID) - - some minor fixes. - -0.0.2.85: - Different handling of timers - - Partitial locked status support (full support requires changes in core) - - Fix 'random' crash - -0.0.2.74: - A few more fixes - -0.0.2.73: - Fix when setting no status message - -0.0.2.72: - Fix options dialog glitch - -0.0.2.71: - Several bug fixes - - Added options for continuously checking - - Support for "protocol locking" by clist - - Better NAS support (requires NAS v0.3.7.2 (build 2338; April 30, 2006)) - - Added more convenient service for developers MS_KS_ANNOUNCESTATUSCHANGE - - Popups stay until next retry if delay is set to 0 - - Added option "Max. connecting time", see documentation - - Added option to set protocol offline before reconnecting - - Set global status when possible - - Ping using ICMP instead of using InternetCheckConnection. - -0.0.2.4: - popups now show the icon of the first protocol that is about to be reconnected - - added popup option to show additional info in popup - -0.0.2.3: - you can now change the delay when a login error occurs - -0.0.2.2: - many bugfixes (with great help of weinstock and ghazan) - - added option to check internet connection by pinging - - added more options for popups - - added option to reconnect on APM resume (standby, hibernate) - -0.0.1.0: - doesn't reconnect when logged in from another location - - Added: option reconnect on login failures - -0.0.0.4: - fixed: now also works with popups disabled. (thanks to Stefan Waldmann) - -0.0.0.3: - Added support for PluginUninstaller - - bug fixes - -0.0.0.2: - Several bug fixes - - Better menu handling - - Fixed: Jabber/Tlen support (not in combination with (current) awaysys!) - -0.0.0.1: - First release without StartupStatus - ---- Disclaimer --- - -If something terrible happens, don't blame me. \ No newline at end of file diff --git a/plugins/StatusManager/docs/readme.txt b/plugins/StatusManager/docs/readme.txt new file mode 100644 index 0000000000..a4d77a313d --- /dev/null +++ b/plugins/StatusManager/docs/readme.txt @@ -0,0 +1,145 @@ +KeepStatus plugin for Miranda IM v0.0.2.x +unregistered@users.sourceforge.net + +--- About --- + +KeepStatus, a connection checker, for use with (or without) +StartupStatus and/or AdvancedAutoAway. + +--- Usage --- + +There are two tabs in the options screen, one with basic options, and +one with advanced options. + +The Basic Tab: + +[] Show popups, this will make use of the popup plugin to notify you +in case of a connection loss or reconnect attempt. + +[] Check connection, with this option you can enable or disable the +plugin. + +[count] Max. retries, in case connection is lost, this number of +reconnect attempts will be made to restore the connection. + +[secs] Delay between retries, the number of seconds to wait before a +new attempt is made. + +[] Don't reconnect if no internet connection seems available, if +enabled, KS will not reconnect if Windows reports that no internet +connection is available. + +[] Continuesly check for internet connection, if enables, KS will keep +looking for a connection, either by asking Windows, or by pinging a +host. You can specify multiple hosts by seperating them with +spaces. If one host replies, a connection is assumed to be available. + +Note: All dial-up options are experimental. I cannot test these +myself. Please let me know if you encounter problems with it (and you +are willing to run some tests ;) ) + +The Advanced Tab: + +[] Increase delay exponential, if enabled, the delay is multiplied by +2 after each check. So checks are made at t=10, t=20, t=40, t=40, +t=40, etc. if "Max. delay" = 40, "Initial delay" = 10, and connection +was lost at t=0. + +[secs] Max. delay, the maximum delay allowed in case "increase delay +exponential" is enabled. + +[secs] Max. protocol connecting time, -experimental-, this is the +maximum number of seconds a protocol is allowed to be in the +"connecting state" during a reconnect attempt. After this time, KS +will force the protocol offline and make a new connection attempt. + +[] Ignore locked status of protocols, if enabled, KS will reconnect +protocols in case of a global status change, even if they are locked +by the clist (nicer/modern). You can enable this if protocols don't +reconnect properly after a global status change using a clist that +doesn't support locking. + +[] Set protocol offline before a connection attempt, this will force a +protocol offline, before KS tries to restore its connection. + +[] Cancel all if a protocol connects from another location, this will +not reconnect any of the protocols if one of them is connected from +another location. The reason for this option is because not all +protocols can detect a second login. + +[] Reconnect on APM resume, will reconnect you when you come back from +standby or hibernation. If it for some reason fails, please try +another clist. + +[] React on login errors, influences the way KS deals with login +errors (default is to keep retrying). A login error can be "wrong +password" or "server busy" for example. + +() Stop trying to reconnect, cancels reconnecting for the protocol. + +() Set delay to [secs], this will (possibly) increase the delay before +a new attempt is made to restore the connection. + +Consider connection lost after [count] failed pings, tells KS how many +ping attempts must fail before the connection should be considered +"lost" and need to be restored. + +[secs] Continuously check interval, the delay between two pings. + +--- Notes --- + +All options regarding dial-up connections are experimental. + +--- Changelog --- + +0.0.2.92: - fixes for Miranda 0.8 (added MUID) + - some minor fixes. + +0.0.2.85: - Different handling of timers + - Partitial locked status support (full support requires changes in core) + - Fix 'random' crash + +0.0.2.74: - A few more fixes + +0.0.2.73: - Fix when setting no status message + +0.0.2.72: - Fix options dialog glitch + +0.0.2.71: - Several bug fixes + - Added options for continuously checking + - Support for "protocol locking" by clist + - Better NAS support (requires NAS v0.3.7.2 (build 2338; April 30, 2006)) + - Added more convenient service for developers MS_KS_ANNOUNCESTATUSCHANGE + - Popups stay until next retry if delay is set to 0 + - Added option "Max. connecting time", see documentation + - Added option to set protocol offline before reconnecting + - Set global status when possible + - Ping using ICMP instead of using InternetCheckConnection. + +0.0.2.4: - popups now show the icon of the first protocol that is about to be reconnected + - added popup option to show additional info in popup + +0.0.2.3: - you can now change the delay when a login error occurs + +0.0.2.2: - many bugfixes (with great help of weinstock and ghazan) + - added option to check internet connection by pinging + - added more options for popups + - added option to reconnect on APM resume (standby, hibernate) + +0.0.1.0: - doesn't reconnect when logged in from another location + - Added: option reconnect on login failures + +0.0.0.4: - fixed: now also works with popups disabled. (thanks to Stefan Waldmann) + +0.0.0.3: - Added support for PluginUninstaller + - bug fixes + +0.0.0.2: - Several bug fixes + - Better menu handling + - Fixed: Jabber/Tlen support (not in combination with (current) awaysys!) + +0.0.0.1: - First release without StartupStatus + +--- Disclaimer --- + +If something terrible happens, don't blame me. \ No newline at end of file diff --git a/plugins/StopSpamMod/docs/readme.txt b/plugins/StopSpamMod/docs/readme.txt new file mode 100644 index 0000000000..4f317d214d --- /dev/null +++ b/plugins/StopSpamMod/docs/readme.txt @@ -0,0 +1,5 @@ +* Build Dependencies + 1. boost (http://www.boost.org/) + 2. c++ compiller (because of miranda have compiled with MSVC, only msvc compiled builds working fine (i have no success with mingw, please report your result :) )) +* Runtime Dependencies + 1. MIranda IM at least 0.8 (custom builds should be compiled fine against 0.6, 0.7 miranda api) diff --git a/plugins/StopSpamMod/docs/stopspam_mod-readme.txt b/plugins/StopSpamMod/docs/stopspam_mod-readme.txt deleted file mode 100644 index 4f317d214d..0000000000 --- a/plugins/StopSpamMod/docs/stopspam_mod-readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -* Build Dependencies - 1. boost (http://www.boost.org/) - 2. c++ compiller (because of miranda have compiled with MSVC, only msvc compiled builds working fine (i have no success with mingw, please report your result :) )) -* Runtime Dependencies - 1. MIranda IM at least 0.8 (custom builds should be compiled fine against 0.6, 0.7 miranda api) diff --git a/plugins/TipperYM/docs/licence.txt b/plugins/TipperYM/docs/licence.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/TipperYM/docs/licence.txt @@ -0,0 +1,340 @@ + 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/plugins/TipperYM/docs/readme.txt b/plugins/TipperYM/docs/readme.txt new file mode 100644 index 0000000000..86083f94d1 --- /dev/null +++ b/plugins/TipperYM/docs/readme.txt @@ -0,0 +1,343 @@ +********* +Tipper YM +********* + +Description +=========== +Modified Tipper plugin by Scott Ellis. + + +New features +************ +- skin support with glyph transformation and alpha channel transparency (win 2000+) +- two-level extended tray tooltip replacing default one with many options +- SmileyAdd support (graphic smileys in tooltips) +- menu for copy item/s or avatar to the clipboard (CTRL+C when tooltip is showed) +- new icons (Extra Status, Gender, Country Flags, Fingerprint) +- some new system substitutions +- raw protocol substitutions are also searched in UserInfo module +- correct status message in status bar tooltip +- ICQ XStatus and Jabber mood/activity details in status bar tooltip +- smooth animation when tooltip is showing and hiding +- option for keep original avatar size and make avatar transparent + + +changelog +********* + +--- 2.1.0.5 --- +! new preset item - ICQ logon time + +--- 2.1.0.4 --- +! fixed buffer overrun + +--- 2.1.0.3 --- +! fixed crash when getting NULL value from db + +--- 2.1.0.2 --- +! fixed contact's status message retrieving +! fixed possible crash when getting contact's account + +--- 2.1.0.1 --- ++ merged changes from original Tipper +! fixed crash when getting own status message + +--- 2.1.0.0 --- ++ merged changes from original Tipper ++ ability to display contact time in tooltips + +--- 2.0.4.17 --- +! fixed crash when getting own status message +! memory leaks and x64 portability fixes (patch by Merlin_de) + +--- 2.0.4.16 --- +* code cleanup, x64 portability +! fixed behavior of the Apply button in options + +--- 2.0.4.15 --- ++ option for parse Tipper variables first +! fixed tray tooltip detection +! fixed some other minor bugs + +--- 2.0.4.14 --- +! compatibility fixes (required Miranda IM 0.8.9 or newer) +! layout fixes for aid translation + +--- 2.0.4.13 --- ++ added url link to get more skins +! no-icon setting wasn't applied to tray tooltip +! variables button now handle focused field (label or value) +! removed translation of db key + +--- 2.0.4.12 --- ++ added variables button to new item dialog + +--- 2.0.4.11 --- +* couple of changes in tray tooltip options page +* Tipper YM now requires Miranda 0.8 +! fixed missing protocols (XFire) in tray tooltip +! translation fixes + +--- 2.0.4.10 --- ++ added system substitution %sys:account% +! fixed smileys parsing in title +! fixed memory corruption (thx Protogenes) + +--- 2.0.4.9 --- +! fixed 'skin coloring' feature + +--- 2.0.4.8 --- +* title is wrapped instead of truncated +* smileys are displayed in title +! some fixes related to getting status message + +--- 2.0.4.7 --- +! fixed possible occurrance of glitches in sidebar part of skin +! fixed occasional crash + +--- 2.0.4.6 --- +! fixed converting the font size value from skin file +(I hope this is the last change related to skin definition, please don't beat me :) + +--- 2.0.4.5 --- ++ new attribute in [Font] section for specify font name +* improved function for get own status message + +--- 2.0.4.4 --- +* improved %sys:msg_count_xxx% substitutions +! fixed saving skin options to db + +--- 2.0.4.3 --- ++ new skin element [Other] ++ new options for load fonts, colors and appearance provided by skin +! many fixes for options dialog + +--- 2.0.4.2 --- ++ new skin attribute for enable/disable coloring feature +! fixed skin parsing +! fixed %sys:msg_count_xxx% substitutions (thx ASSami) +! fixed reversed spin control in appearance options + +--- 2.0.4.1 --- +! fixed crash if metacontact plugin isn't present + +--- 2.0.4.0 --- ++ new skin engine with coloring feature +* separator in traytip moved above protocol name +! disabled accounts are no more visible in tray tooltip +! many other fixes :) + +--- 2.0.3.4 --- +! fixed crash on tray tooltip (thx Lastwebpage) + +--- 2.0.3.3 --- ++ button for add a separator (better representation of separators in item list) ++ translation for convert BYTE to language (ICQ) ++ translations for convert WORD to name of a day and name of a month (e.g. Last seen plugin) ++ option for limit status message to adjusted count of characters +! some fixes and cleanup + +--- 2.0.3.2 --- ++ option for replace only isolated smiles in text ++ option for show tooltip after all content (avatar & status message) is ready ++ option for disable retrieving of status message in all statuses ("CList/StatusMsg" value is used) +! fixed icq xstatus/jabber mood in status bar and tray tooltips +! fixed transparency of avatar border +! disabled accounts are no more visible in tray tooltip + +--- 2.0.3.1 --- ++ option for set avatar transparency (via db key 'AvatarOpacity', value: 0 - 100%) +! various fixes (thx all for help) + +--- 2.0.3.0 --- +!!! MAKE BACKUP OF YOUR TIPPER SETTING BEFORE USE THIS VERSION !!! + ++ reworked aero glass on windows vista ++ option for specify show effect speed ++ indication of locked protocols ++ support for SimpleAway plugin +* tooltip items relocated to new db module Tipper_Items +* removed option for Transparent background +! fixed linebreaks when copy all items from tooltip +! fixed some bugs on Win 98 + +--- 2.0.2.11 --- ++ support for account system in miranda 0.8 ++ option for disable offline protocols in tray tooltip +! fix for copy function (CTRL + C) with clist nicer +! workaround for unicode text in xstatus + +--- 2.0.2.10 --- ++ new set of predefined items +! some fixes for predefined items (labels are translatable now) + +--- 2.0.2.9 --- ++ added several predefined items +! fixed some memory leaks and crash + +--- 2.0.2.8 --- ++ support for jabber moods and activities ++ new translation to get number of days to next birthday ++ better caching for background image +* some design changes in options dialog +! fixed crash on status bar tooltip + +--- 2.0.2.7 --- +! fixed crash with old variables plugin + +--- 2.0.2.6 --- ++ added fade out effect when window is closing +* disabled setting for Aero Glass blur (need some work) +! fixed parsing of text with smileys (again) +! fixed protocol smileys for MetaContacts +! fixed memory leak + +--- 2.0.2.5 --- ++ added support of window blur at Vista Aero (patch by Protogenes) ++ added option for use status bar protocols setting (on/off & order) in tray tooltip ++ added option for use protocol smileys instead of tipper smileys +! fixed clist event in tray tooltip +! fixed parsing of text with smileys + +--- 2.0.2.4 --- +! fixed double icons drawing in extended traytip +! fixed drawing of transparent icons + +--- 2.0.2.3 --- ++ added clist event info (message from xyz etc.) to extended tray tooltip ++ added listening to and number of unread emails to status bar and tray tooltip ++ added options for favourite contacts: hide offline and append protocol name +* larger height is applied only to lines with smiley, not to all lines in text with smileys +* max height is ignored for tray tooltip +! fixed wrong size of pluginInfoEx structure (thx eblis) +! fixed getting of own status message from NAS +! fixed width of tray tooltip if 'number of contacts' was enabled + +--- 2.0.2.2 --- +! fixed drawing of smileys without trasparency +! fixed crash on tray tooltip if protocols are connecting + +--- 2.0.2.1 --- +! fixed calculation of tooltip width + +--- 2.0.2.0 --- ++ implemented two-level extended tray tooltip replacing default one with many options ++ avatar padding divided into outer and inner padding ++ added option for value indent +* increased animation speed +! fixed drawing of edges - now they are transformed like centre area (according to transform setting) +! fixed drawing of avatars with transparent background + +--- 2.0.1.1 --- +! fixed large memory leak + +--- 2.0.1.0 --- ++ improved skin engine - added support for pictures with alpha channel transparency (win 2000+) ++ new option for copy all tooltip items with labels ++ fade effect when showing tooltip ++ option for title indent +* gender info is searched also in UserInfo module (for gender icon) +! small fix for alternate text + +--- 2.0.0.0 --- ++ 'system' substitutions to get number of (sent or received) messages for contact + (%sys:msg_count_out%, %sys:msg_count_in%, %sys:msg_count_all%) ++ first FL version + +--- 1.5.0.5 --- ++ menu for copy item/s or avatar to the clipboard (CTRL+C when tooltip is showed) +* value for 'custom' substitutions is also searched in UserInfo modul (if 'contact protocol module' is checked) +* changes in status message retrieving +! item was displayed if alternate substitution fails +! some options page fixes + +--- 1.5.0.4 --- +! fixed reading of unicode settings from db + +--- 1.5.0.3 --- ++ buttons for export/import skin setting +! fixed reading of numbers from db +! fixed system substitution 'sys:uid' + +--- 1.5.0.2 --- +* substitution can be (dis)allowed for more protocols (separated by commas) - e.g. %x^w,y,z% +* substitution can be used in alternate text - e.g. %raw:x/y|sys:proto% +* if failed 'raw protocol substitution' (%raw:/x%) is tried UserInfo module (%raw:UserInfo/x%) + +--- 1.5.0.1 --- +! fixed crash with variables + +--- 1.5.0.0 --- ++ simple skin support with glyph transformation (like in clist modern) ++ updater support +! fixed tooltip hiding when clist hides from timeout +! option "show if list not focused" affects only contact tooltips in clist +! some memory bug fixes +* minor options dialog changes + +--- 1.4.8.8 --- ++ added SmileyAdd support :-) ++ added option for use background image +! fixed display of fingerprint icon +! many other fixes and optimalizations +* code cleanup + +--- 1.4.8.7 --- +! fixed height calculation of status bar tooltip +! fixed display of extra icons if animation is enabled + +--- 1.4.8.6 --- +! window height is also calculated from extra icons height +! fixed nasty bug that caused crash on status bar tooltip ++ option for draw avatar border ++ added translation for extra icons + +--- 1.4.8.5 --- ++ show log on info in the status bar tooltip +! fixed crash if there is no contact in db (status bar tooltip) +! show correct status message if global status was changed (status bar tooltip) + +--- 1.4.8.4 --- +! fixed another stupid bug (getting status message) + +--- 1.4.8.3 --- +! fixed crash with contact of the unloaded protocol ('unknown contact') + +--- 1.4.8.2 --- +* SVN-sync 214 + +--- 1.4.5.2 --- +* SVN-sync 205 (utf8 patch from george) ++ option to change extra icons order ++ variables parsing in status bar tooltip +! fixed XStatus icon for metacontacts + +--- 1.4.3.1 --- ++ new settings (options for disable new icons and functions) ++ option for keep original avatar size +! support for Country Flags v.0.1.1.0 + +--- 0.4.0.3 --- +* SVN-sync 177 (added timezone translation) ++ new icons (Gender, Country Flags) + +--- 0.4.0.2 --- +* SVN-sync 172 (multiline text tips (FYR request)) ++ show more icons (XStatus icon, Fingerprint icon) + +--- 0.4.0.1 --- +* SVN-sync 126-157 (new plugin API) ++ retrieve XStatus details when automatic retrieve is disabled +* code cleanup + +Symbols used in changelog: + = new / * = changed / ! = fixed + + +Author +====== +original plugin by sje (thx!) +mod by yaho -> YM + +email: yaho@atlas.cz +ICQ: 356344824 +www: www.miranda-easy.net \ No newline at end of file diff --git a/plugins/TipperYM/docs/skins.txt b/plugins/TipperYM/docs/skins.txt new file mode 100644 index 0000000000..9783fbee1e --- /dev/null +++ b/plugins/TipperYM/docs/skins.txt @@ -0,0 +1,109 @@ +************************************* + Skin Definition +************************************* + + Skin has 6 main elements: + [About], [Background], [Sidebar], [Fonts], [Appearance], [Other] + + Element [About] has 2 attributes: + Author, Preview + + Elements [Background], [Sidebar] have 6 attributes: + Image, TM, Left, Top, Right, Bottom + + Element [Fonts] has 17 attributes: + Title-face, Title-color, Title-size, Title-effect + Label-face, Label-color, Label-size, Label-effect + Value-face, Value-color, Value-size, Value-effect + TrayTitle-face, TrayTitle-color, TrayTitle-size, TrayTitle-effect + Divider-color + + Element [Appearance] has 9 attributes: + General-padding, Title-indent, Text-indent, Value-indent, Text-padding, + Outer-avatar-padding, Inner-avatar-padding, Sidebar-width, Opacity + + Elemet [Other] has 1 attribute: + Enable-coloring + +=========================== + Attributes +=========================== + + Author +--------------------------- + Your name or nick ;-) + + Preview +--------------------------- + Relative path to the image file with the preview of your skin. + + Image +--------------------------- + Relative path to the image file that is used as tooltip background. + + TM (Transformation mode) +--------------------------- + Edge parts and center area of the image file are tranformed according to this value. + Can be one of following values: + TM_NONE + TM_CENTRE + TM_STRECH_ALL + TM_STRECH_HORIZONTAL + TM_STRECH_VERTICAL + TM_TILE_ALL + TM_TILE_HORIZONTAL + TM_TILE_VERTICAL + + Left, Top, Right, Bottom +--------------------------- + Margins in pixels for Glyph transformation. + + XXX-face +--------------------------- + Name of the font (eg. Arial, Tahoma, Trebuchet MS). + String is case sensitive! + + XXX-color +--------------------------- + Font (divider) color defined by 3 decimal numbers separated by spaces. + RGB color model (Red Green Blue) + + XXX-size +--------------------------- + Font size in pixels :-) + + XXX-effect +--------------------------- + Effect applied to the tooltip text. + Can be one or more of the following values (separated by spaces): + FONT_BOLD + FONT_ITALIC + FONT_UNDERLINE + + XXX-padding, XXX-indent +--------------------------- + These values in pixels determine proportions of the tooltip. + + Sidebar-width +--------------------------- + Width of the sidebar in pixels. + + Opacity +--------------------------- + Opacity which is applied to the final tooltip + Can be number within the range of 0 - 100. + + Enable-coloring +--------------------------- + Enable or disable 'Enable coloring' checkbox in the options. + Can be TRUE or FALSE. + +************************************* + +See 'XMPC' and 'Tipper classic' folders for examples. +Background image can be additionally colored in Miranda's options. +At first you have to enable 'Enable skin coloring' option in Customize - Tooltips - Skin. +And atfer that the color can be set in Customize - Fonts - Tooltips -> Background. + +************************************* + diff --git a/plugins/TipperYM/docs/tipper_licence.txt b/plugins/TipperYM/docs/tipper_licence.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/TipperYM/docs/tipper_licence.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/TipperYM/docs/tipper_readme.txt b/plugins/TipperYM/docs/tipper_readme.txt deleted file mode 100644 index 86083f94d1..0000000000 --- a/plugins/TipperYM/docs/tipper_readme.txt +++ /dev/null @@ -1,343 +0,0 @@ -********* -Tipper YM -********* - -Description -=========== -Modified Tipper plugin by Scott Ellis. - - -New features -************ -- skin support with glyph transformation and alpha channel transparency (win 2000+) -- two-level extended tray tooltip replacing default one with many options -- SmileyAdd support (graphic smileys in tooltips) -- menu for copy item/s or avatar to the clipboard (CTRL+C when tooltip is showed) -- new icons (Extra Status, Gender, Country Flags, Fingerprint) -- some new system substitutions -- raw protocol substitutions are also searched in UserInfo module -- correct status message in status bar tooltip -- ICQ XStatus and Jabber mood/activity details in status bar tooltip -- smooth animation when tooltip is showing and hiding -- option for keep original avatar size and make avatar transparent - - -changelog -********* - ---- 2.1.0.5 --- -! new preset item - ICQ logon time - ---- 2.1.0.4 --- -! fixed buffer overrun - ---- 2.1.0.3 --- -! fixed crash when getting NULL value from db - ---- 2.1.0.2 --- -! fixed contact's status message retrieving -! fixed possible crash when getting contact's account - ---- 2.1.0.1 --- -+ merged changes from original Tipper -! fixed crash when getting own status message - ---- 2.1.0.0 --- -+ merged changes from original Tipper -+ ability to display contact time in tooltips - ---- 2.0.4.17 --- -! fixed crash when getting own status message -! memory leaks and x64 portability fixes (patch by Merlin_de) - ---- 2.0.4.16 --- -* code cleanup, x64 portability -! fixed behavior of the Apply button in options - ---- 2.0.4.15 --- -+ option for parse Tipper variables first -! fixed tray tooltip detection -! fixed some other minor bugs - ---- 2.0.4.14 --- -! compatibility fixes (required Miranda IM 0.8.9 or newer) -! layout fixes for aid translation - ---- 2.0.4.13 --- -+ added url link to get more skins -! no-icon setting wasn't applied to tray tooltip -! variables button now handle focused field (label or value) -! removed translation of db key - ---- 2.0.4.12 --- -+ added variables button to new item dialog - ---- 2.0.4.11 --- -* couple of changes in tray tooltip options page -* Tipper YM now requires Miranda 0.8 -! fixed missing protocols (XFire) in tray tooltip -! translation fixes - ---- 2.0.4.10 --- -+ added system substitution %sys:account% -! fixed smileys parsing in title -! fixed memory corruption (thx Protogenes) - ---- 2.0.4.9 --- -! fixed 'skin coloring' feature - ---- 2.0.4.8 --- -* title is wrapped instead of truncated -* smileys are displayed in title -! some fixes related to getting status message - ---- 2.0.4.7 --- -! fixed possible occurrance of glitches in sidebar part of skin -! fixed occasional crash - ---- 2.0.4.6 --- -! fixed converting the font size value from skin file -(I hope this is the last change related to skin definition, please don't beat me :) - ---- 2.0.4.5 --- -+ new attribute in [Font] section for specify font name -* improved function for get own status message - ---- 2.0.4.4 --- -* improved %sys:msg_count_xxx% substitutions -! fixed saving skin options to db - ---- 2.0.4.3 --- -+ new skin element [Other] -+ new options for load fonts, colors and appearance provided by skin -! many fixes for options dialog - ---- 2.0.4.2 --- -+ new skin attribute for enable/disable coloring feature -! fixed skin parsing -! fixed %sys:msg_count_xxx% substitutions (thx ASSami) -! fixed reversed spin control in appearance options - ---- 2.0.4.1 --- -! fixed crash if metacontact plugin isn't present - ---- 2.0.4.0 --- -+ new skin engine with coloring feature -* separator in traytip moved above protocol name -! disabled accounts are no more visible in tray tooltip -! many other fixes :) - ---- 2.0.3.4 --- -! fixed crash on tray tooltip (thx Lastwebpage) - ---- 2.0.3.3 --- -+ button for add a separator (better representation of separators in item list) -+ translation for convert BYTE to language (ICQ) -+ translations for convert WORD to name of a day and name of a month (e.g. Last seen plugin) -+ option for limit status message to adjusted count of characters -! some fixes and cleanup - ---- 2.0.3.2 --- -+ option for replace only isolated smiles in text -+ option for show tooltip after all content (avatar & status message) is ready -+ option for disable retrieving of status message in all statuses ("CList/StatusMsg" value is used) -! fixed icq xstatus/jabber mood in status bar and tray tooltips -! fixed transparency of avatar border -! disabled accounts are no more visible in tray tooltip - ---- 2.0.3.1 --- -+ option for set avatar transparency (via db key 'AvatarOpacity', value: 0 - 100%) -! various fixes (thx all for help) - ---- 2.0.3.0 --- -!!! MAKE BACKUP OF YOUR TIPPER SETTING BEFORE USE THIS VERSION !!! - -+ reworked aero glass on windows vista -+ option for specify show effect speed -+ indication of locked protocols -+ support for SimpleAway plugin -* tooltip items relocated to new db module Tipper_Items -* removed option for Transparent background -! fixed linebreaks when copy all items from tooltip -! fixed some bugs on Win 98 - ---- 2.0.2.11 --- -+ support for account system in miranda 0.8 -+ option for disable offline protocols in tray tooltip -! fix for copy function (CTRL + C) with clist nicer -! workaround for unicode text in xstatus - ---- 2.0.2.10 --- -+ new set of predefined items -! some fixes for predefined items (labels are translatable now) - ---- 2.0.2.9 --- -+ added several predefined items -! fixed some memory leaks and crash - ---- 2.0.2.8 --- -+ support for jabber moods and activities -+ new translation to get number of days to next birthday -+ better caching for background image -* some design changes in options dialog -! fixed crash on status bar tooltip - ---- 2.0.2.7 --- -! fixed crash with old variables plugin - ---- 2.0.2.6 --- -+ added fade out effect when window is closing -* disabled setting for Aero Glass blur (need some work) -! fixed parsing of text with smileys (again) -! fixed protocol smileys for MetaContacts -! fixed memory leak - ---- 2.0.2.5 --- -+ added support of window blur at Vista Aero (patch by Protogenes) -+ added option for use status bar protocols setting (on/off & order) in tray tooltip -+ added option for use protocol smileys instead of tipper smileys -! fixed clist event in tray tooltip -! fixed parsing of text with smileys - ---- 2.0.2.4 --- -! fixed double icons drawing in extended traytip -! fixed drawing of transparent icons - ---- 2.0.2.3 --- -+ added clist event info (message from xyz etc.) to extended tray tooltip -+ added listening to and number of unread emails to status bar and tray tooltip -+ added options for favourite contacts: hide offline and append protocol name -* larger height is applied only to lines with smiley, not to all lines in text with smileys -* max height is ignored for tray tooltip -! fixed wrong size of pluginInfoEx structure (thx eblis) -! fixed getting of own status message from NAS -! fixed width of tray tooltip if 'number of contacts' was enabled - ---- 2.0.2.2 --- -! fixed drawing of smileys without trasparency -! fixed crash on tray tooltip if protocols are connecting - ---- 2.0.2.1 --- -! fixed calculation of tooltip width - ---- 2.0.2.0 --- -+ implemented two-level extended tray tooltip replacing default one with many options -+ avatar padding divided into outer and inner padding -+ added option for value indent -* increased animation speed -! fixed drawing of edges - now they are transformed like centre area (according to transform setting) -! fixed drawing of avatars with transparent background - ---- 2.0.1.1 --- -! fixed large memory leak - ---- 2.0.1.0 --- -+ improved skin engine - added support for pictures with alpha channel transparency (win 2000+) -+ new option for copy all tooltip items with labels -+ fade effect when showing tooltip -+ option for title indent -* gender info is searched also in UserInfo module (for gender icon) -! small fix for alternate text - ---- 2.0.0.0 --- -+ 'system' substitutions to get number of (sent or received) messages for contact - (%sys:msg_count_out%, %sys:msg_count_in%, %sys:msg_count_all%) -+ first FL version - ---- 1.5.0.5 --- -+ menu for copy item/s or avatar to the clipboard (CTRL+C when tooltip is showed) -* value for 'custom' substitutions is also searched in UserInfo modul (if 'contact protocol module' is checked) -* changes in status message retrieving -! item was displayed if alternate substitution fails -! some options page fixes - ---- 1.5.0.4 --- -! fixed reading of unicode settings from db - ---- 1.5.0.3 --- -+ buttons for export/import skin setting -! fixed reading of numbers from db -! fixed system substitution 'sys:uid' - ---- 1.5.0.2 --- -* substitution can be (dis)allowed for more protocols (separated by commas) - e.g. %x^w,y,z% -* substitution can be used in alternate text - e.g. %raw:x/y|sys:proto% -* if failed 'raw protocol substitution' (%raw:/x%) is tried UserInfo module (%raw:UserInfo/x%) - ---- 1.5.0.1 --- -! fixed crash with variables - ---- 1.5.0.0 --- -+ simple skin support with glyph transformation (like in clist modern) -+ updater support -! fixed tooltip hiding when clist hides from timeout -! option "show if list not focused" affects only contact tooltips in clist -! some memory bug fixes -* minor options dialog changes - ---- 1.4.8.8 --- -+ added SmileyAdd support :-) -+ added option for use background image -! fixed display of fingerprint icon -! many other fixes and optimalizations -* code cleanup - ---- 1.4.8.7 --- -! fixed height calculation of status bar tooltip -! fixed display of extra icons if animation is enabled - ---- 1.4.8.6 --- -! window height is also calculated from extra icons height -! fixed nasty bug that caused crash on status bar tooltip -+ option for draw avatar border -+ added translation for extra icons - ---- 1.4.8.5 --- -+ show log on info in the status bar tooltip -! fixed crash if there is no contact in db (status bar tooltip) -! show correct status message if global status was changed (status bar tooltip) - ---- 1.4.8.4 --- -! fixed another stupid bug (getting status message) - ---- 1.4.8.3 --- -! fixed crash with contact of the unloaded protocol ('unknown contact') - ---- 1.4.8.2 --- -* SVN-sync 214 - ---- 1.4.5.2 --- -* SVN-sync 205 (utf8 patch from george) -+ option to change extra icons order -+ variables parsing in status bar tooltip -! fixed XStatus icon for metacontacts - ---- 1.4.3.1 --- -+ new settings (options for disable new icons and functions) -+ option for keep original avatar size -! support for Country Flags v.0.1.1.0 - ---- 0.4.0.3 --- -* SVN-sync 177 (added timezone translation) -+ new icons (Gender, Country Flags) - ---- 0.4.0.2 --- -* SVN-sync 172 (multiline text tips (FYR request)) -+ show more icons (XStatus icon, Fingerprint icon) - ---- 0.4.0.1 --- -* SVN-sync 126-157 (new plugin API) -+ retrieve XStatus details when automatic retrieve is disabled -* code cleanup - -Symbols used in changelog: + = new / * = changed / ! = fixed - - -Author -====== -original plugin by sje (thx!) -mod by yaho -> YM - -email: yaho@atlas.cz -ICQ: 356344824 -www: www.miranda-easy.net \ No newline at end of file diff --git a/plugins/TipperYM/docs/tipper_skins.txt b/plugins/TipperYM/docs/tipper_skins.txt deleted file mode 100644 index 9783fbee1e..0000000000 --- a/plugins/TipperYM/docs/tipper_skins.txt +++ /dev/null @@ -1,109 +0,0 @@ -************************************* - Skin Definition -************************************* - - Skin has 6 main elements: - [About], [Background], [Sidebar], [Fonts], [Appearance], [Other] - - Element [About] has 2 attributes: - Author, Preview - - Elements [Background], [Sidebar] have 6 attributes: - Image, TM, Left, Top, Right, Bottom - - Element [Fonts] has 17 attributes: - Title-face, Title-color, Title-size, Title-effect - Label-face, Label-color, Label-size, Label-effect - Value-face, Value-color, Value-size, Value-effect - TrayTitle-face, TrayTitle-color, TrayTitle-size, TrayTitle-effect - Divider-color - - Element [Appearance] has 9 attributes: - General-padding, Title-indent, Text-indent, Value-indent, Text-padding, - Outer-avatar-padding, Inner-avatar-padding, Sidebar-width, Opacity - - Elemet [Other] has 1 attribute: - Enable-coloring - -=========================== - Attributes -=========================== - - Author ---------------------------- - Your name or nick ;-) - - Preview ---------------------------- - Relative path to the image file with the preview of your skin. - - Image ---------------------------- - Relative path to the image file that is used as tooltip background. - - TM (Transformation mode) ---------------------------- - Edge parts and center area of the image file are tranformed according to this value. - Can be one of following values: - TM_NONE - TM_CENTRE - TM_STRECH_ALL - TM_STRECH_HORIZONTAL - TM_STRECH_VERTICAL - TM_TILE_ALL - TM_TILE_HORIZONTAL - TM_TILE_VERTICAL - - Left, Top, Right, Bottom ---------------------------- - Margins in pixels for Glyph transformation. - - XXX-face ---------------------------- - Name of the font (eg. Arial, Tahoma, Trebuchet MS). - String is case sensitive! - - XXX-color ---------------------------- - Font (divider) color defined by 3 decimal numbers separated by spaces. - RGB color model (Red Green Blue) - - XXX-size ---------------------------- - Font size in pixels :-) - - XXX-effect ---------------------------- - Effect applied to the tooltip text. - Can be one or more of the following values (separated by spaces): - FONT_BOLD - FONT_ITALIC - FONT_UNDERLINE - - XXX-padding, XXX-indent ---------------------------- - These values in pixels determine proportions of the tooltip. - - Sidebar-width ---------------------------- - Width of the sidebar in pixels. - - Opacity ---------------------------- - Opacity which is applied to the final tooltip - Can be number within the range of 0 - 100. - - Enable-coloring ---------------------------- - Enable or disable 'Enable coloring' checkbox in the options. - Can be TRUE or FALSE. - -************************************* - -See 'XMPC' and 'Tipper classic' folders for examples. -Background image can be additionally colored in Miranda's options. -At first you have to enable 'Enable skin coloring' option in Customize - Tooltips - Skin. -And atfer that the color can be set in Customize - Fonts - Tooltips -> Background. - -************************************* - diff --git a/plugins/TooltipNotify/docs/readme.txt b/plugins/TooltipNotify/docs/readme.txt new file mode 100644 index 0000000000..1d2e816390 --- /dev/null +++ b/plugins/TooltipNotify/docs/readme.txt @@ -0,0 +1,128 @@ + + + Tooltip notify plugin for Miranda IM + ____________________________________ + + Version 0.6.0.45 + + +About +_____ + +This Miranda IM plugin popups a small tooltip above system tray area +when a contact changes his status. It's intended for and tested with ICQ +protocol mainly, so it can miswork with other protocols. + + + +Changelog +_________ + +Version 0.6.0.45 + - Individual font settings for events + +Version 0.5.0.42 + - Added idle notifications + - Using font services + +Version 0.4.0.36 + - Fixed crash with too long contact names + +Version 0.4.0.32 + - Next generation plugin interface support + - Correct unicode/ansi flag in plugin description + +Version 0.4.0.29 + - per-contact notifications ability + - ansi/unicode module check on corresponding os + - more unicode support + - internal module name changed from 'ttntfmod' to 'Tooltip Notify' + (all settings migrate automatically) + - fixed potential crash while reading font settings + - fixed memory leak + +Version 0.3.0.15 + - fixed one major unexpected crash + +Version 0.3.0.14 + - unicode support + - fixed minor bug related to settings reading + - fixed potential crash with the tooltip moving + - other minor fixes + +Version 0.2.0.2 + - obey 'suppress online notification' setting + - sound plays only if the event notification is checked + - minor stability fixes + - translation file update + +Version 0.2.0.1 + - stability fixes + +Version 0.2.0.0 + - some controls' text fields are enlarged (translators requests) + - win9x misworking fixed (not tested) + - new abilities: + - proto name prefixing + - enabled back + - work in conjunction with 'suppress online notification' + +Version 0.1.0.0 + - the whole code rewritten in cpp + - new abilities: + - suppress notifications upon connect + - typing notification + - disabled + - work in conjunction with 'suppress online notification' + +Version 0.0.6.0 + - rewritten code of the tooltip window + - tooltip dragging behavior changed (now with usual left-click) + - new options: + - double click on tooltip action + - font and color customization + - some minor fixes/changes + +Version 0.0.5.0 + - sound support for the contact events + - added a button to run the tooltip within the options dialog to test it + - some minor changes + +Version 0.0.4.3 + - protocols selection bug fixed + +Version 0.0.4.2 + - translucency options + - translation support + +Version 0.0.4.0 + - ability to select protocols to react to + - ability of custom tooltip placement + +Version 0.0.3.1 + - a little translations added + +Version 0.0.3.0 + - options moved to events->tooltip notify + - options added: + - allow tooltip duration adjusting + - conjunctive work with 'Suppress online notification' + - fixed showing a tooltip when protocol goes offline + - plugin size reduced + +Version 0.0.2.4 + - some internal fixes + + +Copyright +_________ + +Copyright (C) 2004-2008 Gneedah software (perf@mail333.com) + + + +DISCLAIMER OF WARRANTY +-------------------------------------------------------------------- + +This software is distributed "AS IS" without any warranties. +USE IT AT YOU OWN RISK. diff --git a/plugins/TooltipNotify/docs/ttnotify-readme.txt b/plugins/TooltipNotify/docs/ttnotify-readme.txt deleted file mode 100644 index 1d2e816390..0000000000 --- a/plugins/TooltipNotify/docs/ttnotify-readme.txt +++ /dev/null @@ -1,128 +0,0 @@ - - - Tooltip notify plugin for Miranda IM - ____________________________________ - - Version 0.6.0.45 - - -About -_____ - -This Miranda IM plugin popups a small tooltip above system tray area -when a contact changes his status. It's intended for and tested with ICQ -protocol mainly, so it can miswork with other protocols. - - - -Changelog -_________ - -Version 0.6.0.45 - - Individual font settings for events - -Version 0.5.0.42 - - Added idle notifications - - Using font services - -Version 0.4.0.36 - - Fixed crash with too long contact names - -Version 0.4.0.32 - - Next generation plugin interface support - - Correct unicode/ansi flag in plugin description - -Version 0.4.0.29 - - per-contact notifications ability - - ansi/unicode module check on corresponding os - - more unicode support - - internal module name changed from 'ttntfmod' to 'Tooltip Notify' - (all settings migrate automatically) - - fixed potential crash while reading font settings - - fixed memory leak - -Version 0.3.0.15 - - fixed one major unexpected crash - -Version 0.3.0.14 - - unicode support - - fixed minor bug related to settings reading - - fixed potential crash with the tooltip moving - - other minor fixes - -Version 0.2.0.2 - - obey 'suppress online notification' setting - - sound plays only if the event notification is checked - - minor stability fixes - - translation file update - -Version 0.2.0.1 - - stability fixes - -Version 0.2.0.0 - - some controls' text fields are enlarged (translators requests) - - win9x misworking fixed (not tested) - - new abilities: - - proto name prefixing - - enabled back - - work in conjunction with 'suppress online notification' - -Version 0.1.0.0 - - the whole code rewritten in cpp - - new abilities: - - suppress notifications upon connect - - typing notification - - disabled - - work in conjunction with 'suppress online notification' - -Version 0.0.6.0 - - rewritten code of the tooltip window - - tooltip dragging behavior changed (now with usual left-click) - - new options: - - double click on tooltip action - - font and color customization - - some minor fixes/changes - -Version 0.0.5.0 - - sound support for the contact events - - added a button to run the tooltip within the options dialog to test it - - some minor changes - -Version 0.0.4.3 - - protocols selection bug fixed - -Version 0.0.4.2 - - translucency options - - translation support - -Version 0.0.4.0 - - ability to select protocols to react to - - ability of custom tooltip placement - -Version 0.0.3.1 - - a little translations added - -Version 0.0.3.0 - - options moved to events->tooltip notify - - options added: - - allow tooltip duration adjusting - - conjunctive work with 'Suppress online notification' - - fixed showing a tooltip when protocol goes offline - - plugin size reduced - -Version 0.0.2.4 - - some internal fixes - - -Copyright -_________ - -Copyright (C) 2004-2008 Gneedah software (perf@mail333.com) - - - -DISCLAIMER OF WARRANTY --------------------------------------------------------------------- - -This software is distributed "AS IS" without any warranties. -USE IT AT YOU OWN RISK. diff --git a/plugins/TopToolBar/docs/readme.txt b/plugins/TopToolBar/docs/readme.txt new file mode 100644 index 0000000000..9c127d5c71 --- /dev/null +++ b/plugins/TopToolBar/docs/readme.txt @@ -0,0 +1,160 @@ +About +----- + +TopToolBar +Version 0.7.3.1 +by +Bethoven (bethoven@mailgate.ru) + +Note: This plugin required MultiWindow or clist_mw plugin. + +Description +----------- +TopToolBar adds buttons in top frame for fast access +to miranda/plugins functions. + +Features +-------- + +-Predefined buttons(Hide/Show OfflineUsers,Hide/Show Groups,On/Off Sounds) +-Services for plugins to add/remove/modify new buttons. + + +WhatsNew +-------- +11-04-2008 v0.7.3.1 + - ??? +17-09-2005 v0.7.3.0 + -Fixed "new separator" bug. + -Less flicks on resize. + -Removed default bitmaps. + +11-09-2005 v0.7.2.0 + -Removed default bitmaps. + +11-09-2005 v0.7.1.0 + -Fixed drawing of buttons when Themes enabled. + -New TTBButtonV2 struct for adding buttons (icon member) + +26-06-2005 v0.7.0.0 + -Supporting for miranda buton class + -Supporting for icolib(use with miranda buton class) + -Moved background options to Customize + +26-05-2005 v0.6.0.12 + -Fixed show online users button. + +16-12-2004 v0.6.0.11 + -User defined width and height of buttons + -Support loading of icons. + +23-09-2003 v0.6.0.9 + -Set all bitmaps by selecting directory. + +09-09-2003 v0.6.0.7 + -Fixed some bugs that may cause crash. + +05-05-2003 v0.6 + -Added 2 new internal buttons Minimize and Find/Add contacts. + -Autowraping mode. + -Added separators. + -Added Launch buttons. + +31-03-2003 v0.5.0.1 + -Added background configuration + -Added Button enable/ordering. + -You may change button bitmaps. + -Added two new internal buttons (MainMenu and Options). + +22-03-2003 v0.4.0.1 + -Fixed runtime button removing. + -Fixed ownerdraw borders for buttons. + +11-01-2003 v0.4 + -(dev) Changed service names to sandart look MS_ (thanks hrk). + -(dev) Added border drawing. + -Added tooltips for buttons. + + +13-12-2002 v0.3 + -Added services for add/remove additional buttons from plugins. + (see m_toptoolbar.h for description) + -Added button to quick enable/disable sounds. + -All buttons are synchronized. So if you check hide groups + from menu, button track this. + + +Bitmap Names +---------- +TopToolBar search for bitmaps in this pattern. +Selecteddir/ButtonName_DN.bmp +Selecteddir/ButtonName_UP.bmp +Where ButtonName is non localised name of button. +This chars in name '/','\','*','?','<','>',':','|','"' replaced with '_' + + +Names for standart buttons: + +"Find_Add Contacts_DN.bmp" +"Find_Add Contacts_UP.bmp" +"Groups On_Off_DN.bmp" +"Groups On_Off_UP.bmp" +"Minimize Button_DN.bmp" +"Minimize Button_UP.bmp" +"Show Main Menu_DN.bmp" +"Show Main Menu_UP.bmp" +"Show only Online Users_DN.bmp" +"Show only Online Users_UP.bmp" +"Show Options Page_DN.bmp" +"Show Options Page_UP.bmp" +"Sounds Enable_Disable_DN.bmp" +"Sounds Enable_Disable_UP.bmp" + + +Installation +------------ + +Copy the TopToolBar.dll into Miranda's plugin subdirectory. + + +Translation +----------- +[Hide Offline Users] +[Show All Users] +[Show Groups] +[Hide Groups] +[Disable Sounds] +[Enable Sounds] + + + + +Development +----------- +My radix 27d,0x1B (BET) +My base 0x1b000000 + +Quicksearch base 0x1b000000 +MultiWindow base 0x1b100000 +TopToolBar base 0x1b200000 +SystemStatus base 0x1b300000 + + +License +------- + +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. + + diff --git a/plugins/TopToolBar/docs/ttb-readme.txt b/plugins/TopToolBar/docs/ttb-readme.txt deleted file mode 100644 index 9c127d5c71..0000000000 --- a/plugins/TopToolBar/docs/ttb-readme.txt +++ /dev/null @@ -1,160 +0,0 @@ -About ------ - -TopToolBar -Version 0.7.3.1 -by -Bethoven (bethoven@mailgate.ru) - -Note: This plugin required MultiWindow or clist_mw plugin. - -Description ------------ -TopToolBar adds buttons in top frame for fast access -to miranda/plugins functions. - -Features --------- - --Predefined buttons(Hide/Show OfflineUsers,Hide/Show Groups,On/Off Sounds) --Services for plugins to add/remove/modify new buttons. - - -WhatsNew --------- -11-04-2008 v0.7.3.1 - - ??? -17-09-2005 v0.7.3.0 - -Fixed "new separator" bug. - -Less flicks on resize. - -Removed default bitmaps. - -11-09-2005 v0.7.2.0 - -Removed default bitmaps. - -11-09-2005 v0.7.1.0 - -Fixed drawing of buttons when Themes enabled. - -New TTBButtonV2 struct for adding buttons (icon member) - -26-06-2005 v0.7.0.0 - -Supporting for miranda buton class - -Supporting for icolib(use with miranda buton class) - -Moved background options to Customize - -26-05-2005 v0.6.0.12 - -Fixed show online users button. - -16-12-2004 v0.6.0.11 - -User defined width and height of buttons - -Support loading of icons. - -23-09-2003 v0.6.0.9 - -Set all bitmaps by selecting directory. - -09-09-2003 v0.6.0.7 - -Fixed some bugs that may cause crash. - -05-05-2003 v0.6 - -Added 2 new internal buttons Minimize and Find/Add contacts. - -Autowraping mode. - -Added separators. - -Added Launch buttons. - -31-03-2003 v0.5.0.1 - -Added background configuration - -Added Button enable/ordering. - -You may change button bitmaps. - -Added two new internal buttons (MainMenu and Options). - -22-03-2003 v0.4.0.1 - -Fixed runtime button removing. - -Fixed ownerdraw borders for buttons. - -11-01-2003 v0.4 - -(dev) Changed service names to sandart look MS_ (thanks hrk). - -(dev) Added border drawing. - -Added tooltips for buttons. - - -13-12-2002 v0.3 - -Added services for add/remove additional buttons from plugins. - (see m_toptoolbar.h for description) - -Added button to quick enable/disable sounds. - -All buttons are synchronized. So if you check hide groups - from menu, button track this. - - -Bitmap Names ----------- -TopToolBar search for bitmaps in this pattern. -Selecteddir/ButtonName_DN.bmp -Selecteddir/ButtonName_UP.bmp -Where ButtonName is non localised name of button. -This chars in name '/','\','*','?','<','>',':','|','"' replaced with '_' - - -Names for standart buttons: - -"Find_Add Contacts_DN.bmp" -"Find_Add Contacts_UP.bmp" -"Groups On_Off_DN.bmp" -"Groups On_Off_UP.bmp" -"Minimize Button_DN.bmp" -"Minimize Button_UP.bmp" -"Show Main Menu_DN.bmp" -"Show Main Menu_UP.bmp" -"Show only Online Users_DN.bmp" -"Show only Online Users_UP.bmp" -"Show Options Page_DN.bmp" -"Show Options Page_UP.bmp" -"Sounds Enable_Disable_DN.bmp" -"Sounds Enable_Disable_UP.bmp" - - -Installation ------------- - -Copy the TopToolBar.dll into Miranda's plugin subdirectory. - - -Translation ------------ -[Hide Offline Users] -[Show All Users] -[Show Groups] -[Hide Groups] -[Disable Sounds] -[Enable Sounds] - - - - -Development ------------ -My radix 27d,0x1B (BET) -My base 0x1b000000 - -Quicksearch base 0x1b000000 -MultiWindow base 0x1b100000 -TopToolBar base 0x1b200000 -SystemStatus base 0x1b300000 - - -License -------- - -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. - - diff --git a/plugins/Variables/docs/Variables.txt b/plugins/Variables/docs/Variables.txt deleted file mode 100644 index af25cbf0fa..0000000000 --- a/plugins/Variables/docs/Variables.txt +++ /dev/null @@ -1,396 +0,0 @@ -Variables plugin for Miranda IM v0.2.2.0 -unregistered@users.sourceforge.net - ---- About --- - -This plugin doesn't add any functionality on itself. But other plugins -can use it to format a string which contains variables. Since this -plugin can be quite complicated to use, please read this document -carefully before reporting any problems. - -Many thanks to HeikoH and DeathDemon for their suggestions and help. - ---- Usage --- - -Variables requires Windows 2000 or higher, and the unicode version -requires the unicode version of Miranda. - -The Variables plugin allows you to use special formatting of strings -within plugins that process their strings using this plugin. Examples -of such plugins are NewAwaySys, Tipper, SimpleAway and -StartupStatus. Please refer to the documentation of the plugin whether -or not Variables is supported. Usually, there is no special action -needed to use a formatting string instead of a normal string. - -A formatting string consists of 'tokens', special keywords which are -translated by the Variables plugin into some text. Popular use of -Variables is to show the currently playing song in your away -message. If your away message module (like NewAwaySys) supports the -Variables plugin, you can enter a text like the following to show your -current Winamp song in your away message: "Hi, I'm listening to -%winampsong%.". In this example, the token '%winampsong%' will be -translated by the Variables plugin into the current song. Please see -the notes for more details. - -Such special keywords, or tokens, are there in two flavors. First, -there are fields, the syntax for a field is %fieldname%, an example is -the already shown %winampsong% field. A field takes no arguments. A -but more advanced is the second flavor, functions. Functions are -usually accessed by "?functionname(argument1,argument2,...)", a -function can take zero or more arguments. An example of a function is -"?add(1,1)", this function will, as you can guess, be replaced by the -number "2". - -A complete list of tokens can be found by pressing "Help..." on the -Plugins->Variables options screen. - -Next to the % and ? character, there are a few others which have a -special meaning, these are: - -!function - -This will parse the function given the arguments, but the result will -not be parsed again. Example: "Message waiting: -!message(,first,rcvd,unread)". In case you use -"?message(,first,rcvd,unread)" and the message would be "You should -use the string %winampsong% to get the song.", the result could be -"Message waiting: You should use the string DJ Mike Llama - Llama -Whippin' Intro to get the song.". - -`string` -This will not parse the given string, any function, field or special -character in the string will shown in the result without being -translated. Example: "Use `%mirandapath%` to show the installation -path." It's usually a good idea to put any non-special keyword between -` characters. - -#comment -This will add a comment in the formatting string. Everything from the -# character to the end of the line will be removed. Example: -"%dbprofile% #this is a useless comment." - -The Variables plugin allows you to build much more complex formatting -strings than the one shown above. Please refer to the "Additional -Help" and "Notes" sections at the end of this document for more -information. - -There are a few settings in the options dialog: - -[] Automatically strip "end of line" characters - -This will remove any CRLF or LF characters. You can insert them using -the crlf function. - -[] Automatically strip white characters - -This will remove any white space. You can add white spaces by placing -` characters around them (see above). - -[] Automatically strip all non-parsing characters - -This will remove any characters that don't have a special meaning -(all characters except those shown above). Basically this means you -have to put all text besides tokens and comments between ` characters -(see above). - -[] Parse the following string at startup - -The input box below this option is not just for testing, you can -choose to parse the string at startup to set your global variables -using the put and puts functions (which aren't different in this -case). Also, you can created aliases using the alias function. - -[] Auto parse - -Normally the string is only parsed when you press the "Parse" button, -check this to keep the parsed string updated every second. - -[Help...] - -Pressing this button shows up a list of available functions and -fields. - ---- Additional Help --- - -As stated before, this plugin can be quite complicated to use, here -follows some addition help for some of the complex functions. - ---- -if(x,y,z) ---- -The Variables has several functions based on logics. The if function -will show string y in case x evaluates to true, and z otherwise. The -return values of the several logic functions can be found in the help -dialog. Also, a string x is false in case an error occurs while -parsing it. - -Example: -!if(%winampsong%,`winamp is running`,`winamp is not running`) - ---- -cinfo(x,y) ---- -x specifies the contact (see notes). - -y specifies the info you want to retrieve, the following values are -possible: - -first, last, nick, cnick, email, city, state, country, phone, -homepage, about, gender, age, firstlast, id, display, protocol, -status, intip, extip, protoid - -From Miranda IM v0.4.3.0 Test Build #55, the following are also -available: - -fax, cellular, timezone, mynotes, bday, bmonth, byear, street, zip, -lang1, lang2, lang3, coname, codept, copos, costreet, cocity, costate, -cozip, cocountry, cohomepage - -Example: -!cinfo(,nick) - ---- -lsdate(x,y) -lstime(x,y) -lsstatus(x) ---- -These functions require LastSeen or ContactsEx to be installed. - ---- -lsdate(x,y) -cdate(x) ---- -The format argument can be formatted using the following: - -d Day of month as digits with no leading zero for single-digit - days. - -dd Day of month as digits with leading zero for single-digit - days. - -ddd Day of week as a three-letter abbreviation. - -dddd Day of week as its full name. - -M Month as digits with no leading zero for single-digit months. - -MM Month as digits with leading zero for single-digit months. - -MMM Month as a three-letter abbreviation. - -MMMM Month as its full name. - -y Year as last two digits, but with no leading zero for years - less than 10. - -yy Year as last two digits, but with leading zero for years less - than 10. - -yyyy Year represented by full four digits. - -gg Period/era string. This element is ignored if the date to be - formatted does not have an associated era or period string. - ---- -lstime(x,y) -ctime(x) ---- -The format parameter can be formatted using the following: - -h Hours with no leading zero for single-digit hours; 12-hour - clock. - -hh Hours with leading zero for single-digit hours; 12-hour - clock. - -H Hours with no leading zero for single-digit hours; 24-hour - clock. - -HH Hours with leading zero for single-digit hours; 24-hour - clock. - -m Minutes with no leading zero for single-digit minutes. - -mm Minutes with leading zero for single-digit minutes. - -s Seconds with no leading zero for single-digit seconds. - -ss Seconds with leading zero for single-digit seconds. - -t One character time-marker string, such as A or P. - -tt Multicharacter time-marker string, such as AM or PM. - ---- -subject ---- -This field returns a string in the format , the -contact associated with this token depends on the plugin which uses it. - ---- -extratext ---- -This field returns a string depending on the plugin which uses it. - ---- -get(x) -put(x,y) -puts(x,y) ---- -Put and puts will store string y under name x. Puts will return -nothing, while put returns the string stored. Get will retrieve the -value stored earlier with put or puts. - -NOTE: The stored string is first parsed, this means calling for -example !puts(time,!ctime()) and later !get(time) will always return -the time at which puts was called. Use !alias(x,y) to store 'unparsed -strings'. - -NOTE2: Strings stored using put and puts can always be accessed (they -are shared amongst instances). So beware you don't modify a variable -in two places (unless you want that to happen). - ---- -alias(x,y) ---- -Stores an alias named x with the value y. The alias x can be used as a -regular token. You can also override existing tokens using the alias -function. - -Example: -!alias(song(pl,st,pa,nr),!switch(?if(!and(%winampstate%,%winampsong%),%winampstate%,`Not Running`),`Playing`,pl,`Paused`,pa,`Stopped`,st,`Not Running`,nr)) -This line above will add a token "song" which takes 4 arguments. The -first one is the string when Winamp is playing a song, the second when -stopped, the third when paused and the fourth argument specifies the -string when Winamp is not running. You can use it like this: - -?song(%winampsong%` is playing`,`just stopped listening to `%winampsong%,%winampsong%` <- paused`,`Winamp is not running`) - ---- -message(x,y,z,w) ---- -Retrieves a message for contact x according to y,z and w. - -y = either "first" to retrieve the first message or "last" (default) -to get the last one. - -z = either "sent" to retrieve a sent message or "rcvd" to get a -received one. - -w = either "read" to get a message you already read, or "unread" to -get one from the message queue. Only used when z = "rcvd". - -If an argument is not given, this function will retrieve the message -according to the rest of the arguments. Some examples: - -!message(,`first`,`rcvd`,`unread`) - This is 'normal' operation, to get the first message in the message queue. - -!message(%subject%,`last`,`rcvd`,`unread`) - Get the last message you received from the contact %subject%, which - is in the message queue. - -!message(%subject%,`last`,,) - Get the last message from contact %subject%. This one could be sent, - received, read or unread. - -!message(,,,) - Get the last message Miranda processed. - ---- -for(w,x,y,z) ---- - -Generates a for-loop; w will be initialized, x specifies the condition -on which y will be executed and z will be shown. - -Example: -!for(!puts(i,0),!not(!strcmp(!get(i),3)),!puts(i,!add(!get(i),1)),i=!get(i)!crlf()) - ---- Notes --- - -1) -Whenever a functions requires a contact as an argument, you can -specify it in two ways: - -- Using a unique id (UIN for ICQ, email for MSN) or, a protocol id - followed by a unique id in the form , for example - or . - -- Using the contact function: ---- -contact(x,y) ---- -A contact will be searched which will have value x for its property y, -y can be one of the following: - -first, last, nick, email, id, display - -Example: -?contact(miranda@hotmail.com,email) or -?contact(Miranda,nick). - -Contact will return either a unique contact according to the arguments -or nothing if none or multiple contacts exists with the given -property. If a property holds for multiple contacts, you can select -one of those contacts by adding an extra argument z. This indicates -which contact to use. The ?ccount function can be used to find out how -many contacts hold for a certain property. The following formatting -string demonstrates the use of ccount and contact with three -arguments. - -Example: -# get the number of contacts with the display name "Marley" -!puts(count,!ccount(`Marley`,display)) -# loop through these contacts, for each of them, show the e-mail address -!for(!puts(n,0),!not(!strcmp(!get(n),!get(count))),!puts(n,!add(!get(n),1)),!cinfo(!contact(`Marley`,`display`,!add(!get(n),1)),email)) - -In case the z argument is used, y can be any property of the cinfo -function. Z can be 'r' to get a random contact. - -2) -The %winampsong% field will only retrieve a song for Winamp, for -Foobar2000, I recommend using foo_text -(http://members.lycos.co.uk/musicf/) and the txtfile function. - -3) -The variables regexp_check and regexp_substr are only available if you -have pcre.dll or pcre3.dll in your miranda directory (or system32). -PCRE is available from the "external" folder in this package and/or -from http://www.pcre.org/ - -4) -Variables v0.2.0.0 syntax is inspired by the TAGZ system used in -Foobar2000, http://www.foobar2000.org/. - - ---- Changelog --- - -0.2.3.4: - added ?cinfo(<>,account) -> gets the account name under 0.8.x and later - -0.2.3.3: - memory leak fix - -0.2.3.2: - adaptation for Miranda 0.8 - -0.2.3.0: - temporary variables were added by Ricardo Pescuma Domenecci - - fixes for memory leaks & crashes - -0.2.2.0: - Added service MS_VARS_GETSKINITEM (V icon by Faith Healer) - - Added option to remove white spaces and other non-parsing characters - - Change in parsing routine: fields (%field%) are not parsed by default, use ?noop(%field%) instead - - Change in parsing routine: fields won't be parsed with function chars anymore and vise versa - - Added function strmcmp, amipvar, amipformat, noop, protoname, ls - - %subject% supports contacts without uniqueid (please test) - - txtfile now supports unicode text files - - Performance gain (only if you use HUGE strings or rapid parsing) by using (Bob Jenkins') hash function - - Lots of bug fixes - -0.2.1.0: - Lot of bug fixes, unicode version, extended API, much more - -0.2.0.0: - Build from scratch - -0.1.0.0: - First release - ---- Disclaimer --- - -If something terrible happens, don't blame me. diff --git a/plugins/Variables/docs/readme.txt b/plugins/Variables/docs/readme.txt new file mode 100644 index 0000000000..af25cbf0fa --- /dev/null +++ b/plugins/Variables/docs/readme.txt @@ -0,0 +1,396 @@ +Variables plugin for Miranda IM v0.2.2.0 +unregistered@users.sourceforge.net + +--- About --- + +This plugin doesn't add any functionality on itself. But other plugins +can use it to format a string which contains variables. Since this +plugin can be quite complicated to use, please read this document +carefully before reporting any problems. + +Many thanks to HeikoH and DeathDemon for their suggestions and help. + +--- Usage --- + +Variables requires Windows 2000 or higher, and the unicode version +requires the unicode version of Miranda. + +The Variables plugin allows you to use special formatting of strings +within plugins that process their strings using this plugin. Examples +of such plugins are NewAwaySys, Tipper, SimpleAway and +StartupStatus. Please refer to the documentation of the plugin whether +or not Variables is supported. Usually, there is no special action +needed to use a formatting string instead of a normal string. + +A formatting string consists of 'tokens', special keywords which are +translated by the Variables plugin into some text. Popular use of +Variables is to show the currently playing song in your away +message. If your away message module (like NewAwaySys) supports the +Variables plugin, you can enter a text like the following to show your +current Winamp song in your away message: "Hi, I'm listening to +%winampsong%.". In this example, the token '%winampsong%' will be +translated by the Variables plugin into the current song. Please see +the notes for more details. + +Such special keywords, or tokens, are there in two flavors. First, +there are fields, the syntax for a field is %fieldname%, an example is +the already shown %winampsong% field. A field takes no arguments. A +but more advanced is the second flavor, functions. Functions are +usually accessed by "?functionname(argument1,argument2,...)", a +function can take zero or more arguments. An example of a function is +"?add(1,1)", this function will, as you can guess, be replaced by the +number "2". + +A complete list of tokens can be found by pressing "Help..." on the +Plugins->Variables options screen. + +Next to the % and ? character, there are a few others which have a +special meaning, these are: + +!function + +This will parse the function given the arguments, but the result will +not be parsed again. Example: "Message waiting: +!message(,first,rcvd,unread)". In case you use +"?message(,first,rcvd,unread)" and the message would be "You should +use the string %winampsong% to get the song.", the result could be +"Message waiting: You should use the string DJ Mike Llama - Llama +Whippin' Intro to get the song.". + +`string` +This will not parse the given string, any function, field or special +character in the string will shown in the result without being +translated. Example: "Use `%mirandapath%` to show the installation +path." It's usually a good idea to put any non-special keyword between +` characters. + +#comment +This will add a comment in the formatting string. Everything from the +# character to the end of the line will be removed. Example: +"%dbprofile% #this is a useless comment." + +The Variables plugin allows you to build much more complex formatting +strings than the one shown above. Please refer to the "Additional +Help" and "Notes" sections at the end of this document for more +information. + +There are a few settings in the options dialog: + +[] Automatically strip "end of line" characters + +This will remove any CRLF or LF characters. You can insert them using +the crlf function. + +[] Automatically strip white characters + +This will remove any white space. You can add white spaces by placing +` characters around them (see above). + +[] Automatically strip all non-parsing characters + +This will remove any characters that don't have a special meaning +(all characters except those shown above). Basically this means you +have to put all text besides tokens and comments between ` characters +(see above). + +[] Parse the following string at startup + +The input box below this option is not just for testing, you can +choose to parse the string at startup to set your global variables +using the put and puts functions (which aren't different in this +case). Also, you can created aliases using the alias function. + +[] Auto parse + +Normally the string is only parsed when you press the "Parse" button, +check this to keep the parsed string updated every second. + +[Help...] + +Pressing this button shows up a list of available functions and +fields. + +--- Additional Help --- + +As stated before, this plugin can be quite complicated to use, here +follows some addition help for some of the complex functions. + +--- +if(x,y,z) +--- +The Variables has several functions based on logics. The if function +will show string y in case x evaluates to true, and z otherwise. The +return values of the several logic functions can be found in the help +dialog. Also, a string x is false in case an error occurs while +parsing it. + +Example: +!if(%winampsong%,`winamp is running`,`winamp is not running`) + +--- +cinfo(x,y) +--- +x specifies the contact (see notes). + +y specifies the info you want to retrieve, the following values are +possible: + +first, last, nick, cnick, email, city, state, country, phone, +homepage, about, gender, age, firstlast, id, display, protocol, +status, intip, extip, protoid + +From Miranda IM v0.4.3.0 Test Build #55, the following are also +available: + +fax, cellular, timezone, mynotes, bday, bmonth, byear, street, zip, +lang1, lang2, lang3, coname, codept, copos, costreet, cocity, costate, +cozip, cocountry, cohomepage + +Example: +!cinfo(,nick) + +--- +lsdate(x,y) +lstime(x,y) +lsstatus(x) +--- +These functions require LastSeen or ContactsEx to be installed. + +--- +lsdate(x,y) +cdate(x) +--- +The format argument can be formatted using the following: + +d Day of month as digits with no leading zero for single-digit + days. + +dd Day of month as digits with leading zero for single-digit + days. + +ddd Day of week as a three-letter abbreviation. + +dddd Day of week as its full name. + +M Month as digits with no leading zero for single-digit months. + +MM Month as digits with leading zero for single-digit months. + +MMM Month as a three-letter abbreviation. + +MMMM Month as its full name. + +y Year as last two digits, but with no leading zero for years + less than 10. + +yy Year as last two digits, but with leading zero for years less + than 10. + +yyyy Year represented by full four digits. + +gg Period/era string. This element is ignored if the date to be + formatted does not have an associated era or period string. + +--- +lstime(x,y) +ctime(x) +--- +The format parameter can be formatted using the following: + +h Hours with no leading zero for single-digit hours; 12-hour + clock. + +hh Hours with leading zero for single-digit hours; 12-hour + clock. + +H Hours with no leading zero for single-digit hours; 24-hour + clock. + +HH Hours with leading zero for single-digit hours; 24-hour + clock. + +m Minutes with no leading zero for single-digit minutes. + +mm Minutes with leading zero for single-digit minutes. + +s Seconds with no leading zero for single-digit seconds. + +ss Seconds with leading zero for single-digit seconds. + +t One character time-marker string, such as A or P. + +tt Multicharacter time-marker string, such as AM or PM. + +--- +subject +--- +This field returns a string in the format , the +contact associated with this token depends on the plugin which uses it. + +--- +extratext +--- +This field returns a string depending on the plugin which uses it. + +--- +get(x) +put(x,y) +puts(x,y) +--- +Put and puts will store string y under name x. Puts will return +nothing, while put returns the string stored. Get will retrieve the +value stored earlier with put or puts. + +NOTE: The stored string is first parsed, this means calling for +example !puts(time,!ctime()) and later !get(time) will always return +the time at which puts was called. Use !alias(x,y) to store 'unparsed +strings'. + +NOTE2: Strings stored using put and puts can always be accessed (they +are shared amongst instances). So beware you don't modify a variable +in two places (unless you want that to happen). + +--- +alias(x,y) +--- +Stores an alias named x with the value y. The alias x can be used as a +regular token. You can also override existing tokens using the alias +function. + +Example: +!alias(song(pl,st,pa,nr),!switch(?if(!and(%winampstate%,%winampsong%),%winampstate%,`Not Running`),`Playing`,pl,`Paused`,pa,`Stopped`,st,`Not Running`,nr)) +This line above will add a token "song" which takes 4 arguments. The +first one is the string when Winamp is playing a song, the second when +stopped, the third when paused and the fourth argument specifies the +string when Winamp is not running. You can use it like this: + +?song(%winampsong%` is playing`,`just stopped listening to `%winampsong%,%winampsong%` <- paused`,`Winamp is not running`) + +--- +message(x,y,z,w) +--- +Retrieves a message for contact x according to y,z and w. + +y = either "first" to retrieve the first message or "last" (default) +to get the last one. + +z = either "sent" to retrieve a sent message or "rcvd" to get a +received one. + +w = either "read" to get a message you already read, or "unread" to +get one from the message queue. Only used when z = "rcvd". + +If an argument is not given, this function will retrieve the message +according to the rest of the arguments. Some examples: + +!message(,`first`,`rcvd`,`unread`) + This is 'normal' operation, to get the first message in the message queue. + +!message(%subject%,`last`,`rcvd`,`unread`) + Get the last message you received from the contact %subject%, which + is in the message queue. + +!message(%subject%,`last`,,) + Get the last message from contact %subject%. This one could be sent, + received, read or unread. + +!message(,,,) + Get the last message Miranda processed. + +--- +for(w,x,y,z) +--- + +Generates a for-loop; w will be initialized, x specifies the condition +on which y will be executed and z will be shown. + +Example: +!for(!puts(i,0),!not(!strcmp(!get(i),3)),!puts(i,!add(!get(i),1)),i=!get(i)!crlf()) + +--- Notes --- + +1) +Whenever a functions requires a contact as an argument, you can +specify it in two ways: + +- Using a unique id (UIN for ICQ, email for MSN) or, a protocol id + followed by a unique id in the form , for example + or . + +- Using the contact function: +--- +contact(x,y) +--- +A contact will be searched which will have value x for its property y, +y can be one of the following: + +first, last, nick, email, id, display + +Example: +?contact(miranda@hotmail.com,email) or +?contact(Miranda,nick). + +Contact will return either a unique contact according to the arguments +or nothing if none or multiple contacts exists with the given +property. If a property holds for multiple contacts, you can select +one of those contacts by adding an extra argument z. This indicates +which contact to use. The ?ccount function can be used to find out how +many contacts hold for a certain property. The following formatting +string demonstrates the use of ccount and contact with three +arguments. + +Example: +# get the number of contacts with the display name "Marley" +!puts(count,!ccount(`Marley`,display)) +# loop through these contacts, for each of them, show the e-mail address +!for(!puts(n,0),!not(!strcmp(!get(n),!get(count))),!puts(n,!add(!get(n),1)),!cinfo(!contact(`Marley`,`display`,!add(!get(n),1)),email)) + +In case the z argument is used, y can be any property of the cinfo +function. Z can be 'r' to get a random contact. + +2) +The %winampsong% field will only retrieve a song for Winamp, for +Foobar2000, I recommend using foo_text +(http://members.lycos.co.uk/musicf/) and the txtfile function. + +3) +The variables regexp_check and regexp_substr are only available if you +have pcre.dll or pcre3.dll in your miranda directory (or system32). +PCRE is available from the "external" folder in this package and/or +from http://www.pcre.org/ + +4) +Variables v0.2.0.0 syntax is inspired by the TAGZ system used in +Foobar2000, http://www.foobar2000.org/. + + +--- Changelog --- + +0.2.3.4: - added ?cinfo(<>,account) -> gets the account name under 0.8.x and later + +0.2.3.3: - memory leak fix + +0.2.3.2: - adaptation for Miranda 0.8 + +0.2.3.0: - temporary variables were added by Ricardo Pescuma Domenecci + - fixes for memory leaks & crashes + +0.2.2.0: - Added service MS_VARS_GETSKINITEM (V icon by Faith Healer) + - Added option to remove white spaces and other non-parsing characters + - Change in parsing routine: fields (%field%) are not parsed by default, use ?noop(%field%) instead + - Change in parsing routine: fields won't be parsed with function chars anymore and vise versa + - Added function strmcmp, amipvar, amipformat, noop, protoname, ls + - %subject% supports contacts without uniqueid (please test) + - txtfile now supports unicode text files + - Performance gain (only if you use HUGE strings or rapid parsing) by using (Bob Jenkins') hash function + - Lots of bug fixes + +0.2.1.0: - Lot of bug fixes, unicode version, extended API, much more + +0.2.0.0: - Build from scratch + +0.1.0.0: - First release + +--- Disclaimer --- + +If something terrible happens, don't blame me. diff --git a/plugins/Watrack/docs/history.txt b/plugins/Watrack/docs/history.txt new file mode 100644 index 0000000000..bea80d4e85 --- /dev/null +++ b/plugins/Watrack/docs/history.txt @@ -0,0 +1,519 @@ +0.0.6.12 (17 nov 2009) + Added Last.FM scrobbling support +0.0.6.11 (14 sep 2009) + Added watrack parts admin page + Fixed cover reading from OGG files + Fixed mRadio work when no avatar plugin presents + Fixed wrong LastFM recognition +0.0.6.10 (28 aug 2008) + Added basic LastFM support + Added hidden option 'xstatpause',ms (word type) to make pause between XStatus changing + Added option to emulate multimedia keys + Added avatar as cover for mRadio contacts support +0.0.6.9 (28 jan 2008) + Fixes for FLV format + Added option to assign 'music' and 'video' xstatuses + Changed Handle checking (to avoid Thread handle leak) + First tab setting notes shows on mouse hover (not click) +0.0.6.8 (29 oct 2007) + Added two options to alter filename search method + Fixed: mRadio track changing not catched +0.0.6.7 (26 aug 2007) + Added lyric support for APev2 tags, WMA + Added cover support for APev2 tags, WMA, OGG, SPX and fLaC + Optimized APEv2, OGG, fLaC and WMA reading code + Fixed ID3v2.4 tag reading code + Optimized mediafile handle checking +0.0.6.6 (9 aug 2007) + AIMP player support code changed + Fixed some memoryleaks +0.0.6.5 (20 jun 2007) + 'Use existing XStatus' options changes only message text, not title + Optimized FLV reading code + Fixed and optimized MPG reading code +0.0.6.4 (13 jun 2007) + Added AIMP control +0.0.6.3 (10 jun 2007) + Added: mRadio %version% macro support + Fixed: in rare case covers can be renamed and deleted + Fixed: %cover% value can be wrong if cover not present + Fixed: %volume% value for mRadio not obtaining +0.0.6.2 (9 jun 2007) + Small players code fixes + Commented some thread code (due to AIMP 1.77 changes) + Fixed version number + Added seek ability for local mediafiles +0.0.6.1 (7 jun 2007) + Added extended control for mRadio Mod + Added compatibility with AIMP 1.77 + Added service to obtain not only played file info + Fixed: frame not change cover picture obtained from mediafile tags +(01 jun 2007) + Added %nstatus% macro (like %status% but w/o translation) +(29 may 2007) + Very small fixes (for mRadio too) +(25 may 2007) + Added ability to show popups only by request, not new track +(20 may 2007) + Changed: added threads for popups and statistic + Changed: Music/player Info obtaining code + Fixed: QCD player recognizing and processing +(16 may 2007) + Added actions support for Popup Plus 2.1.0.5 +(15 may 2007) + Added %playerhome% (Player homepage url) macro +(11 may 2007) + Small fixes + Statistic code optimized for speed +(09 may 2007) + Added two buttons to check player/format list + AIMP player now processed separately + Changed code for played filename obtaining +0.0.6.0 (05 may 2007) + Many small codechanges and fixes + Music info request can be send by ASKWAT text sending (received as message) + Settings saved only in profile db now +0.0.5.0 (18 feb 2007) + Fixed: cover is showed only when backround picture name is not empty + Cover files deleted at exit now + Added volume field (see readme) to SongInfo structure. + Fixed: Cover from ID3v2 tag saved incorrectly + Fixed: Miranda crashed when shutdowned + Code cleaning and optimization +0.0.4.30 (24 dec.2006) + Changed internal code library + Fixed comment reading from ID3v2 tag +0.0.4.29 (29 nov 2006) + Small Fixes + Changes for external icon support for player.ini file + Fixed: ini file modified constantly if player not found +0.0.4.28 (16 nov 2006) + Other bugfixes + Fixed: Contact menu handler chain was broken +0.0.4.27 (15 nov 2006) + Small player handles fixes + Fixed: crash with WAV file samplesize<8 bit + Added options to choose Music info sharing ability + Added context menu music info request + Fixed bug with Frame redraw/resizing + Added external player definition +0.0.4.26 (7 nov 2006) + Added album sort mode to report + Fixed some report errors + Changes for old miranda versions (before 0.6) compatibility +0.0.4.25 (31 oct 2006) + INI file (not database) used by default + Winamp video width and height recognizing returned (for test) + Fixed: log file rewrited always + Fixed: Report creating from Options tab was wrong + Fixed: "Export default" button on options tab not work +0.0.4.24 (29 oct 2006) + Report code was rewritten to template support + Current settings saved when saving place changed (switch at last!) + Loading settings from profile database works now normally + Fixed: Player name case conversion was after WAT_EVENT_NEWTRACK sending + Width and Height recognition through Winamp API disables due to wrong return values +0.0.4.23 (15 oct 2006) + Save in INI/profile base file option returned + API changes + ID3v2 tag reading code was changed + Rewritten and reorganized internal structure + mBot script sample added +0.0.4.22 (17 sep 2006) + INI-file structure changes (frame, report and popup options is separated) + CyberLink PowerDVD recognizing added + ALSong player recognizing added + MediaInfo obtained at plugin start now (if refresh time is not 0) + First version of new Player API is finished + Underscore replaces by spaces only in text macros (not media filename) + Fixed: wrong action on "Use Frame" checkbox +0.0.4.21 (28 aug 2006) (test) + Miranda memory manager used now + Fixed: ID3v2 tags cannot process Unicode strings with reverse byte order + Media format API rewrited, new service added + Added event notifier for plugin loading + Added event notifier for plugin/player status changing +0.0.4.20 (20 aug 2006) + Only songs with known length are addings to log + Added frame text centering + Small bugfixes + Fixed: Mirada crashes while report creating changed from menu + Added mRadio plugin support (test) + Fixed: sometimes trackbar is hidden + Added SongBird player support +0.0.4.19 (11 aug 2006) + XStatus 'Watching pro7 on TV' works like 'Listening to music' XStatus but for video + Show/hide trakbar option is separated now + Sources changed for delphi7_up compatibility + Fixed: Sometimes plugin show hotkey registration error + Fixed: Timer stopped when Options page is open + Added some additional settings for frame text scrolling + Fixed: iTunes volume control does not work + Added menu item and toolbar button to disable plugin + Fixed error with unknown format tag in the frame template + Added WiFiRadio player support + Added option to hide frame when player not found +0.0.4.18 (14 jul 2006) + Added GOM player detection + {cf#nnnnnn} and {bg#nnnnnn} is define color with hex trucolor value 'nnnnnn' + Added frame text format support + Added pushed/hovered button status support if watrack_buttons.dll is used +0.0.4.17 (10 jul 2006) + Fixed: frame button not unpress when pressed button mouse moves out of frame + Added option to use or not gap between frame buttons + Option tabs changed back to theme ability + Added "skin" trackbar ability +0.0.4.16 (9 jul 2006) + Small interface changes + Volume buttons on the frame changed and can be hided now + '\t' combination (Tabulation) changed to '{tab}' tag format + Fixed avoid '\n' combination conflict in templates + Holding mouse button on volume control make continuous decremet/increment + Fixed some bugs + Added frame transparency +0.0.4.15 (5 jul 2006) + Added right align frame picture option + Fixed: text insertion hotkey do not always register + Service for player control is created + Added "Next track" to popup click options + If timer value greater than 499, time signify as milliseconds +0.0.4.14 (3 jul 2006) + Added bottom align frame picture option + Fixed: Miranda freezes on W2K when some radiobuttons clicked + Returned modified old code for Foobar recognize +0.0.4.13 (29 jun 2006) + Updater data changed for new hosting compatibility + Added support \t in templates (expanded when used) + Frame text now can be edited + Frame background can be picture (with effects: center, tile, stretch) + Options saves in profile directory as default (if old settings not found) + Foobar2000 recognizing code changed + Jabber chat recognized now + Fixed: 'Try to use OLE interface' option not changed + Added frame bitmap background support + Fixed: control icons in IcoLib not shows then watrack_icons.dll is not found + Volume control added + New Frame options added +0.0.4.12 (18 jun 2006) + Fixed (i hope) bug with info refresh while MediaMonkey finished + Added frame support with IcoLib support + Added control procedures for some players + Small speed optimization + Introduced option to enable/disable players OLE interface +0.0.4.11 (14 jun 2006) + Fixed FLV bug + Added MPEG file support (only MPEG audio stream) +0.0.4.10 test (11 jun 2006) + New macro %txtver% (text version number representation) was introduced + Small fixes + Imroved Foobar2000 support if foo_comserver2 plugin is present +0.0.4.9 (06 jun 2006) + Added partial support for MOV and 3GP file formats + Added support for ID3v2 tag v.2 + Added option to skip some plugin error messages (mainly for hotkeys) + INI file is not rewritten now if default player was not changed + Added QuickTime player support +0.0.4.8 (31 may 2006) + Added New options to insert text in text field of other apps + Code compiled with KOL (smaller size) +0.0.4.7 + Version numeration changed for more Updater compatibility. Last number is for betas. + Trying to use XP theming in TABs + Changed XStatus recovery code +0.0.4.6 (23 may 2006) + Variables and NewAwaySys works now with Unicode + Small interface changes + Added FLVPlayer support + Added option to check file date/time changes while playing + Added option to set XStatus regardless of ICQ status + Added option to replace underline with spaces + Fixed NAS service call + Added partial FLV format support + Fixed: some unicode named files can't be processed + Macro help removed from resource +0.0.4.5 (11 may 2006) + Changed Macro help window - with localisation support now + Added NewAwaySys (unicode) support for status text changings + Added MPlayer support + Fixed MusikCube player code + Fixed template formatting in IRC channel + Added partial MKV, WMV and ASF formats support + Changed RM reading code to video info compatibility + Added AVI file support (test version) + Added OGM file support + %fps%, %width%, %height% and %codec% macro added + OGG file info reading changes + Fixes for large files + Finally fixed bug with Popup templates + Options dialog changed again (Templates and Protocols tabs is merged) +0.0.4.4 (24 apr 2006) + Fixed: Template macro help not work + Changed WavPack reading code for v.4* compatibility + Fixed bug with INI file name processing + Status message now uses 'Status Text' template (was 'Status Title') + MediaMonkey player class now partially uses OLE interface + Music XStatus can be cleared when miranda starts without music + Watrack.ini used if private INI file is absent + Notes in first option tab is Unicode now + Changed work with statuses (normal and extended) + Changed plugin behaviour when Miranda started without played song + Default template texts changed + Fixed: unused strings was keeped in INI file. + Fixed: can crash when Variables plugin not exists + Fixed: protocols enabling-disabling not works properly + Fixed: Crashes when music played and templates changed + MediaMonkey recognized as separate player now, not Winamp clone + All settings now saved in INI-file + Template option dialog was totally rewrited +0.0.4.3 (26 mar 2006) + Added option to return Variables value in ANSI + Small save-related changes + Added 'AudioPlayer' support + Player icons moved to separate file (must be in icons or plugins directory) + Added player window handle to SongInfo structure + Added popup option to activate player window + Fixed: wrong 'Total logged music time' value + Added Core Media Player support +0.0.4.2 (03 mar 2006) + Fixed RM file reading + Fixed ID3v2 tag reading (UTF8 encoding) + Small option dialog interface changes + Localisation sample file included (russian) + psapi.dll included (needed when plugin can't get song filename) + Fixed WMA tag reading + Fixed LA player recognition (wrong player status was returned) + Old XStatus restored now if player not found + Changed: if XStatus title is empty, it is cleared now + Changed %music% command translation code +0.0.4.1 (26 feb 2006) + Deleted ICQ XStatus old API code + Added Creative Media Source support + Added 'version' resource + Status and popup templates are separated now + Added Media Commander Express player support + Added IcoLib support + Added VLC player support + Added Helium Music Manager support + Added Musicmatch Jukebox player support + Added %music% command with BB-code formatting in message dialog + Added option for player title formatting + Fixed error with filename in File info called from popup + Added support for J.River Media Center + Fixed situation when player is stopped + Fixed: 511 byte per string only saved in INI-file + Fixed player status for unknown filetypes + Small fix for MP4/M4A reading + Added partial M4A file format tag support + Added option to get unknown music format info from player + Changed WMA tag reading code to obtain number-type values + All resource language is Neutral now + Changed MusicCubeOne and SAPS players recognition + When 'no-music text' is empty and player stopped status message cleared + When 'Keep Status' is 'on' status text cleared + Song time can show more than 99 hours now + Changed recognizing song filename when Apollo is 'stopped' + Added Pluton player support + Fixed: Clearing 'Music' XStatus doesn't work with new ICQ API +0.0.4.0 (29 jan 2006) + Added option to disable log + Changed XStatus setting code to compatibles with new ICQ API + Fixed: Popup service function works only with TopToolBar + Vorbis comment tag names now case insensitive + Changed FLAC reading code. Now with Vorbis comments + Current music format saves and checks firstly + Fixed: 'Save settings in INI-file' option cleared if Options dialog opens + Nearby twin record in statistic file is ignored now + Relative report or statistic file path calculated now from Miranda directory + Corrected status changing when player stopped + Added %status% macro (works with not all players!!!) + Added option to save CSS file separately + Added automatic report file extension adding/changing + Added VBR/CBR text to File Info from pupup + Added %year% macro help (i just forgot) + Empty report file not created if log file is invalid + Added menu item and service function for report creating + Added support for SAPS player + Added support for Zoom player + Changed QCDPlayer code to support new QMPlayer +0.0.3.8 (19 jan 2006) + Fixed MP3 VBR reading bug + Added simple statistic (UTF8 enc.) (just for fun) + Added %vbr% macro and option for it + Added template when player not found + Changed Options interface + Changed Service function interface (please, see comments!) + Fixed wrong %total% value when 'Variables' plugin used + Added MusicCube One player support + OGG tags now translated as UTF8 + Fixed some ID3v2 tag reading issues and errors + Fixed track number recognize in APEv2 tag + Active Player places on first place (save in settings - AI! :) ) + Now MP3 files checked firstly + Changed Foobar2000 main window search procedure + Deep code changes (translating to Unicode strings and other) +0.0.3.7 (26 dec 2005) + Added file size text formatting + Corrected formatted text output + Fixed WMA reading code (again) + Fixed internal ANSI to Unicode transformation + Changed Options dialog +0.0.3.6 (21 dec 2005) + Added Unicode support + Fixed wrong WMA tag reading + Advances PopUp settings + Toolbar button for popup window added + Small code optimisation + Fixed chat or message window recognition + Partially avoiding WMP10 playlist bug + Added XMPlayer support + Added macros %size% (file size) and %type% (file ext.) +0.0.3.5 (05 dec 2005) + Now Status not processes and Popup not shows when player is stopped + Popup settings dialog created + Added BSPlayer support +0.0.3.4 (28 nov 2005) + Some changes for Service function (mainly description, see header) + Fixed (i hope): Miranda crushes sometimes by pressing hotkey + 'No-music text' can processed by Variables plugin + Now Status changing works in separated protocols + Fixed: Popup shows not always + Status template now multiline + Added player icon in Popup window +0.0.3.3 (24 nov 2005) + Changed Foobar2000 recognition for new versions + Remove elapsed time recongition within Foobar2000 (sorry!) + Now with player shutdown XStatus changes to 'none' and no sets anymore + Added simply PopUp support (Status Template value) + Added option to change XStatus only for existing Music xstatus + Added option to keep or not Music XStatus on player exit + Fixed: Miranda can crush while use Variables plugin +0.0.3.2 (19 nov 2005) + File renamed for avoiding Updater plugin crash + Fixed: format tag at the end of template not translated + Fixed variables help + Added support for ViPlay3 player + Data for 'Variables' plugin updated by timer + Added ability to switch off some players + Added ability to change processed status mode + Added ability to save settings in INI-file + Settings saved only from Options dialog, not on exit + Some code changes +0.0.3.0 (29 oct 2005) + Genre name table moved to resource + ICQ XStatus changes only for non-offline user mode + Fixed: 'new line' code inserted at the end +0.0.2.9 (27 oct 2005) + Fixed: Stupid bug - text not inserted into CHAT window + Temporary: text formatting used in ordinal message window too (only for testing) +0.0.2.8 (27 oct 2005) + Added support for RA/RM format (experimental) + Changed text formatting algorithm (test for Asian text, please!) + Created version archive on http://awkward.front.ru/archive/ + Try to use simple Updater plugin compatibility +0.0.2.7 (25 oct 2005) + Fixed: Status message not changed by timer + Added: experimental Chat window text formatting (see readme) +0.0.2.6 (23 oct 2005) + Fixed some bugs. + Other small changes. +0.0.2.5 (23 oct 2005) + Modified Option Dialog and added translation ability + Added partial support for AAC file format + Added support for MP4 with MP3-coding format + Added support for MusikCube player + Added alternative ID3v2 tag frames +0.0.2.4 (19 oct 2005) + Changed hotkey processing (not global hook now) + Changed some players recognition + Changed Music info interface (see include file) + Added support for 'Variables' plugin (not fully tested) + Added support for MediaMonkey Player + Added support for RealPlayer + Added support for MPC file format (only 'MPC' extension) + Added partial support for SPX file format (not tested) + Added partial support for OFR file format (not tested) + Now Status sets only if changed +0.0.2.2 (10 oct 2005) + (Not fully tested, save previous version!) + Now HotKey work only with own Miranda copy + New tag processing algorithm + Added WAV format support + Added experimental APE,TTA and FLAC formats support (not tested) + Added iTunes and PlayNow! players recognize + Some internal changes + Macro %samplerate% and %bitrate% (%khz% and %kbps% synonims) added + Fixed: unwanted XStatus changing to 'Music' +0.0.1.8 (05 oct 2005) + Fixed: Sometime Foobar2000 main window not recognized properly + Small speed optimisation + Added LightAlloy recognize + Empty "No-Music text" keep original Miranda status messages now + Fixed: in Apollo and OGG-file Bitrate was Bps, not KBps, + Samplerate was Hz, not KHz +0.0.1.7 (04 oct 2005) + Added automatic Music info refresh by timer + Added option to NOT insert music info into message window + Fixed: crash on some comments in ID3v2 +0.0.1.6 (03 oct 2005) + Changed Options dialog + Added simple Away-message support (only by Hotkey pressing) + Macro %year% now work +0.0.1.5 (02 oct 2005) + Support for Unicode value in ID3v2 + Add WMA tag support + Fixed: macro %genre% not translated + Fixed: Winamp window title processing +0.0.1.4 (29 sep 2005) + Added JetAudio support + Fixed: VBR MP3 length not propely calculated + Fixed music file name recognition + Added APEv2+ID3v1 at one time tag support +0.0.1.3 (28 sep 2005) + Now get music info from file on local network +0.0.1.2 (27 sep 2005) + Changed 'year' field type in music info + Added APEv2 tag support for MP3 + Remove Win98-code part + Other small changes +0.0.1.1 (25 sep 2005) + Test version. + win2KXP-only compatible. + Service function added. + MP3 IDv2 tag data read fixed + Some other bugs fixed (sorry, not all!). +0.0.1.0 (25 sep 2005) + Test version: new music file search algorithm (MP3 OGG WMA only) + Windows media player wrapper not needed now +0.0.0.9 (24 sep 2005) + correct MP3 file processing with padding at start + cutting template strings tail fixed again :( + add %percent% macro + Modified source code uploaded +0.0.0.8 (22 sep 2005) + cutting template strings tail (sometime) fixed + %wndtext% macro turn "on" again :) +0.0.0.7 (19 sep 2005) + MP3 tag support extended + OGG file info (not length, sorry!) added + music info readed at one time now (for Winamp-like API - at request too) + Apollo samplerate show changed + %comment% macro added +0.0.0.6 (18 sep 2005) + Macro %track% value changed + audio MPEG 2 & 2,5 and layer 1 & 2 file support added + Some code cleaning + Correct data view from MP3 Tag + Changed Artist-Title determination algorithm + Changed Winamp search algorithm +0.0.0.5 (14 sep 2005) + Work improved, more players added + Default macro processing added + Fix some bugs + FooBar without Winamp wrapper supported (not full) + MP3 tag v1 partial support added +0.0.0.3 (12 sep 2005) + New option interface + New engine for many player support + Macro support added +0.0.0.1 (07 sep 2005) + First release diff --git a/plugins/Watrack/docs/readme.txt b/plugins/Watrack/docs/readme.txt new file mode 100644 index 0000000000..ef2ec81e98 --- /dev/null +++ b/plugins/Watrack/docs/readme.txt @@ -0,0 +1,110 @@ +For what: + Insert Played music info in message window or Status text. ICQ extended + status supported. + +Requirements: + Windows 2K/XP (SP2 better) + Miranda 0.6.x + +Supported Players: + Winamp (http://www.winamp.com/) + Apollo (http://www.iki.fi/hy/apollo/) + 1by1 (http://www.mpesch3.de/) + Media Player Classic (http://gabest.org/) + Window Media Player (http://www.microsoft.com/windows/windowsmedia/players.aspx) + FooBar2000 (http://www.foobar2000.org/) + LightAlloy (http://www.softella.com/) + Cowon JetAudio (http://www.jetaudio.com/) + Quintessential Player (http://quinnware.com/) + iTunes (http://www.itunes.com/) + MediaMonkey (http://www.mediamonkey.com/) + Real Player (http://www.real.com/) + MusikCube (http://www.musikcube.com/) + BSPlayer (http://www.bsplayer.org/) + MusicCube One (http://www.rodi.dk/musiccubeone) + Zoom Player (http://www.inmatrix.com/) + Pluton (http://pluton.oss.ru/) + J. River Media Center (http://www.jrmediacenter.com/) + Musicmatch Jukebox (http://wwwp.musicmatch.com/) + VideoLAN media player (http://www.videolan.org/) + mRadio miranda plugin (http://miranda.kom.pl/dev/bankrut/) + ALSong&ALShow (http://www.altools.net/) + + and others. List of other players see in player.ini + +Supported Formats: + MP3, OGG, WMA, WAV, APE, TTA, AAC, FLA/FLAC, MPC, OFR/OFS, SPX, MP4, M4A, + ASF, WMV, AVI, MKV, OGM, RA/RM/RAM, FLV, MOV, 3GP, MPEG/MPG + +In Chat (and maybe message) window, you can use text formatting: +{b}text{/b} - 'bold' text +{i}text{/i} - 'italic' text +{u}text{/u} - 'undeline' text +{cf##}text{/cf} - text with color ## (0-15) +{bg##}text{/bg} - text with background color ## (0-15) +Sample:/me {b}listen{/b} {cf5}{i}%artist%{/i}{/cf} - {bg10}{u}"%title%"{/u}{/bg} + +Macros: + %album% - album + %artist% - artist + %bitrate% - bitrate + %channels% - number of channels + %codec% - video codec like 0x30355844 (DX50) + %comment% - comment from tag + %cover% - cover file name + %file% - media file name + %fps% - 100*FPS (Frames Per Second) for video files + %height% - video height in pixels + %genre% - genre + %kbps% - bitrate + %khz% - samplerate + %length% - total song length (sec) + %lyric% - lyric text + %mono% - "mono"/"stereo" + %nstatus%' - player status (stopped,playing,paused) - nontranslated + %percent% - %time% / %total% * 100% + %player% - player + %samplerate% - samplerate + %size% - media file size + %status%' - player status (stopped,playing,paused) + %time% - current song position (sec) + %title% - song title + %total% - total song length (sec) + %track% - track number + %txtver% - player version in text format + %type% - media file type (extension) + %vbr% - 'VBR' if VBR :) + %version% - player version + %width% - video width in pixels + %wndtext% - title from player window (usually "artist" - "title") + %year% - song year (from tag) + +Notes: + - Volume field has a original volume value in hiword and scaled to 0-15 range + in loword. Not all players supported. + - Frame background picture transparence is not implemented + - To obtain more information from foobar2000 player, you must download plugin + http://foosion.foobar2000.org/0.9/foo_comserver2-0.7-setup.exe + or use foo_winampspam plugin + - FileInfo (called from popup) not shows Video file properties + - FPS saves as FPS*100 + - Frame text output is Left-to-Right only now + +Known BUGs: + - if Frame text uses %time% macro, text can't scroll + - Foobar seeking with foo_winamp_spam may not work + - Miranda can freeze if Foobar OLE interface used + - Player can start again if OLE checks while it shutdown + - ICQLite and ICQ2003 users cannot see XStatus text changes + - in MP3 with VBR total song time sometime is not properly calculated + - default color of formated text is color of text at insert position + - some macros don't work with some players. Replaced by '' and 0 + - 1by1 player can show wrong elapsed time value + - some players version not properly displayed + - bad MP3 headers not properly handled + - plugin can show wrong song when Player scans directory for music files + +PS. To compile plugin you must use something like this: + dcc32 -$A+ -$H+ watrack.dpr + +All comments, errors & wishes please send to awkward@land.ru or panda75@bk.ru diff --git a/plugins/Watrack/docs/watrack_history.txt b/plugins/Watrack/docs/watrack_history.txt deleted file mode 100644 index bea80d4e85..0000000000 --- a/plugins/Watrack/docs/watrack_history.txt +++ /dev/null @@ -1,519 +0,0 @@ -0.0.6.12 (17 nov 2009) - Added Last.FM scrobbling support -0.0.6.11 (14 sep 2009) - Added watrack parts admin page - Fixed cover reading from OGG files - Fixed mRadio work when no avatar plugin presents - Fixed wrong LastFM recognition -0.0.6.10 (28 aug 2008) - Added basic LastFM support - Added hidden option 'xstatpause',ms (word type) to make pause between XStatus changing - Added option to emulate multimedia keys - Added avatar as cover for mRadio contacts support -0.0.6.9 (28 jan 2008) - Fixes for FLV format - Added option to assign 'music' and 'video' xstatuses - Changed Handle checking (to avoid Thread handle leak) - First tab setting notes shows on mouse hover (not click) -0.0.6.8 (29 oct 2007) - Added two options to alter filename search method - Fixed: mRadio track changing not catched -0.0.6.7 (26 aug 2007) - Added lyric support for APev2 tags, WMA - Added cover support for APev2 tags, WMA, OGG, SPX and fLaC - Optimized APEv2, OGG, fLaC and WMA reading code - Fixed ID3v2.4 tag reading code - Optimized mediafile handle checking -0.0.6.6 (9 aug 2007) - AIMP player support code changed - Fixed some memoryleaks -0.0.6.5 (20 jun 2007) - 'Use existing XStatus' options changes only message text, not title - Optimized FLV reading code - Fixed and optimized MPG reading code -0.0.6.4 (13 jun 2007) - Added AIMP control -0.0.6.3 (10 jun 2007) - Added: mRadio %version% macro support - Fixed: in rare case covers can be renamed and deleted - Fixed: %cover% value can be wrong if cover not present - Fixed: %volume% value for mRadio not obtaining -0.0.6.2 (9 jun 2007) - Small players code fixes - Commented some thread code (due to AIMP 1.77 changes) - Fixed version number - Added seek ability for local mediafiles -0.0.6.1 (7 jun 2007) - Added extended control for mRadio Mod - Added compatibility with AIMP 1.77 - Added service to obtain not only played file info - Fixed: frame not change cover picture obtained from mediafile tags -(01 jun 2007) - Added %nstatus% macro (like %status% but w/o translation) -(29 may 2007) - Very small fixes (for mRadio too) -(25 may 2007) - Added ability to show popups only by request, not new track -(20 may 2007) - Changed: added threads for popups and statistic - Changed: Music/player Info obtaining code - Fixed: QCD player recognizing and processing -(16 may 2007) - Added actions support for Popup Plus 2.1.0.5 -(15 may 2007) - Added %playerhome% (Player homepage url) macro -(11 may 2007) - Small fixes - Statistic code optimized for speed -(09 may 2007) - Added two buttons to check player/format list - AIMP player now processed separately - Changed code for played filename obtaining -0.0.6.0 (05 may 2007) - Many small codechanges and fixes - Music info request can be send by ASKWAT text sending (received as message) - Settings saved only in profile db now -0.0.5.0 (18 feb 2007) - Fixed: cover is showed only when backround picture name is not empty - Cover files deleted at exit now - Added volume field (see readme) to SongInfo structure. - Fixed: Cover from ID3v2 tag saved incorrectly - Fixed: Miranda crashed when shutdowned - Code cleaning and optimization -0.0.4.30 (24 dec.2006) - Changed internal code library - Fixed comment reading from ID3v2 tag -0.0.4.29 (29 nov 2006) - Small Fixes - Changes for external icon support for player.ini file - Fixed: ini file modified constantly if player not found -0.0.4.28 (16 nov 2006) - Other bugfixes - Fixed: Contact menu handler chain was broken -0.0.4.27 (15 nov 2006) - Small player handles fixes - Fixed: crash with WAV file samplesize<8 bit - Added options to choose Music info sharing ability - Added context menu music info request - Fixed bug with Frame redraw/resizing - Added external player definition -0.0.4.26 (7 nov 2006) - Added album sort mode to report - Fixed some report errors - Changes for old miranda versions (before 0.6) compatibility -0.0.4.25 (31 oct 2006) - INI file (not database) used by default - Winamp video width and height recognizing returned (for test) - Fixed: log file rewrited always - Fixed: Report creating from Options tab was wrong - Fixed: "Export default" button on options tab not work -0.0.4.24 (29 oct 2006) - Report code was rewritten to template support - Current settings saved when saving place changed (switch at last!) - Loading settings from profile database works now normally - Fixed: Player name case conversion was after WAT_EVENT_NEWTRACK sending - Width and Height recognition through Winamp API disables due to wrong return values -0.0.4.23 (15 oct 2006) - Save in INI/profile base file option returned - API changes - ID3v2 tag reading code was changed - Rewritten and reorganized internal structure - mBot script sample added -0.0.4.22 (17 sep 2006) - INI-file structure changes (frame, report and popup options is separated) - CyberLink PowerDVD recognizing added - ALSong player recognizing added - MediaInfo obtained at plugin start now (if refresh time is not 0) - First version of new Player API is finished - Underscore replaces by spaces only in text macros (not media filename) - Fixed: wrong action on "Use Frame" checkbox -0.0.4.21 (28 aug 2006) (test) - Miranda memory manager used now - Fixed: ID3v2 tags cannot process Unicode strings with reverse byte order - Media format API rewrited, new service added - Added event notifier for plugin loading - Added event notifier for plugin/player status changing -0.0.4.20 (20 aug 2006) - Only songs with known length are addings to log - Added frame text centering - Small bugfixes - Fixed: Mirada crashes while report creating changed from menu - Added mRadio plugin support (test) - Fixed: sometimes trackbar is hidden - Added SongBird player support -0.0.4.19 (11 aug 2006) - XStatus 'Watching pro7 on TV' works like 'Listening to music' XStatus but for video - Show/hide trakbar option is separated now - Sources changed for delphi7_up compatibility - Fixed: Sometimes plugin show hotkey registration error - Fixed: Timer stopped when Options page is open - Added some additional settings for frame text scrolling - Fixed: iTunes volume control does not work - Added menu item and toolbar button to disable plugin - Fixed error with unknown format tag in the frame template - Added WiFiRadio player support - Added option to hide frame when player not found -0.0.4.18 (14 jul 2006) - Added GOM player detection - {cf#nnnnnn} and {bg#nnnnnn} is define color with hex trucolor value 'nnnnnn' - Added frame text format support - Added pushed/hovered button status support if watrack_buttons.dll is used -0.0.4.17 (10 jul 2006) - Fixed: frame button not unpress when pressed button mouse moves out of frame - Added option to use or not gap between frame buttons - Option tabs changed back to theme ability - Added "skin" trackbar ability -0.0.4.16 (9 jul 2006) - Small interface changes - Volume buttons on the frame changed and can be hided now - '\t' combination (Tabulation) changed to '{tab}' tag format - Fixed avoid '\n' combination conflict in templates - Holding mouse button on volume control make continuous decremet/increment - Fixed some bugs - Added frame transparency -0.0.4.15 (5 jul 2006) - Added right align frame picture option - Fixed: text insertion hotkey do not always register - Service for player control is created - Added "Next track" to popup click options - If timer value greater than 499, time signify as milliseconds -0.0.4.14 (3 jul 2006) - Added bottom align frame picture option - Fixed: Miranda freezes on W2K when some radiobuttons clicked - Returned modified old code for Foobar recognize -0.0.4.13 (29 jun 2006) - Updater data changed for new hosting compatibility - Added support \t in templates (expanded when used) - Frame text now can be edited - Frame background can be picture (with effects: center, tile, stretch) - Options saves in profile directory as default (if old settings not found) - Foobar2000 recognizing code changed - Jabber chat recognized now - Fixed: 'Try to use OLE interface' option not changed - Added frame bitmap background support - Fixed: control icons in IcoLib not shows then watrack_icons.dll is not found - Volume control added - New Frame options added -0.0.4.12 (18 jun 2006) - Fixed (i hope) bug with info refresh while MediaMonkey finished - Added frame support with IcoLib support - Added control procedures for some players - Small speed optimization - Introduced option to enable/disable players OLE interface -0.0.4.11 (14 jun 2006) - Fixed FLV bug - Added MPEG file support (only MPEG audio stream) -0.0.4.10 test (11 jun 2006) - New macro %txtver% (text version number representation) was introduced - Small fixes - Imroved Foobar2000 support if foo_comserver2 plugin is present -0.0.4.9 (06 jun 2006) - Added partial support for MOV and 3GP file formats - Added support for ID3v2 tag v.2 - Added option to skip some plugin error messages (mainly for hotkeys) - INI file is not rewritten now if default player was not changed - Added QuickTime player support -0.0.4.8 (31 may 2006) - Added New options to insert text in text field of other apps - Code compiled with KOL (smaller size) -0.0.4.7 - Version numeration changed for more Updater compatibility. Last number is for betas. - Trying to use XP theming in TABs - Changed XStatus recovery code -0.0.4.6 (23 may 2006) - Variables and NewAwaySys works now with Unicode - Small interface changes - Added FLVPlayer support - Added option to check file date/time changes while playing - Added option to set XStatus regardless of ICQ status - Added option to replace underline with spaces - Fixed NAS service call - Added partial FLV format support - Fixed: some unicode named files can't be processed - Macro help removed from resource -0.0.4.5 (11 may 2006) - Changed Macro help window - with localisation support now - Added NewAwaySys (unicode) support for status text changings - Added MPlayer support - Fixed MusikCube player code - Fixed template formatting in IRC channel - Added partial MKV, WMV and ASF formats support - Changed RM reading code to video info compatibility - Added AVI file support (test version) - Added OGM file support - %fps%, %width%, %height% and %codec% macro added - OGG file info reading changes - Fixes for large files - Finally fixed bug with Popup templates - Options dialog changed again (Templates and Protocols tabs is merged) -0.0.4.4 (24 apr 2006) - Fixed: Template macro help not work - Changed WavPack reading code for v.4* compatibility - Fixed bug with INI file name processing - Status message now uses 'Status Text' template (was 'Status Title') - MediaMonkey player class now partially uses OLE interface - Music XStatus can be cleared when miranda starts without music - Watrack.ini used if private INI file is absent - Notes in first option tab is Unicode now - Changed work with statuses (normal and extended) - Changed plugin behaviour when Miranda started without played song - Default template texts changed - Fixed: unused strings was keeped in INI file. - Fixed: can crash when Variables plugin not exists - Fixed: protocols enabling-disabling not works properly - Fixed: Crashes when music played and templates changed - MediaMonkey recognized as separate player now, not Winamp clone - All settings now saved in INI-file - Template option dialog was totally rewrited -0.0.4.3 (26 mar 2006) - Added option to return Variables value in ANSI - Small save-related changes - Added 'AudioPlayer' support - Player icons moved to separate file (must be in icons or plugins directory) - Added player window handle to SongInfo structure - Added popup option to activate player window - Fixed: wrong 'Total logged music time' value - Added Core Media Player support -0.0.4.2 (03 mar 2006) - Fixed RM file reading - Fixed ID3v2 tag reading (UTF8 encoding) - Small option dialog interface changes - Localisation sample file included (russian) - psapi.dll included (needed when plugin can't get song filename) - Fixed WMA tag reading - Fixed LA player recognition (wrong player status was returned) - Old XStatus restored now if player not found - Changed: if XStatus title is empty, it is cleared now - Changed %music% command translation code -0.0.4.1 (26 feb 2006) - Deleted ICQ XStatus old API code - Added Creative Media Source support - Added 'version' resource - Status and popup templates are separated now - Added Media Commander Express player support - Added IcoLib support - Added VLC player support - Added Helium Music Manager support - Added Musicmatch Jukebox player support - Added %music% command with BB-code formatting in message dialog - Added option for player title formatting - Fixed error with filename in File info called from popup - Added support for J.River Media Center - Fixed situation when player is stopped - Fixed: 511 byte per string only saved in INI-file - Fixed player status for unknown filetypes - Small fix for MP4/M4A reading - Added partial M4A file format tag support - Added option to get unknown music format info from player - Changed WMA tag reading code to obtain number-type values - All resource language is Neutral now - Changed MusicCubeOne and SAPS players recognition - When 'no-music text' is empty and player stopped status message cleared - When 'Keep Status' is 'on' status text cleared - Song time can show more than 99 hours now - Changed recognizing song filename when Apollo is 'stopped' - Added Pluton player support - Fixed: Clearing 'Music' XStatus doesn't work with new ICQ API -0.0.4.0 (29 jan 2006) - Added option to disable log - Changed XStatus setting code to compatibles with new ICQ API - Fixed: Popup service function works only with TopToolBar - Vorbis comment tag names now case insensitive - Changed FLAC reading code. Now with Vorbis comments - Current music format saves and checks firstly - Fixed: 'Save settings in INI-file' option cleared if Options dialog opens - Nearby twin record in statistic file is ignored now - Relative report or statistic file path calculated now from Miranda directory - Corrected status changing when player stopped - Added %status% macro (works with not all players!!!) - Added option to save CSS file separately - Added automatic report file extension adding/changing - Added VBR/CBR text to File Info from pupup - Added %year% macro help (i just forgot) - Empty report file not created if log file is invalid - Added menu item and service function for report creating - Added support for SAPS player - Added support for Zoom player - Changed QCDPlayer code to support new QMPlayer -0.0.3.8 (19 jan 2006) - Fixed MP3 VBR reading bug - Added simple statistic (UTF8 enc.) (just for fun) - Added %vbr% macro and option for it - Added template when player not found - Changed Options interface - Changed Service function interface (please, see comments!) - Fixed wrong %total% value when 'Variables' plugin used - Added MusicCube One player support - OGG tags now translated as UTF8 - Fixed some ID3v2 tag reading issues and errors - Fixed track number recognize in APEv2 tag - Active Player places on first place (save in settings - AI! :) ) - Now MP3 files checked firstly - Changed Foobar2000 main window search procedure - Deep code changes (translating to Unicode strings and other) -0.0.3.7 (26 dec 2005) - Added file size text formatting - Corrected formatted text output - Fixed WMA reading code (again) - Fixed internal ANSI to Unicode transformation - Changed Options dialog -0.0.3.6 (21 dec 2005) - Added Unicode support - Fixed wrong WMA tag reading - Advances PopUp settings - Toolbar button for popup window added - Small code optimisation - Fixed chat or message window recognition - Partially avoiding WMP10 playlist bug - Added XMPlayer support - Added macros %size% (file size) and %type% (file ext.) -0.0.3.5 (05 dec 2005) - Now Status not processes and Popup not shows when player is stopped - Popup settings dialog created - Added BSPlayer support -0.0.3.4 (28 nov 2005) - Some changes for Service function (mainly description, see header) - Fixed (i hope): Miranda crushes sometimes by pressing hotkey - 'No-music text' can processed by Variables plugin - Now Status changing works in separated protocols - Fixed: Popup shows not always - Status template now multiline - Added player icon in Popup window -0.0.3.3 (24 nov 2005) - Changed Foobar2000 recognition for new versions - Remove elapsed time recongition within Foobar2000 (sorry!) - Now with player shutdown XStatus changes to 'none' and no sets anymore - Added simply PopUp support (Status Template value) - Added option to change XStatus only for existing Music xstatus - Added option to keep or not Music XStatus on player exit - Fixed: Miranda can crush while use Variables plugin -0.0.3.2 (19 nov 2005) - File renamed for avoiding Updater plugin crash - Fixed: format tag at the end of template not translated - Fixed variables help - Added support for ViPlay3 player - Data for 'Variables' plugin updated by timer - Added ability to switch off some players - Added ability to change processed status mode - Added ability to save settings in INI-file - Settings saved only from Options dialog, not on exit - Some code changes -0.0.3.0 (29 oct 2005) - Genre name table moved to resource - ICQ XStatus changes only for non-offline user mode - Fixed: 'new line' code inserted at the end -0.0.2.9 (27 oct 2005) - Fixed: Stupid bug - text not inserted into CHAT window - Temporary: text formatting used in ordinal message window too (only for testing) -0.0.2.8 (27 oct 2005) - Added support for RA/RM format (experimental) - Changed text formatting algorithm (test for Asian text, please!) - Created version archive on http://awkward.front.ru/archive/ - Try to use simple Updater plugin compatibility -0.0.2.7 (25 oct 2005) - Fixed: Status message not changed by timer - Added: experimental Chat window text formatting (see readme) -0.0.2.6 (23 oct 2005) - Fixed some bugs. - Other small changes. -0.0.2.5 (23 oct 2005) - Modified Option Dialog and added translation ability - Added partial support for AAC file format - Added support for MP4 with MP3-coding format - Added support for MusikCube player - Added alternative ID3v2 tag frames -0.0.2.4 (19 oct 2005) - Changed hotkey processing (not global hook now) - Changed some players recognition - Changed Music info interface (see include file) - Added support for 'Variables' plugin (not fully tested) - Added support for MediaMonkey Player - Added support for RealPlayer - Added support for MPC file format (only 'MPC' extension) - Added partial support for SPX file format (not tested) - Added partial support for OFR file format (not tested) - Now Status sets only if changed -0.0.2.2 (10 oct 2005) - (Not fully tested, save previous version!) - Now HotKey work only with own Miranda copy - New tag processing algorithm - Added WAV format support - Added experimental APE,TTA and FLAC formats support (not tested) - Added iTunes and PlayNow! players recognize - Some internal changes - Macro %samplerate% and %bitrate% (%khz% and %kbps% synonims) added - Fixed: unwanted XStatus changing to 'Music' -0.0.1.8 (05 oct 2005) - Fixed: Sometime Foobar2000 main window not recognized properly - Small speed optimisation - Added LightAlloy recognize - Empty "No-Music text" keep original Miranda status messages now - Fixed: in Apollo and OGG-file Bitrate was Bps, not KBps, - Samplerate was Hz, not KHz -0.0.1.7 (04 oct 2005) - Added automatic Music info refresh by timer - Added option to NOT insert music info into message window - Fixed: crash on some comments in ID3v2 -0.0.1.6 (03 oct 2005) - Changed Options dialog - Added simple Away-message support (only by Hotkey pressing) - Macro %year% now work -0.0.1.5 (02 oct 2005) - Support for Unicode value in ID3v2 - Add WMA tag support - Fixed: macro %genre% not translated - Fixed: Winamp window title processing -0.0.1.4 (29 sep 2005) - Added JetAudio support - Fixed: VBR MP3 length not propely calculated - Fixed music file name recognition - Added APEv2+ID3v1 at one time tag support -0.0.1.3 (28 sep 2005) - Now get music info from file on local network -0.0.1.2 (27 sep 2005) - Changed 'year' field type in music info - Added APEv2 tag support for MP3 - Remove Win98-code part - Other small changes -0.0.1.1 (25 sep 2005) - Test version. - win2KXP-only compatible. - Service function added. - MP3 IDv2 tag data read fixed - Some other bugs fixed (sorry, not all!). -0.0.1.0 (25 sep 2005) - Test version: new music file search algorithm (MP3 OGG WMA only) - Windows media player wrapper not needed now -0.0.0.9 (24 sep 2005) - correct MP3 file processing with padding at start - cutting template strings tail fixed again :( - add %percent% macro - Modified source code uploaded -0.0.0.8 (22 sep 2005) - cutting template strings tail (sometime) fixed - %wndtext% macro turn "on" again :) -0.0.0.7 (19 sep 2005) - MP3 tag support extended - OGG file info (not length, sorry!) added - music info readed at one time now (for Winamp-like API - at request too) - Apollo samplerate show changed - %comment% macro added -0.0.0.6 (18 sep 2005) - Macro %track% value changed - audio MPEG 2 & 2,5 and layer 1 & 2 file support added - Some code cleaning - Correct data view from MP3 Tag - Changed Artist-Title determination algorithm - Changed Winamp search algorithm -0.0.0.5 (14 sep 2005) - Work improved, more players added - Default macro processing added - Fix some bugs - FooBar without Winamp wrapper supported (not full) - MP3 tag v1 partial support added -0.0.0.3 (12 sep 2005) - New option interface - New engine for many player support - Macro support added -0.0.0.1 (07 sep 2005) - First release diff --git a/plugins/Watrack/docs/watrack_readme.txt b/plugins/Watrack/docs/watrack_readme.txt deleted file mode 100644 index ef2ec81e98..0000000000 --- a/plugins/Watrack/docs/watrack_readme.txt +++ /dev/null @@ -1,110 +0,0 @@ -For what: - Insert Played music info in message window or Status text. ICQ extended - status supported. - -Requirements: - Windows 2K/XP (SP2 better) - Miranda 0.6.x - -Supported Players: - Winamp (http://www.winamp.com/) - Apollo (http://www.iki.fi/hy/apollo/) - 1by1 (http://www.mpesch3.de/) - Media Player Classic (http://gabest.org/) - Window Media Player (http://www.microsoft.com/windows/windowsmedia/players.aspx) - FooBar2000 (http://www.foobar2000.org/) - LightAlloy (http://www.softella.com/) - Cowon JetAudio (http://www.jetaudio.com/) - Quintessential Player (http://quinnware.com/) - iTunes (http://www.itunes.com/) - MediaMonkey (http://www.mediamonkey.com/) - Real Player (http://www.real.com/) - MusikCube (http://www.musikcube.com/) - BSPlayer (http://www.bsplayer.org/) - MusicCube One (http://www.rodi.dk/musiccubeone) - Zoom Player (http://www.inmatrix.com/) - Pluton (http://pluton.oss.ru/) - J. River Media Center (http://www.jrmediacenter.com/) - Musicmatch Jukebox (http://wwwp.musicmatch.com/) - VideoLAN media player (http://www.videolan.org/) - mRadio miranda plugin (http://miranda.kom.pl/dev/bankrut/) - ALSong&ALShow (http://www.altools.net/) - - and others. List of other players see in player.ini - -Supported Formats: - MP3, OGG, WMA, WAV, APE, TTA, AAC, FLA/FLAC, MPC, OFR/OFS, SPX, MP4, M4A, - ASF, WMV, AVI, MKV, OGM, RA/RM/RAM, FLV, MOV, 3GP, MPEG/MPG - -In Chat (and maybe message) window, you can use text formatting: -{b}text{/b} - 'bold' text -{i}text{/i} - 'italic' text -{u}text{/u} - 'undeline' text -{cf##}text{/cf} - text with color ## (0-15) -{bg##}text{/bg} - text with background color ## (0-15) -Sample:/me {b}listen{/b} {cf5}{i}%artist%{/i}{/cf} - {bg10}{u}"%title%"{/u}{/bg} - -Macros: - %album% - album - %artist% - artist - %bitrate% - bitrate - %channels% - number of channels - %codec% - video codec like 0x30355844 (DX50) - %comment% - comment from tag - %cover% - cover file name - %file% - media file name - %fps% - 100*FPS (Frames Per Second) for video files - %height% - video height in pixels - %genre% - genre - %kbps% - bitrate - %khz% - samplerate - %length% - total song length (sec) - %lyric% - lyric text - %mono% - "mono"/"stereo" - %nstatus%' - player status (stopped,playing,paused) - nontranslated - %percent% - %time% / %total% * 100% - %player% - player - %samplerate% - samplerate - %size% - media file size - %status%' - player status (stopped,playing,paused) - %time% - current song position (sec) - %title% - song title - %total% - total song length (sec) - %track% - track number - %txtver% - player version in text format - %type% - media file type (extension) - %vbr% - 'VBR' if VBR :) - %version% - player version - %width% - video width in pixels - %wndtext% - title from player window (usually "artist" - "title") - %year% - song year (from tag) - -Notes: - - Volume field has a original volume value in hiword and scaled to 0-15 range - in loword. Not all players supported. - - Frame background picture transparence is not implemented - - To obtain more information from foobar2000 player, you must download plugin - http://foosion.foobar2000.org/0.9/foo_comserver2-0.7-setup.exe - or use foo_winampspam plugin - - FileInfo (called from popup) not shows Video file properties - - FPS saves as FPS*100 - - Frame text output is Left-to-Right only now - -Known BUGs: - - if Frame text uses %time% macro, text can't scroll - - Foobar seeking with foo_winamp_spam may not work - - Miranda can freeze if Foobar OLE interface used - - Player can start again if OLE checks while it shutdown - - ICQLite and ICQ2003 users cannot see XStatus text changes - - in MP3 with VBR total song time sometime is not properly calculated - - default color of formated text is color of text at insert position - - some macros don't work with some players. Replaced by '' and 0 - - 1by1 player can show wrong elapsed time value - - some players version not properly displayed - - bad MP3 headers not properly handled - - plugin can show wrong song when Player scans directory for music files - -PS. To compile plugin you must use something like this: - dcc32 -$A+ -$H+ watrack.dpr - -All comments, errors & wishes please send to awkward@land.ru or panda75@bk.ru diff --git a/plugins/Weather/docs/history.txt b/plugins/Weather/docs/history.txt new file mode 100644 index 0000000000..ff936f56f2 --- /dev/null +++ b/plugins/Weather/docs/history.txt @@ -0,0 +1,930 @@ +Weather Protocol - Version History +================================== +Version 0.3.8.19 2011/09/03 + - Fixed Brief window update on weather station update + - Fixed No ini window no show + +Version 0.3.8.18 2010/08/20 + - Specialized translations for all weather conditions + - Fixed possible crashes + +Version 0.3.8.17 2010/05/29 + - Added possibility to add specialized translations for weather conditions + format: #condition Weather + - Added 32x32 icon support + - 32x32 icon is used in a frame in a frame if no avatar present + - Added support for Miranda 0.9 persistent http trasactions + - Changed Breif dialog appearence + - Fixed translation issues + - Fixed keyborad navigation in UserInfo dialog + - Requires Miranda 0.8 or higher + +Version 0.3.8.16 2009/08/09 + - Increased allowed size of station id + - Removed built-in support for HTTP compression (compression not supported with pre 0.8 Miranda any longer) + - Fixed crash with no ini files + - x64 port + +Version 0.3.8.15 2009/03/22 + - Added support for gif avatars + - Added support for 4 urls per ini + - Added supoort for html metadata (utf8) + - Fixed rounding with fractional reading display + - Added more http redirection support + - Allow to draw forced avatar in frame + +Version 0.3.8.14 2009/01/10 + - Fixed Set Data failures + - Fixed crashes with http + - Fixed http errors processing + - Added support for temperature in format - + +Version 0.3.8.13 2008/12/25 + - Changed search UI to have more descriptive labels + - Documentation updates + +Version 0.3.8.12 2008/12/22 + - Added support for cookies (cakes and ice cream) + +Version 0.3.8.10 2008/12/07 + - Fixed temperature display + +Version 0.3.8.9 2008/12/06 + - Added support for deflate compressed http streams + - Fixes for weather crashes + - Added option to round all values to nearest integer + +Version 0.3.8.8 2008/11/22 + - Improved formatting for numerical values + - Fixed crashes due to compressed http stream + - Added support for gzip encoded http stream + +Version 0.3.8.7 2008/08/02 + - Fixed crash for people measuring speed in km/h + +Version 0.3.8.6 2008/08/01 + - Added display fraction of temperature and wind speed when available + - Added handling of UTF8 pages (needed for GisMeteo) + +Version 0.3.8.5 2008/07/27 + - Fixed option dialog layout + - Fixed ini version display + - Fixed memory leak with multiurl ini + - Fixed plugin version number + +Version 0.3.8.3 2008/07/24 + - Fixed url tag + - Added headers to variable view + - Fixed options dialog layout + +Version 0.3.8.2 2008/06/08 + - Fixed ini version display in User Info + - Fixes for wind in Weather Underground ini to work correctly + +Version 0.3.8.1 2008/05/25 + - Added ability to parse upto 3 URL per ini file for weather data + - Fixed break data and parameters with units + - Added ability to skin weather frame with clist_modern ("Main,ID=WeatherFrame") + - Added display "nickname" in the first line of the frame + - Added avatar display in the weather frame + +Version 0.3.7.2 2008/01/19 + - Fixed updates in normal mode + - Fixed option dialog layout + +Version 0.3.7.1 2007/12/22 + - Partial workaround for core HTTP problem + - Tabbed option dialog + +Version 0.3.7.0 2007/12/21 + - Added icolib support + - Added frames support + - New icons by Angeli-Ka + - Compatible with Miranda 0.7 and later + +Version 0.3.6.5 2007/08/17 + - Workaround for tray icon + +Version 0.3.6.4 2007/07/27 + - Fixed caching problems + +Version 0.3.6.3 2007/07/08 + - Fixed error message at stratup (with updater) + - Increased possible weather variable size + - More generic couldy definition + +Version 0.3.6.2 2007/06/02 + - More sensible autoupdate Enable/Disable operation + +Version 0.3.6.1 2007/06/01 + - Fixed popup click action + - Fixed translation + +Version 0.3.6.0 2007/05/18 + - New icons by Angeli-Ka + - Protocol icons split into separate dll + - Option dialog and menus redesign + - Instant avatar update + - Ini file display name now used as client ID (MirVer) + - Moved ini file list into View/Change My Details + - Support for new plugin interface + - Fixed few parsing issues + +Version 0.3.5.19 2007/01/27 + - Fixed translation + +Version 0.3.5.18 2007/01/26 + - Fixed translation + - Fixed resource leaks + - Fixed crash + - Partial unicode support + +Version 0.3.5.17 2007/01/20 + - Reduced GDI resource utilization + - Fixed memory leak with old ini files + - Fixed search function for stations with special characters + +Version 0.3.5.16 2006/11/27 + - Fixed units conversion + - Fixed memory corruption + - Added ability to show clickable links in Brief window + +Version 0.3.5.15 2006/11/16 + - Fixed web page parsing (Wind Speed in Yahoo) + - Fixed "No wind" condition handling + - Performance improvments for HTTP transfers + - Fixed memory corruption + +Version 0.3.5.14 2006/10/31 + - Fixed status message operation + +Version 0.3.5.13 2006/10/29 + - Fixed non english alphabets operation + - Fixed Weather condition update issues + - Added option to keep station status from reflecting weather condition + (should resolve avatar overlay problems with clist modern) + - Moved Weather main menu entry into the protocol group + - Improvements for forecast window sizing + +Version 0.3.5.12 2006/07/23 + - Fixed non english alphabets operation + +Version 0.3.5.11 2006/07/22 + - Fixed text corruption + - Added ability to display avatars for each weather condition + - Fixed Win95 operation + +Version 0.3.5.10 2006/07/16 + - Changed Current Date/Time display (%d) according to locale + - Changed handling of HTTP redirect requests + +Version 0.3.5.9 2006/04/08 + - Fixed misplaced buttons on forecast view window + - Fixed weather history incorrect source + - Fixed incorrect PopUp notification text in the menu + +Version 0.3.5.8 2005/09/20 + - Fixed automatic set of deafult station logic failure and as a result crash at power-up + - Fixed INI info dialog layout and ini version information + - Fixed rare crash on exit + - Fixed resource leak + - Fixed few memory leaks + - Fixed crash at power-up with corrupted ini file + - A lot of code robustness updates + +Version 0.3.5.7 2005/09/18 + - Fixed few resource leaks + - Fixed gloabal status + - Fixed weather alert format + - Fixed very rare crash on exit + +Version 0.3.5.6 2005/09/14 + - Fixed few crashes on exit and + - A lot of code robustness updates + - Updater compatibility + - Fixed resource leaks + +Version 0.3.5.5 2005/09/11 + - Fixed crash on exit + - Support for custom "Status Messages" + +Version 0.3.5.4 2005/09/08 + - Fixed crash in my User details + - Fixed endless "updating user info ..." + - Fixed search function regression + +Version 0.3.5.3 2005/09/07 + - Fixed crash at Powerup + - Fixed crash on Miranda exit + - Fixed numerous other crashes + - Fixed numerous memory leaks + - Fixed memory corruption + - Fixed resource leak + +Version 0.3.5.2 2005/09/07 + - Fixed crash on Miranda exit + - Fixed numerous other crashes + - Fixed numerous memory leaks + - Fixed memory corruption + - Fixed resource leak + +Version 0.3.5.0 2005/03/21 + - New Option: Disable update on startup + - New Option: Enable/Disable popups by type: update, alert, error + - INI Option: Support breaking string + - INI Option: Support hidden fields + - INI Option: Support icon assignment from ini + - Updated sample_ini.ini and translation + - Some other minor changes that I can't remember + +Version 0.3.4.4 2004/12/28 + - Load window list correctly, fix problem with brief info and edit dlg not showing + - Some internal changes with new service functions + +Version 0.3.4.3 2004/12/26 + - Minor change in INI loading + +Version 0.3.4.2 Beta 2004/12/16 + - Bug fix: Miranda cannot quit after forkthread is used + - Bug fix: The unit % does not work anymore + - Bug fix: No longer crash when the link settings is not set + - Update the weather ini download link to the new location + +Version 0.3.4.1 Beta 2004/12/09 + - ESC now works in weather dialogs + - More changes to forkthread + - Document updated: weather-translation, sample_ini + +Version 0.3.4.0 Beta 2004/11/21 + - Change the threading to forkthread + - New option: Custom status when condition is unavailable + - New option: Convert day/month string into 2 char or 3 char format + - Some internal changes + - Minor change in ini format + +Version 0.3.3.17 2004/11/19 + - Condition translated correctly when writing into database + - Correctly restore the windows position for edit setting dialog + +Version 0.3.3.16 2004/11/10 + +Version 0.3.3.15 2004/10/21 + - Remember the window position for edit settings dialog + - Minor change in dialog (I still can't get the close on ESC to work...) + +Version 0.3.3.14 Beta 2004/10/20 + - Fix the crash in option page bug (hopefully) + - Fix the support for \n in text input + - Minor change in dialog + +Version 0.3.3.13 2004/10/16 + - Another fix for default station + - Some changes to reduce database read/write for default station changes + - Now the plugin is correctly registered in known module list for DBEditor++ + - Save the setting for popup and update enable/disable directly after menu click + - Some update in readme, more changes in translation (thanks smyle again) + +Version 0.3.3.12 2004/10/16 + - Fix 2 possible crashes regarding default station + +Version 0.3.3.11 2004/10/15 + - Fix a bug with global status + - Updated translation list (thanks smyle) + +Version 0.3.3.10 2004/10/14 + - Changes in default station handling, hopefully will fix a crash in option page + - Add new sound event: Weather alert + - Add new menu item: Add new weather station (call up the find/add dialog) + - Document updated: weather_translation.txt + +Version 0.3.3.9 2004/09/26 + - Some changes in code. + +Version 0.3.3.8 2004/09/24 + - Now uses default system text for brief info and setup dialog. + +Version 0.3.3.7 (Beta) + - Test releases for crash in option page + +Version 0.3.3.6 2004/09/24 + - Add a sound event when weather condition is updated + - Use the default system color for brief info and setup dialog + - Minor change in unit conversion + - Fix in brief info when there is no data for current conditions + - Add entry to Database Editor++ known module + +Version 0.3.3.5 2004/08/14 + - Fix apply button in option pages + - Fix "Humidity" in default settings + - Ignore the sample ini file if it is placed in plugin\weather dir + - Minor changes in update timer and option dialog + +Version 0.3.3.4 (Beta) 2004/07/23 + - Fix some bug in text option + - Take proto_weather.dll icon into account when auto-assigning icon + - Option to disable automatic icon assignment + - Few minor changes + - Document updated: weather_translation.txt + +Version 0.3.3.3 2004/07/21 + - Automatically set to default weather icon if no custom one is set + - Add a ini setup information dialog to help setup weather protocol + - Update in brief info now retrieve new data from the internet + - Few minor changes + - Document updated: weather_translation.txt + +Version 0.3.3.2 (Beta) 2004/07/14 + - Show error detail on update errors + - Includes simple set of 16-colors weather icons in the dll file + - Option to disable italic display for station with alert issued + - Option to disable warning dialog if ini is not found at startup + - Attempt to fix the black bar bug in brief info + - Fix the bug that shows connecting as weather status + - Document updated: weather_translation.txt + +Version 0.3.3.1 2004/06/19 + - Minor change in the brief info dialog + - More info items are now translatable + - Case conversion in condition to make them translatable (use unit: Cond) + - Save window size for the brief info dialog + - Fix crash when invalid ID or ini file for the station is not found + - Few minor changes + - Document updated: sample_ini + +Version 0.3.3.0 (Beta) 2004/06/12 + - A new feature that erase old data while updating for new data + - A change in the brief information dialog (thanks micron-x for last seen plugin) + - Double click a contact shows brief info dialog (thanks Matrix and JdGordon) + - Add brief info title setting + - Change in the weather, text, and popup options dialogs + - Add reset to default and preview for all display text field + - Change the way the plugin handles protocol status + - Enable/disable auto-update from the main menu + - Reconizes dust conditions and assign a fog icon (thanks Klenje) + - Support the units "%" and "Deg" + - Fix a crash if miranda32.exe is renamed + - Fix crashes in between updating of 2 stations (thanks Targaff) + - Update links in the readme and DLL to the new weather category (thanks lynlimz) + - Other bug fixes and minor changes + - Document updated: weather-translation, langpack_defweather, sample_ini + +Version 0.3.2.16 2004/05/27 + - Reconizes condition in lower case + - Few changes. + +Version 0.3.2.15 2004/05/24 + - Now reconizes the condition string "T-storm" + - No longer skip hidden weather contact while updating + - Bug fix when previewing weather popups + - Bug fix in parsing the HTML content (in cases where "&" exists) + - Few other minor fixes and changes. + +Version 0.3.2.14 2004/05/12 + - Popup preview include a preview of popup text settings (use default station) + - Fix memory leaks in various places. + +Version 0.3.2.13 2004/05/08 + - Changed some linker options to prevent plugin not loading + +Version 0.3.2.12 2004/05/08 + - Assign fog icon to the sand conditions + +Version 0.3.2.11 2004/05/07 + - Really ignore the "Ignore" item in the ini file + - Fix crash when unloading ini's (at reload or shutdown) + - Change in weather alert popup + - Few minor changes + +Version 0.3.2.10 2004/05/02 + - Rebuild using Visual C++ + +Version 0.3.2.9 2004/04/29 + - Attempt to fix crash when searching for cities by name + - Display a list of custom variables + - Fix memory leak when reloading strings from ini files + - Changes in the code for parsing weather info and loading ini files + - Other minor changes + +Version 0.3.2.8 2004/04/28 + - Fix on loading ini strings, support for v1.1a again + - Fix in weather station search + - Fix crash when not connected to the internet + - Add a new debug function (need DB Editor) + - A few other minor fixes and changes + +Version 0.3.2.7 2004/04/19 + - Fixing the crash on startup bug one more time :( + +Version 0.3.2.6 2004/04/19 + - Attempt to fix an crash on startup bug again. + - Temporary remove support for v1.1a of the INI file. :( + +Version 0.3.2.5 2004/04/19 + - Attempt to fix an crash on startup bug. + +Version 0.3.2.4 2004/04/19 + - Fix some error while loading weather ini file. + - Obtain station name from the net in edit dialog. + - Display N/A when temperature is unavail. and the string retrieved is not "N/A" + - Some minor changes. + +Version 0.3.2.3 2004/04/18 + - Automatically suppress online notification for all weather contact when upgrade. + - Fixed crash when adding new contact. + - Fixed crash when importing contact using mContacts. + - Some minor changes. + +Version 0.3.2.2 2004/04/18 + - Change the way weather handles status, now properly display NA for def stn. + - Protocol status can be changed freely if "Do not display weather conditions + as protocol status" is enabled. + - More memory leak fixes and crash fixes. + +Version 0.3.2.1 2004/04/17 + - Reduce memory use by more than 60% and fixed some memory leaks + - Support a revision of v1.1 ini file (the length string now can be unlimited) + - Incrase the maximun text length to 4k (but try keep it as short as possible) + - A few minor fixes and changes + - Updated readme file. + +Version 0.3.2.0 2004/04/12 + - Support new variable %% (same as \%) and %[..] (see readme) + - Now with the complete support of weather INI v1.1 + - Very basic support of weather alert notifications (if the INI supports it) + - Add browse, view webpage, and reset to default buttons edit settings dialog + - Interface changes and fixed tab order for all dialogs + - Display information for the weather INI files + - Some other monor changes and fixes + - Updates Read Me, and now it is in HTML format. + +Version 0.3.1.8 2004/04/09 + - "My Notes" text are copied to "Current\WeatherInfo" (might be useful for some plugins) + - Increase the length of display texts from 512b to 4k + - Bug Fix: when temperature is N/A, display N/A + - Bug Fix: rounding in unit conversion, err... + - Bug Fix: crash with new ini setting "Set Data=" + +Version 0.3.1.7 2004/04/08 + - Now correctly support the new ini files. + +Version 0.3.1.6 2004/04/04 + - Support escape characters "\%" for displaying % + - Changes in warning popups + +Version 0.3.1.5 2004/04/02 + - New option: Consider weather info updated only when cond and temp are changed + - Support v1.1 of weather ini files - only support loading, but not the new features ;) + - Rounding is used when converting units + - Attempt to fix the crash on exit and reload weather data bug + - The default update time is changed to 20 min + - Other minor fixes and changes that I don't remember + +Version 0.3.1.1 2004/03/27 + - Fix the crash when opening brief info dialog + - The default for "Support online notification" is on when adding new station + +Version 0.3.1.0 2004/03/25 + - Change the way popup is handled, no longer need to enable the threading option + - Manually add station without searching by entering "#" in the ID field + - Always provide a search result if the weather service has no ID search available. + - Some error handling and popups to prevent crashes. + - New hookable event: ME_WEATHER_UPDATED + - Bug fix: Translation of retrieved data + - Bug fix: Search don't work for city that has more than 1 word + - Bug fix: Speed conversion is wrong + - Bug fix: weatherch.ini: Crash if adding/updating a station in US Eastern timezone + - Updated: weatherch.ini, Read Me, Translation, Sample INI, m_weather.h + +Version 0.3.0.1 (Beta) 2004/03/23 + - Do not update contacts that are hidden from list (see it as "disabled" contacts) + - Give error message box when selecting more info and weather map before setting the URL + - Bug fix: Find and search contacts (no result found + crashes) + - Bug fix: Issue with StartupStatus, now weather will update at least once on startup + regardless of what's the setting there. + - Bug fix: Visibility unit conversion + - Bug fix: Weather contacts appear offline if langpack is installed + - Bug fix: Some spelling error + - Bug fix: Feel-like temperature can't be displayed by mToolTip + - Bug fix: WU: Find and search for station that doesn't have current condition + - Updated: All 4 INI files, Read Me, Translation + +Version 0.3.0.0 (Beta) 2004/03/22 + - Combine the weather dll's into one + - Using external file for getting update (in plugins\weather directory) + - Added user detail page for weather contacts + - New and improved option pages + - Proxy support (now uses netlib) + - Unit conversion for pressure, visibility, and wind + - Optimization in the edit setting dialog - Allow multiple window + - Changes in brief info dialog - able to open multiple brief info + - Reduce the number of DB access for getting settings + - Add more variables such as feel-like temperature, pressure + - Add menu item for enable/disable popup + - Support weather icon determination for site in other languages using langpack + - Support for plugin uninstaller + - Optimization in weather update - now update using a queue and minimize DB access + - Optimizaiton in add/search - now don't do unnecessary searches + - Other code optimization and reduce file size + - Reload weather update data file from the main menu + - Some other major and minor UI change + - Remove some useless features + - Bug fix: temperature conversion (thanks to sirius) + - Bug fix: crash on adding new station + - Some minor changes and fixes in webpage downloading. + - Includes documentation for INI update data file and icon selection translation. + - Major changes in translation strings. + - Some update in the readme documentation. + - Included in this version: + Weather Channel, Weather Underground (both US and International), Yahoo Weather. + +Version 0.2.5.2 + +Version 0.2.5.1 2003/07/19 + - Minor bug fixes + +Version 0.2.5.0 2003/06/09 + - New feature: short weather information as status message and/or note. + - New option: display weather options inside plugin options. + - Create a seperate page for text and display options. + - Other minor changes and bug fixes + +Version 0.2.4.5 2003/06/12 + - Bug fix: Backup/restore protocol icon (including rebuild icon) if status is hidden. + - Bug fix: Popup only condition changes. + +Version 0.2.4.4 2003/06/08 + - Fixed typo in option + - Weather underground: Retrieve data for high/low temperature even if + current info is unavailable + - Minor code change. + +Version 0.2.4.3 2003/06/07 + - Fix weather underground searching station + +Version 0.2.4.2 2003/06/06 + - Fixed weather underground station name display problem. + - Changes to make compatible with earlier version in case of downgrading + - Reorganize language pack strings. + +Version 0.2.4.1 (Beta) 2003/05/28 + - New preview using the selected timeout value. + - Modified timeout warning message box. + +Version 0.2.4.0 (Beta) 2003/05/28 + - Added advanced option page + - New option: Popup timeout + - Restore the hide icons in status / task bar option + - Use old weather information if new data is unavailable + - Add the debug setting in advanced option page + - Major internal / weather update / DB settings change + +Version 0.2.3.13 2003/05/30 + - Fixed searching weather underground station + - Few minor changes + +Version 0.2.3.12 2003/05/28 + +Version 0.2.3.11 (Beta) 2003/05/27 + - Fixed Weather Channel for the FOURTH time + +Version 0.2.3.10 2003/05/27 + - Third fix for Weather Channel. + - Note: If v0.2.3.9 works, there is no need to upgrade + +Version 0.2.3.9 2003/05/26 + - Fixed download from Weather Channel + - Few minor changes and updates + +Version 0.2.3.8 2003/05/25 + - Removed some unnecessary popup that causes crash and/or confusion + - Minor code change in weather update. + +Version 0.2.3.7 (Beta) 2003/05/08 + - Now compile using latest Miranda source code + +Version 0.2.3.6 (Beta) 2003/04/15 + +Version 0.2.3.5 2003/03/16 + - Fix in "Do not display weather condition as protocol status" option + - Fix in maximun temperature for weather channel plugin. + +Version 0.2.3.4 2003/03/16 + +Version 0.2.3.3 (Beta) 2003/03/10 + - Remove features that are incompatiable with latest version of Miranda + - Bug fix on retrieving weather (again!) + +Version 0.2.3.2 (Beta) 2003/02/28 + - Few minor bug fixes + +Version 0.2.3.1 (Beta) 2003/02/17 + - Bug fix in retrieving high and low temperature. + - Other minor fixes. + +Version 0.2.3.0 2003/02/05 + - New option: Do not display default condition as protocol status + - Support Miranda Installer + - Other minor code changes. + +Version 0.2.2.11 2003/01/31 + - Fixed some weather info parsing problems + +Version 0.2.2.10 2003/01/26 + - Fix some minor errors in weather update + +Version 0.2.2.9 2003/01/25 + - Add some warning messages. + +Version 0.2.2.8 (Beta) 2003/01/25 + - Fixed on popup display. + - More infinite loop prevention. + +Version 0.2.2.7 2003/01/24 + - Forget to update version number in last release + +Version 0.2.2.6 2003/01/24 + - Popup only when condition changes now work properly. + - Minor bug fix in logging + - Smaller file size. + - Other minor changes. + +Version 0.2.2.5 (Beta) 2003/01/23 + - Fixed weatherch.dll for new website format. + +Version 0.2.2.4 (Beta) 2003/01/18 + - Minor code change + +Version 0.2.2.3 2003/01/16 + +Version 0.2.2.2 2003/01/15 + - Show popup action selection when menu is opened. + - Bug fix: Modified weather station now can update normally. + +Version 0.2.2.1 (Beta) 2003/01/12 + - Bug fix: Opening menu when click on PopUp. + - Added link in main menu to the homepage of weathe source. + - New protocol icon. + +Version 0.2.2.0 (Beta) 2003/01/11 + - Move pop-up related options to popup option page. + - New option: Set popup title + - New option: Specify command for popups when mouse is clicked. + - Added variable information popup. + - Some UI changes. + - Added version info. + - Some translation string added / changed. + +Version 0.2.1.6 (Beta) 2003/01/09 + - Shorten code in some functions. + +Version 0.2.1.5 2003/01/08 + - Updated weatherch.dll for data retrieval. + - Bug fix: Searching new weather station. + - Bug fix: Loading default settings. + - Few other minor changes. + +Version 0.2.1.3 (Beta) 2003/01/07 + - Minor bug fix. + +Version 0.2.1.2 2003/01/04 + - New option: Overwrite File upon Update. + - Update in translation doc. + +Version 0.2.1.1 2003/01/03 + - Better support for multiline popups. + - Minor change in codes and readme document. + +Version 0.2.1.0 2002/12/31 + - New option: Override default URL settings for each contact + - Display text are no longer case sensitive. + - Prevent opening two dialogs at the same time. + +Version 0.2.0.5 2002/12/18 + - Few minor changes and bug fixes + +Version 0.2.0.4 (Beta) 2002/12/15 + - Bug fix: changing status and popups. + - Minor change in weather update. + +Version 0.2.0.3 (Beta) 2002/12/14 + - Bug fix: disable popup st startup. + - Other minor changes. + +Version 0.2.0.2 (Beta) 2002/12/12 + - Try to make string compatible between each weather source (not tested) + - Bug fix: crash when not connected (not tested) + - New weather condition in translation string. + - Various other minor bug fixes and changes. + +Version 0.2.0.1 (Beta) 2002/12/11 + - Fix in updating weather information in wunderground.dll + - Various other minor bug fixes and changes. + +Version 0.2.0.0 (Beta) 2002/12/10 + - Completed wunderground.dll + - Bug fix: Update all weather. + - Bug fix: Weather update in weatherch.dll + - Various other bug fixes and improvements. + +Version 0.1.9.5 (Preview) 2002/12/10 + - Completed weatherch.dll + - Weather Underground (wunderground.dll) included - not complete yet. + - Bug fix: Default weather station and weather status. + - Bug fix: Crash when edit weather station. + - Bug fix: Crash when adding new weather station. + - Bug fix: Searching for weather station when no contact found. + - Various other changes and bug fixes. + +Version 0.1.9.0 (Preview) 2002/12/09 + - Split code into different files for easier modification. + - Support for multiple weather protocols (required minimal change + new build) + - Minor changes and bug fixes + +Version 0.1.5.2 2002/12/09 + - Bug fix: crash when "Show multiple icons only when statuses differ" enabled + - Bug fix: some options not saved properly. + - Bug fix: bug fix when adding the first station. + +Version 0.1.5.1 2002/12/07 + - Bug fix in showing notifying messages. + +Version 0.1.5.0 2002/12/06 + - Error detections. + - New option: Show errors on popups. + - Display default station weather condition as status icon. + - Enable / Disable weather update through status. + - New weather conditions. + - Slight change in adding new weather station. + - Fixed tab orders. + +Version 0.1.4.9 2002/12/06 + +Version 0.1.2.0 2002/11/29 + - Add links to weather maps. + - Add option to change Popup text, Log text, and URL links. + - New variables: %d, %s, %S + - New option: open webpage in new window. + - Internal code changes and bug fixes. + +Version 0.1.1.1 2002/11/25 + - Bug fix: Translations + - Minor code change and translation updates. + +Version 0.1.1.0 2002/11/24 + - Brief Information template now translable. + - Add set to default button for Brief Information display. + - UI change in Brief Information dialog. + - Add some control over looping. + - Set default weather station (currently has no use, but it maybe useful later or by + other plugins) + - Bug fix: Searching for station using city names. + - Bug fix: Assigning icon to weather conditions. + - Fixed tab order. + - Other minor UI and code changes (hope this will fix some bugs). + +Version 0.1.0.0 2002/11/23 + - Now add weather station via Find/Add Contact dialog. + - Able to search for station using city name. + - Customize string for showing brief information. + - New option: Log weather station in history. + - New option: Disable popup for specific weather station. + - Bug fix: Update after editing weather station. + - Bug fix: Now correctly update using the new webpage format. + - Updated translation string (both dll and weather condition). + - Updated debug output method. + - Smaller file size. + - Re-organized readme and language files. + - Various other minor bug fixes and improvement. + +Version 0.0.8.5 2002/11/22 + - Bug fix: Hiding icon in task bar. + - New weather condition added (both dll and langpack). + +Version 0.0.8.4 2002/11/22 + - Bug fix: Update issues. + - Updated translation string. + +Version 0.0.8.3 2002/11/21 + - Interface change in option screen. + - Prevent displaying invalid data. + - Minor code change for update weather condition. + - Added missing translation string. + +Version 0.0.8.2 2002/11/20 + - Bug fix: Translation of weather condition on contact list + - Bug fix: Temperature conversion. + - Minor change in option screens and edit setting screen. + +Version 0.0.8.1 2002/11/19 + - Bug fix: Fixed temperature display. + - Fixed tab orders. + +Version 0.0.8.0 (Beta) 2002/11/19 + - Retrieve high and low temperature forecast for the current day. + - Search and display temperature from alternative source when it is unknown. + (For the people who have N/A display beside their city, this ver should work now) + - More customizable contact list name display. + - Bug fix: C and F conversion when temperature < 0 degree C. + - Bug fix: Some update problems. + - Language pack updated: more weather conditions. + +Version 0.0.7.5 (Beta) 2002/11/18 + - Right click -> Update Weather will no longer freeze Miranda. + - New option: Disable popup if condition doesn't change. + - Bug fix: prevent manual update when auto-update is in progress. + - Added missing translation string. + +Version 0.0.7.0 (Beta) 2002/11/17 + - Updating weather will no longer freeze up miranda. + - Add option to disable popup. + - Bug fix: Now saves the degree sign in option. + - Bug fix: Logging weather condition and view log command. + - Bug fix: Update weather condition after modifying weather station. + - Added missing translation string. + - Various other improvements. + +Version 0.0.6.1 (Beta) 2002/11/16 + - Bug fix: Update after modifying weather station. + - Bug fix: No cache (slower but more accurate info). + +Version 0.0.6.0 (Beta) 2002/11/16 + - The plugin has it's own popup (not using NewStatusNotify's anymore) + - Add option to hide icon in status bar and status menu (expreimental release). + - Various minor changes. + +Version 0.0.5.1 (Alpha) 2002/11/16 + +Version 0.0.5.0 (Alpha) 2002/11/15 + +Version 0.0.4.3 (Beta) 2002/11/15 + - Added option to disable main menu item. + - Various minor improvements. + +Version 0.0.4.2 (Beta) 2002/11/15 + - Bug fix: translation strings. + - Bug fix: no longer open miranda directory when no log is found. + +Version 0.0.4.1 (Beta) 2002/11/15 + - Bug fix on retrieving weather information. + - Removed debug string that was accidentally built in the last release. (see above) + +Version 0.0.4.0 (Beta) 2002/11/14 + - Retrieve weather information no longer require temp files. + - Able to modify weather station settings. + - Add link to log file in contact menu. + - Add an option for degree sign (I can't think of a better way to do this). + - Relocate main menu item. + - Bug fix: DB: Attempt to get wrong type of value, word. + - Various other minor bug fixes. + +Version 0.0.3.7 (Beta) 2002/11/14 + - Bug fix: degree signs (sorry for the copy-and-paste error). + - Move the temporary file to miranda directory. + +Version 0.0.3.6 (Beta) 2002/11/14 + - Bug fix: degree signs (changable using language pack) + - Bug fix: DB: Attempt to get wrong type of value, word. + - More weather condition are now able to display with correct icon. + +Version 0.0.3.5 (Beta) 2002/11/13 + - Initial public beta release. + +Version 0.0.3.1 (Beta) 2002/11/13 + +Version 0.0.3.0 (Beta) 2002/11/12 + - Disable auto update option. + - Logging weather condition. + - New option for displaying weather conditions on contact list. + - Bug fix: some tarnslation strings. + - Bug fix: switching between English and metric units. + - Bug fix: time of update. + +Version 0.0.2.1 (Preview) 2002/11/12 + - Bug fix: F to C conversion. + - Bug fix: Display complete forcast page in correct unit system. + +Version 0.0.2.0 (Preview) 2002/11/12 + - Display temperature on contact list. + - Translable strings. + - Display brief weather information as message box. + - Faster information download. + - Various other fixes. + +Version 0.0.1.2 (Pre-Alpha) 2002/11/12 + +Version 0.0.1.1 (Pre-Alpha) 2002/11/11 + - Faster and more reliable download. + - Various bug fixes. + +Version 0.0.1.0 (Pre-Alpha) 2002/11/11 + - Retrieve temperature and update time. + +Version 0.0.0.3 (Pre-Alpha) 2002/11/11 + - Bug fix in weather condition and icons. + - Various other bug fixes. + +Version 0.0.0.2 (Pre-Alpha) 2002/11/11 + - Set the name for city, retrieve weather condition. + +Version 0.0.0.1 (Pre-Alpha) 2002/11/10 + - Initial build diff --git a/plugins/Weather/docs/readme.html b/plugins/Weather/docs/readme.html new file mode 100644 index 0000000000..ff81561171 --- /dev/null +++ b/plugins/Weather/docs/readme.html @@ -0,0 +1,230 @@ + + + + Read Me for Weather Protocol + + + +

Read Me for Weather Protocol

+
+
+
+*** IMPORTANT NOTICE ***
+Be cautious when choosing the "special status" selection for selecting the status
+assign to contact whose current condition is unavailable.  This feature is not
+officially support by Miranda and may cause a lot of plugins to crash. Be sure to
+backup your profile before you try this feature.
+
+
+
+
+
+
+File Content
+
+Features
+Files Included
+System Requirement
+Installation
+Frequently Asked Questions
+License
+
+
+
+
+
+Features
+
+ - Retrieve weather information and display them on your Miranda contact list.
+ - Provide a contact information page for viewing the current weather conditions.
+ - Display PopUp when information is retrieved.
+ - Log weather conditions to a file or in history.
+ - Quick links for viewing complete forecast and weather maps.
+
+
+Files Included
+
+ - plugins\weather.dll
+    The core to the weather plugin.  Required component
+ - langpack_defweather.txt  (stored in the documentation folder by default)
+    Langpack for weather icon assignment, containing documentation for how to use
+ - plugins\weather-doc\weather-readme.html
+    Documentation and FAQ for Weather Protocol (this file).
+ - plugins\weather-doc\sample_ini.ini
+    Documentation of the format of the weather INI file.
+ - plugins\weather-doc\weather-translation.txt
+    A file that contains a translation of hopefully all string used in Weather Protocol.
+
+
+System Requirement
+
+ - Miranda IM  (v0.7.3.0 or later)
+ - Weather INI file
+ - Weather icons (Optional)
+     Numerous choices available in icon downloads.
+ - YAPP plugin by sje or PopUp Plus plugin by nullbie (Optional)
+
+
+Installation
+ For installation of weather protocol, it is recommended for installing it using Miranda
+ Installer.  For manual installation, please following these steps:
+
+   1. Copy weather.dll into plugins directory.
+   2. Get the ini's from file listing and place them into plugin\weather directory.
+   3. If you want external file for status icon selection, copy the content of
+      langpack_defweather.txt into your language pack and (optionally) enable 
+      "Disable internal icon selection" from the option page.
+   4. In icon option, customize the weather icon or use the default one in the dll
+
+ IMPORTANT UPGRADE NOTICE
+   Due to the changes made in this version, Weather 0.3.x is not compatible with older
+   releases (v0.2.x).  Therefore, you should delete your weather contacts before 
+   upgrading to this new version.
+
+
+Frequently Asked Question
+
+Setting Up Weather Protocol
+For installation, follow the steps describe in the installation section of the readme.
+
+Q1-1. Weather Protocol does not do anything after I installed it, and it
+      cannot go online.
+A. You need to add a new station before you can go online.
+
+Q1-2. How do I add new stations?
+A. Use the find/add dialog box.  You can either search for station ID (see the readme
+   for the ini file to see how it can be obtained) or search by city name by entering
+   the name in either one of the Nickname, Firstname, or Lastname field.
+
+Q1-3. I can't find my station! Any help?
+A. Make sure you have installed the plugin and ini file correctly.  At least one INI
+   file must exist in the plugins\weather directory in order for the plugin to funciton
+   properly.  For more information, click here.
+
+Q1-4. I have installed the plugin properly, and it still doesn't work.  I have
+      noticed that there is no traffic generated by the plugin.
+A. Check you proxy setting, some proxy does not work properly under Miranda IM 0.3.3.0.
+   If your proxy is having problem connecting, you need to upgrade to Miranda IM 0.3.3.1
+   or try the nightly builds 
+   (Note: They are experimental builds!)
+   Also, if you are using traffic counter plugin, 
+   please make sure that you are using the latest version. The old version stops Weather 
+   and some other plugin from working.
+
+INI and Development Related Questions
+
+Q2-1. What are those INI files for?
+A. The INI files contain information for downloading and parsing weather information
+   from a particular weather site.  At least one INI file must exist in order for the
+   plugin to work.  For a list of available INI's, click here.
+
+Q2-2. Can I install or modify the INI files without restarting Miranda?
+A. Yes, choose: M (main menu) -> Weather -> Reload Weather Data
+
+Q2-3. I want to retrieve weather information from a different source than those
+      that are currently available.  How can this be done?
+A. You can write your own INI file.  For more information, click here.
+
+Q2-4. I wrote/downloaded an ini file that retrieve weather condition in a
+      language that weather protocol doesn't seems to reconize and always
+      display N/A. What should I do?
+A. You can use translation string for assigning icons. For more information, click here.
+
+Q2-5. How does weather assign status icons for each status?
+A.  Online    = Sunny
+  Away    = Partly Cloudy
+  NA    = Cloudy
+  Occupied    = Rain
+  DND   = Rain Shower
+  Free for Chat = Snow / Wintery Conditions
+  Invisible   = Lightning / Thunderstorm
+  On the Phone  = Snow Shower
+  Out to Lunch  = Fog / Haze
+  Offline   = No Data Available
+
+Obtaining Weather Data
+
+Q3-1. Does weather protocol retreve weather forecasts?
+A. Support of this feature depend on the ini file you use.  If it is supported, the most
+   likely variable you use for it is %[Forecast Day #] or %[FD#] where # is the day you
+   want the forecast for.  See the readme supplied in the INI file package for more
+   information.
+
+Q3-2. How long should the time between update be?
+A. This depend on the update interval on the website.  Generally, this field should set
+   to a value between 10 to 30 minutes.  If the value is too small, a lot of traffics
+   will be generated by the protocol.
+
+Q3-3. How can I temporary disable weather procotol?
+A. Switch the weather status to OFFLINE, but this will not work if you have "Do not
+   display weather condition as protocol status" option enabled.  To enable the
+   protocol again, switch it to a status other than OFFLINE.  Automatic update of
+   weather condition can be disabled through menu and option page.
+
+Q3-4. Why are the name of some weather contacts italic on my contact?
+A. There are weather alerts issued for those cities. To see the alert title, use the
+   %[Alert] variable.  You can disable this function in option page.
+
+Q3-5. There are some status that the weather plugin doesn't seems to
+      reconize and always shows as N/A on the contact list. What can I do?
+A. If the source of weather info is in a language other than English, please check the
+   INI package for instruction of how to install language pack.  If the source is in
+   English, notify me.
+
+Customizing the Weather Protocol
+
+Q4-1. Can I hide Weather from status bar and protocol menu?
+A. Go to Options->Plugins->Weather, enable "Hide Weather in status bar and status menu".
+
+Q4-2. I can't find Weather in the icon option drop-down list.  How can I change
+      weather icons?
+A. Weather icon cannot be changed if "Hide Weather in status bar and status menu" is
+   enabled. To change icons, disable the option (see Q4-1), make your change, then re-
+   enable it.
+
+Q4-3. I can't find the options for changing display text.
+A. Go to Options->Plugins->Weather, then click on the icon beside "Change display texts"
+
+Q4-4. How can I change the display name of my city?
+A. Right-click on the city and select "Edit Settings".  Change the field "City name"
+   to the new display name.
+
+Q4-5. How can I change the default station?
+A. Use the Edit Settings dialog (See A4-4).  Note that only 1 station can be default.
+
+Q4-6. What is the %[..] variable for?
+A. They are the custom variables.  Replace the ".." with a setting name that can be
+   found in \Weather in the database.  For more information about the availability of
+   the settings, use Database Editor or refer to the readme of the ini file.
+
+Q4-7. What are the "Extra Text" for?
+A. The field has no use internally.  However, it can be useful for some other plugin
+   to obtain a weather information string that is already parsed.
+
+Q4-8. I want weather protocol to have the same status as the other protocols.
+      Is such option available?
+A. 
+Disable the option "Use weather condition as protocol status", then you will be
+   able to change the status freely.
+
+Q4-9. How do I create avatars for each weather condition?
+A. Put the following files into the Miranda\Plugins\Weather folder:
+	Light.png, Fog.png, SShower.png, Snow.png, RShower.png, Rain.png
+	PCloudy.png, Cloudy.png, Sunny.png, NA.png
+
+
+License 
+
+This plugin is released under GPL.
+
+ + diff --git a/plugins/Weather/docs/weather-history.txt b/plugins/Weather/docs/weather-history.txt deleted file mode 100644 index ff936f56f2..0000000000 --- a/plugins/Weather/docs/weather-history.txt +++ /dev/null @@ -1,930 +0,0 @@ -Weather Protocol - Version History -================================== -Version 0.3.8.19 2011/09/03 - - Fixed Brief window update on weather station update - - Fixed No ini window no show - -Version 0.3.8.18 2010/08/20 - - Specialized translations for all weather conditions - - Fixed possible crashes - -Version 0.3.8.17 2010/05/29 - - Added possibility to add specialized translations for weather conditions - format: #condition Weather - - Added 32x32 icon support - - 32x32 icon is used in a frame in a frame if no avatar present - - Added support for Miranda 0.9 persistent http trasactions - - Changed Breif dialog appearence - - Fixed translation issues - - Fixed keyborad navigation in UserInfo dialog - - Requires Miranda 0.8 or higher - -Version 0.3.8.16 2009/08/09 - - Increased allowed size of station id - - Removed built-in support for HTTP compression (compression not supported with pre 0.8 Miranda any longer) - - Fixed crash with no ini files - - x64 port - -Version 0.3.8.15 2009/03/22 - - Added support for gif avatars - - Added support for 4 urls per ini - - Added supoort for html metadata (utf8) - - Fixed rounding with fractional reading display - - Added more http redirection support - - Allow to draw forced avatar in frame - -Version 0.3.8.14 2009/01/10 - - Fixed Set Data failures - - Fixed crashes with http - - Fixed http errors processing - - Added support for temperature in format - - -Version 0.3.8.13 2008/12/25 - - Changed search UI to have more descriptive labels - - Documentation updates - -Version 0.3.8.12 2008/12/22 - - Added support for cookies (cakes and ice cream) - -Version 0.3.8.10 2008/12/07 - - Fixed temperature display - -Version 0.3.8.9 2008/12/06 - - Added support for deflate compressed http streams - - Fixes for weather crashes - - Added option to round all values to nearest integer - -Version 0.3.8.8 2008/11/22 - - Improved formatting for numerical values - - Fixed crashes due to compressed http stream - - Added support for gzip encoded http stream - -Version 0.3.8.7 2008/08/02 - - Fixed crash for people measuring speed in km/h - -Version 0.3.8.6 2008/08/01 - - Added display fraction of temperature and wind speed when available - - Added handling of UTF8 pages (needed for GisMeteo) - -Version 0.3.8.5 2008/07/27 - - Fixed option dialog layout - - Fixed ini version display - - Fixed memory leak with multiurl ini - - Fixed plugin version number - -Version 0.3.8.3 2008/07/24 - - Fixed url tag - - Added headers to variable view - - Fixed options dialog layout - -Version 0.3.8.2 2008/06/08 - - Fixed ini version display in User Info - - Fixes for wind in Weather Underground ini to work correctly - -Version 0.3.8.1 2008/05/25 - - Added ability to parse upto 3 URL per ini file for weather data - - Fixed break data and parameters with units - - Added ability to skin weather frame with clist_modern ("Main,ID=WeatherFrame") - - Added display "nickname" in the first line of the frame - - Added avatar display in the weather frame - -Version 0.3.7.2 2008/01/19 - - Fixed updates in normal mode - - Fixed option dialog layout - -Version 0.3.7.1 2007/12/22 - - Partial workaround for core HTTP problem - - Tabbed option dialog - -Version 0.3.7.0 2007/12/21 - - Added icolib support - - Added frames support - - New icons by Angeli-Ka - - Compatible with Miranda 0.7 and later - -Version 0.3.6.5 2007/08/17 - - Workaround for tray icon - -Version 0.3.6.4 2007/07/27 - - Fixed caching problems - -Version 0.3.6.3 2007/07/08 - - Fixed error message at stratup (with updater) - - Increased possible weather variable size - - More generic couldy definition - -Version 0.3.6.2 2007/06/02 - - More sensible autoupdate Enable/Disable operation - -Version 0.3.6.1 2007/06/01 - - Fixed popup click action - - Fixed translation - -Version 0.3.6.0 2007/05/18 - - New icons by Angeli-Ka - - Protocol icons split into separate dll - - Option dialog and menus redesign - - Instant avatar update - - Ini file display name now used as client ID (MirVer) - - Moved ini file list into View/Change My Details - - Support for new plugin interface - - Fixed few parsing issues - -Version 0.3.5.19 2007/01/27 - - Fixed translation - -Version 0.3.5.18 2007/01/26 - - Fixed translation - - Fixed resource leaks - - Fixed crash - - Partial unicode support - -Version 0.3.5.17 2007/01/20 - - Reduced GDI resource utilization - - Fixed memory leak with old ini files - - Fixed search function for stations with special characters - -Version 0.3.5.16 2006/11/27 - - Fixed units conversion - - Fixed memory corruption - - Added ability to show clickable links in Brief window - -Version 0.3.5.15 2006/11/16 - - Fixed web page parsing (Wind Speed in Yahoo) - - Fixed "No wind" condition handling - - Performance improvments for HTTP transfers - - Fixed memory corruption - -Version 0.3.5.14 2006/10/31 - - Fixed status message operation - -Version 0.3.5.13 2006/10/29 - - Fixed non english alphabets operation - - Fixed Weather condition update issues - - Added option to keep station status from reflecting weather condition - (should resolve avatar overlay problems with clist modern) - - Moved Weather main menu entry into the protocol group - - Improvements for forecast window sizing - -Version 0.3.5.12 2006/07/23 - - Fixed non english alphabets operation - -Version 0.3.5.11 2006/07/22 - - Fixed text corruption - - Added ability to display avatars for each weather condition - - Fixed Win95 operation - -Version 0.3.5.10 2006/07/16 - - Changed Current Date/Time display (%d) according to locale - - Changed handling of HTTP redirect requests - -Version 0.3.5.9 2006/04/08 - - Fixed misplaced buttons on forecast view window - - Fixed weather history incorrect source - - Fixed incorrect PopUp notification text in the menu - -Version 0.3.5.8 2005/09/20 - - Fixed automatic set of deafult station logic failure and as a result crash at power-up - - Fixed INI info dialog layout and ini version information - - Fixed rare crash on exit - - Fixed resource leak - - Fixed few memory leaks - - Fixed crash at power-up with corrupted ini file - - A lot of code robustness updates - -Version 0.3.5.7 2005/09/18 - - Fixed few resource leaks - - Fixed gloabal status - - Fixed weather alert format - - Fixed very rare crash on exit - -Version 0.3.5.6 2005/09/14 - - Fixed few crashes on exit and - - A lot of code robustness updates - - Updater compatibility - - Fixed resource leaks - -Version 0.3.5.5 2005/09/11 - - Fixed crash on exit - - Support for custom "Status Messages" - -Version 0.3.5.4 2005/09/08 - - Fixed crash in my User details - - Fixed endless "updating user info ..." - - Fixed search function regression - -Version 0.3.5.3 2005/09/07 - - Fixed crash at Powerup - - Fixed crash on Miranda exit - - Fixed numerous other crashes - - Fixed numerous memory leaks - - Fixed memory corruption - - Fixed resource leak - -Version 0.3.5.2 2005/09/07 - - Fixed crash on Miranda exit - - Fixed numerous other crashes - - Fixed numerous memory leaks - - Fixed memory corruption - - Fixed resource leak - -Version 0.3.5.0 2005/03/21 - - New Option: Disable update on startup - - New Option: Enable/Disable popups by type: update, alert, error - - INI Option: Support breaking string - - INI Option: Support hidden fields - - INI Option: Support icon assignment from ini - - Updated sample_ini.ini and translation - - Some other minor changes that I can't remember - -Version 0.3.4.4 2004/12/28 - - Load window list correctly, fix problem with brief info and edit dlg not showing - - Some internal changes with new service functions - -Version 0.3.4.3 2004/12/26 - - Minor change in INI loading - -Version 0.3.4.2 Beta 2004/12/16 - - Bug fix: Miranda cannot quit after forkthread is used - - Bug fix: The unit % does not work anymore - - Bug fix: No longer crash when the link settings is not set - - Update the weather ini download link to the new location - -Version 0.3.4.1 Beta 2004/12/09 - - ESC now works in weather dialogs - - More changes to forkthread - - Document updated: weather-translation, sample_ini - -Version 0.3.4.0 Beta 2004/11/21 - - Change the threading to forkthread - - New option: Custom status when condition is unavailable - - New option: Convert day/month string into 2 char or 3 char format - - Some internal changes - - Minor change in ini format - -Version 0.3.3.17 2004/11/19 - - Condition translated correctly when writing into database - - Correctly restore the windows position for edit setting dialog - -Version 0.3.3.16 2004/11/10 - -Version 0.3.3.15 2004/10/21 - - Remember the window position for edit settings dialog - - Minor change in dialog (I still can't get the close on ESC to work...) - -Version 0.3.3.14 Beta 2004/10/20 - - Fix the crash in option page bug (hopefully) - - Fix the support for \n in text input - - Minor change in dialog - -Version 0.3.3.13 2004/10/16 - - Another fix for default station - - Some changes to reduce database read/write for default station changes - - Now the plugin is correctly registered in known module list for DBEditor++ - - Save the setting for popup and update enable/disable directly after menu click - - Some update in readme, more changes in translation (thanks smyle again) - -Version 0.3.3.12 2004/10/16 - - Fix 2 possible crashes regarding default station - -Version 0.3.3.11 2004/10/15 - - Fix a bug with global status - - Updated translation list (thanks smyle) - -Version 0.3.3.10 2004/10/14 - - Changes in default station handling, hopefully will fix a crash in option page - - Add new sound event: Weather alert - - Add new menu item: Add new weather station (call up the find/add dialog) - - Document updated: weather_translation.txt - -Version 0.3.3.9 2004/09/26 - - Some changes in code. - -Version 0.3.3.8 2004/09/24 - - Now uses default system text for brief info and setup dialog. - -Version 0.3.3.7 (Beta) - - Test releases for crash in option page - -Version 0.3.3.6 2004/09/24 - - Add a sound event when weather condition is updated - - Use the default system color for brief info and setup dialog - - Minor change in unit conversion - - Fix in brief info when there is no data for current conditions - - Add entry to Database Editor++ known module - -Version 0.3.3.5 2004/08/14 - - Fix apply button in option pages - - Fix "Humidity" in default settings - - Ignore the sample ini file if it is placed in plugin\weather dir - - Minor changes in update timer and option dialog - -Version 0.3.3.4 (Beta) 2004/07/23 - - Fix some bug in text option - - Take proto_weather.dll icon into account when auto-assigning icon - - Option to disable automatic icon assignment - - Few minor changes - - Document updated: weather_translation.txt - -Version 0.3.3.3 2004/07/21 - - Automatically set to default weather icon if no custom one is set - - Add a ini setup information dialog to help setup weather protocol - - Update in brief info now retrieve new data from the internet - - Few minor changes - - Document updated: weather_translation.txt - -Version 0.3.3.2 (Beta) 2004/07/14 - - Show error detail on update errors - - Includes simple set of 16-colors weather icons in the dll file - - Option to disable italic display for station with alert issued - - Option to disable warning dialog if ini is not found at startup - - Attempt to fix the black bar bug in brief info - - Fix the bug that shows connecting as weather status - - Document updated: weather_translation.txt - -Version 0.3.3.1 2004/06/19 - - Minor change in the brief info dialog - - More info items are now translatable - - Case conversion in condition to make them translatable (use unit: Cond) - - Save window size for the brief info dialog - - Fix crash when invalid ID or ini file for the station is not found - - Few minor changes - - Document updated: sample_ini - -Version 0.3.3.0 (Beta) 2004/06/12 - - A new feature that erase old data while updating for new data - - A change in the brief information dialog (thanks micron-x for last seen plugin) - - Double click a contact shows brief info dialog (thanks Matrix and JdGordon) - - Add brief info title setting - - Change in the weather, text, and popup options dialogs - - Add reset to default and preview for all display text field - - Change the way the plugin handles protocol status - - Enable/disable auto-update from the main menu - - Reconizes dust conditions and assign a fog icon (thanks Klenje) - - Support the units "%" and "Deg" - - Fix a crash if miranda32.exe is renamed - - Fix crashes in between updating of 2 stations (thanks Targaff) - - Update links in the readme and DLL to the new weather category (thanks lynlimz) - - Other bug fixes and minor changes - - Document updated: weather-translation, langpack_defweather, sample_ini - -Version 0.3.2.16 2004/05/27 - - Reconizes condition in lower case - - Few changes. - -Version 0.3.2.15 2004/05/24 - - Now reconizes the condition string "T-storm" - - No longer skip hidden weather contact while updating - - Bug fix when previewing weather popups - - Bug fix in parsing the HTML content (in cases where "&" exists) - - Few other minor fixes and changes. - -Version 0.3.2.14 2004/05/12 - - Popup preview include a preview of popup text settings (use default station) - - Fix memory leaks in various places. - -Version 0.3.2.13 2004/05/08 - - Changed some linker options to prevent plugin not loading - -Version 0.3.2.12 2004/05/08 - - Assign fog icon to the sand conditions - -Version 0.3.2.11 2004/05/07 - - Really ignore the "Ignore" item in the ini file - - Fix crash when unloading ini's (at reload or shutdown) - - Change in weather alert popup - - Few minor changes - -Version 0.3.2.10 2004/05/02 - - Rebuild using Visual C++ - -Version 0.3.2.9 2004/04/29 - - Attempt to fix crash when searching for cities by name - - Display a list of custom variables - - Fix memory leak when reloading strings from ini files - - Changes in the code for parsing weather info and loading ini files - - Other minor changes - -Version 0.3.2.8 2004/04/28 - - Fix on loading ini strings, support for v1.1a again - - Fix in weather station search - - Fix crash when not connected to the internet - - Add a new debug function (need DB Editor) - - A few other minor fixes and changes - -Version 0.3.2.7 2004/04/19 - - Fixing the crash on startup bug one more time :( - -Version 0.3.2.6 2004/04/19 - - Attempt to fix an crash on startup bug again. - - Temporary remove support for v1.1a of the INI file. :( - -Version 0.3.2.5 2004/04/19 - - Attempt to fix an crash on startup bug. - -Version 0.3.2.4 2004/04/19 - - Fix some error while loading weather ini file. - - Obtain station name from the net in edit dialog. - - Display N/A when temperature is unavail. and the string retrieved is not "N/A" - - Some minor changes. - -Version 0.3.2.3 2004/04/18 - - Automatically suppress online notification for all weather contact when upgrade. - - Fixed crash when adding new contact. - - Fixed crash when importing contact using mContacts. - - Some minor changes. - -Version 0.3.2.2 2004/04/18 - - Change the way weather handles status, now properly display NA for def stn. - - Protocol status can be changed freely if "Do not display weather conditions - as protocol status" is enabled. - - More memory leak fixes and crash fixes. - -Version 0.3.2.1 2004/04/17 - - Reduce memory use by more than 60% and fixed some memory leaks - - Support a revision of v1.1 ini file (the length string now can be unlimited) - - Incrase the maximun text length to 4k (but try keep it as short as possible) - - A few minor fixes and changes - - Updated readme file. - -Version 0.3.2.0 2004/04/12 - - Support new variable %% (same as \%) and %[..] (see readme) - - Now with the complete support of weather INI v1.1 - - Very basic support of weather alert notifications (if the INI supports it) - - Add browse, view webpage, and reset to default buttons edit settings dialog - - Interface changes and fixed tab order for all dialogs - - Display information for the weather INI files - - Some other monor changes and fixes - - Updates Read Me, and now it is in HTML format. - -Version 0.3.1.8 2004/04/09 - - "My Notes" text are copied to "Current\WeatherInfo" (might be useful for some plugins) - - Increase the length of display texts from 512b to 4k - - Bug Fix: when temperature is N/A, display N/A - - Bug Fix: rounding in unit conversion, err... - - Bug Fix: crash with new ini setting "Set Data=" - -Version 0.3.1.7 2004/04/08 - - Now correctly support the new ini files. - -Version 0.3.1.6 2004/04/04 - - Support escape characters "\%" for displaying % - - Changes in warning popups - -Version 0.3.1.5 2004/04/02 - - New option: Consider weather info updated only when cond and temp are changed - - Support v1.1 of weather ini files - only support loading, but not the new features ;) - - Rounding is used when converting units - - Attempt to fix the crash on exit and reload weather data bug - - The default update time is changed to 20 min - - Other minor fixes and changes that I don't remember - -Version 0.3.1.1 2004/03/27 - - Fix the crash when opening brief info dialog - - The default for "Support online notification" is on when adding new station - -Version 0.3.1.0 2004/03/25 - - Change the way popup is handled, no longer need to enable the threading option - - Manually add station without searching by entering "#" in the ID field - - Always provide a search result if the weather service has no ID search available. - - Some error handling and popups to prevent crashes. - - New hookable event: ME_WEATHER_UPDATED - - Bug fix: Translation of retrieved data - - Bug fix: Search don't work for city that has more than 1 word - - Bug fix: Speed conversion is wrong - - Bug fix: weatherch.ini: Crash if adding/updating a station in US Eastern timezone - - Updated: weatherch.ini, Read Me, Translation, Sample INI, m_weather.h - -Version 0.3.0.1 (Beta) 2004/03/23 - - Do not update contacts that are hidden from list (see it as "disabled" contacts) - - Give error message box when selecting more info and weather map before setting the URL - - Bug fix: Find and search contacts (no result found + crashes) - - Bug fix: Issue with StartupStatus, now weather will update at least once on startup - regardless of what's the setting there. - - Bug fix: Visibility unit conversion - - Bug fix: Weather contacts appear offline if langpack is installed - - Bug fix: Some spelling error - - Bug fix: Feel-like temperature can't be displayed by mToolTip - - Bug fix: WU: Find and search for station that doesn't have current condition - - Updated: All 4 INI files, Read Me, Translation - -Version 0.3.0.0 (Beta) 2004/03/22 - - Combine the weather dll's into one - - Using external file for getting update (in plugins\weather directory) - - Added user detail page for weather contacts - - New and improved option pages - - Proxy support (now uses netlib) - - Unit conversion for pressure, visibility, and wind - - Optimization in the edit setting dialog - Allow multiple window - - Changes in brief info dialog - able to open multiple brief info - - Reduce the number of DB access for getting settings - - Add more variables such as feel-like temperature, pressure - - Add menu item for enable/disable popup - - Support weather icon determination for site in other languages using langpack - - Support for plugin uninstaller - - Optimization in weather update - now update using a queue and minimize DB access - - Optimizaiton in add/search - now don't do unnecessary searches - - Other code optimization and reduce file size - - Reload weather update data file from the main menu - - Some other major and minor UI change - - Remove some useless features - - Bug fix: temperature conversion (thanks to sirius) - - Bug fix: crash on adding new station - - Some minor changes and fixes in webpage downloading. - - Includes documentation for INI update data file and icon selection translation. - - Major changes in translation strings. - - Some update in the readme documentation. - - Included in this version: - Weather Channel, Weather Underground (both US and International), Yahoo Weather. - -Version 0.2.5.2 - -Version 0.2.5.1 2003/07/19 - - Minor bug fixes - -Version 0.2.5.0 2003/06/09 - - New feature: short weather information as status message and/or note. - - New option: display weather options inside plugin options. - - Create a seperate page for text and display options. - - Other minor changes and bug fixes - -Version 0.2.4.5 2003/06/12 - - Bug fix: Backup/restore protocol icon (including rebuild icon) if status is hidden. - - Bug fix: Popup only condition changes. - -Version 0.2.4.4 2003/06/08 - - Fixed typo in option - - Weather underground: Retrieve data for high/low temperature even if - current info is unavailable - - Minor code change. - -Version 0.2.4.3 2003/06/07 - - Fix weather underground searching station - -Version 0.2.4.2 2003/06/06 - - Fixed weather underground station name display problem. - - Changes to make compatible with earlier version in case of downgrading - - Reorganize language pack strings. - -Version 0.2.4.1 (Beta) 2003/05/28 - - New preview using the selected timeout value. - - Modified timeout warning message box. - -Version 0.2.4.0 (Beta) 2003/05/28 - - Added advanced option page - - New option: Popup timeout - - Restore the hide icons in status / task bar option - - Use old weather information if new data is unavailable - - Add the debug setting in advanced option page - - Major internal / weather update / DB settings change - -Version 0.2.3.13 2003/05/30 - - Fixed searching weather underground station - - Few minor changes - -Version 0.2.3.12 2003/05/28 - -Version 0.2.3.11 (Beta) 2003/05/27 - - Fixed Weather Channel for the FOURTH time - -Version 0.2.3.10 2003/05/27 - - Third fix for Weather Channel. - - Note: If v0.2.3.9 works, there is no need to upgrade - -Version 0.2.3.9 2003/05/26 - - Fixed download from Weather Channel - - Few minor changes and updates - -Version 0.2.3.8 2003/05/25 - - Removed some unnecessary popup that causes crash and/or confusion - - Minor code change in weather update. - -Version 0.2.3.7 (Beta) 2003/05/08 - - Now compile using latest Miranda source code - -Version 0.2.3.6 (Beta) 2003/04/15 - -Version 0.2.3.5 2003/03/16 - - Fix in "Do not display weather condition as protocol status" option - - Fix in maximun temperature for weather channel plugin. - -Version 0.2.3.4 2003/03/16 - -Version 0.2.3.3 (Beta) 2003/03/10 - - Remove features that are incompatiable with latest version of Miranda - - Bug fix on retrieving weather (again!) - -Version 0.2.3.2 (Beta) 2003/02/28 - - Few minor bug fixes - -Version 0.2.3.1 (Beta) 2003/02/17 - - Bug fix in retrieving high and low temperature. - - Other minor fixes. - -Version 0.2.3.0 2003/02/05 - - New option: Do not display default condition as protocol status - - Support Miranda Installer - - Other minor code changes. - -Version 0.2.2.11 2003/01/31 - - Fixed some weather info parsing problems - -Version 0.2.2.10 2003/01/26 - - Fix some minor errors in weather update - -Version 0.2.2.9 2003/01/25 - - Add some warning messages. - -Version 0.2.2.8 (Beta) 2003/01/25 - - Fixed on popup display. - - More infinite loop prevention. - -Version 0.2.2.7 2003/01/24 - - Forget to update version number in last release - -Version 0.2.2.6 2003/01/24 - - Popup only when condition changes now work properly. - - Minor bug fix in logging - - Smaller file size. - - Other minor changes. - -Version 0.2.2.5 (Beta) 2003/01/23 - - Fixed weatherch.dll for new website format. - -Version 0.2.2.4 (Beta) 2003/01/18 - - Minor code change - -Version 0.2.2.3 2003/01/16 - -Version 0.2.2.2 2003/01/15 - - Show popup action selection when menu is opened. - - Bug fix: Modified weather station now can update normally. - -Version 0.2.2.1 (Beta) 2003/01/12 - - Bug fix: Opening menu when click on PopUp. - - Added link in main menu to the homepage of weathe source. - - New protocol icon. - -Version 0.2.2.0 (Beta) 2003/01/11 - - Move pop-up related options to popup option page. - - New option: Set popup title - - New option: Specify command for popups when mouse is clicked. - - Added variable information popup. - - Some UI changes. - - Added version info. - - Some translation string added / changed. - -Version 0.2.1.6 (Beta) 2003/01/09 - - Shorten code in some functions. - -Version 0.2.1.5 2003/01/08 - - Updated weatherch.dll for data retrieval. - - Bug fix: Searching new weather station. - - Bug fix: Loading default settings. - - Few other minor changes. - -Version 0.2.1.3 (Beta) 2003/01/07 - - Minor bug fix. - -Version 0.2.1.2 2003/01/04 - - New option: Overwrite File upon Update. - - Update in translation doc. - -Version 0.2.1.1 2003/01/03 - - Better support for multiline popups. - - Minor change in codes and readme document. - -Version 0.2.1.0 2002/12/31 - - New option: Override default URL settings for each contact - - Display text are no longer case sensitive. - - Prevent opening two dialogs at the same time. - -Version 0.2.0.5 2002/12/18 - - Few minor changes and bug fixes - -Version 0.2.0.4 (Beta) 2002/12/15 - - Bug fix: changing status and popups. - - Minor change in weather update. - -Version 0.2.0.3 (Beta) 2002/12/14 - - Bug fix: disable popup st startup. - - Other minor changes. - -Version 0.2.0.2 (Beta) 2002/12/12 - - Try to make string compatible between each weather source (not tested) - - Bug fix: crash when not connected (not tested) - - New weather condition in translation string. - - Various other minor bug fixes and changes. - -Version 0.2.0.1 (Beta) 2002/12/11 - - Fix in updating weather information in wunderground.dll - - Various other minor bug fixes and changes. - -Version 0.2.0.0 (Beta) 2002/12/10 - - Completed wunderground.dll - - Bug fix: Update all weather. - - Bug fix: Weather update in weatherch.dll - - Various other bug fixes and improvements. - -Version 0.1.9.5 (Preview) 2002/12/10 - - Completed weatherch.dll - - Weather Underground (wunderground.dll) included - not complete yet. - - Bug fix: Default weather station and weather status. - - Bug fix: Crash when edit weather station. - - Bug fix: Crash when adding new weather station. - - Bug fix: Searching for weather station when no contact found. - - Various other changes and bug fixes. - -Version 0.1.9.0 (Preview) 2002/12/09 - - Split code into different files for easier modification. - - Support for multiple weather protocols (required minimal change + new build) - - Minor changes and bug fixes - -Version 0.1.5.2 2002/12/09 - - Bug fix: crash when "Show multiple icons only when statuses differ" enabled - - Bug fix: some options not saved properly. - - Bug fix: bug fix when adding the first station. - -Version 0.1.5.1 2002/12/07 - - Bug fix in showing notifying messages. - -Version 0.1.5.0 2002/12/06 - - Error detections. - - New option: Show errors on popups. - - Display default station weather condition as status icon. - - Enable / Disable weather update through status. - - New weather conditions. - - Slight change in adding new weather station. - - Fixed tab orders. - -Version 0.1.4.9 2002/12/06 - -Version 0.1.2.0 2002/11/29 - - Add links to weather maps. - - Add option to change Popup text, Log text, and URL links. - - New variables: %d, %s, %S - - New option: open webpage in new window. - - Internal code changes and bug fixes. - -Version 0.1.1.1 2002/11/25 - - Bug fix: Translations - - Minor code change and translation updates. - -Version 0.1.1.0 2002/11/24 - - Brief Information template now translable. - - Add set to default button for Brief Information display. - - UI change in Brief Information dialog. - - Add some control over looping. - - Set default weather station (currently has no use, but it maybe useful later or by - other plugins) - - Bug fix: Searching for station using city names. - - Bug fix: Assigning icon to weather conditions. - - Fixed tab order. - - Other minor UI and code changes (hope this will fix some bugs). - -Version 0.1.0.0 2002/11/23 - - Now add weather station via Find/Add Contact dialog. - - Able to search for station using city name. - - Customize string for showing brief information. - - New option: Log weather station in history. - - New option: Disable popup for specific weather station. - - Bug fix: Update after editing weather station. - - Bug fix: Now correctly update using the new webpage format. - - Updated translation string (both dll and weather condition). - - Updated debug output method. - - Smaller file size. - - Re-organized readme and language files. - - Various other minor bug fixes and improvement. - -Version 0.0.8.5 2002/11/22 - - Bug fix: Hiding icon in task bar. - - New weather condition added (both dll and langpack). - -Version 0.0.8.4 2002/11/22 - - Bug fix: Update issues. - - Updated translation string. - -Version 0.0.8.3 2002/11/21 - - Interface change in option screen. - - Prevent displaying invalid data. - - Minor code change for update weather condition. - - Added missing translation string. - -Version 0.0.8.2 2002/11/20 - - Bug fix: Translation of weather condition on contact list - - Bug fix: Temperature conversion. - - Minor change in option screens and edit setting screen. - -Version 0.0.8.1 2002/11/19 - - Bug fix: Fixed temperature display. - - Fixed tab orders. - -Version 0.0.8.0 (Beta) 2002/11/19 - - Retrieve high and low temperature forecast for the current day. - - Search and display temperature from alternative source when it is unknown. - (For the people who have N/A display beside their city, this ver should work now) - - More customizable contact list name display. - - Bug fix: C and F conversion when temperature < 0 degree C. - - Bug fix: Some update problems. - - Language pack updated: more weather conditions. - -Version 0.0.7.5 (Beta) 2002/11/18 - - Right click -> Update Weather will no longer freeze Miranda. - - New option: Disable popup if condition doesn't change. - - Bug fix: prevent manual update when auto-update is in progress. - - Added missing translation string. - -Version 0.0.7.0 (Beta) 2002/11/17 - - Updating weather will no longer freeze up miranda. - - Add option to disable popup. - - Bug fix: Now saves the degree sign in option. - - Bug fix: Logging weather condition and view log command. - - Bug fix: Update weather condition after modifying weather station. - - Added missing translation string. - - Various other improvements. - -Version 0.0.6.1 (Beta) 2002/11/16 - - Bug fix: Update after modifying weather station. - - Bug fix: No cache (slower but more accurate info). - -Version 0.0.6.0 (Beta) 2002/11/16 - - The plugin has it's own popup (not using NewStatusNotify's anymore) - - Add option to hide icon in status bar and status menu (expreimental release). - - Various minor changes. - -Version 0.0.5.1 (Alpha) 2002/11/16 - -Version 0.0.5.0 (Alpha) 2002/11/15 - -Version 0.0.4.3 (Beta) 2002/11/15 - - Added option to disable main menu item. - - Various minor improvements. - -Version 0.0.4.2 (Beta) 2002/11/15 - - Bug fix: translation strings. - - Bug fix: no longer open miranda directory when no log is found. - -Version 0.0.4.1 (Beta) 2002/11/15 - - Bug fix on retrieving weather information. - - Removed debug string that was accidentally built in the last release. (see above) - -Version 0.0.4.0 (Beta) 2002/11/14 - - Retrieve weather information no longer require temp files. - - Able to modify weather station settings. - - Add link to log file in contact menu. - - Add an option for degree sign (I can't think of a better way to do this). - - Relocate main menu item. - - Bug fix: DB: Attempt to get wrong type of value, word. - - Various other minor bug fixes. - -Version 0.0.3.7 (Beta) 2002/11/14 - - Bug fix: degree signs (sorry for the copy-and-paste error). - - Move the temporary file to miranda directory. - -Version 0.0.3.6 (Beta) 2002/11/14 - - Bug fix: degree signs (changable using language pack) - - Bug fix: DB: Attempt to get wrong type of value, word. - - More weather condition are now able to display with correct icon. - -Version 0.0.3.5 (Beta) 2002/11/13 - - Initial public beta release. - -Version 0.0.3.1 (Beta) 2002/11/13 - -Version 0.0.3.0 (Beta) 2002/11/12 - - Disable auto update option. - - Logging weather condition. - - New option for displaying weather conditions on contact list. - - Bug fix: some tarnslation strings. - - Bug fix: switching between English and metric units. - - Bug fix: time of update. - -Version 0.0.2.1 (Preview) 2002/11/12 - - Bug fix: F to C conversion. - - Bug fix: Display complete forcast page in correct unit system. - -Version 0.0.2.0 (Preview) 2002/11/12 - - Display temperature on contact list. - - Translable strings. - - Display brief weather information as message box. - - Faster information download. - - Various other fixes. - -Version 0.0.1.2 (Pre-Alpha) 2002/11/12 - -Version 0.0.1.1 (Pre-Alpha) 2002/11/11 - - Faster and more reliable download. - - Various bug fixes. - -Version 0.0.1.0 (Pre-Alpha) 2002/11/11 - - Retrieve temperature and update time. - -Version 0.0.0.3 (Pre-Alpha) 2002/11/11 - - Bug fix in weather condition and icons. - - Various other bug fixes. - -Version 0.0.0.2 (Pre-Alpha) 2002/11/11 - - Set the name for city, retrieve weather condition. - -Version 0.0.0.1 (Pre-Alpha) 2002/11/10 - - Initial build diff --git a/plugins/Weather/docs/weather-readme.html b/plugins/Weather/docs/weather-readme.html deleted file mode 100644 index ff81561171..0000000000 --- a/plugins/Weather/docs/weather-readme.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - Read Me for Weather Protocol - - - -

Read Me for Weather Protocol

-
-
-
-*** IMPORTANT NOTICE ***
-Be cautious when choosing the "special status" selection for selecting the status
-assign to contact whose current condition is unavailable.  This feature is not
-officially support by Miranda and may cause a lot of plugins to crash. Be sure to
-backup your profile before you try this feature.
-
-
-
-
-
-
-File Content
-
-Features
-Files Included
-System Requirement
-Installation
-Frequently Asked Questions
-License
-
-
-
-
-
-Features
-
- - Retrieve weather information and display them on your Miranda contact list.
- - Provide a contact information page for viewing the current weather conditions.
- - Display PopUp when information is retrieved.
- - Log weather conditions to a file or in history.
- - Quick links for viewing complete forecast and weather maps.
-
-
-Files Included
-
- - plugins\weather.dll
-    The core to the weather plugin.  Required component
- - langpack_defweather.txt  (stored in the documentation folder by default)
-    Langpack for weather icon assignment, containing documentation for how to use
- - plugins\weather-doc\weather-readme.html
-    Documentation and FAQ for Weather Protocol (this file).
- - plugins\weather-doc\sample_ini.ini
-    Documentation of the format of the weather INI file.
- - plugins\weather-doc\weather-translation.txt
-    A file that contains a translation of hopefully all string used in Weather Protocol.
-
-
-System Requirement
-
- - Miranda IM  (v0.7.3.0 or later)
- - Weather INI file
- - Weather icons (Optional)
-     Numerous choices available in icon downloads.
- - YAPP plugin by sje or PopUp Plus plugin by nullbie (Optional)
-
-
-Installation
- For installation of weather protocol, it is recommended for installing it using Miranda
- Installer.  For manual installation, please following these steps:
-
-   1. Copy weather.dll into plugins directory.
-   2. Get the ini's from file listing and place them into plugin\weather directory.
-   3. If you want external file for status icon selection, copy the content of
-      langpack_defweather.txt into your language pack and (optionally) enable 
-      "Disable internal icon selection" from the option page.
-   4. In icon option, customize the weather icon or use the default one in the dll
-
- IMPORTANT UPGRADE NOTICE
-   Due to the changes made in this version, Weather 0.3.x is not compatible with older
-   releases (v0.2.x).  Therefore, you should delete your weather contacts before 
-   upgrading to this new version.
-
-
-Frequently Asked Question
-
-Setting Up Weather Protocol
-For installation, follow the steps describe in the installation section of the readme.
-
-Q1-1. Weather Protocol does not do anything after I installed it, and it
-      cannot go online.
-A. You need to add a new station before you can go online.
-
-Q1-2. How do I add new stations?
-A. Use the find/add dialog box.  You can either search for station ID (see the readme
-   for the ini file to see how it can be obtained) or search by city name by entering
-   the name in either one of the Nickname, Firstname, or Lastname field.
-
-Q1-3. I can't find my station! Any help?
-A. Make sure you have installed the plugin and ini file correctly.  At least one INI
-   file must exist in the plugins\weather directory in order for the plugin to funciton
-   properly.  For more information, click here.
-
-Q1-4. I have installed the plugin properly, and it still doesn't work.  I have
-      noticed that there is no traffic generated by the plugin.
-A. Check you proxy setting, some proxy does not work properly under Miranda IM 0.3.3.0.
-   If your proxy is having problem connecting, you need to upgrade to Miranda IM 0.3.3.1
-   or try the nightly builds 
-   (Note: They are experimental builds!)
-   Also, if you are using traffic counter plugin, 
-   please make sure that you are using the latest version. The old version stops Weather 
-   and some other plugin from working.
-
-INI and Development Related Questions
-
-Q2-1. What are those INI files for?
-A. The INI files contain information for downloading and parsing weather information
-   from a particular weather site.  At least one INI file must exist in order for the
-   plugin to work.  For a list of available INI's, click here.
-
-Q2-2. Can I install or modify the INI files without restarting Miranda?
-A. Yes, choose: M (main menu) -> Weather -> Reload Weather Data
-
-Q2-3. I want to retrieve weather information from a different source than those
-      that are currently available.  How can this be done?
-A. You can write your own INI file.  For more information, click here.
-
-Q2-4. I wrote/downloaded an ini file that retrieve weather condition in a
-      language that weather protocol doesn't seems to reconize and always
-      display N/A. What should I do?
-A. You can use translation string for assigning icons. For more information, click here.
-
-Q2-5. How does weather assign status icons for each status?
-A.  Online    = Sunny
-  Away    = Partly Cloudy
-  NA    = Cloudy
-  Occupied    = Rain
-  DND   = Rain Shower
-  Free for Chat = Snow / Wintery Conditions
-  Invisible   = Lightning / Thunderstorm
-  On the Phone  = Snow Shower
-  Out to Lunch  = Fog / Haze
-  Offline   = No Data Available
-
-Obtaining Weather Data
-
-Q3-1. Does weather protocol retreve weather forecasts?
-A. Support of this feature depend on the ini file you use.  If it is supported, the most
-   likely variable you use for it is %[Forecast Day #] or %[FD#] where # is the day you
-   want the forecast for.  See the readme supplied in the INI file package for more
-   information.
-
-Q3-2. How long should the time between update be?
-A. This depend on the update interval on the website.  Generally, this field should set
-   to a value between 10 to 30 minutes.  If the value is too small, a lot of traffics
-   will be generated by the protocol.
-
-Q3-3. How can I temporary disable weather procotol?
-A. Switch the weather status to OFFLINE, but this will not work if you have "Do not
-   display weather condition as protocol status" option enabled.  To enable the
-   protocol again, switch it to a status other than OFFLINE.  Automatic update of
-   weather condition can be disabled through menu and option page.
-
-Q3-4. Why are the name of some weather contacts italic on my contact?
-A. There are weather alerts issued for those cities. To see the alert title, use the
-   %[Alert] variable.  You can disable this function in option page.
-
-Q3-5. There are some status that the weather plugin doesn't seems to
-      reconize and always shows as N/A on the contact list. What can I do?
-A. If the source of weather info is in a language other than English, please check the
-   INI package for instruction of how to install language pack.  If the source is in
-   English, notify me.
-
-Customizing the Weather Protocol
-
-Q4-1. Can I hide Weather from status bar and protocol menu?
-A. Go to Options->Plugins->Weather, enable "Hide Weather in status bar and status menu".
-
-Q4-2. I can't find Weather in the icon option drop-down list.  How can I change
-      weather icons?
-A. Weather icon cannot be changed if "Hide Weather in status bar and status menu" is
-   enabled. To change icons, disable the option (see Q4-1), make your change, then re-
-   enable it.
-
-Q4-3. I can't find the options for changing display text.
-A. Go to Options->Plugins->Weather, then click on the icon beside "Change display texts"
-
-Q4-4. How can I change the display name of my city?
-A. Right-click on the city and select "Edit Settings".  Change the field "City name"
-   to the new display name.
-
-Q4-5. How can I change the default station?
-A. Use the Edit Settings dialog (See A4-4).  Note that only 1 station can be default.
-
-Q4-6. What is the %[..] variable for?
-A. They are the custom variables.  Replace the ".." with a setting name that can be
-   found in \Weather in the database.  For more information about the availability of
-   the settings, use Database Editor or refer to the readme of the ini file.
-
-Q4-7. What are the "Extra Text" for?
-A. The field has no use internally.  However, it can be useful for some other plugin
-   to obtain a weather information string that is already parsed.
-
-Q4-8. I want weather protocol to have the same status as the other protocols.
-      Is such option available?
-A. 
-Disable the option "Use weather condition as protocol status", then you will be
-   able to change the status freely.
-
-Q4-9. How do I create avatars for each weather condition?
-A. Put the following files into the Miranda\Plugins\Weather folder:
-	Light.png, Fog.png, SShower.png, Snow.png, RShower.png, Rain.png
-	PCloudy.png, Cloudy.png, Sunny.png, NA.png
-
-
-License 
-
-This plugin is released under GPL.
-
- - diff --git a/plugins/WebView/docs/license.txt b/plugins/WebView/docs/license.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/WebView/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/WebView/docs/readme.txt b/plugins/WebView/docs/readme.txt new file mode 100644 index 0000000000..8c441c1feb --- /dev/null +++ b/plugins/WebView/docs/readme.txt @@ -0,0 +1,1000 @@ +*************************************** +* Webview Protocol Plugin by Bumper1 * +*************************************** + + + +About +----- + +A plugin for Miranda IM which adds web pages as contacts to your contact list and can +display text and/or changes within those pages in a window, as well as issue different types of +alerts when changes occur. + +You need special status icons for this protocol, these icons are available here: +http://www.miranda-im.org/download/details.php?action=viewfile&id=1274 +------- +WARNING +---------- + +On a large site (approx ~50kbytes) with "clean up display" option enabled the processor +may approach 100% until the tags are removed and text formatting is complete. +To minimise this only select a section of the web page to be displayed (the larger +the selection the longer it will take to remove the tags and format the text). + + +Installation: + +Copy the dll file to your plugins folder like any other plugin, but if you want the ping fuction to work, copy psite.bat to the same folder as miranda32.exe + +Features +-------- +Creates contacts on your Contact list representing web pages. A dialog displaying +the text on that web page can be accessed through the contact menu of the contact +that represents that web page. + +You can add more sites to the contact list using the Webview -> Add Contact +item on the Main menu. +You can update your Webview contacts all at once using the Webview -> Update All Webview +Sites item on the Main menu. +You can enable/disable timed updates of your contacts using the Webview -> Auto Update +Enabled item on the Main menu. + +If you have the main menu items disabled and you have the TopToolbar plugin loaded Webview +will load three buttons on the toolbar for Adding contacts, updating all Webview site and +for enabling auto update. + + +There are various options which you can set from each individual site/Webview contact on your +contact list; you can set the name of the contact, the site URL, start string, end string, logging +options, clean up of the display (removal of excess whitespace, tags and conversion of HTML +character codes to displayable characters), and the action to take when double clicking on a +contact (either open that site in a browser window or display site in the Webview data display +window). You can adjust all these settings from the Contact Options item on each contact menu. +The amount of white space removed can be set by the user for each contact. + +There is also an option to "Display whole web page"; if you use this option then it will +display the whole web page in the data display window. +If you use the option "Display between Start and End strings then you need to use +unique strings on the web page to set the part of the page you want to display. + +The clean up display option stops tags being displayed in the data window. +It also removes extra white space to help tidy up the display. The amount +of white space removed can be set from options. + +You can also set various alerts on a contact by contact basis. You can set an alert to be +issued if a certain string is present, if anything on the whole web page (or in the displayed +portion of the web page) changes or you can have an alert issued only of a specific +part of the web page changes. + +You can also set the method by which you want to be alerted on a contact by contact basis. +You can set the alert to issue a popup using the PopUp plugin, open the data display +window, display the alert using the OSD plugin or log to file. + + + +You can set the update interval, suppression of error messages, disabling of the main menu item +(hiding main menu item requires a reboot for changes to be seen), whether to update data on +Miranda startup, hiding/showing of the protocol icon on the status bar, updating data for a specfic +site when its data display window is opened and text/background color all from the main +Miranda Webview options. You can also set the text attributes. +You can set an option to save the position of individual data display windows. + +You can set the error messages to be displayed using the PopUp +plugin (or the OSD plugin if the Popup service isn't available). +If you don't select errors to be displayed with the Popup plugin (or the OSD plugin), or neither +the Popup or OSD plugins are loaded then the error is displayed using a balloon tip (if the OS +supports it). + +When plugin is first installed the window updates once an hour. +The timer can be set in options, setting timer to 0 disables updates +( plugin will still do one update on start up even if timer=0). + +The "Update Data" button on the data window will re-download date from the specific website +that data window uses. +The "Stick to the front" button on the data window will allow or stop the display window +staying on top of other windows. +The "Find" button on the data window will allow you to find a word or phrase in the data +window. + +You can copy, cut and delete text from the data display window as well +as copy all, select all and clear all text by a drop down menu +when you click with your right mouse key on the edit area of the data +display window. + +The web page being available, down or lagging, server error returned or alert issued will all +change the status icon on the contact list for the specific contact that even happened to. +Online, offline, error and alert all have their own icon which can be set in Miranda's Icon +options. + +N/A status icon means the site is offline or lagging. +Away status icon means the server returned an error. +Online status icon means site is working normally. +Offline status icon means the protocol has been manually put offline. +Occupied status icon means an alert has been issued for that site. +DND status icon means plugin is downloading or processing data for that site. + +You can set the sound to be used when there is an alert in the Sounds section of Miranda +Options. + +In PopUp options you can set the popup time out, various options for selecting the color of the +popup and select left and right click options. + +You can view the complete source code for a web page if you set the Contact Options +to display the whole web page, untick Clean Up Display then update (download) +the data for that Webview contact. + + +***** +Here follow the essential settings you need to have +right to get a result. +***** + +There is an option in the contact options to put in the URL of the +website you wish to display contents of. +Note: Netlib doesn't support redirection, make sure you dont use +plugin to monitor a site that does this because it will not work. + +There are two search string options which are used to find data on the +web page. The first is the Start string, this is a string or sequences of tags and words in the source +code of the web page where you wish to begin displaying data on your data window. +The second is the End string, this is a string or sequences of tags and words in the source code of +the web page where you wish to stop displaying data on your data window. +Note: To find these display strings you should know how to look at the source code of +the web page you are looking at. If you don't wish to use a browser to go find out what the +source code looks the you can use the search strings like this: +Start: + +or +Start: + +If you do not want to have to use start and end strings you can select the option +to display the whole site then the plugin will display the contents of the entire +web page. + +There is a button to the Contact Options dialog to copy the display +Start and End strings to the alert Start and End strings and set +the event type to "Alert When A Specific Part of Web Page Changes". +***** + + +Requirements +------------ + - Miranda IM 0.7++ +(Popup plugin recommended + but not essential) + +Popup plugin is used for displaying error messages, but OSD plugin can also be used. + + +To Do +-------- +-Unicode support!!! +-need to review the plugin documentation and see what needs to be added or removed from it. +-window option to load cache into window and have it processed? +-create webview group on contactlist and automatically add sites to it? +-menu item to close all webview windows? + + + +Changelog +---------- +0.0.1.0 +-Use SETI@Home 1.3.0.0 sources as + base code for Webview +-Change icons +-rename and remove various options + and DBKeys +-Lets set some HTML headers to keep + some sites happy +-Successfully displayed selected data from + a site using search strings +0.0.2.0 +-Removed some old data window functions +-Prevent users using an end string, thats present + in the data BEFORE the search string. +-Created a dialog for displaying data, + discontinue using MessageBox() +-Don't open another dialog if one is + already open +-Update dialog automatically after download +-Clear data in dialog only if new data exists +-Display complete page if no search strings + set or if not present +-Added back "stick to front" and "hide/show" features + to code. +-Treat a destroyed window the same as a hidden + one in options and menus +-Added back right-click menu and automove + to code(automove a little buggy) +-Add hyperlink to dialog +-Use dllname in titlebar +-Add resize code +-Added Multiwindow code(buggy) +0.0.3.0 +-Back out displaying complete page if no search strings + set or if not present (results unpredictable) +-Update hyperlink when changed in options +-Back out code to allow automove to be used if + dragged with titlebar.Caused plugin to consume + all system resources when first minimized then attempted + to restore/maximise/close. +-Make sure correct url value present before + opening it using the hyperlink +-Removed option and key for disabling automove, + user can just drag with the titlebar +-Removed all options and keys related to + saving to file, not really needed, + data can be copied and pasted from + data window. +-Removed option for clearing old data. + Code now does this automatically if + needed +-Removed common dialog library +-#include +0.0.4.0 +-Got rid of the old data structures +-Positioned the close button a little better +-Check to see that Miranda version is at least + 0.3.2.0 before loading plugin +-Added richedit control to dialog +-Hotkeys working again +-Backout Multiwindow code, much too buggy +-Intermittant crash on startup.Cause seems + to be that popup service isn't threadsafe. + Don't call from thread, use a timer to call + an error function that will check for presence + of errors +-Unregister then reset hotkeys after dialog is + created +-Got rid of some old unused variables +-rebase to 0x2d900000 +-Use modeless dialog instead of + MessageBox() +-Make sure there isn't more than one error + dialog with same message created (assuming + user closes all the error messages) +0.0.5.0 +-If the update interval is set to zero + don't activate the error reporting timer on + startup +-Only do update on startup if interval is not + zero +-If the update interval is changed to a value + other than zero then restart the error reporting + timer +-Added advanced options to control displaying text + before or after the search strings +-Got change background color option working +-Error check is now run one minute after update +-Added a button in advanced options to check + for errors +-Make data dialog read only +-Error timer not restarting with correct interval +-Moved Load() to main.c +-Added support for PluginUninstaller +-Renamed license and readme to make + easier to uninstall +-Got "use windows colors" option + working +0.0.6.0 +-Replaced the right click menu with a button + on the data display window +-Use main plugin icon for button +-Improved code for setting background + color +-Got text color working +-Change memory usage depending + on data download size +-Write downloaded data to the + database(maybe just a temporary + measure) +-Clear display before write new data + to dialog +-Don't allocate/free memory or use + download arrays if download unsuccessful +-URL not showing on dialog after reboot +-Initialise dialog with web data stored in + database +-Cleaned up an icon +-Removed writing data to database +-Only free memory when new data available + and in Unload() so all functions can + access data +0.0.7.0 +-Wrote basic data save to file function +-Readded common dialog library and restored + the saving functions to similar level to + that in SETI@Home plugin +-Changed the advanced search options a little + to avoid confusion. +-got basic tag erasing code in place +-Fixed crash in tag erasing code +-Got tag with attributes erasing working +-Support filtering both upper and lower + case tags +-Remove excess whitespace +-Improvments to background color code +-small changes to text coloring code +-Got rid of "Use windows colors" option +-Put in an option to enable filtering + of tags and whitespace +-Fixed crash while removing whitespace + if search strings were not found/set +-Choice to enable using popup plugin or not + even if popup service exists +-Fixed some error dialog bugs +-Fixed automove, now works better + with titlebar, removed the easy move + feature for now +-Don't save win size, position etc. when + window max'ed or min'ed, also don't + automove() +-Save width of window +-Fixed bug where the saved window size/position + wasn't being used +-Save new window size/position after resizing +-Holding down ctrl key while moving + data dialog disables automove +-Load old NETLIBHTTPREQUEST struct + if Miranda version less than 0.3.3 +-Remove some old unneeded variables +0.0.8.0 +-Warning on startup if Miranda version less than + 0.3.2 +-Disable "Use Popup Plugin" option if popup + service isn't loaded +-Other small changes to Advanced Options +-Resistered the webview protocol and + added basic services +-Allow return to be allowed in the richedit + control with out closing the dialog +-Add maximise and minimise buttons to data + dialog +-Got rid of horizontal scroll bar on data + dialog, the richedit control automatically + wordwraps +-Added contact to clist, make it name itself to + the same as the dllname +-Don't add contact to list if a contact already + exists +-Changed the minutes setting to spin control +0.0.9.0 +-Change main menu items dynamically +-Changed options dialog to make visually + better.Removed some options, changed others +-Use balloon tip for error messages +-Removed "use popup plugin option". + Plugin now uses the following 3 methods for + displaying errors(in decreasing priority) + *Balloon tip(if OS supports) + *popup plugin(if service loaded) + *Error dialog(if the neither balloon tip + or popup can be used) +-If server is down but previously gave back + a server error then make sure the server error + is cleared before reporting that the server is down. +-Control contact status by global status and protocol + status +-Don't download data if current protocol status + is offline +-Change contact status depending on download + *Download success = online + *server offline = n/a + *server error = away +-Added item to contact menu to show/hide + data dialog +-Treat same as other tags for now +-first public alpha release +0.0.10.0 +-Remove support for 0.3.2 NetLib +-Don't load plugin if Miranda version + less than 0.3.3 +-Remove hbrush, not used anymore +-Fixed intermittant crash when contact + already exists +-minor changes to options +-added items to contact for update,stick to + front and open web page. +-New icons for show/hide window om menu menu. +-Dynamically change contact menu item text + and icons +-Some changes to drop down menu +-URLs now open webpage when clicked +-Added new Unstick icon +-Removed advanced search options.Search + strings are now always included in displayed + data (prior to tag filtering) +-Added Webview Group to clist to hold + contacts generated by multiple instances + of the plugin +0.0.11.0 +-make spin control work in the correct direction +-Moved options to Network group +-Dynamtically change text on data dialog + menu items +-Remove stick to front and update data Main menu + items +-Stop sending Content-Length header to sites +-Moved save to file options from advanced + options dialog to options dialog +-Removed check for errors option +-Made logging to file an advanced option +-Added multiple monitor support +-Destroy data window when ME_SYSTEM_PRESHUTDOWN + event occurs +-reduce disk I/O by storing colors, + window height and window position + in global variables.Variables only + read/written to DB on start/exit. +-added copy/copy all/select all menu to right click +0.0.12.0 +-Added size grip to data dialog +-Added separate stick/unstick button to data dialog +-Removed stick/unstick item from drop down menu +-Made buttons into flat buttons +-Make WM_CLOSE hide the data window instead of + destroying it. +-Removed Update and Stick/Unstick contact menu + items +-Moved main menu item position to the same place + as other protocols +-Removed advanced option dialog for now +-Updates to README +0.0.13.0 +-Double clicking on contact opens web page in browser +-Added some comments to menu items. Some menu items + will be removed in a future release, and other new + items will be added(new items are disabled for now) +-New icons for Add user and Contact options menu items + and new icon for drop down menu button on data window +-Added some more tags to the filter +-Change (Latin, Numeric and some punctuation) HTML + character codes into characters. +-Change data window caption to the URL. +-Change contact name to the URL. +0.0.14.0 +-Added icon to data window titlebar +-Filter out some more tags +-Added update button to data window +-Removed drop down menu button (no + need for anymore, all of the functions + of it can be accessed from the data window) +-Added Clear All, Paste, Cut and Delete + to right click menu +-Fixed a bug where double clicking on any + contact from any protocol opened up + a page in a browser.. opps +0.0.15.0 +-Added tooltips to buttons +-added more tags to filter +-Added contact options dialog (disabled + for now) +-Crash when tag filter sometimes tries to write + outside of the array (hopefully fixed). +-Crash with some sites crash if free + szInfo after tags are filtered + out(hopefully fixed) +-Crash (possibly related to the crashes above), + no idea what causes it really but fixed by + a delay midway in the tag filtering function +0.0.16.0 +-Added some more tags to filter +-Opps..was dependant on other plugins + to load richedit into memory +-Removed options in Miranda options + for hiding and sticking window to the + front(no longer needed because soon + will be moving to contact based options) +0.0.17.0 +-Enabled the contact optons dialog +-Removed Url, start string and start string + options from plugin options to the contact + options dialog +-Store url, start string and start string + in the contact settings not in the plugin + module in the database. +-reduced some crash risks +-Added option to enable updating data on + Miranda startup +0.0.18.0 +-possible crash when freeing memory in unload, + free in pre-shutdown instead (possibly isn't + the solution) +-Enable the add contact menu item. +-Some other changes to usage of malloc + and free +-Small delay added before downloading data + on startup, also reduced a delay else + where in the code +-Added code to check multiple sites +-Some more code to try and avoid crashes +-Change individual contact status to indicate + site status +-Remove hotkeys (possibly temporarily) +-Move save to file options to contact options +0.0.19.0 +-More stability improvements +-Stick to front option working again +-Disable file save options in add contact dialog +-Code cleanup +0.0.20.0 +-URL sometimes corrupted +-Got background and text color change options + working +-Removed feature where timer set to zero stopped you + downloading data manually +-Clear all data windows when changing text/background + color (possibly a temporary measure) +-More code cleanup +0.0.21.0 +-User can choose either to open web page + in a browser or opening the data window + as the action taken when double clicking + on a webview contact +-Option to update data when data window + opened +-Removed old show/hide contact menu item + and replaced with a new open/close menu item + with a new icon +-New add contact icon and show more icons + on dialogs +-Better handling of protocol/global status +-Other minor fixes +-Added a new contact option to add + contact/site name. +-When adding a new site,if you leave the site name + blank then the site name will automatically be + the same as the sites URL +0.0.22.0 +-Make an option to hide icon on status bar +-show the icon again if there is a crash +-Make the titlebar text of the contacts + data window the same as the name of the + contact +-only look for end string further down + the page from the start string +-Remove garbage from end of displayed + text +0.0.23.0 +-Got the options on the data display window + working properly again +-Fixed a bug where double clicking on a webview + contact sometimes opened a message window. +-Cleaned up code +0.0.24.0 +-Allow user to set separate double click action + for each webview contact from the contact options. +-Updated icons. +-Faster (and more stable) method for copying web data + into memory used. +-Use Save As dialog instead of Open + to select log file. +-Added a search button to Webview data window. + Search is pretty basic as yet but it shows you + the approximate area of the window where the search + keyword was found. +-Use monospaced font in data window because its easier + to read text in window. Also made font bigger for the same + reason. +-Status messages displayed on status bar of data window. +-Code to remove more unsupported symbol codes and other + unwanted data from the data window when the clean + up display option is selected. +-Updates to the README. +0.0.25.0 +-The Find button now can find and highlight the + exact position of the requested word in the + data window. +-The Find button's text search is no longer case + sensitive. +-Status bar on data display window now tells you + the time the last update of data occured from + that window. +-You can now set the exact amount of whitespace + to filter out of the data window display through + a trackerbar control in Miranda options. +-Font face and size as well as attributes bold, italic + and underline can now be set from Miranda options. +-Some stability fixes and slightly better support for + large sites. +-Added more panes to the status bar. +-Status bar on data display window now tells you + the number of bytes of data displayed in that + window and the number of bytes downloaded. +-Fixed a bug which caused some of the text not to + be formatted correctly with larger sites. +-Some other minor changes. +0.0.26.0 +-Removed some spaces left in the formatted text by the + character code to symbol function. +-Compiled code with some optimisations. +-Added options to Miranda options to select + the method of tag filtering; accurate, fast + or dynamic filtering. +-Moved Display Clean-up options to the contact + options dialog so you can set different options + for each site. +-Moved options back to Plugins group. +-Some bug fixes for the Add Contact/Contact + options window. +-Fixed bug where part of the code regarded + a error reply from the server as a download + success. +-Status messages for "Server down or lagging", + "Server replied with an error code" and "Download + successful now about to process data" added to + status bar messages on the data display window. +-Some more tags added to tag filter +-More changes to the README. +0.0.27.0 +-Make sure the first letter of the plugin name + in options is always uppercase. +-Error messages now show for each individual site + using either balloon message on the system tray + icon or using popup plugin if available. The + popup messages are better and that option is + recommended. +-New Contact Options button added to the data + display window which replaces the Options menu item + on the contact menu. +-Some changes to code that removes the parts of the webpage + that are supposed to remain hidden. +-There is only one method of filtering now; the fast + filter. All options for choosing filter method removed. +-Added Alert button to data display window. +-There are two alert methods used for now; popup + plugin and sound file. There is one alert event + for now; string present in downloaded data. +-Small problem with plugin's response to global + status changes fixed. +0.0.28.0 +-Added some more translatable strings. +-Fixed some bugs in and added some improvements + to the Alert Options dialog. +-Log to file was removed from Contact Options + and is now an Alert option. +0.0.29.0 +-Made the plugin information in the plugin listing + more descriptive. +-Fixed bug with hyperlink on data display window by + making control a button. +-Added cancel and Apply buttons to Add Webview Site, + Contact Options and Alert Options windows. +-If the user does not supply a name when creating + a new webview contact then the plugin no longer just + uses the URL of the site as a name but requests + that the user supply a name. Using a URL as a + name just looked too messy. +-When an alert is issued the date and time of the alert + is appended to the contact name. +-The contact name in Contact Options is the contact name without + any alert time and date appended to it. +-Fixed bug which where the presence of an ampersand in the + url caused letters to be underlined or missing in the + text of the url button on the data display window. +-Removed the sound alert. Now you can instead set + a sound be played when an alert occurs from the + same Sounds group in options that other plugins + use. +-Disabled the apply button on the add contact window. +-Added more translatable strings including error + messages, menu items and status bar messages. +-Fixed bug where the description of the amount + of white space removal was not showing in the + Add Webview Site window. +-Other minor changes. +0.0.30.0 +-Set the titlebar text of the display data window + to contact name without any alert time and date + appended to it. +-Added event-type "Alert When The Web Page Change". + This produces a user-defined alert when the the + contents of a page change from what was on the page + when it was last checked. This option creates + a file on the users harddrive for every contact + this option is set for. +-Update URL displayed on the data display window + if that URL is changed in Contact Options. +-Fixed bug which caused buttons on data display + window not to work if URL was changed. +-Use PUShowMessage to generate any popup error + messages. +-Contact Options now requests that the user supply a name + for a contact if one is not already supplied. +-Contact Options and Add Webview Site windows now check + to see if there are any invalid symbols in the contact name + (this is needed to make sure the file name is valid for the + cache file). +-Change the titlebar text of the data display window when + the contact name is changed and the changes are applied ( + used to work only if user pressed "Ok"). +-Made some more of the text on different windows titlebar's + translatable.Also made some changes to the code to allow + the translation of some of the dynamic strings which occur + on the data display windows status bar and in alert popups. +-Added an alert type to open the data display window when + a user defined event occurs. +-Fixed bug which caused the icon of the (Disable) Stick to the + Front button always to show the Disable icon when the + window was first opened by double clicking on a contact. +0.0.31.0 +-Make sure the time and date is not appended to the contact + name on contact list UNLESS an alert has been issued. +-Miranda Translator tool was not translating some strings + correctly even though they were translatable. Made changes + to the code to help the Translator extract the correct strings. +-Make the appending of the time of the last alert to the contact + list name a contact option. +-Added a Popup option dialog to the PopUps group in Miranda + options so users can set the color of the Alert popups separately + from the color of the data display window. The user can also set + the popup delay from this option dialog. +-Added an option to Alert Options to allow the user to define whether + the date is added to the contact name as a suffix or a prefix. +-increased thread safety for popups. +-Added webview to the "KnownModules" list. +-User can now control whether the time added to the contact name + is in 24 hour or 12 hour format. +0.0.32.0 +-Made an install script for Miranda Installer. +-Added an item to the Main menu to allow the user to update + all Webview sites at once. +-Cleaned up indents in source code. +-Fixed bug in the the code which removes unsupported character + code from the display. +-Fixed bug in code which caused the plugin not to clean up the display + if one or more of the Start or End strings was not present on + the web page even if plugin didn't need to check for these strings. +-Separated the sources out into smaller files. +-There was no way of adding a new webview site if the user had disabled + the main menu items. Added options to take place of the main menu items + in the main Miranda options dialog and made sure these options are not + enabled unless the main menu is disabled. +-Right clicking on a popup now opens the web site in a browser window. +-Added "Only Update Window on Alert" to main Miranda options to prevent + contents of the data display window being overwritten if there + is not an alert. +-Changed the automove function so it no longer moves the data display + window back on screen (if the user moves it off of it) but just + makes sure the position will be on screen the next time it is created. +-If Miranda crashed on exit then the window colors were not being + saved; save colors when the color options are changed to prevent this + happening. +-Added a main menu item to enable or disable automatic updates of webview + sites. +-Increased time interval range from 0-99 minutes to 0-999 minutes. +-Fixed some bugs in the the Popup options. +-Added option to use the same colors in the alert popup as is + used in the data display window. +-User can now set the left and right click popup actions from + popup options. User can set the actions to open data display window, + open web page or dismiss popup. +0.1.0.0 +-First Beta release +-Make sure the first letter of the Webview menu title on + the Main menu is uppercase. +-Use the Miranda Find/Add Contacts dialog to add webview + sites to the contact list. +-Use the URL to create a name for the contact. +-Make sure the update button on the data display window + always can update the text in the window even if the + "Only Update Window on Alert" option ticked. +-Fixed bug which caused an invalid window position to be written + to the database if data display window was minimised when + Miranda exited. +-Make sure the site name in Contact options and on the data + display window's titlebar is the same as the contact name + on the contact list unless it has a date added to it. +-If Miranda crashed on exit then the window position was not being + saved; save position when the window is closed to prevent this + happening. +-On slower systems data display window was seen in a different + area of the screen when opened then it was seen to move to + the correct position on the screen. Put fixes in place to correct this. +-Added an event type to test if a specific area of a webpage has changed +-Fixed some bugs in the Alert Options dialog. +-Fixed bug which caused update button to become disabled if the + user clicked the button when that site was already being downloaded. +-Check for alerts BEFORE filtering cleaning up the text. +-Added the option to display alerts using the OSD plugin. +-Fixed a bug that caused the plugin to falsely report that + the monitored website had changed. +-Make sure the Apply buttons on the Contact Options and the + Alert Options windows is disabled unless there is a change + made to the options. +-If either the display or alert start/end strings aren't present on + on a site issue an alert. +-Start/End string not present and invalid search parameter errors + now set the contact to Away status (just like server error codes). +-Added a button to the Contact Options dialog to copy the display + Start and End strings to the alert Start and End strings and set + the event type to "Alert When A Specific Part of Web Page Changes". +-If a server replies with an error code display the exact error code + returned. +-Find/Add dialog was truncating URL's. +-Added more compact Contact Options and Alert Options dialogs +-Made the comboboxes in the Alert Options dialog translatable. +-Some improvements to the code that fixes the underlined text + bug on the url button. +-Disable both the Contact Options and the Alert Options button + when then either then Contact Options or the Alert Options + button is opened (need to do this to avoid a bug). +-Allow user to have more than one contact with the same URL + if those contacts have different names. If more than one + contact has the same name and URL then issue a warning + when using buttons on those contacts data display window. +-Allow user to add contacts with the same URL and an existing + Webview contact. +-Append a random number to the contact name when it is created + to avoid creation of Webview contacts with the same name if + they are using the same URL. +-Added a status bar message to tell the user that a site is currently + downloading if they try to update another site manually. +-Error now display using either PopUp plugin or the OSD plugin + if the "display errors using PopUp plugin" option is selected. + The plugin tries to use the PopUp plugin first but if that service + is not available then it uses the OSD plugin (if plugin is loaded). +-Removed some unneeded preshutdown code. +-Removed support for Plugin Uninstaller (that plugin will not work in + Miranda 0.4 anyway). +-Removed main Webview option control which was used to add new Webview + contacts (the user can easily do this through the main menu item or + by the Find/Add dialog if the main menu item is disabled). +-Updates to the README. +0.1.1.0 +-Some improvement to the code that converts HTML character entities to + symbols. +-Remember contact previous status on startup. +-Stop the User Details dialog from constantly displaying "...Updating...". +--Button in the Contact Options dialog to copy the Start and End strings + was not setting the event type to "Alert When A Specific Part of Web Page Changes". +-If "Update window only on Alert" option was ticked statusbar was always displaying + "processing data, please wait" if all the sites were updated at the same time. Corrected + and added another status message. +-Make sure all existing Webview contacts are set to online status the first time this + version of Webview is loaded. +-Added a control to the main options to allow the user to set a delay of up to 120 + seconds before Webview updates on start-up. +-Make sure the timed updates cannot occur until the update on start up is finished. +-Don't log to file twice if both types of start/end strings are not present and there is an + alert to indicate this. +-Automatically delete the cache file (if one exists) when deleting a Webview contact + or when alerts are disabled for that contact. +-Webview now knows when a contact is renamed on the contact list. +-Rename the cache file (if one exists) when a contact is renamed. +-Added the option to save the position of individual data display windows. +-Added some delays to make the plugin slightly less CPU usage intensive + during data download and processing. +-Added an advanced option to disable the download protection code if + the user wishes to do this. This has the advantage of being able to + download more than one site at the same time but it also potentially + could cause corruption of data. +-Fixed a bug in the main Webview options. +-Display time/date in the logs and on the status bar in the + users own language. +-Bug causing last letter in display to be sometimes repeated. + This isn't a complete fix but it should stop the worst cases. +-Added option to Contact Options so user can choose to log + data to file in its raw state or with all the tags removed. +-Added a new status (DND) to indicate the plugin is downloading or processing + data for a particular site. +-Filter out (most) CSS attributes. +-When part of the web page has changed, change the color of the text + and background (and select the text) in the part of the page you are + monitoring so that the user can find this portion of the page easier + within the larger body of the displayed text. +-Made some more space for translation strings in options. +-Fixed some bugs in the EraseBlock function which causes + the plugin to hang while processing data. +-Data window too small when it opened the first time. Made + window bigger. +-Use SkinAddNewSoundEx instead of SkinAddNewSound. +-Prevent Miranda versions less than 0.4.0.0 from loading plugin. +-Cleaned up code. +-Added TopToolBar buttons for adding Webview sites,updating + all Webview sites and disabling/enabling auto update. +-Only load TopToolBar buttons if Main Menu items are disabled. +-0.1.3.1 +-added "prettier" icon resources. +-Removed" Add Webview Site from main menu. +-Added code to get ride of . +-removed TopToolbar support +-Added Contact Options and Contact Alert Options to the contact menu. +-Moved from PLUGININFO to PLUGININFOEX structure +-Moved Webview's options from "Plugins" to "Network" in Miranda's options page. +-Improved language pack support. +-Added menu item to open cache folder. +-New icon for Update All main menu item and Open Web Page contact menu item. +-Added main menu item to mark all sites read +-Added contact menu item to update site data. +-Added Contact Menu item to ping the web site to test if there is any issue with connectivity. +-0.1.3.2 +-Fixed an old bug where a DB value was getting written to any contact which was double clicked + regardless of its protocol. +-The URL of a Webview contact is now also the contact's "Web Page" in user details. +-Stop displaying unneeded status icons on the status bar. +-Removed BBCode from popups to make compatible with YAPP. +-The progress of data processing is shown on the data window. +-Added contact menu item to stop the data processing on a site. +-0.1.3.3 +-Stopped translating some clist items that should not be translated except by the core. +-Add random number to contacts name when contact is created, if its the same as the + name of another webview contact on the list. +-When updating all sites, don't wait for one site to finish updating before updating + the next. +-The contact's StatusMsg now reports the site updating, offline, online, alert issued and site errors. +-Removed an old part of the data window that is no longer needed. +-Added a button to the data window to allow the user to stop data processing. +-Text in data window updates during data processing. +-0.1.3.4 +-Backed out a change in the code which was causing false alerts. Contacts have to + wait for other sites to stop updating before updating themselves. +-Smaller cache size. +-0.1.3.5 +-Destroy services on exit. +-Popup message when all sites have been updated. +-If Miranda crashes, the status icon no longer reappears on the statusbar bar, if + the user had originally chosen to hide it. +-0.1.3.6 +-Smaller dll size. +-Swapped the stick and unstick icons. +-Added option to Main Options to display site data in a Popup when there is an alert. +-Show error message if psite.bat doesn't exist and user is attempting to ping a site. +-Show error message if cache folder doesn't exist and user is attempting to open it. +-0.1.3.7 +-Fixed a potential crash when updating contacts. +-If user renames a contact to a name containing a forbidden character, + there is an error popup to inform them and the character is converted to a "_" + and a random number appended to the end of the name. + -0.1.3.8 + -The "Update on Window Open" option has been changed to "Load Page on Window Open". +This change means when the option is selected, the window will first of all attempt to +load information into the window from the cache, and only if the cache file doesn't exist +will it attempt to download the web page and display it. +-Mark site as read when window is opened and window is set to load data on open. +-0.1.3.9 +-Prevent a crash when "Add Contact" is used instead of "Find/Add Contact", and also when + "Find/Add Contact" is used incorrectly. +- Opening a site in a browser window using double click, contact menu, the url button + on the data window or clicking on popups, all set the contacts status to online/read. +-Added a counter to the Webview main menu, which shows how many minutes to the next update. +-Changed the "Permanent" and "From Popup Plugin" options in popup options, from radio + buttons to buttons. +-0.1.3.10 +-Made separate Unicode and ANSI versions of plugin. +-Removed some old unneeded code. + + + + + + + + + + + +********************* +Copyright +--------- +Copyright (C) 2011 Vincent Joyce + +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. + + + diff --git a/plugins/WebView/docs/webview-license.txt b/plugins/WebView/docs/webview-license.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/WebView/docs/webview-license.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/WebView/docs/webview-readme.txt b/plugins/WebView/docs/webview-readme.txt deleted file mode 100644 index 8c441c1feb..0000000000 --- a/plugins/WebView/docs/webview-readme.txt +++ /dev/null @@ -1,1000 +0,0 @@ -*************************************** -* Webview Protocol Plugin by Bumper1 * -*************************************** - - - -About ------ - -A plugin for Miranda IM which adds web pages as contacts to your contact list and can -display text and/or changes within those pages in a window, as well as issue different types of -alerts when changes occur. - -You need special status icons for this protocol, these icons are available here: -http://www.miranda-im.org/download/details.php?action=viewfile&id=1274 -------- -WARNING ----------- - -On a large site (approx ~50kbytes) with "clean up display" option enabled the processor -may approach 100% until the tags are removed and text formatting is complete. -To minimise this only select a section of the web page to be displayed (the larger -the selection the longer it will take to remove the tags and format the text). - - -Installation: - -Copy the dll file to your plugins folder like any other plugin, but if you want the ping fuction to work, copy psite.bat to the same folder as miranda32.exe - -Features --------- -Creates contacts on your Contact list representing web pages. A dialog displaying -the text on that web page can be accessed through the contact menu of the contact -that represents that web page. - -You can add more sites to the contact list using the Webview -> Add Contact -item on the Main menu. -You can update your Webview contacts all at once using the Webview -> Update All Webview -Sites item on the Main menu. -You can enable/disable timed updates of your contacts using the Webview -> Auto Update -Enabled item on the Main menu. - -If you have the main menu items disabled and you have the TopToolbar plugin loaded Webview -will load three buttons on the toolbar for Adding contacts, updating all Webview site and -for enabling auto update. - - -There are various options which you can set from each individual site/Webview contact on your -contact list; you can set the name of the contact, the site URL, start string, end string, logging -options, clean up of the display (removal of excess whitespace, tags and conversion of HTML -character codes to displayable characters), and the action to take when double clicking on a -contact (either open that site in a browser window or display site in the Webview data display -window). You can adjust all these settings from the Contact Options item on each contact menu. -The amount of white space removed can be set by the user for each contact. - -There is also an option to "Display whole web page"; if you use this option then it will -display the whole web page in the data display window. -If you use the option "Display between Start and End strings then you need to use -unique strings on the web page to set the part of the page you want to display. - -The clean up display option stops tags being displayed in the data window. -It also removes extra white space to help tidy up the display. The amount -of white space removed can be set from options. - -You can also set various alerts on a contact by contact basis. You can set an alert to be -issued if a certain string is present, if anything on the whole web page (or in the displayed -portion of the web page) changes or you can have an alert issued only of a specific -part of the web page changes. - -You can also set the method by which you want to be alerted on a contact by contact basis. -You can set the alert to issue a popup using the PopUp plugin, open the data display -window, display the alert using the OSD plugin or log to file. - - - -You can set the update interval, suppression of error messages, disabling of the main menu item -(hiding main menu item requires a reboot for changes to be seen), whether to update data on -Miranda startup, hiding/showing of the protocol icon on the status bar, updating data for a specfic -site when its data display window is opened and text/background color all from the main -Miranda Webview options. You can also set the text attributes. -You can set an option to save the position of individual data display windows. - -You can set the error messages to be displayed using the PopUp -plugin (or the OSD plugin if the Popup service isn't available). -If you don't select errors to be displayed with the Popup plugin (or the OSD plugin), or neither -the Popup or OSD plugins are loaded then the error is displayed using a balloon tip (if the OS -supports it). - -When plugin is first installed the window updates once an hour. -The timer can be set in options, setting timer to 0 disables updates -( plugin will still do one update on start up even if timer=0). - -The "Update Data" button on the data window will re-download date from the specific website -that data window uses. -The "Stick to the front" button on the data window will allow or stop the display window -staying on top of other windows. -The "Find" button on the data window will allow you to find a word or phrase in the data -window. - -You can copy, cut and delete text from the data display window as well -as copy all, select all and clear all text by a drop down menu -when you click with your right mouse key on the edit area of the data -display window. - -The web page being available, down or lagging, server error returned or alert issued will all -change the status icon on the contact list for the specific contact that even happened to. -Online, offline, error and alert all have their own icon which can be set in Miranda's Icon -options. - -N/A status icon means the site is offline or lagging. -Away status icon means the server returned an error. -Online status icon means site is working normally. -Offline status icon means the protocol has been manually put offline. -Occupied status icon means an alert has been issued for that site. -DND status icon means plugin is downloading or processing data for that site. - -You can set the sound to be used when there is an alert in the Sounds section of Miranda -Options. - -In PopUp options you can set the popup time out, various options for selecting the color of the -popup and select left and right click options. - -You can view the complete source code for a web page if you set the Contact Options -to display the whole web page, untick Clean Up Display then update (download) -the data for that Webview contact. - - -***** -Here follow the essential settings you need to have -right to get a result. -***** - -There is an option in the contact options to put in the URL of the -website you wish to display contents of. -Note: Netlib doesn't support redirection, make sure you dont use -plugin to monitor a site that does this because it will not work. - -There are two search string options which are used to find data on the -web page. The first is the Start string, this is a string or sequences of tags and words in the source -code of the web page where you wish to begin displaying data on your data window. -The second is the End string, this is a string or sequences of tags and words in the source code of -the web page where you wish to stop displaying data on your data window. -Note: To find these display strings you should know how to look at the source code of -the web page you are looking at. If you don't wish to use a browser to go find out what the -source code looks the you can use the search strings like this: -Start: - -or -Start: - -If you do not want to have to use start and end strings you can select the option -to display the whole site then the plugin will display the contents of the entire -web page. - -There is a button to the Contact Options dialog to copy the display -Start and End strings to the alert Start and End strings and set -the event type to "Alert When A Specific Part of Web Page Changes". -***** - - -Requirements ------------- - - Miranda IM 0.7++ -(Popup plugin recommended - but not essential) - -Popup plugin is used for displaying error messages, but OSD plugin can also be used. - - -To Do --------- --Unicode support!!! --need to review the plugin documentation and see what needs to be added or removed from it. --window option to load cache into window and have it processed? --create webview group on contactlist and automatically add sites to it? --menu item to close all webview windows? - - - -Changelog ----------- -0.0.1.0 --Use SETI@Home 1.3.0.0 sources as - base code for Webview --Change icons --rename and remove various options - and DBKeys --Lets set some HTML headers to keep - some sites happy --Successfully displayed selected data from - a site using search strings -0.0.2.0 --Removed some old data window functions --Prevent users using an end string, thats present - in the data BEFORE the search string. --Created a dialog for displaying data, - discontinue using MessageBox() --Don't open another dialog if one is - already open --Update dialog automatically after download --Clear data in dialog only if new data exists --Display complete page if no search strings - set or if not present --Added back "stick to front" and "hide/show" features - to code. --Treat a destroyed window the same as a hidden - one in options and menus --Added back right-click menu and automove - to code(automove a little buggy) --Add hyperlink to dialog --Use dllname in titlebar --Add resize code --Added Multiwindow code(buggy) -0.0.3.0 --Back out displaying complete page if no search strings - set or if not present (results unpredictable) --Update hyperlink when changed in options --Back out code to allow automove to be used if - dragged with titlebar.Caused plugin to consume - all system resources when first minimized then attempted - to restore/maximise/close. --Make sure correct url value present before - opening it using the hyperlink --Removed option and key for disabling automove, - user can just drag with the titlebar --Removed all options and keys related to - saving to file, not really needed, - data can be copied and pasted from - data window. --Removed option for clearing old data. - Code now does this automatically if - needed --Removed common dialog library --#include -0.0.4.0 --Got rid of the old data structures --Positioned the close button a little better --Check to see that Miranda version is at least - 0.3.2.0 before loading plugin --Added richedit control to dialog --Hotkeys working again --Backout Multiwindow code, much too buggy --Intermittant crash on startup.Cause seems - to be that popup service isn't threadsafe. - Don't call from thread, use a timer to call - an error function that will check for presence - of errors --Unregister then reset hotkeys after dialog is - created --Got rid of some old unused variables --rebase to 0x2d900000 --Use modeless dialog instead of - MessageBox() --Make sure there isn't more than one error - dialog with same message created (assuming - user closes all the error messages) -0.0.5.0 --If the update interval is set to zero - don't activate the error reporting timer on - startup --Only do update on startup if interval is not - zero --If the update interval is changed to a value - other than zero then restart the error reporting - timer --Added advanced options to control displaying text - before or after the search strings --Got change background color option working --Error check is now run one minute after update --Added a button in advanced options to check - for errors --Make data dialog read only --Error timer not restarting with correct interval --Moved Load() to main.c --Added support for PluginUninstaller --Renamed license and readme to make - easier to uninstall --Got "use windows colors" option - working -0.0.6.0 --Replaced the right click menu with a button - on the data display window --Use main plugin icon for button --Improved code for setting background - color --Got text color working --Change memory usage depending - on data download size --Write downloaded data to the - database(maybe just a temporary - measure) --Clear display before write new data - to dialog --Don't allocate/free memory or use - download arrays if download unsuccessful --URL not showing on dialog after reboot --Initialise dialog with web data stored in - database --Cleaned up an icon --Removed writing data to database --Only free memory when new data available - and in Unload() so all functions can - access data -0.0.7.0 --Wrote basic data save to file function --Readded common dialog library and restored - the saving functions to similar level to - that in SETI@Home plugin --Changed the advanced search options a little - to avoid confusion. --got basic tag erasing code in place --Fixed crash in tag erasing code --Got tag with attributes erasing working --Support filtering both upper and lower - case tags --Remove excess whitespace --Improvments to background color code --small changes to text coloring code --Got rid of "Use windows colors" option --Put in an option to enable filtering - of tags and whitespace --Fixed crash while removing whitespace - if search strings were not found/set --Choice to enable using popup plugin or not - even if popup service exists --Fixed some error dialog bugs --Fixed automove, now works better - with titlebar, removed the easy move - feature for now --Don't save win size, position etc. when - window max'ed or min'ed, also don't - automove() --Save width of window --Fixed bug where the saved window size/position - wasn't being used --Save new window size/position after resizing --Holding down ctrl key while moving - data dialog disables automove --Load old NETLIBHTTPREQUEST struct - if Miranda version less than 0.3.3 --Remove some old unneeded variables -0.0.8.0 --Warning on startup if Miranda version less than - 0.3.2 --Disable "Use Popup Plugin" option if popup - service isn't loaded --Other small changes to Advanced Options --Resistered the webview protocol and - added basic services --Allow return to be allowed in the richedit - control with out closing the dialog --Add maximise and minimise buttons to data - dialog --Got rid of horizontal scroll bar on data - dialog, the richedit control automatically - wordwraps --Added contact to clist, make it name itself to - the same as the dllname --Don't add contact to list if a contact already - exists --Changed the minutes setting to spin control -0.0.9.0 --Change main menu items dynamically --Changed options dialog to make visually - better.Removed some options, changed others --Use balloon tip for error messages --Removed "use popup plugin option". - Plugin now uses the following 3 methods for - displaying errors(in decreasing priority) - *Balloon tip(if OS supports) - *popup plugin(if service loaded) - *Error dialog(if the neither balloon tip - or popup can be used) --If server is down but previously gave back - a server error then make sure the server error - is cleared before reporting that the server is down. --Control contact status by global status and protocol - status --Don't download data if current protocol status - is offline --Change contact status depending on download - *Download success = online - *server offline = n/a - *server error = away --Added item to contact menu to show/hide - data dialog --Treat same as other tags for now --first public alpha release -0.0.10.0 --Remove support for 0.3.2 NetLib --Don't load plugin if Miranda version - less than 0.3.3 --Remove hbrush, not used anymore --Fixed intermittant crash when contact - already exists --minor changes to options --added items to contact for update,stick to - front and open web page. --New icons for show/hide window om menu menu. --Dynamically change contact menu item text - and icons --Some changes to drop down menu --URLs now open webpage when clicked --Added new Unstick icon --Removed advanced search options.Search - strings are now always included in displayed - data (prior to tag filtering) --Added Webview Group to clist to hold - contacts generated by multiple instances - of the plugin -0.0.11.0 --make spin control work in the correct direction --Moved options to Network group --Dynamtically change text on data dialog - menu items --Remove stick to front and update data Main menu - items --Stop sending Content-Length header to sites --Moved save to file options from advanced - options dialog to options dialog --Removed check for errors option --Made logging to file an advanced option --Added multiple monitor support --Destroy data window when ME_SYSTEM_PRESHUTDOWN - event occurs --reduce disk I/O by storing colors, - window height and window position - in global variables.Variables only - read/written to DB on start/exit. --added copy/copy all/select all menu to right click -0.0.12.0 --Added size grip to data dialog --Added separate stick/unstick button to data dialog --Removed stick/unstick item from drop down menu --Made buttons into flat buttons --Make WM_CLOSE hide the data window instead of - destroying it. --Removed Update and Stick/Unstick contact menu - items --Moved main menu item position to the same place - as other protocols --Removed advanced option dialog for now --Updates to README -0.0.13.0 --Double clicking on contact opens web page in browser --Added some comments to menu items. Some menu items - will be removed in a future release, and other new - items will be added(new items are disabled for now) --New icons for Add user and Contact options menu items - and new icon for drop down menu button on data window --Added some more tags to the filter --Change (Latin, Numeric and some punctuation) HTML - character codes into characters. --Change data window caption to the URL. --Change contact name to the URL. -0.0.14.0 --Added icon to data window titlebar --Filter out some more tags --Added update button to data window --Removed drop down menu button (no - need for anymore, all of the functions - of it can be accessed from the data window) --Added Clear All, Paste, Cut and Delete - to right click menu --Fixed a bug where double clicking on any - contact from any protocol opened up - a page in a browser.. opps -0.0.15.0 --Added tooltips to buttons --added more tags to filter --Added contact options dialog (disabled - for now) --Crash when tag filter sometimes tries to write - outside of the array (hopefully fixed). --Crash with some sites crash if free - szInfo after tags are filtered - out(hopefully fixed) --Crash (possibly related to the crashes above), - no idea what causes it really but fixed by - a delay midway in the tag filtering function -0.0.16.0 --Added some more tags to filter --Opps..was dependant on other plugins - to load richedit into memory --Removed options in Miranda options - for hiding and sticking window to the - front(no longer needed because soon - will be moving to contact based options) -0.0.17.0 --Enabled the contact optons dialog --Removed Url, start string and start string - options from plugin options to the contact - options dialog --Store url, start string and start string - in the contact settings not in the plugin - module in the database. --reduced some crash risks --Added option to enable updating data on - Miranda startup -0.0.18.0 --possible crash when freeing memory in unload, - free in pre-shutdown instead (possibly isn't - the solution) --Enable the add contact menu item. --Some other changes to usage of malloc - and free --Small delay added before downloading data - on startup, also reduced a delay else - where in the code --Added code to check multiple sites --Some more code to try and avoid crashes --Change individual contact status to indicate - site status --Remove hotkeys (possibly temporarily) --Move save to file options to contact options -0.0.19.0 --More stability improvements --Stick to front option working again --Disable file save options in add contact dialog --Code cleanup -0.0.20.0 --URL sometimes corrupted --Got background and text color change options - working --Removed feature where timer set to zero stopped you - downloading data manually --Clear all data windows when changing text/background - color (possibly a temporary measure) --More code cleanup -0.0.21.0 --User can choose either to open web page - in a browser or opening the data window - as the action taken when double clicking - on a webview contact --Option to update data when data window - opened --Removed old show/hide contact menu item - and replaced with a new open/close menu item - with a new icon --New add contact icon and show more icons - on dialogs --Better handling of protocol/global status --Other minor fixes --Added a new contact option to add - contact/site name. --When adding a new site,if you leave the site name - blank then the site name will automatically be - the same as the sites URL -0.0.22.0 --Make an option to hide icon on status bar --show the icon again if there is a crash --Make the titlebar text of the contacts - data window the same as the name of the - contact --only look for end string further down - the page from the start string --Remove garbage from end of displayed - text -0.0.23.0 --Got the options on the data display window - working properly again --Fixed a bug where double clicking on a webview - contact sometimes opened a message window. --Cleaned up code -0.0.24.0 --Allow user to set separate double click action - for each webview contact from the contact options. --Updated icons. --Faster (and more stable) method for copying web data - into memory used. --Use Save As dialog instead of Open - to select log file. --Added a search button to Webview data window. - Search is pretty basic as yet but it shows you - the approximate area of the window where the search - keyword was found. --Use monospaced font in data window because its easier - to read text in window. Also made font bigger for the same - reason. --Status messages displayed on status bar of data window. --Code to remove more unsupported symbol codes and other - unwanted data from the data window when the clean - up display option is selected. --Updates to the README. -0.0.25.0 --The Find button now can find and highlight the - exact position of the requested word in the - data window. --The Find button's text search is no longer case - sensitive. --Status bar on data display window now tells you - the time the last update of data occured from - that window. --You can now set the exact amount of whitespace - to filter out of the data window display through - a trackerbar control in Miranda options. --Font face and size as well as attributes bold, italic - and underline can now be set from Miranda options. --Some stability fixes and slightly better support for - large sites. --Added more panes to the status bar. --Status bar on data display window now tells you - the number of bytes of data displayed in that - window and the number of bytes downloaded. --Fixed a bug which caused some of the text not to - be formatted correctly with larger sites. --Some other minor changes. -0.0.26.0 --Removed some spaces left in the formatted text by the - character code to symbol function. --Compiled code with some optimisations. --Added options to Miranda options to select - the method of tag filtering; accurate, fast - or dynamic filtering. --Moved Display Clean-up options to the contact - options dialog so you can set different options - for each site. --Moved options back to Plugins group. --Some bug fixes for the Add Contact/Contact - options window. --Fixed bug where part of the code regarded - a error reply from the server as a download - success. --Status messages for "Server down or lagging", - "Server replied with an error code" and "Download - successful now about to process data" added to - status bar messages on the data display window. --Some more tags added to tag filter --More changes to the README. -0.0.27.0 --Make sure the first letter of the plugin name - in options is always uppercase. --Error messages now show for each individual site - using either balloon message on the system tray - icon or using popup plugin if available. The - popup messages are better and that option is - recommended. --New Contact Options button added to the data - display window which replaces the Options menu item - on the contact menu. --Some changes to code that removes the parts of the webpage - that are supposed to remain hidden. --There is only one method of filtering now; the fast - filter. All options for choosing filter method removed. --Added Alert button to data display window. --There are two alert methods used for now; popup - plugin and sound file. There is one alert event - for now; string present in downloaded data. --Small problem with plugin's response to global - status changes fixed. -0.0.28.0 --Added some more translatable strings. --Fixed some bugs in and added some improvements - to the Alert Options dialog. --Log to file was removed from Contact Options - and is now an Alert option. -0.0.29.0 --Made the plugin information in the plugin listing - more descriptive. --Fixed bug with hyperlink on data display window by - making control a button. --Added cancel and Apply buttons to Add Webview Site, - Contact Options and Alert Options windows. --If the user does not supply a name when creating - a new webview contact then the plugin no longer just - uses the URL of the site as a name but requests - that the user supply a name. Using a URL as a - name just looked too messy. --When an alert is issued the date and time of the alert - is appended to the contact name. --The contact name in Contact Options is the contact name without - any alert time and date appended to it. --Fixed bug which where the presence of an ampersand in the - url caused letters to be underlined or missing in the - text of the url button on the data display window. --Removed the sound alert. Now you can instead set - a sound be played when an alert occurs from the - same Sounds group in options that other plugins - use. --Disabled the apply button on the add contact window. --Added more translatable strings including error - messages, menu items and status bar messages. --Fixed bug where the description of the amount - of white space removal was not showing in the - Add Webview Site window. --Other minor changes. -0.0.30.0 --Set the titlebar text of the display data window - to contact name without any alert time and date - appended to it. --Added event-type "Alert When The Web Page Change". - This produces a user-defined alert when the the - contents of a page change from what was on the page - when it was last checked. This option creates - a file on the users harddrive for every contact - this option is set for. --Update URL displayed on the data display window - if that URL is changed in Contact Options. --Fixed bug which caused buttons on data display - window not to work if URL was changed. --Use PUShowMessage to generate any popup error - messages. --Contact Options now requests that the user supply a name - for a contact if one is not already supplied. --Contact Options and Add Webview Site windows now check - to see if there are any invalid symbols in the contact name - (this is needed to make sure the file name is valid for the - cache file). --Change the titlebar text of the data display window when - the contact name is changed and the changes are applied ( - used to work only if user pressed "Ok"). --Made some more of the text on different windows titlebar's - translatable.Also made some changes to the code to allow - the translation of some of the dynamic strings which occur - on the data display windows status bar and in alert popups. --Added an alert type to open the data display window when - a user defined event occurs. --Fixed bug which caused the icon of the (Disable) Stick to the - Front button always to show the Disable icon when the - window was first opened by double clicking on a contact. -0.0.31.0 --Make sure the time and date is not appended to the contact - name on contact list UNLESS an alert has been issued. --Miranda Translator tool was not translating some strings - correctly even though they were translatable. Made changes - to the code to help the Translator extract the correct strings. --Make the appending of the time of the last alert to the contact - list name a contact option. --Added a Popup option dialog to the PopUps group in Miranda - options so users can set the color of the Alert popups separately - from the color of the data display window. The user can also set - the popup delay from this option dialog. --Added an option to Alert Options to allow the user to define whether - the date is added to the contact name as a suffix or a prefix. --increased thread safety for popups. --Added webview to the "KnownModules" list. --User can now control whether the time added to the contact name - is in 24 hour or 12 hour format. -0.0.32.0 --Made an install script for Miranda Installer. --Added an item to the Main menu to allow the user to update - all Webview sites at once. --Cleaned up indents in source code. --Fixed bug in the the code which removes unsupported character - code from the display. --Fixed bug in code which caused the plugin not to clean up the display - if one or more of the Start or End strings was not present on - the web page even if plugin didn't need to check for these strings. --Separated the sources out into smaller files. --There was no way of adding a new webview site if the user had disabled - the main menu items. Added options to take place of the main menu items - in the main Miranda options dialog and made sure these options are not - enabled unless the main menu is disabled. --Right clicking on a popup now opens the web site in a browser window. --Added "Only Update Window on Alert" to main Miranda options to prevent - contents of the data display window being overwritten if there - is not an alert. --Changed the automove function so it no longer moves the data display - window back on screen (if the user moves it off of it) but just - makes sure the position will be on screen the next time it is created. --If Miranda crashed on exit then the window colors were not being - saved; save colors when the color options are changed to prevent this - happening. --Added a main menu item to enable or disable automatic updates of webview - sites. --Increased time interval range from 0-99 minutes to 0-999 minutes. --Fixed some bugs in the the Popup options. --Added option to use the same colors in the alert popup as is - used in the data display window. --User can now set the left and right click popup actions from - popup options. User can set the actions to open data display window, - open web page or dismiss popup. -0.1.0.0 --First Beta release --Make sure the first letter of the Webview menu title on - the Main menu is uppercase. --Use the Miranda Find/Add Contacts dialog to add webview - sites to the contact list. --Use the URL to create a name for the contact. --Make sure the update button on the data display window - always can update the text in the window even if the - "Only Update Window on Alert" option ticked. --Fixed bug which caused an invalid window position to be written - to the database if data display window was minimised when - Miranda exited. --Make sure the site name in Contact options and on the data - display window's titlebar is the same as the contact name - on the contact list unless it has a date added to it. --If Miranda crashed on exit then the window position was not being - saved; save position when the window is closed to prevent this - happening. --On slower systems data display window was seen in a different - area of the screen when opened then it was seen to move to - the correct position on the screen. Put fixes in place to correct this. --Added an event type to test if a specific area of a webpage has changed --Fixed some bugs in the Alert Options dialog. --Fixed bug which caused update button to become disabled if the - user clicked the button when that site was already being downloaded. --Check for alerts BEFORE filtering cleaning up the text. --Added the option to display alerts using the OSD plugin. --Fixed a bug that caused the plugin to falsely report that - the monitored website had changed. --Make sure the Apply buttons on the Contact Options and the - Alert Options windows is disabled unless there is a change - made to the options. --If either the display or alert start/end strings aren't present on - on a site issue an alert. --Start/End string not present and invalid search parameter errors - now set the contact to Away status (just like server error codes). --Added a button to the Contact Options dialog to copy the display - Start and End strings to the alert Start and End strings and set - the event type to "Alert When A Specific Part of Web Page Changes". --If a server replies with an error code display the exact error code - returned. --Find/Add dialog was truncating URL's. --Added more compact Contact Options and Alert Options dialogs --Made the comboboxes in the Alert Options dialog translatable. --Some improvements to the code that fixes the underlined text - bug on the url button. --Disable both the Contact Options and the Alert Options button - when then either then Contact Options or the Alert Options - button is opened (need to do this to avoid a bug). --Allow user to have more than one contact with the same URL - if those contacts have different names. If more than one - contact has the same name and URL then issue a warning - when using buttons on those contacts data display window. --Allow user to add contacts with the same URL and an existing - Webview contact. --Append a random number to the contact name when it is created - to avoid creation of Webview contacts with the same name if - they are using the same URL. --Added a status bar message to tell the user that a site is currently - downloading if they try to update another site manually. --Error now display using either PopUp plugin or the OSD plugin - if the "display errors using PopUp plugin" option is selected. - The plugin tries to use the PopUp plugin first but if that service - is not available then it uses the OSD plugin (if plugin is loaded). --Removed some unneeded preshutdown code. --Removed support for Plugin Uninstaller (that plugin will not work in - Miranda 0.4 anyway). --Removed main Webview option control which was used to add new Webview - contacts (the user can easily do this through the main menu item or - by the Find/Add dialog if the main menu item is disabled). --Updates to the README. -0.1.1.0 --Some improvement to the code that converts HTML character entities to - symbols. --Remember contact previous status on startup. --Stop the User Details dialog from constantly displaying "...Updating...". ---Button in the Contact Options dialog to copy the Start and End strings - was not setting the event type to "Alert When A Specific Part of Web Page Changes". --If "Update window only on Alert" option was ticked statusbar was always displaying - "processing data, please wait" if all the sites were updated at the same time. Corrected - and added another status message. --Make sure all existing Webview contacts are set to online status the first time this - version of Webview is loaded. --Added a control to the main options to allow the user to set a delay of up to 120 - seconds before Webview updates on start-up. --Make sure the timed updates cannot occur until the update on start up is finished. --Don't log to file twice if both types of start/end strings are not present and there is an - alert to indicate this. --Automatically delete the cache file (if one exists) when deleting a Webview contact - or when alerts are disabled for that contact. --Webview now knows when a contact is renamed on the contact list. --Rename the cache file (if one exists) when a contact is renamed. --Added the option to save the position of individual data display windows. --Added some delays to make the plugin slightly less CPU usage intensive - during data download and processing. --Added an advanced option to disable the download protection code if - the user wishes to do this. This has the advantage of being able to - download more than one site at the same time but it also potentially - could cause corruption of data. --Fixed a bug in the main Webview options. --Display time/date in the logs and on the status bar in the - users own language. --Bug causing last letter in display to be sometimes repeated. - This isn't a complete fix but it should stop the worst cases. --Added option to Contact Options so user can choose to log - data to file in its raw state or with all the tags removed. --Added a new status (DND) to indicate the plugin is downloading or processing - data for a particular site. --Filter out (most) CSS attributes. --When part of the web page has changed, change the color of the text - and background (and select the text) in the part of the page you are - monitoring so that the user can find this portion of the page easier - within the larger body of the displayed text. --Made some more space for translation strings in options. --Fixed some bugs in the EraseBlock function which causes - the plugin to hang while processing data. --Data window too small when it opened the first time. Made - window bigger. --Use SkinAddNewSoundEx instead of SkinAddNewSound. --Prevent Miranda versions less than 0.4.0.0 from loading plugin. --Cleaned up code. --Added TopToolBar buttons for adding Webview sites,updating - all Webview sites and disabling/enabling auto update. --Only load TopToolBar buttons if Main Menu items are disabled. --0.1.3.1 --added "prettier" icon resources. --Removed" Add Webview Site from main menu. --Added code to get ride of . --removed TopToolbar support --Added Contact Options and Contact Alert Options to the contact menu. --Moved from PLUGININFO to PLUGININFOEX structure --Moved Webview's options from "Plugins" to "Network" in Miranda's options page. --Improved language pack support. --Added menu item to open cache folder. --New icon for Update All main menu item and Open Web Page contact menu item. --Added main menu item to mark all sites read --Added contact menu item to update site data. --Added Contact Menu item to ping the web site to test if there is any issue with connectivity. --0.1.3.2 --Fixed an old bug where a DB value was getting written to any contact which was double clicked - regardless of its protocol. --The URL of a Webview contact is now also the contact's "Web Page" in user details. --Stop displaying unneeded status icons on the status bar. --Removed BBCode from popups to make compatible with YAPP. --The progress of data processing is shown on the data window. --Added contact menu item to stop the data processing on a site. --0.1.3.3 --Stopped translating some clist items that should not be translated except by the core. --Add random number to contacts name when contact is created, if its the same as the - name of another webview contact on the list. --When updating all sites, don't wait for one site to finish updating before updating - the next. --The contact's StatusMsg now reports the site updating, offline, online, alert issued and site errors. --Removed an old part of the data window that is no longer needed. --Added a button to the data window to allow the user to stop data processing. --Text in data window updates during data processing. --0.1.3.4 --Backed out a change in the code which was causing false alerts. Contacts have to - wait for other sites to stop updating before updating themselves. --Smaller cache size. --0.1.3.5 --Destroy services on exit. --Popup message when all sites have been updated. --If Miranda crashes, the status icon no longer reappears on the statusbar bar, if - the user had originally chosen to hide it. --0.1.3.6 --Smaller dll size. --Swapped the stick and unstick icons. --Added option to Main Options to display site data in a Popup when there is an alert. --Show error message if psite.bat doesn't exist and user is attempting to ping a site. --Show error message if cache folder doesn't exist and user is attempting to open it. --0.1.3.7 --Fixed a potential crash when updating contacts. --If user renames a contact to a name containing a forbidden character, - there is an error popup to inform them and the character is converted to a "_" - and a random number appended to the end of the name. - -0.1.3.8 - -The "Update on Window Open" option has been changed to "Load Page on Window Open". -This change means when the option is selected, the window will first of all attempt to -load information into the window from the cache, and only if the cache file doesn't exist -will it attempt to download the web page and display it. --Mark site as read when window is opened and window is set to load data on open. --0.1.3.9 --Prevent a crash when "Add Contact" is used instead of "Find/Add Contact", and also when - "Find/Add Contact" is used incorrectly. -- Opening a site in a browser window using double click, contact menu, the url button - on the data window or clicking on popups, all set the contacts status to online/read. --Added a counter to the Webview main menu, which shows how many minutes to the next update. --Changed the "Permanent" and "From Popup Plugin" options in popup options, from radio - buttons to buttons. --0.1.3.10 --Made separate Unicode and ANSI versions of plugin. --Removed some old unneeded code. - - - - - - - - - - - -********************* -Copyright ---------- -Copyright (C) 2011 Vincent Joyce - -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. - - - diff --git a/plugins/WhenWasIt/docs/WhenWasIt_readme.txt b/plugins/WhenWasIt/docs/WhenWasIt_readme.txt deleted file mode 100644 index 3f8114e27b..0000000000 --- a/plugins/WhenWasIt/docs/WhenWasIt_readme.txt +++ /dev/null @@ -1,326 +0,0 @@ -WhenWasIt birthday reminder plugin v.0.3.3.4 -Copyright © 2006-2011 Cristian Libotean -Thanks go to Angeli-Ka for the icons. - -This plugin notifies you of upcoming birthdays using different notification methods. -It can show a popup of the contact with the upcoming birthday and can also add a clist extra icon. - -You can also set a contacts birthday using the contact menu item. Checking "mBirthday compatibility" will force -the plugin to store it's birthday settings in the same place as mBirthday plugin. When the change dialog first appears -it will be checked if a birthday was found in the database (and the date will be set accordingly). If no birthday is found the -date time control will be unchecked. To delete a birthday that's currently in the database open up the Add/change -window, uncheck the date time control and click Ok. - -!!! Clicking the Ok button when the date time control is unchecked will delete any birthdays from the database (if any). -To close the dialog without saving the changes use the close button (X). - -Changes: - -+ : new feature -* : changed -! : bufgix -- : feature removed or disabled because of pending bugs - -version 0.3.3.4 - 2011/09/22 - + Patch from Tobias Weimer - addded ability to save and restore window position - -version 0.3.3.3 - 2011/09/05 - + Patch from Tobias Weimer - added hotkey support - -version 0.3.3.2 - 2011/08/23 - * Do not notify about missed birthdays if notify after is set to 0 days even if Miranda hasn't been started for a long time (longer than the interval) - -version 0.3.3.1 - 2011/08/23 - + made x64 version updater aware - -version 0.3.3.0 - 2011/08/22 - * Patch from Kirill Volinsky - use mir_free() helper function instead of calling the services manually. - * Changed the way header files are included. - -version 0.3.2.9 - 2011/05/16 - * Patch from Kirill Volinsky - TranslateT() is not needed when initializing dialogs. - -version 0.3.2.8 - 2011/04/14 - * Patch from Kirill Volinsky - TranslateT() is not needed when initializing dialogs. - ! Fixed version number. - -version 0.3.2.7 - 2011/03/29 - * Patch from Kirill Volinsky - use mir_sntprintf in ImportBirthdaysService() - -version 0.3.2.6 - 2011/03/29 - * Patch from Kirill Volinsky - filter translation in open file dialog - -version 0.3.2.5 - 2010/05/19 - ! Fix for extra icons dissapearing with Clist Modern and ExtraIcons plugin when changing options - -version 0.3.2.4 - 2010/04/13 - * Version bumb due to Addons site failure - -version 0.3.2.3 - 2010/04/13 - ! Open dialog in background enabled only if Dialog notification is checked. - -version 0.3.2.2 - 2010/04/12 - * More work with resource files :) - -version 0.3.2.1 - 2010/04/12 - * Enlarged options window - -version 0.3.2.0 - 2010/04/12 - + Added mICQBirthday support - -version 0.3.1.1 - 2009/12/17 - ! Do not translate Main Menu items, let the core translate them. - -version 0.3.1.0 - 2009/11/16 - * Extra icons name changes - + Support for ExtraIcons service plugin - + Added option to open upcoming birthdays list in background - + x64 support (not tested !!) - -version 0.3.0.4 - 2008/11/12 - ! Fix bug reported by George, related to erroneous DTB reporting due to errno not being reset. - -version 0.3.0.3 - 2008/04/14 - ! Fix notifying missed birthdays from a long time ago - -version 0.3.0.2 - 2008/03/31 - + Added options to get notified about missed birthdays - -version 0.3.0.1 - 2008/01/24 - * Changed beta versions server. - -version 0.3.0.0 - 2007/11/15 - + Added option not to show notifications for hidden or ignored contacts - * Refactoring - WhenWasIt should be a lot less demading on the database - -version 0.2.2.3 - 2007/05/09 - ! Close the upcoming birthdays dialog on miranda exit. - -version 0.2.2.2 - 2007/05/08 - ! Fixed options dialog issues. - -version 0.2.2.1 - 2007/05/08 - * Changed text for timeout dialog. - + Sort dialog entries by DTB. - ! Timeout would only initiate the first time the dialog was shown. - -version 0.2.2.0 - 2007/05/07 - + Added dialog notification option. - -version 0.2.1.2 - 2007/04/16 - * Allow days in advance to be set to 0 (only notifies of birthdays happening on that day). - -version 0.2.1.1 - 2007/04/04 - * Message window will be opened in a separate thread. - -version 0.2.1.0 - 2007/03/07 - + Added UUID ( {2ff96c84-b0b5-470e-bbf9-907b9f3f5d2f} Unicode, {2f369a01-211a-4f13-be3c-bf4f8c62cace} Ansi ) - + Added BIRTHDAYNOTIFY interface. - -version 0.2.0.11 - 2007/02/12 - + Added Unicode flag. - -version 0.2.0.10 - 2007/01/31 - * Changed beta URL. - -version 0.2.0.9 - 2007/01/26 - + Added custom popup delay for birthdays that occur today - -version 0.2.0.8 - 2007/01/07 - + New version resource file. - ! Close thread handle. - * Use new m_popup.h header. - -version 0.2.0.7 - 2006/11/26 - + Added dll version info. - * Changed controls tab order - ! Disable left and right popup click actions if popups notification is disabled. - -version 0.2.0.6 - 2006/10/30 - * Increased the delay between update requests to 3 seconds - + Configurable delay between update requests using a "hidden" variable called "UpdateDelay" created in WhenWasIt module. - -version 0.2.0.5 - 2006/10/02 - ! Close birthday list window on exit. - * Use window list in m_utils.h for add/change birthday windows. - -version 0.2.0.4 - 2006/09/25 - + Rebased dll (0x2F400000) - * Use big icons. - ! Kill timers on exit. - * Updater support (beta versions). - -version 0.2.0.3 - 2006/09/05 - * Always use ANSI strings for menu items. - -version 0.2.0.2 - 2006/08/24 - ! Refresh clist icons when settings get changed. - * Use WhenWasIt popup colors for notification popups. - * Use unicode text for the menu items. - -version 0.2.0.1 - 2006/08/17 - + Birthday list window automatically refreshes when a birthday is changed. - + Added shortcut key 'b' to add/change birthday menu item. - -version 0.2.0.0 - 2006/08/13 - ! Text inside comboboxes is now translateable. - + Group checkboxes in options dialog will now resize to correct size depending on translation string. - * Running dbtool on the profile won't produce so many empty settings messages. - + Birthday list window now shows the module where birthday info was found. - + Unicode version. Translation strings should be created with care, %s %S behave differently depending if build is ANSI or UNICODE - DO NOT MIX !!! - Warning! Please do not mix Unicode and Ansi exported birthday files. You should use the same version (Ansi/Unicode) of WhenWasIt that was used to export the info. - -version 0.1.2.2 - 2006/08/04 - + Option to only check once a day - -version 0.1.2.1 - 2006/08/03 - + Added tooltip to add/change birthday dialog to show the current location of the birthday in the database. - * Color coded add/change birthday dialog - yellow - mBirthday, red - Protocol module, purple - Birthday Notifier, green - UserInfo. - * Minor cosmetic changes in options dialog. - * Also use contact protocol when exporting/importing - you cannot import old .bdays files, you need to use the new export method. - * Compare contact IDs without regard to case. - You cannot import/export birthdays for contacts that don't have their protocol module loaded! - -version 0.1.2.0 - 2006/07/25 - + Added option to customize left and right mouse click actions on popups. - + Added import/export birthdays features. Export will *NOT* export info for contacts that don't have their protocol plugin loaded. Imported birthdays will be stored in the default module selected in options. - + Added contacts count in birthday list window. - * Changed icons so the number on the ballons is easier to see (thanks Angeli-Ka). - -version 0.1.1.3 - 2006/07/04 - ! Users that have birthday today were shown last. - * Case insensitive comparison in birthday list. - -version 0.1.1.2 - 2006/07/03 - * Use CallServiceSync() ... thanks Imme. - * Disable popups notifications if no popups plugin is loaded. - * Changed default colors. - -version 0.1.1.1 - 2006/07/03 - * Left clicking the popup shouldn't crash anymore (using an event to call the send message service in the main thread). - * No need to restart miranda for the menu icons to change. - -version 0.1.1.0 - 2006/07/01 - + Added option to set the default module where the plugin will save birthday info. - + Added birthday near and birthday today sound. - + Added popup preview button - age and days to birthday are generated randomly :). - ! Destroying add/change birthday window over and over again (stack overflow on win 98). - -version 0.1.0.2 - 2006/06/30 - *Ooops, fogot create the release build. - -version 0.1.0.1 - 2006/06/30 - + Added option to save birthday info in the protocol module. This ensures that User Details module can read the date of birth correctly. - There are now 3 options on where to save the date of birth. Default location is "UserInfo module"; if you want to have mBirthday compatibility - you should select "mBirthday module" and if you want the default User Details miranda module to be able to read the date of birth you should select "Protocol module". - The value in the protocol module will be overwritten if you select "Protocol module" from the dropdown list. - + Added tooltip in the Add birthday window explaining what the combo box entries mean. - + Right clicking the popup dismissed it, left clicking will open the message window. - -version 0.1.0.0 - 2006/06/27 - + Made show popups when no birthdays are near optional. - + Added service to refresh user details on all contacts. Will go through all contacts in your list (regardless of protocol) and update their user details, one every 2 seconds (to avoid flooding). - -version 0.0.0.9 - 2006/06/26 - + Added popup if no birthdays are near. - -version 0.0.0.8 - 2006/06/25: - + Added Birthday reminder compatibility (Birthday reminder color inside add/change birthday dialog is pink). - -version 0.0.0.7 - 2006/06/22: - + Option to show upcoming age (age the contact will have on 31 dec) or current age (the age of the contact today). - -version 0.0.0.6 - 2006/06/17: - * Added custom text for contacts that have birthday today. - -version 0.0.0.5 - 2006/06/14: - ! Use user's local time to compute age and DTB, not GMT time. - * Removed unnecessary icon. Now the add birthdaw dialog uses the add birthday icon, and the birthday list dialog uses birthday list icon. - + Option to not show popups for subcontacts of metacontact. - + Fix for windows 2000 and date time control. - -version 0.0.0.4 - 2006/06/13: - + Added sound notification. - + Added descending sort. - * When sorting by DTB or Age show N/A last. - ! Ooops, age calculation was good before. - * Messagebox with error when add birthday dialog can't be created. - ! Fixed annoying popups appearing everytime icons were changed. - -version 0.0.0.3 - 2006/06/12: - + Color coded background in Add/change birthday dialog. Red means the value is stored in the protocol module (won't be - overwritten, a new entry in either UserInfo or mBirthday module will be created instead). Pink means the value is stored - in mBirthday module and will be overwritten if you select "mBirthday compatibility" (otherwise it will be moved to module UserInfo). - Normal color (gray) means it was found in UserInfo module - clicking "mBirthday compatibility" will move it to mBirthday module. - + Added TopToolBar button. - * Show contact name in Add/change birthday dialog. - + Remember birthday list position. - + Double clicking a contact in the birthday list will open the add birthday dialog. - + Remember sort column. - * Added a bit more room for translations. - ! Fixed age calculation. - * Check for birthdays on miranda start (~20 seconds delay). - -version 0.0.0.2 - 2006/06/11: - + Support for contacts that have their birthday in the protocol module. - ! Fixed some possible clist_modern issues. - -version 0.0.0.1 - 2006/06/10: - First release ... - - -Translation string - last update v0.2.0.1: -Please be careful when translating these as there are a lot of escape characters in them, don't forget to add those and don't change the order :) -[%s has birthday in %d days.] -[%s has birthday tomorrow.] -[%s has birthday today.] -[Birthday - %s] -[He] -[She] -[He/She] -[%s\n%s will be %d years old.] -[%s\n%s just turned %d.] -[Protocol] -[Contact] -[DTB] -[Birthday] -[Age] -[Set birthday for %s:] -[N/A] -[WhenWasIt] -[No upcoming birthdays.] -[Starting to refresh user details] -[Done refreshing user details] -[Add/change user &birthday] -[Birthdays (When Was It)] -[Check for birthdays] -[Birthday list] -[Refresh user details] -[Import birthdays] -[Export birthdays] -[Please select a file to import birthdays from ...] -[Please select a file to export birthdays to ...] -[Exporting birthdays to file: %s] -[Done exporting birthdays] -[Importing birthdays from file: %s] -[Done importing birthdays] -[Could not find UID '%s [%s]' in current database, skipping] - ANSI version - please don't mix -[Could not find UID '%s [%S]' in current database, skipping] - UNICODE version - please don't mix -[%s protocol] - ANSI version - please don't mix -[%S protocol] - UNICODE version - please don't mix -[Please select the module where you want the date of birth to be saved.\r\n\"UserInfo\" is the default location.\r\nUse \"Protocol module\" to make the data visible in User Details.\n\"mBirthday module\" uses the same module as mBirthday plugin.] -[Birthday list (%d)] - -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. diff --git a/plugins/WhenWasIt/docs/readme.txt b/plugins/WhenWasIt/docs/readme.txt new file mode 100644 index 0000000000..3f8114e27b --- /dev/null +++ b/plugins/WhenWasIt/docs/readme.txt @@ -0,0 +1,326 @@ +WhenWasIt birthday reminder plugin v.0.3.3.4 +Copyright © 2006-2011 Cristian Libotean +Thanks go to Angeli-Ka for the icons. + +This plugin notifies you of upcoming birthdays using different notification methods. +It can show a popup of the contact with the upcoming birthday and can also add a clist extra icon. + +You can also set a contacts birthday using the contact menu item. Checking "mBirthday compatibility" will force +the plugin to store it's birthday settings in the same place as mBirthday plugin. When the change dialog first appears +it will be checked if a birthday was found in the database (and the date will be set accordingly). If no birthday is found the +date time control will be unchecked. To delete a birthday that's currently in the database open up the Add/change +window, uncheck the date time control and click Ok. + +!!! Clicking the Ok button when the date time control is unchecked will delete any birthdays from the database (if any). +To close the dialog without saving the changes use the close button (X). + +Changes: + ++ : new feature +* : changed +! : bufgix +- : feature removed or disabled because of pending bugs + +version 0.3.3.4 - 2011/09/22 + + Patch from Tobias Weimer - addded ability to save and restore window position + +version 0.3.3.3 - 2011/09/05 + + Patch from Tobias Weimer - added hotkey support + +version 0.3.3.2 - 2011/08/23 + * Do not notify about missed birthdays if notify after is set to 0 days even if Miranda hasn't been started for a long time (longer than the interval) + +version 0.3.3.1 - 2011/08/23 + + made x64 version updater aware + +version 0.3.3.0 - 2011/08/22 + * Patch from Kirill Volinsky - use mir_free() helper function instead of calling the services manually. + * Changed the way header files are included. + +version 0.3.2.9 - 2011/05/16 + * Patch from Kirill Volinsky - TranslateT() is not needed when initializing dialogs. + +version 0.3.2.8 - 2011/04/14 + * Patch from Kirill Volinsky - TranslateT() is not needed when initializing dialogs. + ! Fixed version number. + +version 0.3.2.7 - 2011/03/29 + * Patch from Kirill Volinsky - use mir_sntprintf in ImportBirthdaysService() + +version 0.3.2.6 - 2011/03/29 + * Patch from Kirill Volinsky - filter translation in open file dialog + +version 0.3.2.5 - 2010/05/19 + ! Fix for extra icons dissapearing with Clist Modern and ExtraIcons plugin when changing options + +version 0.3.2.4 - 2010/04/13 + * Version bumb due to Addons site failure + +version 0.3.2.3 - 2010/04/13 + ! Open dialog in background enabled only if Dialog notification is checked. + +version 0.3.2.2 - 2010/04/12 + * More work with resource files :) + +version 0.3.2.1 - 2010/04/12 + * Enlarged options window + +version 0.3.2.0 - 2010/04/12 + + Added mICQBirthday support + +version 0.3.1.1 - 2009/12/17 + ! Do not translate Main Menu items, let the core translate them. + +version 0.3.1.0 - 2009/11/16 + * Extra icons name changes + + Support for ExtraIcons service plugin + + Added option to open upcoming birthdays list in background + + x64 support (not tested !!) + +version 0.3.0.4 - 2008/11/12 + ! Fix bug reported by George, related to erroneous DTB reporting due to errno not being reset. + +version 0.3.0.3 - 2008/04/14 + ! Fix notifying missed birthdays from a long time ago + +version 0.3.0.2 - 2008/03/31 + + Added options to get notified about missed birthdays + +version 0.3.0.1 - 2008/01/24 + * Changed beta versions server. + +version 0.3.0.0 - 2007/11/15 + + Added option not to show notifications for hidden or ignored contacts + * Refactoring - WhenWasIt should be a lot less demading on the database + +version 0.2.2.3 - 2007/05/09 + ! Close the upcoming birthdays dialog on miranda exit. + +version 0.2.2.2 - 2007/05/08 + ! Fixed options dialog issues. + +version 0.2.2.1 - 2007/05/08 + * Changed text for timeout dialog. + + Sort dialog entries by DTB. + ! Timeout would only initiate the first time the dialog was shown. + +version 0.2.2.0 - 2007/05/07 + + Added dialog notification option. + +version 0.2.1.2 - 2007/04/16 + * Allow days in advance to be set to 0 (only notifies of birthdays happening on that day). + +version 0.2.1.1 - 2007/04/04 + * Message window will be opened in a separate thread. + +version 0.2.1.0 - 2007/03/07 + + Added UUID ( {2ff96c84-b0b5-470e-bbf9-907b9f3f5d2f} Unicode, {2f369a01-211a-4f13-be3c-bf4f8c62cace} Ansi ) + + Added BIRTHDAYNOTIFY interface. + +version 0.2.0.11 - 2007/02/12 + + Added Unicode flag. + +version 0.2.0.10 - 2007/01/31 + * Changed beta URL. + +version 0.2.0.9 - 2007/01/26 + + Added custom popup delay for birthdays that occur today + +version 0.2.0.8 - 2007/01/07 + + New version resource file. + ! Close thread handle. + * Use new m_popup.h header. + +version 0.2.0.7 - 2006/11/26 + + Added dll version info. + * Changed controls tab order + ! Disable left and right popup click actions if popups notification is disabled. + +version 0.2.0.6 - 2006/10/30 + * Increased the delay between update requests to 3 seconds + + Configurable delay between update requests using a "hidden" variable called "UpdateDelay" created in WhenWasIt module. + +version 0.2.0.5 - 2006/10/02 + ! Close birthday list window on exit. + * Use window list in m_utils.h for add/change birthday windows. + +version 0.2.0.4 - 2006/09/25 + + Rebased dll (0x2F400000) + * Use big icons. + ! Kill timers on exit. + * Updater support (beta versions). + +version 0.2.0.3 - 2006/09/05 + * Always use ANSI strings for menu items. + +version 0.2.0.2 - 2006/08/24 + ! Refresh clist icons when settings get changed. + * Use WhenWasIt popup colors for notification popups. + * Use unicode text for the menu items. + +version 0.2.0.1 - 2006/08/17 + + Birthday list window automatically refreshes when a birthday is changed. + + Added shortcut key 'b' to add/change birthday menu item. + +version 0.2.0.0 - 2006/08/13 + ! Text inside comboboxes is now translateable. + + Group checkboxes in options dialog will now resize to correct size depending on translation string. + * Running dbtool on the profile won't produce so many empty settings messages. + + Birthday list window now shows the module where birthday info was found. + + Unicode version. Translation strings should be created with care, %s %S behave differently depending if build is ANSI or UNICODE - DO NOT MIX !!! + Warning! Please do not mix Unicode and Ansi exported birthday files. You should use the same version (Ansi/Unicode) of WhenWasIt that was used to export the info. + +version 0.1.2.2 - 2006/08/04 + + Option to only check once a day + +version 0.1.2.1 - 2006/08/03 + + Added tooltip to add/change birthday dialog to show the current location of the birthday in the database. + * Color coded add/change birthday dialog - yellow - mBirthday, red - Protocol module, purple - Birthday Notifier, green - UserInfo. + * Minor cosmetic changes in options dialog. + * Also use contact protocol when exporting/importing - you cannot import old .bdays files, you need to use the new export method. + * Compare contact IDs without regard to case. + You cannot import/export birthdays for contacts that don't have their protocol module loaded! + +version 0.1.2.0 - 2006/07/25 + + Added option to customize left and right mouse click actions on popups. + + Added import/export birthdays features. Export will *NOT* export info for contacts that don't have their protocol plugin loaded. Imported birthdays will be stored in the default module selected in options. + + Added contacts count in birthday list window. + * Changed icons so the number on the ballons is easier to see (thanks Angeli-Ka). + +version 0.1.1.3 - 2006/07/04 + ! Users that have birthday today were shown last. + * Case insensitive comparison in birthday list. + +version 0.1.1.2 - 2006/07/03 + * Use CallServiceSync() ... thanks Imme. + * Disable popups notifications if no popups plugin is loaded. + * Changed default colors. + +version 0.1.1.1 - 2006/07/03 + * Left clicking the popup shouldn't crash anymore (using an event to call the send message service in the main thread). + * No need to restart miranda for the menu icons to change. + +version 0.1.1.0 - 2006/07/01 + + Added option to set the default module where the plugin will save birthday info. + + Added birthday near and birthday today sound. + + Added popup preview button - age and days to birthday are generated randomly :). + ! Destroying add/change birthday window over and over again (stack overflow on win 98). + +version 0.1.0.2 - 2006/06/30 + *Ooops, fogot create the release build. + +version 0.1.0.1 - 2006/06/30 + + Added option to save birthday info in the protocol module. This ensures that User Details module can read the date of birth correctly. + There are now 3 options on where to save the date of birth. Default location is "UserInfo module"; if you want to have mBirthday compatibility + you should select "mBirthday module" and if you want the default User Details miranda module to be able to read the date of birth you should select "Protocol module". + The value in the protocol module will be overwritten if you select "Protocol module" from the dropdown list. + + Added tooltip in the Add birthday window explaining what the combo box entries mean. + + Right clicking the popup dismissed it, left clicking will open the message window. + +version 0.1.0.0 - 2006/06/27 + + Made show popups when no birthdays are near optional. + + Added service to refresh user details on all contacts. Will go through all contacts in your list (regardless of protocol) and update their user details, one every 2 seconds (to avoid flooding). + +version 0.0.0.9 - 2006/06/26 + + Added popup if no birthdays are near. + +version 0.0.0.8 - 2006/06/25: + + Added Birthday reminder compatibility (Birthday reminder color inside add/change birthday dialog is pink). + +version 0.0.0.7 - 2006/06/22: + + Option to show upcoming age (age the contact will have on 31 dec) or current age (the age of the contact today). + +version 0.0.0.6 - 2006/06/17: + * Added custom text for contacts that have birthday today. + +version 0.0.0.5 - 2006/06/14: + ! Use user's local time to compute age and DTB, not GMT time. + * Removed unnecessary icon. Now the add birthdaw dialog uses the add birthday icon, and the birthday list dialog uses birthday list icon. + + Option to not show popups for subcontacts of metacontact. + + Fix for windows 2000 and date time control. + +version 0.0.0.4 - 2006/06/13: + + Added sound notification. + + Added descending sort. + * When sorting by DTB or Age show N/A last. + ! Ooops, age calculation was good before. + * Messagebox with error when add birthday dialog can't be created. + ! Fixed annoying popups appearing everytime icons were changed. + +version 0.0.0.3 - 2006/06/12: + + Color coded background in Add/change birthday dialog. Red means the value is stored in the protocol module (won't be + overwritten, a new entry in either UserInfo or mBirthday module will be created instead). Pink means the value is stored + in mBirthday module and will be overwritten if you select "mBirthday compatibility" (otherwise it will be moved to module UserInfo). + Normal color (gray) means it was found in UserInfo module - clicking "mBirthday compatibility" will move it to mBirthday module. + + Added TopToolBar button. + * Show contact name in Add/change birthday dialog. + + Remember birthday list position. + + Double clicking a contact in the birthday list will open the add birthday dialog. + + Remember sort column. + * Added a bit more room for translations. + ! Fixed age calculation. + * Check for birthdays on miranda start (~20 seconds delay). + +version 0.0.0.2 - 2006/06/11: + + Support for contacts that have their birthday in the protocol module. + ! Fixed some possible clist_modern issues. + +version 0.0.0.1 - 2006/06/10: + First release ... + + +Translation string - last update v0.2.0.1: +Please be careful when translating these as there are a lot of escape characters in them, don't forget to add those and don't change the order :) +[%s has birthday in %d days.] +[%s has birthday tomorrow.] +[%s has birthday today.] +[Birthday - %s] +[He] +[She] +[He/She] +[%s\n%s will be %d years old.] +[%s\n%s just turned %d.] +[Protocol] +[Contact] +[DTB] +[Birthday] +[Age] +[Set birthday for %s:] +[N/A] +[WhenWasIt] +[No upcoming birthdays.] +[Starting to refresh user details] +[Done refreshing user details] +[Add/change user &birthday] +[Birthdays (When Was It)] +[Check for birthdays] +[Birthday list] +[Refresh user details] +[Import birthdays] +[Export birthdays] +[Please select a file to import birthdays from ...] +[Please select a file to export birthdays to ...] +[Exporting birthdays to file: %s] +[Done exporting birthdays] +[Importing birthdays from file: %s] +[Done importing birthdays] +[Could not find UID '%s [%s]' in current database, skipping] - ANSI version - please don't mix +[Could not find UID '%s [%S]' in current database, skipping] - UNICODE version - please don't mix +[%s protocol] - ANSI version - please don't mix +[%S protocol] - UNICODE version - please don't mix +[Please select the module where you want the date of birth to be saved.\r\n\"UserInfo\" is the default location.\r\nUse \"Protocol module\" to make the data visible in User Details.\n\"mBirthday module\" uses the same module as mBirthday plugin.] +[Birthday list (%d)] + +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. diff --git a/plugins/WhoUsesMyFiles/docs/readme.txt b/plugins/WhoUsesMyFiles/docs/readme.txt new file mode 100644 index 0000000000..f07d9c2275 --- /dev/null +++ b/plugins/WhoUsesMyFiles/docs/readme.txt @@ -0,0 +1,39 @@ +WUMF: Who Use My Files? +----------------------- + +ver 0.1.0.1 + +This plugins scans for network users of +your shared files and notify you with popups. +Uses PopUps Interoperability by Luca Santarelli. +PopUps plugin must be activated! + +If you like such functionality, +and have any questions/comments, +just write me: nike000@users.sf.net + +ChangeLog: + + improvement + - bugfix + * other changes +----------------------- +0.1.0.1 2003-09-30 + - Fixed bug with menu item + +0.1.0.0 2003-09-18 + + TopToolbar button added, connection list added + - international (locale) filenames are shown correctly + - log is not overwritten every start of Miranda + +0.0.8.0 2003-09-09 + + logging feature, option of log/alert folder access + +0.0.7.0 2003-09-08 + + pop-up options dialog added + +0.0.6.0 2003-09-03 + + size reduced to 4k, thanx to Paul Smakov. nothing more changed. + +0.0.5.0 2003-09-01 + * first public beta. + diff --git a/plugins/WhoUsesMyFiles/docs/wumf.readme.txt b/plugins/WhoUsesMyFiles/docs/wumf.readme.txt deleted file mode 100644 index f07d9c2275..0000000000 --- a/plugins/WhoUsesMyFiles/docs/wumf.readme.txt +++ /dev/null @@ -1,39 +0,0 @@ -WUMF: Who Use My Files? ------------------------ - -ver 0.1.0.1 - -This plugins scans for network users of -your shared files and notify you with popups. -Uses PopUps Interoperability by Luca Santarelli. -PopUps plugin must be activated! - -If you like such functionality, -and have any questions/comments, -just write me: nike000@users.sf.net - -ChangeLog: - + improvement - - bugfix - * other changes ------------------------ -0.1.0.1 2003-09-30 - - Fixed bug with menu item - -0.1.0.0 2003-09-18 - + TopToolbar button added, connection list added - - international (locale) filenames are shown correctly - - log is not overwritten every start of Miranda - -0.0.8.0 2003-09-09 - + logging feature, option of log/alert folder access - -0.0.7.0 2003-09-08 - + pop-up options dialog added - -0.0.6.0 2003-09-03 - + size reduced to 4k, thanx to Paul Smakov. nothing more changed. - -0.0.5.0 2003-09-01 - * first public beta. - diff --git a/plugins/YAMN/docs/YAMN-License.txt b/plugins/YAMN/docs/YAMN-License.txt deleted file mode 100644 index 7f1161073d..0000000000 --- a/plugins/YAMN/docs/YAMN-License.txt +++ /dev/null @@ -1,340 +0,0 @@ - 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/plugins/YAMN/docs/YAMN-Readme.developers.txt b/plugins/YAMN/docs/YAMN-Readme.developers.txt deleted file mode 100644 index fdb338707c..0000000000 --- a/plugins/YAMN/docs/YAMN-Readme.developers.txt +++ /dev/null @@ -1,205 +0,0 @@ -================================================================================== -= YAMN plugin for Miranda (short readme for developers) = -================================================================================== -Hello developer! :) -I hope YAMN will give you what you find, but you can also improve YAMN. - -This readme gives you some info about YAMN. Please read it first before you are -going to look at YAMN sources. - -YAMN provides two types of plugins now: protocol plugins and filter plugins. - - -1. What do you need to make your protocol plugin cooperating with YAMN - ------------------------------------------------------------------- - - If you want to cooperate with YAMN, you have to do some things. YAMN offers you some services, - so your work is easier, but YAMN needs some things to be done for proper work. These limits go - according thread synchronization and memory mutual exclusion. - - YAMN offers you two types of services. Exported functions and Miranda services. Miranda - services are described in header files, exported functions are described in cpp files. All - exported functions in YAMN have the suffix Fcn, so you can easy get if the function is - exported. Using exported functions is more difficult than using miranda services, but after - solving some definitions, the work with exported functions is more clear and easier. Miranda - services from YAMN are for miscellaneus functions. The fact Miranda service uses only two - parameters and therefore is sometimes very unsuitable leads us to make exported functions. - Exported functions are divided in several parts: synchronizing functions (used for thread - and account synchronization) and MIME functions (used to work with MIME - messages). - - Miranda services are used through Miranda CallService function. YAMN exported functions are avialable - when registering plugin. Then YAMN gives you its table of exported functions. - - How to write write your protocol plugin for YAMN? The best way for you is to look at - internal POP3 protocol, where all info about this is written. At start, you need to register - plugin (it is done in two steps- registering and inserting to YAMN), then get pointers to - YAMN's exported functions (using Miranda's service MS_YAMN_GETFCN) you will need in your - protocol plugin. These are the first steps you should do when implementing some plugin to - YAMN. Next, you should know how YAMN is stuctured. Structures of YAMN are described in - chapter 2. And, at the end, you should know something about account synchronizing and some - limitations you have to achieve, if you want your plugin works well. - - -2. YAMN structures and memory organization - --------------------------------------- - - YAMN uses its own structures, that can change in the future. The problem with change is, - that there can occur some incomapatibilities between YAMN and plugins written for old YAMN - versions. To avoid problems, YAMN defines versions for services or exported/imported - functions, where strucutre version information is passed to/from plugins. - - -2.1. Structures of protcol plugin queue - - (PYAMN_PROTOPLUGINQUEUE)FirstPlugin---> =(HYAMNPROTOPLUGIN)= ---> =(HYAMNPROTOPLUGIN)= ---> =(HYAMNPROTOPLUGIN)= ---> NULL - | | | | | | | | | - | . | | | . | | | . | | - | . | | | . | | | . | | - | . | | | . | | | . | | - -------------------- | |------------------| | |------------------| | - | Next |--| | Next |--| | Next |--| - ==================== ==================== ==================== - - This structure is not needed if you only create protocol plugin for YAMN. YAMN plugin does - not see and it is not important for it how YAMN works with plugins and how it stores plugins - data. For plugin is important only handle for its own plugin, returned from - MS_YAMN_REGISTERPLUGIN service. - - -2.2. Structure of accounts - - Every account in YAMN belongs to exact plugin and its members are allocated with - MS_YAMN_CREATEPLUGINACCOUNT service. This service cooperates with your function, which is - defined in your function import table. In your function (if you have defined it), you should - create the whole account. It is because YAMN cannot know which members in structure did you - add. So you create the whole derived structure. If your fcn is not implemented (NULL in - import table), YAMN creates standard account structure. - - This structure contains information (members) related to YAMN, to plugin and members shared - between both (plugin and YAMN). Therefore it is needed to synchronize access to members (see - Ch. 3). Standard YAMN account is defined in m_account.h header file. There's also - description for every member how it is synchronised. YAMN creates two synchronizing objects - (SO) to synchronise access to members. In m_synchro.h file, there are definitions for easy - work with these SO. - - Accounts are queued in plugin: - - =(HYAMNPLUGIN)= ---> ===(HACCOUNT)=== ---> ===(HACCOUNT)=== ---> ===(HACCOUNT)=== ---> NULL - | | | | | | | | | | | | - | | | | | | | | | | | | - | . | | | | | | | | | | | - | . | | | | | | | | | | | - | . | | | | | | | | | | | - | | | |--------------| | |--------------| | |--------------| | - | (HACCOUNT) | | | Next |--| | Next |--| | Next |--| - | FirstAccount|--| ================ ================ ================ - |-------------| - | | - =============== - - Every account has its own back pointer to (HYAMNPLUGIN) in Plugin member, so you can easy - look at first account, when you have any other account (see m_account.h). - - -2.3. Structure of mails - - Account has a pointer to mails. Account's pointer to mails is pointer to first mail in fact - and mails are queued too: - - ==(HACCOUNT)== ---> ==(HYAMNMAIL)== ---> ==(HYAMNMAIL)== ---> ==(HYAMNMAIL)== ---> NULL - | | | | | | | | | | | | - | . | | | | | | | | | | | - | . | | | | | | | | | | | - | . | | | | | | | | | | | - | | | |-------------| | |-------------| | |-------------| | - | (HYAMNMAIL)| | | Next |--| | Next |--| | Next |--| - | Mails|--| =============== =============== =============== - |------------| - | | - ============== - - Standard MIME mail is defined in mails/m_mails.h file. - - Plugin can work with accounts in its own way, but note it is needed to synchronize access. - For better work, YAMN offers you some services and exports functions. Description of - exported functions is in its declartation; for accounts functions see account.cpp, for mails - functions see mails/mails.cpp and so on. - - -3. YAMN thread synchronization - --------------------------- - - Because YAMN is multithreaded, more than one thread can access to any member of account - structure. Therefore access to these members should be synchronised. YAMN offers two types - of synchronization objects (SO): SCOUNTER (Synchronized Counter) and SWMRG (Single - Writer/Multiple Readers Guard). To use these objects, you can use exported functions: - - SWMRG: WaitToWriteSO, WaitToWriteSOEx, WriteDoneSO, WaitToReadSO, WaitToReadSOEx, ReadDoneSO - SCOUNTER: SCGetNumber, SCInc, SCDec - - To see description for these functions, see m_synchro.h header file and synchro.cpp. Note - that in HACCOUNT structure, there are 3 synchronizing members, which you have to use if you - want to access to any member of account structure. All access techniques (writing to members - and read from members) are used in POP3 protocol plugin. Now, it is important what we have - to do when we want to make our plugin be synchronized with YAMN (in POP3 protocol it is - described too). - - 1. We have to use ThreadRunningEV event when YAMN calls our checking/deleting function. This - parameter is to stop YAMN called thread until we do not have copied datas from stack. After - that, we SetEvent(ThreadRunningEvent) to unblock YAMN to continue in its work. - - 2. We have to use UsingThreads account's member. This is only for YAMN account deleting - prevention. We use this counter to set number of threads using account. If no thread is just - using account, account is signaled, that it can be deleted (and is deleted when needed). - This leads us to do some things: We use SCInc(UsingThreads) as the first thing we can do. We - cannot omit, that called thread finished before we call this function. UsingThreads should - have "continuous" value greater than zero when using account. E.g. if YAMN creates thread - for plugin that checks account for new mail, YAMN waits until we set ThreadRunningEV (see - point 1). After setting this event to signal, that YAMN can continue in its work, we - increase SCInc(UsingThreads), so we ensure that another thread uses account before YAMN - thread, that uses this account ends. And SCDec(UsingThreads) should be the last thing we do - in our thread. If we run another thread in our thread, we should wait until it does not - SCInc(UsingThreads) and after that we should continue (just like YAMN creates and calls our - thread). - - 3. If we use account's SWMRG (AccountAccessSO, MessagesAccessSO), we should test what our - function returned. Use the same methods as POP3 protocol does while testing and accessing - critical section. Note that we cannot use WaitToWriteSO(MyAccount->AccountAccessSO), but in - easy way we can WaitToWrite(AccountAccess) and for mails - WaitToWriteSO(MyAccount->MessagesAccessSO) use MsgsWaitToWrite(AccountAccess) and so on. See - export.h file for these definitions. - - 4. Deleting account is quite easy, but in YAMN, it is very problematic operation. If you use - MS_YAMN_DELETEACCOUNT service, it is the best way to avoid any problem. These problems raise - from the facts desribed in the point 2. - - 5. You should use ctritical sections only for short time not to block other threads. You can - imagine that users can't browse through mails, because account is blocked by your thread... - - All needed infos in POP3 internal protocol plugin (see proto/pop3/pop3comm.cpp), are - described. - - -4. What do you need to make your filter plugin cooperating with YAMN - ----------------------------------------------------------------- - - Filter plugins are very easy to write in its own way, it much more easier than protocol - plugin. But some things are common: you have to register your plugin and insert to YAMN - (these are 2 steps, see sources of some filter plugin), You have to import to YAMN your - filter function. Filter function can do anything with mails, but the most important is, that - it can set Flags member of mail (see mails/m_mails.h file) to one of YAMN_MSG_SPAMLx. - Note Mail is in write-access, so your plugin can do anything with mail and avoid the - synchronization problem. - - Now YAMN recognizes 4 spam levels: - 1. Notifies about this mail, but shows it in mailbrowser with other color than normally - 2. Does not notify about this mail, shows it in mailbrowser with other color than normally - 3. Deletes mail from server (depends on protocol), does not notify and shows "this spam was - deleted" - 4. Deletes mail from server (depends on protocol), does not notify, does not show in - mailbrowser - - Your plugin can set data for mail in the TranslatedHeader structure, inserting it to the - queue. This information is stored, so it is reloaded after protocol read mails from book - file. diff --git a/plugins/YAMN/docs/YAMN-Readme.txt b/plugins/YAMN/docs/YAMN-Readme.txt deleted file mode 100644 index 901ad22f73..0000000000 --- a/plugins/YAMN/docs/YAMN-Readme.txt +++ /dev/null @@ -1,79 +0,0 @@ -========================================================= -= YAMN plugin for Miranda readme = -========================================================= -Yet Another Mail Notifier -Checks pop3 accounts for new mail - -Advantages: -- quite small -- structured in two parts: notifier and protocols -- unlimited number of accounts -- international support in Unicode -- open-source (GNU-GPL) -POP3: -- many switches for each account -- support for MIME standard -- support for Base64 and Quoted-Printable -- 100% detection of new mail based on unique message ID -- multithreaded checking (also with hotkey) -- deleting mail from server -- connecting through Miranda proxy -- secure password authentification -- SSL support through OpenSSL - -WIN9X SUPPORT -------------- -Win9x users, use unicows.dll library, download it at: -http://libunicows.sf.net (whole package) -or just visit http://www.majvan.host.sk/Projekty/YAMN -and download zip-ed unicows.dll -All you need is to copy unicows.dll to Windows system32 -directory (or to Miranda home directory). Use Win9x -version of YAMN, not WinNT version. - -SSL SUPPORT ------------ -If you want to use SSL features, you have to download -OpenSSL libraries on YAMN homepage -http://www.majvan.host.sk/Projekty/YAMN -or the latest (stable) version with installer on -http://www.slproweb.com/products/Win32OpenSSL.html -Copy *.dll files to Windows system32 directory (or to -Miranda home directory). - -LATEST STABLE -------------- -Version of YAMN has following structure: w.x.y.z -z- only some bug fixed or some changes -y- some new feature added -x- big feature added -w- if this changes, YAMN becomes better than Outlook ;-) -Latest stable plugin is always present to download from YAMN -homepage. - -BETA ----- -* YAMN-beta version is intended only for testing purposes. -* Author waits for stability reports. Sometimes author waits not -only for crash reports, but also for success reports (you are -informed by message box on startup, if success reports are also -needed). This is because he has no resources for testing. -* Please do not send reports if newer beta version is available. -* Please do not send reports without describing problem detailed. -* Beta version produces debug files (yamn-debug.*.log) located -in Miranda home directory (like every YAMN debug release). These -files are usefull for author to locate the bug (although not -100%). After Miranda restart, log files are rewritten. Log files -can become very large (more than 10MB). Sometimes they can be -cut at the end (contact author). -IMPORTANT FOR BETA: yamn-debug.comm.log file contains your plain -password. You should rewrite it. -Thank you for comprehension. - -========================================================= - Do you want some FAQ? Visit HOMEPAGE: - http://www.majvan.host.sk/Projekty/YAMN - Still don't know answer? Write question to guestbook. - - majvan -========================================================= diff --git a/plugins/YAMN/docs/license.txt b/plugins/YAMN/docs/license.txt new file mode 100644 index 0000000000..7f1161073d --- /dev/null +++ b/plugins/YAMN/docs/license.txt @@ -0,0 +1,340 @@ + 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/plugins/YAMN/docs/readme.developers.txt b/plugins/YAMN/docs/readme.developers.txt new file mode 100644 index 0000000000..fdb338707c --- /dev/null +++ b/plugins/YAMN/docs/readme.developers.txt @@ -0,0 +1,205 @@ +================================================================================== += YAMN plugin for Miranda (short readme for developers) = +================================================================================== +Hello developer! :) +I hope YAMN will give you what you find, but you can also improve YAMN. + +This readme gives you some info about YAMN. Please read it first before you are +going to look at YAMN sources. + +YAMN provides two types of plugins now: protocol plugins and filter plugins. + + +1. What do you need to make your protocol plugin cooperating with YAMN + ------------------------------------------------------------------- + + If you want to cooperate with YAMN, you have to do some things. YAMN offers you some services, + so your work is easier, but YAMN needs some things to be done for proper work. These limits go + according thread synchronization and memory mutual exclusion. + + YAMN offers you two types of services. Exported functions and Miranda services. Miranda + services are described in header files, exported functions are described in cpp files. All + exported functions in YAMN have the suffix Fcn, so you can easy get if the function is + exported. Using exported functions is more difficult than using miranda services, but after + solving some definitions, the work with exported functions is more clear and easier. Miranda + services from YAMN are for miscellaneus functions. The fact Miranda service uses only two + parameters and therefore is sometimes very unsuitable leads us to make exported functions. + Exported functions are divided in several parts: synchronizing functions (used for thread + and account synchronization) and MIME functions (used to work with MIME + messages). + + Miranda services are used through Miranda CallService function. YAMN exported functions are avialable + when registering plugin. Then YAMN gives you its table of exported functions. + + How to write write your protocol plugin for YAMN? The best way for you is to look at + internal POP3 protocol, where all info about this is written. At start, you need to register + plugin (it is done in two steps- registering and inserting to YAMN), then get pointers to + YAMN's exported functions (using Miranda's service MS_YAMN_GETFCN) you will need in your + protocol plugin. These are the first steps you should do when implementing some plugin to + YAMN. Next, you should know how YAMN is stuctured. Structures of YAMN are described in + chapter 2. And, at the end, you should know something about account synchronizing and some + limitations you have to achieve, if you want your plugin works well. + + +2. YAMN structures and memory organization + --------------------------------------- + + YAMN uses its own structures, that can change in the future. The problem with change is, + that there can occur some incomapatibilities between YAMN and plugins written for old YAMN + versions. To avoid problems, YAMN defines versions for services or exported/imported + functions, where strucutre version information is passed to/from plugins. + + +2.1. Structures of protcol plugin queue + + (PYAMN_PROTOPLUGINQUEUE)FirstPlugin---> =(HYAMNPROTOPLUGIN)= ---> =(HYAMNPROTOPLUGIN)= ---> =(HYAMNPROTOPLUGIN)= ---> NULL + | | | | | | | | | + | . | | | . | | | . | | + | . | | | . | | | . | | + | . | | | . | | | . | | + -------------------- | |------------------| | |------------------| | + | Next |--| | Next |--| | Next |--| + ==================== ==================== ==================== + + This structure is not needed if you only create protocol plugin for YAMN. YAMN plugin does + not see and it is not important for it how YAMN works with plugins and how it stores plugins + data. For plugin is important only handle for its own plugin, returned from + MS_YAMN_REGISTERPLUGIN service. + + +2.2. Structure of accounts + + Every account in YAMN belongs to exact plugin and its members are allocated with + MS_YAMN_CREATEPLUGINACCOUNT service. This service cooperates with your function, which is + defined in your function import table. In your function (if you have defined it), you should + create the whole account. It is because YAMN cannot know which members in structure did you + add. So you create the whole derived structure. If your fcn is not implemented (NULL in + import table), YAMN creates standard account structure. + + This structure contains information (members) related to YAMN, to plugin and members shared + between both (plugin and YAMN). Therefore it is needed to synchronize access to members (see + Ch. 3). Standard YAMN account is defined in m_account.h header file. There's also + description for every member how it is synchronised. YAMN creates two synchronizing objects + (SO) to synchronise access to members. In m_synchro.h file, there are definitions for easy + work with these SO. + + Accounts are queued in plugin: + + =(HYAMNPLUGIN)= ---> ===(HACCOUNT)=== ---> ===(HACCOUNT)=== ---> ===(HACCOUNT)=== ---> NULL + | | | | | | | | | | | | + | | | | | | | | | | | | + | . | | | | | | | | | | | + | . | | | | | | | | | | | + | . | | | | | | | | | | | + | | | |--------------| | |--------------| | |--------------| | + | (HACCOUNT) | | | Next |--| | Next |--| | Next |--| + | FirstAccount|--| ================ ================ ================ + |-------------| + | | + =============== + + Every account has its own back pointer to (HYAMNPLUGIN) in Plugin member, so you can easy + look at first account, when you have any other account (see m_account.h). + + +2.3. Structure of mails + + Account has a pointer to mails. Account's pointer to mails is pointer to first mail in fact + and mails are queued too: + + ==(HACCOUNT)== ---> ==(HYAMNMAIL)== ---> ==(HYAMNMAIL)== ---> ==(HYAMNMAIL)== ---> NULL + | | | | | | | | | | | | + | . | | | | | | | | | | | + | . | | | | | | | | | | | + | . | | | | | | | | | | | + | | | |-------------| | |-------------| | |-------------| | + | (HYAMNMAIL)| | | Next |--| | Next |--| | Next |--| + | Mails|--| =============== =============== =============== + |------------| + | | + ============== + + Standard MIME mail is defined in mails/m_mails.h file. + + Plugin can work with accounts in its own way, but note it is needed to synchronize access. + For better work, YAMN offers you some services and exports functions. Description of + exported functions is in its declartation; for accounts functions see account.cpp, for mails + functions see mails/mails.cpp and so on. + + +3. YAMN thread synchronization + --------------------------- + + Because YAMN is multithreaded, more than one thread can access to any member of account + structure. Therefore access to these members should be synchronised. YAMN offers two types + of synchronization objects (SO): SCOUNTER (Synchronized Counter) and SWMRG (Single + Writer/Multiple Readers Guard). To use these objects, you can use exported functions: + + SWMRG: WaitToWriteSO, WaitToWriteSOEx, WriteDoneSO, WaitToReadSO, WaitToReadSOEx, ReadDoneSO + SCOUNTER: SCGetNumber, SCInc, SCDec + + To see description for these functions, see m_synchro.h header file and synchro.cpp. Note + that in HACCOUNT structure, there are 3 synchronizing members, which you have to use if you + want to access to any member of account structure. All access techniques (writing to members + and read from members) are used in POP3 protocol plugin. Now, it is important what we have + to do when we want to make our plugin be synchronized with YAMN (in POP3 protocol it is + described too). + + 1. We have to use ThreadRunningEV event when YAMN calls our checking/deleting function. This + parameter is to stop YAMN called thread until we do not have copied datas from stack. After + that, we SetEvent(ThreadRunningEvent) to unblock YAMN to continue in its work. + + 2. We have to use UsingThreads account's member. This is only for YAMN account deleting + prevention. We use this counter to set number of threads using account. If no thread is just + using account, account is signaled, that it can be deleted (and is deleted when needed). + This leads us to do some things: We use SCInc(UsingThreads) as the first thing we can do. We + cannot omit, that called thread finished before we call this function. UsingThreads should + have "continuous" value greater than zero when using account. E.g. if YAMN creates thread + for plugin that checks account for new mail, YAMN waits until we set ThreadRunningEV (see + point 1). After setting this event to signal, that YAMN can continue in its work, we + increase SCInc(UsingThreads), so we ensure that another thread uses account before YAMN + thread, that uses this account ends. And SCDec(UsingThreads) should be the last thing we do + in our thread. If we run another thread in our thread, we should wait until it does not + SCInc(UsingThreads) and after that we should continue (just like YAMN creates and calls our + thread). + + 3. If we use account's SWMRG (AccountAccessSO, MessagesAccessSO), we should test what our + function returned. Use the same methods as POP3 protocol does while testing and accessing + critical section. Note that we cannot use WaitToWriteSO(MyAccount->AccountAccessSO), but in + easy way we can WaitToWrite(AccountAccess) and for mails + WaitToWriteSO(MyAccount->MessagesAccessSO) use MsgsWaitToWrite(AccountAccess) and so on. See + export.h file for these definitions. + + 4. Deleting account is quite easy, but in YAMN, it is very problematic operation. If you use + MS_YAMN_DELETEACCOUNT service, it is the best way to avoid any problem. These problems raise + from the facts desribed in the point 2. + + 5. You should use ctritical sections only for short time not to block other threads. You can + imagine that users can't browse through mails, because account is blocked by your thread... + + All needed infos in POP3 internal protocol plugin (see proto/pop3/pop3comm.cpp), are + described. + + +4. What do you need to make your filter plugin cooperating with YAMN + ----------------------------------------------------------------- + + Filter plugins are very easy to write in its own way, it much more easier than protocol + plugin. But some things are common: you have to register your plugin and insert to YAMN + (these are 2 steps, see sources of some filter plugin), You have to import to YAMN your + filter function. Filter function can do anything with mails, but the most important is, that + it can set Flags member of mail (see mails/m_mails.h file) to one of YAMN_MSG_SPAMLx. + Note Mail is in write-access, so your plugin can do anything with mail and avoid the + synchronization problem. + + Now YAMN recognizes 4 spam levels: + 1. Notifies about this mail, but shows it in mailbrowser with other color than normally + 2. Does not notify about this mail, shows it in mailbrowser with other color than normally + 3. Deletes mail from server (depends on protocol), does not notify and shows "this spam was + deleted" + 4. Deletes mail from server (depends on protocol), does not notify, does not show in + mailbrowser + + Your plugin can set data for mail in the TranslatedHeader structure, inserting it to the + queue. This information is stored, so it is reloaded after protocol read mails from book + file. diff --git a/plugins/YAMN/docs/readme.txt b/plugins/YAMN/docs/readme.txt new file mode 100644 index 0000000000..901ad22f73 --- /dev/null +++ b/plugins/YAMN/docs/readme.txt @@ -0,0 +1,79 @@ +========================================================= += YAMN plugin for Miranda readme = +========================================================= +Yet Another Mail Notifier +Checks pop3 accounts for new mail + +Advantages: +- quite small +- structured in two parts: notifier and protocols +- unlimited number of accounts +- international support in Unicode +- open-source (GNU-GPL) +POP3: +- many switches for each account +- support for MIME standard +- support for Base64 and Quoted-Printable +- 100% detection of new mail based on unique message ID +- multithreaded checking (also with hotkey) +- deleting mail from server +- connecting through Miranda proxy +- secure password authentification +- SSL support through OpenSSL + +WIN9X SUPPORT +------------- +Win9x users, use unicows.dll library, download it at: +http://libunicows.sf.net (whole package) +or just visit http://www.majvan.host.sk/Projekty/YAMN +and download zip-ed unicows.dll +All you need is to copy unicows.dll to Windows system32 +directory (or to Miranda home directory). Use Win9x +version of YAMN, not WinNT version. + +SSL SUPPORT +----------- +If you want to use SSL features, you have to download +OpenSSL libraries on YAMN homepage +http://www.majvan.host.sk/Projekty/YAMN +or the latest (stable) version with installer on +http://www.slproweb.com/products/Win32OpenSSL.html +Copy *.dll files to Windows system32 directory (or to +Miranda home directory). + +LATEST STABLE +------------- +Version of YAMN has following structure: w.x.y.z +z- only some bug fixed or some changes +y- some new feature added +x- big feature added +w- if this changes, YAMN becomes better than Outlook ;-) +Latest stable plugin is always present to download from YAMN +homepage. + +BETA +---- +* YAMN-beta version is intended only for testing purposes. +* Author waits for stability reports. Sometimes author waits not +only for crash reports, but also for success reports (you are +informed by message box on startup, if success reports are also +needed). This is because he has no resources for testing. +* Please do not send reports if newer beta version is available. +* Please do not send reports without describing problem detailed. +* Beta version produces debug files (yamn-debug.*.log) located +in Miranda home directory (like every YAMN debug release). These +files are usefull for author to locate the bug (although not +100%). After Miranda restart, log files are rewritten. Log files +can become very large (more than 10MB). Sometimes they can be +cut at the end (contact author). +IMPORTANT FOR BETA: yamn-debug.comm.log file contains your plain +password. You should rewrite it. +Thank you for comprehension. + +========================================================= + Do you want some FAQ? Visit HOMEPAGE: + http://www.majvan.host.sk/Projekty/YAMN + Still don't know answer? Write question to guestbook. + + majvan +========================================================= diff --git a/plugins/YAPP/docs/licence.txt b/plugins/YAPP/docs/licence.txt new file mode 100644 index 0000000000..a8cbd75ec3 --- /dev/null +++ b/plugins/YAPP/docs/licence.txt @@ -0,0 +1,6 @@ +The YAPP plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au) + +http://www.scottellis.com.au + +It is released under the General Public Licence, available here: +http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/YAPP/docs/licence_YAPP.txt b/plugins/YAPP/docs/licence_YAPP.txt deleted file mode 100644 index a8cbd75ec3..0000000000 --- a/plugins/YAPP/docs/licence_YAPP.txt +++ /dev/null @@ -1,6 +0,0 @@ -The YAPP plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au) - -http://www.scottellis.com.au - -It is released under the General Public Licence, available here: -http://www.gnu.org/copyleft/gpl.html \ No newline at end of file diff --git a/plugins/YARelay/docs/readme.txt b/plugins/YARelay/docs/readme.txt new file mode 100644 index 0000000000..989c929468 --- /dev/null +++ b/plugins/YARelay/docs/readme.txt @@ -0,0 +1,14 @@ +Yet Another Relay plugin. v.0.0.0.3 +This plugin forwards all incoming messages to any contact. + +Features: + - Forwards all messages from any specified contact (or from all contacts) + - Works only if your status is equals to specified (of set of statuses) + - Could be specified any template for sent messages + - Original message could be split up (by size) + - Could be specified number of split parts to send + - Incoming message could be marked as 'read' (optional) + - Outgoing messages could be saved in history (optional) + +(c) Anar Ibragimoff +ai91@mail.ru \ No newline at end of file diff --git a/plugins/YARelay/docs/yaRelay.txt b/plugins/YARelay/docs/yaRelay.txt deleted file mode 100644 index 989c929468..0000000000 --- a/plugins/YARelay/docs/yaRelay.txt +++ /dev/null @@ -1,14 +0,0 @@ -Yet Another Relay plugin. v.0.0.0.3 -This plugin forwards all incoming messages to any contact. - -Features: - - Forwards all messages from any specified contact (or from all contacts) - - Works only if your status is equals to specified (of set of statuses) - - Could be specified any template for sent messages - - Original message could be split up (by size) - - Could be specified number of split parts to send - - Incoming message could be marked as 'read' (optional) - - Outgoing messages could be saved in history (optional) - -(c) Anar Ibragimoff -ai91@mail.ru \ No newline at end of file diff --git a/plugins/wbOSD/doc/readme.txt b/plugins/wbOSD/doc/readme.txt deleted file mode 100644 index 09815bf989..0000000000 --- a/plugins/wbOSD/doc/readme.txt +++ /dev/null @@ -1,84 +0,0 @@ -Wannabe (Miranda's) OSD -(c)2005 Andrej Krutak -Distribute under the GNU GPL 2.0 license - -======================================================= - -Hello there, I'm happy you are trying out my OSD plugin... I've just started -to make it (in fact, it's the first miranda plugin i ever made ;-) so please -excuse bugs etc. (but you may report them, of course ;-) - -The plugin is trying to implement all the functionality of the 'old' OSD plugin. -However, I never got to it's documentation, so I can't tell if everything's gonna -work the way it should... Let me know :o) - -And I'll be happy if you send some suggestions/code parts etc., but please, -send it into the forum of this project on miranda's web ;-) - - - -------| Short tips: |---------------------------------- - -Moving the OSD: -Simply drag it by pressing left mouse button and then move the cursor ;-) -Note that only position changes done while settings dialog is shown are -saved. - -Closing the actual OSD: -Press the right button over the OSD - that will close the OSD and -show a message window for the contact who caused the OSD activity. - - - -------| Changelog: |----------------------------------- - -0.2.0.5 - New: Enable/disable OSD announces for specific own statuses - Fix: User interface improvemets... - Fix: used 100% of the processor time sometimes - -0.2.0.1 - Fix: Help button - Fix: Translation of status announces - -0.2.0.0 - Fix: multiline output - New: separate color for status & message announces - New: by pressing the right mouse button you can send message - New: message announce format can be customized a little - Fix: User interface improvemets... - Fix: again a little bit more compatible to win9x ;-) - Info: The unicode version might be broken, sorry if it is - -0.1.5.0 - New: unicode support (thanx to SilverCircle) - New: multiline output (thanx to SilverCircle) - (Hopefully)Fix: win9x-workaround memory leak -0.1.0.0 - New: more comfortable OSD positioning - New: possibility to not show own status changes - New: translation support - Fix: should work under win9x, however the transparency doesn't work well - Fix: some small bugfixes (e.g. saving of announce settings) ;-) - -0.0.2.0 - New: some more documentation - New: settings applied to osd instantly, saved after apply - New: user offline notification - Fix: only showing status of people in the contact list - -0.0.1.1 - Tiny little fix ;-) - -0.0.1.0 - Initial release - - - - -------| Some TODOs: |---------------------------------- - -* different color schemes for messages/online notifications etc. (in progess) -* test (and make work in case it doesn't) under other os than winxp -* add some other formatting options (not sure if it's worth the work) -* other things ;-) diff --git a/plugins/wbOSD/docs/readme.txt b/plugins/wbOSD/docs/readme.txt new file mode 100644 index 0000000000..09815bf989 --- /dev/null +++ b/plugins/wbOSD/docs/readme.txt @@ -0,0 +1,84 @@ +Wannabe (Miranda's) OSD +(c)2005 Andrej Krutak +Distribute under the GNU GPL 2.0 license + +======================================================= + +Hello there, I'm happy you are trying out my OSD plugin... I've just started +to make it (in fact, it's the first miranda plugin i ever made ;-) so please +excuse bugs etc. (but you may report them, of course ;-) + +The plugin is trying to implement all the functionality of the 'old' OSD plugin. +However, I never got to it's documentation, so I can't tell if everything's gonna +work the way it should... Let me know :o) + +And I'll be happy if you send some suggestions/code parts etc., but please, +send it into the forum of this project on miranda's web ;-) + + + +------| Short tips: |---------------------------------- + +Moving the OSD: +Simply drag it by pressing left mouse button and then move the cursor ;-) +Note that only position changes done while settings dialog is shown are +saved. + +Closing the actual OSD: +Press the right button over the OSD - that will close the OSD and +show a message window for the contact who caused the OSD activity. + + + +------| Changelog: |----------------------------------- + +0.2.0.5 + New: Enable/disable OSD announces for specific own statuses + Fix: User interface improvemets... + Fix: used 100% of the processor time sometimes + +0.2.0.1 + Fix: Help button + Fix: Translation of status announces + +0.2.0.0 + Fix: multiline output + New: separate color for status & message announces + New: by pressing the right mouse button you can send message + New: message announce format can be customized a little + Fix: User interface improvemets... + Fix: again a little bit more compatible to win9x ;-) + Info: The unicode version might be broken, sorry if it is + +0.1.5.0 + New: unicode support (thanx to SilverCircle) + New: multiline output (thanx to SilverCircle) + (Hopefully)Fix: win9x-workaround memory leak +0.1.0.0 + New: more comfortable OSD positioning + New: possibility to not show own status changes + New: translation support + Fix: should work under win9x, however the transparency doesn't work well + Fix: some small bugfixes (e.g. saving of announce settings) ;-) + +0.0.2.0 + New: some more documentation + New: settings applied to osd instantly, saved after apply + New: user offline notification + Fix: only showing status of people in the contact list + +0.0.1.1 + Tiny little fix ;-) + +0.0.1.0 + Initial release + + + + +------| Some TODOs: |---------------------------------- + +* different color schemes for messages/online notifications etc. (in progess) +* test (and make work in case it doesn't) under other os than winxp +* add some other formatting options (not sure if it's worth the work) +* other things ;-) -- cgit v1.2.3