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) = @_;
     

Reply via email to