Mercurial > pidgin.yaz
changeset 7335:3c3039aa7259
[gaim-migrate @ 7923]
Added some Doxygen docs describing how to write your plugin ID.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 26 Oct 2003 17:30:15 +0000 |
parents | 83e8faa7f6d5 |
children | ef6a33dcd0dd |
files | doc/Makefile.am doc/PERL-HOWTO.dox doc/plugin-ids.dox |
diffstat | 3 files changed, 53 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/Makefile.am Sun Oct 26 07:35:16 2003 +0000 +++ b/doc/Makefile.am Sun Oct 26 17:30:15 2003 +0000 @@ -10,6 +10,7 @@ blist-signals.dox \ connection-signals.dox \ conversation-signals.dox \ + plugin-ids.dox \ gaim.1.in \ gaim-remote.1.in
--- a/doc/PERL-HOWTO.dox Sun Oct 26 07:35:16 2003 +0000 +++ b/doc/PERL-HOWTO.dox Sun Oct 26 17:30:15 2003 +0000 @@ -171,4 +171,5 @@ @see Perl API Reference */ + // vim: syntax=c tw=75 et
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/plugin-ids.dox Sun Oct 26 17:30:15 2003 +0000 @@ -0,0 +1,51 @@ +/** @page plugin-ids Plugin IDs + + @section Introduction + Every plugin contains a unique identifier to prevent duplicate plugin + loading and conflicts. This, which will be called a plugin ID from here + on, must follow a specific format. This format categorizes a plugin and + makes duplicate IDs unlikely. + + + @section Format + The basic format of a plugin ID is as follows: + + <tt><i>type</i>-<i>username</i>-<i>pluginname</i></tt> + + The @em type indicator specifies the type of plugin. This must be one + of the following: + + - core - Core plugin, capable of being loaded in any program using + libgaim. It must not use any UI-specific code. + - prpl - Protocol plugin, providing additional protocols to + connect to. + - lopl - Loader plugin, which loads scripts as plugins (like Perl + or TCL). + - gtk - GTK+ 2.x plugin. It may use GTK+ code, but cannot use any + window toolkit code (such as X11 or Win32). + - gtk-x11 - GTK+ 2.x plugin using X11 code. + - gtk-win32 - GTK+ 2.x plugin using Win32 code. + - qpe - Gaim for Qtopia plugin. + + The @em username must be a unique identifier for that person. It + @em should be your Gaim website user ID + (registered <a href="http://gaim.sourceforge.net/register.php">here</a>). + If for some reason you cannot register there (it shouldn't be a + problem!), you can use your SourceForge ID. Do @em not leave this field + blank. + + The @em pluginname is the name of your plugin. It can be whatever you like, + though it's common to keep it all lowercase. Do not use spaces! If you + want a space, use a '-'. Please do not put a version indicator in the ID. + The GaimPlugin structure already has a field for this. + + + @section plugin-db Plugin Database + Although it doesn't exist yet, in time there will be a plugin database + on the Gaim website, where users can download and install new plugins. + Plugins will be accessed by your plugin ID, which is one reason why it + must be unique. + + */ + +// vim: syntax=c tw=75 et