📄 hx_changes_xmltok.diff
字号:
diff -u ./xmltok/xmltok.h ../../../mozilla/mozilla/expat/xmltok/xmltok.h--- ./xmltok/xmltok.h Mon Mar 27 15:56:14 2000+++ ../../../mozilla/mozilla/expat/xmltok/xmltok.h Wed Jul 07 21:20:09 1999@@ -43,34 +43,12 @@ #define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be start of illegal ]]> sequence */ /* The following tokens may be returned by both XmlPrologTok and XmlContentTok */--/* Instead of just returning XML_TOK_INVALID, we are going to add a few more- specific error messages. */-#define XML_TOK_ERR_INVALID_NAME -100-#define XML_TOK_ERR_INVALID_CHAR_IN_DOC -101-#define XML_TOK_ERR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT -102-#define XML_TOK_ERR_INVALID_DECL -103-#define XML_TOK_ERR_INVALID_PI -104-#define XML_TOK_ERR_INVALID_PI_TARGET -105-#define XML_TOK_ERR_INVALID_CDATA -106-#define XML_TOK_ERR_NO_CLOSING_GT -107-#define XML_TOK_ERR_INVALID_HEX_CHAR_REF -108-#define XML_TOK_ERR_INVALID_CHAR_REF -109-#define XML_TOK_ERR_INVALID_REF -110-#define XML_TOK_ERR_MISSING_EQUALS -111-#define XML_TOK_ERR_MISSING_QUOT_APOS -112-#define XML_TOK_ERR_MISSING_REQ_SPACE -113-#define XML_TOK_ERR_LT_NOT_ALLOWED -114-#define XML_TOK_ERR_EXPECTED_GT -115-#define XML_TOK_ERR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT -116-#define XML_TOK_ERR_INVALID_COMMENT -117- #define XML_TOK_NONE -4 /* The string to be scanned is empty */ #define XML_TOK_TRAILING_CR -3 /* A CR at the end of the scan; might be part of CRLF sequence */ #define XML_TOK_PARTIAL_CHAR -2 /* only part of a multibyte sequence */ #define XML_TOK_PARTIAL -1 /* only part of a token */-/*#define XML_TOK_INVALID 0*/+#define XML_TOK_INVALID 0 /* The following tokens are returned by XmlContentTok; some are also returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok */@@ -221,11 +199,8 @@ Return XML_TOK_PARTIAL when the string does not contain a complete token; nextTokPtr will not be set. -The scanners will return an actual error instead of just XML_TOK_INVALID. -when the string does not start a valid token; nextTokPtr will be set to-point to the character which made the token invalid. see xmltok.h and-the XML_TOK_ERR... values.-+Return XML_TOK_INVALID when the string does not start a valid token; nextTokPtr+will be set to point to the character which made the token invalid. Otherwise the string starts with a valid token; nextTokPtr will be set to point to the character following the end of that token.diff -u ./xmltok/xmltok_impl.c ../../../mozilla/mozilla/expat/xmltok/xmltok_impl.c--- ./xmltok/xmltok_impl.c Mon Mar 27 16:00:15 2000+++ ../../../mozilla/mozilla/expat/xmltok/xmltok_impl.c Thu Jul 01 20:30:40 1999@@ -38,7 +38,7 @@ return XML_TOK_PARTIAL_CHAR; \ if (IS_INVALID_CHAR(enc, ptr, n)) { \ *(nextTokPtr) = (ptr); \- return XML_TOK_ERR_INVALID_CHAR_IN_DOC; \+ return XML_TOK_INVALID; \ } \ ptr += n; \ break;@@ -51,7 +51,7 @@ case BT_MALFORM: \ case BT_TRAIL: \ *(nextTokPtr) = (ptr); \- return XML_TOK_ERR_INVALID_CHAR_IN_DOC;+ return XML_TOK_INVALID; #define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) \ case BT_LEAD ## n: \@@ -59,7 +59,7 @@ return XML_TOK_PARTIAL_CHAR; \ if (!IS_NAME_CHAR(enc, ptr, n)) { \ *nextTokPtr = ptr; \- return XML_TOK_ERR_INVALID_NAME; \+ return XML_TOK_INVALID; \ } \ ptr += n; \ break;@@ -68,7 +68,7 @@ case BT_NONASCII: \ if (!IS_NAME_CHAR_MINBPC(enc, ptr)) { \ *nextTokPtr = ptr; \- return XML_TOK_ERR_INVALID_NAME; \+ return XML_TOK_INVALID; \ } \ case BT_NMSTRT: \ case BT_HEX: \@@ -87,7 +87,7 @@ return XML_TOK_PARTIAL_CHAR; \ if (!IS_NMSTRT_CHAR(enc, ptr, n)) { \ *nextTokPtr = ptr; \- return XML_TOK_ERR_INVALID_NAME; \+ return XML_TOK_INVALID; \ } \ ptr += n; \ break;@@ -96,7 +96,7 @@ case BT_NONASCII: \ if (!IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { \ *nextTokPtr = ptr; \- return XML_TOK_ERR_INVALID_NAME; \+ return XML_TOK_INVALID; \ } \ case BT_NMSTRT: \ case BT_HEX: \@@ -119,7 +119,7 @@ if (ptr != end) { if (!CHAR_MATCHES(enc, ptr, '-')) { *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_COMMENT;+ return XML_TOK_INVALID; } ptr += MINBPC(enc); while (ptr != end) {@@ -133,7 +133,7 @@ return XML_TOK_PARTIAL; if (!CHAR_MATCHES(enc, ptr, '>')) { *nextTokPtr = ptr;- return XML_TOK_ERR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT;+ return XML_TOK_INVALID; } *nextTokPtr = ptr + MINBPC(enc); return XML_TOK_COMMENT;@@ -168,7 +168,7 @@ break; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_DECL;+ return XML_TOK_INVALID; } while (ptr != end) { switch (BYTE_TYPE(enc, ptr)) {@@ -179,7 +179,7 @@ switch (BYTE_TYPE(enc, ptr + MINBPC(enc))) { case BT_S: case BT_CR: case BT_LF: case BT_PERCNT: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_DECL;+ return XML_TOK_INVALID; } /* fall through */ case BT_S: case BT_CR: case BT_LF:@@ -191,7 +191,7 @@ break; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_DECL;+ return XML_TOK_INVALID; } } return XML_TOK_PARTIAL;@@ -253,7 +253,7 @@ CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_PI;+ return XML_TOK_INVALID; } while (ptr != end) { switch (BYTE_TYPE(enc, ptr)) {@@ -261,7 +261,7 @@ case BT_S: case BT_CR: case BT_LF: if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) { *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_PI_TARGET;+ return XML_TOK_INVALID; } ptr += MINBPC(enc); while (ptr != end) {@@ -285,7 +285,7 @@ case BT_QUEST: if (!PREFIX(checkPiTarget)(enc, target, ptr, &tok)) { *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_PI_TARGET;+ return XML_TOK_INVALID; } ptr += MINBPC(enc); if (ptr == end)@@ -297,7 +297,7 @@ /* fall through */ default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_PI;+ return XML_TOK_INVALID; } } return XML_TOK_PARTIAL;@@ -315,7 +315,7 @@ for (i = 0; i < 6; i++, ptr += MINBPC(enc)) { if (!CHAR_MATCHES(enc, ptr, "CDATA["[i])) { *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_CDATA;+ return XML_TOK_INVALID; } } *nextTokPtr = ptr;@@ -410,7 +410,7 @@ CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_NAME;+ return XML_TOK_INVALID; } while (ptr != end) { switch (BYTE_TYPE(enc, ptr)) {@@ -425,7 +425,7 @@ return XML_TOK_END_TAG; default: *nextTokPtr = ptr;- return XML_TOK_ERR_NO_CLOSING_GT;+ return XML_TOK_INVALID; } } return XML_TOK_PARTIAL;@@ -440,7 +440,7 @@ return XML_TOK_END_TAG; default: *nextTokPtr = ptr;- return XML_TOK_ERR_NO_CLOSING_GT;+ return XML_TOK_INVALID; } } return XML_TOK_PARTIAL;@@ -459,7 +459,7 @@ break; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_HEX_CHAR_REF;+ return XML_TOK_INVALID; } for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) { switch (BYTE_TYPE(enc, ptr)) {@@ -471,7 +471,7 @@ return XML_TOK_CHAR_REF; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_HEX_CHAR_REF;+ return XML_TOK_INVALID; } } }@@ -492,7 +492,7 @@ break; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_CHAR_REF;+ return XML_TOK_INVALID; } for (ptr += MINBPC(enc); ptr != end; ptr += MINBPC(enc)) { switch (BYTE_TYPE(enc, ptr)) {@@ -503,7 +503,7 @@ return XML_TOK_CHAR_REF; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_CHAR_REF;+ return XML_TOK_INVALID; } } }@@ -524,7 +524,7 @@ return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_REF;+ return XML_TOK_INVALID; } while (ptr != end) { switch (BYTE_TYPE(enc, ptr)) {@@ -534,7 +534,7 @@ return XML_TOK_ENTITY_REF; default: *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_REF;+ return XML_TOK_INVALID; } } return XML_TOK_PARTIAL;@@ -556,7 +556,7 @@ case BT_COLON: if (hadColon) { *nextTokPtr = ptr;- return XML_TOK_ERR_INVALID_NAME;+ return XML_TOK_INVALID; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -