richter     00/06/05 06:56:07

  Modified:    .        Tag: Embperl2 Embperl.pm Embperl.xs Makefile.PL
                        embpcgi.bat embpcgi.pl embpcgi.test.bat
                        embpcgi.test.pl embpexec.bat embpexec.pl epdat.h
                        epdom.c epdom.h epmain.c epparse.c
               Embperl  Tag: Embperl2 Syntax.pm
               test/html Tag: Embperl2 include.htm
  Log:
  Embperl 2 - Execute
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.104.2.7 +2 -1      embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.104.2.6
  retrieving revision 1.104.2.7
  diff -u -r1.104.2.6 -r1.104.2.7
  --- Embperl.pm        2000/06/05 10:06:54     1.104.2.6
  +++ Embperl.pm        2000/06/05 13:55:56     1.104.2.7
  @@ -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.104.2.6 2000/06/05 10:06:54 richter Exp $
  +#   $Id: Embperl.pm,v 1.104.2.7 2000/06/05 13:55:56 richter Exp $
   #
   ###################################################################################
   
  @@ -1612,6 +1612,7 @@
           *{"$package\:\:tabmode"} = \$HTML::Embperl::tabmode ;
           *{"$package\:\:escmode"} = \$HTML::Embperl::escmode ;
           *{"$package\:\:http_headers_out"} = \%HTML::Embperl::http_headers_out ;
  +        *{"$package\:\:_ep_node"} = \$HTML::Embperl::_ep_node ;
        *{"$package\:\:req_rec"} = \$HTML::Embperl::req_rec if defined 
