head	1.24;
access;
symbols
	v2_0_0beta3:1.24
	v2_0_0beta2:1.22
	v2_0_0beta1:1.17
	v1_5_0:1.6.4.1
	v1_4_0:1.6.4.1
	gaim-doodle:1.7.0.2
	v1_3_1:1.6.4.1
	v1_3_0:1.6.4.1
	v1_2_1:1.6.4.1
	v1_2_0:1.6.4.1
	v1_1_4:1.6.4.1
	v1_1_3:1.6.4.1
	v1_1_2:1.6.4.1
	v1_1_1:1.6.4.1
	v1_1_0:1.6.4.1
	v1_0_3:1.6.4.1
	v1_0_2:1.6.4.1
	v1_0_1:1.6.4.1
	v1_0_0:1.6
	oldstatus:1.6.0.4
	v0_82:1.6
	v0_81:1.6
	v0_80:1.6
	v0_79:1.6
	v0_78:1.6
	v0_77:1.6
	v0_76:1.6
	v0_75:1.6
	v0_74:1.6
	v0_74-branch:1.6.0.2
	v0_73:1.6
	v0_72:1.6
	v0_62:1.6
	v0_71:1.6
	v0_70:1.6
	v0_69:1.6
	v0_68:1.6;
locks; strict;
comment	@# @;


1.24
date	2006.02.04.20.55.51;	author rlaager;	state Exp;
branches;
next	1.23;

1.23
date	2006.02.02.19.50.51;	author rlaager;	state Exp;
branches;
next	1.22;

1.22
date	2006.01.17.23.22.18;	author deryni9;	state Exp;
branches;
next	1.21;

1.21
date	2006.01.17.06.09.47;	author datallah;	state Exp;
branches;
next	1.20;

1.20
date	2006.01.15.07.56.58;	author deryni9;	state Exp;
branches;
next	1.19;

1.19
date	2006.01.13.23.00.43;	author deryni9;	state Exp;
branches;
next	1.18;

1.18
date	2006.01.10.07.49.37;	author deryni9;	state Exp;
branches;
next	1.17;

1.17
date	2005.12.05.23.54.34;	author thekingant;	state Exp;
branches;
next	1.16;

1.16
date	2005.11.28.01.50.55;	author rlaager;	state Exp;
branches;
next	1.15;

1.15
date	2005.11.27.17.38.19;	author faceprint;	state Exp;
branches;
next	1.14;

1.14
date	2005.11.19.18.07.19;	author nosnilmot;	state Exp;
branches;
next	1.13;

1.13
date	2005.09.12.20.04.36;	author rlaager;	state Exp;
branches;
next	1.12;

1.12
date	2005.08.08.02.21.57;	author thekingant;	state Exp;
branches;
next	1.11;

1.11
date	2005.08.03.22.58.06;	author thekingant;	state Exp;
branches;
next	1.10;

1.10
date	2005.07.29.13.38.00;	author johnhkelm;	state Exp;
branches;
next	1.9;

1.9
date	2005.07.19.10.03.10;	author johnhkelm;	state Exp;
branches;
next	1.8;

1.8
date	2005.07.18.13.37.38;	author johnhkelm;	state Exp;
branches;
next	1.7;

1.7
date	2004.09.20.03.23.59;	author chipx86;	state Exp;
branches;
next	1.6;

1.6
date	2003.09.01.22.16.10;	author chipx86;	state Exp;
branches
	1.6.4.1;
next	1.5;

1.5
date	2003.08.24.02.43.27;	author chipx86;	state Exp;
branches;
next	1.4;

1.4
date	2003.08.24.01.08.32;	author chipx86;	state Exp;
branches;
next	1.3;

1.3
date	2003.08.21.00.06.15;	author chipx86;	state Exp;
branches;
next	1.2;

1.2
date	2003.08.20.10.25.58;	author chipx86;	state Exp;
branches;
next	1.1;

