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/11/15 09:11:32 UTC

cvs commit: embperl/test/html heredoc.htm

richter     00/11/15 00:11:31

  Modified:    .        Tag: Embperl2c MANIFEST eputil.c test.pl
  Added:       test/cmp Tag: Embperl2c heredoc.htm
               test/html Tag: Embperl2c heredoc.htm
  Log:
  Embperl 2 - HERE documents
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.50.4.9  +2 -0      embperl/MANIFEST
  
  Index: MANIFEST
  ===================================================================
  RCS file: /home/cvs/embperl/MANIFEST,v
  retrieving revision 1.50.4.8
  retrieving revision 1.50.4.9
  diff -u -r1.50.4.8 -r1.50.4.9
  --- MANIFEST	2000/11/10 08:52:26	1.50.4.8
  +++ MANIFEST	2000/11/15 08:11:27	1.50.4.9
  @@ -151,6 +151,7 @@
   test/html/exit.htm
   test/html/exit2.htm
   test/html/exit3.htm
  +test/html/heredoc.htm
   test/html/post.htm
   test/html/upload.htm
   test/html/nochdir/nochdir.htm
  @@ -234,6 +235,7 @@
   test/cmp/Execute.htm
   test/cmp/errpage.htm
   test/cmp/tied.htm
  +test/cmp/heredoc.htm
   test/cmp/include.htm
   test/cmp/includeerr1.htm
   test/cmp/includeerr2.htm
  
  
  
  1.15.4.1  +19 -11    embperl/eputil.c
  
  Index: eputil.c
  ===================================================================
  RCS file: /home/cvs/embperl/eputil.c,v
  retrieving revision 1.15
  retrieving revision 1.15.4.1
  diff -u -r1.15 -r1.15.4.1
  --- eputil.c	2000/09/12 12:49:49	1.15
  +++ eputil.c	2000/11/15 08:11:27	1.15.4.1
  @@ -257,14 +257,19 @@
       EPENTRY (TransHtml) ;
   	
       if (r -> bOptions & optRawInput)
  -	{ /* Just remove CR for raw input */
  -	while (*p != '\0')
  +	{ 
  +#if PERL_VERSION < 5
  +	/* Just remove CR for raw input for perl 5.004 */
  +	if (nLen == 0)
  +	    nLen = strlen (sData) ;
  +	e = sData + nLen ;
  +	while (p < e)
   	    {
   	    if (*p == '\r')
   	    	*p = ' ' ;
   	    p++ ;
   	    }	
  -
  +#endif
   	return nLen ; 	
           }
           
  @@ -273,7 +278,7 @@
           nLen = strlen (sData) ;
       e = sData + nLen ;
   
  -    while (*p && p < e)
  +    while (p < e)
   	{
   	if (*p == '\\')
   	    {
  @@ -283,7 +288,7 @@
   		memmove (p, p + 1, e - p - 1) ;
   		e[-1] = ' ' ;
   		p++ ;
  -		while (*p && *p != '>')
  +		while (p < e && *p != '>')
   		    p++ ;
   		}
   	    else if (p[1] == '&')
  @@ -291,7 +296,7 @@
   		memmove (p, p + 1, e - p - 1) ;
   		e[-1] = ' ' ;
   		p++ ;
  -		while (*p && *p != ';')
  +		while (p < e && *p != ';')
   		    p++ ;
   		}
   	    else if (bInUrl && p[1] == '%')
  @@ -303,19 +308,22 @@
   	    else
   		p++ ; /* Nothing to quote */
   	    }
  +#if PERL_VERSION < 5
  +	/* remove CR for perl 5.004 */
   	else if (*p == '\r')
   	    {
   	    *p++ = ' ' ;
   	    }
  +#endif
   	else
   	    {
   	    if (p[0] == '<' && (isalpha (p[1]) || p[1] == '/'))
   		{ /*  count HTML tag length */
   		s = p ;
   		p++ ;
  -		while (*p && *p != '>')
  +		while (p < e && *p != '>')
   		    p++ ;
  -		if (*p)
  +		if (p < e)
   		    p++ ;
   		else
   		    { /* missing left '>' -> no html tag  */
  @@ -327,10 +335,10 @@
   		{ /*  count HTML char length */
   		s = p ;
   		p++ ;
  -		while (*p && *p != ';')
  +		while (p < e && *p != ';')
   		    p++ ;
   
  -		if (*p)
  +		if (p < e)
   		    {
   		    *p = '\0' ;
   		    p++ ;
  @@ -367,7 +375,7 @@
   		s = NULL ;
   		}
   	    else
  -		if (*p)
  +		if (p < e)
   		    p++ ;
   	    }
   	}
  
  
  
  1.70.4.21 +1 -0      embperl/test.pl
  
  Index: test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test.pl,v
  retrieving revision 1.70.4.20
  retrieving revision 1.70.4.21
  diff -u -r1.70.4.20 -r1.70.4.21
  --- test.pl	2000/11/15 07:21:52	1.70.4.20
  +++ test.pl	2000/11/15 08:11:27	1.70.4.21
  @@ -144,6 +144,7 @@
           },
       'java.htm' => { },
       'inputjava.htm' => { },
  +    'heredoc.htm' => { },
       'post.htm' => {
           'offline'    => 0,
           },
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +6 -0      embperl/test/cmp/Attic/heredoc.htm
  
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +13 -0     embperl/test/html/Attic/heredoc.htm