($HTML::Embperl::req_rec) ;
        if (defined (&Apache::exit))
               {
  
  
  
  1.26.2.17 +1 -0      embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.26.2.16
  retrieving revision 1.26.2.17
  diff -u -r1.26.2.16 -r1.26.2.17
  --- Embperl.xs        2000/06/05 07:22:54     1.26.2.16
  +++ Embperl.xs        2000/06/05 13:55:57     1.26.2.17
  @@ -810,6 +810,7 @@
   
       Attr_selfValue (pDomTree, Attr_self(pDomTree, xAttr), &sAttrText) ;
       RETVAL = newSVpvn (sAttrText, ArrayGetSize (sAttrText)) ;
  +    StringFree (&sAttrText) ;
   OUTPUT:
       RETVAL
   
  
  
  
  1.28.2.8  +1 -1      embperl/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/embperl/Makefile.PL,v
  retrieving revision 1.28.2.7
  retrieving revision 1.28.2.8
  diff -u -r1.28.2.7 -r1.28.2.8
  --- Makefile.PL       2000/06/05 10:06:54     1.28.2.7
  +++ Makefile.PL       2000/06/05 13:55:57     1.28.2.8
  @@ -290,7 +290,7 @@
       if ($win32)
           {
           $ccdebug = '-Zi -W3' ;
  -        $lddebug = '-debug' ;
  +        $lddebug = '-debug -map -profile' ;
           }
       else
           {
  
  
  
  1.7.2.3   +2 -2      embperl/embpcgi.bat
  
  Index: embpcgi.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.bat,v
  retrieving revision 1.7.2.2
  retrieving revision 1.7.2.3
  diff -u -r1.7.2.2 -r1.7.2.3
  --- embpcgi.bat       2000/06/05 07:22:54     1.7.2.2
  +++ embpcgi.bat       2000/06/05 13:55:58     1.7.2.3
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +D:\Perl\5.00502\bin\MSWin32-x86\perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perl --
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.7.2.3   +1 -1      embperl/embpcgi.pl
  
  Index: embpcgi.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.pl,v
  retrieving revision 1.7.2.2
  retrieving revision 1.7.2.3
  diff -u -r1.7.2.2 -r1.7.2.3
  --- embpcgi.pl        2000/06/05 07:22:54     1.7.2.2
  +++ embpcgi.pl        2000/06/05 13:55:58     1.7.2.3
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perl 
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.5.2.3   +2 -2      embperl/embpcgi.test.bat
  
  Index: embpcgi.test.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.test.bat,v
  retrieving revision 1.5.2.2
  retrieving revision 1.5.2.3
  diff -u -r1.5.2.2 -r1.5.2.3
  --- embpcgi.test.bat  2000/06/05 07:22:54     1.5.2.2
  +++ embpcgi.test.bat  2000/06/05 13:55:58     1.5.2.3
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perl -x -T %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +D:\Perl\5.00502\bin\MSWin32-x86\perl -x -T %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perl --
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.7.2.3   +1 -1      embperl/embpcgi.test.pl
  
  Index: embpcgi.test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.test.pl,v
  retrieving revision 1.7.2.2
  retrieving revision 1.7.2.3
  diff -u -r1.7.2.2 -r1.7.2.3
  --- embpcgi.test.pl   2000/06/05 07:22:54     1.7.2.2
  +++ embpcgi.test.pl   2000/06/05 13:55:58     1.7.2.3
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perl 
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.18.2.3  +2 -2      embperl/embpexec.bat
  
  Index: embpexec.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpexec.bat,v
  retrieving revision 1.18.2.2
  retrieving revision 1.18.2.3
  diff -u -r1.18.2.2 -r1.18.2.3
  --- embpexec.bat      2000/06/05 07:22:54     1.18.2.2
  +++ embpexec.bat      2000/06/05 13:56:01     1.18.2.3
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +D:\Perl\5.00502\bin\MSWin32-x86\perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perl --
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.18.2.3  +1 -1      embperl/embpexec.pl
  
  Index: embpexec.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpexec.pl,v
  retrieving revision 1.18.2.2
  retrieving revision 1.18.2.3
  diff -u -r1.18.2.2 -r1.18.2.3
  --- embpexec.pl       2000/06/05 07:22:54     1.18.2.2
  +++ embpexec.pl       2000/06/05 13:56:01     1.18.2.3
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perl 
  +#!D:\Perl\5.00502\bin\MSWin32-x86\perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.17.2.3  +1 -0      embperl/epdat.h
  
  Index: epdat.h
  ===================================================================
  RCS file: /home/cvs/embperl/epdat.h,v
  retrieving revision 1.17.2.2
  retrieving revision 1.17.2.3
  diff -u -r1.17.2.2 -r1.17.2.3
  --- epdat.h   2000/05/16 12:44:20     1.17.2.2
  +++ epdat.h   2000/06/05 13:56:02     1.17.2.3
  @@ -262,6 +262,7 @@
       
   
       tNode    xDocument ;
  +    tNode    xCurrNode ;
       tIndex   xCurrDomTree ;
       tDomTree *       pCurrDomTree ;
       struct tTokenTable *  pTokenTable ;
  
  
  
  1.1.2.27  +33 -0     embperl/Attic/epdom.c
  
  Index: epdom.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.c,v
  retrieving revision 1.1.2.26
  retrieving revision 1.1.2.27
  diff -u -r1.1.2.26 -r1.1.2.27
  --- epdom.c   2000/06/05 06:44:05     1.1.2.26
  +++ epdom.c   2000/06/05 13:56:03     1.1.2.27
  @@ -677,6 +677,7 @@
       pChilds -> xNext   = 0 ;
       pChilds -> xPrev   = 0 ;
       pChilds -> xLast   = 0 ;
  +    pChilds -> xDomTree = pDomTree -> xNdx ;
   
   
       numPads++ ;
  @@ -769,6 +770,8 @@
   
   
   
  +
  +
   /* ------------------------------------------------------------------------ */
   /*                                                                          */
   /* Node_appendChild                                                         */
  @@ -1013,6 +1016,30 @@
   
   
   
  +tNode Node_replaceChildWithNode (/*in*/ tDomTree *      pParentDomTree,
  +                              /*in*/ tNode           xParent,
  +                                 /*in*/ tDomTree *      pChildDomTree,
  +                              /*in*/ tNode           xChild)
  +
  +    {
  +    tNodeData *      pParent = Node_self (pParentDomTree, xParent) ;
  +    tNodeData *      pChild  = Node_self (pChildDomTree, xChild) ;
  +
  +    pParent -> bFlags |= nflgIgnore ;
  +    pParent -> xChilds = Node_selfPad (pChild) -> xNdx ;
  +
  +    return xChild ;
  +    }
  +
  +
  +/* ------------------------------------------------------------------------ */
  +/*                                                                          */
  +/* Node_replaceChild                                                        */
  +/*                                                                          */
  +/* Replace child node                                                       */
  +/*                                                                          */
  +/* ------------------------------------------------------------------------ */
  +
   tNode Node_replaceChildWithCDATA (/*in*/ tDomTree *   pDomTree,
                                  /*in*/ tNode           xNode,
                                  /*in*/ tNode           xOldChild,
  @@ -1274,6 +1301,12 @@
       tNodeData * pLastStartTag = NULL ;
       struct tNodeData * pNode = Node_self (pDomTree, xNode) ;
       
  +    
  +    if (pNode -> nType == ntypDocumentFraq)
  +        {
  +        Node_toString (DomTree_self (Node_selfPad(pNode) -> xDomTree), r, pNode -> 
xNdx) ; 
  +        return ;
  +        }
       
       pNode = Node_selfFirstChild (pDomTree, pNode) ;
   
  
  
  
  1.1.2.21  +25 -9     embperl/Attic/epdom.h
  
  Index: epdom.h
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.h,v
  retrieving revision 1.1.2.20
  retrieving revision 1.1.2.21
  diff -u -r1.1.2.20 -r1.1.2.21
  --- epdom.h   2000/06/01 06:38:13     1.1.2.20
  +++ epdom.h   2000/06/05 13:56:03     1.1.2.21
  @@ -47,6 +47,7 @@
       tIndex           xNext ;
       tIndex           xLast ;
       tIndex           xFirst ;
  +    tIndex           xDomTree ;
       tUInt16          numChilds ;
       tUInt16          nFill ;
       tUInt16          nMax ;
  @@ -105,15 +106,23 @@
   
   enum tNodeType
       {
  -    ntypPad      = -1,
  -    ntypTag      = 1,
  -    ntypStartTag    = 1 + 0x20,
  -    ntypEndTag           = 1 + 0x40,
  -    ntypEndStartTag = 1 + 0x60,
  -    ntypAttr     = 2,
  -    ntypAttrValue   = 2 + 0x20,
  -    ntypText     = 3,
  -    ntypCDATA            = 4,
  +    ntypPad          = -1,
  +    ntypTag          = 1,
  +    ntypStartTag        = 1 + 0x20,
  +    ntypEndTag               = 1 + 0x40,
  +    ntypEndStartTag     = 1 + 0x60,
  +    ntypAttr         = 2,
  +    ntypAttrValue       = 2 + 0x20,
  +    ntypText         = 3,
  +    ntypCDATA                = 4,
  +    ntypEntityRef       = 5,
  +    ntypEntity          = 6,
  +    ntypProcessingInstr = 7,
  +    ntypComment         = 8,
  +    ntypDocument        = 9,
  +    ntypDocumentType    = 10,
  +    ntypDocumentFraq    = 11,
  +    ntypNotation        = 12,
       } ;
   
   enum tNodeFlags
  @@ -246,7 +255,9 @@
   #define Node_selfNodeNameNdx(pNode)      (pNode -> nText) ;
   #define Node_selfNodeName(pNode)         (Ndx2String (pNode -> nText))
   #define Node_nodeName(pDomTree,pNode)            (Ndx2String (Node_self 
(pDomTree,xNode) -> nText))
  +#define Node_selfPad(pNode)        ((struct tNodePad * )(((tUInt8 *)pNode) - pNode 
-> nPadOffset))
   
  +
   void Node_toString (/*in*/ tDomTree *  pDomTree,
                    /*i/o*/ register req * r,
                    /*in*/ tNode            xNode) ;
  @@ -258,6 +269,11 @@
   tNode Node_removeChild (/*in*/ tDomTree *  pDomTree,
                        /*in*/ tNode        xNode,
                        /*in*/ tNode        xChild) ;
  +
  +tNode Node_replaceChildWithNode (/*in*/ tDomTree *      pParentDomTree,
  +                              /*in*/ tNode           xParent,
  +                                 /*in*/ tDomTree *      pChildDomTree,
  +                              /*in*/ tNode           xChild) ;
   
   tNode Node_replaceChildWithCDATA (/*in*/ tDomTree *  pDomTree,
                                  /*in*/ tNode           xNode,
  
  
  
  1.65.2.7  +8 -1      embperl/epmain.c
  
  Index: epmain.c
  ===================================================================
  RCS file: /home/cvs/embperl/epmain.c,v
  retrieving revision 1.65.2.6
  retrieving revision 1.65.2.7
  diff -u -r1.65.2.6 -r1.65.2.7
  --- epmain.c  2000/05/23 07:04:55     1.65.2.6
  +++ epmain.c  2000/06/05 13:56:03     1.65.2.7
  @@ -40,6 +40,7 @@
   static char sTabMaxColName [] = "HTML::Embperl::maxcol" ;
   static char sTabModeName   [] = "HTML::Embperl::tabmode" ;
   static char sEscModeName   [] = "HTML::Embperl::escmode" ;
  +static char sCurrNodeName   [] = "HTML::Embperl::_ep_node" ;
   static char sTokenHashName [] = "HTML::Embperl::Syntax::Default" ;
   
   
  @@ -324,6 +325,7 @@
   INTMG (TabMaxCol, pCurrReq -> nTabMaxCol, notused, ;) 
   INTMG (TabMode, pCurrReq -> nTabMode, notused, ;) 
   INTMG (EscMode, pCurrReq -> nEscMode, notused, NewEscMode (pCurrReq, pSV)) 
  +INTMG (CurrNode, pCurrReq -> xCurrNode, notused, ;) 
   
   OPTMGRD (optDisableVarCleanup      , pCurrReq -> bOptions) ;
   OPTMG   (optDisableEmbperlErrorPage, pCurrReq -> bOptions) ;
  @@ -1449,6 +1451,7 @@
       ADDINTMG (TabMaxCol) ;
       ADDINTMG (TabMode) ;
       ADDINTMG (EscMode) ;
  +    ADDINTMG (CurrNode) ;
       
       ADDOPTMG (optDisableVarCleanup      ) ;
       ADDOPTMG (optDisableEmbperlErrorPage) ;
  @@ -2462,11 +2465,15 @@
               if (r -> bAppendToMainReq)
                   {
                   tReq * l = r -> pLastReq ;
  -
  +             #ifdef EP2
  +             if (!bError)
  +                 Node_replaceChildWithNode (l -> pCurrDomTree, l -> xCurrNode, r -> 
pCurrDomTree, r -> xDocument) ;
  +                #else
                   l -> pFirstBuf   = r -> pFirstBuf  ;
                   l -> pLastBuf    = r -> pLastBuf   ;
                   l -> pFreeBuf    = r -> pFreeBuf   ;
                   l -> pLastFreeBuf= r -> pLastFreeBuf ;
  +             #endif
                   }
               else
                {
  
  
  
  1.1.2.20  +1 -1      embperl/Attic/epparse.c
  
  Index: epparse.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epparse.c,v
  retrieving revision 1.1.2.19
  retrieving revision 1.1.2.20
  diff -u -r1.1.2.19 -r1.1.2.20
  --- epparse.c 2000/06/05 06:44:05     1.1.2.19
  +++ epparse.c 2000/06/05 13:56:03     1.1.2.20
  @@ -677,7 +677,7 @@
       if (!(xDocNode = Node_appendChild (r -> pCurrDomTree,  ntypTag, 0, "attr", 3, 
0, 0)))
        return 1 ;
   
  -    if (!(xDocNode = Node_appendChild (r -> pCurrDomTree,  ntypTag, 0, "doc", 3, 0, 
0)))
  +    if (!(xDocNode = Node_appendChild (r -> pCurrDomTree,  r -> 
bSubReq?ntypDocumentFraq:ntypDocument, 0, "doc", 3, 0, 0)))
        return 1 ;
       
       if ((rc = ParseTokens (r, &pStart, pEnd, r -> pTokenTable, "", NULL, ntypCDATA, 
0, 0, "root", xDocNode, 0)) != ok)
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.20  +6 -6      embperl/Embperl/Attic/Syntax.pm
  
  Index: Syntax.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Attic/Syntax.pm,v
  retrieving revision 1.1.2.19
  retrieving revision 1.1.2.20
  diff -u -r1.1.2.19 -r1.1.2.20
  --- Syntax.pm 2000/06/05 11:55:42     1.1.2.19
  +++ Syntax.pm 2000/06/05 13:56:06     1.1.2.20
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Syntax.pm,v 1.1.2.19 2000/06/05 11:55:42 richter Exp $
  +#   $Id: Syntax.pm,v 1.1.2.20 2000/06/05 13:56:06 richter Exp $
   #
   ###################################################################################
   
  @@ -110,10 +110,10 @@
           'procinfo' => {
               embperl => { 
                           perlcode    => [
  -                                'if (!defined (scalar(do{%#~0:$col%}))) %#~-0:$row% 
{ if ($col == 0) { _ep_dcp (%$t%,%^*htmltable%) ; last l%^*htmltable% ; } else { 
_ep_dcp (%$t%,%^*htmlrow%) ; last l%^*htmlrow% ; }}',
  -                                'if (!defined (scalar(do{%#~0:$col%}))) { _ep_dcp 
(%$t%,%^*htmlrow%) ; last l%^*htmlrow% ; }',
  -                                'if (!defined (scalar(do{%#~0:$row%}))) { _ep_dcp 
(%$t%,%^*htmltable%) ; last l%^*htmltable% ; }',
  -                                '{%#0%;}',
  +                                '$_ep_node=%$l%;if (!defined 
(scalar(do{%#~0:$col%}))) %#~-0:$row% { if ($col == 0) { _ep_dcp (%$t%,%^*htmltable%) 
; last l%^*htmltable% ; } else { _ep_dcp (%$t%,%^*htmlrow%) ; last l%^*htmlrow% ; }}',
  +                                '$_ep_node=%$l%;if (!defined 
(scalar(do{%#~0:$col%}))) { _ep_dcp (%$t%,%^*htmlrow%) ; last l%^*htmlrow% ; }',
  +                                '$_ep_node=%$l%;if (!defined 
(scalar(do{%#~0:$row%}))) { _ep_dcp (%$t%,%^*htmltable%) ; last l%^*htmltable% ; }',
  +                                '$_ep_node=%$l%;{%#0%;}',
                                   ],
                           removenode  => 3,
                           mayjump     => 1,
  @@ -127,7 +127,7 @@
           'unescape' => 1,
           'procinfo' => {
               embperl => { 
  -                        perlcode    => '%#0%',
  +                        perlcode    => '$_ep_node=%$l%;%#0%',
                           removenode  => 3,
                           mayjump     => 1,
                           compilechilds => 0,
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.6.2.1   +2 -1      embperl/test/html/include.htm
  
  Index: include.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/html/include.htm,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- include.htm       2000/03/29 07:00:42     1.6
  +++ include.htm       2000/06/05 13:56:07     1.6.2.1
  @@ -98,7 +98,7 @@
                                                 ) ;
   
   -]
  -
  +[##
   <H1> 8.) Inculde a file</H1>
   
   [- Execute ('inc.htm') -]
  @@ -150,3 +150,4 @@
   
   </body>
   </html>
  +##]
  \ No newline at end of file
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to