richter     01/05/02 12:13:03

  Modified:    Embperl  Tag: Embperl2c Syntax.pm
               Embperl/Syntax Tag: Embperl2c RTF.pm
               test/html/rtf Tag: Embperl2c rtfbasic.asc
  Log:
  Embperl 2 - RTF syntax cont
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.4.34  +9 -5      embperl/Embperl/Attic/Syntax.pm
  
  Index: Syntax.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Attic/Syntax.pm,v
  retrieving revision 1.1.4.33
  retrieving revision 1.1.4.34
  diff -u -r1.1.4.33 -r1.1.4.34
  --- Syntax.pm 2001/05/02 14:35:22     1.1.4.33
  +++ Syntax.pm 2001/05/02 19:12:43     1.1.4.34
  @@ -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.4.33 2001/05/02 14:35:22 richter Exp $
  +#   $Id: Syntax.pm,v 1.1.4.34 2001/05/02 19:12:43 richter Exp $
   #
   ###################################################################################
    
  @@ -253,13 +253,14 @@
   
   sub CloneHash
       {
  -    my ($self, $old, $replace, $seen) = @_ ;
  +    my ($self, $old, $replace, $seen, $new) = @_ ;
   
   
  -    my $new = {} ;
  +    $new     ||= {} ;
       $replace ||= {} ;    
  +    $seen    ||= {$old => $new} ;
  +
       my ($v, $k) ;
  -    my $seen ||= {$old => $new} ;
       
   
       while (($k, $v) = each (%$old))
  @@ -278,7 +279,10 @@
                       }
                   else
                       {
  -                    $seen -> {$v} = $new -> {$k} = $self -> CloneHash ($v, 
$replace, $seen) ;
  +                    my $sub = {} ;
  +                    $seen -> {$v} = $sub ;
  +                    $self -> CloneHash ($v, $replace, $seen, $sub) ;
  +                    $new -> {$k} = $sub ;
                       }
                   }
               elsif (ref ($v) eq 'ARRAY')
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +6 -6      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.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- RTF.pm    2001/05/02 14:35:25     1.1.2.2
  +++ RTF.pm    2001/05/02 19:12:53     1.1.2.3
  @@ -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.2 2001/05/02 14:35:25 richter Exp $
  +#   $Id: RTF.pm,v 1.1.2.3 2001/05/02 19:12:53 richter Exp $
   #
   ###################################################################################
    
  @@ -54,7 +54,7 @@
   
        $self -> AddToRoot ($self -> {-rtfBlocks}) ;
   
  -     $self -> {-rtfCmds} = $self -> {-rtfBlocks}{'RTF field'}{'follow'}{'RTF 
fieldstart'}{'inside'}{'RTF block'}{'follow'}  ;
  +     $self -> {-rtfCmds} = $self -> {-rtfBlocks}{'RTF field'}{'follow'}{'RTF 
fieldstart'}{'follow'}{'RTF block cmd'}{'follow'}  ;
        Init ($self) ;
           }
   
  @@ -191,7 +191,7 @@
                               { 
                       perlcode => 
                           [
  -                        '_ep_rp(%$x%,scalar(%#0%));', 
  +                        '_ep_rp(%$x%,scalar(%&<noname>%));', 
                        ],
                       removenode  => 4,
                       compilechilds => 0,
  @@ -201,7 +201,7 @@
                               { 
                       perlcode => 
                           [
  -                        '_ep_rp(%$x%,scalar(%#0%));', 
  +                        '_ep_rp(%$x%,scalar(%&<noname>%));', 
                        ],
                       removenode  => 4,
                       compilechilds => 0,
  @@ -286,7 +286,7 @@
   
   %CmdStart = (
       '-lsearch' => 1,
  -    'RTF block'    => {
  +    'RTF block cmd'    => {
        'text'     => '{',
        'end'      => '}',
        'unescape' => 1,
  @@ -308,7 +308,7 @@
        'text'     => '{\*\fldinst',
        'end'      => '}',
        'unescape' => 1,
  -     'inside'  => \%CmdStart,
  +     'follow'  => \%CmdStart,
           },
       ) ;
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +1 -1      embperl/test/html/rtf/Attic/rtfbasic.asc
  
  Index: rtfbasic.asc
  ===================================================================
  RCS file: /home/cvs/embperl/test/html/rtf/Attic/rtfbasic.asc,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- rtfbasic.asc      2001/05/02 14:37:24     1.1.2.1
  +++ rtfbasic.asc      2001/05/02 19:12:59     1.1.2.2
  @@ -1,2 +1,2 @@
   {Param[0]: }{\field{\*\fldinst { DOCVARIABLE $param[0] \\* MERGEFORMAT }}{\fldrslt 
}}
  -
  +{Param[1]: }{\field{\*\fldinst { DOCVARIABLE $param[1] }}{\fldrslt }}
  \ No newline at end of file
  
  
  

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

Reply via email to