1.1
date	2003.08.19.21.47.36;	author chipx86;	state Exp;
branches;
next	;

1.6.4.1
date	2004.09.20.03.23.55;	author chipx86;	state Exp;
branches;
next	;


desc
@@


1.24
log
@This adds support for displaying log timestamps in their original timezone. If your OS's definition of struct tm sucks, then the log timestamps will show up in your local timezone, but converted, so the time is accurate. Yay! Anyway, this all works, as I've renamed lots of my log files locally, but currently, there's no code to save new logs in this name format. That's held up on a portability issue and backwards compatibility issue.
@
text
@TYPEMAP
guint					T_IV
gint					T_IV
const gint *				T_PTR
const guint *				T_PTR
const guint8 *				T_PTR
guint8					T_IV
guint8 *				T_PTR
time_t					T_IV
gboolean				T_BOOL
gpointer				T_GaimObj
gconstpointer				T_PTR
const gchar *				T_PV
const char *				T_PV
const char **				T_PTR
char **					T_PTR
gchar					T_IV
gchar *					T_PV
guchar					T_IV
guchar *				T_PTR
guchar **				T_PTR
const guchar *				T_PV
char *					T_PV
int *					T_PTR
long *					T_PTR
size_t *				T_PTR
Gaim::GTK::Widget *			T_PTR
GCallback				T_PTR
va_list					T_PTR
GString *				T_PTR
GData *					T_PTR
GData **				T_PTR
const unsigned char *			T_PTR
struct tm *				T_PTR
const struct tm *			T_PTR
xmlnode *				T_PTR
const xmlnode *				T_PTR
gssize					T_IV
const void *				T_PTR

Gaim::Account				T_GaimObj
Gaim::Account::Option			T_GaimObj
Gaim::Account::UiOps			T_GaimObj
Gaim::Account::UserSplit		T_GaimObj

Gaim::Buddy::Icon			T_GaimObj
Gaim::Buddy::Icon::Spec			T_GaimObj
Gaim::BuddyList				T_GaimObj
Gaim::BuddyList::Buddy			T_GaimObj
Gaim::BuddyList::Chat			T_GaimObj
Gaim::BuddyList::Contact		T_GaimObj
Gaim::BuddyList::Group			T_GaimObj
Gaim::BuddyList::Node			T_GaimObj
Gaim::BuddyList::NodeFlags		T_IV
Gaim::BuddyList::UiOps			T_GaimObj

Gaim::Cipher				T_GaimObj
Gaim::CipherCaps			T_IV
Gaim::Cipher::Ops			T_GaimObj
Gaim::Cipher::Context			T_GaimObj
Gaim::Cmd::Flag				T_IV
Gaim::Cmd::Id				T_IV
Gaim::Cmd::Priority			T_IV
Gaim::Cmd::Ret				T_IV
Gaim::Connection			T_GaimObj
Gaim::Connection::UiOps			T_GaimObj
Gaim::Conversation			T_GaimObj
Gaim::Conversation::Chat		T_GaimObj
Gaim::Conversation::ChatBuddy		T_GaimObj
Gaim::Conversation::IM			T_GaimObj
Gaim::Conversation::UiOps		T_GaimObj

Gaim::Desktop::Item			T_GaimObj
Gaim::DesktopItemType			T_IV

Gaim::GTK::BuddyList			T_GaimObj
Gaim::GDK::Pixbuf			T_GaimObj
Gaim::GTK::Conversation			T_GaimObj
Gaim::GTK::Widget			T_GaimObj
Gaim::GTK::FileSelection		T_GaimObj
Gaim::GTK::SelectionData		T_GaimObj
Gaim::GTK::TextView			T_GaimObj

Gaim::IconScaleRules			T_IV

Gaim::Log				T_GaimObj
Gaim::LogType				T_IV
Gaim::Log::CommonLoggerData		T_GaimObj
Gaim::Log::Logger			T_GaimObj
Gaim::Log::ReadFlags			T_GaimObj
Gaim::Log::Set				T_GaimObj

