diff -r f5d0db1dc2ed -r e06a238d2864 pidgin/gtkdialogs.c --- a/pidgin/gtkdialogs.c Sun Sep 01 23:16:57 2013 +0530 +++ b/pidgin/gtkdialogs.c Sun Sep 01 23:35:50 2013 +0530 @@ -832,9 +832,10 @@ PurplePlugin *plugin = NULL; PurplePluginInfo *info; char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME); - char *pname = NULL, *pauthor = NULL; + char *pname = NULL, *authors, *pauthors; const char *pver, *plicense, *pwebsite, *pid; gboolean ploaded, ploadable; + const char * const *authorlist; static GtkWidget *plugins_info = NULL; str = g_string_sized_new(4096); @@ -848,10 +849,20 @@ info = purple_plugin_get_info(plugin); pname = g_markup_escape_text(purple_plugin_info_get_name(info), -1); - if ((pauthor = (char *)purple_plugin_info_get_author(info)) != NULL) - pauthor = g_markup_escape_text(pauthor, -1); + authorlist = purple_plugin_info_get_authors(info); + + if (authorlist) + authors = g_strjoinv(", ", (gchar **)authorlist); + else + authors = NULL; + + if (authors) + pauthors = g_markup_escape_text(authors, -1); + else + pauthors = NULL; + pver = purple_plugin_info_get_version(info); - plicense = purple_plugin_info_get_license(info); + plicense = purple_plugin_info_get_license_id(info); pwebsite = purple_plugin_info_get_website(info); pid = purple_plugin_info_get_id(info); ploadable = !purple_plugin_info_get_error(info); @@ -859,7 +870,7 @@ g_string_append_printf(str, "