pidgin.h phase3: create pidgin.h and force its usage

Thu, 06 Aug 2020 22:22:03 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 06 Aug 2020 22:22:03 -0500
changeset 40502
875489636847
parent 40501
011cdaa64ecc
child 40503
af35bc5fc875

pidgin.h phase3: create pidgin.h and force its usage

fix the section id of pidgincore.h

Generate our pidgin.h file

Add include guard to all pidgin/*.h files and deal with the fallout from that.

Also had to namespace PIDGIN_BLIST_COLUMN_NAME, will come back and get the rest at a later time.

Testing Done:
Compile test, including some plugins that don't build by default. Also ran everything seems fine.

Reviewed at https://reviews.imfreedom.org/r/50/

pidgin/gtkaccount.h file | annotate | diff | comparison | revisions
pidgin/gtkblist-theme-loader.h file | annotate | diff | comparison | revisions
pidgin/gtkblist-theme.h file | annotate | diff | comparison | revisions
pidgin/gtkblist.c file | annotate | diff | comparison | revisions
pidgin/gtkblist.h file | annotate | diff | comparison | revisions
pidgin/gtkcellrendererexpander.h file | annotate | diff | comparison | revisions
pidgin/gtkconn.h file | annotate | diff | comparison | revisions
pidgin/gtkconv.h file | annotate | diff | comparison | revisions
pidgin/gtkconvwin.h file | annotate | diff | comparison | revisions
pidgin/gtkdialogs.h file | annotate | diff | comparison | revisions
pidgin/gtkdnd-hints.h file | annotate | diff | comparison | revisions
pidgin/gtkicon-theme-loader.h file | annotate | diff | comparison | revisions
pidgin/gtkicon-theme.h file | annotate | diff | comparison | revisions
pidgin/gtkidle.h file | annotate | diff | comparison | revisions
pidgin/gtkinternal.h file | annotate | diff | comparison | revisions
pidgin/gtkmedia.h file | annotate | diff | comparison | revisions
pidgin/gtknickcolors.h file | annotate | diff | comparison | revisions
pidgin/gtknotify.h file | annotate | diff | comparison | revisions
pidgin/gtkpluginpref.h file | annotate | diff | comparison | revisions
pidgin/gtkpounce.h file | annotate | diff | comparison | revisions
pidgin/gtkprefs.h file | annotate | diff | comparison | revisions
pidgin/gtkprivacy.h file | annotate | diff | comparison | revisions
pidgin/gtkrequest.h file | annotate | diff | comparison | revisions
pidgin/gtkroomlist.h file | annotate | diff | comparison | revisions
pidgin/gtksavedstatuses.h file | annotate | diff | comparison | revisions
pidgin/gtkscrollbook.h file | annotate | diff | comparison | revisions
pidgin/gtksmiley-manager.h file | annotate | diff | comparison | revisions
pidgin/gtksmiley-theme.h file | annotate | diff | comparison | revisions
pidgin/gtksound.h file | annotate | diff | comparison | revisions
pidgin/gtkstatus-icon-theme.h file | annotate | diff | comparison | revisions
pidgin/gtkstatusbox.h file | annotate | diff | comparison | revisions
pidgin/gtkstyle.h file | annotate | diff | comparison | revisions
pidgin/gtkutils.h file | annotate | diff | comparison | revisions
pidgin/gtkwhiteboard.h file | annotate | diff | comparison | revisions
pidgin/gtkxfer.h file | annotate | diff | comparison | revisions
pidgin/meson.build file | annotate | diff | comparison | revisions
pidgin/minidialog.h file | annotate | diff | comparison | revisions
pidgin/pidgin.c file | annotate | diff | comparison | revisions
pidgin/pidgin.h.in file | annotate | diff | comparison | revisions
pidgin/pidginabout.h file | annotate | diff | comparison | revisions
pidgin/pidginaccountactionsmenu.h file | annotate | diff | comparison | revisions
pidgin/pidginaccountchooser.h file | annotate | diff | comparison | revisions
pidgin/pidginaccountsmenu.h file | annotate | diff | comparison | revisions
pidgin/pidginactiongroup.h file | annotate | diff | comparison | revisions
pidgin/pidginbuddylistmenu.h file | annotate | diff | comparison | revisions
pidgin/pidgincontactcompletion.h file | annotate | diff | comparison | revisions
pidgin/pidgincore.h file | annotate | diff | comparison | revisions
pidgin/pidgindebug.h file | annotate | diff | comparison | revisions
pidgin/pidgingdkpixbuf.h file | annotate | diff | comparison | revisions
pidgin/pidginicon.h file | annotate | diff | comparison | revisions
pidgin/pidgininvitedialog.h file | annotate | diff | comparison | revisions
pidgin/pidginlog.h file | annotate | diff | comparison | revisions
pidgin/pidginmenutray.h file | annotate | diff | comparison | revisions
pidgin/pidginmessage.h file | annotate | diff | comparison | revisions
pidgin/pidginmooddialog.h file | annotate | diff | comparison | revisions
pidgin/pidginplugininfo.h file | annotate | diff | comparison | revisions
pidgin/pidginpluginsdialog.c file | annotate | diff | comparison | revisions
pidgin/pidginpluginsdialog.h file | annotate | diff | comparison | revisions
pidgin/pidginpluginsmenu.h file | annotate | diff | comparison | revisions
pidgin/pidginprotocolchooser.h file | annotate | diff | comparison | revisions
pidgin/pidginprotocolstore.h file | annotate | diff | comparison | revisions
pidgin/pidginstock.h file | annotate | diff | comparison | revisions
pidgin/pidgintalkatu.h file | annotate | diff | comparison | revisions
pidgin/pidgintooltip.h file | annotate | diff | comparison | revisions
pidgin/plugins/contact_priority.c file | annotate | diff | comparison | revisions
pidgin/plugins/disco/gtkdisco.c file | annotate | diff | comparison | revisions
pidgin/plugins/disco/xmppdisco.c file | annotate | diff | comparison | revisions
pidgin/plugins/gestures/gestures.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/add_buddy_dialog.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/assoc-buddy.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/eds-utils.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/gevo-util.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/gevolution.c file | annotate | diff | comparison | revisions
pidgin/plugins/gevolution/new_person_dialog.c file | annotate | diff | comparison | revisions
pidgin/plugins/gtk-signals-test.c file | annotate | diff | comparison | revisions
pidgin/plugins/gtkbuddynote.c file | annotate | diff | comparison | revisions
pidgin/plugins/iconaway.c file | annotate | diff | comparison | revisions
pidgin/plugins/musicmessaging/musicmessaging.c file | annotate | diff | comparison | revisions
pidgin/plugins/notify.c file | annotate | diff | comparison | revisions
pidgin/plugins/relnot.c file | annotate | diff | comparison | revisions
pidgin/plugins/spellchk.c file | annotate | diff | comparison | revisions
pidgin/plugins/ticker/ticker.c file | annotate | diff | comparison | revisions
pidgin/plugins/unity.c file | annotate | diff | comparison | revisions
pidgin/plugins/win32/winprefs/winprefs.c file | annotate | diff | comparison | revisions
pidgin/plugins/xmppconsole/xmppconsole.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkaccount.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkaccount.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINACCOUNT_H_
 #define _PIDGINACCOUNT_H_
 /**
--- a/pidgin/gtkblist-theme-loader.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkblist-theme-loader.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_BLIST_THEME_LOADER_H
 #define PIDGIN_BLIST_THEME_LOADER_H
 /**
--- a/pidgin/gtkblist-theme.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkblist-theme.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_BLIST_THEME_H
 #define PIDGIN_BLIST_THEME_H
 /**
--- a/pidgin/gtkblist.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkblist.c	Thu Aug 06 22:22:03 2020 -0500
@@ -121,6 +121,27 @@
 G_DEFINE_TYPE_WITH_PRIVATE(PidginBuddyList, pidgin_buddy_list,
                            PURPLE_TYPE_BUDDY_LIST)
 
+enum {
+	STATUS_ICON_COLUMN,
+	STATUS_ICON_VISIBLE_COLUMN,
+	NAME_COLUMN,
+	IDLE_COLUMN,
+	IDLE_VISIBLE_COLUMN,
+	BUDDY_ICON_COLUMN,
+	BUDDY_ICON_VISIBLE_COLUMN,
+	NODE_COLUMN,
+	BGCOLOR_COLUMN,
+	GROUP_EXPANDER_COLUMN,
+	GROUP_EXPANDER_VISIBLE_COLUMN,
+	CONTACT_EXPANDER_COLUMN,
+	CONTACT_EXPANDER_VISIBLE_COLUMN,
+	EMBLEM_COLUMN,
+	EMBLEM_VISIBLE_COLUMN,
+	PROTOCOL_ICON_COLUMN,
+	PROTOCOL_ICON_VISIBLE_COLUMN,
+	BLIST_COLUMNS
+};
+
 #define PIDGIN_WINDOW_ICONIFIED(x) \
 	(gdk_window_get_state(gtk_widget_get_window(GTK_WIDGET(x))) & \
 	GDK_WINDOW_STATE_ICONIFIED)
--- a/pidgin/gtkblist.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkblist.h	Thu Aug 06 22:22:03 2020 -0500
@@ -33,28 +33,6 @@
 
 typedef struct _PidginBuddyList PidginBuddyList;
 
-enum {
-	STATUS_ICON_COLUMN,
-	STATUS_ICON_VISIBLE_COLUMN,
-	NAME_COLUMN,
-	IDLE_COLUMN,
-	IDLE_VISIBLE_COLUMN,
-	BUDDY_ICON_COLUMN,
-	BUDDY_ICON_VISIBLE_COLUMN,
-	NODE_COLUMN,
-	BGCOLOR_COLUMN,
-	GROUP_EXPANDER_COLUMN,
-	GROUP_EXPANDER_VISIBLE_COLUMN,
-	CONTACT_EXPANDER_COLUMN,
-	CONTACT_EXPANDER_VISIBLE_COLUMN,
-	EMBLEM_COLUMN,
-	EMBLEM_VISIBLE_COLUMN,
-	PROTOCOL_ICON_COLUMN,
-	PROTOCOL_ICON_VISIBLE_COLUMN,
-	BLIST_COLUMNS
-
-};
-
 typedef enum {
 	PIDGIN_STATUS_ICON_LARGE,
 	PIDGIN_STATUS_ICON_SMALL
--- a/pidgin/gtkcellrendererexpander.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkcellrendererexpander.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  *
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINCELLRENDEREREXPANDER_H_
 #define _PIDGINCELLRENDEREREXPANDER_H_
 /**
--- a/pidgin/gtkconn.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkconn.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINCONN_H_
 #define _PIDGINCONN_H_
 /**
--- a/pidgin/gtkconv.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkconv.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_CONVERSATION_H_
 #define _PIDGIN_CONVERSATION_H_
 /**
--- a/pidgin/gtkconvwin.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkconvwin.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_CONVERSATION_WINDOW_H_
 #define _PIDGIN_CONVERSATION_WINDOW_H_
 /**
--- a/pidgin/gtkdialogs.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkdialogs.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINDIALOGS_H_
 #define _PIDGINDIALOGS_H_
 /**
--- a/pidgin/gtkdnd-hints.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkdnd-hints.h	Thu Aug 06 22:22:03 2020 -0500
@@ -17,6 +17,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_DND_HINTS_H_
 #define _PIDGIN_DND_HINTS_H_
 /**
--- a/pidgin/gtkicon-theme-loader.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkicon-theme-loader.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ICON_THEME_LOADER_H
 #define PIDGIN_ICON_THEME_LOADER_H
 /**
--- a/pidgin/gtkicon-theme.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkicon-theme.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ICON_THEME_H
 #define PIDGIN_ICON_THEME_H
 /**
--- a/pidgin/gtkidle.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkidle.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_IDLE_H_
 #define _PIDGIN_IDLE_H_
 /**
--- a/pidgin/gtkinternal.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkinternal.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_INTERNAL_H_
 #define _PIDGIN_INTERNAL_H_
 /*
--- a/pidgin/gtkmedia.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkmedia.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef __GTKMEDIA_H_
 #define __GTKMEDIA_H_
 /**
--- a/pidgin/gtknickcolors.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtknickcolors.h	Thu Aug 06 22:22:03 2020 -0500
@@ -18,6 +18,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINNICKCOLORS_H_
 #define _PIDGINNICKCOLORS_H_
 /**
--- a/pidgin/gtknotify.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtknotify.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINNOTIFY_H_
 #define _PIDGINNOTIFY_H_
 /**
--- a/pidgin/gtkpluginpref.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkpluginpref.h	Thu Aug 06 22:22:03 2020 -0500
@@ -20,6 +20,10 @@
  *
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINPLUGINPREF_H_
 #define _PIDGINPLUGINPREF_H_
 /**
--- a/pidgin/gtkpounce.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkpounce.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINPOUNCE_H_
 #define _PIDGINPOUNCE_H_
 /**
--- a/pidgin/gtkprefs.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkprefs.h	Thu Aug 06 22:22:03 2020 -0500
@@ -20,6 +20,10 @@
  *
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINPREFS_H_
 #define _PIDGINPREFS_H_
 /**
--- a/pidgin/gtkprivacy.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkprivacy.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINPRIVACY_H_
 #define _PIDGINPRIVACY_H_
 /**
--- a/pidgin/gtkrequest.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkrequest.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINREQUEST_H_
 #define _PIDGINREQUEST_H_
 /**
--- a/pidgin/gtkroomlist.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkroomlist.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINROOMLIST_H_
 #define _PIDGINROOMLIST_H_
 /**
--- a/pidgin/gtksavedstatuses.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtksavedstatuses.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINSAVEDSTATUSES_H_
 #define _PIDGINSAVEDSTATUSES_H_
 /**
--- a/pidgin/gtkscrollbook.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkscrollbook.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef __PIDGIN_SCROLL_BOOK_H__
 #define __PIDGIN_SCROLL_BOOK_H__
 /**
--- a/pidgin/gtksmiley-manager.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtksmiley-manager.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_SMILEY_MANAGER_H_
 #define _PIDGIN_SMILEY_MANAGER_H_
 /**
--- a/pidgin/gtksmiley-theme.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtksmiley-theme.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_SMILEY_THEME_H_
 #define _PIDGIN_SMILEY_THEME_H_
 /**
--- a/pidgin/gtksound.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtksound.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINSOUND_H_
 #define _PIDGINSOUND_H_
 /**
--- a/pidgin/gtkstatus-icon-theme.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkstatus-icon-theme.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_STATUS_ICON_THEME_H
 #define PIDGIN_STATUS_ICON_THEME_H
 /**
--- a/pidgin/gtkstatusbox.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkstatusbox.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef __PIDGIN_STATUS_BOX_H__
 #define __PIDGIN_STATUS_BOX_H__
 /**
--- a/pidgin/gtkstyle.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkstyle.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 /**
  * SECTION:gtkstyle
  * @section_id: pidgin-gtkstyle
--- a/pidgin/gtkutils.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkutils.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINUTILS_H_
 #define _PIDGINUTILS_H_
 /**
--- a/pidgin/gtkwhiteboard.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkwhiteboard.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINWHITEBOARD_H_
 #define _PIDGINWHITEBOARD_H_
 /**
--- a/pidgin/gtkxfer.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/gtkxfer.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGINXFER_H_
 #define _PIDGINXFER_H_
 /**
--- a/pidgin/meson.build	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/meson.build	Thu Aug 06 22:22:03 2020 -0500
@@ -93,9 +93,9 @@
 	'gtkxfer.h',
 	'minidialog.h',
 	'pidginabout.h',
-	'pidginaccountactionsmenu.c',
+	'pidginaccountactionsmenu.h',
 	'pidginaccountchooser.h',
-	'pidginaccountsmenu.c',
+	'pidginaccountsmenu.h',
 	'pidginactiongroup.h',
 	'pidginbuddylistmenu.h',
 	'pidgincontactcompletion.h',
@@ -163,6 +163,19 @@
 		)
 	endif
 
+	PIDGIN_H_INCLUDES = []
+	foreach header : libpidgin_headers
+		PIDGIN_H_INCLUDES += '#include <pidgin/@0@>'.format(header)
+	endforeach
+	pidgin_h_conf = configuration_data()
+	pidgin_h_conf.set('PIDGIN_H_INCLUDES', '\n'.join(PIDGIN_H_INCLUDES))
+	pidgin_h = configure_file(input : 'pidgin.h.in',
+	                          output : 'pidgin.h',
+	                          configuration : pidgin_h_conf,
+	                          install : true,
+	                          install_dir : get_option('includedir') / purple_filebase)
+
+
 	install_headers(libpidgin_headers, subdir : 'pidgin-3')
 
 	_libpidgin_dependencies = [
@@ -184,6 +197,7 @@
 	libpidgin = shared_library('pidgin3',
 	    libpidgin_SOURCES,
 	    package_revision,
+	    c_args : ['-DPIDGIN_COMPILATION'],
 	    include_directories : [toplevel_inc],
 	    version : PURPLE_LIB_VERSION,
 	    dependencies : _libpidgin_dependencies,
@@ -191,7 +205,7 @@
 	libpidgin_dep = declare_dependency(
 	    include_directories : [toplevel_inc, libpidgin_inc],
 	    link_with : libpidgin,
-	    dependencies : [gtk, glib, math])
+	    dependencies : [gtk, glib, math, talkatu_dep])
 
 	pidgin = executable('pidgin3',
 	    pidgin_SOURCES,
@@ -256,7 +270,7 @@
 				talkatu_include_directories,
 			],
 			install : true,
-			extra_args : ['--quiet'])
+			extra_args : ['-DPIDGIN_COMPILATION', '--quiet'])
 	endif
 
 	subdir('data')
--- a/pidgin/minidialog.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/minidialog.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef __PIDGIN_MINI_DIALOG_H__
 #define __PIDGIN_MINI_DIALOG_H__
 /**
--- a/pidgin/pidgin.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgin.c	Thu Aug 06 22:22:03 2020 -0500
@@ -21,7 +21,9 @@
  *
  */
 