Gaim::Menu::Action			T_GaimObj

Gaim::NetworkListenCallback		T_PTR

Gaim::NotifyCloseCallback		T_PTR
Gaim::NotifyMsgType			T_IV
Gaim::NotifySearchButtonType		T_IV
Gaim::NotifySearchResults		T_GaimObj
Gaim::NotifySearchColumn		T_GaimObj
Gaim::NotifySearchButton		T_GaimObj
Gaim::NotifyType			T_IV
Gaim::NotifyUiOps			T_GaimObj

Gaim::Plugin				T_GaimObj
Gaim::PluginType			T_IV
Gaim::PluginUiInfo			T_GaimObj
Gaim::Plugin::Action			T_GaimObj
Gaim::Plugin::Info			T_GaimObj
Gaim::Plugin::Loader::Info		T_GaimObj
Gaim::Plugin::Protocol::Info		T_GaimObj
Gaim::PrefType				T_IV
Gaim::PluginPref			T_GaimObj
Gaim::PluginPrefType			T_IV
Gaim::PluginPref::Frame			T_GaimObj
Gaim::Pounce				T_GaimObj
Gaim::PounceEvent			T_IV
Gaim::Presence				T_GaimObj
Gaim::PrivacyType			T_IV
Gaim::Privacy::UiOps			T_GaimObj
Gaim::ProtocolOptions			T_IV
Gaim::ProxyInfo				T_GaimObj
Gaim::ProxyType				T_IV

Gaim::RequestFieldType			T_IV
Gaim::RequestType			T_IV
Gaim::Request::Field			T_GaimObj
Gaim::Request::Fields			T_GaimObj
Gaim::Request::Field::Group		T_GaimObj
Gaim::Request::UiOps			T_GaimObj

Gaim::Roomlist				T_GaimObj
Gaim::Roomlist::Room			T_GaimObj
Gaim::Roomlist::Field			T_GaimObj
Gaim::Roomlist::UiOps			T_GaimObj
Gaim::RoomlistFieldType			T_IV
Gaim::RoomlistRoomType			T_IV

Gaim::SavedStatus			T_GaimObj
Gaim::SavedStatusSub			T_GaimObj
Gaim::SoundEventID			T_IV
Gaim::Sound::UiOps			T_GaimObj

Gaim::Input::Condition			T_GaimObj
Gaim::SslErrorType			T_IV
Gaim::Ssl::Connection			T_GaimObj
Gaim::Ssl::Ops				T_GaimObj

Gaim::Presence				T_GaimObj
Gaim::PresenceContext			T_IV
Gaim::Status				T_GaimObj
Gaim::StatusAttr			T_GaimObj
Gaim::StatusPrimitive			T_IV
Gaim::StatusType			T_GaimObj
const Gaim::StatusType			T_GaimObj

Gaim::StoredImage			T_GaimObj
Gaim::Stringref				T_GaimObj
Gaim::Util::InfoFieldFormatCallback	T_PTR
Gaim::Value				T_GaimObj

Gaim::Xfer				T_GaimObj
Gaim::XferType				T_IV
Gaim::XferStatusType			T_IV
Gaim::XferUiOps				T_IV

Gaim::XMLNode				T_GaimObj
XMLNode::Type				T_IV

/* enums */

/* cipher.h */

/* blist.h */

/* debug.h */
Gaim::DebugLevel			T_IV

/* conversation.h */
Gaim::ConvChatBuddyFlags		T_IV
Gaim::ConvUpdateType			T_IV
Gaim::ConversationType			T_IV
Gaim::MessageFlags			T_IV
Gaim::TypingState			T_IV
Gaim::UnseenState			T_IV

/* connection.h */
Gaim::ConnectionFlags			T_IV
Gaim::ConnectionState			T_IV

/* gtkutils.h */
Gaim::ButtonOrientation			T_IV
Gaim::ButtonStyle			T_IV
Gaim::BrowserPlace			T_IV

