richter 01/12/11 01:03:52
Modified: . Tag: Embperl2c Embperl.pm Embperl.pod Embperl.xs
EmbperlD.pod epcache.c epprovider.c test.pl
Embperl/Recipe Tag: Embperl2c EmbperlXSLT.pm XSLT.pm
Embperl/Syntax Tag: Embperl2c POD.pm
driver Tag: Embperl2c eplibxslt.c epxalan.cpp
test/conf Tag: Embperl2c httpd.conf.src startup.pl
Log:
-
Revision Changes Path
No revision
No revision
1.118.4.67 +14 -2 embperl/Embperl.pm
Index: Embperl.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl.pm,v
retrieving revision 1.118.4.66
retrieving revision 1.118.4.67
diff -u -r1.118.4.66 -r1.118.4.67
--- Embperl.pm 2001/11/29 09:07:42 1.118.4.66
+++ Embperl.pm 2001/12/11 09:03:50 1.118.4.67
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: Embperl.pm,v 1.118.4.66 2001/11/29 09:07:42 richter Exp $
+# $Id: Embperl.pm,v 1.118.4.67 2001/12/11 09:03:50 richter Exp $
#
###################################################################################
@@ -762,6 +762,19 @@
$req = { 'inputfile' => $fn, 'sub' => $sub, 'param' => \@parameter }
}
+ my $lastreq = CurrReq () ;
+ if ($lastreq)
+ { # inherent parameter of outer request
+ my $lastparam = $lastreq -> ReqParameter ;
+ if ($lastparam)
+ {
+ foreach (keys %$lastparam)
+ {
+ $req -> {$_} = $lastparam -> {$_} if (!exists ($req -> {$_})) ;
+ }
+ }
+ }
+
my $req_rec ;
if (defined ($$req{req_rec}))
{ $req_rec = $$req{'req_rec'} }
@@ -846,7 +859,6 @@
my $Inputfile = $$req{'inputfile'} || $$req{'isa'} || $$req{'object'} || '?'
;
my $Sub = $$req{'sub'} || '' ;
- my $lastreq = CurrReq () ;
my $pathndx = 0 ;
my $lastSyntaxName ;
1.56.4.13 +1 -1 embperl/Embperl.pod
Index: Embperl.pod
===================================================================
RCS file: /home/cvs/embperl/Embperl.pod,v
retrieving revision 1.56.4.12
retrieving revision 1.56.4.13
diff -u -r1.56.4.12 -r1.56.4.13
--- Embperl.pod 2001/11/02 11:34:25 1.56.4.12
+++ Embperl.pod 2001/12/11 09:03:50 1.56.4.13
@@ -1545,7 +1545,7 @@
This is the same as using the Apache function
- [- $req_rec ->� header_out("Language" => "DE"); -]
+ [- $req_rec ->�header_out("Language" => "DE"); -]
=item B<A>, B<EMBED>, B<IMG>, B<IFRAME>, B<FRAME>, B<LAYER>
1.29.4.27 +16 -0 embperl/Embperl.xs
Index: Embperl.xs
===================================================================
RCS file: /home/cvs/embperl/Embperl.xs,v
retrieving revision 1.29.4.26
retrieving revision 1.29.4.27
diff -u -r1.29.4.26 -r1.29.4.27
--- Embperl.xs 2001/11/23 07:50:59 1.29.4.26
+++ Embperl.xs 2001/12/11 09:03:50 1.29.4.27
@@ -583,6 +583,22 @@
OUTPUT:
RETVAL
+
+SV *
+embperl_ReqParameter(r)
+ tReq * r
+CODE:
+ RETVAL = NULL;
+ if (r -> pConf)
+ {
+ if (r -> pConf -> pReqParameter)
+ RETVAL = newRV_inc((SV *)r -> pConf -> pReqParameter) ;
+ }
+OUTPUT:
+ RETVAL
+
+
+
int
embperl_Error(r,...)
tReq * r
1.29.4.12 +1 -1 embperl/EmbperlD.pod
Index: EmbperlD.pod
===================================================================
RCS file: /home/cvs/embperl/EmbperlD.pod,v
retrieving revision 1.29.4.11
retrieving revision 1.29.4.12
diff -u -r1.29.4.11 -r1.29.4.12
--- EmbperlD.pod 2001/11/02 11:34:25 1.29.4.11
+++ EmbperlD.pod 2001/12/11 09:03:50 1.29.4.12
@@ -874,7 +874,7 @@
my ($r, $in, $mtime) = @_ ;
open F, $r -> filename or return NOT_FOUND ;
- local $\ = undef ;
+ local $/ = undef ;
$$in = <F> ;
close F ;
1.1.2.17 +5 -2 embperl/Attic/epcache.c
Index: epcache.c
===================================================================
RCS file: /home/cvs/embperl/Attic/epcache.c,v
retrieving revision 1.1.2.16
retrieving revision 1.1.2.17
diff -u -r1.1.2.16 -r1.1.2.17
--- epcache.c 2001/11/27 09:35:58 1.1.2.16
+++ epcache.c 2001/12/11 09:03:50 1.1.2.17
@@ -9,7 +9,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: epcache.c,v 1.1.2.16 2001/11/27 09:35:58 richter Exp $
+# $Id: epcache.c,v 1.1.2.17 2001/12/11 09:03:50 richter Exp $
#
###################################################################################*/
@@ -226,7 +226,7 @@
{
if (exfn)
{
- lprintf (r, "exfn=%s\n", exfn) ;
+ /* lprintf (r, "exfn=%s\n", exfn) ; */
free ((void *)pNew -> sExpiresFilename) ;
pNew -> sExpiresFilename = exfn ;
}
@@ -283,6 +283,9 @@
cache_free (r, pNew) ;
return rc ;
}
+ if (pProviderClass -> fUpdateParam)
+ if ((rc = (*pProviderClass -> fUpdateParam)(r, pNew -> pProvider,
pProviderParam)) != ok)
+ return rc ;
}
if (r -> bDebug & dbgCache)
lprintf (r, "[%d]CACHE: Created new CacheItem %s; expires_in=%d
expires_func=%s expires_filename=%s cache=%s\n",
1.1.2.16 +3 -1 embperl/Attic/epprovider.c
Index: epprovider.c
===================================================================
RCS file: /home/cvs/embperl/Attic/epprovider.c,v
retrieving revision 1.1.2.15
retrieving revision 1.1.2.16
diff -u -r1.1.2.15 -r1.1.2.16
--- epprovider.c 2001/11/27 09:35:58 1.1.2.15
+++ epprovider.c 2001/12/11 09:03:50 1.1.2.16
@@ -9,7 +9,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: epprovider.c,v 1.1.2.15 2001/11/27 09:35:58 richter Exp $
+# $Id: epprovider.c,v 1.1.2.16 2001/12/11 09:03:50 richter Exp $
#
###################################################################################*/
@@ -514,6 +514,7 @@
pNew = (tProviderMem *)pItem -> pProvider ;
pNew -> sName = GetHashValueStrDup (pParam, "name", NULL) ;
+ /*
pNew -> nLastModified = GetHashValueUInt (pParam, "mtime", 0) ;
pSrc = GetHashValueSV (pParam, "source") ;
@@ -523,6 +524,7 @@
pNew -> pSource = SvREFCNT_inc (SvRV(pSrc)) ;
else
pNew -> pSource = SvREFCNT_inc (pSrc) ;
+ */
return ok ;
}
1.70.4.103 +21 -21 embperl/test.pl
Index: test.pl
===================================================================
RCS file: /home/cvs/embperl/test.pl,v
retrieving revision 1.70.4.102
retrieving revision 1.70.4.103
diff -u -r1.70.4.102 -r1.70.4.103
--- test.pl 2001/11/29 07:32:40 1.70.4.102
+++ test.pl 2001/12/11 09:03:50 1.70.4.103
@@ -11,7 +11,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: test.pl,v 1.70.4.102 2001/11/29 07:32:40 richter Exp $
+# $Id: test.pl,v 1.70.4.103 2001/12/11 09:03:50 richter Exp $
#
###################################################################################
@@ -47,6 +47,7 @@
},
'nooutput.htm' => {
repeat => 2,
+ version => 2,
},
'plain.htm' => {
repeat => 3,
@@ -58,13 +59,11 @@
'repeat' => 3,
'errors' => 8,
'version' => 1,
- 'noloop' => 1, # Perl leaks on eval syntax error
},
'error.htm' => {
'repeat' => 3,
'errors' => 6,
'version' => 2,
- 'noloop' => 1, # Perl leaks on eval syntax error
},
'errormismatch.htm' => {
'errors' => '1',
@@ -103,7 +102,6 @@
'errors' => 6,
'version' => 2,
'cgi' => 0,
- 'noloop' => 1, # Perl leaks on eval syntax error
},
'errdoc/epl/errdoc2.htm' => {
'option' => '262144',
@@ -117,7 +115,7 @@
'errors' => 6,
'version' => 2,
'cgi' => 0,
- 'noloop' => 1, # Perl leaks on eval syntax error
+ 'noloop' => 1,
},
'rawinput/rawinput.htm' => {
'option' => '16',
@@ -130,18 +128,20 @@
'condition' => '$] < 5.006000',
offline => 1,
},
-# 'varerr.htm' => {
-# 'errors' => 8,
-# 'noloop' => 1,
-# 'condition' => '$] < 5.006000',
-# cgi => 1,
-# },
-# 'varerr.htm' => {
-# 'errors' => 8,
-# 'noloop' => 1,
-# 'condition' => '$] < 5.006000',
-# modperl => 1,
-# },
+ 'varerr.htm' => {
+ 'errors' => -1,
+ 'noloop' => 1,
+ 'condition' => '$] < 5.006000',
+ cgi => 1,
+ 'version' => 1,
+ },
+ 'varerr.htm' => {
+ 'errors' => -1,
+ 'noloop' => 1,
+ 'condition' => '$] < 5.006000',
+ modperl => 1,
+ 'version' => 1,
+ },
'varerr.htm' => {
'errors' => 7,
'noloop' => 1,
@@ -155,7 +155,6 @@
'condition' => '$] >= 5.006000',
'cmpext' => '56',
'version' => 2,
- 'noloop' => 1, # Perl leaks on eval syntax error
},
'varerr.htm' => {
'errors' => 2,
@@ -318,8 +317,9 @@
},
'importmodule.htm' => {
},
-# 'recursexec.htm' => {
-# },
+ 'recursexec.htm' => {
+ 'version' => 1,
+ },
'nph/div.htm' => {
'option' => '64',
},
@@ -941,7 +941,7 @@
print "\nloading... ";
- $defaultdebug = 0xffffdffd ;
+ $defaultdebug = 0x7fffdffd ;
#$defaultdebug = 1 ;
#### setup paths #####
No revision
No revision
1.1.2.5 +7 -1 embperl/Embperl/Recipe/Attic/EmbperlXSLT.pm
Index: EmbperlXSLT.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl/Recipe/Attic/EmbperlXSLT.pm,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -r1.1.2.4 -r1.1.2.5
--- EmbperlXSLT.pm 2001/11/27 08:37:56 1.1.2.4
+++ EmbperlXSLT.pm 2001/12/11 09:03:51 1.1.2.5
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: EmbperlXSLT.pm,v 1.1.2.4 2001/11/27 08:37:56 richter Exp $
+# $Id: EmbperlXSLT.pm,v 1.1.2.5 2001/12/11 09:03:51 richter Exp $
#
###################################################################################
@@ -38,8 +38,14 @@
my ($class, $r, $recipe, $param) = @_ ;
my $ep = HTML::Embperl::Recipe::Embperl -> new ($r, $recipe, $param) ;
+ return $ep if ($r -> IsImport) ;
+
my $xsltproc = $param -> {xsltproc} ;
my $xsltparam= $param -> {xsltparam} || \%HTML::Embperl::fdat ;
+
+ use Data::Dumper ;
+ print HTML::Embperl::LOG 'xsltparam = ', Dumper ($xsltparam) ;
+
my $self =
{
1.1.2.5 +2 -1 embperl/Embperl/Recipe/Attic/XSLT.pm
Index: XSLT.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl/Recipe/Attic/XSLT.pm,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -r1.1.2.4 -r1.1.2.5
--- XSLT.pm 2001/11/27 08:37:56 1.1.2.4
+++ XSLT.pm 2001/12/11 09:03:51 1.1.2.5
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: XSLT.pm,v 1.1.2.4 2001/11/27 08:37:56 richter Exp $
+# $Id: XSLT.pm,v 1.1.2.5 2001/12/11 09:03:51 richter Exp $
#
###################################################################################
@@ -72,6 +72,7 @@
} ;
}
+ return $src if ($r -> IsImport) ;
$self =
{
No revision
No revision
1.1.2.7 +2 -2 embperl/Embperl/Syntax/Attic/POD.pm
Index: POD.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl/Syntax/Attic/POD.pm,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -r1.1.2.6 -r1.1.2.7
--- POD.pm 2001/11/29 09:07:44 1.1.2.6
+++ POD.pm 2001/12/11 09:03:52 1.1.2.7
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: POD.pm,v 1.1.2.6 2001/11/29 09:07:44 richter Exp $
+# $Id: POD.pm,v 1.1.2.7 2001/12/11 09:03:52 richter Exp $
#
###################################################################################
@@ -261,7 +261,7 @@
%CDATA =
(
- 'verbatim' =>
+ 'verbatim2' =>
{
'text' => " ",
'end' => $paraend,
No revision
No revision
1.1.2.11 +13 -10 embperl/driver/Attic/eplibxslt.c
Index: eplibxslt.c
===================================================================
RCS file: /home/cvs/embperl/driver/Attic/eplibxslt.c,v
retrieving revision 1.1.2.10
retrieving revision 1.1.2.11
diff -u -r1.1.2.10 -r1.1.2.11
--- eplibxslt.c 2001/11/27 08:37:56 1.1.2.10
+++ eplibxslt.c 2001/12/11 09:03:52 1.1.2.11
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: eplibxslt.c,v 1.1.2.10 2001/11/27 08:37:56 richter Exp $
+# $Id: eplibxslt.c,v 1.1.2.11 2001/12/11 09:03:52 richter Exp $
#
###################################################################################*/
@@ -804,26 +804,28 @@
if (pParamHV)
{
- n = 0 ;
- hv_iterinit (pParamHV) ;
- while ((pEntry = hv_iternext (pParamHV)))
- {
- n++ ;
- }
-
+ n = hv_iterinit (pParamHV) ;
+ lprintf (r, "libxslt param number %d\n", n) ;
if (!(pParamArray = malloc(sizeof (const char *) * (n + 1) * 2)))
return rcOutOfMemory ;
+ lprintf (r, "libxslt param number %d\n", n) ;
n = 0 ;
- hv_iterinit (pParamHV) ;
while ((pEntry = hv_iternext (pParamHV)))
{
+ lprintf (r, "libxslt param 2 number %d\n", n) ;
pKey = hv_iterkey (pEntry, &l) ;
+ lprintf (r, "libxslt param 3 number %d\n", n) ;
pValue = hv_iterval (pParamHV, pEntry) ;
+ lprintf (r, "libxslt param 4 number %d\n", n) ;
pParamArray[n++] = pKey ;
+ lprintf (r, "libxslt param 5 number %d\n", n) ;
pParamArray[n++] = SvPV (pValue, len) ;
+ lprintf (r, "libxslt param 6 number %d\n", n) ;
+ lprintf (r, "libxslt param input %s = %s\n", pParamArray[n-2],
pParamArray[n-1]) ;
}
pParamArray[n++] = NULL ;
+ lprintf (r, "libxslt param 99 number %d\n", n) ;
((tProviderLibXSLT *)pProvider) -> pParamArray = pParamArray ;
}
return ok ;
@@ -942,12 +944,13 @@
pProvider -> pOutputSV = NULL ;
}
+ /*
if (pProvider -> pParamArray)
{
free (pProvider -> pParamArray) ;
pProvider -> pParamArray = NULL ;
}
-
+ */
return ok ;
}
1.1.2.14 +4 -8 embperl/driver/Attic/epxalan.cpp
Index: epxalan.cpp
===================================================================
RCS file: /home/cvs/embperl/driver/Attic/epxalan.cpp,v
retrieving revision 1.1.2.13
retrieving revision 1.1.2.14
diff -u -r1.1.2.13 -r1.1.2.14
--- epxalan.cpp 2001/11/27 08:37:56 1.1.2.13
+++ epxalan.cpp 2001/12/11 09:03:52 1.1.2.14
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: epxalan.cpp,v 1.1.2.13 2001/11/27 08:37:56 richter Exp $
+# $Id: epxalan.cpp,v 1.1.2.14 2001/12/11 09:03:52 richter Exp $
#
###################################################################################*/
@@ -585,18 +585,12 @@
return rcNotHashRef ;
}
- n = 0 ;
- hv_iterinit (pParam) ;
- while ((pEntry = hv_iternext (pParam)))
- {
- n++ ;
- }
+ n = hv_iterinit (pParam) ;
if (!(pParamArray = (const char * *)_malloc(r, sizeof (const char *) * (n + 1)
* 2)))
return rcOutOfMemory ;
n = 0 ;
- hv_iterinit (pParam) ;
while ((pEntry = hv_iternext (pParam)))
{
pKey = hv_iterkey (pEntry, &l) ;
@@ -982,10 +976,12 @@
pProvider -> pOutputSV = NULL ;
+ /*
if (pProvider -> pParamHV)
SvREFCNT_dec (pProvider -> pParamHV) ;
pProvider -> pParamHV = NULL ;
+ */
return ok ;
}
No revision
No revision
1.24.4.30 +2 -0 embperl/test/conf/httpd.conf.src
Index: httpd.conf.src
===================================================================
RCS file: /home/cvs/embperl/test/conf/httpd.conf.src,v
retrieving revision 1.24.4.29
retrieving revision 1.24.4.30
diff -u -r1.24.4.29 -r1.24.4.30
--- httpd.conf.src 2001/11/29 09:07:44 1.24.4.29
+++ httpd.conf.src 2001/12/11 09:03:52 1.24.4.30
@@ -480,6 +480,8 @@
<Location /eg/web>
+SetEnv EMBPERL_RECIPE EmbperlWeb
+SetEnv EMBPERL_ALLOW .
PerlSetEnv EMBPERL_OBJECT_BASE base.htm
PerlSetEnv EMBPERL_OBJECT_STOPDIR \"$EPPATH/eg/web\"
PerlSetEnv EMBPERL_FILESMATCH \"\\.htm.?\$|\\.epl\$|\\.xml\$|\\.pod\$\"
1.9.6.5 +3 -0 embperl/test/conf/startup.pl
Index: startup.pl
===================================================================
RCS file: /home/cvs/embperl/test/conf/startup.pl,v
retrieving revision 1.9.6.4
retrieving revision 1.9.6.5
diff -u -r1.9.6.4 -r1.9.6.5
--- startup.pl 2001/05/16 06:45:26 1.9.6.4
+++ startup.pl 2001/12/11 09:03:52 1.9.6.5
@@ -32,4 +32,7 @@
$testshare = "Shared Data" ;
$cp -> share ('$testshare') ;
+
+require "$ENV{EMBPERL_SRC}/eg/webutil/EmbperlWebRecipe.pm" ;
+
1 ;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]