-#include "pidgincore.h"
+#include <glib/gi18n.h>
+
+#include <pidgin.h>
 
 #ifdef _WIN32
 /* suppress gcc "no previous prototype" warning */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/pidgin.h.in	Thu Aug 06 22:22:03 2020 -0500
@@ -0,0 +1,48 @@
+/*
+ * pidgin
+ *
+ * Purple is the legal property of its developers, whose names are too numerous
+ * to list here.  Please refer to the COPYRIGHT file distributed with this
+ * source distribution.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, it can be viewed online at
+ * https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
+ */
+
+#ifndef PIDGIN_PIDGIN_H
+#define PIDGIN_PIDGIN_H
+
+/**
+ * SECTION:pidgin
+ * @section_id: libpurple-purple
+ * @short_description: <filename>pidgin.h</filename>
+ * @title: Global header for Pidgin
+ *
+ * This file contains all the necessary preprocessor directives to include
+ * Pidgin's headers and other preprocessor directives required for plugins
+ * to build.  Including this file eliminates the need to directly include any
+ * other Pidgin files.
+ */
+
+#include <glib.h>
+
+#ifndef PIDGIN_GLOBAL_HEADER_INSIDE
+#define PIDGIN_GLOBAL_HEADER_INSIDE
+#endif
+
+@PIDGIN_H_INCLUDES@
+
+#undef PIDGIN_GLOBAL_HEADER_INSIDE
+
+#endif /* PIDGIN_PIDGIN_H */
--- a/pidgin/pidginabout.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginabout.h	Thu Aug 06 22:22:03 2020 -0500
@@ -1,3 +1,7 @@
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ABOUT_H
 #define PIDGIN_ABOUT_H
 
