# HG changeset patch # User Christian Hammond # Date 1067189415 0 # Node ID 3c3039aa725904b1af3fae85c97048016380e866 # Parent 83e8faa7f6d57a6b9891e5479613bf636b3b8a45 [gaim-migrate @ 7923] Added some Doxygen docs describing how to write your plugin ID. committer: Tailor Script diff -r 83e8faa7f6d5 -r 3c3039aa7259 doc/Makefile.am --- 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 diff -r 83e8faa7f6d5 -r 3c3039aa7259 doc/PERL-HOWTO.dox --- 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 diff -r 83e8faa7f6d5 -r 3c3039aa7259 doc/plugin-ids.dox --- /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: + + type-username-pluginname + + 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 here). + 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