hi,
 
i'm sorry. embperl does remove '\r' on line 247 of eputil.c.
 
but actually it replaces it with a space, ' '. this makes a PERL string terminator, for example "END\r\n' become "END  \n", thus still makes PERL compile to error.
 
i downloaded most up-to-date embperl, version 1.3b3.  and it remains the same handling and the same error result.
 
so i could not but change line 247 of eputil.c to
*ep++ = '\n';
by myself and found it finally works!!
 
however, i perfer to complete removal of \r rather than replacement.
 
this is important to me because i get used to dividing a long MySQL SQL statement into several lines and terminating them by a terminator "END", for example,
 
my $st=$db->mysql(<<END);
SELECT album.* ,album.oid AS oid2,uinfo.name,uinfo.user, uinfo.gid, uinfo.frs, count(alobj.oid) AS nobj,
   (unix_timestamp()-unix_timestamp(album.birth)<$ndays*24*60*60) AS new
   FROM  uinfo, album LEFT OUTER JOIN alobj USING (aid)
   WHERE kind='$fdat{kind}' $search AND ($pref)
   AND album.oid=uinfo.id
   GROUP BY album.aid
   LIMIT $fdat{limit}
END
i understand that all these troubles are caused by Composer and FrontPage of windows version, which terminate each line of html files with '\r\n'.
 
but i wish newer version of embperl could filter out \r completely.
 
thanks.
 
regards,
huang-ming
----- Original Message -----
Sent: Saturday, April 29, 2000 8:20 PM
Subject: RE: PERL string terminator with Carriage Return...

 
 
Everything is ok except when I use the following Perl string terminator construct:
[+
print <<END;
111111111111
222222222222
END
+]
Embperl complains with:

[2310]ERR: 24: Line 10: Error in Perl code: (in cleanup) Can't find string terminator "
    END" anywhere before EOF at /usr/local/apache/htdocs/test.htm line 11.

When I dig into the file source with vi, there is a  ^M (ie. CarriageReturn) immediately following "END". I think Perl won't allow anything execpt LineFeed (0A) to follow the string terminator, END here.

Embperl already removes the CR from your source (because Perl 5.004 don't like CR's at all). 

Does it change anything when you put the block [- $optRawInput = 1 -] before the above code? or you can write &lt;&lt; instead of the <<. Otherwise Embperl will treat the << as the start of an HTML tag and removes the rest of the block. This is done to get rid of unwanted HTML tags e.g. <BR> that are inserted by FrontPage or other editors in your perl code.

Gerald

P.S. Support for Embperl has moved from modperl to embperl mailing list

 

 

 

 But I cannot change Composer or Frontpage anyway. Is there any remedy I can do to drop the annoying ^M on the fly during Embperl parsing phase? Has anyone else ever reported such a problem? I used to using X-window version of Composer and never found such problem.

I cannot but edit my web pages on Win/98 and use Samba server because there is no way to edit Chinese characters on Linux X-window.

Please advise on this. Thanks a lot.

Best Regards,

Huang-Ming 

 
----- Original Message -----
To: seednet
Sent: Monday, February 21, 2000 3:28 AM
Subject: RE: Chinese char input problem...

Hi,
 
sorry, I missed this mail, so my answer is coming very late.
 
Also your idea of a familiy site sounds interesting to me, it currently doesn't fit in the things we do. We also currently don't have the men power to do further developement on that.
 
Sorry
 
Gerald

-------------------------------------------------------------
Gerald Richter    ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting

Post:       Tulpenstrasse 5         D-55276 Dienheim b. Mainz
E-Mail:     [EMAIL PROTECTED]         Voice:    +49 6133 925151
WWW:        http://www.ecos.de      Fax:      +49 6133 925152
-------------------------------------------------------------
 

 

 
 

-------------------------------------------------------------
Gerald Richter    ecos electronic communication services gmbh
Internetconnect * Webserver/-design/-datenbanken * Consulting

Post:       Tulpenstrasse 5         D-55276 Dienheim b. Mainz
E-Mail:     [EMAIL PROTECTED]         Voice:    +49 6133 925151
WWW:        http://www.ecos.de      Fax:      +49 6133 925152
-------------------------------------------------------------

 

 

Reply via email to