hx_changes_xmltok.diff
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:16k
源码类别:

Symbian

开发平台:

C/C++

  1. diff -u ./xmltok/xmltok.h ../../../mozilla/mozilla/expat/xmltok/xmltok.h
  2. --- ./xmltok/xmltok.h Mon Mar 27 15:56:14 2000
  3. +++ ../../../mozilla/mozilla/expat/xmltok/xmltok.h Wed Jul 07 21:20:09 1999
  4. @@ -43,34 +43,12 @@
  5.  #define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be start of
  6.                                      illegal ]]> sequence */
  7.  /* The following tokens may be returned by both XmlPrologTok and XmlContentTok */
  8. -
  9. -/* Instead of just returning XML_TOK_INVALID, we are going to add a few more
  10. -   specific error messages. */
  11. -#define XML_TOK_ERR_INVALID_NAME -100
  12. -#define XML_TOK_ERR_INVALID_CHAR_IN_DOC -101
  13. -#define XML_TOK_ERR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT -102
  14. -#define XML_TOK_ERR_INVALID_DECL -103
  15. -#define XML_TOK_ERR_INVALID_PI -104
  16. -#define XML_TOK_ERR_INVALID_PI_TARGET -105
  17. -#define XML_TOK_ERR_INVALID_CDATA -106
  18. -#define XML_TOK_ERR_NO_CLOSING_GT -107
  19. -#define XML_TOK_ERR_INVALID_HEX_CHAR_REF -108
  20. -#define XML_TOK_ERR_INVALID_CHAR_REF -109
  21. -#define XML_TOK_ERR_INVALID_REF -110
  22. -#define XML_TOK_ERR_MISSING_EQUALS -111
  23. -#define XML_TOK_ERR_MISSING_QUOT_APOS -112
  24. -#define XML_TOK_ERR_MISSING_REQ_SPACE -113
  25. -#define XML_TOK_ERR_LT_NOT_ALLOWED -114
  26. -#define XML_TOK_ERR_EXPECTED_GT -115
  27. -#define XML_TOK_ERR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT -116
  28. -#define XML_TOK_ERR_INVALID_COMMENT -117
  29. -
  30.  #define XML_TOK_NONE -4    /* The string to be scanned is empty */
  31.  #define XML_TOK_TRAILING_CR -3 /* A CR at the end of the scan;
  32.                                    might be part of CRLF sequence */ 
  33.  #define XML_TOK_PARTIAL_CHAR -2 /* only part of a multibyte sequence */
  34.  #define XML_TOK_PARTIAL -1 /* only part of a token */
  35. -/*#define XML_TOK_INVALID 0*/
  36. +#define XML_TOK_INVALID 0
  37.  
  38.  /* The following tokens are returned by XmlContentTok; some are also
  39.    returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok */
  40. @@ -221,11 +199,8 @@
  41.  Return XML_TOK_PARTIAL when the string does not contain a complete token;
  42.  nextTokPtr will not be set.
  43.  
  44. -The scanners will return an actual error instead of just XML_TOK_INVALID. 
  45. -when the string does not start a valid token; nextTokPtr will be set to
  46. -point to the character which made the token invalid. see xmltok.h and
  47. -the XML_TOK_ERR... values.
  48. -
  49. +Return XML_TOK_INVALID when the string does not start a valid token; nextTokPtr
  50. +will be set to point to the character which made the token invalid.
  51.  
  52.  Otherwise the string starts with a valid token; nextTokPtr will be set to point
  53.  to the character following the end of that token.
  54. diff -u ./xmltok/xmltok_impl.c ../../../mozilla/mozilla/expat/xmltok/xmltok_impl.c
  55. --- ./xmltok/xmltok_impl.c Mon Mar 27 16:00:15 2000
  56. +++ ../../../mozilla/mozilla/expat/xmltok/xmltok_impl.c Thu Jul 01 20:30:40 1999
  57. @@ -38,7 +38,7 @@
  58.   return XML_TOK_PARTIAL_CHAR; 
  59.        if (IS_INVALID_CHAR(enc, ptr, n)) { 
  60.          *(nextTokPtr) = (ptr); 
  61. -        return XML_TOK_ERR_INVALID_CHAR_IN_DOC; 
  62. +        return XML_TOK_INVALID; 
  63.        } 
  64.        ptr += n; 
  65.        break;
  66. @@ -51,7 +51,7 @@
  67.    case BT_MALFORM: 
  68.    case BT_TRAIL: 
  69.      *(nextTokPtr) = (ptr); 
  70. -    return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  71. +    return XML_TOK_INVALID;
  72.  
  73.  #define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) 
  74.     case BT_LEAD ## n: 
  75. @@ -59,7 +59,7 @@
  76.         return XML_TOK_PARTIAL_CHAR; 
  77.       if (!IS_NAME_CHAR(enc, ptr, n)) { 
  78.         *nextTokPtr = ptr; 
  79. -       return XML_TOK_ERR_INVALID_NAME; 
  80. +       return XML_TOK_INVALID; 
  81.       } 
  82.       ptr += n; 
  83.       break;
  84. @@ -68,7 +68,7 @@
  85.    case BT_NONASCII: 
  86.      if (!IS_NAME_CHAR_MINBPC(enc, ptr)) { 
  87.        *nextTokPtr = ptr; 
  88. -      return XML_TOK_ERR_INVALID_NAME; 
  89. +      return XML_TOK_INVALID; 
  90.      } 
  91.    case BT_NMSTRT: 
  92.    case BT_HEX: 
  93. @@ -87,7 +87,7 @@
  94.         return XML_TOK_PARTIAL_CHAR; 
  95.       if (!IS_NMSTRT_CHAR(enc, ptr, n)) { 
  96.         *nextTokPtr = ptr; 
  97. -       return XML_TOK_ERR_INVALID_NAME; 
  98. +       return XML_TOK_INVALID; 
  99.       } 
  100.       ptr += n; 
  101.       break;
  102. @@ -96,7 +96,7 @@
  103.    case BT_NONASCII: 
  104.      if (!IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { 
  105.        *nextTokPtr = ptr; 
  106. -       return XML_TOK_ERR_INVALID_NAME; 
  107. +      return XML_TOK_INVALID; 
  108.      } 
  109.    case BT_NMSTRT: 
  110.    case BT_HEX: 
  111. @@ -119,7 +119,7 @@
  112.    if (ptr != end) {
  113.      if (!CHAR_MATCHES(enc, ptr, '-')) {
  114.        *nextTokPtr = ptr;
  115. -      return XML_TOK_ERR_INVALID_COMMENT;
  116. +      return XML_TOK_INVALID;
  117.      }
  118.      ptr += MINBPC(enc);
  119.      while (ptr != end) {
  120. @@ -133,7 +133,7 @@
  121.       return XML_TOK_PARTIAL;
  122.     if (!CHAR_MATCHES(enc, ptr, '>')) {
  123.       *nextTokPtr = ptr;
  124. -     return XML_TOK_ERR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT;
  125. +     return XML_TOK_INVALID;
  126.     }
  127.     *nextTokPtr = ptr + MINBPC(enc);
  128.     return XML_TOK_COMMENT;
  129. @@ -168,7 +168,7 @@
  130.      break;
  131.    default:
  132.      *nextTokPtr = ptr;
  133. -    return XML_TOK_ERR_INVALID_DECL;
  134. +    return XML_TOK_INVALID;
  135.    }
  136.    while (ptr != end) {
  137.      switch (BYTE_TYPE(enc, ptr)) {
  138. @@ -179,7 +179,7 @@
  139.        switch (BYTE_TYPE(enc, ptr + MINBPC(enc))) {
  140.        case BT_S: case BT_CR: case BT_LF: case BT_PERCNT:
  141.   *nextTokPtr = ptr;
  142. - return XML_TOK_ERR_INVALID_DECL;
  143. + return XML_TOK_INVALID;
  144.        }
  145.        /* fall through */
  146.      case BT_S: case BT_CR: case BT_LF:
  147. @@ -191,7 +191,7 @@
  148.        break;
  149.      default:
  150.        *nextTokPtr = ptr;
  151. -      return XML_TOK_ERR_INVALID_DECL;
  152. +      return XML_TOK_INVALID;
  153.      }
  154.    }
  155.    return XML_TOK_PARTIAL;
  156. @@ -253,7 +253,7 @@
  157.    CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  158.    default:
  159.      *nextTokPtr = ptr;
  160. -    return XML_TOK_ERR_INVALID_PI;
  161. +    return XML_TOK_INVALID;
  162.    }
  163.    while (ptr != end) {
  164.      switch (BYTE_TYPE(enc, ptr)) {
  165. @@ -261,7 +261,7 @@
  166.      case BT_S: case BT_CR: case BT_LF:
  167.        if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
  168.   *nextTokPtr = ptr;
  169. - return XML_TOK_ERR_INVALID_PI_TARGET;
  170. + return XML_TOK_INVALID;
  171.        }
  172.        ptr += MINBPC(enc);
  173.        while (ptr != end) {
  174. @@ -285,7 +285,7 @@
  175.      case BT_QUEST:
  176.        if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) {
  177.   *nextTokPtr = ptr;
  178. - return XML_TOK_ERR_INVALID_PI_TARGET;
  179. + return XML_TOK_INVALID;
  180.        }
  181.        ptr += MINBPC(enc);
  182.        if (ptr == end)
  183. @@ -297,7 +297,7 @@
  184.        /* fall through */
  185.      default:
  186.        *nextTokPtr = ptr;
  187. -      return XML_TOK_ERR_INVALID_PI;
  188. +      return XML_TOK_INVALID;
  189.      }
  190.    }
  191.    return XML_TOK_PARTIAL;
  192. @@ -315,7 +315,7 @@
  193.    for (i = 0; i < 6; i++, ptr += MINBPC(enc)) {
  194.      if (!CHAR_MATCHES(enc, ptr, "CDATA["[i])) {
  195.        *nextTokPtr = ptr;
  196. -      return XML_TOK_ERR_INVALID_CDATA;
  197. +      return XML_TOK_INVALID;
  198.      }
  199.    }
  200.    *nextTokPtr = ptr;
  201. @@ -410,7 +410,7 @@
  202.    CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  203.    default:
  204.      *nextTokPtr = ptr;
  205. -    return XML_TOK_ERR_INVALID_NAME;
  206. +    return XML_TOK_INVALID;
  207.    }
  208.    while (ptr != end) {
  209.      switch (BYTE_TYPE(enc, ptr)) {
  210. @@ -425,7 +425,7 @@
  211.            return XML_TOK_END_TAG;
  212.   default:
  213.     *nextTokPtr = ptr;
  214. -   return XML_TOK_ERR_NO_CLOSING_GT;
  215. +   return XML_TOK_INVALID;
  216.   }
  217.        }
  218.        return XML_TOK_PARTIAL;
  219. @@ -440,7 +440,7 @@
  220.        return XML_TOK_END_TAG;
  221.      default:
  222.        *nextTokPtr = ptr;
  223. -      return XML_TOK_ERR_NO_CLOSING_GT;
  224. +      return XML_TOK_INVALID;
  225.      }
  226.    }
  227.    return XML_TOK_PARTIAL;
  228. @@ -459,7 +459,7 @@
  229.        break;
  230.      default:
  231.        *nextTokPtr = ptr;
  232. -      return XML_TOK_ERR_INVALID_HEX_CHAR_REF;
  233. +      return XML_TOK_INVALID;
  234.      }
  235.      for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
  236.        switch (BYTE_TYPE(enc, ptr)) {
  237. @@ -471,7 +471,7 @@
  238.   return XML_TOK_CHAR_REF;
  239.        default:
  240.   *nextTokPtr = ptr;
  241. - return XML_TOK_ERR_INVALID_HEX_CHAR_REF;
  242. + return XML_TOK_INVALID;
  243.        }
  244.      }
  245.    }
  246. @@ -492,7 +492,7 @@
  247.        break;
  248.      default:
  249.        *nextTokPtr = ptr;
  250. -      return XML_TOK_ERR_INVALID_CHAR_REF;
  251. +      return XML_TOK_INVALID;
  252.      }
  253.      for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) {
  254.        switch (BYTE_TYPE(enc, ptr)) {
  255. @@ -503,7 +503,7 @@
  256.   return XML_TOK_CHAR_REF;
  257.        default:
  258.   *nextTokPtr = ptr;
  259. - return XML_TOK_ERR_INVALID_CHAR_REF;
  260. + return XML_TOK_INVALID;
  261.        }
  262.      }
  263.    }
  264. @@ -524,7 +524,7 @@
  265.      return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  266.    default:
  267.      *nextTokPtr = ptr;
  268. -    return XML_TOK_ERR_INVALID_REF;
  269. +    return XML_TOK_INVALID;
  270.    }
  271.    while (ptr != end) {
  272.      switch (BYTE_TYPE(enc, ptr)) {
  273. @@ -534,7 +534,7 @@
  274.        return XML_TOK_ENTITY_REF;
  275.      default:
  276.        *nextTokPtr = ptr;
  277. -      return XML_TOK_ERR_INVALID_REF;
  278. +      return XML_TOK_INVALID;
  279.      }
  280.    }
  281.    return XML_TOK_PARTIAL;
  282. @@ -556,7 +556,7 @@
  283.      case BT_COLON:
  284.        if (hadColon) {
  285.   *nextTokPtr = ptr;
  286. - return XML_TOK_ERR_INVALID_NAME;
  287. + return XML_TOK_INVALID;
  288.        }
  289.        hadColon = 1;
  290.        ptr += MINBPC(enc);
  291. @@ -566,7 +566,7 @@
  292.        CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  293.        default:
  294.   *nextTokPtr = ptr;
  295. - return XML_TOK_ERR_INVALID_NAME;
  296. + return XML_TOK_INVALID;
  297.        }
  298.        break;
  299.  #endif
  300. @@ -587,7 +587,7 @@
  301.     break;
  302.   default:
  303.     *nextTokPtr = ptr;
  304. -   return XML_TOK_ERR_MISSING_EQUALS;
  305. +   return XML_TOK_INVALID;
  306.   }
  307.        }
  308.      /* fall through */
  309. @@ -612,7 +612,7 @@
  310.       break;
  311.     default:
  312.       *nextTokPtr = ptr;
  313. -     return XML_TOK_ERR_MISSING_QUOT_APOS;
  314. +     return XML_TOK_INVALID;
  315.     }
  316.   }
  317.   ptr += MINBPC(enc);
  318. @@ -630,9 +630,7 @@
  319.       {
  320.         int tok = PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, &ptr);
  321.         if (tok <= 0) {
  322. -         if (tok == XML_TOK_ERR_INVALID_HEX_CHAR_REF || 
  323. -             tok == XML_TOK_ERR_INVALID_CHAR_REF ||
  324. -     tok == XML_TOK_ERR_INVALID_REF)
  325. + if (tok == XML_TOK_INVALID)
  326.     *nextTokPtr = ptr;
  327.   return tok;
  328.         }
  329. @@ -640,7 +638,7 @@
  330.       }
  331.     case BT_LT:
  332.       *nextTokPtr = ptr;
  333. -     return XML_TOK_ERR_LT_NOT_ALLOWED;
  334. +     return XML_TOK_INVALID;
  335.     default:
  336.       ptr += MINBPC(enc);
  337.       break;
  338. @@ -660,7 +658,7 @@
  339.     goto gt;
  340.   default:
  341.     *nextTokPtr = ptr;
  342. -   return XML_TOK_ERR_MISSING_REQ_SPACE;
  343. +   return XML_TOK_INVALID;
  344.   }
  345.   /* ptr points to closing quote */
  346.   for (;;) {
  347. @@ -682,13 +680,13 @@
  348.         return XML_TOK_PARTIAL;
  349.       if (!CHAR_MATCHES(enc, ptr, '>')) {
  350.         *nextTokPtr = ptr;
  351. -       return XML_TOK_ERR_EXPECTED_GT;
  352. +       return XML_TOK_INVALID;
  353.       }
  354.       *nextTokPtr = ptr + MINBPC(enc);
  355.       return XML_TOK_EMPTY_ELEMENT_WITH_ATTS;
  356.     default:
  357.       *nextTokPtr = ptr;
  358. -     return XML_TOK_ERR_INVALID_NAME;
  359. +     return XML_TOK_INVALID;
  360.     }
  361.     break;
  362.   }
  363. @@ -696,10 +694,7 @@
  364.        }
  365.      default:
  366.        *nextTokPtr = ptr;
  367. -      /* As soon as we hit a space we would go to the space 
  368. -  state... so therefore this erro should be because we
  369. -  have ran into an invalid name token */
  370. -      return XML_TOK_ERR_INVALID_NAME;
  371. +      return XML_TOK_INVALID;
  372.      }
  373.    }
  374.    return XML_TOK_PARTIAL;
  375. @@ -728,14 +723,14 @@
  376.        return PREFIX(scanCdataSection)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  377.      }
  378.      *nextTokPtr = ptr;
  379. -    return XML_TOK_ERR_INVALID_NAME;
  380. +    return XML_TOK_INVALID;
  381.    case BT_QUEST:
  382.      return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  383.    case BT_SOL:
  384.      return PREFIX(scanEndTag)(enc, ptr + MINBPC(enc), end, nextTokPtr);
  385.    default:
  386.      *nextTokPtr = ptr;
  387. -    return XML_TOK_ERR_INVALID_NAME;
  388. +    return XML_TOK_INVALID;
  389.    }
  390.  #ifdef XML_NS
  391.    hadColon = 0;
  392. @@ -748,7 +743,7 @@
  393.      case BT_COLON:
  394.        if (hadColon) {
  395.   *nextTokPtr = ptr;
  396. - return XML_TOK_ERR_INVALID_NAME;
  397. + return XML_TOK_INVALID;
  398.        }
  399.        hadColon = 1;
  400.        ptr += MINBPC(enc);
  401. @@ -758,7 +753,7 @@
  402.        CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  403.        default:
  404.          *nextTokPtr = ptr;
  405. -        return XML_TOK_ERR_INVALID_NAME;
  406. +        return XML_TOK_INVALID;
  407.        }
  408.        break;
  409.  #endif
  410. @@ -777,7 +772,7 @@
  411.       continue;
  412.     default:
  413.       *nextTokPtr = ptr;
  414. -     return XML_TOK_ERR_INVALID_NAME;
  415. +     return XML_TOK_INVALID;
  416.     }
  417.     return PREFIX(scanAtts)(enc, ptr, end, nextTokPtr);
  418.   }
  419. @@ -794,13 +789,13 @@
  420.   return XML_TOK_PARTIAL;
  421.        if (!CHAR_MATCHES(enc, ptr, '>')) {
  422.   *nextTokPtr = ptr;
  423. - return XML_TOK_ERR_EXPECTED_GT;
  424. + return XML_TOK_INVALID;
  425.        }
  426.        *nextTokPtr = ptr + MINBPC(enc);
  427.        return XML_TOK_EMPTY_ELEMENT_NO_ATTS;
  428.      default:
  429.        *nextTokPtr = ptr;
  430. -      return XML_TOK_ERR_INVALID_NAME;
  431. +      return XML_TOK_INVALID;
  432.      }
  433.    }
  434.    return XML_TOK_PARTIAL;
  435. @@ -851,7 +846,7 @@
  436.        break;
  437.      }
  438.      *nextTokPtr = ptr;
  439. -    return XML_TOK_ERR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT;
  440. +    return XML_TOK_INVALID;
  441.    INVALID_CASES(ptr, nextTokPtr)
  442.    default:
  443.      ptr += MINBPC(enc);
  444. @@ -881,7 +876,7 @@
  445.        break;
  446.      }
  447.      *nextTokPtr = ptr + 2*MINBPC(enc);
  448. -    return XML_TOK_ERR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT;
  449. +    return XML_TOK_INVALID;
  450.    }
  451.        }
  452.        /* fall through */
  453. @@ -918,7 +913,7 @@
  454.      return XML_TOK_PERCENT;
  455.    default:
  456.      *nextTokPtr = ptr;
  457. -    return XML_TOK_ERR_INVALID_NAME;
  458. +    return XML_TOK_INVALID;
  459.    }
  460.    while (ptr != end) {
  461.      switch (BYTE_TYPE(enc, ptr)) {
  462. @@ -928,7 +923,7 @@
  463.        return XML_TOK_PARAM_ENTITY_REF;
  464.      default:
  465.        *nextTokPtr = ptr;
  466. -      return XML_TOK_ERR_INVALID_NAME;
  467. +      return XML_TOK_INVALID;
  468.      }
  469.    }
  470.    return XML_TOK_PARTIAL;
  471. @@ -944,7 +939,7 @@
  472.    CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
  473.    default:
  474.      *nextTokPtr = ptr;
  475. -    return XML_TOK_ERR_INVALID_NAME;
  476. +    return XML_TOK_INVALID;
  477.    }
  478.    while (ptr != end) {
  479.      switch (BYTE_TYPE(enc, ptr)) {
  480. @@ -955,7 +950,7 @@
  481.        return XML_TOK_POUND_NAME;
  482.      default:
  483.        *nextTokPtr = ptr;
  484. -      return XML_TOK_ERR_INVALID_NAME;
  485. +      return XML_TOK_INVALID;
  486.      }
  487.    }
  488.    return -XML_TOK_POUND_NAME;
  489. @@ -983,7 +978,7 @@
  490.        case BT_GT: case BT_PERCNT: case BT_LSQB:
  491.   return XML_TOK_LITERAL;
  492.        default:
  493. - return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  494. + return XML_TOK_INVALID;
  495.        }
  496.      default:
  497.        ptr += MINBPC(enc);
  498. @@ -1034,7 +1029,7 @@
  499.   return XML_TOK_INSTANCE_START;
  500.        }
  501.        *nextTokPtr = ptr;
  502. -      return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  503. +      return XML_TOK_INVALID;
  504.      }
  505.    case BT_CR:
  506.      if (ptr + MINBPC(enc) == end)
  507. @@ -1106,7 +1101,7 @@
  508.        return XML_TOK_CLOSE_PAREN;
  509.      }
  510.      *nextTokPtr = ptr;
  511. -    return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  512. +    return XML_TOK_INVALID;
  513.    case BT_VERBAR:
  514.      *nextTokPtr = ptr + MINBPC(enc);
  515.      return XML_TOK_OR;
  516. @@ -1130,7 +1125,7 @@
  517.        break; 
  518.      } 
  519.      *nextTokPtr = ptr; 
  520. -    return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  521. +    return XML_TOK_INVALID;
  522.      LEAD_CASE(2) LEAD_CASE(3) LEAD_CASE(4)
  523.  #undef LEAD_CASE
  524.    case BT_NMSTRT:
  525. @@ -1161,7 +1156,7 @@
  526.      /* fall through */
  527.    default:
  528.      *nextTokPtr = ptr;
  529. -    return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  530. +    return XML_TOK_INVALID;
  531.    }
  532.    while (ptr != end) {
  533.      switch (BYTE_TYPE(enc, ptr)) {
  534. @@ -1195,27 +1190,27 @@
  535.      case BT_PLUS:
  536.        if (tok == XML_TOK_NMTOKEN)  {
  537.   *nextTokPtr = ptr;
  538. - return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  539. + return XML_TOK_INVALID;
  540.        }
  541.        *nextTokPtr = ptr + MINBPC(enc);
  542.        return XML_TOK_NAME_PLUS;
  543.      case BT_AST:
  544.        if (tok == XML_TOK_NMTOKEN)  {
  545.   *nextTokPtr = ptr;
  546. - return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  547. + return XML_TOK_INVALID;
  548.        }
  549.        *nextTokPtr = ptr + MINBPC(enc);
  550.        return XML_TOK_NAME_ASTERISK;
  551.      case BT_QUEST:
  552.        if (tok == XML_TOK_NMTOKEN)  {
  553.   *nextTokPtr = ptr;
  554. - return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  555. + return XML_TOK_INVALID;
  556.        }
  557.        *nextTokPtr = ptr + MINBPC(enc);
  558.        return XML_TOK_NAME_QUESTION;
  559.      default:
  560.        *nextTokPtr = ptr;
  561. -      return XML_TOK_ERR_INVALID_CHAR_IN_DOC;
  562. +      return XML_TOK_INVALID;
  563.      }
  564.    }
  565.    return -tok;
  566. @@ -1243,7 +1238,7 @@
  567.      case BT_LT:
  568.        /* this is for inside entity references */
  569.        *nextTokPtr = ptr;
  570. -      return XML_TOK_ERR_LT_NOT_ALLOWED;
  571. +      return XML_TOK_INVALID;
  572.      case BT_LF:
  573.        if (ptr == start) {
  574.   *nextTokPtr = ptr + MINBPC(enc);