--- a/pidgin/pidginaccountactionsmenu.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginaccountactionsmenu.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ACCOUNT_ACTIONS_MENU_H
 #define PIDGIN_ACCOUNT_ACTIONS_MENU_H
 
--- a/pidgin/pidginaccountchooser.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginaccountchooser.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ACCOUNT_CHOOSER_H
 #define PIDGIN_ACCOUNT_CHOOSER_H
 /**
--- a/pidgin/pidginaccountsmenu.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginaccountsmenu.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ACCOUNTS_MENU_H
 #define PIDGIN_ACCOUNTS_MENU_H
 
--- a/pidgin/pidginactiongroup.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginactiongroup.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ACTION_GROUP_H
 #define PIDGIN_ACTION_GROUP_H
 
--- a/pidgin/pidginbuddylistmenu.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginbuddylistmenu.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_BUDDY_LIST_MENU_H
 #define PIDGIN_BUDDY_LIST_MENU_H
 
--- a/pidgin/pidgincontactcompletion.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgincontactcompletion.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_CONTACT_COMPLETION_H
 #define PIDGIN_CONTACT_COMPLETION_H
 
--- a/pidgin/pidgincore.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgincore.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,17 +19,19 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_CORE_H
 #define PIDGIN_CORE_H
 /**
- * SECTION:pidgin
- * @section_id: pidgin-pidgin
+ * SECTION:core
+ * @section_id: pidgin-core
  * @short_description: <filename>pidgincore.h</filename>
  * @title: UI Definitions and Includes
  */
 
