Template:PluginInfo: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
(5 intermediate revisions by 2 users not shown)
Line 25: Line 25:
|CloudFile = {{#hashdefine:{{#var:PluginFileName}} |name=CloudFile;; screenshot=;; author=Miranda NG team;; |;;|=}}
|CloudFile = {{#hashdefine:{{#var:PluginFileName}} |name=CloudFile;; screenshot=;; author=Miranda NG team;; |;;|=}}
|CmdLine = {{#hashdefine:{{#var:PluginFileName}} |name=Command line;; screenshot=;; author=Cristian Libotean;; |;;|=}}
|CmdLine = {{#hashdefine:{{#var:PluginFileName}} |name=Command line;; screenshot=;; author=Cristian Libotean;; |;;|=}}
|ConnectionNotify = {{#hashdefine:{{#var:PluginFileName}} |name=ConnectionNotify;; screenshot=;; author=MaKaR;; homepage=http://maciej.wycik.pl/miranda;; |;;|=}}
|ConnectionNotify = {{#hashdefine:{{#var:PluginFileName}} |name=ConnectionNotify;; screenshot=;; author=MaKaR;; |;;|=}}
|Console = {{#hashdefine:{{#var:PluginFileName}} |name=Console;; screenshot=;; author=Bio;; |;;|=}}
|Console = {{#hashdefine:{{#var:PluginFileName}} |name=Console;; screenshot=;; author=Bio;; |;;|=}}
|Contacts = {{#hashdefine:{{#var:PluginFileName}} |name=Send/receive contacts;; screenshot=;; authors={{while|tpl=Developer|Joe Kucera|Todor Totev}};; |;;|=}}
|Contacts = {{#hashdefine:{{#var:PluginFileName}} |name=Send/receive contacts;; screenshot=;; authors={{while|tpl=Developer|Joe Kucera|Todor Totev}};; |;;|=}}
Line 38: Line 38:
|Dbx_mdbx = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG MDBX database driver;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Dbx_mdbx = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG MDBX database driver;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Dbx_mmap = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG mmap database driver;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Dbx_mmap = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG mmap database driver;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Dbx_sqlite = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG SQLite database driver;; type=tested;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Dbx_sqlite = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda NG SQLite database driver;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|Discord = {{#hashdefine:{{#var:PluginFileName}} |name=Discord;; type=protocol;; screenshot=Discord-Logo-Black.png;; screenshotOpt=;; author=George Hazan;; |;;|=}}
|Discord = {{#hashdefine:{{#var:PluginFileName}} |name=Discord;; type=protocol;; screenshot=Discord-Logo-Black.png;; screenshotOpt=;; author=George Hazan;; |;;|=}}
|Dummy = {{#hashdefine:{{#var:PluginFileName}} |name=Dummy protocol;; type=protocol;; screenshot=;; author=Robert Pösel;; |;;|=}}
|Dummy = {{#hashdefine:{{#var:PluginFileName}} |name=Dummy protocol;; type=protocol;; screenshot=;; author=Robert Pösel;; |;;|=}}
Line 53: Line 53:
|GG = {{#hashdefine:{{#var:PluginFileName}} |name=Gadu-Gadu protocol;; type=protocol;; screenshot=GG logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|Bartosz Białek|Adam Strzelecki}};; |;;|=}}
|GG = {{#hashdefine:{{#var:PluginFileName}} |name=Gadu-Gadu protocol;; type=protocol;; screenshot=GG logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|Bartosz Białek|Adam Strzelecki}};; |;;|=}}
|GmailNotifier = {{#hashdefine:{{#var:PluginFileName}} |name=Gmail Multiple Notifier;; screenshot=;; author=Mixwind;; |;;|=}}
|GmailNotifier = {{#hashdefine:{{#var:PluginFileName}} |name=Gmail Multiple Notifier;; screenshot=;; author=Mixwind;; |;;|=}}
|HistoryPP = {{#hashdefine:{{#var:PluginFileName}} |name=History++;; screenshot=;; authors={{while|tpl=Developer|theMIROn|Art Fedorov}};; homepage=http://historypp.googlecode.com;; |;;|=}}
|HistoryPP = {{#hashdefine:{{#var:PluginFileName}} |name=History++;; screenshot=;; authors={{while|tpl=Developer|theMIROn|Art Fedorov}};; |;;|=}}
|HistoryStats = {{#hashdefine:{{#var:PluginFileName}} |name=HistoryStats;; screenshot=;; author=Martin Afanasjew;; |;;|=}}
|HistoryStats = {{#hashdefine:{{#var:PluginFileName}} |name=HistoryStats;; screenshot=;; author=Martin Afanasjew;; |;;|=}}
|HistorySweeperLight = {{#hashdefine:{{#var:PluginFileName}} |name=History sweeper light;; screenshot=;; authors={{while|tpl=Developer|Sergey V. Gershovich|Boris Krasnovskiy|tico-tico}};; |;;|=}}
|HistorySweeperLight = {{#hashdefine:{{#var:PluginFileName}} |name=History sweeper light;; screenshot=;; authors={{while|tpl=Developer|Sergey V. Gershovich|Boris Krasnovskiy|tico-tico}};; |;;|=}}
Line 65: Line 65:
|IM_Updater = {{#hashdefine:{{#var:PluginFileName}} |name=IM Updater;; filename=PluginUpdater;; screenshot=;; authors={{while|tpl=Developer|Mataes|George Hazan}};; requirements=Miranda IM v0.8 or higher;; link-s32=https://miranda-ng.org/distr/IM_Updater/PluginUpdater.zip;; link-s64=https://miranda-ng.org/distr/IM_Updater/PluginUpdater64.zip;; hide-latest=1;; |;;|=}}
|IM_Updater = {{#hashdefine:{{#var:PluginFileName}} |name=IM Updater;; filename=PluginUpdater;; screenshot=;; authors={{while|tpl=Developer|Mataes|George Hazan}};; requirements=Miranda IM v0.8 or higher;; link-s32=https://miranda-ng.org/distr/IM_Updater/PluginUpdater.zip;; link-s64=https://miranda-ng.org/distr/IM_Updater/PluginUpdater64.zip;; hide-latest=1;; |;;|=}}
|Import = {{#hashdefine:{{#var:PluginFileName}} |name=Import contacts and messages;; screenshot=;; author=Miranda NG team;; |;;|=}}
|Import = {{#hashdefine:{{#var:PluginFileName}} |name=Import contacts and messages;; screenshot=;; author=Miranda NG team;; |;;|=}}
|IRC = {{#hashdefine:{{#var:PluginFileName}} |name=IRC protocol;; type=protocol;; screenshot=;; authors={{while|tpl=Developer|Jörgen Persson|George Hazan}};; homepage=http://web.comhem.se/matrix/;;|;;|=}}
|IRC = {{#hashdefine:{{#var:PluginFileName}} |name=IRC protocol;; type=protocol;; screenshot=;; authors={{while|tpl=Developer|Jörgen Persson|George Hazan}};; |;;|=}}
|Jabber = {{#hashdefine:{{#var:PluginFileName}} |name=Jabber protocol;; type=protocol;; screenshot=Jabber logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|George Hazan|Maxim Mluhov|Victor Pavlychko|Artem Shpynov|Michael Stepura}};; |;;|=}}
|Jabber = {{#hashdefine:{{#var:PluginFileName}} |name=Jabber protocol;; type=protocol;; screenshot=Jabber logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|George Hazan|Maxim Mluhov|Victor Pavlychko|Artem Shpynov|Michael Stepura}};; |;;|=}}
|KeyboardNotify = {{#hashdefine:{{#var:PluginFileName}} |name=Keyboard notify ext.;; screenshot=;; author=TioDuke;; |;;|=}}
|KeyboardNotify = {{#hashdefine:{{#var:PluginFileName}} |name=Keyboard notify ext.;; screenshot=;; author=TioDuke;; |;;|=}}
|LinkList = {{#hashdefine:{{#var:PluginFileName}} |name=History linklist plus;; screenshot=;; authors={{while|tpl=Developer|Thomas Wendel|gureedo}};; |;;|=}}
|LinkList = {{#hashdefine:{{#var:PluginFileName}} |name=History linklist plus;; screenshot=;; authors={{while|tpl=Developer|Thomas Wendel|gureedo}};; |;;|=}}
|ListeningTo = {{#hashdefine:{{#var:PluginFileName}} |name=ListeningTo;; screenshot=;; author=Ricardo Pescuma Domenecci;; requirements=foo_mlt.dll, gen_mlt.dll;; |;;|=}}
|ListeningTo = {{#hashdefine:{{#var:PluginFileName}} |name=ListeningTo;; screenshot=;; author=Ricardo Pescuma Domenecci;; requirements=foo_mlt.dll, gen_mlt.dll;; |;;|=}}
|LotusNotify = {{#hashdefine:{{#var:PluginFileName}} |name=LotusNotify;; screenshot=;; author=MaKaRSoFT;; homepage=http://maciej.wycik.pl/miranda;; hide-s64=1;; hide-l64=1;; |;;|=}}
|LotusNotify = {{#hashdefine:{{#var:PluginFileName}} |name=LotusNotify;; screenshot=;; author=MaKaRSoFT;; hide-s64=1;; hide-l64=1;; |;;|=}}
|MagneticWindows = {{#hashdefine:{{#var:PluginFileName}} |name=Magnetic Windows;; screenshot=;; author=Michael Kunz;; |;;|=}}
|MagneticWindows = {{#hashdefine:{{#var:PluginFileName}} |name=Magnetic Windows;; screenshot=;; author=Michael Kunz;; |;;|=}}
|MenuEx = {{#hashdefine:{{#var:PluginFileName}} |name=Menu item ext;; screenshot=;; authors={{while|tpl=Developer|Heiko Schillinger|Baloo|Billy_Bons|Robert Pösel}};; |;;|=}}
|MenuEx = {{#hashdefine:{{#var:PluginFileName}} |name=Menu item ext;; screenshot=;; authors={{while|tpl=Developer|Heiko Schillinger|Baloo|Billy_Bons|Robert Pösel}};; |;;|=}}
Line 76: Line 76:
|MinecraftDynmap = {{#hashdefine:{{#var:PluginFileName}} |name=Minecraft Dynmap protocol;; type=protocol;; screenshot=;; author=Robert Pösel;; |;;|=}}
|MinecraftDynmap = {{#hashdefine:{{#var:PluginFileName}} |name=Minecraft Dynmap protocol;; type=protocol;; screenshot=;; author=Robert Pösel;; |;;|=}}
|MirandaG15 = {{#hashdefine:{{#var:PluginFileName}} |name=MirandaG15;; screenshot=;; authors=Martin Kleinhans;; |;;|=}}
|MirandaG15 = {{#hashdefine:{{#var:PluginFileName}} |name=MirandaG15;; screenshot=;; authors=Martin Kleinhans;; |;;|=}}
|MirFox = {{#hashdefine:{{#var:PluginFileName}} |name=MirFox;; screenshot=MirFox.png;; author=Szymon Tokarz;; requirements={{Plugin|PopupPlus|PopupPlus.dll}} {{#hashvalue: localisation |or|or}} {{Plugin|StdPopup|StdPopup.dll}};; homepage=http://wsx22.xpdev-hosted.com;; |;;|=}}
|MirFox = {{#hashdefine:{{#var:PluginFileName}} |name=MirFox;; screenshot=MirFox.png;; author=Szymon Tokarz;; requirements={{Plugin|PopupPlus|PopupPlus.dll}} {{#hashvalue: localisation |or|or}} {{Plugin|StdPopup|StdPopup.dll}};; |;;|=}}
|MirLua = {{#hashdefine:{{#var:PluginFileName}} |name=MirLua;; screenshot=Lua-logo-nolabel.svg;; screenshotOpt=128px;; author=Miranda NG team;; |;;|=}}
|MirLua = {{#hashdefine:{{#var:PluginFileName}} |name=MirLua;; screenshot=Lua-logo-nolabel.svg;; screenshotOpt=128px;; author=Miranda NG team;; |;;|=}}
|MirOTR = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda OTR;; screenshot=MirOTR 01.png;; authors={{while|tpl=Developer|ProgAndy|CHEF-KOCH}};; |;;|=}}
|MirOTR = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda OTR;; screenshot=MirOTR 01.png;; authors={{while|tpl=Developer|ProgAndy|CHEF-KOCH}};; |;;|=}}
Line 89: Line 89:
|NewEventNotify = {{#hashdefine:{{#var:PluginFileName}} |name=NewEventNotify;; screenshot=;; authors={{while|tpl=Developer|icebreaker|Prezes|vj|vlko|Joe @ Whale}};; requirements={{Plugin|PopupPlus|PopupPlus.dll}}, {{Plugin|StdPopup|StdPopup.dll}} {{#hashvalue: localisation |or|or}} {{Plugin|Toaster|Toaster.dll}};; |;;|=}}
|NewEventNotify = {{#hashdefine:{{#var:PluginFileName}} |name=NewEventNotify;; screenshot=;; authors={{while|tpl=Developer|icebreaker|Prezes|vj|vlko|Joe @ Whale}};; requirements={{Plugin|PopupPlus|PopupPlus.dll}}, {{Plugin|StdPopup|StdPopup.dll}} {{#hashvalue: localisation |or|or}} {{Plugin|Toaster|Toaster.dll}};; |;;|=}}
|NewsAggregator = {{#hashdefine:{{#var:PluginFileName}} |name=News aggregator;; screenshot=;; authors={{while|tpl=Developer|Mataes|FREAK_THEMIGHTY}};; |;;|=}}
|NewsAggregator = {{#hashdefine:{{#var:PluginFileName}} |name=News aggregator;; screenshot=;; authors={{while|tpl=Developer|Mataes|FREAK_THEMIGHTY}};; |;;|=}}
|NewStory = {{#hashdefine:{{#var:PluginFileName}} |name=NewStory;; type=tested;; screenshot=;; authors={{while|tpl=Developer|Victor Pavlychko|Miranda NG team}};; |;;|=}}
|NewStory = {{#hashdefine:{{#var:PluginFileName}} |name=NewStory;; screenshot=;; authors={{while|tpl=Developer|Victor Pavlychko|Miranda NG team}};; |;;|=}}
|NewXstatusNotify = {{#hashdefine:{{#var:PluginFileName}} |name=xStatus notify;; screenshot=;; authors={{while|tpl=Developer|Luca Santarelli|Vasilich|yaho}};; |;;|=}}
|NewXstatusNotify = {{#hashdefine:{{#var:PluginFileName}} |name=xStatus notify;; screenshot=;; authors={{while|tpl=Developer|Luca Santarelli|Vasilich|yaho}};; |;;|=}}
|NimContact = {{#hashdefine:{{#var:PluginFileName}} |name=Non-IM Contact;; screenshot=;; author=Jonathan Gordon;; |;;|=}}
|NimContact = {{#hashdefine:{{#var:PluginFileName}} |name=Non-IM Contact;; screenshot=;; author=Jonathan Gordon;; |;;|=}}
Line 98: Line 98:
|Omegle = {{#hashdefine:{{#var:PluginFileName}} |name=Omegle protocol;; type=protocol;; screenshot=Omegle logo.png;; screenshotOpt=;; author=Robert Pösel;; |;;|=}}
|Omegle = {{#hashdefine:{{#var:PluginFileName}} |name=Omegle protocol;; type=protocol;; screenshot=Omegle logo.png;; screenshotOpt=;; author=Robert Pösel;; |;;|=}}
|OpenFolder = {{#hashdefine:{{#var:PluginFileName}} |name=Open Miranda folder;; screenshot=;; authors={{while|tpl=Developer|jarvis|Kreisquadratur}};; |;;|=}}
|OpenFolder = {{#hashdefine:{{#var:PluginFileName}} |name=Open Miranda folder;; screenshot=;; authors={{while|tpl=Developer|jarvis|Kreisquadratur}};; |;;|=}}
|OpenSSL = {{#hashdefine:{{#var:PluginFileName}} |name=OpenSSL SSL API module;; screenshot=***;; author=Miranda NG team;; |;;|=}}
|PackUpdater = {{#hashdefine:{{#var:PluginFileName}} |name=Pack updater;; screenshot=;; authors={{while|tpl=Developer|Mataes|ZERO_BiT}};; |;;|=}}
|PackUpdater = {{#hashdefine:{{#var:PluginFileName}} |name=Pack updater;; screenshot=;; authors={{while|tpl=Developer|Mataes|ZERO_BiT}};; |;;|=}}
|PasteIt = {{#hashdefine:{{#var:PluginFileName}} |name=Paste it;; screenshot=;; author=Krzysztof Kral;; |;;|=}}
|PasteIt = {{#hashdefine:{{#var:PluginFileName}} |name=Paste it;; screenshot=;; author=Krzysztof Kral;; |;;|=}}
Line 175: Line 174:
|StdMsg = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdMsg = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdPopup = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=YAPP example.png;; authors={{while|tpl=Developer|Scott Ellis|Miranda NG team}};; hideDownloadLinks=1;; |;;|=}}
|StdPopup = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=YAPP example.png;; authors={{while|tpl=Developer|Scott Ellis|Miranda NG team}};; hideDownloadLinks=1;; |;;|=}}
|StdSSL = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=***;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdUIHist = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=StdUIHist.png;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdUIHist = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=StdUIHist.png;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdUserInfo = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdUserInfo = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=core;; filename=Core\{{#var:PluginFileName}};; screenshot=;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
Line 206: Line 204:
|MTextControl
|MTextControl
|mTextControl = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda text control;; type=deprecated;; filename=mTextControl;; screenshot=;; authors={{while|tpl=Developer|Merlin_de|Victor Pavlychko}};; hideDownloadLinks=1;; |;;|=}}
|mTextControl = {{#hashdefine:{{#var:PluginFileName}} |name=Miranda text control;; type=deprecated;; filename=mTextControl;; screenshot=;; authors={{while|tpl=Developer|Merlin_de|Victor Pavlychko}};; hideDownloadLinks=1;; |;;|=}}
|OpenSSL = {{#hashdefine:{{#var:PluginFileName}} |name=OpenSSL SSL API module;; type=deprecated;; screenshot=***;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|Quotes = {{#hashdefine:{{#var:PluginFileName}} |name=Quotes;; type=deprecated;; screenshot=;; author=Dioksin;; hideDownloadLinks=1;; |;;|=}}
|Quotes = {{#hashdefine:{{#var:PluginFileName}} |name=Quotes;; type=deprecated;; screenshot=;; author=Dioksin;; hideDownloadLinks=1;; |;;|=}}
|Skype = {{#hashdefine:{{#var:PluginFileName}} |name=Skype protocol;; type=deprecated;; screenshot=Skype logo.png;; screenshotOpt=;; authors={{While|tpl=Developer|Unsane|Mataes|ghazan}};; hideDownloadLinks=1;; |;;|=}}
|Skype = {{#hashdefine:{{#var:PluginFileName}} |name=Skype protocol;; type=deprecated;; screenshot=Skype logo.png;; screenshotOpt=;; authors={{While|tpl=Developer|Unsane|Mataes|ghazan}};; hideDownloadLinks=1;; |;;|=}}
Line 216: Line 215:
|StdHelp = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=StdHelp.png;; author=Miranda NG Team;; hideDownloadLinks=1;; |;;|=}}
|StdHelp = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=StdHelp.png;; author=Miranda NG Team;; hideDownloadLinks=1;; |;;|=}}
|StdIdle = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=StdIdle options.png;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdIdle = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=StdIdle options.png;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdSSL = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=***;; author=Miranda NG team;; hideDownloadLinks=1;; |;;|=}}
|StdUrl = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=***;; author=Miranda NG Team;; hideDownloadLinks=1;; |;;|=}}
|StdUrl = {{#hashdefine:{{#var:PluginFileName}} |name=;; type=deprecated;; filename=Core\{{#var:PluginFileName}};; screenshot=***;; author=Miranda NG Team;; hideDownloadLinks=1;; |;;|=}}
|Tlen = {{#hashdefine:{{#var:PluginFileName}} |name=Tlen protocol;; type=deprecated;; screenshot=Tlen logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|Santithorn Bunchua|Adam Strzelecki|Piotr Piastucki}};; hideDownloadLinks=1;; |;;|=}}
|Tlen = {{#hashdefine:{{#var:PluginFileName}} |name=Tlen protocol;; type=deprecated;; screenshot=Tlen logo.png;; screenshotOpt=;; authors={{while|tpl=Developer|Santithorn Bunchua|Adam Strzelecki|Piotr Piastucki}};; hideDownloadLinks=1;; |;;|=}}

Revision as of 15:56, 12 June 2021

Template documentation

Contains information about plugins for Plugin list and Download pages and for Template:PluginCard.

For full list of the supported parameters look at Howto/Add a new plugin.