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

Symbian

开发平台:

C/C++

  1. diff -u ./xmlparse/xmlparse.c ../../../mozilla/mozilla/expat/xmlparse/xmlparse.c
  2. --- ./xmlparse/xmlparse.c Mon Mar 27 15:00:13 2000
  3. +++ ../../../mozilla/mozilla/expat/xmlparse/xmlparse.c Wed Oct 27 00:39:57 1999
  4. @@ -439,31 +439,6 @@
  5.  #endif
  6.  #endif
  7.  
  8. -/* this macro requires an int err has been declared to store the error to 
  9. -   be returned.  The macro is to be placed in a case statement. */
  10. -#define CASE_ERROR() 
  11. -    case XML_TOK_ERR_INVALID_NAME: err = XML_ERROR_INVALID_NAME; goto err_done; 
  12. -    case XML_TOK_ERR_INVALID_CHAR_IN_DOC: err = XML_ERROR_INVALID_CHAR_IN_DOC; goto err_done; 
  13. -    case XML_TOK_ERR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT: err = XML_ERROR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT; goto err_done; 
  14. -    case XML_TOK_ERR_INVALID_DECL: err = XML_ERROR_INVALID_DECL; goto err_done; 
  15. -    case XML_TOK_ERR_INVALID_PI: err = XML_ERROR_INVALID_PI; goto err_done; 
  16. -    case XML_TOK_ERR_INVALID_PI_TARGET: err = XML_ERROR_INVALID_PI_TARGET; goto err_done; 
  17. -    case XML_TOK_ERR_INVALID_CDATA: err = XML_ERROR_INVALID_CDATA; goto err_done; 
  18. -    case XML_TOK_ERR_NO_CLOSING_GT: err = XML_ERROR_NO_CLOSING_GT; goto err_done; 
  19. -    case XML_TOK_ERR_INVALID_HEX_CHAR_REF: err = XML_ERROR_INVALID_HEX_CHAR_REF; goto err_done; 
  20. -    case XML_TOK_ERR_INVALID_CHAR_REF: err = XML_ERROR_INVALID_CHAR_REF; goto err_done; 
  21. -    case XML_TOK_ERR_INVALID_REF: err = XML_ERROR_INVALID_REF; goto err_done; 
  22. -    case XML_TOK_ERR_MISSING_EQUALS: err = XML_ERROR_MISSING_EQUALS; goto err_done; 
  23. -    case XML_TOK_ERR_MISSING_QUOT_APOS: err = XML_ERROR_MISSING_QUOT_APOS; goto err_done; 
  24. -    case XML_TOK_ERR_MISSING_REQ_SPACE: err = XML_ERROR_MISSING_REQ_SPACE; goto err_done; 
  25. -    case XML_TOK_ERR_LT_NOT_ALLOWED: err = XML_ERROR_LT_NOT_ALLOWED; goto err_done; 
  26. -    case XML_TOK_ERR_EXPECTED_GT: err = XML_ERROR_EXPECTED_GT; goto err_done; 
  27. -    case XML_TOK_ERR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT: err = XML_ERROR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT; goto err_done; 
  28. -    case XML_TOK_ERR_INVALID_COMMENT: err = XML_ERROR_INVALID_COMMENT; goto err_done; 
  29. -    err_done:
  30. -
  31. -
  32. -
  33.  XML_Parser XML_ParserCreate(const XML_Char *encodingName)
  34.  {
  35.    XML_Parser parser = malloc(sizeof(Parser));
  36. @@ -1034,26 +1009,7 @@
  37.      XML_T("out of memory"),
  38.      XML_T("syntax error"),
  39.      XML_T("no element found"),
  40. -/*    XML_T("not well-formed"), */
  41. -    XML_T("name is invalid"), /* XML_ERROR_INVALID_NAME, */
  42. -    XML_T("character not allowed in doc"), /* XML_ERROR_INVALID_CHAR_IN_DOC, */
  43. -    XML_T("comments can not have '--' in them"), /* XML_ERROR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT, */
  44. -    XML_T("invalid document type declaration syntax"), /* XML_ERROR_INVALID_DECL, */
  45. -    XML_T("invalid processing instructions syntax"), /* XML_ERROR_INVALID_PI, */
  46. -    XML_T("xml processing instruction target must be lower case"), /* XML_ERROR_INVALID_PI_TARGET, */
  47. -    XML_T("error in CDATA"), /* XML_ERROR_INVALID_CDATA, */
  48. -    XML_T("end tag requires a closing >"), /* XML_ERROR_NO_CLOSING_GT, */
  49. -    XML_T("invalid hexadecimal character reference"), /* XML_ERROR_INVALID_HEX_CHAR_REF, */
  50. -    XML_T("invalid character reference"), /* XML_ERROR_INVALID_CHAR_REF, */
  51. -    XML_T("invalid entity reference"), /* XML_ERROR_INVALID_REF, */
  52. -    XML_T("attribute names must be followed by an equal sign"), /* XML_ERROR_MISSING_EQUALS, */
  53. -    XML_T("attribute values must start with a " or '"), /* XML_ERROR_MISSING_QUOT_APOS, */
  54. -    XML_T("attribute values must be followed by a whitespace"), /* XML_ERROR_MISSING_REQ_SPACE, */
  55. -    XML_T("the < character must be escaped in an attribute value"), /* XML_ERROR_LT_NOT_ALLOWED, */
  56. -    XML_T("/ character must be followed by > to end empty element"), /* XML_ERROR_EXPECTED_GT, */
  57. -    XML_T("content can not have the ']]>' string in it"), /*XML_ERROR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT,*/
  58. -    XML_T("invalid beginning of comment"), /* XML_ERROR_INVALID_COMMENT, */
  59. -/********/
  60. +    XML_T("not well-formed"),
  61.      XML_T("unclosed token"),
  62.      XML_T("unclosed token"),
  63.      XML_T("mismatched tag"),
  64. @@ -1198,7 +1154,6 @@
  65.    *eventPP = s;
  66.    for (;;) {
  67.      const char *next = s; /* XmlContentTok doesn't always set the last arg */
  68. -    int err;
  69.      int tok = XmlContentTok(enc, s, end, &next);
  70.      *eventEndPP = next;
  71.      switch (tok) {
  72. @@ -1230,9 +1185,9 @@
  73.   return XML_ERROR_NONE;
  74.        }
  75.        return XML_ERROR_NO_ELEMENTS;
  76. -    CASE_ERROR()
  77. +    case XML_TOK_INVALID:
  78.        *eventPP = next;
  79. -      return err;
  80. +      return XML_ERROR_INVALID_TOKEN;
  81.      case XML_TOK_PARTIAL:
  82.        if (nextPtr) {
  83.   *nextPtr = s;
  84. @@ -1897,7 +1852,6 @@
  85.    *startPtr = 0;
  86.    for (;;) {
  87.      const char *next;
  88. -    int err;
  89.      int tok = XmlCdataSectionTok(enc, s, end, &next);
  90.      *eventEndPP = next;
  91.      switch (tok) {
  92. @@ -1942,9 +1896,9 @@
  93.        else if (defaultHandler)
  94.   reportDefault(parser, enc, s, next);
  95.        break;
  96. -    CASE_ERROR()
  97. +    case XML_TOK_INVALID:
  98.        *eventPP = next;
  99. -      return err;
  100. +      return XML_ERROR_INVALID_TOKEN;
  101.      case XML_TOK_PARTIAL_CHAR:
  102.        if (nextPtr) {
  103.   *nextPtr = s;
  104. @@ -1997,7 +1951,6 @@
  105.  {
  106.    const char *next;
  107.    int tok;
  108. -  int err;
  109.    const char *s = *startPtr;
  110.    const char **eventPP;
  111.    const char **eventEndPP;
  112. @@ -2020,9 +1973,9 @@
  113.        reportDefault(parser, enc, s, next);
  114.      *startPtr = next;
  115.      return XML_ERROR_NONE;
  116. -  CASE_ERROR()
  117. +  case XML_TOK_INVALID:
  118.      *eventPP = next;
  119. -    return err;
  120. +    return XML_ERROR_INVALID_TOKEN;
  121.    case XML_TOK_PARTIAL_CHAR:
  122.      if (nextPtr) {
  123.        *nextPtr = s;
  124. @@ -2216,19 +2169,17 @@
  125.    }
  126.    for (;;) {
  127.      int role;
  128. -    int err;
  129.      *eventPP = s;
  130.      *eventEndPP = next;
  131.      if (tok <= 0) {
  132. -      /* the errors are less than -100... */
  133. -      if (nextPtr != 0 && tok > -100){
  134. +      if (nextPtr != 0 && tok != XML_TOK_INVALID) {
  135.   *nextPtr = s;
  136.   return XML_ERROR_NONE;
  137.        }
  138.        switch (tok) {
  139. -      CASE_ERROR()
  140. +      case XML_TOK_INVALID:
  141.   *eventPP = next;
  142. -        return err;
  143. + return XML_ERROR_INVALID_TOKEN;
  144.        case XML_TOK_PARTIAL:
  145.   return XML_ERROR_UNCLOSED_TOKEN;
  146.        case XML_TOK_PARTIAL_CHAR:
  147. @@ -2692,7 +2643,6 @@
  148.    eventPtr = s;
  149.    for (;;) {
  150.      const char *next;
  151. -    int err;
  152.      int tok = XmlPrologTok(encoding, s, end, &next);
  153.      eventEndPtr = next;
  154.      switch (tok) {
  155. @@ -2718,9 +2668,9 @@
  156.        if (!reportComment(parser, encoding, s, next))
  157.   return XML_ERROR_NO_MEMORY;
  158.        break;
  159. -    CASE_ERROR()
  160. +    case XML_TOK_INVALID:
  161.        eventPtr = next;
  162. -      return err;
  163. +      return XML_ERROR_INVALID_TOKEN;
  164.      case XML_TOK_PARTIAL:
  165.        if (nextPtr) {
  166.   *nextPtr = s;
  167. @@ -2797,19 +2747,18 @@
  168.  {
  169.    for (;;) {
  170.      const char *next;
  171. -    int err;
  172.      int tok = XmlAttributeValueTok(enc, ptr, end, &next);
  173.      switch (tok) {
  174.      case XML_TOK_NONE:
  175.        return XML_ERROR_NONE;
  176. -    CASE_ERROR()
  177. +    case XML_TOK_INVALID:
  178.        if (enc == encoding)
  179.   eventPtr = next;
  180. -      return err;
  181. +      return XML_ERROR_INVALID_TOKEN;
  182.      case XML_TOK_PARTIAL:
  183.        if (enc == encoding)
  184.   eventPtr = ptr;
  185. -      return XML_ERROR_UNCLOSED_TOKEN;
  186. +      return XML_ERROR_INVALID_TOKEN;
  187.      case XML_TOK_CHAR_REF:
  188.        {
  189.   XML_Char buf[XML_ENCODE_MAX];
  190. @@ -2920,7 +2869,6 @@
  191.    STRING_POOL *pool = &(dtd.pool);
  192.    for (;;) {
  193.      const char *next;
  194. -    int err;
  195.      int tok = XmlEntityValueTok(enc, entityTextPtr, entityTextEnd, &next);
  196.      switch (tok) {
  197.      case XML_TOK_PARAM_ENTITY_REF:
  198. @@ -3005,11 +2953,11 @@
  199.      case XML_TOK_PARTIAL:
  200.        if (enc == encoding)
  201.   eventPtr = entityTextPtr;
  202. -      return XML_ERROR_UNCLOSED_TOKEN;
  203. -    CASE_ERROR()
  204. +      return XML_ERROR_INVALID_TOKEN;
  205. +    case XML_TOK_INVALID:
  206.        if (enc == encoding)
  207.   eventPtr = next;
  208. -      return err;
  209. +      return XML_ERROR_INVALID_TOKEN;
  210.      default:
  211.        abort();
  212.      }
  213. diff -u ./xmlparse/xmlparse.h ../../../mozilla/mozilla/expat/xmlparse/xmlparse.h
  214. --- ./xmlparse/xmlparse.h Mon Mar 27 15:00:13 2000
  215. +++ ../../../mozilla/mozilla/expat/xmlparse/xmlparse.h Sat Aug 07 00:23:40 1999
  216. @@ -463,26 +463,7 @@
  217.    XML_ERROR_NO_MEMORY,
  218.    XML_ERROR_SYNTAX,
  219.    XML_ERROR_NO_ELEMENTS,
  220. -/*  XML_ERROR_INVALID_TOKEN, */
  221. -  XML_ERROR_INVALID_NAME,
  222. -  XML_ERROR_INVALID_CHAR_IN_DOC,
  223. -  XML_ERROR_TWO_DASHES_NOT_ALLOWED_IN_COMMENT,
  224. -  XML_ERROR_INVALID_DECL,
  225. -  XML_ERROR_INVALID_PI,
  226. -  XML_ERROR_INVALID_PI_TARGET,
  227. -  XML_ERROR_INVALID_CDATA,
  228. -  XML_ERROR_NO_CLOSING_GT,
  229. -  XML_ERROR_INVALID_HEX_CHAR_REF,
  230. -  XML_ERROR_INVALID_CHAR_REF,
  231. -  XML_ERROR_INVALID_REF,
  232. -  XML_ERROR_MISSING_EQUALS,
  233. -  XML_ERROR_MISSING_QUOT_APOS,
  234. -  XML_ERROR_MISSING_REQ_SPACE,
  235. -  XML_ERROR_LT_NOT_ALLOWED,
  236. -  XML_ERROR_EXPECTED_GT,
  237. -  XML_ERROR_INVALID_GT_AFFT_2_RSQB_IN_CONTENT,
  238. -  XML_ERROR_INVALID_COMMENT,
  239. -/*****/
  240. +  XML_ERROR_INVALID_TOKEN,
  241.    XML_ERROR_UNCLOSED_TOKEN,
  242.    XML_ERROR_PARTIAL_CHAR,
  243.    XML_ERROR_TAG_MISMATCH,