-#include <glib/gi18n-lib.h>
-
 #include <glib.h>
 
 #ifdef _WIN32
--- a/pidgin/pidgindebug.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgindebug.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_DEBUG_H
 #define PIDGIN_DEBUG_H
 /**
--- a/pidgin/pidgingdkpixbuf.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgingdkpixbuf.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_GDK_PIXBUF_H
 #define PIDGIN_GDK_PIXBUF_H
 
--- a/pidgin/pidginicon.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginicon.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_ICON_H
 #define PIDGIN_ICON_H
 
--- a/pidgin/pidgininvitedialog.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgininvitedialog.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_INVITE_DIALOG_H
 #define PIDGIN_INVITE_DIALOG_H
 
--- a/pidgin/pidginlog.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginlog.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_LOG_H
 #define PIDGIN_LOG_H
 /**
--- a/pidgin/pidginmenutray.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginmenutray.h	Thu Aug 06 22:22:03 2020 -0500
@@ -17,6 +17,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_MENU_TRAY_H
 #define PIDGIN_MENU_TRAY_H
 
--- a/pidgin/pidginmessage.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginmessage.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_MESSAGE_H
 #define PIDGIN_MESSAGE_H
 
--- a/pidgin/pidginmooddialog.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginmooddialog.h	Thu Aug 06 22:22:03 2020 -0500
@@ -20,6 +20,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_MOOD_DIALOG_H
 #define PIDGIN_MOOD_DIALOG_H
 
--- a/pidgin/pidginplugininfo.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginplugininfo.h	Thu Aug 06 22:22:03 2020 -0500
@@ -18,6 +18,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_PLUGIN_INFO_H
 #define PIDGIN_PLUGIN_INFO_H
 
--- a/pidgin/pidginpluginsdialog.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginpluginsdialog.c	Thu Aug 06 22:22:03 2020 -0500
@@ -23,10 +23,7 @@
 
 #include "pidginpluginsdialog.h"
 
-# warning "fix this when pidgincore.h no longer icnludes gi18n.h"
-#if 0
 #include <glib/gi18n.h>
-#endif
 
 #include <gplugin.h>
 #include <gplugin-gtk.h>
--- a/pidgin/pidginpluginsdialog.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginpluginsdialog.h	Thu Aug 06 22:22:03 2020 -0500
@@ -20,6 +20,10 @@
  *
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_PLUGINS_DIALOG_H
 #define PIDGIN_PLUGINS_DIALOG_H
 
--- a/pidgin/pidginpluginsmenu.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginpluginsmenu.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,11 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
+
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_PLUGINS_MENU_H
 #define PIDGIN_PLUGINS_MENU_H
 
--- a/pidgin/pidginprotocolchooser.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginprotocolchooser.h	Thu Aug 06 22:22:03 2020 -0500
@@ -21,6 +21,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301 USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_PROTOCOL_CHOOSER_H
 #define PIDGIN_PROTOCOL_CHOOSER_H
 
--- a/pidgin/pidginprotocolstore.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginprotocolstore.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_PROTOCOL_STORE_H
 #define PIDGIN_PROTOCOL_STORE_H
 
--- a/pidgin/pidginstock.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidginstock.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_STOCK_H_
 #define _PIDGIN_STOCK_H_
 /**
--- a/pidgin/pidgintalkatu.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgintalkatu.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef PIDGIN_TALKATU_H
 #define PIDGIN_TALKATU_H
 
--- a/pidgin/pidgintooltip.h	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/pidgintooltip.h	Thu Aug 06 22:22:03 2020 -0500
@@ -19,6 +19,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 
+#if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
+# error "only <pidgin.h> may be included directly"
+#endif
+
 #ifndef _PIDGIN_TOOLTIP_H_
 #define _PIDGIN_TOOLTIP_H_
 /**
--- a/pidgin/plugins/contact_priority.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/contact_priority.c	Thu Aug 06 22:22:03 2020 -0500
@@ -24,9 +24,7 @@
 
 #include <purple.h>
 
-#include "gtkutils.h"
-#include "pidginplugininfo.h"
-#include "pidginaccountchooser.h"
+#include <pidgin.h>
 
 #define CONTACT_PRIORITY_PLUGIN_ID "gtk-contact-priority"
 
--- a/pidgin/plugins/disco/gtkdisco.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/disco/gtkdisco.c	Thu Aug 06 22:22:03 2020 -0500
@@ -1,8 +1,3 @@
-/**
- * @file gtkdisco.c GTK+ Service Discovery UI
- * @ingroup pidgin
- */
-
 /* pidgin
  *
  * Pidgin is the legal property of its developers, whose names are too numerous
@@ -32,9 +27,7 @@
 
 #include <purple.h>
 
-#include "gtkutils.h"
-#include "pidginaccountchooser.h"
-#include "pidgintooltip.h"
+#include <pidgin.h>
 
 #include "gtkdisco.h"
 #include "xmppdisco.h"
--- a/pidgin/plugins/disco/xmppdisco.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/disco/xmppdisco.c	Thu Aug 06 22:22:03 2020 -0500
@@ -40,8 +40,7 @@
 
 #include <purple.h>
 
-#include "gtkconv.h"
-#include "pidginplugininfo.h"
+#include <pidgin.h>
 
 #include "xmppdisco.h"
 #include "gtkdisco.h"
--- a/pidgin/plugins/gestures/gestures.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gestures/gestures.c	Thu Aug 06 22:22:03 2020 -0500
@@ -23,8 +23,7 @@
 
 #include <purple.h>
 
-#include "gtkconv.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include "gstroke.h"
 
--- a/pidgin/plugins/gevolution/add_buddy_dialog.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/add_buddy_dialog.c	Thu Aug 06 22:22:03 2020 -0500
@@ -18,16 +18,12 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02111-1301, USA.
  */