INPUT

T_GaimObj
	$var = gaim_perl_ref_object($arg)

OUTPUT

T_GaimObj
	$arg = gaim_perl_bless_object($var, \"$type\");
@


1.23
log
@Rework lots of date parsing. I either introduced a whole lot of bugs, or I've made sure all dates are localized properly now. Only time will tell which it is... ;)
@
text
@d25 1
d34 1
@


1.22
log
@Replace GaimBlistNodeAction with the more generic GaimMenuAction, this is in
preparation for letting the chat room user list have extensible menus like the
blist entries do. (I know it's not exactly the prettiest, and the callback
isn't exactly type-safe, when we eventually gobjectify everything we can get
some safety back by using (GObject, gpointer) but that's for later.)

I'm planning to look into merging GaimPluginActions into GaimMenuActions as
well.
@
text
@d158 1
@


1.21
log
@Fix the perl compilation. Hopefully somebody will evaluate if this is correct.
@
text
@a52 1
Gaim::BuddyList::Node::Action		T_GaimObj
d91 2
@


1.20
log
@I give you perl /cmd support. I only tested this a little bit but it seemed to
work for me, let me know if anything breaks.
@
text
@d92 2
@


1.19
log
@Gaim::BuddyList::NodeFlags fits with the rest of the perl naming better than
Gaim::BlistNodeFlags.
Also some of the request api *_new functions now have default values so people
can leave off the final parameter in the function call.
Gaim::Request::Field::account_new("name", "label", undef) can now be
Gaim::Request::Field::account_new("name", "label") for example.
@
text
@d60 4
a63 1
Gaim::CmdId				T_IV
@


1.18
log
@Lots of whitespace changes, with some returned object class stuff thrown in
for good measure. I'm getting to the end of my changes.
@
text
@a43 1
Gaim::BlistNodeFlags			T_IV
d52 1
@


1.17
log
@sf patch #1373688, from Will Thompson

"Make the Perl bindings more Perl-ish"
@
text
@d9 2
a10 2
time_t                 			T_IV
gboolean               		  	T_BOOL
d14 1
a14 1
const char *           			T_PV
d29 1
a29 1
GString *					T_PTR
d31 1
a31 1
GData **					T_PTR
d39 2
a40 2
Gaim::Account           		T_GaimObj
Gaim::Account::Option   		T_GaimObj
a43 1

d45 1
a45 1
Gaim::Buddy::Icon 			T_GaimObj
d47 6
a52 6
Gaim::BuddyList		   		T_GaimObj
Gaim::BuddyList::Group   		T_GaimObj
Gaim::BuddyList::Buddy   		T_GaimObj
Gaim::BuddyList::Chat   		T_GaimObj
Gaim::BuddyList::Contact   		T_GaimObj
Gaim::BuddyList::Node 			T_GaimObj
a55 1

d57 1
d60 2
a61 3
Gaim::CipherCaps			T_IV
Gaim::CmdId  			         T_IV
Gaim::Connection        		T_GaimObj
d63 4
a66 1
Gaim::ConvWindow::UiOps	 		T_GaimObj
a67 11
Gaim::Conversation      		T_GaimObj
Gaim::Conversation::Chat 		T_GaimObj
Gaim::Conversation::IM   		T_GaimObj
Gaim::ConvWindow         		T_GaimObj
Gaim::Conversation::ChatBuddy		T_GaimObj
Gaim::ConvImFlags               T_IV
Gaim::ConvChatFlags             T_IV


Gaim::Desktop::Item             	T_GaimObj
Gaim::DesktopItemType           	T_IV
d69 2
d80 1
a80 4

Gaim::IconScaleRules            T_IV
Gaim::IM                 		T_GaimObj

d83 5
a87 6
Gaim::Log::Logger               	T_GaimObj
Gaim::Log::CommonLoggerData 	        T_GaimObj
Gaim::Log::Set         			T_GaimObj
Gaim::LogType           		T_IV
Gaim::Log::ReadFlags              	T_GaimObj

d90 1
a90 2
Gaim::NotifyType                	T_IV
Gaim::NotifyMsgType            	 	T_IV
d95 1
d98 13
a110 13
Gaim::Plugin             		T_GaimObj
Gaim::Plugin::Info              	T_GaimObj
Gaim::PluginUiInfo  	        	T_GaimObj
Gaim::Plugin::Loader::Info              T_GaimObj
Gaim::Plugin::Action            	T_GaimObj
Gaim::Plugin::Protocol::Info            T_GaimObj
Gaim::PluginType                	T_IV
Gaim::PrefType   			T_IV
Gaim::PluginPref::Frame               	T_GaimObj
Gaim::PluginPref     		         T_GaimObj
Gaim::PluginPrefType            	T_IV
Gaim::Pounce            		T_GaimObj
Gaim::PounceEvent               	T_IV
d112 1
a112 1
Gaim::PrivacyType               	T_IV
d114 1
a114 2
Gaim::ProtocolOptions           T_IV
Gaim::ProxyType         T_IV
d116 1
d118 23
d142 2
a143 24
Gaim::RequestType               T_IV
Gaim::RequestFieldType          T_IV
Gaim::Request::Fields		T_GaimObj
Gaim::Request::Field           T_GaimObj
Gaim::Request::Field::Group           T_GaimObj
Gaim::Request::UiOps           T_GaimObj

Gaim::Roomlist          	T_GaimObj
Gaim::Roomlist::Room            T_GaimObj
Gaim::Roomlist::Field           T_GaimObj
Gaim::Roomlist::UiOps         T_GaimObj
Gaim::RoomlistRoomType          T_IV
Gaim::RoomlistFieldType         T_IV

Gaim::SavedStatus             T_GaimObj
Gaim::SavedStatusSub                T_GaimObj
Gaim::SoundEventID              T_IV
Gaim::Sound::UiOps		T_GaimObj

Gaim::Ssl::Connection           T_GaimObj
Gaim::Input::Condition          T_GaimObj
Gaim::SslErrorType              T_IV
Gaim::Ssl::Ops			T_GaimObj

d145 2
a148 5
Gaim::StatusAttr  		         T_GaimObj
Gaim::Presence 			         T_GaimObj
Gaim::PresenceContext           	T_IV
Gaim::StatusPrimitive           	T_IV

d150 1
a150 1
Gaim::StoredImage 		        T_GaimObj
d154 3
a156 3
Gaim::Xfer              		T_GaimObj
Gaim::XferType          		T_IV
Gaim::XferStatusType            	T_IV
d159 2
a160 2
Gaim::XMLNode                                 T_GaimObj
XMLNode::Type             		T_IV
d162 1
d164 1
d166 1
d168 2
d171 6
a176 16



	/* enums */

	/* cipher.h */


	/* blist.h */



	/* debug.h */
Gaim::DebugLevel		         T_IV

	/* conversation.h */
a177 5
Gaim::ConversationType 			T_IV
Gaim::ConvUpdateType 			T_IV
Gaim::TypingState 			T_IV
Gaim::MessageFlags 			T_IV
Gaim::ConvChatBuddyFlags 		T_IV
d179 1
a179 1
	/* connection.h */
d183 4
a186 6
	/* gtkutils.h */
Gaim::ButtonOrientation         T_IV
Gaim::ButtonStyle               T_IV
Gaim::BrowserPlace              T_IV


a192 1

@


1.16
log
@Rework the notify API close callbacks. They are now called by the core, instead of the UI. Prior to a couple days ago, they weren't actually implemented in the UI at all.

As a side note, if anyone knows why gpointer is declared as a T_GaimObj instead of a T_PTR, please let me know. That seems wrong, especially since void * is a T_PTR and gconstpointer is a T_PTR. This may or may not cause problems for the notify change (void * -> gpointer) to user_data. NOTE: I did not change this, even though I think it's wrong.
@
text
@d118 1
a118 1
Gaim::PluginPrefFrame               	T_GaimObj
d172 2
@


1.15
log
@warning fix
@
text
@a27 1
GHookFunc				T_PTR
d101 1
@


1.14
log
@Fix the perl loader to compile with old perl (< 5.8.0) and old gcc (< 3)
@
text
@d28 1
@


1.13
log
@Pushing more of the userinfo stuff to the UI. Also, fixed a notify API warning in the perl plugin.
@
text
@d214 1
a214 1
	$var = gaim_perl_ref_object($arg);
@


1.12
log
@Some compile warning fixes.  It's very possible the perl warnings
were caused by some of my changes to the core last week
@
text
@d103 4
@


1.11
log
@Hmm, this should help.  It seems like there's still something wrong...
but I only see warnings when I compile
@
text
@d17 1
d21 1
@


1.10
log
@Fixed some bugs and made some additions to the XSUBS. Added some of my test scripts which are incomplete, but mostly functional. GaimPluginPrefs and GaimGtkPluginPrefs--using evals to do the Gtk widgets with gtk2-perl--work. Plugin actions can now be added, but only one for now.
@
text
@d18 3
@


1.9
log
@Fixed warning messages
@
text
@d147 1
@


1.8
log
@Some new xsubs for the perl interpreter and a work around to get it all working again.
@
text
@d32 1
@


1.7
log
@Added time_t to the perl typedef file. Patch by Gregory C. Harfst
(patch #976005)
@
text
@d2 197
a198 16
time_t                   T_IV
gboolean                 T_BOOL
const char *             T_PV
Gaim::Account            T_GaimObj
Gaim::BuddyList::Group   T_GaimObj
Gaim::BuddyList::Buddy   T_GaimObj
Gaim::BuddyList::Chat    T_GaimObj
Gaim::Chat               T_GaimObj
Gaim::Connection         T_GaimObj
Gaim::Conversation       T_GaimObj
Gaim::Conversation::Chat T_GaimObj
Gaim::Conversation::IM   T_GaimObj
Gaim::ConvWindow         T_GaimObj
Gaim::DebugLevel         T_IV
Gaim::IM                 T_GaimObj
Gaim::Plugin             T_GaimObj
d203 1
a203 1
	$var = gaim_perl_ref_object($arg)
@


1.6
log
@The perl plugin should now work with perl v5.6.0. This is not tested yet,
but it compiles and should work now.
@
text
@d2 1
@


1.6.4.1
log
@Added time_t to the perl typedef file. Patch by Gregory C. Harfst
(patch #976005)
@
text
@a1 1
time_t                   T_IV
@


1.5
log
@Added the perl API for the conversation framework. Untested.. Should work.
We'll see.
@
text
@d3 1
@


1.4
log
@I'm breaking debug. I cannot for the life of me figure out the enum stuff
in perl XSUB. Everything is ending up 0 (in other words, it's probably
not finding them). So, people can use debug_info and such.
@
text
@d7 1
d10 3
d14 1
@


1.3
log
@Added a buddy list API to perl. Untested. Should work, which is why it
won't.
@
text
@a3 2
Gaim::Connection         T_GaimObj
Gaim::Plugin             T_GaimObj
d7 4
@


1.2
log
@Added timeout handler support to perl. It may not work. Probably should,
but who knows.
@
text
@d2 7
a8 4
gboolean            T_BOOL
Gaim::Account       T_GaimObj
Gaim::Connection    T_GaimObj
Gaim::Plugin        T_GaimObj
d19 1
a19 1
	$arg = gaim_perl_bless_object($var, "\$type\");
@


1.1
log
@Okay, ready for some breakage again? I rewrote the perl loader plugin. All
old scripts are broken, but the new API will be much better. Currently, you
can access accounts and do debug output, and that's it, but adding support
for new things is much easier. Please don't come after me with pitchforks.
@
text
@d5 1
@

