# HG changeset patch # User Etan Reisner # Date 1250576624 0 # Node ID 491af22d8a01d7599acdf4f29ae5b36c81862d66 # Parent 703b20fa6c5c439d124b0c40420cf95c35b4332a Fix the Perl XMLNode API so that calls don't need to explicitly pass the class when it doesn't make sense (and lengths are never passed). Fixes #9931 (more or less). committer: Paul Aurich diff -r 703b20fa6c5c -r 491af22d8a01 ChangeLog.API --- a/ChangeLog.API Tue Aug 18 04:34:30 2009 +0000 +++ b/ChangeLog.API Tue Aug 18 06:23:44 2009 +0000 @@ -167,6 +167,12 @@ * Purple::Request::Field::list_new * Purple::Request::Field::string_new * Purple::Request::Field::group_new + * Make the XMLNode API more perl-like. Don't pass len + parameters and call them like: + * $xmlnode->copy() + * $xmlnode->to_str() + * $xmlnode->to_formatted_str() + * Purple::XMLNode::from_str(...) version 2.5.8 (06/27/2009): No changes diff -r 703b20fa6c5c -r 491af22d8a01 libpurple/plugins/perl/common/XMLNode.xs --- a/libpurple/plugins/perl/common/XMLNode.xs Tue Aug 18 04:34:30 2009 +0000 +++ b/libpurple/plugins/perl/common/XMLNode.xs Tue Aug 18 06:23:44 2009 +0000 @@ -4,21 +4,16 @@ PROTOTYPES: ENABLE Purple::XMLNode -xmlnode_copy(class, src) +xmlnode_copy(src) Purple::XMLNode src - C_ARGS: - src void xmlnode_free(node) Purple::XMLNode node Purple::XMLNode -xmlnode_from_str(class, str, size) - const char *str - gssize size - C_ARGS: - str, size +xmlnode_from_str(const char *str, gssize length(str)) + PROTOTYPE: $ const char * xmlnode_get_attrib(node, attr) @@ -78,11 +73,17 @@ const char *value gchar_own * -xmlnode_to_formatted_str(node, len) +xmlnode_to_formatted_str(node) Purple::XMLNode node - int *len + CODE: + RETVAL = xmlnode_to_formatted_str(node, NULL); + OUTPUT: + RETVAL gchar_own * -xmlnode_to_str(node, len) +xmlnode_to_str(node) Purple::XMLNode node - int *len + CODE: + RETVAL = xmlnode_to_str(node, NULL); + OUTPUT: + RETVAL