Merge branch 'master' into xml-protocol
authorBob Weinand <bobwei9@hotmail.com>
Tue, 7 Oct 2014 22:27:12 +0000 (00:27 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Tue, 7 Oct 2014 22:27:12 +0000 (00:27 +0200)
Conflicts:
phpdbg_lexer.c
phpdbg_prompt.c

1  2 
phpdbg_help.c
phpdbg_lexer.c
phpdbg_lexer.l
phpdbg_prompt.c
phpdbg_wait.c

diff --cc phpdbg_help.c
Simple merge
diff --cc phpdbg_lexer.c
index 5ead27981be5f68f31e483a9e747d8ce1a689e29,af044937e3b2e54c8e8e62ca093935f45b5a5b67..bca4754c809ee3fc2b2f29790a67072f50ad2d2f
@@@ -128,8 -134,14 +128,12 @@@ yyc_INITIAL
  yy2:
                YYDEBUG(2, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\t') goto yy26;
-               if (yych == ' ') goto yy26;
 -              if ((yych = *YYCURSOR) <= '\f') {
 -                      if (yych <= 0x00) goto yy29;
 -                      if (yych <= 0x08) goto yy3;
 -                      if (yych <= '\n') goto yy29;
++              if ((yych = *YYCURSOR) <= '\n') {
++                      if (yych <= 0x00) goto yy27;
++                      if (yych >= '\t') goto yy27;
+               } else {
 -                      if (yych <= '\r') goto yy29;
 -                      if (yych == ' ') goto yy29;
++                      if (yych == ' ') goto yy27;
+               }
  yy3:
                YYDEBUG(3, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
        YYCURSOR = LEX(text);
        goto restart;
  }
- #line 144 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 156 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 148 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
  yy4:
                YYDEBUG(4, *YYCURSOR);
 -              ++YYCURSOR;
 -              YYFILL(1);
 -              yych = *YYCURSOR;
 +              yych = *++YYCURSOR;
 +              goto yy3;
 +yy5:
                YYDEBUG(5, *YYCURSOR);
 -              if (yybm[0+yych] & 128) {
 -                      goto yy28;
 -              }
 -              if (yych <= 0x00) goto yy27;
 -              if (yych == '\n') goto yy4;
 -yy6:
 +              ++YYCURSOR;
                YYDEBUG(6, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 68 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        return 0;
  }
- #line 158 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 175 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 162 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
  yy7:
                YYDEBUG(7, *YYCURSOR);
 -              yych = *++YYCURSOR;
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'V') goto yy22;
 +              if (yych == 'v') goto yy22;
                goto yy3;
  yy8:
                YYDEBUG(8, *YYCURSOR);
@@@ -223,14 -244,19 +227,14 @@@ yy15
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_RUN;
  }
- #line 227 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 248 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 231 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy18:
 +              YYDEBUG(18, *YYCURSOR);
 +              yych = *++YYCURSOR;
 +              if (yych == '\t') goto yy19;
 +              if (yych != ' ') goto yy13;
  yy19:
                YYDEBUG(19, *YYCURSOR);
 -              yych = *++YYCURSOR;
 -              if (yych <= '\f') {
 -                      if (yych <= 0x08) goto yy14;
 -                      if (yych >= '\v') goto yy14;
 -              } else {
 -                      if (yych <= '\r') goto yy20;
 -                      if (yych != ' ') goto yy14;
 -              }
 -yy20:
 -              YYDEBUG(20, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_SHELL;
  }
- #line 249 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 281 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 253 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy22:
 +              YYDEBUG(22, *YYCURSOR);
 +              yych = *++YYCURSOR;
 +              if (yych == '\t') goto yy23;
 +              if (yych != ' ') goto yy13;
  yy23:
                YYDEBUG(23, *YYCURSOR);
 -              yych = *++YYCURSOR;
 -              if (yych <= '\f') {
 -                      if (yych <= 0x08) goto yy14;
 -                      if (yych >= '\v') goto yy14;
 -              } else {
 -                      if (yych <= '\r') goto yy24;
 -                      if (yych != ' ') goto yy14;
 -              }
 -yy24:
 -              YYDEBUG(24, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_EVAL;
  }
- #line 271 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 314 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy27:
 -              YYDEBUG(27, *YYCURSOR);
 -              yych = *++YYCURSOR;
 -              goto yy6;
 -yy28:
 -              YYDEBUG(28, *YYCURSOR);
++#line 275 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy26:
 +              YYDEBUG(26, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
 -yy29:
 -              YYDEBUG(29, *YYCURSOR);
 -              if (yybm[0+yych] & 128) {
 -                      goto yy28;
++yy27:
 +              YYDEBUG(27, *YYCURSOR);
-               if (yych == '\t') goto yy26;
-               if (yych == ' ') goto yy26;
++              if (yych <= '\t') {
++                      if (yych <= 0x00) goto yy5;
++                      if (yych >= '\t') goto yy26;
++              } else {
++                      if (yych <= '\n') goto yy5;
++                      if (yych == ' ') goto yy26;
+               }
 -              if (yych <= 0x00) goto yy27;
 -              if (yych == '\n') goto yy4;
 -              YYDEBUG(30, *YYCURSOR);
 +              YYDEBUG(28, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 146 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        /* ignore whitespace */
  
        goto restart;
  }
- #line 288 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 339 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 298 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
        }
  /* *********************************** */
  yyc_NORMAL:
@@@ -393,58 -470,64 +403,60 @@@ yy32
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
 -              YYDEBUG(34, *YYCURSOR);
 -              if (yybm[0+yych] & 2) {
 -                      goto yy33;
 +              YYDEBUG(33, *YYCURSOR);
 +              if (yybm[0+yych] & 8) {
 +                      goto yy32;
                }
 -              if (yych <= 0x00) goto yy39;
 -              if (yych == '\n') goto yy36;
 -              YYDEBUG(35, *YYCURSOR);
++              if (yych <= 0x00) goto yy35;
++              if (yych == '\n') goto yy35;
 +              YYDEBUG(34, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 146 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        /* ignore whitespace */
  
        goto restart;
  }
- #line 409 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 488 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy36:
 -              YYDEBUG(36, *YYCURSOR);
++#line 421 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy35:
 +              YYDEBUG(35, *YYCURSOR);
                ++YYCURSOR;
 -              YYFILL(1);
 -              yych = *YYCURSOR;
 -              YYDEBUG(37, *YYCURSOR);
 -              if (yybm[0+yych] & 2) {
 -                      goto yy33;
 -              }
 -              if (yych <= 0x00) goto yy39;
 -              if (yych == '\n') goto yy36;
 -yy38:
 -              YYDEBUG(38, *YYCURSOR);
 +              YYDEBUG(36, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 68 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        return 0;
  }
- #line 419 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 507 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy39:
 -              YYDEBUG(39, *YYCURSOR);
 -              yych = *++YYCURSOR;
 -              goto yy38;
 -yy40:
 -              YYDEBUG(40, *YYCURSOR);
++#line 431 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy37:
 +              YYDEBUG(37, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'F') goto yy109;
 -              if (yych == 'f') goto yy109;
 -              goto yy43;
 -yy41:
 -              YYDEBUG(41, *YYCURSOR);
 +              if (yybm[0+yych] & 32) {
 +                      goto yy42;
 +              }
 +              if (yych == 'r') goto yy109;
 +              goto yy41;
 +yy38:
 +              YYDEBUG(38, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 125 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 132 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_ID; 
  }
- #line 439 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 529 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy42:
 -              YYDEBUG(42, *YYCURSOR);
++#line 451 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy39:
 +              YYDEBUG(39, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'F') goto yy105;
 +              if (yych == 'f') goto yy105;
 +              goto yy41;
 +yy40:
 +              YYDEBUG(40, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
@@@ -491,13 -582,13 +503,13 @@@ yy44
        yylval->num = atoi(yytext);
        return T_DIGITS;
  }
- #line 495 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 586 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy48:
 -              YYDEBUG(48, *YYCURSOR);
++#line 507 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy45:
 +              YYDEBUG(45, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yybm[0+yych] & 16) {
 -                      goto yy45;
 +              if (yybm[0+yych] & 32) {
 +                      goto yy42;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
@@@ -598,72 -689,89 +610,72 @@@ yy55
                {
        return T_POUND;
  }
- #line 602 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 693 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy60:
 -              YYDEBUG(60, *YYCURSOR);
++#line 614 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy57:
 +              YYDEBUG(57, *YYCURSOR);
                ++YYCURSOR;
 -              if ((yych = *YYCURSOR) == ':') goto yy62;
 -              YYDEBUG(61, *YYCURSOR);
 +              if ((yych = *YYCURSOR) == ':') goto yy59;
 +              YYDEBUG(58, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 90 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 97 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        return T_COLON;
  }
- #line 613 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 704 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy62:
 -              YYDEBUG(62, *YYCURSOR);
++#line 625 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy59:
 +              YYDEBUG(59, *YYCURSOR);
                ++YYCURSOR;
 -              YYDEBUG(63, *YYCURSOR);
 +              YYDEBUG(60, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 87 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 94 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        return T_DCOLON;
  }
- #line 623 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 714 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy64:
 -              YYDEBUG(64, *YYCURSOR);
++#line 635 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy61:
 +              YYDEBUG(61, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'n') goto yy70;
 -              goto yy43;
 -yy65:
 -              YYDEBUG(65, *YYCURSOR);
 +              if (yych == 'n') goto yy66;
 +              goto yy41;
 +yy62:
 +              YYDEBUG(62, *YYCURSOR);
                yych = *++YYCURSOR;
 -              if (yych == '/') goto yy67;
 -yy66:
 -              YYDEBUG(66, *YYCURSOR);
 -              YYCURSOR = YYMARKER;
 -              if (yyaccept <= 1) {
 -                      if (yyaccept <= 0) {
 -                              goto yy41;
 -                      } else {
 -                              goto yy47;
 -                      }
 -              } else {
 -                      if (yyaccept <= 2) {
 -                              goto yy75;
 -                      } else {
 -                              goto yy108;
 -                      }
 -              }
 -yy67:
 -              YYDEBUG(67, *YYCURSOR);
 +              if (yych != '/') goto yy31;
 +              YYDEBUG(63, *YYCURSOR);
                yych = *++YYCURSOR;
 -              if (yych != '/') goto yy66;
 -              YYDEBUG(68, *YYCURSOR);
 +              if (yych != '/') goto yy31;
 +              YYDEBUG(64, *YYCURSOR);
                ++YYCURSOR;
 -              YYDEBUG(69, *YYCURSOR);
 +              YYDEBUG(65, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 78 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 85 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_PROTO;
  }
- #line 648 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 756 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy70:
 -              YYDEBUG(70, *YYCURSOR);
++#line 660 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy66:
 +              YYDEBUG(66, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych != 'd') goto yy43;
 -              YYDEBUG(71, *YYCURSOR);
 +              if (yych != 'd') goto yy41;
 +              YYDEBUG(67, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych != '_') goto yy43;
 -yy72:
 -              YYDEBUG(72, *YYCURSOR);
 +              if (yych != '_') goto yy41;
 +yy68:
 +              YYDEBUG(68, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yybm[0+yych] & 32) {
 -                      goto yy73;
 +              if (yybm[0+yych] & 64) {
 +                      goto yy69;
                }
 -              goto yy43;
 -yy73:
 -              YYDEBUG(73, *YYCURSOR);
 +              goto yy41;
 +yy69:
 +              YYDEBUG(69, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
@@@ -698,35 -806,37 +710,35 @@@ yy71
        yylval->len = yyleng;
        return T_OPCODE;
  }
- #line 702 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 810 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy76:
 -              YYDEBUG(76, *YYCURSOR);
++#line 714 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy72:
 +              YYDEBUG(72, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych != 'N') goto yy43;
 -              YYDEBUG(77, *YYCURSOR);
 +              if (yych != 'N') goto yy41;
 +              YYDEBUG(73, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych != 'D') goto yy43;
 -              YYDEBUG(78, *YYCURSOR);
 +              if (yych != 'D') goto yy41;
 +              YYDEBUG(74, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == '_') goto yy72;
 -              goto yy43;
 -yy79:
 -              YYDEBUG(79, *YYCURSOR);
 +              if (yych == '_') goto yy68;
 +              goto yy41;
 +yy75:
 +              YYDEBUG(75, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'S') goto yy80;
 -              if (yych != 's') goto yy43;
 -yy80:
 -              YYDEBUG(80, *YYCURSOR);
 +              if (yych == 'S') goto yy76;
 +              if (yych != 's') goto yy41;
 +yy76:
 +              YYDEBUG(76, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yybm[0+yych] & 64) {
 -                      goto yy81;
 -              }
 -              goto yy43;
 -yy81:
 -              YYDEBUG(81, *YYCURSOR);
 +              if (yych == '\t') goto yy77;
 +              if (yych != ' ') goto yy41;
 +yy77:
 +              YYDEBUG(77, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
        yylval->num = 1;                
        return T_TRUTHY;
  }
- #line 745 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 856 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy84:
 -              YYDEBUG(84, *YYCURSOR);
++#line 757 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy80:
 +              YYDEBUG(80, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'U') goto yy85;
 -              if (yych != 'u') goto yy43;
 -yy85:
 -              YYDEBUG(85, *YYCURSOR);
 +              if (yych == 'U') goto yy81;
 +              if (yych != 'u') goto yy41;
 +yy81:
 +              YYDEBUG(81, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'E') goto yy80;
 -              if (yych == 'e') goto yy80;
 -              goto yy43;
 -yy86:
 -              YYDEBUG(86, *YYCURSOR);
 +              if (yych == 'E') goto yy76;
 +              if (yych == 'e') goto yy76;
 +              goto yy41;
 +yy82:
 +              YYDEBUG(82, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych == 'F') goto yy87;
 -              if (yych != 'f') goto yy43;
 -yy87:
 -              YYDEBUG(87, *YYCURSOR);
 +              if (yych == 'F') goto yy83;
 +              if (yych != 'f') goto yy41;
 +yy83:
 +              YYDEBUG(83, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
 -              if (yych <= '\f') {
 -                      if (yych <= 0x08) goto yy43;
 -                      if (yych >= '\v') goto yy43;
 -              } else {
 -                      if (yych <= '\r') goto yy88;
 -                      if (yych != ' ') goto yy43;
 -              }
 -yy88:
 -              YYDEBUG(88, *YYCURSOR);
 +              if (yych == '\t') goto yy84;
 +              if (yych != ' ') goto yy41;
 +yy84:
 +              YYDEBUG(84, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
        yylval->num = 0;
        return T_FALSY;
  }
- #line 787 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 909 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 799 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy87:
 +              YYDEBUG(87, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'L') goto yy88;
 +              if (yych != 'l') goto yy41;
 +yy88:
 +              YYDEBUG(88, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'S') goto yy89;
 +              if (yych != 's') goto yy41;
 +yy89:
 +              YYDEBUG(89, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'E') goto yy83;
 +              if (yych == 'e') goto yy83;
 +              goto yy41;
 +yy90:
 +              YYDEBUG(90, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == 'A') goto yy91;
 +              if (yych != 'a') goto yy41;
  yy91:
                YYDEBUG(91, *YYCURSOR);
                yyaccept = 0;
@@@ -914,30 -1036,7 +926,30 @@@ yy104
        yylval->addr = strtoul(yytext, 0, 16);
        return T_ADDR;
  }
- #line 918 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 1040 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 930 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy105:
 +              YYDEBUG(105, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == '\t') goto yy106;
 +              if (yych != ' ') goto yy41;
 +yy106:
 +              YYDEBUG(106, *YYCURSOR);
 +              ++YYCURSOR;
 +              YYFILL(1);
 +              yych = *YYCURSOR;
 +              YYDEBUG(107, *YYCURSOR);
 +              if (yych == '\t') goto yy106;
 +              if (yych == ' ') goto yy106;
 +              YYDEBUG(108, *YYCURSOR);
 +              yyleng = (size_t) YYCURSOR - (size_t) yytext;
 +#line 79 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
 +              {
 +      YYSETCONDITION(RAW);
 +      phpdbg_init_param(yylval, EMPTY_PARAM);
 +      return T_IF;
 +}
- #line 941 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
++#line 953 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
  yy109:
                YYDEBUG(109, *YYCURSOR);
                yyaccept = 0;
@@@ -984,65 -1063,14 +996,65 @@@ yy110
                }
  yy112:
                YYDEBUG(112, *YYCURSOR);
 +              yyaccept = 0;
 +              yych = *(YYMARKER = ++YYCURSOR);
 +              if (yych == '.') goto yy113;
 +              if (yych <= '/') goto yy41;
 +              if (yych >= ':') goto yy41;
 +yy113:
 +              YYDEBUG(113, *YYCURSOR);
 +              yyaccept = 4;
 +              YYMARKER = ++YYCURSOR;
 +              YYFILL(3);
 +              yych = *YYCURSOR;
 +              YYDEBUG(114, *YYCURSOR);
 +              if (yych <= ' ') {
 +                      if (yych <= '\n') {
 +                              if (yych <= 0x00) goto yy115;
 +                              if (yych <= 0x08) goto yy40;
 +                      } else {
 +                              if (yych == '\r') goto yy115;
 +                              if (yych <= 0x1F) goto yy40;
 +                      }
 +              } else {
 +                      if (yych <= '.') {
 +                              if (yych == '#') goto yy115;
 +                              if (yych <= '-') goto yy40;
 +                              goto yy113;
 +                      } else {
 +                              if (yych <= '/') goto yy40;
 +                              if (yych <= '9') goto yy113;
 +                              if (yych <= ':') goto yy62;
 +                              goto yy40;
 +                      }
 +              }
 +yy115:
 +              YYDEBUG(115, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 72 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 72 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
 -      YYSETCONDITION(RAW);
 -      phpdbg_init_param(yylval, EMPTY_PARAM);
 -      return T_IF;
 +      char *text = yytext + 2;
 +      while (*++text < '0');
 +      yylval->num = atoi(text);
 +      return T_REQ_ID;
  }
- #line 1030 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 1074 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 1042 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy116:
 +              YYDEBUG(116, *YYCURSOR);
 +              yych = *++YYCURSOR;
 +              if (yych == '.') goto yy117;
 +              if (yych <= '/') goto yy31;
 +              if (yych >= ':') goto yy31;
 +yy117:
 +              YYDEBUG(117, *YYCURSOR);
 +              ++YYCURSOR;
 +              YYFILL(1);
 +              yych = *YYCURSOR;
 +              YYDEBUG(118, *YYCURSOR);
 +              if (yych == '.') goto yy117;
 +              if (yych <= '/') goto yy115;
 +              if (yych <= '9') goto yy117;
 +              goto yy115;
        }
  /* *********************************** */
  yyc_RAW:
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
 -              YYDEBUG(116, *YYCURSOR);
 +              YYDEBUG(122, *YYCURSOR);
                if (yybm[0+yych] & 32) {
 -                      goto yy115;
 +                      goto yy121;
                }
-               if (yych <= 0x00) goto yy123;
-               if (yych != '\n') goto yy127;
 -              if (yych <= 0x00) goto yy121;
 -              if (yych == '\n') goto yy118;
 -              goto yy122;
 -yy117:
 -              YYDEBUG(117, *YYCURSOR);
++              if (yych <= 0x00) goto yy124;
++              if (yych == '\n') goto yy124;
++              goto yy127;
 +yy123:
 +              YYDEBUG(123, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 132 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 139 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_INPUT;
  }
- #line 1120 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 1144 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy118:
 -              YYDEBUG(118, *YYCURSOR);
++#line 1133 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy124:
 +              YYDEBUG(124, *YYCURSOR);
                ++YYCURSOR;
 -              YYFILL(1);
 -              yych = *YYCURSOR;
 -              YYDEBUG(119, *YYCURSOR);
 -              if (yybm[0+yych] & 64) {
 -                      goto yy118;
 -              }
 -              if (yych <= '\f') {
 -                      if (yych <= 0x00) goto yy121;
 -                      if (yych == '\t') goto yy124;
 -              } else {
 -                      if (yych <= '\r') goto yy124;
 -                      if (yych == ' ') goto yy124;
 -              }
 -yy120:
 -              YYDEBUG(120, *YYCURSOR);
 +              YYDEBUG(125, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 68 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
        return 0;
  }
- #line 1130 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 1168 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 -yy121:
 -              YYDEBUG(121, *YYCURSOR);
++#line 1143 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 +yy126:
 +              YYDEBUG(126, *YYCURSOR);
                yych = *++YYCURSOR;
 -              goto yy120;
 -yy122:
 -              YYDEBUG(122, *YYCURSOR);
 +              if (yych == 'r') goto yy129;
 +              goto yy128;
 +yy127:
 +              YYDEBUG(127, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
 -              YYDEBUG(123, *YYCURSOR);
 -              if (yybm[0+yych] & 128) {
 -                      goto yy122;
 +yy128:
 +              YYDEBUG(128, *YYCURSOR);
 +              if (yybm[0+yych] & 64) {
 +                      goto yy127;
                }
 -              goto yy117;
 -yy124:
 -              YYDEBUG(124, *YYCURSOR);
 +              goto yy123;
 +yy129:
 +              YYDEBUG(129, *YYCURSOR);
                ++YYCURSOR;
 -              YYFILL(1);
 +              YYFILL(2);
                yych = *YYCURSOR;
 -              YYDEBUG(125, *YYCURSOR);
 -              if (yybm[0+yych] & 64) {
 -                      goto yy118;
 +              YYDEBUG(130, *YYCURSOR);
 +              if (yybm[0+yych] & 128) {
 +                      goto yy132;
                }
 -              if (yych <= '\f') {
 -                      if (yych <= 0x00) goto yy121;
 -                      if (yych == '\t') goto yy124;
 +              if (yych <= '\n') {
 +                      if (yych <= 0x00) goto yy123;
 +                      if (yych <= 0x08) goto yy127;
 +                      if (yych <= '\t') goto yy129;
 +                      goto yy123;
                } else {
 -                      if (yych <= '\r') goto yy124;
 -                      if (yych == ' ') goto yy124;
 +                      if (yych <= ' ') {
 +                              if (yych <= 0x1F) goto yy127;
 +                              goto yy129;
 +                      } else {
 +                              if (yych != '-') goto yy127;
 +                      }
                }
 -              YYDEBUG(126, *YYCURSOR);
 +              YYDEBUG(131, *YYCURSOR);
 +              yych = *++YYCURSOR;
 +              if (yybm[0+yych] & 128) {
 +                      goto yy132;
 +              }
 +              goto yy128;
 +yy132:
 +              YYDEBUG(132, *YYCURSOR);
 +              ++YYCURSOR;
 +              YYFILL(1);
 +              yych = *YYCURSOR;
 +              YYDEBUG(133, *YYCURSOR);
 +              if (yybm[0+yych] & 128) {
 +                      goto yy132;
 +              }
 +              if (yych <= 0x00) goto yy134;
 +              if (yych != '\n') goto yy127;
 +yy134:
 +              YYDEBUG(134, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
 -#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 72 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
                {
 -      /* ignore whitespace */
 -
 -      goto restart;
 +      char *text = yytext + 2;
 +      while (*++text < '0');
 +      yylval->num = atoi(text);
 +      return T_REQ_ID;
  }
- #line 1196 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
 -#line 1207 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
++#line 1209 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.c"
        }
  }
 -#line 168 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 +#line 175 "/root/php-src-xml-data-phpdbg/sapi/phpdbg/phpdbg_lexer.l"
  
  }
diff --cc phpdbg_lexer.l
Simple merge
diff --cc phpdbg_prompt.c
index 6830f1bf960f4d17cc6c8c390bddbd7c19a38a1f,ef2ba6fa3ba7593f6d0476c4846255cce2ff7183..ad8c104475cfb53e372865eba3e6141db50e82b8
@@@ -91,14 -91,19 +91,17 @@@ static inline int phpdbg_call_register(
        phpdbg_param_t *name = NULL;
  
        if (stack->type == STACK_PARAM) {
 -          
+               char *lc_name;
++
                name = stack->next;
 -              
 +
                if (!name || name->type != STR_PARAM) {
                        return FAILURE;
                }
 -              
 +
-               if (zend_hash_exists(&PHPDBG_G(registered), name->str, name->len+1)) {
+               lc_name = zend_str_tolower_dup(name->str, name->len);
 -              
 -              if (zend_hash_exists(
 -                              &PHPDBG_G(registered), lc_name, name->len+1)) {
  
++              if (zend_hash_exists(&PHPDBG_G(registered), lc_name, name->len+1)) {
                        zval fname, *fretval;
                        zend_fcall_info fci;
  
                                                                next->str, next->num);
                                                        add_next_index_string(&params, buffered, 0);
                                                break;
 -                                                      
 +
                                                case FILE_PARAM:
--                                                      spprintf(&buffered, 0, "%s:%ld", 
++                                                      spprintf(&buffered, 0, "%s:%ld",
                                                                next->file.name, next->file.line);
                                                        add_next_index_string(&params, buffered, 0);
                                                break;
 -                                              
 +
                                                case NUMERIC_FILE_PARAM:
--                                                      spprintf(&buffered, 0, "%s:#%ld", 
++                                                      spprintf(&buffered, 0, "%s:#%ld",
                                                                next->file.name, next->file.line);
                                                        add_next_index_string(&params, buffered, 0);
                                                break;
                        }
  
                        zval_dtor(&fname);
+                       efree(lc_name);
  
                        return SUCCESS;
 -              }       
 +              }
+               efree(lc_name);
        }
  
        return FAILURE;
diff --cc phpdbg_wait.c
index 98dd726603dc7cff76757d4415cc94f30b314e12,11279a9ab293ebf12dd4ce1a40f83feba4ea7f73..ea506a2d932f76172df212d7bab4bdaac5e9123e
@@@ -409,8 -412,8 +412,8 @@@ PHPDBG_COMMAND(wait) /* {{{ *
  
        efree(data);
  
 -      phpdbg_notice("Successfully imported request data, stopped before executing");
 +      phpdbg_notice("wait", "import=\"success\"", "Successfully imported request data, stopped before executing");
  
        return SUCCESS;
+ #endif
  } /* }}} */