You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl-cvs@perl.apache.org by ri...@locus.apache.org on 2000/05/18 09:45:05 UTC

cvs commit: embperl/Embperl Syntax.pm Tokens.pm

richter     00/05/18 00:45:04

  Modified:    .        Tag: Embperl2 Embperl.pm epcomp.c epdom.c epdom.h
                        epmain.c
  Added:       Embperl  Tag: Embperl2 Syntax.pm
  Removed:     Embperl  Tag: Embperl2 Tokens.pm
  Log:
  Embperl 2
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.104.2.4 +2 -2      embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.104.2.3
  retrieving revision 1.104.2.4
  diff -u -r1.104.2.3 -r1.104.2.4
  --- Embperl.pm	2000/05/11 07:27:52	1.104.2.3
  +++ Embperl.pm	2000/05/18 07:44:59	1.104.2.4
  @@ -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.3 2000/05/11 07:27:52 richter Exp $
  +#   $Id: Embperl.pm,v 1.104.2.4 2000/05/18 07:44:59 richter Exp $
   #
   ###################################################################################
   
  @@ -24,7 +24,7 @@
   require Exporter;
   require DynaLoader;
   
  -use HTML::Embperl::Tokens ;
  +use HTML::Embperl::Syntax ;
   
   use strict ;
   use vars qw(
  
  
  
  1.1.2.7   +25 -3     embperl/Attic/epcomp.c
  
  Index: epcomp.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epcomp.c,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- epcomp.c	2000/05/16 12:44:20	1.1.2.6
  +++ epcomp.c	2000/05/18 07:44:59	1.1.2.7
  @@ -177,7 +177,29 @@
   		    StringAdd (&pProg, "\n",  1) ; 
   		    }
   		}
  -	    if (pCmd -> bRemoveNode)
  +	    if (pCmd -> bRemoveNode & 6)
  +		{
  +		tNodeData *  pNextNode    = Node_selfNextSibling (pDomTree, pNode) ;
  +		const char * sText        = Node_selfNodeName (pNextNode) ;
  +		const char * p            = sText ;
  +
  +		while (*p && isspace (*p++))
  +		    ;
  +
  +		if (*p)
  +		    p-- ;
  +		if (p > sText && (pCmd -> bRemoveNode & 4))
  +		    p-- ;
  +
  +		if (p > sText)
  +		    { /* remove spaces */
  +		    if (*p)
  +			Node_replaceChildWithCDATA(pDomTree, -1, pNextNode -> xNdx, p, strlen (p)) ;
  +		    else
  +			Node_selfRemoveChild(pDomTree, -1, pNextNode) ;
  +		    }
  +		}
  +	    if (pCmd -> bRemoveNode & 1)
   		Node_selfRemoveChild(pDomTree, -1, pNode) ;
   	    }
   	}
  @@ -185,7 +207,7 @@
   
       
       
  -    xChildNode = Node_firstChild (pDomTree, xNode) ;
  +    xChildNode = pNode -> bFlags?Node_firstChild (pDomTree, xNode):0 ;
   
       while (xChildNode)
   	{
  @@ -242,7 +264,7 @@
   	xNode = Node_firstChild (pDomTree, r -> xDocument) ;
   
   	StringNew (&pProg, 8192) ;
  -	StringAdd (&pProg, "my $_ep_DomTree = $_[1]; print LOG \"ARGS = @_\\n\" ; \n", 0) ;
  +	StringAdd (&pProg, "my $_ep_DomTree = $_[1];\n", 0) ;
       
   	while (xNode)
   	    {
  
  
  
  1.1.2.11  +29 -7     embperl/Attic/epdom.c
  
  Index: epdom.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.c,v
  retrieving revision 1.1.2.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- epdom.c	2000/05/16 12:44:20	1.1.2.10
  +++ epdom.c	2000/05/18 07:44:59	1.1.2.11
  @@ -748,10 +748,15 @@
   
       {
       struct tNodePad *	pPad = NodePad_self (pDomTree, Node_self (pDomTree, xNode) -> xChilds) ;
  +    tNodeData * pNode ;
       if (pPad == NULL)
   	return 0 ;
       
  -    return ((struct tNodeData *)(pPad + 1)) -> xNdx ;
  +    pNode = ((tNodeData *)(pPad + 1)) ;
  +    if (!pNode -> bFlags)
  +	pNode = Node_selfNextSibling (pDomTree, pNode) ;
  +
  +    return pNode && pNode -> bFlags?pNode -> xNdx:0 ;
       }
   
   
  @@ -807,11 +812,10 @@
   /* ------------------------------------------------------------------------ */
   
   
  -tNode  Node_nextSibling (/*in*/ tDomTree *   pDomTree,
  -			 /*in*/ tNode            xNode)
  +tNodeData * Node_selfNextSibling (/*in*/ tDomTree *  pDomTree,
  +			          /*in*/ tNodeData * pNode) 
   
       {
  -    struct tNodeData *	pNode = pDomTree -> pLookup[xNode] ;
       struct tNodePad *	pPad	= (struct tNodePad * )(((tUInt8 *)pNode) - pNode -> nPadOffset) ;
   
       int nOffset = sizeof (struct tNodeData) + sizeof (struct tAttrData) * pNode -> numAttr ;
  @@ -822,18 +826,36 @@
   	    return 0 ;
   
   	pPad = pDomTree -> pLookup[pPad -> xNext] ;
  -	return ((struct tNodeData *)(pPad + 1)) -> xNdx ;
  +	return ((struct tNodeData *)(pPad + 1))  ;
   	}
       
       pNode = (struct tNodeData *)(((tUInt8 *)pNode) + nOffset) ;
       if (!pNode -> bFlags) 
  -	return Node_nextSibling (pDomTree, pNode -> xNdx) ;
  +	return Node_selfNextSibling (pDomTree, pNode) ;
           
  -    return pNode -> xNdx ;
  +    return pNode  ;
       }
   
   
  +/* ------------------------------------------------------------------------ */
  +/*                                                                          */
  +/* Node_nextSibling (xNode) ;                                               */
  +/*                                                                          */
  +/* Get next sibling node						    */
  +/*                                                                          */
  +/* ------------------------------------------------------------------------ */
  +
  +
  +tNode Node_nextSibling (/*in*/ tDomTree *  pDomTree,
  +			/*in*/ tNode       xNode) 
  +
   
  +    {
  +    tNodeData * pNode = Node_self (pDomTree, xNode) ;
  +    tNodeData * pNext = Node_selfNextSibling(pDomTree, pNode) ;
  +
  +    return pNext?pNext -> xNdx:0 ;
  +    }
   
   /* ------------------------------------------------------------------------ */
   /*                                                                          */
  
  
  
  1.1.2.8   +4 -1      embperl/Attic/epdom.h
  
  Index: epdom.h
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.h,v
  retrieving revision 1.1.2.7
  retrieving revision 1.1.2.8
  diff -u -r1.1.2.7 -r1.1.2.8
  --- epdom.h	2000/05/16 12:44:21	1.1.2.7
  +++ epdom.h	2000/05/18 07:45:00	1.1.2.8
  @@ -153,8 +153,11 @@
   				      /*in*/ int         nChildNo) ;
   
   
  +tNodeData * Node_selfNextSibling (/*in*/ tDomTree *  pDomTree,
  +			          /*in*/ tNodeData * pNode) ;
  +				  
   tNode Node_nextSibling (/*in*/ tDomTree *  pDomTree,
  -			/*in*/ tNode   xNode) ;
  +			/*in*/ tNode       xNode) ;
   
   #define DomTree_self(xDomTree)		    (&pDomTrees[xDomTree]) 
   #define NodePad_self(pDomTree,xNode)	    ((struct tNodePad *)(pDomTree -> pLookup[xNode]))
  
  
  
  1.65.2.4  +4 -4      embperl/epmain.c
  
  Index: epmain.c
  ===================================================================
  RCS file: /home/cvs/embperl/epmain.c,v
  retrieving revision 1.65.2.3
  retrieving revision 1.65.2.4
  diff -u -r1.65.2.3 -r1.65.2.4
  --- epmain.c	2000/05/16 12:44:21	1.65.2.3
  +++ epmain.c	2000/05/18 07:45:00	1.65.2.4
  @@ -40,7 +40,7 @@
   static char sTabMaxColName [] = "HTML::Embperl::maxcol" ;
   static char sTabModeName   [] = "HTML::Embperl::tabmode" ;
   static char sEscModeName   [] = "HTML::Embperl::escmode" ;
  -static char sTokenHashName [] = "HTML::Embperl::Tokens::Main" ;
  +static char sTokenHashName [] = "HTML::Embperl::Syntax::Default" ;
   
   
   static char sDefaultPackageName [] = "HTML::Embperl::DOC::_%d" ;
  @@ -2436,6 +2436,9 @@
       if (!(r -> bOptions & optEarlyHttpHeader) || r -> bAppendToMainReq)
   #endif
           {
  +	#ifdef EP2
  +	Node_toString (r -> pCurrDomTree, r, r -> xDocument) ;
  +	#endif
           oputs (r, "\r\n") ;
           if (bOutToMem)
               {
  @@ -2461,9 +2464,6 @@
                   }
               else
   		{
  -		#ifdef EP2
  -		 Node_toString (r -> pCurrDomTree, r, r -> xDocument) ;
  -		#endif
                   oCommit (r, NULL) ;
   		}
   	    }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +391 -0    embperl/Embperl/Attic/Syntax.pm