-#include "internal.h"
-#include "gtkblist.h"
-#include "pidgin.h"
+#include <stdlib.h>
 
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
-#include <stdlib.h>
-
 enum
 {
 	COLUMN_NAME,
--- a/pidgin/plugins/gevolution/assoc-buddy.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/assoc-buddy.c	Thu Aug 06 22:22:03 2020 -0500
@@ -18,17 +18,13 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02111-1301, USA.
  */
-#include "internal.h"
-#include "gtkblist.h"
-#include "pidgin.h"
+#include <stdlib.h>
+#include <gtk/gtk.h>
 
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
-#include <stdlib.h>
-#include <gtk/gtk.h>
-
 enum
 {
 	COLUMN_NAME,
--- a/pidgin/plugins/gevolution/eds-utils.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/eds-utils.c	Thu Aug 06 22:22:03 2020 -0500
@@ -19,10 +19,7 @@
  * 02111-1301, USA.
  */
 
-#include "internal.h"
-#include "gtkblist.h"
-#include "pidgin.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
--- a/pidgin/plugins/gevolution/gevo-util.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/gevo-util.c	Thu Aug 06 22:22:03 2020 -0500
@@ -18,10 +18,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02111-1301, USA.
  */
-#include "internal.h"
-#include "gtkblist.h"
-#include "pidgin.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
--- a/pidgin/plugins/gevolution/gevolution.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/gevolution.c	Thu Aug 06 22:22:03 2020 -0500
@@ -18,15 +18,11 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02111-1301, USA.
  */
-#include "internal.h"
-#include "pidgin.h"
+#include <glib/gi18n-lib.h>
 
 #include <purple.h>
 
-#include "gtkblist.h"
-#include "gtkconv.h"
-#include "gtkutils.h"
-#include "pidginplugininfo.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
--- a/pidgin/plugins/gevolution/new_person_dialog.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gevolution/new_person_dialog.c	Thu Aug 06 22:22:03 2020 -0500
@@ -18,11 +18,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02111-1301, USA.
  */
-#include "internal.h"
-#include "pidgin.h"
-
-#include "gtkutils.h"
-#include "pidginaccountchooser.h"
+#include <pidgin.h>
 
 #include "gevolution.h"
 
--- a/pidgin/plugins/gtk-signals-test.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gtk-signals-test.c	Thu Aug 06 22:22:03 2020 -0500
@@ -26,10 +26,7 @@
 
 #include <purple.h>
 
-#include "gtkaccount.h"
-#include "gtkblist.h"
-#include "gtkconv.h"
-#include "pidginplugininfo.h"
+#include <pidgin.h>
 
 /**************************************************************************
  * Account subsystem signal callbacks
--- a/pidgin/plugins/gtkbuddynote.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/gtkbuddynote.c	Thu Aug 06 22:22:03 2020 -0500
@@ -19,10 +19,9 @@
 
 #include <glib/gi18n.h>
 
-#include <gtkblist.h>
-#include <pidginplugininfo.h>
+#include <purple.h>
 
-#include <purple.h>
+#include <pidgin.h>
 
 static void
 append_to_tooltip(PurpleBlistNode *node, GString *text, gboolean full)
--- a/pidgin/plugins/iconaway.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/iconaway.c	Thu Aug 06 22:22:03 2020 -0500
@@ -22,8 +22,7 @@
 
 #include <purple.h>
 
-#include "gtkconv.h"
-#include "pidginplugininfo.h"
+#include <pidgin.h>
 
 #define ICONAWAY_PLUGIN_ID "gtk-iconaway"
 
--- a/pidgin/plugins/musicmessaging/musicmessaging.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/musicmessaging/musicmessaging.c	Thu Aug 06 22:22:03 2020 -0500
@@ -28,9 +28,7 @@
 
 #include <purple.h>
 
-#include "gtkconv.h"
-#include "gtkplugin.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #define DBUS_API_SUBJECT_TO_CHANGE
 #include <dbus/dbus.h>
--- a/pidgin/plugins/notify.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/notify.c	Thu Aug 06 22:22:03 2020 -0500
@@ -83,14 +83,11 @@
  *  -Added Raise option, formally in Purple proper
  */
 
-#include "internal.h"
-#include "pidgin.h"
-#include "gtkprefs.h"
+#include <glib/gi18n-lib.h>
 
 #include <purple.h>
 
-#include "gtkplugin.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #define NOTIFY_PLUGIN_ID "gtk-x11-notify"
 
--- a/pidgin/plugins/relnot.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/relnot.c	Thu Aug 06 22:22:03 2020 -0500
@@ -26,11 +26,7 @@
 
 #include <purple.h>
 
-#include "gtkblist.h"
-#include "gtkutils.h"
-#include "pidgincore.h"
-#include "pidginicon.h"
-#include "pidginplugininfo.h"
+#include <pidgin.h>
 
 static SoupSession *session = NULL;
 
--- a/pidgin/plugins/spellchk.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/spellchk.c	Thu Aug 06 22:22:03 2020 -0500
@@ -30,18 +30,15 @@
  * or nearly directly from xchat, version 1.4.2 by Peter Zelezny and others.
  */
 
-#include "internal.h"
-#include "pidgin.h"
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include <glib/gi18n-lib.h>
 
 #include <purple.h>
 
-#include "gtkplugin.h"
-#include "gtkprefs.h"
-#include "gtkutils.h"
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
+#include <pidgin.h>
 
 #define SPELLCHECK_PLUGIN_ID "gtk-spellcheck"
 #define SPELLCHK_OBJECT_KEY "spellchk"
--- a/pidgin/plugins/ticker/ticker.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/ticker/ticker.c	Thu Aug 06 22:22:03 2020 -0500
@@ -29,10 +29,7 @@
 
 #include <purple.h>
 
-#include "gtkblist.h"
-#include "gtkutils.h"
-#include "pidginplugininfo.h"
-#include "pidginstock.h"
+#include <pidgin.h>
 
 #include "gtkticker.h"
 
--- a/pidgin/plugins/unity.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/unity.c	Thu Aug 06 22:22:03 2020 -0500
@@ -16,12 +16,9 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
-#include "internal.h"
 #include <purple.h>
 
-#include "gtkplugin.h"
-#include "gtkconv.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 #include <unity.h>
 #include <messaging-menu.h>
--- a/pidgin/plugins/win32/winprefs/winprefs.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/win32/winprefs/winprefs.c	Thu Aug 06 22:22:03 2020 -0500
@@ -20,18 +20,10 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  *
  */
-#include "internal.h"
-
-#include "pidgin.h"
 
 #include <purple.h>
 
-#include "gtkappbar.h"
-#include "gtkblist.h"
-#include "gtkconv.h"
-#include "gtkplugin.h"
-#include "gtkprefs.h"
-#include "gtkutils.h"
+#include <pidgin.h>
 
 /*
  *  MACROS & DEFINES
--- a/pidgin/plugins/xmppconsole/xmppconsole.c	Mon Aug 03 20:20:02 2020 -0500
+++ b/pidgin/plugins/xmppconsole/xmppconsole.c	Thu Aug 06 22:22:03 2020 -0500
@@ -23,12 +23,11 @@
 
 #include <glib/gi18n-lib.h>
 
+#include <gdk/gdkkeysyms.h>
+
 #include <purple.h>
 
-#include "gtkutils.h"
-#include "pidginplugininfo.h"
-
-#include <gdk/gdkkeysyms.h>
+#include <pidgin.h>
 
 #define PLUGIN_ID      "gtk-xmpp"
 #define PLUGIN_DOMAIN  (g_quark_from_static_string(PLUGIN_ID))

mercurial