summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtan Reisner <deryni@pidgin.im>2007-04-27 05:18:14 +0000
committerEtan Reisner <deryni@pidgin.im>2007-04-27 05:18:14 +0000
commit34d7c8ce893be2e65f2da0cedae855cde90d2240 (patch)
tree49cb57843bc8fefc943388fa470c8522fc323eca
parent454a43fd0718adc7777c3501610bac9873c25533 (diff)
downloadpidgin-34d7c8ce893be2e65f2da0cedae855cde90d2240.tar.gz
This is mostly moving Purple::GtkUI:: -> Pidgin:: which has the side effect of
actually making the module usable. It also cleans up some random bits in a handful of files, things like trailing slashes, empty extra lines, etc.
-rw-r--r--libpurple/plugins/perl/Makefile.am83
-rw-r--r--libpurple/plugins/perl/common/Makefile.PL.in24
-rw-r--r--libpurple/plugins/perl/common/Makefile.mingw2
-rw-r--r--libpurple/plugins/perl/common/Purple.pm2
-rw-r--r--libpurple/plugins/perl/perl.c8
-rw-r--r--pidgin/plugins/perl/Makefile.am4
-rw-r--r--pidgin/plugins/perl/common/GtkSession.xs2
-rw-r--r--pidgin/plugins/perl/common/GtkUI.xs60
-rw-r--r--pidgin/plugins/perl/common/MANIFEST4
-rw-r--r--pidgin/plugins/perl/common/Makefile.PL.in18
-rw-r--r--pidgin/plugins/perl/common/Makefile.mingw2
-rw-r--r--pidgin/plugins/perl/common/Pidgin.pm (renamed from pidgin/plugins/perl/common/GtkUI.pm)8
-rw-r--r--pidgin/plugins/perl/common/Pidgin.xs66
13 files changed, 142 insertions, 141 deletions
diff --git a/libpurple/plugins/perl/Makefile.am b/libpurple/plugins/perl/Makefile.am
index 8e1e0a32ee..49bb006257 100644
--- a/libpurple/plugins/perl/Makefile.am
+++ b/libpurple/plugins/perl/Makefile.am
@@ -35,49 +35,47 @@ perl_la_DEPENDENCIES = \
$(LN_S) $(DYNALOADER_A) .libs/DynaLoader.a; \
fi
-
common_sources = \
- common/Account.xs \
- common/AccountOpts.xs \
- common/BuddyIcon.xs \
- common/BuddyList.xs \
- common/Cipher.xs \
- common/Cmds.xs \
- common/Core.xs \
- common/Connection.xs \
- common/Conversation.xs \
- common/Debug.xs \
- common/FT.xs \
- common/ImgStore.xs \
- common/Log.xs \
- common/Makefile.PL.in \
- common/Network.xs \
- common/Notify.xs \
- common/Plugin.xs \
- common/PluginPref.xs \
- common/Pounce.xs \
- common/Prefs.xs \
- common/Privacy.xs \
- common/Proxy.xs \
- common/Prpl.xs \
- common/Purple.pm \
- common/Purple.xs \
- common/Request.xs \
- common/Roomlist.xs \
- common/SSLConn.xs \
- common/SavedStatuses.xs \
- common/Server.xs \
- common/Signal.xs \
- common/Sound.xs \
- common/Status.xs \
- common/Stringref.xs \
- common/Util.xs \
- common/XMLNode.xs \
- common/fallback/const-c.inc \
- common/fallback/const-xs.inc \
- common/module.h \
- common/typemap
-
+ common/Account.xs \
+ common/AccountOpts.xs \
+ common/BuddyIcon.xs \
+ common/BuddyList.xs \
+ common/Cipher.xs \
+ common/Cmds.xs \
+ common/Core.xs \
+ common/Connection.xs \
+ common/Conversation.xs \
+ common/Debug.xs \
+ common/FT.xs \
+ common/ImgStore.xs \
+ common/Log.xs \
+ common/Makefile.PL.in \
+ common/Network.xs \
+ common/Notify.xs \
+ common/Plugin.xs \
+ common/PluginPref.xs \
+ common/Pounce.xs \
+ common/Prefs.xs \
+ common/Privacy.xs \
+ common/Proxy.xs \
+ common/Prpl.xs \
+ common/Purple.pm \
+ common/Purple.xs \
+ common/Request.xs \
+ common/Roomlist.xs \
+ common/SSLConn.xs \
+ common/SavedStatuses.xs \
+ common/Server.xs \
+ common/Signal.xs \
+ common/Sound.xs \
+ common/Status.xs \
+ common/Stringref.xs \
+ common/Util.xs \
+ common/XMLNode.xs \
+ common/module.h \
+ common/typemap \
+ common/fallback/const-c.inc \
+ common/fallback/const-xs.inc
EXTRA_DIST = \
Makefile.mingw \
@@ -149,7 +147,6 @@ distclean-generic:
done; \
fi
-
AM_CPPFLAGS = \
-DVERSION=\"$(VERSION)\" \
-I$(top_srcdir) \
diff --git a/libpurple/plugins/perl/common/Makefile.PL.in b/libpurple/plugins/perl/common/Makefile.PL.in
index 97e0ce37a3..830f065d95 100644
--- a/libpurple/plugins/perl/common/Makefile.PL.in
+++ b/libpurple/plugins/perl/common/Makefile.PL.in
@@ -1,18 +1,18 @@
use 5.006;
use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence the contents
+# of the Makefile that is written.
WriteMakefile(
- 'NAME' => 'Purple',
- 'VERSION_FROM' => '@srcdir@/Purple.pm', # finds $VERSION
- 'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
- ($] >= 5.005 ? ## Add these new keywords supported since 5.005
- (ABSTRACT_FROM => '@srcdir@/Purple.pm', # retrieve abstract from module
- AUTHOR => 'Purple <http://pidgin.im/>') : ()),
- 'LIBS' => [''], # e.g., '-lm'
- 'DEFINE' => '@DEBUG_CFLAGS@', # e.g., '-DHAVE_SOMETHING'
- 'INC' => '-I. -I@srcdir@ -I@top_srcdir@ -I@top_srcdir@/libpurple @GLIB_CFLAGS@', # e.g., '-I. -I/usr/include/other'
- 'OBJECT' => '$(O_FILES)', # link all the C files too
+ 'NAME' => 'Purple',
+ 'VERSION_FROM' => '@srcdir@/Purple.pm', # finds $VERSION
+ 'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
+ ($] >= 5.005 ? ## Add these new keywords supported since 5.005
+ (ABSTRACT_FROM => '@srcdir@/Purple.pm', # finds $ABSTRACT
+ AUTHOR => 'Purple <http://pidgin.im/>') : ()),
+ 'DEFINE' => '@DEBUG_CFLAGS@',
+ 'INC' => '-I. -I@srcdir@ -I@top_srcdir@ -I@top_srcdir@/libpurple @GLIB_CFLAGS@',
+ 'OBJECT' => '$(O_FILES)', # link all the C files too
+# 'OPTIMIZE' => '-g', # For debugging
);
if (eval {require ExtUtils::Constant; 1}) {
diff --git a/libpurple/plugins/perl/common/Makefile.mingw b/libpurple/plugins/perl/common/Makefile.mingw
index 1ce723bab5..03dad2bf65 100644
--- a/libpurple/plugins/perl/common/Makefile.mingw
+++ b/libpurple/plugins/perl/common/Makefile.mingw
@@ -66,7 +66,7 @@ XS_FILES = Account.xs \
Status.xs \
Stringref.xs \
Util.xs \
- XMLNode.xs \
+ XMLNode.xs
FALLBACKS = const-c.inc const-xs.inc
C_FILES = $(XS_FILES:%.xs=%.c)
diff --git a/libpurple/plugins/perl/common/Purple.pm b/libpurple/plugins/perl/common/Purple.pm
index b0d27e5075..6357325aab 100644
--- a/libpurple/plugins/perl/common/Purple.pm
+++ b/libpurple/plugins/perl/common/Purple.pm
@@ -58,7 +58,7 @@ __END__
=head1 NAME
-libpurple - Perl extension to the libpurple instant messenger library.
+Purple - Perl extension to the libpurple instant messenger library.
=head1 SYNOPSIS
diff --git a/libpurple/plugins/perl/perl.c b/libpurple/plugins/perl/perl.c
index 4c6c1d1008..eee3029442 100644
--- a/libpurple/plugins/perl/perl.c
+++ b/libpurple/plugins/perl/perl.c
@@ -93,6 +93,8 @@ extern void boot_DynaLoader _((pTHX_ CV * cv)); /* perl is so wacky */
#include "perl-common.h"
#include "perl-handlers.h"
+#include <gmodule.h>
+
#define PERL_PLUGIN_ID "core-perl"
PerlInterpreter *my_perl = NULL;
@@ -578,11 +580,11 @@ static PurplePluginInfo info =
PURPLE_PLUGIN_MAGIC,
PURPLE_MAJOR_VERSION,
PURPLE_MINOR_VERSION,
- PURPLE_PLUGIN_LOADER, /**< type */
+ PURPLE_PLUGIN_LOADER, /**< type */
NULL, /**< ui_requirement */
0, /**< flags */
NULL, /**< dependencies */
- PURPLE_PRIORITY_DEFAULT, /**< priority */
+ PURPLE_PRIORITY_DEFAULT, /**< priority */
PERL_PLUGIN_ID, /**< id */
N_("Perl Plugin Loader"), /**< name */
@@ -590,7 +592,7 @@ static PurplePluginInfo info =
N_("Provides support for loading perl plugins."), /**< summary */
N_("Provides support for loading perl plugins."), /**< description */
"Christian Hammond <chipx86@gnupdate.org>", /**< author */
- PURPLE_WEBSITE, /**< homepage */
+ PURPLE_WEBSITE, /**< homepage */
plugin_load, /**< load */
plugin_unload, /**< unload */
diff --git a/pidgin/plugins/perl/Makefile.am b/pidgin/plugins/perl/Makefile.am
index d1a93445bd..784fe584d5 100644
--- a/pidgin/plugins/perl/Makefile.am
+++ b/pidgin/plugins/perl/Makefile.am
@@ -24,10 +24,10 @@ common_sources = \
common/GtkSound.xs \
common/GtkStatusBox.xs \
common/GtkThemes.xs \
- common/GtkUI.pm \
- common/GtkUI.xs \
common/GtkUtils.xs \
common/Makefile.PL.in \
+ common/Pidgin.pm \
+ common/Pidgin.xs \
common/gtkmodule.h \
common/typemap
diff --git a/pidgin/plugins/perl/common/GtkSession.xs b/pidgin/plugins/perl/common/GtkSession.xs
index 5e7282d24d..4fa040828e 100644
--- a/pidgin/plugins/perl/common/GtkSession.xs
+++ b/pidgin/plugins/perl/common/GtkSession.xs
@@ -1,6 +1,6 @@
#include "gtkmodule.h"
-MODULE = Purple::GtkUI::Session PACKAGE = Purple::GtkUI::Session PREFIX = gaim_gtk_session_
+MODULE = Pidgin::Session PACKAGE = Pidgin::Session PREFIX = pidgin_session_
PROTOTYPES: ENABLE
void
diff --git a/pidgin/plugins/perl/common/GtkUI.xs b/pidgin/plugins/perl/common/GtkUI.xs
deleted file mode 100644
index f79e8d088c..0000000000
--- a/pidgin/plugins/perl/common/GtkUI.xs
+++ /dev/null
@@ -1,60 +0,0 @@
-#include "gtkmodule.h"
-
-/* Prototypes for the BOOT section below. */
-PURPLE_PERL_BOOT_PROTO(GtkUI__Account);
-PURPLE_PERL_BOOT_PROTO(GtkUI__BuddyList);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Connection);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Conversation);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Conversation__Window);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Debug);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Dialogs);
-PURPLE_PERL_BOOT_PROTO(GtkUI__IMHtml);
-PURPLE_PERL_BOOT_PROTO(GtkUI__IMHtmlToolbar);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Log);
-PURPLE_PERL_BOOT_PROTO(GtkUI__MenuTray);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Plugin);
-PURPLE_PERL_BOOT_PROTO(GtkUI__PluginPref);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Pounce);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Prefs);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Privacy);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Roomlist);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Status);
-#ifndef _WIN32
-PURPLE_PERL_BOOT_PROTO(GtkUI__Session);
-#endif
-PURPLE_PERL_BOOT_PROTO(GtkUI__Sound);
-PURPLE_PERL_BOOT_PROTO(GtkUI__StatusBox);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Themes);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Utils);
-PURPLE_PERL_BOOT_PROTO(GtkUI__Xfer);
-
-MODULE = Purple::GtkUI PACKAGE = Purple::GtkUI PREFIX = pidgin_
-PROTOTYPES: ENABLE
-
-BOOT:
- PURPLE_PERL_BOOT(GtkUI__Account);
- PURPLE_PERL_BOOT(GtkUI__BuddyList);
- PURPLE_PERL_BOOT(GtkUI__Connection);
- PURPLE_PERL_BOOT(GtkUI__Conversation);
- PURPLE_PERL_BOOT(GtkUI__Conversation__Window);
- PURPLE_PERL_BOOT(GtkUI__Debug);
- PURPLE_PERL_BOOT(GtkUI__Dialogs);
- PURPLE_PERL_BOOT(GtkUI__IMHtml);
- PURPLE_PERL_BOOT(GtkUI__IMHtmlToolbar);
- PURPLE_PERL_BOOT(GtkUI__Log);
- PURPLE_PERL_BOOT(GtkUI__MenuTray);
- PURPLE_PERL_BOOT(GtkUI__Plugin);
- PURPLE_PERL_BOOT(GtkUI__PluginPref);
- PURPLE_PERL_BOOT(GtkUI__Pounce);
- PURPLE_PERL_BOOT(GtkUI__Prefs);
- PURPLE_PERL_BOOT(GtkUI__Privacy);
- PURPLE_PERL_BOOT(GtkUI__Roomlist);
- PURPLE_PERL_BOOT(GtkUI__Status);
-#ifndef _WIN32
- PURPLE_PERL_BOOT(GtkUI__Session);
-#endif
- PURPLE_PERL_BOOT(GtkUI__Sound);
- PURPLE_PERL_BOOT(GtkUI__StatusBox);
- PURPLE_PERL_BOOT(GtkUI__Themes);
- PURPLE_PERL_BOOT(GtkUI__Utils);
- PURPLE_PERL_BOOT(GtkUI__Xfer);
diff --git a/pidgin/plugins/perl/common/MANIFEST b/pidgin/plugins/perl/common/MANIFEST
index 2c7ac58e6a..8db88a494e 100644
--- a/pidgin/plugins/perl/common/MANIFEST
+++ b/pidgin/plugins/perl/common/MANIFEST
@@ -21,8 +21,8 @@ GtkSession.xs
GtkSound.xs
GtkStatusBox.xs
GtkThemes.xs
-GtkUI.pm
-GtkUI.xs
GtkUtils.xs
MANIFEST
+Pidgin.pm
+Pidgin.xs
typemap
diff --git a/pidgin/plugins/perl/common/Makefile.PL.in b/pidgin/plugins/perl/common/Makefile.PL.in
index 9c609f622c..27f679ca87 100644
--- a/pidgin/plugins/perl/common/Makefile.PL.in
+++ b/pidgin/plugins/perl/common/Makefile.PL.in
@@ -1,20 +1,16 @@
use 5.006;
use ExtUtils::MakeMaker;
-
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence the contents
+# of the Makefile that is written.
WriteMakefile(
- 'NAME' => 'Purple::GtkUI',
- 'VERSION_FROM' => '@srcdir@/GtkUI.pm', # finds $VERSION
+ 'NAME' => 'Pidgin',
+ 'VERSION_FROM' => '@srcdir@/Pidgin.pm', # finds $VERSION
($] >= 5.005 ? ## Add these new keywords supported since 5.005
- ('ABSTRACT_FROM' => '@srcdir@/GtkUI.pm', # finds $ABSTRACT
- 'AUTHOR' => 'Pidgin <http://pidgin.im/>') : ()),
+ ('ABSTRACT_FROM' => '@srcdir@/Pidgin.pm', # finds $ABSTRACT
+ 'AUTHOR' => 'Pidgin <http://pidgin.im/>') : ()),
'DEFINE' => '@DEBUG_CFLAGS@',
'INC' => '-I. -I@srcdir@ -I@top_srcdir@ -I@top_srcdir@/libpurple -I@top_srcdir@/pidgin @GTK_CFLAGS@',
-# 'PREREQ_PM' => { 'Pidgin' => '@VERSION@'},
- # Do this because the MakeMaker Makefile is dumb, and on clean it moves
- # Makefile to the default setting for MAKEFILE_OLD which is Makefile.old
- # but this breaks running make clean more than once in a row.
- 'MAKEFILE_OLD' => "Makefile",
- 'OBJECT' => '$(O_FILES)',
+ 'OBJECT' => '$(O_FILES)', # link all the C files too
'TYPEMAPS' => ["@top_srcdir@/libpurple/plugins/perl/common/typemap"],
# 'OPTIMIZE' => '-g', # For debugging.
);
diff --git a/pidgin/plugins/perl/common/Makefile.mingw b/pidgin/plugins/perl/common/Makefile.mingw
index ec1b49469c..bd0ded58b9 100644
--- a/pidgin/plugins/perl/common/Makefile.mingw
+++ b/pidgin/plugins/perl/common/Makefile.mingw
@@ -39,7 +39,7 @@ LIB_PATHS += -L$(PERL_LIB_TOP) \
## SOURCES, OBJECTS
##
XS_FILES = \
- GtkUI.xs \
+ Pidgin.xs \
GtkAccount.xs \
GtkBlist.xs \
GtkConn.xs \
diff --git a/pidgin/plugins/perl/common/GtkUI.pm b/pidgin/plugins/perl/common/Pidgin.pm
index 41fd217f0c..cc3f6b10b9 100644
--- a/pidgin/plugins/perl/common/GtkUI.pm
+++ b/pidgin/plugins/perl/common/Pidgin.pm
@@ -1,4 +1,4 @@
-package Purple::GtkUI;
+package Pidgin;
use 5.008;
use strict;
@@ -10,18 +10,18 @@ our $VERSION = '0.01';
use Purple;
require XSLoader;
-XSLoader::load('Purple::GtkUI', $VERSION);
+XSLoader::load('Pidgin', $VERSION);
1;
__END__
=head1 NAME
-Purple::GtkUI - Perl extension for the Pidgin instant messenger.
+Pidgin - Perl extension for the Pidgin instant messenger.
=head1 SYNOPSIS
- use Purple::GtkUI;
+ use Pidgin;
=head1 ABSTRACT
diff --git a/pidgin/plugins/perl/common/Pidgin.xs b/pidgin/plugins/perl/common/Pidgin.xs
new file mode 100644
index 0000000000..d9e5afe4ca
--- /dev/null
+++ b/pidgin/plugins/perl/common/Pidgin.xs
@@ -0,0 +1,66 @@
+#define PIDGIN_PERL_BOOT_PROTO(x) \
+ void boot_Pidgin__##x(pTHX_ CV *cv)
+
+#define PIDGIN_PERL_BOOT(x) \
+ purple_perl_callXS(boot_Pidgin__##x, cv, mark)
+
+#include "gtkmodule.h"
+
+/* Prototypes for the BOOT section below. */
+PIDGIN_PERL_BOOT_PROTO(Account);
+PIDGIN_PERL_BOOT_PROTO(BuddyList);
+PIDGIN_PERL_BOOT_PROTO(Connection);
+PIDGIN_PERL_BOOT_PROTO(Conversation);
+PIDGIN_PERL_BOOT_PROTO(Conversation__Window);
+PIDGIN_PERL_BOOT_PROTO(Debug);
+PIDGIN_PERL_BOOT_PROTO(Dialogs);
+PIDGIN_PERL_BOOT_PROTO(IMHtml);
+PIDGIN_PERL_BOOT_PROTO(IMHtmlToolbar);
+PIDGIN_PERL_BOOT_PROTO(Log);
+PIDGIN_PERL_BOOT_PROTO(MenuTray);
+PIDGIN_PERL_BOOT_PROTO(Plugin);
+PIDGIN_PERL_BOOT_PROTO(PluginPref);
+PIDGIN_PERL_BOOT_PROTO(Pounce);
+PIDGIN_PERL_BOOT_PROTO(Prefs);
+PIDGIN_PERL_BOOT_PROTO(Privacy);
+PIDGIN_PERL_BOOT_PROTO(Roomlist);
+PIDGIN_PERL_BOOT_PROTO(Status);
+#ifndef _WIN32
+PIDGIN_PERL_BOOT_PROTO(Session);
+#endif
+PIDGIN_PERL_BOOT_PROTO(Sound);
+PIDGIN_PERL_BOOT_PROTO(StatusBox);
+PIDGIN_PERL_BOOT_PROTO(Themes);
+PIDGIN_PERL_BOOT_PROTO(Utils);
+PIDGIN_PERL_BOOT_PROTO(Xfer);
+
+MODULE = Pidgin PACKAGE = Pidgin PREFIX = pidgin_
+PROTOTYPES: ENABLE
+
+BOOT:
+ PIDGIN_PERL_BOOT(Account);
+ PIDGIN_PERL_BOOT(BuddyList);
+ PIDGIN_PERL_BOOT(Connection);
+ PIDGIN_PERL_BOOT(Conversation);
+ PIDGIN_PERL_BOOT(Conversation__Window);
+ PIDGIN_PERL_BOOT(Debug);
+ PIDGIN_PERL_BOOT(Dialogs);
+ PIDGIN_PERL_BOOT(IMHtml);
+ PIDGIN_PERL_BOOT(IMHtmlToolbar);
+ PIDGIN_PERL_BOOT(Log);
+ PIDGIN_PERL_BOOT(MenuTray);
+ PIDGIN_PERL_BOOT(Plugin);
+ PIDGIN_PERL_BOOT(PluginPref);
+ PIDGIN_PERL_BOOT(Pounce);
+ PIDGIN_PERL_BOOT(Prefs);
+ PIDGIN_PERL_BOOT(Privacy);
+ PIDGIN_PERL_BOOT(Roomlist);
+ PIDGIN_PERL_BOOT(Status);
+#ifndef _WIN32
+ PIDGIN_PERL_BOOT(Session);
+#endif
+ PIDGIN_PERL_BOOT(Sound);
+ PIDGIN_PERL_BOOT(StatusBox);
+ PIDGIN_PERL_BOOT(Themes);
+ PIDGIN_PERL_BOOT(Utils);
+ PIDGIN_PERL_BOOT(Xfer);