richter     01/08/28 06:58:31

  Modified:    .        Tag: Embperl2c Embperl.xs epdom.c test.pl
               Embperl/Syntax Tag: Embperl2c RTF.pm
  Log:
  Embperl - RTF
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.29.4.22 +4 -2      embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.29.4.21
  retrieving revision 1.29.4.22
  diff -u -r1.29.4.21 -r1.29.4.22
  --- Embperl.xs        2001/06/25 03:30:02     1.29.4.21
  +++ Embperl.xs        2001/08/28 13:58:30     1.29.4.22
  @@ -793,12 +793,14 @@
       RETVAL = r -> pCodeSV ;
       if (items > 1)
           {
  +        if (r -> pCodeSV)
  +            SvREFCNT_dec (r -> pCodeSV) ;
           r -> pCodeSV = ST(1) ;
           SvREFCNT_inc (r -> pCodeSV) ;
           }
       ST(0) = RETVAL;
  -    if (RETVAL != &sv_undef)
  -        sv_2mortal(ST(0));
  +    /*if (RETVAL != &sv_undef)
  +        sv_2mortal(ST(0));*/
   
   
   
  
  
  
  1.4.2.44  +23 -5     embperl/Attic/epdom.c
  
  Index: epdom.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.c,v
  retrieving revision 1.4.2.43
  retrieving revision 1.4.2.44
  diff -u -r1.4.2.43 -r1.4.2.44
  --- epdom.c   2001/08/28 08:01:26     1.4.2.43
  +++ epdom.c   2001/08/28 13:58:30     1.4.2.44
  @@ -9,7 +9,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epdom.c,v 1.4.2.43 2001/08/28 08:01:26 richter Exp $
  +#   $Id: epdom.c,v 1.4.2.44 2001/08/28 13:58:30 richter Exp $
   #
   
###################################################################################*/
   
  @@ -2271,6 +2271,7 @@
                {
                tNodeData * pNewNode ;
                   tNodeData * pNewParent ;
  +                tNodeData * pNewParent2 = NULL ;
                   tNodeData * pParent ;
                   
                   if (pCurrReq -> bDebug & dbgParse)
  @@ -2283,15 +2284,32 @@
                   pSavedNode = NULL ;
                pNewNode      = Node_self (pDomTree, xNextNode) ;
                pNewParent    = Node_selfParentNode (pDomTree, pNewNode) ;
  +             if (pNewParent)
  +                    pNewParent2   = Node_selfParentNode (pDomTree, pNewParent) ;
  +                
                if ((pNode -> bFlags & nflgSubCheckpoint) == 0 && (pNewNode -> bFlags 
& nflgSubCheckpoint) == 0 && (pParent       = pLastStartTag))
                    {
  -                 while (pNewParent != pParent)
  +                 while (pNewParent != pParent && pNewParent2 != pParent)
                        {
                        if (pParent)
                            {
  -                         oputs (r, "</") ;
  -                         oputs (r, Node_selfNodeName (pParent)) ;
  -                         oputc (r, '>') ;
  +                         char * pNodeName = Node_selfNodeName (pParent) ;
  +                 
  +                         if (*pNodeName == ':')
  +                             {
  +                             int i = 4 ;
  +                             while (i > 0 && *pNodeName)
  +                                 if (*pNodeName++ == ':')
  +                                     i-- ;
  +                             if (*pNodeName)
  +                                 oputs (r, pNodeName) ;
  +                             }
  +                         else
  +                             {
  +                             oputs (r, "</") ;
  +                             oputs (r, Node_selfNodeName (pNode)) ;
  +                             oputc (r, '>') ;
  +                             }
                            }
                        else
                            {
  
  
  
  1.70.4.65 +13 -1     embperl/test.pl
  
  Index: test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test.pl,v
  retrieving revision 1.70.4.64
  retrieving revision 1.70.4.65
  diff -u -r1.70.4.64 -r1.70.4.65
  --- test.pl   2001/07/31 08:02:07     1.70.4.64
  +++ test.pl   2001/08/28 13:58:30     1.70.4.65
  @@ -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.64 2001/07/31 08:02:07 richter Exp $
  +#   $Id: test.pl,v 1.70.4.65 2001/08/28 13:58:30 richter Exp $
   #
   ###################################################################################
   
  @@ -623,6 +623,18 @@
                           { 'Kunde' => 'blabla', Kurs => 'blubblub', 'Nachname' => 
'Richter3', Vorname => 'Gerald3' },
                           { 'Kunde' => 'blabla', Kurs => 'blubblub', 'Nachname' => 
'Richter4', Vorname => 'Gerald4' },
                           { 'Kunde' => 'blabla', Kurs => 'blubblub', 'Nachname' => 
'Richter5', Vorname => 'Gerald5' },
  +                        ]
  +        },
  +    'rtf/rtfmeta.asc' => { 
  +        'version'    => 2,
  +        'syntax'     => 'RTF',
  +        'offline'    => 1,
  +        'param'      => [
  +                        { 'adressen_anrede' => 'Herr', 'adressen_name' => 
'Richter', 'nr' => 11 },
  +                        { 'adressen_anrede' => 'Herr', 'adressen_name' => 
'Richter', 'nr' => 12 },
  +                        { 'adressen_anrede' => 'Herr', 'adressen_name' => 
'Richter', 'nr' => 13 },
  +                        { 'adressen_anrede' => 'Frau', 'adressen_name' => 'Weis',   
 'nr' => 21 },
  +                        { 'adressen_anrede' => 'Frau', 'adressen_name' => 'Weis',   
 'nr' => 22 },
                           ]
           },
   ) ;
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.16  +13 -1     embperl/Embperl/Syntax/Attic/RTF.pm
  
  Index: RTF.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Syntax/Attic/RTF.pm,v
  retrieving revision 1.1.2.15
  retrieving revision 1.1.2.16
  diff -u -r1.1.2.15 -r1.1.2.16
  --- RTF.pm    2001/08/28 08:01:28     1.1.2.15
  +++ RTF.pm    2001/08/28 13:58:31     1.1.2.16
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: RTF.pm,v 1.1.2.15 2001/08/28 08:01:28 richter Exp $
  +#   $Id: RTF.pm,v 1.1.2.16 2001/08/28 13:58:31 richter Exp $
   #
   ###################################################################################
    
  @@ -50,6 +50,15 @@
   
       if (!$self -> {-rtfBlocks})
           {
  +        my $eb = $self -> {-epbBlocks} ;
  +        my $k ;
  +        my $v ;
  +        
  +        while (($k, $v) = each %$eb)
  +            {
  +            $Block{$k} = $v ;
  +            }
  +
        $self -> {-rtfBlocks}     = $self -> CloneHash (\%Para) ;
   
        $self -> AddToRoot ($self -> {-rtfBlocks}) ;
  @@ -545,6 +554,9 @@
           'cdatatype' => ntypCDATA,
           'removespaces' => 0,
        'inside' => \%Block,
  +        'procinfo'   => {
  +            'embperl' => {},
  +                },
           },
       'RTF field' => {
        'text' => '{\field',
  
  
  

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

Reply via email to