richter 00/12/20 23:41:20
Modified: . Tag: Embperl2c DOM.xs Embperl.pm epnames.h
test/conf Tag: Embperl2c httpd.conf.src
test/html Tag: Embperl2c getsess.htm mdatsess.htm
Log:
Embperl 2 - fix output of magic vars in Perl 5.004
Revision Changes Path
No revision
No revision
1.1.2.7 +8 -1 embperl/DOM.xs
Index: DOM.xs
===================================================================
RCS file: /home/cvs/embperl/DOM.xs,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -r1.1.2.6 -r1.1.2.7
--- DOM.xs 2000/12/18 12:43:21 1.1.2.6
+++ DOM.xs 2000/12/21 07:41:15 1.1.2.7
@@ -59,6 +59,7 @@
STRLEN l ;
char * s ;
PPCODE:
+ SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (DomTree_self(pDomNode -> xDomTree), -1, pDomNode ->
xNode, s, l, (pCurrReq -> nCurrEscMode & 3)== 3?1 + (pCurrReq -> nCurrEscMode &
4):pCurrReq -> nCurrEscMode, nflgModified | nflgReturn) ;
pCurrReq -> nCurrEscMode = pCurrReq -> nEscMode ;
@@ -77,6 +78,7 @@
STRLEN l ;
char * s ;
PPCODE:
+ SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (DomTree_self(xDomTree), -1, xOldChild, s, l,
(pCurrReq -> nCurrEscMode & 3)== 3?1 + (pCurrReq -> nCurrEscMode & 4):pCurrReq ->
nCurrEscMode, nflgModified | nflgReturn) ;
pCurrReq -> nCurrEscMode = pCurrReq -> nEscMode ;
@@ -94,6 +96,7 @@
STRLEN l ;
char * s ;
PPCODE:
+ SvGETMAGIC_P4(sText) ;
s = SV2String (sText, l) ;
Node_replaceChildWithCDATA (DomTree_self(pCurrReq -> xCurrDomTree), -1,
xOldChild, s, l, (pCurrReq -> nCurrEscMode & 3)== 3?1 + (pCurrReq -> nCurrEscMode &
4):pCurrReq -> nCurrEscMode, nflgModified | nflgReturn) ;
pCurrReq -> nCurrEscMode = pCurrReq -> nEscMode ;
@@ -111,6 +114,7 @@
PREINIT:
SV * sRet ;
PPCODE:
+ SvGETMAGIC_P4(sText) ;
sRet = Node_replaceChildWithUrlDATA (pDomNode -> xDomTree, pDomNode ->
xNode,sText) ;
ST(0) = sRet ;
@@ -121,8 +125,11 @@
int xDomTree
int xOldChild
SV * sText
+PREINIT:
+ SV * sRet ;
PPCODE:
- SV * sRet = Node_replaceChildWithUrlDATA (xDomTree, xOldChild,sText) ;
+ SvGETMAGIC_P4(sText) ;
+ sRet = Node_replaceChildWithUrlDATA (xDomTree, xOldChild,sText) ;
ST(0) = sRet ;
XSRETURN(1) ;
1.118.4.21 +3 -3 embperl/Embperl.pm
Index: Embperl.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl.pm,v
retrieving revision 1.118.4.20
retrieving revision 1.118.4.21
diff -u -r1.118.4.20 -r1.118.4.21
--- Embperl.pm 2000/12/19 09:11:02 1.118.4.20
+++ Embperl.pm 2000/12/21 07:41:15 1.118.4.21
@@ -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.20 2000/12/19 09:11:02 richter Exp $
+# $Id: Embperl.pm,v 1.118.4.21 2000/12/21 07:41:15 richter Exp $
#
###################################################################################
@@ -86,9 +86,9 @@
##ep2##
-$VERSION = '2.0a17' ;
+$VERSION = '2.0a19' ;
##/ep2##
-##ep1##$VERSION = '1.3b8_dev';
+##ep1##$VERSION = '1.3.0';
# HTML::Embperl cannot be bootstrapped in nonlazy mode except
# under mod_perl, because its dependencies import symbols like ap_palloc
1.19.4.3 +5 -0 embperl/epnames.h
Index: epnames.h
===================================================================
RCS file: /home/cvs/embperl/epnames.h,v
retrieving revision 1.19.4.2
retrieving revision 1.19.4.3
diff -u -r1.19.4.2 -r1.19.4.3
--- epnames.h 2000/11/13 18:38:43 1.19.4.2
+++ epnames.h 2000/12/21 07:41:16 1.19.4.3
@@ -205,6 +205,7 @@
#define maxo PL_maxo
#endif
+
#if PERL_SUBVERSION >= 50 || PERL_VERSION >= 6
#ifndef na
@@ -219,6 +220,8 @@
#endif
+#define SvGETMAGIC_P4(x)
+
#else /* PERL_VERSION > 5 */
@@ -230,6 +233,8 @@
#define dTHR
#endif
+#define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
+#define SvGETMAGIC_P4(x) SvGETMAGIC(x)
#endif /* PERL_VERSION > 5 */
No revision
No revision
1.24.4.6 +1 -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.5
retrieving revision 1.24.4.6
diff -u -r1.24.4.5 -r1.24.4.6
--- httpd.conf.src 2000/12/18 11:38:48 1.24.4.5
+++ httpd.conf.src 2000/12/21 07:41:19 1.24.4.6
@@ -73,6 +73,7 @@
{
print OFH <<EOD ;
+#PerlSetEnv EMBPERL_SESSION_CLASSES "MemoryStore NullLocker"
PerlSetEnv EMBPERL_SESSION_CLASSES "FileStore NullLocker"
PerlSetEnv EMBPERL_SESSION_ARGS "Directory=$EPPATH/test/tmp"
SetEnv EMBPERL_SESSION_CLASSES "FileStore NullLocker"
No revision
No revision
1.7.6.2 +21 -3 embperl/test/html/getsess.htm
Index: getsess.htm
===================================================================
RCS file: /home/cvs/embperl/test/html/getsess.htm,v
retrieving revision 1.7.6.1
retrieving revision 1.7.6.2
diff -u -r1.7.6.1 -r1.7.6.2
--- getsess.htm 2000/12/18 11:38:58 1.7.6.1
+++ getsess.htm 2000/12/21 07:41:20 1.7.6.2
@@ -5,7 +5,26 @@
<body>
+
+ [#
+ [- $s = $Apache::Session::Win32::sessions ||
$Apache::Session::MemoryStore::store -]
+ [- @ks = sort keys %$s -]
+ sessions:
+ <table>
+ <tr>
+ <td>[+ $ks[$row] +]</td><td>[+ $sh = $s -> {$ks[$row] || ''}
+]</td><td>[$if ref($sh) eq 'HASH' $][+ do { my @tmp = map { "$_ = $sh->{$_}" } keys
(%$sh) ; join (', ', @tmp) } +][$endif$]</td>
+ </tr>
+ </table>
+
+ tied (%mdat) [+ $m = tied (%mdat) +] <br>
+ ref [+ ref ($m) +] <br>
+ content [+ do { my @tmp = map { "$_ = $mdat{$_}" } keys (%mdat) ;
join (', ', @tmp) } +] <br>
+ tied (%udat) [+ $u = tied (%udat) +] <br>
+ ref [+ ref ($u) +] <br>
+ content [+ do { my @tmp = map { "$_ = $udat{$_}" } keys (%udat) ;
join (', ', @tmp) } +] <br>
+ a=[+ scalar (do {$udat{'a'}}) +][+ $aa +]
+ #]
fdat:<br>
[- @ks = sort keys %fdat -]
@@ -41,14 +60,13 @@
[- $s = $Apache::Session::Win32::sessions ||
$Apache::Session::MemoryStore::store -]
-
[- @ks = sort keys %$s -]
-
sessions:
<table>
<tr>
- <td>[+ $ks[$row] +]</td><td>[+ $s -> {$ks[$row] || ''} +]</td>
+ <td>[+ $ks[$row] +]</td><td>[+ $sh = $s -> {$ks[$row] || ''}
+]</td><td>[$if ref($sh) eq 'HASH' $][+ do { my @tmp = map { "$_ = $sh->{$_}" } keys
(%$sh) ; join (', ', @tmp) } +][$endif$]</td>
</tr>
</table>
+
</body>
</html>
1.2.6.2 +9 -0 embperl/test/html/mdatsess.htm
Index: mdatsess.htm
===================================================================
RCS file: /home/cvs/embperl/test/html/mdatsess.htm,v
retrieving revision 1.2.6.1
retrieving revision 1.2.6.2
diff -u -r1.2.6.1 -r1.2.6.2
--- mdatsess.htm 2000/12/18 11:39:00 1.2.6.1
+++ mdatsess.htm 2000/12/21 07:41:20 1.2.6.2
@@ -23,5 +23,14 @@
[- $mdat{cnt}++ -]
+ [#
+ tied (%mdat) [+ $m = tied (%mdat) +] <br>
+ ref [+ ref ($m) +] <br>
+ content [+ do { my @tmp = map { "$_ = $mdat{$_}" } keys (%mdat) ;
join (', ', @tmp) } +] <br>
+ tied (%udat) [+ $u = tied (%udat) +] <br>
+ ref [+ ref ($u) +] <br>
+ content [+ do { my @tmp = map { "$_ = $udat{$_}" } keys (%udat) ;
join (', ', @tmp) } +] <br>
+ #]
+
</body>
</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]