/soc/2013/ashmew2/filetransferX: 1817170067b0: Pulled in changes...
Ashish Gupta
ashmew2 at gmail.com
Sat Sep 14 14:33:17 EDT 2013
Changeset: 1817170067b07ecf7bcab41457f973bf74bd0e1b
Author: Ashish Gupta <ashmew2 at gmail.com>
Date: 2013-09-14 17:55 +0530
Branch: filetransferX
URL: https://hg.pidgin.im/soc/2013/ashmew2/filetransferX/rev/1817170067b0
Description:
Pulled in changes from pidgin/main
diffstat:
.hgignore | 2 +
46c7b5c7332a1bf7f493aecf42f38bb6?s=80 | Bin
doc/xml/C-HOWTO_8dox.xml | 179 +
doc/xml/PERL-HOWTO_8dox.xml | 14 +
doc/xml/SIGNAL-HOWTO_8dox.xml | 126 +
doc/xml/TCL-HOWTO_8dox.xml | 15 +
doc/xml/account-signals.xml | 386 +
doc/xml/account-signals_8dox.xml | 15 +
doc/xml/account_8h.xml | 4974 +++
doc/xml/accountopt_8h.xml | 1114 +
doc/xml/blist-signals.xml | 183 +
doc/xml/blist-signals_8dox.xml | 15 +
doc/xml/blist_8h.xml | 4663 ++
doc/xml/buddyicon_8h.xml | 1935 +
doc/xml/c-howto.xml | 229 +
doc/xml/certificate-signals.xml | 53 +
doc/xml/certificate-signals_8dox.xml | 15 +
doc/xml/certificate_8h.xml | 2259 +
doc/xml/cipher-signals.xml | 39 +
doc/xml/cipher-signals_8dox.xml | 15 +
doc/xml/cipher_8h.xml | 1913 +
doc/xml/circbuffer_8h.xml | 263 +
doc/xml/cmd-signals.xml | 53 +
doc/xml/cmd-signals_8dox.xml | 14 +
doc/xml/cmds_8h.xml | 1052 +
doc/xml/combine.xslt | 15 +
doc/xml/compound.xsd | 907 +
doc/xml/connection-signals.xml | 107 +
doc/xml/connection-signals_8dox.xml | 15 +
doc/xml/connection_8h.xml | 2164 +
doc/xml/conversation-signals.xml | 1085 +
doc/xml/conversation-signals_8dox.xml | 15 +
doc/xml/conversation_8h.xml | 5440 +++
doc/xml/core-signals.xml | 45 +
doc/xml/core-signals_8dox.xml | 15 +
doc/xml/core_8h.xml | 351 +
doc/xml/dbus-bindings_8h.xml | 619 +
doc/xml/dbus-define-api_8h.xml | 231 +
doc/xml/dbus-maybe_8h.xml | 86 +
doc/xml/dbus-purple_8h.xml | 92 +
doc/xml/dbus-server-signals.xml | 48 +
doc/xml/dbus-server-signals_8dox.xml | 15 +
doc/xml/dbus-server_8h.xml | 490 +
doc/xml/dbus-useful_8h.xml | 430 +
doc/xml/debug_8h.xml | 650 +
doc/xml/deprecated.xml | 165 +
doc/xml/desktopitem_8h.xml | 750 +
doc/xml/dir_55b5f44c5e4b0b88c99a920107bdef6e.xml | 62 +
doc/xml/dir_651c73474454c3d09c16d6504ea6bf18.xml | 40 +
doc/xml/dir_cd8aa332fe6d08d569d8c46b12fdf7b2.xml | 33 +
doc/xml/dir_e0d8e5251bd4975c42d339564d664d96.xml | 76 +
doc/xml/dnsquery_8h.xml | 774 +
doc/xml/dnssrv_8h.xml | 800 +
doc/xml/eventloop_8h.xml | 944 +
doc/xml/finch_2getopt_8h.xml | 293 +
doc/xml/finch_8h.xml | 117 +
doc/xml/ft_8h.xml | 3068 +
doc/xml/gaim-compat_8h.xml | 21118 +++++++++++++
doc/xml/gnt-skel_8h.xml | 326 +
doc/xml/gnt_8h.xml | 1001 +
doc/xml/gntaccount_8h.xml | 481 +
doc/xml/gntbindable_8h.xml | 932 +
doc/xml/gntblist_8h.xml | 894 +
doc/xml/gntbox_8h.xml | 874 +
doc/xml/gntbutton_8h.xml | 364 +
doc/xml/gntcertmgr_8h.xml | 59 +
doc/xml/gntcheckbox_8h.xml | 461 +
doc/xml/gntclipboard_8h.xml | 475 +
doc/xml/gntcolors_8h.xml | 589 +
doc/xml/gntcombobox_8h.xml | 555 +
doc/xml/gntconn_8h.xml | 418 +
doc/xml/gntconv_8h.xml | 750 +
doc/xml/gntdebug_8h.xml | 141 +
doc/xml/gntentry_8h.xml | 954 +
doc/xml/gntfilesel_8h.xml | 936 +
doc/xml/gntft_8h.xml | 622 +
doc/xml/gntidle_8h.xml | 82 +
doc/xml/gntinternal_8h.xml | 138 +
doc/xml/gntkeys_8h.xml | 1183 +
doc/xml/gntlabel_8h.xml | 431 +
doc/xml/gntline_8h.xml | 409 +
doc/xml/gntlog_8h.xml | 566 +
doc/xml/gntmarshal_8h.xml | 534 +
doc/xml/gntmedia_8h.xml | 85 +
doc/xml/gntmenu_8h.xml | 590 +
doc/xml/gntmenuitem_8h.xml | 784 +
doc/xml/gntmenuitemcheck_8h.xml | 495 +
doc/xml/gntnotify_8h.xml | 419 +
doc/xml/gntplugin_8h.xml | 304 +
doc/xml/gntpounce_8h.xml | 526 +
doc/xml/gntprefs_8h.xml | 96 +
doc/xml/gntprogressbar_8h.xml | 567 +
doc/xml/gntrequest_8h.xml | 573 +
doc/xml/gntroomlist_8h.xml | 454 +
doc/xml/gntslider_8h.xml | 775 +
doc/xml/gntsound_8h.xml | 513 +
doc/xml/gntstatus_8h.xml | 418 +
doc/xml/gntstyle_8h.xml | 673 +
doc/xml/gnttextview_8h.xml | 1083 +
doc/xml/gnttree_8h.xml | 2504 +
doc/xml/gntui_8h.xml | 146 +
doc/xml/gntutils_8h.xml | 670 +
doc/xml/gntwidget_8h.xml | 1628 +
doc/xml/gntwindow_8h.xml | 727 +
doc/xml/gntwm_8h.xml | 1321 +
doc/xml/gntws_8h.xml | 635 +
doc/xml/group__core.xml | 63 +
doc/xml/group__finch.xml | 29 +
doc/xml/group__gnt.xml | 38 +
doc/xml/group__pidgin.xml | 44 +
doc/xml/gtkaccount-signals.xml | 26 +
doc/xml/gtkaccount-signals_8dox.xml | 15 +
doc/xml/gtkaccount_8h.xml | 561 +
doc/xml/gtkblist-signals.xml | 94 +
doc/xml/gtkblist-signals_8dox.xml | 15 +
doc/xml/gtkblist-theme-loader_8h.xml | 239 +
doc/xml/gtkblist-theme_8h.xml | 1578 +
doc/xml/gtkblist_8h.xml | 1682 +
doc/xml/gtkcellrendererexpander_8h.xml | 221 +
doc/xml/gtkcertmgr_8h.xml | 108 +
doc/xml/gtkconn_8h.xml | 119 +
doc/xml/gtkconv-signals.xml | 279 +
doc/xml/gtkconv-signals_8dox.xml | 15 +
doc/xml/gtkconv_8h.xml | 1168 +
doc/xml/gtkconvwin_8h.xml | 682 +
doc/xml/gtkdebug_8h.xml | 175 +
doc/xml/gtkdialogs_8h.xml | 752 +
doc/xml/gtkdnd-hints_8h.xml | 316 +
doc/xml/gtkdocklet_8h.xml | 549 +
doc/xml/gtkeventloop_8h.xml | 79 +
doc/xml/gtkft_8h.xml | 758 +
doc/xml/gtkgaim-compat_8h.xml | 4642 ++
doc/xml/gtkicon-theme-loader_8h.xml | 239 +
doc/xml/gtkicon-theme_8h.xml | 346 +
doc/xml/gtkidle_8h.xml | 82 +
doc/xml/gtkimhtml-signals.xml | 147 +
doc/xml/gtkimhtml-signals_8dox.xml | 15 +
doc/xml/gtkimhtml_8h.xml | 3970 ++
doc/xml/gtkimhtmltoolbar_8h.xml | 658 +
doc/xml/gtklog-signals.xml | 33 +
doc/xml/gtklog-signals_8dox.xml | 15 +
doc/xml/gtklog_8h.xml | 551 +
doc/xml/gtkmedia_8h.xml | 63 +
doc/xml/gtkmenutray_8h.xml | 392 +
doc/xml/gtknickcolors_8h.xml | 120 +
doc/xml/gtknotify_8h.xml | 510 +
doc/xml/gtkplugin_8h.xml | 253 +
doc/xml/gtkpluginpref_8h.xml | 119 +
doc/xml/gtkpounce_8h.xml | 508 +
doc/xml/gtkprefs_8h.xml | 518 +
doc/xml/gtkprivacy_8h.xml | 526 +
doc/xml/gtkrequest_8h.xml | 408 +
doc/xml/gtkroomlist_8h.xml | 459 +
doc/xml/gtksavedstatuses_8h.xml | 538 +
doc/xml/gtkscrollbook_8h.xml | 242 +
doc/xml/gtksession_8h.xml | 110 +
doc/xml/gtksmiley_8h.xml | 703 +
doc/xml/gtksound_8h.xml | 500 +
doc/xml/gtksourceiter_8h.xml | 215 +
doc/xml/gtksourceundomanager_8h.xml | 424 +
doc/xml/gtksourceview-marshal_8h.xml | 142 +
doc/xml/gtkstatus-icon-theme_8h.xml | 254 +
doc/xml/gtkstatusbox_8h.xml | 912 +
doc/xml/gtkthemes_8h.xml | 242 +
doc/xml/gtkutils_8h.xml | 3825 ++
doc/xml/gtkwhiteboard_8h.xml | 518 +
doc/xml/idle_8h.xml | 220 +
doc/xml/imgstore-signals.xml | 27 +
doc/xml/imgstore-signals_8dox.xml | 15 +
doc/xml/imgstore_8h.xml | 1069 +
doc/xml/index.xml | 8728 +++++
doc/xml/index.xsd | 66 +
doc/xml/indexpage.xml | 9 +
doc/xml/internal_8h.xml | 1012 +
doc/xml/jabber-signals.xml | 265 +
doc/xml/jabber-signals_8dox.xml | 15 +
doc/xml/log-signals.xml | 42 +
doc/xml/log-signals_8dox.xml | 15 +
doc/xml/log_8h.xml | 2253 +
doc/xml/media-gst_8h.xml | 1213 +
doc/xml/media_8h.xml | 2355 +
doc/xml/mediamanager_8h.xml | 1141 +
doc/xml/mime_8h.xml | 682 +
doc/xml/minidialog_8h.xml | 674 +
doc/xml/nat-pmp_8h.xml | 243 +
doc/xml/network_8h.xml | 855 +
doc/xml/notify-signals.xml | 124 +
doc/xml/notify-signals_8dox.xml | 15 +
doc/xml/notify_8h.xml | 3206 +
doc/xml/ntlm_8h.xml | 211 +
doc/xml/perl-howto.xml | 432 +
doc/xml/pidgin_2getopt_8h.xml | 293 +
doc/xml/pidgin_8h.xml | 257 +
doc/xml/pidginstock_8h.xml | 1879 +
doc/xml/pidgintooltip_8h.xml | 396 +
doc/xml/plugin-i18n.xml | 41 +
doc/xml/plugin-i18n_8dox.xml | 37 +
doc/xml/plugin-ids.xml | 31 +
doc/xml/plugin-ids_8dox.xml | 15 +
doc/xml/plugin-signals.xml | 39 +
doc/xml/plugin-signals_8dox.xml | 15 +
doc/xml/plugin_8h.xml | 2540 +
doc/xml/pluginpref_8h.xml | 1520 +
doc/xml/pounce_8h.xml | 1723 +
doc/xml/prefs_8h.xml | 1828 +
doc/xml/privacy_8h.xml | 1358 +
doc/xml/proxy_8h.xml | 1888 +
doc/xml/prpl_8h.xml | 2570 +
doc/xml/request_8h.xml | 5565 +++
doc/xml/roomlist_8h.xml | 1867 +
doc/xml/savedstatus-signals.xml | 18 +
doc/xml/savedstatus-signals_8dox.xml | 15 +
doc/xml/savedstatuses_8h.xml | 1400 +
doc/xml/server_8h.xml | 1888 +
doc/xml/signal-howto.xml | 67 +
doc/xml/signals_8h.xml | 2698 +
doc/xml/smiley_8h.xml | 1059 +
doc/xml/sound-signals.xml | 34 +
doc/xml/sound-signals_8dox.xml | 15 +
doc/xml/sound-theme-loader_8h.xml | 239 +
doc/xml/sound-theme_8h.xml | 685 +
doc/xml/sound_8h.xml | 760 +
doc/xml/sslconn_8h.xml | 1680 +
doc/xml/status_8h.xml | 4160 ++
doc/xml/stringref_8h.xml | 305 +
doc/xml/structFinchBlistManager.xml | 134 +
doc/xml/structPidginBlistLayout.xml | 105 +
doc/xml/structPidginBuddyCompletionEntry.xml | 209 +
doc/xml/structPidginMiniDialog.xml | 75 +
doc/xml/structPidginMiniDialogClass.xml | 92 +
doc/xml/structPurpleAccountOption.xml | 149 +
doc/xml/structPurpleAccountUserSplit.xml | 79 +
doc/xml/structPurpleConnectionErrorInfo.xml | 50 +
doc/xml/structPurpleConnectionUiOps.xml | 204 +
doc/xml/structPurpleCoreUiOps.xml | 135 +
doc/xml/structPurpleDBusBinding.xml | 63 +
doc/xml/structPurpleDebugUiOps.xml | 106 +
doc/xml/structPurpleDnsQueryUiOps.xml | 107 +
doc/xml/structPurpleIdleUiOps.xml | 92 +
doc/xml/structPurpleNotifySearchButton.xml | 166 +
doc/xml/structPurpleNotifySearchColumn.xml | 36 +
doc/xml/structPurpleNotifySearchResults.xml | 64 +
doc/xml/structPurpleNotifyUiOps.xml | 204 +
doc/xml/structPurplePrivacyUiOps.xml | 134 +
doc/xml/structPurpleProxyInfo.xml | 92 +
doc/xml/structPurpleRequestFieldGroup.xml | 71 +
doc/xml/structPurpleRequestFields.xml | 78 +
doc/xml/structPurpleRequestUiOps.xml | 183 +
doc/xml/structPurpleSrvTxtQueryUiOps.xml | 107 +
doc/xml/structPurpleSslOps.xml | 225 +
doc/xml/structPurpleValue.xml | 330 +
doc/xml/structPurpleXferUiOps.xml | 241 +
doc/xml/struct__FinchConv.xml | 367 +
doc/xml/struct__FinchConvChat.xml | 87 +
doc/xml/struct__FinchConvIm.xml | 115 +
doc/xml/struct__FinchLogViewer.xml | 162 +
doc/xml/struct__GntAction.xml | 50 +
doc/xml/struct__GntBindable.xml | 35 +
doc/xml/struct__GntBindableAction.xml | 77 +
doc/xml/struct__GntBindableActionParam.xml | 56 +
doc/xml/struct__GntBindableClass.xml | 140 +
doc/xml/struct__GntBox.xml | 242 +
doc/xml/struct__GntBoxClass.xml | 112 +
doc/xml/struct__GntButton.xml | 136 +
doc/xml/struct__GntButtonClass.xml | 112 +
doc/xml/struct__GntButtonPriv.xml | 35 +
doc/xml/struct__GntCheckBox.xml | 87 +
doc/xml/struct__GntCheckBoxClass.xml | 133 +
doc/xml/struct__GntClipboard.xml | 49 +
doc/xml/struct__GntClipboardClass.xml | 91 +
doc/xml/struct__GntComboBox.xml | 88 +
doc/xml/struct__GntComboBoxClass.xml | 112 +
doc/xml/struct__GntEntry.xml | 286 +
doc/xml/struct__GntEntryClass.xml | 126 +
doc/xml/struct__GntFile.xml | 77 +
doc/xml/struct__GntFileSel.xml | 277 +
doc/xml/struct__GntFileSelClass.xml | 140 +
doc/xml/struct__GntLabel.xml | 143 +
doc/xml/struct__GntLabelClass.xml | 112 +
doc/xml/struct__GntLine.xml | 73 +
doc/xml/struct__GntLineClass.xml | 112 +
doc/xml/struct__GntMenu.xml | 147 +
doc/xml/struct__GntMenuClass.xml | 119 +
doc/xml/struct__GntMenuItem.xml | 164 +
doc/xml/struct__GntMenuItemCheck.xml | 115 +
doc/xml/struct__GntMenuItemCheckClass.xml | 98 +
doc/xml/struct__GntMenuItemClass.xml | 91 +
doc/xml/struct__GntMenuItemPriv.xml | 77 +
doc/xml/struct__GntNode.xml | 125 +
doc/xml/struct__GntPosition.xml | 49 +
doc/xml/struct__GntProgressBarClass.xml | 112 +
doc/xml/struct__GntSkel.xml | 59 +
doc/xml/struct__GntSkelClass.xml | 112 +
doc/xml/struct__GntSlider.xml | 157 +
doc/xml/struct__GntSliderClass.xml | 126 +
doc/xml/struct__GntTextView.xml | 115 +
doc/xml/struct__GntTextViewClass.xml | 112 +
doc/xml/struct__GntTree.xml | 277 +
doc/xml/struct__GntTreeClass.xml | 140 +
doc/xml/struct__GntTree_1_1__GntTreeColInfo.xml | 77 +
doc/xml/struct__GntWM.xml | 397 +
doc/xml/struct__GntWMClass.xml | 259 +
doc/xml/struct__GntWS.xml | 154 +
doc/xml/struct__GntWSClass.xml | 119 +
doc/xml/struct__GntWidget.xml | 150 +
doc/xml/struct__GntWidgetClass.xml | 315 +
doc/xml/struct__GntWidgetPriv.xml | 133 +
doc/xml/struct__GntWindow.xml | 123 +
doc/xml/struct__GntWindowClass.xml | 119 +
doc/xml/struct__GtkIMHtml.xml | 619 +
doc/xml/struct__GtkIMHtmlAnimation.xml | 91 +
doc/xml/struct__GtkIMHtmlClass.xml | 161 +
doc/xml/struct__GtkIMHtmlFontDetail.xml | 134 +
doc/xml/struct__GtkIMHtmlFuncs.xml | 105 +
doc/xml/struct__GtkIMHtmlHr.xml | 56 +
doc/xml/struct__GtkIMHtmlImage.xml | 154 +
doc/xml/struct__GtkIMHtmlScalable.xml | 63 +
doc/xml/struct__GtkIMHtmlSmiley.xml | 196 +
doc/xml/struct__GtkIMHtmlToolbar.xml | 385 +
doc/xml/struct__GtkIMHtmlToolbarClass.xml | 35 +
doc/xml/struct__GtkSmileyTree.xml | 97 +
doc/xml/struct__GtkSourceUndoManager.xml | 49 +
doc/xml/struct__GtkSourceUndoManagerClass.xml | 63 +
doc/xml/struct__PidginBlistTheme.xml | 56 +
doc/xml/struct__PidginBlistThemeClass.xml | 42 +
doc/xml/struct__PidginBlistThemeLoader.xml | 42 +
doc/xml/struct__PidginBlistThemeLoaderClass.xml | 49 +
doc/xml/struct__PidginBuddyList.xml | 543 +
doc/xml/struct__PidginCellRendererExpander.xml | 49 +
doc/xml/struct__PidginCellRendererExpanderClass.xml | 35 +
doc/xml/struct__PidginCertificateManager.xml | 50 +
doc/xml/struct__PidginChatPane.xml | 64 +
doc/xml/struct__PidginConversation.xml | 663 +
doc/xml/struct__PidginIconTheme.xml | 56 +
doc/xml/struct__PidginIconThemeClass.xml | 42 +
doc/xml/struct__PidginIconThemeLoader.xml | 42 +
doc/xml/struct__PidginIconThemeLoaderClass.xml | 49 +
doc/xml/struct__PidginImPane.xml | 218 +
doc/xml/struct__PidginLogViewer.xml | 149 +
doc/xml/struct__PidginMenuTray.xml | 64 +
doc/xml/struct__PidginMenuTrayClass.xml | 36 +
doc/xml/struct__PidginPluginUiInfo.xml | 106 +
doc/xml/struct__PidginScrollBook.xml | 161 +
doc/xml/struct__PidginScrollBookClass.xml | 91 +
doc/xml/struct__PidginStatusBox.xml | 754 +
doc/xml/struct__PidginStatusBoxClass.xml | 105 +
doc/xml/struct__PidginStatusIconTheme.xml | 49 +
doc/xml/struct__PidginStatusIconThemeClass.xml | 49 +
doc/xml/struct__PidginStockIconTheme.xml | 49 +
doc/xml/struct__PidginStockIconThemeClass.xml | 49 +
doc/xml/struct__PidginWhiteboard.xml | 250 +
doc/xml/struct__PidginWindow.xml | 582 +
doc/xml/struct__PurpleAccount.xml | 425 +
doc/xml/struct__PurpleAccountUiOps.xml | 149 +
doc/xml/struct__PurpleAttentionType.xml | 134 +
doc/xml/struct__PurpleBlistNode.xml | 140 +
doc/xml/struct__PurpleBlistUiOps.xml | 245 +
doc/xml/struct__PurpleBuddy.xml | 263 +
doc/xml/struct__PurpleBuddyIconSpec.xml | 120 +
doc/xml/struct__PurpleBuddyList.xml | 77 +
doc/xml/struct__PurpleCertificate.xml | 61 +
doc/xml/struct__PurpleCertificatePool.xml | 252 +
doc/xml/struct__PurpleCertificateScheme.xml | 355 +
doc/xml/struct__PurpleCertificateVerificationRequest.xml | 145 +
doc/xml/struct__PurpleCertificateVerifier.xml | 150 +
doc/xml/struct__PurpleChat.xml | 193 +
doc/xml/struct__PurpleCipherOps.xml | 274 +
doc/xml/struct__PurpleCircBuffer.xml | 105 +
doc/xml/struct__PurpleConnection.xml | 300 +
doc/xml/struct__PurpleContact.xml | 245 +
doc/xml/struct__PurpleConvChat.xml | 244 +
doc/xml/struct__PurpleConvChatBuddy.xml | 125 +
doc/xml/struct__PurpleConvIm.xml | 201 +
doc/xml/struct__PurpleConvMessage.xml | 211 +
doc/xml/struct__PurpleConversation.xml | 327 +
doc/xml/struct__PurpleConversationUiOps.xml | 326 +
doc/xml/struct__PurpleDBusType.xml | 35 +
doc/xml/struct__PurpleEventLoopUiOps.xml | 219 +
doc/xml/struct__PurpleGroup.xml | 105 +
doc/xml/struct__PurpleKeyValuePair.xml | 50 +
doc/xml/struct__PurpleLog.xml | 233 +
doc/xml/struct__PurpleLogCommonLoggerData.xml | 64 +
doc/xml/struct__PurpleLogLogger.xml | 260 +
doc/xml/struct__PurpleLogSet.xml | 197 +
doc/xml/struct__PurpleMenuAction.xml | 77 +
doc/xml/struct__PurpleMood.xml | 63 +
doc/xml/struct__PurplePlugin.xml | 232 +
doc/xml/struct__PurplePluginAction.xml | 113 +
doc/xml/struct__PurplePluginInfo.xml | 393 +
doc/xml/struct__PurplePluginLoaderInfo.xml | 148 +
doc/xml/struct__PurplePluginProtocolInfo.xml | 1468 +
doc/xml/struct__PurplePluginUiInfo.xml | 119 +
doc/xml/struct__PurplePounce.xml | 237 +
doc/xml/struct__PurpleRequestField.xml | 700 +
doc/xml/struct__PurpleRoomlist.xml | 222 +
doc/xml/struct__PurpleRoomlistField.xml | 78 +
doc/xml/struct__PurpleRoomlistRoom.xml | 95 +
doc/xml/struct__PurpleRoomlistUiOps.xml | 162 +
doc/xml/struct__PurpleSoundTheme.xml | 56 +
doc/xml/struct__PurpleSoundThemeClass.xml | 42 +
doc/xml/struct__PurpleSoundThemeLoader.xml | 42 +
doc/xml/struct__PurpleSoundThemeLoaderClass.xml | 49 +
doc/xml/struct__PurpleSoundUiOps.xml | 134 +
doc/xml/struct__PurpleSrvResponse.xml | 77 +
doc/xml/struct__PurpleSslConnection.xml | 201 +
doc/xml/struct__PurpleStunNatDiscovery.xml | 91 +
doc/xml/struct__PurpleTheme.xml | 49 +
doc/xml/struct__PurpleThemeClass.xml | 35 +
doc/xml/struct__PurpleThemeLoader.xml | 49 +
doc/xml/struct__PurpleThemeLoaderClass.xml | 56 +
doc/xml/struct__PurpleThemeManager.xml | 35 +
doc/xml/struct__PurpleThemeManagerClass.xml | 35 +
doc/xml/struct__PurpleTxtResponse.xml | 35 +
doc/xml/struct__PurpleWhiteboard.xml | 229 +
doc/xml/struct__PurpleWhiteboardPrplOps.xml | 190 +
doc/xml/struct__PurpleWhiteboardUiOps.xml | 176 +
doc/xml/struct__PurpleXfer.xml | 595 +
doc/xml/struct__xmlnode.xml | 181 +
doc/xml/structdocklet__ui__ops.xml | 105 +
doc/xml/structoption.xml | 77 +
doc/xml/structpidgin__blist__sort__method.xml | 76 +
doc/xml/structproto__chat__entry.xml | 120 +
doc/xml/structsmiley__list.xml | 66 +
doc/xml/structsmiley__theme.xml | 115 +
doc/xml/stun_8h.xml | 243 +
doc/xml/tcl-howto.xml | 82 +
doc/xml/theme-loader_8h.xml | 332 +
doc/xml/theme-manager_8h.xml | 523 +
doc/xml/theme_8h.xml | 691 +
doc/xml/todo.xml | 29 +
doc/xml/ui-ops.xml | 11 +
doc/xml/ui-ops_8dox.xml | 15 +
doc/xml/upnp_8h.xml | 319 +
doc/xml/util_8h.xml | 5005 +++
doc/xml/valgrind_8h.xml | 4689 ++
doc/xml/value_8h.xml | 2240 +
doc/xml/whiteboard_8h.xml | 1676 +
doc/xml/xfer-signals.xml | 193 +
doc/xml/xfer-signals_8dox.xml | 15 +
doc/xml/xmlnode_8h.xml | 1760 +
libpurple/plugins/perl/common/MYMETA.json | 39 +
libpurple/plugins/perl/common/MYMETA.yml | 21 +
libpurple/protocols/jabber/google/google_session.c | 5 +-
libpurple/protocols/jabber/si.c | 2 +-
pidgin/plugins/perl/common/MYMETA.json | 39 +
pidgin/plugins/perl/common/MYMETA.yml | 21 +
446 files changed, 236429 insertions(+), 3 deletions(-)
diffs (truncated from 238752 to 300 lines):
diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -113,4 +113,6 @@ po/stamp-it
stamp-h1
win32-install-dir(\.release)?
\#.*\#
+\.\#.*\#
+\.\#.*
test-driver
diff --git a/46c7b5c7332a1bf7f493aecf42f38bb6?s=80 b/46c7b5c7332a1bf7f493aecf42f38bb6?s=80
new file mode 100644
index 0000000000000000000000000000000000000000..c6666d9d1d3c3c038349aaa410f0d0e63750ef64
GIT binary patch
literal 3324
zc$}Tlby(Bw8VB&-#$arK<P?yS5JBk at iGj*CKqL%G;H8|j18GKyG$SOG7*dB96c8DL
zNY at mp0n!~((v8Hy_d4;<`Qx1PeeVD6`+2VWb3Lbnr;`Aa7D^KZfIt8MIy=DW37~Y#
zKtuh$uE7mHtc{rcQ(G*bhm^P^-xYT^J7+APrWTq{OHTvM=OHgGa*Yq?Zs}<E%$rYz
zPf-$nIs)7RsKDUgbr#53QPWaWLm<>}D3pel9!^hB2dATBILE at oaE|#L9UaqoCT3PP
z1Oh?Nc!B*q8#@adg6;PsAgZ%F5Na4THH?jcj)Coe&S^csObh4%dQ>2O0L%=cVg{Wy
z1H5NQYS3Q+{t*!PY)2X>EeuX~Hc-w4fI(DLU<lRkt<SpnvpxV}re?V$rB1`DZwckc
zu}KHTXVD7WENws-P}T)ytXzX(@beegIXHzb3ttftm6elMxUP8P)@=<G8l$Oo at BV{_
zhDOFF);6|}u}|#m-JZF7czSvJJP&yh8WtWAneZ|(DLLiU>(uO=+`PZ#|5;G at p^Q}i
zv7+)*Rbx|gODp-y*S4PCzVH15gG0kp(=)SkKjs$}mo_%Hws&^-_74t!yFdUH=%4wI
zF6J{A7y_Y!K!3YHV9(zJ%n<5JQZy{;`cO+8E5CFQE!)lbtkMRUfQ-R9!pfBbKQAad
zCA9II_LuCxg9ZOzvVXz;?HUH?sX%9+N5u>vffah3N&D)HM5N;!3VAp<Kb%`S;LgoI
z(@A=z=G_qMS_UZ1JnwMZ8XZ~8*|Vn<AY~oNaK%}X$*oghx%k4gFu4X<|8P?s=ltUk
zli0#|6DEA^sV)@}gw*e^HJ5rT;+sZH{856<S|Ez;7s>|i)n4hRT+)CD#wLGVKtKhL
zff8^((lJWg37_?0{it{7lBjL!0$L!@OUWZnW-(K19Unk8*bf=EPpSIc+5Yrnr$=bl
zo|ob*ix=c@%P7UfM>Dth!$!5|<v&(m;F9V^>xpmD(+A4vuNl<n7`Ofy4?jerk3Y)Q
zC^QdNloGC9DrM$>{XI<}p<^UdFMvGgNBzrj>4dK at pOo?L*}`<ari37CYe$905SQbV
zO{Epffu34%(txs3jwxAYaI88T^G$<KeZfod54UtCwM7Dh<=Bx{JbeLm&0CYUU>HAf
zRD2ea^!26!kJ0Mn)}m>lq!y){i0wP}SRZJulzaPhg^Q)C at F2qFid9JTR-fmhS!c at h
zTLwe0$VZG?BSuYFl~~tVce$3%&$&-o!s9aQoo<?Y0UTHAn|la)Jg%-66uHrFx<(Gq
zmphd##@RnqP<1bFgGS!J4he|e<bUs+C;YbRhBc?Vb#|F*8UvBk8)U9NRd>-r-ZhbE
zw3Zb^)0ecq-=*m2JMh46L!6Qe^L7z>J73WWo$FdOK{GR?m8NCM6~%&`<mqZYeD!u<
zD+9vA9L`<;#`V-~xR!7KyMr*{L~_~0EJEQz at +R6I;k5-Wws_L1y2q>0;U9hqG^+d&
zCae?09u#b4(HptH*E~VPd%~GwK>6ux9qD8>x|E7<TBYgNn|ej>31|{(4CP*2zoGDQ
zAy^!NWk-8>2ZYr<?&5IRRdw{R8WYG!ggt1Cc5ia66z0}k9IkoZR99xZo5hyBWP2}W
z#LPEPiP10f7BOj8BG?Zm7Z#iqsrh`I=BoT8AeI0lclWQ<1y9~AQtrOx{Hi`ivSWE-
zr&z?QP}_Q8Dkz6x2PyA=>7+9 at -$bilrt2C7%yJ<%@C|G57^6RadA`GZC>t~DIX*b-
z)xbUzzun^h$*Z?9)s~#L>x*?u7l%TZu1=Q_0;r68ek@}?3|oIwsSxV(k?`~NSTU28
zGW09Ejx!QWk(2c+qVDVO;-V-TM$bwQ3}u$)w~WMKS85TpuU=clt~|8AfE34x#@@v^
z`j(bNuZpF at IOXY!^Qm<q%;sgkL?3loZ}c{HunX$Q#wk#8EW2hRw?&(X3<517p9Is8
z7_o7A&)cr=0wM?~{8GlKq?t}g6=)Qp2t@|1^c0_ch=}_ox82vMp9%N#g*Oo97Uw30
zyQ+X5T$7?XV at 1}FY6VnwKW1AXJnEs2(ViG``khHfJ8t>mE)g|W8O)k~>{efrfpl2m
zmk0~sJmKE&QlnTUJ??SI8T;($Z%^{|jPnB7Seq$VXuu4j3Aw?v+#2`#ws$wmjO{oH
z2c!eP!PjP6bD`0jDvJ7th81R;jau5)Ee+pYn{TR^jvfs6?zV0yr_LBHdHTre%K!yW
zG*$3!k*l at H{gReL#!!-()`UK>apYc*8PC{<X6aex#TL`PQ^3YIM%Or0$?|U|cCd1d
zMm5MB=vR#*GS4Tr^%P)O9Inl>&0Ufri>Em`zb8{Yo5IDfMIH=wifySK!!ty#Y-*0~
zqeiAZW3~^@8}=PN at JN^oiQ*Hb!F8h0cXt*h7>}$Am&;<yCv*y$(MbC!7V=NsfYzE3
zo#W(cId2#4W|Mcz_NXc6j?5<6Uv<EOKU{qm(}-9A at hS{NelpyR?3WH at 9jbN6M4a^b
z!%BPIos<mA!qtTaZ8PrwA;o=CK5_EJpMgR$vuLb3UWt0N^m6I)kgeTCChy2EmHG{n
zv-8UFW&tgXAYlTwM^OB|P|WlwhRcSXe64b?#l5afB5>8BwL6y?BRk?9K$?mOY@=2*
z6vz%9L7lsiskQVVcM6X4Nx#aVn_6TNxuJPt at p`+sEH8>Fz%zPVsnlq0$nXH{(7of}
zWN0GQ#9!Xcmn5DS9Q$aukYyhxHgiv=607848Z!}k&SBv0eB<Wl1#h#YJW`d7r*1)3
zGHzZJAcrb)&2%58cK3+sl();|wY!SOVOXNKetH+bY~W$)xkhsE#TvQXzEZ%7`bDUJ
z1E6F^itO<(H9~X*tF&^jCb57q(TDNzM at xkgcD_4syWVtral$Epi@;4U&eR+?qul5p
zKjdfyN3I8iBT3xfE5Ze;$}0#PVbltN_j#n<i1 at ePcS@MhQ(y9lZH-R$c8n?9<)sg>
z%99DrfYiX{YME)_kZSddsvrGiY^~Ya75KGbBWow6?^Tw6<Y;wv at D@-KH?9(s`;{!h
z##L%Ruh+C}$<MKV@>2gAV>FBRNuMroF!`BEB0gS=dxn at FXWn>RM_*(ktF2r5sXc|c
zO`Y7!&i`4&owj6}6v+b7<P64}a&=GUh|w25$Vj*S1flSjbuP!WoP%-9a~V>Qr32wd
zm+;mlc6vH<UfGIw4A1Yup{t2B`W&m0Ljomp7D{GgtqB^A`GT7`V+;CzCxvN=NI5!V
zo3JQ9Wykvw;5dwGC7t#%{P}Kj4Z+*eHX^L_?f_DAlJahqawpt4a5P%gtS-rB)M)gU
z?}v-D+E`qi4GmB2>k`KGOfr&nxQXGjE~4$vRw0dVcwOjDiRJr^_Pt?FdxcW6Eq&3P
z|4Kx|4hJ`qb5C+V+{(H`N681-Wj%*85`BgKW-#G%RDo1Jfga&1H&mMTT`a_My*{)f
zo{+y(fP9j;35xZT1T?p5(Z2PhLl;*Q&KLhDCRy)&4C92f0_1pA61r6qvLY+L|8;$@
zX~3L&R8?q!we^|_2avEd(oRlB7iMN?&a4r34kIRGRFMq(XiTs0Cv{)$D!R}J#>AfZ
z6j7hak3Vs`tniZ#yqP&#?wTs+_0T2l(Z%_Z^@;Y$6FxubswiF4Wp78 at gl_J}&ZeJh
zqQtx}uIzzOwd-B)OI{y2Ox7_uCqLQYm2aO7*A6=LEcq<Qt|cn+EFROTH_Lh8Ilb33
z<l-;zq)O$*P}y_S1lt&k<41SmNn!cdmF_}a^87||GVYJ0IJLWfX|X-Bv!GwQ_zcfT
zj2DV}c6X)vDA)5XuZs at PH#Z(1er!Q;zWKhVLdcqM=+Z5*b}WRL)Vwsz)l-ov0Hu1f
zV$zl?@gxcUfT!%Xd{vWxrn`c;x}pkDJYRpqCb<fmA-z&r9XHy>s2>N8ZBQ#ls&|_j
z)ZBLOsJ4+!$FFG|ISg#$m5<&KbT3ywaxyDu-g|oAGd(J_*Z3Fw6tKLAT#>FvNqip`
z`02sqy+|BCzPi8&AKafNYxD$=cyE97m17ip at g`YcmPqt<8kSn*AQu!<HIARJ>T at p=
z?;JBxo9}uB3eG~^I5zewd6P|9Q_lGn8jXD}@df$F at UBHntHJZUTT?Z=wfSjjQ<CnY
Qs3KE0(;Cu3!0FK60Z29`LjV8(
diff --git a/doc/xml/C-HOWTO_8dox.xml b/doc/xml/C-HOWTO_8dox.xml
new file mode 100644
--- /dev/null
+++ b/doc/xml/C-HOWTO_8dox.xml
@@ -0,0 +1,179 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.3.1">
+ <compounddef id="C-HOWTO_8dox" kind="file">
+ <compoundname>C-HOWTO.dox</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1"></codeline>
+<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/>PURPLE_MAJOR_VERSION,<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>also<sp/>defined<sp/>in<sp/>libpurple.<sp/><sp/>It<sp/>helps</highlight></codeline>
+<codeline lineno="109"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>libpurple's<sp/>plugin<sp/>system<sp/>determine<sp/>which</highlight></codeline>
+<codeline lineno="110"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>version<sp/>of<sp/>libpurple<sp/>this<sp/>plugin<sp/>was</highlight></codeline>
+<codeline lineno="111"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>compiled<sp/>for,<sp/>and<sp/>whether<sp/>loading<sp/>it<sp/>will</highlight></codeline>
+<codeline lineno="112"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>cause<sp/>problems.</highlight></codeline>
+<codeline lineno="113"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/>PURPLE_MINOR_VERSION,<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>See<sp/>previous<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="plugin_8h_1a0e1cfd7954f1157f5ed3ccb42e6f6d58a204952e5e56c3ae37f432de93ff75e59" kindref="member" tooltip="Standard plugin.">PURPLE_PLUGIN_STANDARD</ref>,<sp/></highlight><highlight class="comment">/*<sp/>PurplePluginType:<sp/>There<sp/>are<sp/>4<sp/>different</highlight></codeline>
+<codeline lineno="116"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>values<sp/>for<sp/>this<sp/>field.<sp/><sp/>The<sp/>first<sp/>is</highlight></codeline>
+<codeline lineno="117"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PURPLE_PLUGIN_UNKNOWN,<sp/>which<sp/>should<sp/>not<sp/>be</highlight></codeline>
+<codeline lineno="118"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>used.<sp/><sp/>The<sp/>second<sp/>is<sp/>PURPLE_PLUGIN_STANDARD;</highlight></codeline>
+<codeline lineno="119"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>this<sp/>is<sp/>the<sp/>value<sp/>most<sp/>plugins<sp/>will<sp/>use.</highlight></codeline>
+<codeline lineno="120"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Next,<sp/>we<sp/>have<sp/>PURPLE_PLUGIN_LOADER;<sp/>this<sp/>is</highlight></codeline>
+<codeline lineno="121"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>type<sp/>you<sp/>want<sp/>to<sp/>load<sp/>if<sp/>your<sp/>plugin</highlight></codeline>
+<codeline lineno="122"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>is<sp/>going<sp/>to<sp/>make<sp/>it<sp/>possible<sp/>to<sp/>load<sp/>non-</highlight></codeline>
+<codeline lineno="123"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>native<sp/>plugins.<sp/><sp/>For<sp/>example,<sp/>the<sp/>Perl<sp/>and</highlight></codeline>
+<codeline lineno="124"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Tcl<sp/>loader<sp/>plugins<sp/>are<sp/>of<sp/>this<sp/>type.</highlight></codeline>
+<codeline lineno="125"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Last,<sp/>we<sp/>have<sp/>PURPLE_PLUGIN_PROTOCOL.<sp/><sp/>If</highlight></codeline>
+<codeline lineno="126"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>your<sp/>plugin<sp/>is<sp/>going<sp/>to<sp/>allow<sp/>the<sp/>user<sp/>to</highlight></codeline>
+<codeline lineno="127"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>connect<sp/>to<sp/>another<sp/>network,<sp/>this<sp/>is<sp/>the</highlight></codeline>
+<codeline lineno="128"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>type<sp/>you'd<sp/>want<sp/>to<sp/>use.</highlight></codeline>
+<codeline lineno="129"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>field<sp/>is<sp/>the<sp/>UI<sp/>requirement.<sp/><sp/>If<sp/>you're</highlight></codeline>
+<codeline lineno="131"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>writing<sp/>a<sp/>core<sp/>plugin,<sp/>this<sp/>must<sp/>be<sp/>NULL</highlight></codeline>
+<codeline lineno="132"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>and<sp/>the<sp/>plugin<sp/>must<sp/>not<sp/>contain<sp/>any<sp/>UI</highlight></codeline>
+<codeline lineno="133"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>code.<sp/><sp/>If<sp/>you're<sp/>writing<sp/>a<sp/>Pidgin<sp/>plugin,</highlight></codeline>
+<codeline lineno="134"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>you<sp/>need<sp/>to<sp/>use<sp/>PIDGIN_PLUGIN_TYPE.<sp/><sp/>If<sp/>you</highlight></codeline>
+<codeline lineno="135"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>are<sp/>writing<sp/>a<sp/>Finch<sp/>plugin,<sp/>you<sp/>would<sp/>use</highlight></codeline>
+<codeline lineno="136"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>FINCH_PLUGIN_TYPE.</highlight></codeline>
+<codeline lineno="137"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/>0,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>field<sp/>is<sp/>for<sp/>plugin<sp/>flags.<sp/><sp/>Currently,</highlight></codeline>
+<codeline lineno="139"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>only<sp/>flag<sp/>available<sp/>to<sp/>plugins<sp/>is</highlight></codeline>
+<codeline lineno="140"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>invisible<sp/>(PURPLE_PLUGIN_FLAG_INVISIBLE).</highlight></codeline>
+<codeline lineno="141"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>It<sp/>causes<sp/>the<sp/>plugin<sp/>to<sp/>NOT<sp/>appear<sp/>in<sp/>the</highlight></codeline>
+<codeline lineno="142"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>list<sp/>of<sp/>plugins.</highlight></codeline>
+<codeline lineno="143"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>GList<sp/>of<sp/>plugin<sp/>dependencies.<sp/><sp/>In</highlight></codeline>
+<codeline lineno="145"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>other<sp/>words,<sp/>a<sp/>GList<sp/>of<sp/>plugin<sp/>id's<sp/>that</highlight></codeline>
+<codeline lineno="146"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>your<sp/>plugin<sp/>depends<sp/>on.<sp/><sp/>Set<sp/>this<sp/>value<sp/>to</highlight></codeline>
+<codeline lineno="147"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NULL<sp/>no<sp/>matter<sp/>what.<sp/><sp/>If<sp/>your<sp/>plugin<sp/>has</highlight></codeline>
+<codeline lineno="148"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dependencies,<sp/>set<sp/>them<sp/>at<sp/>run-time<sp/>in<sp/>the</highlight></codeline>
+<codeline lineno="149"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>plugin_init<sp/>function.</highlight></codeline>
+<codeline lineno="150"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/>PURPLE_PRIORITY_DEFAULT,</highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>the<sp/>priority<sp/>libpurple<sp/>with<sp/>give<sp/>your</highlight></codeline>
+<codeline lineno="152"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>plugin.<sp/><sp/>There<sp/>are<sp/>three<sp/>possible<sp/>values</highlight></codeline>
+<codeline lineno="153"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>for<sp/>this<sp/>field,<sp/>PURPLE_PRIORITY_DEFAULT,</highlight></codeline>
+<codeline lineno="154"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PURPLE_PRIORITY_HIGHEST,<sp/>and</highlight></codeline>
+<codeline lineno="155"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PURPLE_PRIORITY_LOWEST</highlight></codeline>
+<codeline lineno="156"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="157"><highlight class="normal"></highlight></codeline>
+<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"core-hello_world"</highlight><highlight class="normal">,<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>your<sp/>plugin's<sp/>id.<sp/><sp/>There<sp/>is<sp/>a<sp/>whole</highlight></codeline>
+<codeline lineno="159"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>page<sp/>dedicated<sp/>to<sp/>this<sp/>in<sp/>the<sp/>Related<sp/>Pages</highlight></codeline>
+<codeline lineno="160"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>section<sp/>of<sp/>the<sp/>API<sp/>docs.</highlight></codeline>
+<codeline lineno="161"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"Hello<sp/>World!"</highlight><highlight class="normal">,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>your<sp/>plugin's<sp/>name.<sp/><sp/>This<sp/>is<sp/>what</highlight></codeline>
+<codeline lineno="163"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>will<sp/>be<sp/>displayed<sp/>for<sp/>your<sp/>plugin<sp/>in<sp/>the<sp/>UI.</highlight></codeline>
+<codeline lineno="164"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>1.1,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>the<sp/>version<sp/>of<sp/>your<sp/>plugin.<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="166"><highlight class="normal"></highlight></codeline>
+<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"Hello<sp/>World<sp/>Plugin"</highlight><highlight class="normal">,<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>the<sp/>summary<sp/>of<sp/>your<sp/>plugin.<sp/><sp/>It</highlight></codeline>
+<codeline lineno="168"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>should<sp/>be<sp/>a<sp/>short<sp/>little<sp/>blurb.<sp/><sp/>The<sp/>UI</highlight></codeline>
+<codeline lineno="169"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>determines<sp/>where,<sp/>if<sp/>at<sp/>all,<sp/>to<sp/>display</highlight></codeline>
+<codeline lineno="170"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>this.</highlight></codeline>
+<codeline lineno="171"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"Hello<sp/>World<sp/>Plugin"</highlight><highlight class="normal">,<sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>the<sp/>description<sp/>of<sp/>your<sp/>plugin.<sp/>It</highlight></codeline>
+<codeline lineno="173"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>can<sp/>be<sp/>as<sp/>long<sp/>and<sp/>as<sp/>descriptive<sp/>as<sp/>you</highlight></codeline>
+<codeline lineno="174"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>like.<sp/><sp/>And<sp/>like<sp/>the<sp/>summary,<sp/>it's<sp/>up<sp/>to<sp/>the</highlight></codeline>
+<codeline lineno="175"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>UI<sp/>where,<sp/>if<sp/>at<sp/>all,<sp/>to<sp/>display<sp/>this<sp/>(and</highlight></codeline>
+<codeline lineno="176"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>how<sp/>much<sp/>to<sp/>display).</highlight></codeline>
+<codeline lineno="177"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>where<sp/>you<sp/>can<sp/>put<sp/>your<sp/>name<sp/>and</highlight></codeline>
+<codeline lineno="179"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>email<sp/>address.</highlight></codeline>
+<codeline lineno="180"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"http://helloworld.tld"</highlight><highlight class="normal">,</highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>the<sp/>website<sp/>for<sp/>the<sp/>plugin.<sp/><sp/>This</highlight></codeline>
+<codeline lineno="182"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>tells<sp/>users<sp/>where<sp/>to<sp/>find<sp/>new<sp/>versions,</highlight></codeline>
+<codeline lineno="183"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>report<sp/>bugs,<sp/>etc.</highlight></codeline>
+<codeline lineno="184"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="185"><highlight class="normal"></highlight></codeline>
+<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/>plugin_load,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>to<sp/>a<sp/>function<sp/>for</highlight></codeline>
+<codeline lineno="187"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>libpurple<sp/>to<sp/>call<sp/>when<sp/>it<sp/>is<sp/>loading<sp/>the</highlight></codeline>
+<codeline lineno="188"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>plugin.<sp/><sp/>It<sp/>should<sp/>be<sp/>of<sp/>the<sp/>type:</highlight></codeline>
+<codeline lineno="189"><highlight class="comment"></highlight></codeline>
+<codeline lineno="190"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gboolean<sp/>plugin_load(PurplePlugin<sp/>*plugin)</highlight></codeline>
+<codeline lineno="191"><highlight class="comment"></highlight></codeline>
+<codeline lineno="192"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returning<sp/>FALSE<sp/>will<sp/>stop<sp/>the<sp/>loading<sp/>of<sp/>the</highlight></codeline>
+<codeline lineno="193"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>plugin.<sp/><sp/>Anything<sp/>else<sp/>would<sp/>evaluate<sp/>as</highlight></codeline>
+<codeline lineno="194"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>TRUE<sp/>and<sp/>the<sp/>plugin<sp/>will<sp/>continue<sp/>to<sp/>load.</highlight></codeline>
+<codeline lineno="195"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Same<sp/>as<sp/>above<sp/>except<sp/>it<sp/>is<sp/>called<sp/>when</highlight></codeline>
+<codeline lineno="197"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>libpurple<sp/>tries<sp/>to<sp/>unload<sp/>your<sp/>plugin.<sp/><sp/>It</highlight></codeline>
+<codeline lineno="198"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>should<sp/>be<sp/>of<sp/>the<sp/>type:</highlight></codeline>
+<codeline lineno="199"><highlight class="comment"></highlight></codeline>
+<codeline lineno="200"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gboolean<sp/>plugin_unload(PurplePlugin<sp/>*plugin)</highlight></codeline>
+<codeline lineno="201"><highlight class="comment"></highlight></codeline>
+<codeline lineno="202"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Returning<sp/>TRUE<sp/>will<sp/>tell<sp/>libpurple<sp/>to</highlight></codeline>
+<codeline lineno="203"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>continue<sp/>unloading<sp/>while<sp/>FALSE<sp/>will<sp/>stop</highlight></codeline>
+<codeline lineno="204"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>the<sp/>unloading<sp/>of<sp/>your<sp/>plugin.</highlight></codeline>
+<codeline lineno="205"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Similar<sp/>to<sp/>the<sp/>two<sp/>above<sp/>members,<sp/>except</highlight></codeline>
+<codeline lineno="207"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>this<sp/>is<sp/>called<sp/>when<sp/>libpurple<sp/>tries<sp/>to</highlight></codeline>
+<codeline lineno="208"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>destory<sp/>the<sp/>plugin.<sp/><sp/>This<sp/>is<sp/>generally<sp/>only</highlight></codeline>
+<codeline lineno="209"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>called<sp/>when<sp/>for<sp/>some<sp/>reason<sp/>or<sp/>another<sp/>the</highlight></codeline>
+<codeline lineno="210"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>plugin<sp/>fails<sp/>to<sp/>probe<sp/>correctly.<sp/><sp/>It<sp/>should</highlight></codeline>
+<codeline lineno="211"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>be<sp/>of<sp/>the<sp/>type:</highlight></codeline>
+<codeline lineno="212"><highlight class="comment"></highlight></codeline>
+<codeline lineno="213"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>void<sp/>plugin_destroy(PurplePlugin<sp/>*plugin)</highlight></codeline>
+<codeline lineno="214"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="215"><highlight class="normal"></highlight></codeline>
+<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>to<sp/>a<sp/>UI-specific<sp/>struct.</highlight></codeline>
+<codeline lineno="217"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>For<sp/>a<sp/>Pidgin<sp/>plugin<sp/>it<sp/>will<sp/>be<sp/>a<sp/>pointer<sp/>to<sp/>a</highlight></codeline>
+<codeline lineno="218"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PidginPluginUiInfo<sp/>struct,<sp/>for<sp/>example.</highlight></codeline>
+<codeline lineno="219"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>to<sp/>either<sp/>a<sp/></highlight></codeline>
+<codeline lineno="221"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PurplePluginLoaderInfo<sp/>struct<sp/>or<sp/>a</highlight></codeline>
+<codeline lineno="222"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PurplePluginProtocolInfo<sp/>struct,<sp/>and<sp/>is</highlight></codeline>
+<codeline lineno="223"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>beyond<sp/>the<sp/>scope<sp/>of<sp/>this<sp/>document.</highlight></codeline>
+<codeline lineno="224"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>to<sp/>a<sp/>PurplePluginUiInfo</highlight></codeline>
+<codeline lineno="226"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>struct.<sp/><sp/>It<sp/>is<sp/>a<sp/>core/ui<sp/>split<sp/>way<sp/>for</highlight></codeline>
+<codeline lineno="227"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>core<sp/>plugins<sp/>to<sp/>have<sp/>a<sp/>UI<sp/>configuration</highlight></codeline>
+<codeline lineno="228"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>frame.<sp/><sp/>You<sp/>can<sp/>find<sp/>an<sp/>example<sp/>of<sp/>this</highlight></codeline>
+<codeline lineno="229"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>code<sp/>in:</highlight></codeline>
+<codeline lineno="230"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>libpurple/plugins/pluginpref_example.c</highlight></codeline>
+<codeline lineno="231"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>function<sp/>pointer<sp/>where<sp/>you<sp/>can<sp/>define</highlight></codeline>
+<codeline lineno="233"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>"plugin<sp/>actions".<sp/><sp/>The<sp/>UI<sp/>controls<sp/>how</highlight></codeline>
+<codeline lineno="234"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>they're<sp/>displayed.<sp/><sp/>It<sp/>should<sp/>be<sp/>of<sp/>the</highlight></codeline>
+<codeline lineno="235"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>type:</highlight></codeline>
+<codeline lineno="236"><highlight class="comment"></highlight></codeline>
+<codeline lineno="237"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GList<sp/>*function_name(PurplePlugin<sp/>*plugin,<sp/></highlight></codeline>
+<codeline lineno="238"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>gpointer<sp/>context)</highlight></codeline>
+<codeline lineno="239"><highlight class="comment"></highlight></codeline>
+<codeline lineno="240"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>It<sp/>must<sp/>return<sp/>a<sp/>GList<sp/>of</highlight></codeline>
+<codeline lineno="241"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>PurplePluginActions.</highlight></codeline>
+<codeline lineno="242"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>reserved<sp/>for<sp/>future<sp/>use.</highlight></codeline>
+<codeline lineno="244"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>We<sp/>set<sp/>it<sp/>to<sp/>NULL<sp/>to<sp/>indicate<sp/>we<sp/>don't</highlight></codeline>
+<codeline lineno="245"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>need<sp/>it.</highlight></codeline>
+<codeline lineno="246"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>reserved<sp/>for<sp/>future<sp/>use.</highlight></codeline>
+<codeline lineno="248"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>We<sp/>set<sp/>it<sp/>to<sp/>NULL<sp/>to<sp/>indicate<sp/>we<sp/>don't</highlight></codeline>
+<codeline lineno="249"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>need<sp/>it.</highlight></codeline>
+<codeline lineno="250"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>reserved<sp/>for<sp/>future<sp/>use.</highlight></codeline>
+<codeline lineno="252"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>We<sp/>set<sp/>it<sp/>to<sp/>NULL<sp/>to<sp/>indicate<sp/>we<sp/>don't</highlight></codeline>
+<codeline lineno="253"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>need<sp/>it.</highlight></codeline>
+<codeline lineno="254"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/>NULL<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>This<sp/>is<sp/>a<sp/>pointer<sp/>reserved<sp/>for<sp/>future<sp/>use.</highlight></codeline>
+<codeline lineno="256"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>We<sp/>set<sp/>it<sp/>to<sp/>NULL<sp/>to<sp/>indicate<sp/>we<sp/>don't</highlight></codeline>
+<codeline lineno="257"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>need<sp/>it.</highlight></codeline>
+<codeline lineno="258"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="259"><highlight class="normal">};</highlight></codeline>
+<codeline lineno="260"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">@end</highlight><highlight class="normal">code</highlight></codeline>
+<codeline lineno="261"><highlight class="normal"></highlight></codeline>
+<codeline lineno="262"><highlight class="normal"><sp/><sp/>Finally<sp/>we<sp/>have<sp/>@c<sp/>init_plugin<sp/>and<sp/>@c<sp/>PURPLE_INIT_PLUGIN.<sp/><sp/>@c<sp/>init_plugin<sp/>is</highlight></codeline>
+<codeline lineno="263"><highlight class="normal"><sp/><sp/>a<sp/></highlight><highlight class="keyword">function</highlight><highlight class="normal"><sp/>that<sp/>gets<sp/>called<sp/>when<sp/>libpurple<sp/>probes<sp/>the<sp/>plugin.<sp/><sp/>Most<sp/>plugins</highlight></codeline>
+<codeline lineno="264"><highlight class="normal"><sp/><sp/>will<sp/>add<sp/>their<sp/>preferences<sp/>to<sp/>the<sp/>pref<sp/>tree<sp/>here--more<sp/>about<sp/>that<sp/>later.</highlight></codeline>
+<codeline lineno="265"><highlight class="normal"><sp/><sp/>@c<sp/>PURPLE_INIT_PLUGIN<sp/>is<sp/>a<sp/>macro<sp/>that<sp/>EVERY<sp/>plugin<sp/>MUST<sp/>have.</highlight></codeline>
+<codeline lineno="266"><highlight class="normal"><sp/><sp/>@c<sp/>PURPLE_INIT_PLUGIN<sp/>tells<sp/>libpurple<sp/>some<sp/>very<sp/>basic<sp/>things<sp/>about<sp/>your</highlight></codeline>
+<codeline lineno="267"><highlight class="normal"><sp/><sp/>plugin,<sp/>like<sp/>what<sp/>name<sp/>to<sp/>use<sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>the<sp/>plugin<sp/>is<sp/>compiled<sp/>staticly,<sp/>the</highlight></codeline>
+<codeline lineno="268"><highlight class="normal"><sp/><sp/>@c<sp/>init_plugin<sp/></highlight><highlight class="keyword">function</highlight><highlight class="normal">,<sp/>and<sp/>the<sp/>name<sp/>of<sp/>the<sp/><ref refid="struct__PurplePluginInfo" kindref="compound" tooltip="Detailed information about a plugin.">PurplePluginInfo</ref><sp/>structure.<sp/><sp/>As</highlight></codeline>
+<codeline lineno="269"><highlight class="normal"><sp/><sp/>you<sp/>may<sp/>have<sp/>guessed,<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>also<sp/>gets<sp/>read<sp/>when<sp/>libpurple<sp/>is<sp/>probing<sp/>your</highlight></codeline>
+<codeline lineno="270"><highlight class="normal"><sp/><sp/>plugin.<sp/><sp/>If<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>is<sp/>missing,<sp/>the<sp/>plugin<sp/>will<sp/>not<sp/>load.</highlight></codeline>
+<codeline lineno="271"><highlight class="normal"><sp/>*/</highlight></codeline>
+<codeline lineno="272"><highlight class="normal"></highlight><highlight class="comment">//<sp/>vim:<sp/>syntax=c.doxygen</highlight><highlight class="normal"></highlight></codeline>
+ </programlisting>
+ <location file="/home/ashish/pidgin-mercurial/doc/C-HOWTO.dox"/>
+ </compounddef>
+</doxygen>
diff --git a/doc/xml/PERL-HOWTO_8dox.xml b/doc/xml/PERL-HOWTO_8dox.xml
new file mode 100644
--- /dev/null
+++ b/doc/xml/PERL-HOWTO_8dox.xml
@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.3.1">
+ <compounddef id="PERL-HOWTO_8dox" kind="file">
+ <compoundname>PERL-HOWTO.dox</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1"></codeline>
+ </programlisting>
+ <location file="/home/ashish/pidgin-mercurial/doc/PERL-HOWTO.dox"/>
+ </compounddef>
+</doxygen>
diff --git a/doc/xml/SIGNAL-HOWTO_8dox.xml b/doc/xml/SIGNAL-HOWTO_8dox.xml
new file mode 100644
--- /dev/null
+++ b/doc/xml/SIGNAL-HOWTO_8dox.xml
@@ -0,0 +1,126 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.3.1">
+ <compounddef id="SIGNAL-HOWTO_8dox" kind="file">
+ <compoundname>SIGNAL-HOWTO.dox</compoundname>
+ <briefdescription>
+ </briefdescription>
+ <detaileddescription>
+ </detaileddescription>
+ <programlisting>
+<codeline lineno="1"></codeline>
+<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">"plugin-load"</highlight><highlight class="normal">,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Signal<sp/>name<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>purple_marshal_VOID__POINTER,</highlight><highlight class="comment">/*<sp/>Marshal<sp/>function<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>NULL,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Callback<sp/>return<sp/>value<sp/>type<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
+<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>1,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*<sp/>Number<sp/>of<sp/>callback<sp/>arguments<sp/>(not<sp/>including<sp/>void<sp/>*data)<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
More information about the Commits
mailing list