Alex, here is my original patch file.  Do I have the wrong version or
something?  The line you gave me to replace is already there.

--- Patch file start
--- language-scanner.lex-unscript       Wed Jun 14 07:50:55 2000
+++ language-scanner.lex        Wed Jun 14 07:55:12 2000
@@ -35,6 +35,7 @@
 %}
 
 %x IN_PHP
+%x IN_SCRIPT
 %x DOUBLE_QUOTES
 %x SINGLE_QUOTE
 %x BACKQUOTE
@@ -915,7 +916,7 @@
         return yytext[0];
 }
 
-<INITIAL>(([^<&]|"<"[^?%s<[(]|"&"[^(]){1,400})|"<s"|"<"|"&" {
+<INITIAL,IN_SCRIPT>(([^<&]|"<"[^?%s<[(]|"&"[^(]){1,400})|"<s"|"<"|"&"[^<]|"&<"[^?]
{
        phplval->value.str.val = (char *) estrndup(yytext, yyleng);
        phplval->value.str.len = yyleng;
        phplval->type = IS_STRING;
@@ -923,7 +924,7 @@
        return INLINE_HTML;
 }
 
-<INITIAL>"<?"|"<script"{WHITESPACE}+"language"{WHITESPACE}*"="{WHITESPACE}*("php"|"\"php\""|"\'php\'"){WHITESPACE}*">"
{
+<INITIAL,IN_SCRIPT>"<?"|"<script"{WHITESPACE}+"language"{WHITESPACE}*"="{WHITESPACE}*("php"|"\"php\""|"\'php\'"){WHITESPACE}*">"
{
        if (php3_ini.short_open_tag || yyleng>2) { /* yyleng>2 means it's not <? but
<script> */
                if (!(GLOBAL(initialized) & INIT_ENVIRONMENT)) {
                        _php3_hash_environment();
@@ -943,7 +944,15 @@
        }
 }
 
-<INITIAL>"<%"("=")? {
+<INITIAL>"<script"{WHITESPACE}+"language"{WHITESPACE}*"="{WHITESPACE}* {
+       BEGIN(IN_SCRIPT);
+       phplval->value.str.val = (char *) estrndup(yytext, yyleng);
+       phplval->value.str.len = yyleng;
+       phplval->type = IS_STRING;
+       return INLINE_HTML;
+}
+
+<INITIAL,IN_SCRIPT>"<%"("=")? {
        if (php3_ini.asp_tags) {
                if (!(GLOBAL(initialized) & INIT_ENVIRONMENT)) {
                        _php3_hash_environment();
@@ -966,7 +975,7 @@
 }
 
 
-<INITIAL>"<?php"[ \n\r\t] {
+<INITIAL,IN_SCRIPT>"<?php"[ \n\r\t] {
        HANDLE_NEWLINE(yytext[yyleng-1]);
        if (!(GLOBAL(initialized) & INIT_ENVIRONMENT)) {
                _php3_hash_environment();
@@ -978,7 +987,7 @@
        )
 }
 
-<INITIAL>"<?php_track_vars?>"([\n]|"\r\n")? {
+<INITIAL,IN_SCRIPT>"<?php_track_vars?>"([\n]|"\r\n")? {
        GLOBAL(php3_track_vars)=1;
        HANDLE_NEWLINE(yytext[yyleng-1]);
        IF_DISPLAY_SOURCE(
@@ -1106,6 +1115,13 @@
        return ';';  /* implicit ';' at php-end tag */
 }
 
+<IN_SCRIPT>"</script"{WHITESPACE}*">" {
+       BEGIN(INITIAL);
+       phplval->value.str.val = (char *) estrndup(yytext, yyleng);
+       phplval->value.str.len = yyleng;
+       phplval->type = IS_STRING;
+       return INLINE_HTML;
+}
 
 <IN_PHP>"%>"([\n]|"\r\n")? {
        HANDLE_NEWLINE(yytext[yyleng-1]);
@@ -1297,7 +1313,7 @@
 }
 
 
-<DOUBLE_QUOTES,BACKQUOTE,INITIAL,IN_PHP><<EOF>> {
+<DOUBLE_QUOTES,BACKQUOTE,INITIAL,IN_PHP,IN_SCRIPT><<EOF>> {
        int retval;
 
        if (end_current_file_execution(&retval)) {
@@ -1308,6 +1324,6 @@
 
 
 
-<IN_PHP,INITIAL,DOUBLE_QUOTES,BACKQUOTE,SINGLE_QUOTE>. {
+<IN_PHP,INITIAL,DOUBLE_QUOTES,BACKQUOTE,SINGLE_QUOTE,IN_SCRIPT>. {
        php3_error(E_WARNING,"Unexpected character in input:  '%c' (ASCII=%d)
state=%d",yytext[0],yytext[0],YYSTATE);
 }
--- Patch file end




--- Alexander Bokovoy <[EMAIL PROTECTED]> wrote:
> Hello Derek,
> 
> Wednesday, June 28, 2000, 9:35:34 PM, you wrote:
> 
> > I ran the patch for the Javascript problem in the midgard-php-1.2.6-beta2
> > directory and received the following errors.
> > ***************
> > *** 915,921 ****
> >           return yytext[0];
> >   }
> 
> > - <INITIAL>(([^<&]|"<"[^?%s<[(]|"&"[^(]){1,400})|"<s"|"<"|"&" {
> Replace this line with the next one:
> >
>
<INITIAL,IN_SCRIPT>(([^<&]|"<"[^?%s<[(]|"&"[^(]){1,400})|"<s"|"<"|"&"[^<]|"&<"[^?]
> 
> -- 
> Best regards,
>  Alexander                            mailto:[EMAIL PROTECTED]
> 
> 
> 
> --
> This is The Midgard Project's mailing list. For more information,
> please visit the project's web site at http://www.midgard-project.org
> 
> To unsubscribe the list, send an empty email message to address
> [EMAIL PROTECTED]
> 


=====
.                                          \\|//
                                           (O-O)
*--------------------------------------oOO--(_)--OOo-----*
*   Sender: Derek Beattie                                *
*   Personal: [EMAIL PROTECTED]                        *
*   Business: [EMAIL PROTECTED]                        *
*--------------------------------------------------------*

__________________________________________________
Do You Yahoo!?
Get Yahoo! Mail - Free email you can access from anywhere!
http://mail.yahoo.com/

--
This is The Midgard Project's mailing list. For more information,
please visit the project's web site at http://www.midgard-project.org

To unsubscribe the list, send an empty email message to address
[EMAIL PROTECTED]

Reply via email to