/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