Revision: 17 Author: matt Date: 2006-07-29 01:19:52 +0000 (Sat, 29 Jul 2006)
Log Message: ----------- XSP works now Modified Paths: -------------- trunk/etc/axkit.conf trunk/lib/AxKit2/Connection.pm trunk/lib/AxKit2/Plugin.pm trunk/lib/AxKit2/Processor.pm trunk/lib/AxKit2/Transformer/XSP.pm trunk/plugins/serve_xslt Modified: trunk/etc/axkit.conf =================================================================== --- trunk/etc/axkit.conf 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/etc/axkit.conf 2006-07-29 01:19:52 UTC (rev 17) @@ -30,5 +30,11 @@ XSLT_Style /Users/matt/Perl/xml-axkit/t/htdocs/style/xslt-basic/01.xsl </Location> - + + <Location /xsp> + DocumentRoot /Users/matt/Perl/AxKit2/trunk/demo + Plugin serve_xsp + XSP_Match .*\.xsp + </Location> + </Server> Modified: trunk/lib/AxKit2/Connection.pm =================================================================== --- trunk/lib/AxKit2/Connection.pm 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/lib/AxKit2/Connection.pm 2006-07-29 01:19:52 UTC (rev 17) @@ -6,6 +6,7 @@ use AxKit2::HTTPHeaders; use AxKit2::Constants; +use AxKit2::Processor; use HTTP::Date (); use fields qw( Modified: trunk/lib/AxKit2/Plugin.pm =================================================================== --- trunk/lib/AxKit2/Plugin.pm 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/lib/AxKit2/Plugin.pm 2006-07-29 01:19:52 UTC (rev 17) @@ -112,6 +112,7 @@ "\n", "package $package;", 'use AxKit2::Constants;', + 'use AxKit2::Processor;', "require AxKit2::Plugin;", 'use vars qw(@ISA);', 'use strict;', Modified: trunk/lib/AxKit2/Processor.pm =================================================================== --- trunk/lib/AxKit2/Processor.pm 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/lib/AxKit2/Processor.pm 2006-07-29 01:19:52 UTC (rev 17) @@ -65,7 +65,7 @@ $self->{output}->($client, $self->dom); } else { - my $out = $self->dom->as_string; + my $out = $self->dom->toString; $client->headers_out->header('Content-Length', length($out)); $client->headers_out->header('Content-Type', 'text/xml'); $client->send_http_headers; Modified: trunk/lib/AxKit2/Transformer/XSP.pm =================================================================== --- trunk/lib/AxKit2/Transformer/XSP.pm 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/lib/AxKit2/Transformer/XSP.pm 2006-07-29 01:19:52 UTC (rev 17) @@ -203,8 +203,7 @@ $e->{XSP_Script} = join("\n", $e->location_debug_string, "package $e->{XSP_Package};", - "use Apache;", - "use Apache::Constants qw(:common);", + "use AxKit2::Constants;", "use XML::LibXML;", "AxKit2::Transformer::XSP::Page->import( qw(__mk_text_node __mk_comment_node __mk_ns_element_node __mk_element_node) );", ($] >= 5.008?"use utf8;":""), @@ -293,7 +292,6 @@ $e->{XSP_Script} .= AxKit2::XSP::DefaultHandler::start_element($e, $element); } else { -# local $^W; $element->{Name} =~ s/^(.*)://; my $prefix = $1; my $tag = $element->{Name}; @@ -331,7 +329,6 @@ $e->{XSP_Script} .= AxKit2::XSP::DefaultHandler::end_element($e, $element); } else { -# local $^W; $element->{Name} =~ s/^(.*)://; my $tag = $element->{Name}; my $pkg = $AxKit2::Transformer::XSP::tag_lib{ $ns }; @@ -387,7 +384,6 @@ $e->{XSP_Script} .= AxKit2::XSP::DefaultHandler::comment($e, $comment); } else { -# local $^W; my $pkg = $AxKit2::Transformer::XSP::tag_lib{ $ns }; my $sub; local $AxKit2::XSP::TaglibPkg = $pkg; @@ -412,7 +408,6 @@ $e->{XSP_Script} .= AxKit2::XSP::DefaultHandler::processing_instruction($e, $pi); } else { -# local $^W; my $pkg = $AxKit2::Transformer::XSP::tag_lib{ $ns }; my $sub; local $AxKit2::XSP::TaglibPkg = $pkg; @@ -464,8 +459,6 @@ sub characters { my ($e, $node) = @_; - local $^W; - my $text = $node->{Data}; # Ricardo writes: "<xsp:expr> produces either an [object] @@ -520,8 +513,7 @@ if ($attribs{language} && lc($attribs{language}) ne 'perl') { die "Only Perl XSP pages supported at this time!"; } - local $^W; - if ($attribs{'indent-result'} eq 'yes') { + if ($attribs{'indent-result'} && $attribs{'indent-result'} eq 'yes') { $e->{XSP_Indent} = 1; } if (exists $attribs{'base-class'}) { @@ -988,7 +980,8 @@ }; } } - + + no warnings 'uninitialized'; my $lineno = eval { $element->lineNumber; } if $debug; my $node = { Name => encodeToUTF8($encoding,$element->getName), Modified: trunk/plugins/serve_xslt =================================================================== --- trunk/plugins/serve_xslt 2006-07-28 20:40:11 UTC (rev 16) +++ trunk/plugins/serve_xslt 2006-07-29 01:19:52 UTC (rev 17) @@ -23,11 +23,6 @@ $conf->notes($key); } -use File::Spec::Functions qw(catfile canonpath); -use AxKit2::Processor; - -my %cache; - sub hook_xmlresponse { my ($self, $input) = @_;