Permalink
Browse files

Prep for 0.70 release

  • Loading branch information...
1 parent 2407155 commit eccfbe4955a9b95122619691a8666e52e3d0f867 @rjray rjray committed Dec 7, 2009
Showing with 208 additions and 162 deletions.
  1. +50 −3 ChangeLog
  2. +90 −0 ChangeLog.xml
  3. +6 −1 MANIFEST
  4. +28 −75 Makefile.PL
  5. +34 −83 README
View
@@ -9,6 +9,53 @@
allowing choice of character-set encodings for
XML messages.
+0.70 Sunday December 6, 2009, 10:00:00 PM -0700
+
+ * lib/RPC/XML.pm
+ * t/10_data.t
+ RT #49406: Make Base64 data-type allow zero-length data.
+
+ * lib/RPC/XML.pm
+ * t/10_data.t
+ Hand-applied a patch (most likely from Bill Moseley) to extend
+ the construction of dateTime.iso8601 data-types.
+
+ * t/40_server.t
+ Fixed another corner-case for the url() test.
+
+ * lib/RPC/XML.pm
+ Fixed a case from previous work that caused "undef" warnings.
+
+ * lib/RPC/XML.pm
+ * lib/RPC/XML/Parser.pm
+ * t/28_parser_bugs_50013.t
+ RT #50013: Restore backwards-compatibility for projects that
+ use RPC::XML::Parser directly.
+
+ * lib/RPC/XML/Procedure.pm
+ RT #50143: Incorrectly called server_fault() as if it were a
+ coderef.
+
+ * lib/Apache/RPC/Server.pm
+ Applied patch from Frank Wiegand to fix a POD problem.
+
+ * lib/RPC/XML.pm
+ Some additional regexp issues on dateTime.iso8601, to handle
+ backwards-compatibility.
+
+ * lib/RPC/XML/ParserFactory.pm
+ Fixed some minor doc errors.
+
+ * lib/RPC/XML/Parser/XMLParser.pm
+ Moved the 'require' of some libraries to the point where they
+ are first needed, to delay loading until/unless necessary.
+
+ * lib/RPC/XML/Parser/XMLLibXML.pm (added)
+ * t/21_xml_libxml.t (added)
+ * t/29_parserfactory.t
+ * t/40_server_xmllibxml.t (added)
+ Implement support for XML::LibXML in the parser-factory.
+
0.69 Thursday September 3, 2009, 10:25:00 AM -0700
* t/00_load.t
@@ -1250,9 +1297,9 @@
* *
All files are tracked from this point forward.
-# Generated on Thursday September 3, 2009, 10:25:26 AM -0700
-# Using changelog2x/0.11, App::Changelog2x/0.11, XML::LibXML/1.69,
-# XML::LibXSLT/1.68, libxml/2.6.32, libxslt/1.1.24 (with exslt)
+# Generated on Sunday December 6, 2009, 10:00:42 PM -0800
+# Using changelog2x/0.11, App::Changelog2x/0.11, XML::LibXML/1.70,
+# XML::LibXSLT/1.70, libxml/2.6.32, libxslt/1.1.24 (with exslt)
# XSLT sources:
# $Id: changelog2text.xslt 8 2009-01-19 06:46:50Z rjray $
# $Id: common-text.xslt 8 2009-01-19 06:46:50Z rjray $
View
@@ -15,6 +15,96 @@
extensions to the base protocol in terms of supporting HTTP/1.1 and
allowing choice of character-set encodings for XML messages.
</description>
+ <release date="2009-12-06T22:00:00-07:00" version="0.70" sc:tag="0.70">
+ <change git:commit="8e62c642a888608cf60fc190abcb60a49c061d73">
+ <fileset>
+ <file path="lib/RPC/XML.pm" />
+ <file path="t/10_data.t" />
+ </fileset>
+ <description>
+ <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=49406">RT #49406</xhtml:a>:
+ Make Base64 data-type allow zero-length data.
+ </description>
+ </change>
+ <change git:commit="22d750832ab8dacb9ee354553f0e944d47270845">
+ <fileset>
+ <file path="lib/RPC/XML.pm" />
+ <file path="t/10_data.t" />
+ </fileset>
+ <description>
+ Hand-applied a patch (most likely from Bill Moseley) to extend the
+ construction of dateTime.iso8601 data-types.
+ </description>
+ </change>
+ <change git:commit="8eb6f33ae986581088bda6dd44dc734fee4ff580">
+ <file path="t/40_server.t" />
+ <description>
+ Fixed another corner-case for the url() test.
+ </description>
+ </change>
+ <change git:commit="4ffb86c1ec8b505c8a45b6e0c0c7ac442aaf54c6">
+ <file path="lib/RPC/XML.pm" />
+ <description>
+ Fixed a case from previous work that caused "undef" warnings.
+ </description>
+ </change>
+ <change git:commit="80e32c55ef781ed1615f47aa413464aeeadcf023">
+ <fileset>
+ <file path="lib/RPC/XML.pm" />
+ <file path="lib/RPC/XML/Parser.pm" />
+ <file path="t/28_parser_bugs_50013.t" />
+ </fileset>
+ <description>
+ <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=50013">RT #50013</xhtml:a>:
+ Restore backwards-compatibility for projects that use RPC::XML::Parser
+ directly.
+ </description>
+ </change>
+ <change git:commit="2660dfe40d48647e0be328a44f498f7173a65f19">
+ <file path="lib/RPC/XML/Procedure.pm" />
+ <description>
+ <xhtml:a href="http://rt.cpan.org/Ticket/Display.html?id=50143">RT #50143</xhtml:a>:
+ Incorrectly called server_fault() as if it were a coderef.
+ </description>
+ </change>
+ <change git:commit="493632a55258a0aafca4a93c2d9459dd79bdf09a">
+ <file path="lib/Apache/RPC/Server.pm" />
+ <description>
+ Applied patch from Frank Wiegand to fix a POD problem.
+ </description>
+ </change>
+ <change git:commit="85d78349d66e0a44f403fdb71a9094f1d558499d">
+ <file path="lib/RPC/XML.pm" />
+ <description>
+ Some additional regexp issues on dateTime.iso8601, to handle
+ backwards-compatibility.
+ </description>
+ </change>
+ <change git:commit="0ae7cd67879c2fd0500f144f259461aefb819639">
+ <file path="lib/RPC/XML/ParserFactory.pm" />
+ <description>
+ Fixed some minor doc errors.
+ </description>
+ </change>
+ <change git:commit="b8b66741f0e453430467dba7f5552c2ca79bb109">
+ <file path="lib/RPC/XML/Parser/XMLParser.pm" />
+ <description>
+ Moved the 'require' of some libraries to the point where they are
+ first needed, to delay loading until/unless necessary.
+ </description>
+ </change>
+ <change git:commit="6f94c6b5fc68d41ce0872c594ce41a13c833ad48">
+ <fileset>
+ <file path="lib/RPC/XML/Parser/XMLLibXML.pm" action="ADD" />
+ <file path="t/21_xml_libxml.t" action="ADD" />
+ <file path="t/29_parserfactory.t" />
+ <file path="t/40_server_xmllibxml.t" action="ADD" />
+ </fileset>
+ <description>
+ Implement support for XML::LibXML in the parser-factory.
+ </description>
+ </change>
+ </release>
<release date="2009-09-03T10:25:00-07:00" version="0.69" sc:tag="0.69">
<change git:commit="da64377d20640d347436c856c0fbc59c09c96ecd">
<fileset>
View
@@ -23,7 +23,10 @@ lib/RPC/XML.pm # Base data-type manipuation, etc.
lib/RPC/XML/Client.pm # Basic client class
lib/RPC/XML/Function.pm # Reference client implementation
lib/RPC/XML/Method.pm # Class encapsulation of RPC server methods
-lib/RPC/XML/Parser.pm # Parser class for client and server
+lib/RPC/XML/Parser.pm # Parser base class
+lib/RPC/XML/Parser/XMLParser.pm # Parser implementation class (XML::Parser)
+lib/RPC/XML/Parser/XMLLibXML.pm # Parser implementation class (XML::LibXML)
+lib/RPC/XML/ParserFactory.pm # Parser factory-class
lib/RPC/XML/Procedure.pm # Class encapsulation of RPC procedures
lib/RPC/XML/Server.pm # Basic server class
methods/identity.base # Everything under method/ is template for the
@@ -55,10 +58,12 @@ t/11_base64_fh.t
t/12_nil.t
t/15_serialize.t
t/20_xml_parser.t
+t/21_xml_libxml.t
t/29_parserfactory.t
t/30_method.t
t/35_namespaces.t
t/40_server.t
+t/40_server_xmllibxml.t
t/41_server_hang.t
t/50_client.t
t/60_net_server.t
View
@@ -31,62 +31,6 @@ if ($LWP::VERSION and $LWP::VERSION < 5.801)
END
}
-my %parserlist = ();
-my %recommended = ();
-
-# eval "use XML::Parser";
-# if ($@ or $XML::Parser::VERSION < 2.31)
-# {
-# print STDERR <<END;
-# @@@@@
-# XML::Parser not found
-
-# You do not have to have this package if you plan to always
-# explicitly choose an alternate parser in RPC::XML::ParserFactory,
-# RPC::XML::Client or RPC::XML::Server. It's installation is
-# recommended, however. The default selection of parser will not
-# work without this installed.
-# @@@@@
-
-# END
-
-# $recommended{'XML::Parser'} = '2.31';
-# }
-# else
-# {
-# $parserlist{'XML::Parser'} = $XML::Parser::VERSION;
-# }
-
-# eval "use XML::LibXML;";
-# if ($@ or $XML::LibXML::VERSION < 1.58)
-# {
-# print STDERR <<END;
-# @@@@@
-# XML::LibXML not found
-
-# The RPC::XML::ParserFactory class (the replacement for the previous
-# RPC::XML::Parser class) can use this parser if you have it installed
-# and request it when instantiating either RPC::XML::Client or
-# RPC::XML::Server (or RPC::XML::ParserFactor itself, directly).
-# @@@@@
-
-# END
-
-# $recommended{'XML::LibXML'} = '1.58';
-# }
-# else
-# {
-# $parserlist{'XML::LibXML'} = $XML::LibXML::VERSION;
-# }
-
-# Write test.conf file
-$parserlist{'XML::Parser'}++;
-open(my $fh, "> $test_config")
- or die "Cannot open $test_config for writing: $!";
-print $fh sprintf("# Generated by $0 on %s\n", scalar localtime);
-print $fh 'parsers = ' . join(', ' => sort keys %parserlist) . "\n";
-close $fh;
-
$CLEAN = 'pod2html-* *.html *.spec *.rpm rpmrc rpmmacro *.log t/*.log ' .
'META.yml *.ppd ';
@@ -123,25 +67,34 @@ find(sub {
}, 'lib');
WriteMakefile(
- NAME => 'RPC::XML',
- VERSION => '0.69',
- AUTHOR => 'Randy J. Ray',
- ABSTRACT => 'Data, client and server classes for XML-RPC',
- EXE_FILES => \@scripts,
- PM => \%PM_FILES,
- PREREQ_PM => { 'File::Spec' => 0.8,
- 'constant' => 1.03,
- 'Scalar::Util' => 1.19,
- 'Test::More' => 0,
- 'LWP' => 5.801,
- 'XML::Parser' => 2.31 },
- # %parserlist },
- dist => { COMPRESS => 'gzip -9f' },
- clean => { FILES => $CLEAN },
- LICENSE => 'perl',
- SIGN => 'here, please',
- MIN_PERL_VERSION => 5.006001,
- );
+ NAME => 'RPC::XML',
+ VERSION => '0.70',
+ AUTHOR => 'Randy J. Ray',
+ ABSTRACT => 'Data, client and server classes for XML-RPC',
+ EXE_FILES => \@scripts,
+ PM => \%PM_FILES,
+ PREREQ_PM => {
+ 'File::Spec' => 0.8,
+ 'constant' => 1.03,
+ 'Scalar::Util' => 1.19,
+ 'Test::More' => 0,
+ 'LWP' => 5.801,
+ 'XML::Parser' => 2.31
+ },
+ dist => { COMPRESS => 'gzip -9f' },
+ clean => { FILES => $CLEAN },
+ LICENSE => 'perl',
+ SIGN => 'here, please',
+ MIN_PERL_VERSION => 5.006001,
+ META_MERGE => {
+ resources => {
+ homepage => 'http://search.cpan.org/dist/RPC-XML',
+ bugtracker =>
+ 'http://rt.cpan.org/Public/Dist/Display.html?Name=RPC-XML',
+ repository => 'http://github.com/rjray/rpc-xml',
+ }
+ },
+);
sub MY::post_initialize
{
Oops, something went wrong.

0 comments on commit eccfbe4

Please sign in to comment.