From 39d19d65300c5735efcc77b2a57b65c207c013e7 Mon Sep 17 00:00:00 2001 From: Steven Laidlaw Date: Thu, 25 Aug 2022 14:33:41 +0800 Subject: [PATCH 1/2] Update cmark-upstream to https://github.com/github/cmark-gfm/commit/766f161ef6d61019acf3a69f5099489e7d14cd49 --- ext/commonmarker/cmark-gfm_version.h | 4 +- ext/commonmarker/cmark-upstream | 2 +- ext/commonmarker/scanners.c | 4888 +++++++++++++------------- ext/commonmarker/table.c | 30 +- 4 files changed, 2455 insertions(+), 2469 deletions(-) diff --git a/ext/commonmarker/cmark-gfm_version.h b/ext/commonmarker/cmark-gfm_version.h index ac403d4d..3296e25a 100644 --- a/ext/commonmarker/cmark-gfm_version.h +++ b/ext/commonmarker/cmark-gfm_version.h @@ -1,7 +1,7 @@ #ifndef CMARK_GFM_VERSION_H #define CMARK_GFM_VERSION_H -#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 4) -#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.4" +#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 2) +#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.2" #endif diff --git a/ext/commonmarker/cmark-upstream b/ext/commonmarker/cmark-upstream index ef1cfcb8..766f161e 160000 --- a/ext/commonmarker/cmark-upstream +++ b/ext/commonmarker/cmark-upstream @@ -1 +1 @@ -Subproject commit ef1cfcb8a31de72bb951d9259bc4ac89e266975b +Subproject commit 766f161ef6d61019acf3a69f5099489e7d14cd49 diff --git a/ext/commonmarker/scanners.c b/ext/commonmarker/scanners.c index 285b7a31..dfa6e5c1 100644 --- a/ext/commonmarker/scanners.c +++ b/ext/commonmarker/scanners.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.3 */ +/* Generated by re2c 1.1.1 */ #include #include "chunk.h" #include "scanners.h" @@ -5089,45 +5089,36 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } yy374: yych = *++p; - if (yych <= 'U') { - if (yych <= 'D') { - if (yych == 'C') goto yy413; - goto yy358; - } else { - if (yych <= 'E') goto yy414; - if (yych <= 'S') goto yy358; - if (yych <= 'T') goto yy415; - goto yy416; - } - } else { - if (yych <= 'e') { - if (yych == 'c') goto yy413; - if (yych <= 'd') goto yy358; - goto yy414; - } else { - if (yych <= 's') goto yy358; - if (yych <= 't') goto yy415; - if (yych <= 'u') goto yy416; - goto yy358; - } + switch (yych) { + case 'C': + case 'c': goto yy413; + case 'E': + case 'e': goto yy414; + case 'O': + case 'o': goto yy415; + case 'T': + case 't': goto yy416; + case 'U': + case 'u': goto yy417; + default: goto yy358; } yy375: yych = *++p; switch (yych) { case 'A': - case 'a': goto yy417; + case 'a': goto yy418; case 'B': - case 'b': goto yy418; + case 'b': goto yy419; case 'D': case 'd': goto yy392; case 'F': - case 'f': goto yy419; + case 'f': goto yy420; case 'H': - case 'h': goto yy420; + case 'h': goto yy421; case 'I': - case 'i': goto yy421; + case 'i': goto yy422; case 'R': - case 'r': goto yy422; + case 'r': goto yy423; default: goto yy358; } yy376: @@ -5137,15 +5128,15 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy377: yych = *++p; - if (yych == '-') goto yy423; + if (yych == '-') goto yy424; goto yy358; yy378: ++p; { return 4; } yy380: yych = *++p; - if (yych == 'C') goto yy425; - if (yych == 'c') goto yy425; + if (yych == 'C') goto yy426; + if (yych == 'c') goto yy426; goto yy358; yy381: yych = *++p; @@ -5172,62 +5163,68 @@ bufsize_t _scan_html_block_start(const unsigned char *p) yy382: yych = *++p; if (yych <= 'U') { - if (yych == 'E') goto yy414; - if (yych <= 'T') goto yy358; - goto yy416; + if (yych <= 'N') { + if (yych == 'E') goto yy414; + goto yy358; + } else { + if (yych <= 'O') goto yy415; + if (yych <= 'T') goto yy358; + goto yy417; + } } else { - if (yych <= 'e') { - if (yych <= 'd') goto yy358; - goto yy414; + if (yych <= 'n') { + if (yych == 'e') goto yy414; + goto yy358; } else { - if (yych == 'u') goto yy416; + if (yych <= 'o') goto yy415; + if (yych == 'u') goto yy417; goto yy358; } } yy383: yych = *++p; - if (yych == 'D') goto yy426; - if (yych == 'd') goto yy426; + if (yych == 'D') goto yy427; + if (yych == 'd') goto yy427; goto yy358; yy384: yych = *++p; - if (yych == 'T') goto yy427; - if (yych == 't') goto yy427; + if (yych == 'T') goto yy428; + if (yych == 't') goto yy428; goto yy358; yy385: yych = *++p; - if (yych == 'I') goto yy428; - if (yych == 'i') goto yy428; + if (yych == 'I') goto yy429; + if (yych == 'i') goto yy429; goto yy358; yy386: yych = *++p; - if (yych == 'S') goto yy429; - if (yych == 's') goto yy429; + if (yych == 'S') goto yy430; + if (yych == 's') goto yy430; goto yy358; yy387: yych = *++p; - if (yych == 'O') goto yy430; - if (yych == 'o') goto yy430; + if (yych == 'O') goto yy431; + if (yych == 'o') goto yy431; goto yy358; yy388: yych = *++p; - if (yych == 'D') goto yy431; - if (yych == 'd') goto yy431; + if (yych == 'D') goto yy432; + if (yych == 'd') goto yy432; goto yy358; yy389: yych = *++p; - if (yych == 'P') goto yy432; - if (yych == 'p') goto yy432; + if (yych == 'P') goto yy433; + if (yych == 'p') goto yy433; goto yy358; yy390: yych = *++p; - if (yych == 'N') goto yy433; - if (yych == 'n') goto yy433; + if (yych == 'N') goto yy434; + if (yych == 'n') goto yy434; goto yy358; yy391: yych = *++p; - if (yych == 'L') goto yy434; - if (yych == 'l') goto yy434; + if (yych == 'L') goto yy435; + if (yych == 'l') goto yy435; goto yy358; yy392: yych = *++p; @@ -5247,14 +5244,14 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } yy393: yych = *++p; - if (yych == 'T') goto yy435; - if (yych == 't') goto yy435; + if (yych == 'T') goto yy436; + if (yych == 't') goto yy436; goto yy358; yy394: yych = *++p; if (yych <= 'V') { if (yych <= 'Q') { - if (yych == 'A') goto yy436; + if (yych == 'A') goto yy437; goto yy358; } else { if (yych <= 'R') goto yy392; @@ -5263,7 +5260,7 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } } else { if (yych <= 'q') { - if (yych == 'a') goto yy436; + if (yych == 'a') goto yy437; goto yy358; } else { if (yych <= 'r') goto yy392; @@ -5274,42 +5271,42 @@ bufsize_t _scan_html_block_start(const unsigned char *p) yy395: yych = *++p; if (yych <= 'G') { - if (yych == 'E') goto yy437; + if (yych == 'E') goto yy438; if (yych <= 'F') goto yy358; - goto yy438; + goto yy439; } else { if (yych <= 'e') { if (yych <= 'd') goto yy358; - goto yy437; + goto yy438; } else { - if (yych == 'g') goto yy438; + if (yych == 'g') goto yy439; goto yy358; } } yy396: yych = *++p; if (yych <= 'R') { - if (yych == 'O') goto yy433; + if (yych == 'O') goto yy434; if (yych <= 'Q') goto yy358; - goto yy439; + goto yy440; } else { if (yych <= 'o') { if (yych <= 'n') goto yy358; - goto yy433; + goto yy434; } else { - if (yych == 'r') goto yy439; + if (yych == 'r') goto yy440; goto yy358; } } yy397: yych = *++p; - if (yych == 'A') goto yy440; - if (yych == 'a') goto yy440; + if (yych == 'A') goto yy441; + if (yych == 'a') goto yy441; goto yy358; yy398: yych = *++p; - if (yych == 'A') goto yy441; - if (yych == 'a') goto yy441; + if (yych == 'A') goto yy442; + if (yych == 'a') goto yy442; goto yy358; yy399: yych = *++p; @@ -5318,13 +5315,13 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy400: yych = *++p; - if (yych == 'R') goto yy442; - if (yych == 'r') goto yy442; + if (yych == 'R') goto yy443; + if (yych == 'r') goto yy443; goto yy358; yy401: yych = *++p; - if (yych == 'G') goto yy443; - if (yych == 'g') goto yy443; + if (yych == 'G') goto yy444; + if (yych == 'g') goto yy444; goto yy358; yy402: yych = *++p; @@ -5343,20 +5340,20 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'N') goto yy444; - if (yych == 'n') goto yy444; + if (yych <= 'N') goto yy445; + if (yych == 'n') goto yy445; goto yy358; } } yy403: yych = *++p; - if (yych == 'I') goto yy445; - if (yych == 'i') goto yy445; + if (yych == 'I') goto yy446; + if (yych == 'i') goto yy446; goto yy358; yy404: yych = *++p; - if (yych == 'N') goto yy446; - if (yych == 'n') goto yy446; + if (yych == 'N') goto yy447; + if (yych == 'n') goto yy447; goto yy358; yy405: yych = *++p; @@ -5365,13 +5362,13 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy406: yych = *++p; - if (yych == 'F') goto yy447; - if (yych == 'f') goto yy447; + if (yych == 'F') goto yy448; + if (yych == 'f') goto yy448; goto yy358; yy407: yych = *++p; - if (yych == 'T') goto yy448; - if (yych == 't') goto yy448; + if (yych == 'T') goto yy449; + if (yych == 't') goto yy449; goto yy358; yy408: ++p; @@ -5382,50 +5379,55 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy411: yych = *++p; - if (yych == 'R') goto yy449; - if (yych == 'r') goto yy449; + if (yych == 'R') goto yy450; + if (yych == 'r') goto yy450; goto yy358; yy412: yych = *++p; - if (yych == 'E') goto yy450; - if (yych == 'e') goto yy450; + if (yych == 'E') goto yy451; + if (yych == 'e') goto yy451; goto yy358; yy413: yych = *++p; - if (yych == 'R') goto yy451; - if (yych == 'r') goto yy451; + if (yych == 'R') goto yy452; + if (yych == 'r') goto yy452; goto yy358; yy414: yych = *++p; - if (yych == 'C') goto yy432; - if (yych == 'c') goto yy432; + if (yych == 'C') goto yy433; + if (yych == 'c') goto yy433; goto yy358; yy415: yych = *++p; - if (yych == 'Y') goto yy452; - if (yych == 'y') goto yy452; + if (yych == 'U') goto yy453; + if (yych == 'u') goto yy453; goto yy358; yy416: yych = *++p; - if (yych == 'M') goto yy453; - if (yych == 'm') goto yy453; + if (yych == 'Y') goto yy454; + if (yych == 'y') goto yy454; goto yy358; yy417: yych = *++p; - if (yych == 'B') goto yy454; - if (yych == 'b') goto yy454; + if (yych == 'M') goto yy455; + if (yych == 'm') goto yy455; goto yy358; yy418: yych = *++p; - if (yych == 'O') goto yy388; - if (yych == 'o') goto yy388; + if (yych == 'B') goto yy456; + if (yych == 'b') goto yy456; goto yy358; yy419: yych = *++p; - if (yych == 'O') goto yy455; - if (yych == 'o') goto yy455; + if (yych == 'O') goto yy388; + if (yych == 'o') goto yy388; goto yy358; yy420: + yych = *++p; + if (yych == 'O') goto yy457; + if (yych == 'o') goto yy457; + goto yy358; +yy421: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5442,17 +5444,17 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'E') goto yy456; - if (yych == 'e') goto yy456; + if (yych <= 'E') goto yy458; + if (yych == 'e') goto yy458; goto yy358; } } -yy421: +yy422: yych = *++p; - if (yych == 'T') goto yy454; - if (yych == 't') goto yy454; + if (yych == 'T') goto yy456; + if (yych == 't') goto yy456; goto yy358; -yy422: +yy423: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5469,60 +5471,60 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'A') goto yy457; - if (yych == 'a') goto yy457; + if (yych <= 'A') goto yy459; + if (yych == 'a') goto yy459; goto yy358; } } -yy423: +yy424: ++p; { return 2; } -yy425: - yych = *++p; - if (yych == 'D') goto yy458; - if (yych == 'd') goto yy458; - goto yy358; yy426: yych = *++p; - if (yych == 'R') goto yy459; - if (yych == 'r') goto yy459; + if (yych == 'D') goto yy460; + if (yych == 'd') goto yy460; goto yy358; yy427: yych = *++p; - if (yych == 'I') goto yy460; - if (yych == 'i') goto yy460; + if (yych == 'R') goto yy461; + if (yych == 'r') goto yy461; goto yy358; yy428: yych = *++p; - if (yych == 'D') goto yy461; - if (yych == 'd') goto yy461; + if (yych == 'I') goto yy462; + if (yych == 'i') goto yy462; goto yy358; yy429: yych = *++p; - if (yych == 'E') goto yy462; - if (yych == 'e') goto yy462; + if (yych == 'D') goto yy463; + if (yych == 'd') goto yy463; goto yy358; yy430: yych = *++p; - if (yych == 'C') goto yy463; - if (yych == 'c') goto yy463; + if (yych == 'E') goto yy464; + if (yych == 'e') goto yy464; goto yy358; yy431: yych = *++p; - if (yych == 'Y') goto yy392; - if (yych == 'y') goto yy392; + if (yych == 'C') goto yy465; + if (yych == 'c') goto yy465; goto yy358; yy432: yych = *++p; - if (yych == 'T') goto yy464; - if (yych == 't') goto yy464; + if (yych == 'Y') goto yy392; + if (yych == 'y') goto yy392; goto yy358; yy433: yych = *++p; - if (yych == 'T') goto yy465; - if (yych == 't') goto yy465; + if (yych == 'T') goto yy466; + if (yych == 't') goto yy466; goto yy358; yy434: + yych = *++p; + if (yych == 'T') goto yy467; + if (yych == 't') goto yy467; + goto yy358; +yy435: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5539,173 +5541,178 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'G') goto yy466; - if (yych == 'g') goto yy466; + if (yych <= 'G') goto yy468; + if (yych == 'g') goto yy468; goto yy358; } } -yy435: - yych = *++p; - if (yych == 'A') goto yy467; - if (yych == 'a') goto yy467; - goto yy358; yy436: yych = *++p; - if (yych == 'L') goto yy468; - if (yych == 'l') goto yy468; + if (yych == 'A') goto yy469; + if (yych == 'a') goto yy469; goto yy358; yy437: yych = *++p; - if (yych == 'L') goto yy469; - if (yych == 'l') goto yy469; + if (yych == 'L') goto yy470; + if (yych == 'l') goto yy470; goto yy358; yy438: + yych = *++p; + if (yych == 'L') goto yy471; + if (yych == 'l') goto yy471; + goto yy358; +yy439: yych = *++p; if (yych <= 'U') { - if (yych == 'C') goto yy470; + if (yych == 'C') goto yy472; if (yych <= 'T') goto yy358; - goto yy471; + goto yy473; } else { if (yych <= 'c') { if (yych <= 'b') goto yy358; - goto yy470; + goto yy472; } else { - if (yych == 'u') goto yy471; + if (yych == 'u') goto yy473; goto yy358; } } -yy439: +yy440: yych = *++p; if (yych == 'M') goto yy392; if (yych == 'm') goto yy392; goto yy358; -yy440: - yych = *++p; - if (yych == 'M') goto yy472; - if (yych == 'm') goto yy472; - goto yy358; yy441: yych = *++p; - if (yych == 'D') goto yy473; - if (yych == 'd') goto yy473; + if (yych == 'M') goto yy474; + if (yych == 'm') goto yy474; goto yy358; yy442: yych = *++p; - if (yych == 'A') goto yy474; - if (yych == 'a') goto yy474; + if (yych == 'D') goto yy475; + if (yych == 'd') goto yy475; goto yy358; yy443: yych = *++p; - if (yych == 'E') goto yy475; - if (yych == 'e') goto yy475; + if (yych == 'A') goto yy476; + if (yych == 'a') goto yy476; goto yy358; yy444: yych = *++p; - if (yych == 'K') goto yy392; - if (yych == 'k') goto yy392; + if (yych == 'E') goto yy477; + if (yych == 'e') goto yy477; goto yy358; yy445: yych = *++p; - if (yych == 'N') goto yy392; - if (yych == 'n') goto yy392; + if (yych == 'K') goto yy392; + if (yych == 'k') goto yy392; goto yy358; yy446: yych = *++p; - if (yych == 'U') goto yy476; - if (yych == 'u') goto yy476; + if (yych == 'N') goto yy392; + if (yych == 'n') goto yy392; goto yy358; yy447: yych = *++p; - if (yych == 'R') goto yy477; - if (yych == 'r') goto yy477; + if (yych == 'U') goto yy478; + if (yych == 'u') goto yy478; goto yy358; yy448: + yych = *++p; + if (yych == 'R') goto yy479; + if (yych == 'r') goto yy479; + goto yy358; +yy449: yych = *++p; if (yych <= 'I') { - if (yych == 'G') goto yy466; + if (yych == 'G') goto yy468; if (yych <= 'H') goto yy358; - goto yy478; + goto yy480; } else { if (yych <= 'g') { if (yych <= 'f') goto yy358; - goto yy466; + goto yy468; } else { - if (yych == 'i') goto yy478; + if (yych == 'i') goto yy480; goto yy358; } } -yy449: +yy450: yych = *++p; - if (yych == 'A') goto yy439; - if (yych == 'a') goto yy439; + if (yych == 'A') goto yy440; + if (yych == 'a') goto yy440; goto yy358; -yy450: +yy451: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy479; + if (yych <= '\r') goto yy481; goto yy358; } else { - if (yych <= ' ') goto yy479; - if (yych == '>') goto yy479; + if (yych <= ' ') goto yy481; + if (yych == '>') goto yy481; goto yy358; } -yy451: - yych = *++p; - if (yych == 'I') goto yy481; - if (yych == 'i') goto yy481; - goto yy358; yy452: yych = *++p; - if (yych == 'L') goto yy412; - if (yych == 'l') goto yy412; + if (yych == 'I') goto yy483; + if (yych == 'i') goto yy483; goto yy358; yy453: yych = *++p; - if (yych == 'M') goto yy482; - if (yych == 'm') goto yy482; + if (yych == 'R') goto yy484; + if (yych == 'r') goto yy484; goto yy358; yy454: yych = *++p; - if (yych == 'L') goto yy461; - if (yych == 'l') goto yy461; + if (yych == 'L') goto yy412; + if (yych == 'l') goto yy412; goto yy358; yy455: yych = *++p; - if (yych == 'O') goto yy483; - if (yych == 'o') goto yy483; + if (yych == 'M') goto yy485; + if (yych == 'm') goto yy485; goto yy358; yy456: yych = *++p; - if (yych == 'A') goto yy484; - if (yych == 'a') goto yy484; + if (yych == 'L') goto yy463; + if (yych == 'l') goto yy463; goto yy358; yy457: yych = *++p; - if (yych == 'C') goto yy444; - if (yych == 'c') goto yy444; + if (yych == 'O') goto yy486; + if (yych == 'o') goto yy486; goto yy358; yy458: yych = *++p; - if (yych == 'A') goto yy485; - if (yych == 'a') goto yy485; + if (yych == 'A') goto yy487; + if (yych == 'a') goto yy487; goto yy358; yy459: yych = *++p; - if (yych == 'E') goto yy486; - if (yych == 'e') goto yy486; + if (yych == 'C') goto yy445; + if (yych == 'c') goto yy445; goto yy358; yy460: yych = *++p; - if (yych == 'C') goto yy454; - if (yych == 'c') goto yy454; + if (yych == 'A') goto yy488; + if (yych == 'a') goto yy488; goto yy358; yy461: + yych = *++p; + if (yych == 'E') goto yy489; + if (yych == 'e') goto yy489; + goto yy358; +yy462: + yych = *++p; + if (yych == 'C') goto yy456; + if (yych == 'c') goto yy456; + goto yy358; +yy463: yych = *++p; if (yych == 'E') goto yy392; if (yych == 'e') goto yy392; goto yy358; -yy462: +yy464: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5722,62 +5729,62 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'F') goto yy487; - if (yych == 'f') goto yy487; + if (yych <= 'F') goto yy490; + if (yych == 'f') goto yy490; goto yy358; } } -yy463: - yych = *++p; - if (yych == 'K') goto yy488; - if (yych == 'k') goto yy488; - goto yy358; -yy464: - yych = *++p; - if (yych == 'I') goto yy478; - if (yych == 'i') goto yy478; - goto yy358; yy465: yych = *++p; - if (yych == 'E') goto yy489; - if (yych == 'e') goto yy489; + if (yych == 'K') goto yy491; + if (yych == 'k') goto yy491; goto yy358; yy466: yych = *++p; - if (yych == 'R') goto yy490; - if (yych == 'r') goto yy490; + if (yych == 'I') goto yy480; + if (yych == 'i') goto yy480; goto yy358; yy467: yych = *++p; - if (yych == 'I') goto yy491; - if (yych == 'i') goto yy491; + if (yych == 'E') goto yy492; + if (yych == 'e') goto yy492; goto yy358; yy468: yych = *++p; - if (yych == 'O') goto yy492; - if (yych == 'o') goto yy492; + if (yych == 'R') goto yy493; + if (yych == 'r') goto yy493; goto yy358; yy469: yych = *++p; - if (yych == 'D') goto yy493; - if (yych == 'd') goto yy493; + if (yych == 'I') goto yy494; + if (yych == 'i') goto yy494; goto yy358; yy470: yych = *++p; - if (yych == 'A') goto yy389; - if (yych == 'a') goto yy389; + if (yych == 'O') goto yy495; + if (yych == 'o') goto yy495; goto yy358; yy471: yych = *++p; - if (yych == 'R') goto yy461; - if (yych == 'r') goto yy461; + if (yych == 'D') goto yy496; + if (yych == 'd') goto yy496; goto yy358; yy472: yych = *++p; - if (yych == 'E') goto yy494; - if (yych == 'e') goto yy494; + if (yych == 'A') goto yy389; + if (yych == 'a') goto yy389; goto yy358; yy473: + yych = *++p; + if (yych == 'R') goto yy463; + if (yych == 'r') goto yy463; + goto yy358; +yy474: + yych = *++p; + if (yych == 'E') goto yy497; + if (yych == 'e') goto yy497; + goto yy358; +yy475: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5794,22 +5801,22 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'E') goto yy489; - if (yych == 'e') goto yy489; + if (yych <= 'E') goto yy492; + if (yych == 'e') goto yy492; goto yy358; } } -yy474: +yy476: yych = *++p; - if (yych == 'M') goto yy461; - if (yych == 'm') goto yy461; + if (yych == 'M') goto yy463; + if (yych == 'm') goto yy463; goto yy358; -yy475: +yy477: yych = *++p; - if (yych == 'N') goto yy484; - if (yych == 'n') goto yy484; + if (yych == 'N') goto yy487; + if (yych == 'n') goto yy487; goto yy358; -yy476: +yy478: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5826,90 +5833,95 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'I') goto yy495; - if (yych == 'i') goto yy495; + if (yych <= 'I') goto yy498; + if (yych == 'i') goto yy498; goto yy358; } } -yy477: +yy479: yych = *++p; - if (yych == 'A') goto yy496; - if (yych == 'a') goto yy496; + if (yych == 'A') goto yy499; + if (yych == 'a') goto yy499; goto yy358; -yy478: +yy480: yych = *++p; - if (yych == 'O') goto yy445; - if (yych == 'o') goto yy445; + if (yych == 'O') goto yy446; + if (yych == 'o') goto yy446; goto yy358; -yy479: +yy481: ++p; { return 1; } -yy481: - yych = *++p; - if (yych == 'P') goto yy497; - if (yych == 'p') goto yy497; - goto yy358; -yy482: - yych = *++p; - if (yych == 'A') goto yy498; - if (yych == 'a') goto yy498; - goto yy358; yy483: yych = *++p; - if (yych == 'T') goto yy392; - if (yych == 't') goto yy392; + if (yych == 'P') goto yy500; + if (yych == 'p') goto yy500; goto yy358; yy484: yych = *++p; - if (yych == 'D') goto yy392; - if (yych == 'd') goto yy392; + if (yych == 'C') goto yy463; + if (yych == 'c') goto yy463; goto yy358; yy485: yych = *++p; - if (yych == 'T') goto yy499; - if (yych == 't') goto yy499; + if (yych == 'A') goto yy501; + if (yych == 'a') goto yy501; goto yy358; yy486: yych = *++p; - if (yych == 'S') goto yy500; - if (yych == 's') goto yy500; + if (yych == 'T') goto yy392; + if (yych == 't') goto yy392; goto yy358; yy487: yych = *++p; - if (yych == 'O') goto yy501; - if (yych == 'o') goto yy501; + if (yych == 'D') goto yy392; + if (yych == 'd') goto yy392; goto yy358; yy488: yych = *++p; - if (yych == 'Q') goto yy502; - if (yych == 'q') goto yy502; + if (yych == 'T') goto yy502; + if (yych == 't') goto yy502; goto yy358; yy489: yych = *++p; - if (yych == 'R') goto yy392; - if (yych == 'r') goto yy392; + if (yych == 'S') goto yy503; + if (yych == 's') goto yy503; goto yy358; yy490: yych = *++p; - if (yych == 'O') goto yy503; - if (yych == 'o') goto yy503; + if (yych == 'O') goto yy504; + if (yych == 'o') goto yy504; goto yy358; yy491: yych = *++p; - if (yych == 'L') goto yy500; - if (yych == 'l') goto yy500; + if (yych == 'Q') goto yy505; + if (yych == 'q') goto yy505; goto yy358; yy492: yych = *++p; - if (yych == 'G') goto yy392; - if (yych == 'g') goto yy392; + if (yych == 'R') goto yy392; + if (yych == 'r') goto yy392; goto yy358; yy493: yych = *++p; - if (yych == 'S') goto yy504; - if (yych == 's') goto yy504; + if (yych == 'O') goto yy506; + if (yych == 'o') goto yy506; goto yy358; yy494: + yych = *++p; + if (yych == 'L') goto yy503; + if (yych == 'l') goto yy503; + goto yy358; +yy495: + yych = *++p; + if (yych == 'G') goto yy392; + if (yych == 'g') goto yy392; + goto yy358; +yy496: + yych = *++p; + if (yych == 'S') goto yy507; + if (yych == 's') goto yy507; + goto yy358; +yy497: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5926,92 +5938,92 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'S') goto yy504; - if (yych == 's') goto yy504; + if (yych <= 'S') goto yy507; + if (yych == 's') goto yy507; goto yy358; } } -yy495: - yych = *++p; - if (yych == 'T') goto yy505; - if (yych == 't') goto yy505; - goto yy358; -yy496: - yych = *++p; - if (yych == 'M') goto yy506; - if (yych == 'm') goto yy506; - goto yy358; -yy497: - yych = *++p; - if (yych == 'T') goto yy450; - if (yych == 't') goto yy450; - goto yy358; yy498: yych = *++p; - if (yych == 'R') goto yy431; - if (yych == 'r') goto yy431; + if (yych == 'T') goto yy508; + if (yych == 't') goto yy508; goto yy358; yy499: yych = *++p; - if (yych == 'A') goto yy507; - if (yych == 'a') goto yy507; + if (yych == 'M') goto yy509; + if (yych == 'm') goto yy509; goto yy358; yy500: yych = *++p; - if (yych == 'S') goto yy392; - if (yych == 's') goto yy392; + if (yych == 'T') goto yy451; + if (yych == 't') goto yy451; goto yy358; yy501: yych = *++p; - if (yych == 'N') goto yy483; - if (yych == 'n') goto yy483; + if (yych == 'R') goto yy432; + if (yych == 'r') goto yy432; goto yy358; yy502: yych = *++p; - if (yych == 'U') goto yy508; - if (yych == 'u') goto yy508; + if (yych == 'A') goto yy510; + if (yych == 'a') goto yy510; goto yy358; yy503: yych = *++p; - if (yych == 'U') goto yy509; - if (yych == 'u') goto yy509; + if (yych == 'S') goto yy392; + if (yych == 's') goto yy392; goto yy358; yy504: yych = *++p; - if (yych == 'E') goto yy483; - if (yych == 'e') goto yy483; + if (yych == 'N') goto yy486; + if (yych == 'n') goto yy486; goto yy358; yy505: yych = *++p; - if (yych == 'E') goto yy439; - if (yych == 'e') goto yy439; + if (yych == 'U') goto yy511; + if (yych == 'u') goto yy511; goto yy358; yy506: yych = *++p; - if (yych == 'E') goto yy500; - if (yych == 'e') goto yy500; + if (yych == 'U') goto yy512; + if (yych == 'u') goto yy512; goto yy358; yy507: yych = *++p; - if (yych == '[') goto yy510; + if (yych == 'E') goto yy486; + if (yych == 'e') goto yy486; goto yy358; yy508: yych = *++p; - if (yych == 'O') goto yy512; - if (yych == 'o') goto yy512; + if (yych == 'E') goto yy440; + if (yych == 'e') goto yy440; goto yy358; yy509: + yych = *++p; + if (yych == 'E') goto yy503; + if (yych == 'e') goto yy503; + goto yy358; +yy510: + yych = *++p; + if (yych == '[') goto yy513; + goto yy358; +yy511: + yych = *++p; + if (yych == 'O') goto yy515; + if (yych == 'o') goto yy515; + goto yy358; +yy512: yych = *++p; if (yych == 'P') goto yy392; if (yych == 'p') goto yy392; goto yy358; -yy510: +yy513: ++p; { return 5; } -yy512: +yy515: yych = *++p; - if (yych == 'T') goto yy461; - if (yych == 't') goto yy461; + if (yych == 'T') goto yy463; + if (yych == 't') goto yy463; goto yy358; } @@ -6061,421 +6073,421 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '<') goto yy517; + if (yych == '<') goto yy520; ++p; -yy516: +yy519: { return 0; } -yy517: +yy520: yyaccept = 0; yych = *(marker = ++p); if (yych <= '@') { - if (yych != '/') goto yy516; + if (yych != '/') goto yy519; } else { - if (yych <= 'Z') goto yy520; - if (yych <= '`') goto yy516; - if (yych <= 'z') goto yy520; - goto yy516; + if (yych <= 'Z') goto yy523; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy523; + goto yy519; } yych = *++p; - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; -yy519: + if (yych <= '@') goto yy522; + if (yych <= 'Z') goto yy525; + if (yych <= '`') goto yy522; + if (yych <= 'z') goto yy525; +yy522: p = marker; if (yyaccept == 0) { - goto yy516; + goto yy519; } else { - goto yy535; + goto yy538; } -yy520: +yy523: yych = *++p; if (yybm[0+yych] & 2) { - goto yy524; + goto yy527; } if (yych <= '=') { if (yych <= '.') { - if (yych == '-') goto yy520; - goto yy519; + if (yych == '-') goto yy523; + goto yy522; } else { - if (yych <= '/') goto yy526; - if (yych <= '9') goto yy520; - goto yy519; + if (yych <= '/') goto yy529; + if (yych <= '9') goto yy523; + goto yy522; } } else { if (yych <= 'Z') { - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy520; + if (yych <= '>') goto yy530; + if (yych <= '@') goto yy522; + goto yy523; } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy520; - goto yy519; + if (yych <= '`') goto yy522; + if (yych <= 'z') goto yy523; + goto yy522; } } -yy522: +yy525: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; + if (yych <= 0x08) goto yy522; + if (yych <= '\r') goto yy532; + goto yy522; } else { - if (yych <= ' ') goto yy529; - if (yych == '-') goto yy522; - goto yy519; + if (yych <= ' ') goto yy532; + if (yych == '-') goto yy525; + goto yy522; } } else { if (yych <= '@') { - if (yych <= '9') goto yy522; - if (yych == '>') goto yy527; - goto yy519; + if (yych <= '9') goto yy525; + if (yych == '>') goto yy530; + goto yy522; } else { - if (yych <= 'Z') goto yy522; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy522; - goto yy519; + if (yych <= 'Z') goto yy525; + if (yych <= '`') goto yy522; + if (yych <= 'z') goto yy525; + goto yy522; } } -yy524: +yy527: yych = *++p; if (yybm[0+yych] & 2) { - goto yy524; + goto yy527; } if (yych <= '>') { if (yych <= '9') { - if (yych != '/') goto yy519; + if (yych != '/') goto yy522; } else { - if (yych <= ':') goto yy531; - if (yych <= '=') goto yy519; - goto yy527; + if (yych <= ':') goto yy534; + if (yych <= '=') goto yy522; + goto yy530; } } else { if (yych <= '^') { - if (yych <= '@') goto yy519; - if (yych <= 'Z') goto yy531; - goto yy519; + if (yych <= '@') goto yy522; + if (yych <= 'Z') goto yy534; + goto yy522; } else { - if (yych == '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; + if (yych == '`') goto yy522; + if (yych <= 'z') goto yy534; + goto yy522; } } -yy526: +yy529: yych = *++p; - if (yych != '>') goto yy519; -yy527: + if (yych != '>') goto yy522; +yy530: yych = *++p; if (yybm[0+yych] & 4) { - goto yy527; + goto yy530; } - if (yych <= 0x08) goto yy519; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy519; - if (yych <= '\r') goto yy536; - goto yy519; -yy529: + if (yych <= 0x08) goto yy522; + if (yych <= '\n') goto yy536; + if (yych <= '\v') goto yy522; + if (yych <= '\r') goto yy539; + goto yy522; +yy532: yych = *++p; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy529; - goto yy519; + if (yych <= 0x08) goto yy522; + if (yych <= '\r') goto yy532; + goto yy522; } else { - if (yych <= ' ') goto yy529; - if (yych == '>') goto yy527; - goto yy519; + if (yych <= ' ') goto yy532; + if (yych == '>') goto yy530; + goto yy522; } -yy531: +yy534: yych = *++p; if (yybm[0+yych] & 8) { - goto yy531; + goto yy534; } if (yych <= ',') { if (yych <= '\r') { - if (yych <= 0x08) goto yy519; - goto yy537; + if (yych <= 0x08) goto yy522; + goto yy540; } else { - if (yych == ' ') goto yy537; - goto yy519; + if (yych == ' ') goto yy540; + goto yy522; } } else { if (yych <= '<') { - if (yych <= '/') goto yy526; - goto yy519; + if (yych <= '/') goto yy529; + goto yy522; } else { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - goto yy519; + if (yych <= '=') goto yy542; + if (yych <= '>') goto yy530; + goto yy522; } } -yy533: +yy536: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 4) { - goto yy527; + goto yy530; } - if (yych <= 0x08) goto yy535; - if (yych <= '\n') goto yy533; - if (yych <= '\v') goto yy535; - if (yych <= '\r') goto yy536; -yy535: + if (yych <= 0x08) goto yy538; + if (yych <= '\n') goto yy536; + if (yych <= '\v') goto yy538; + if (yych <= '\r') goto yy539; +yy538: { return 7; } -yy536: +yy539: ++p; - goto yy535; -yy537: + goto yy538; +yy540: yych = *++p; if (yych <= '<') { if (yych <= ' ') { - if (yych <= 0x08) goto yy519; - if (yych <= '\r') goto yy537; - if (yych <= 0x1F) goto yy519; - goto yy537; + if (yych <= 0x08) goto yy522; + if (yych <= '\r') goto yy540; + if (yych <= 0x1F) goto yy522; + goto yy540; } else { if (yych <= '/') { - if (yych <= '.') goto yy519; - goto yy526; + if (yych <= '.') goto yy522; + goto yy529; } else { - if (yych == ':') goto yy531; - goto yy519; + if (yych == ':') goto yy534; + goto yy522; } } } else { if (yych <= 'Z') { - if (yych <= '=') goto yy539; - if (yych <= '>') goto yy527; - if (yych <= '@') goto yy519; - goto yy531; + if (yych <= '=') goto yy542; + if (yych <= '>') goto yy530; + if (yych <= '@') goto yy522; + goto yy534; } else { if (yych <= '_') { - if (yych <= '^') goto yy519; - goto yy531; + if (yych <= '^') goto yy522; + goto yy534; } else { - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy531; - goto yy519; + if (yych <= '`') goto yy522; + if (yych <= 'z') goto yy534; + goto yy522; } } } -yy539: +yy542: yych = *++p; if (yybm[0+yych] & 32) { - goto yy541; + goto yy544; } if (yych <= 0xE0) { if (yych <= '"') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy539; - goto yy543; + if (yych <= 0x00) goto yy522; + if (yych <= ' ') goto yy542; + goto yy546; } else { - if (yych <= '\'') goto yy545; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; + if (yych <= '\'') goto yy548; + if (yych <= 0xC1) goto yy522; + if (yych <= 0xDF) goto yy550; + goto yy551; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; + if (yych == 0xED) goto yy553; + goto yy552; } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; + if (yych <= 0xF0) goto yy554; + if (yych <= 0xF3) goto yy555; + if (yych <= 0xF4) goto yy556; + goto yy522; } } -yy541: +yy544: yych = *++p; if (yybm[0+yych] & 32) { - goto yy541; + goto yy544; } if (yych <= 0xE0) { if (yych <= '=') { - if (yych <= 0x00) goto yy519; - if (yych <= ' ') goto yy524; - goto yy519; + if (yych <= 0x00) goto yy522; + if (yych <= ' ') goto yy527; + goto yy522; } else { - if (yych <= '>') goto yy527; - if (yych <= 0xC1) goto yy519; - if (yych <= 0xDF) goto yy547; - goto yy548; + if (yych <= '>') goto yy530; + if (yych <= 0xC1) goto yy522; + if (yych <= 0xDF) goto yy550; + goto yy551; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy550; - goto yy549; + if (yych == 0xED) goto yy553; + goto yy552; } else { - if (yych <= 0xF0) goto yy551; - if (yych <= 0xF3) goto yy552; - if (yych <= 0xF4) goto yy553; - goto yy519; + if (yych <= 0xF0) goto yy554; + if (yych <= 0xF3) goto yy555; + if (yych <= 0xF4) goto yy556; + goto yy522; } } -yy543: +yy546: yych = *++p; if (yybm[0+yych] & 64) { - goto yy543; + goto yy546; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '"') goto yy554; - goto yy519; + if (yych <= 0x00) goto yy522; + if (yych <= '"') goto yy557; + goto yy522; } else { - if (yych <= 0xDF) goto yy555; - if (yych <= 0xE0) goto yy556; - goto yy557; + if (yych <= 0xDF) goto yy558; + if (yych <= 0xE0) goto yy559; + goto yy560; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy558; - if (yych <= 0xEF) goto yy557; - goto yy559; + if (yych <= 0xED) goto yy561; + if (yych <= 0xEF) goto yy560; + goto yy562; } else { - if (yych <= 0xF3) goto yy560; - if (yych <= 0xF4) goto yy561; - goto yy519; + if (yych <= 0xF3) goto yy563; + if (yych <= 0xF4) goto yy564; + goto yy522; } } -yy545: +yy548: yych = *++p; if (yybm[0+yych] & 128) { - goto yy545; + goto yy548; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy519; - if (yych <= '\'') goto yy554; - goto yy519; + if (yych <= 0x00) goto yy522; + if (yych <= '\'') goto yy557; + goto yy522; } else { - if (yych <= 0xDF) goto yy562; - if (yych <= 0xE0) goto yy563; - goto yy564; + if (yych <= 0xDF) goto yy565; + if (yych <= 0xE0) goto yy566; + goto yy567; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy565; - if (yych <= 0xEF) goto yy564; - goto yy566; + if (yych <= 0xED) goto yy568; + if (yych <= 0xEF) goto yy567; + goto yy569; } else { - if (yych <= 0xF3) goto yy567; - if (yych <= 0xF4) goto yy568; - goto yy519; + if (yych <= 0xF3) goto yy570; + if (yych <= 0xF4) goto yy571; + goto yy522; } } -yy547: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy541; - goto yy519; -yy548: - yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; -yy549: - yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy547; - goto yy519; yy550: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy547; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy544; + goto yy522; yy551: yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; + if (yych <= 0x9F) goto yy522; + if (yych <= 0xBF) goto yy550; + goto yy522; yy552: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy549; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy550; + goto yy522; yy553: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy549; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x9F) goto yy550; + goto yy522; yy554: yych = *++p; - if (yybm[0+yych] & 2) { - goto yy524; - } - if (yych == '/') goto yy526; - if (yych == '>') goto yy527; - goto yy519; + if (yych <= 0x8F) goto yy522; + if (yych <= 0xBF) goto yy552; + goto yy522; yy555: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy543; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy552; + goto yy522; yy556: yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x8F) goto yy552; + goto yy522; yy557: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy555; - goto yy519; + if (yybm[0+yych] & 2) { + goto yy527; + } + if (yych == '/') goto yy529; + if (yych == '>') goto yy530; + goto yy522; yy558: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy555; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy546; + goto yy522; yy559: yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; + if (yych <= 0x9F) goto yy522; + if (yych <= 0xBF) goto yy558; + goto yy522; yy560: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy557; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy558; + goto yy522; yy561: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy557; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x9F) goto yy558; + goto yy522; yy562: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy545; - goto yy519; + if (yych <= 0x8F) goto yy522; + if (yych <= 0xBF) goto yy560; + goto yy522; yy563: yych = *++p; - if (yych <= 0x9F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy560; + goto yy522; yy564: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy562; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x8F) goto yy560; + goto yy522; yy565: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x9F) goto yy562; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy548; + goto yy522; yy566: yych = *++p; - if (yych <= 0x8F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; + if (yych <= 0x9F) goto yy522; + if (yych <= 0xBF) goto yy565; + goto yy522; yy567: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0xBF) goto yy564; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy565; + goto yy522; yy568: yych = *++p; - if (yych <= 0x7F) goto yy519; - if (yych <= 0x8F) goto yy564; - goto yy519; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x9F) goto yy565; + goto yy522; +yy569: + yych = *++p; + if (yych <= 0x8F) goto yy522; + if (yych <= 0xBF) goto yy567; + goto yy522; +yy570: + yych = *++p; + if (yych <= 0x7F) goto yy522; + if (yych <= 0xBF) goto yy567; + goto yy522; +yy571: + yych = *++p; + if (yych <= 0x7F) goto yy522; + if (yych <= 0x8F) goto yy567; + goto yy522; } } @@ -6526,634 +6538,634 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= ';') { - if (yych <= 0x00) goto yy571; - if (yych != '\n') goto yy573; + if (yych <= 0x00) goto yy574; + if (yych != '\n') goto yy576; } else { - if (yych <= '<') goto yy574; - if (yych <= 0x7F) goto yy573; - if (yych >= 0xC2) goto yy575; + if (yych <= '<') goto yy577; + if (yych <= 0x7F) goto yy576; + if (yych >= 0xC2) goto yy578; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy576; - if (yych == 0xED) goto yy578; - goto yy577; + if (yych <= 0xE0) goto yy579; + if (yych == 0xED) goto yy581; + goto yy580; } else { - if (yych <= 0xF0) goto yy579; - if (yych <= 0xF3) goto yy580; - if (yych <= 0xF4) goto yy581; + if (yych <= 0xF0) goto yy582; + if (yych <= 0xF3) goto yy583; + if (yych <= 0xF4) goto yy584; } } -yy571: +yy574: ++p; -yy572: +yy575: { return 0; } -yy573: +yy576: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy572; - if (yych <= '\t') goto yy583; - goto yy572; + if (yych <= 0x00) goto yy575; + if (yych <= '\t') goto yy586; + goto yy575; } else { - if (yych <= 0x7F) goto yy583; - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; + if (yych <= 0x7F) goto yy586; + if (yych <= 0xC1) goto yy575; + if (yych <= 0xF4) goto yy586; + goto yy575; } -yy574: +yy577: yyaccept = 0; yych = *(marker = ++p); if (yych <= '.') { - if (yych <= 0x00) goto yy572; - if (yych == '\n') goto yy572; - goto yy583; + if (yych <= 0x00) goto yy575; + if (yych == '\n') goto yy575; + goto yy586; } else { if (yych <= 0x7F) { - if (yych <= '/') goto yy594; - goto yy583; + if (yych <= '/') goto yy597; + goto yy586; } else { - if (yych <= 0xC1) goto yy572; - if (yych <= 0xF4) goto yy583; - goto yy572; + if (yych <= 0xC1) goto yy575; + if (yych <= 0xF4) goto yy586; + goto yy575; } } -yy575: +yy578: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy582; - goto yy572; -yy576: + if (yych <= 0x7F) goto yy575; + if (yych <= 0xBF) goto yy585; + goto yy575; +yy579: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy577: + if (yych <= 0x9F) goto yy575; + if (yych <= 0xBF) goto yy590; + goto yy575; +yy580: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy587; - goto yy572; -yy578: + if (yych <= 0x7F) goto yy575; + if (yych <= 0xBF) goto yy590; + goto yy575; +yy581: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x9F) goto yy587; - goto yy572; -yy579: + if (yych <= 0x7F) goto yy575; + if (yych <= 0x9F) goto yy590; + goto yy575; +yy582: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy580: + if (yych <= 0x8F) goto yy575; + if (yych <= 0xBF) goto yy592; + goto yy575; +yy583: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0xBF) goto yy589; - goto yy572; -yy581: + if (yych <= 0x7F) goto yy575; + if (yych <= 0xBF) goto yy592; + goto yy575; +yy584: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy572; - if (yych <= 0x8F) goto yy589; - goto yy572; -yy582: + if (yych <= 0x7F) goto yy575; + if (yych <= 0x8F) goto yy592; + goto yy575; +yy585: yych = *++p; -yy583: +yy586: if (yybm[0+yych] & 64) { - goto yy582; + goto yy585; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy584; - if (yych <= '<') goto yy585; + if (yych <= '\n') goto yy587; + if (yych <= '<') goto yy588; } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + goto yy592; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xED) goto yy593; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; } } -yy584: +yy587: p = marker; if (yyaccept == 0) { - goto yy572; + goto yy575; } else { - goto yy604; + goto yy607; } -yy585: +yy588: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xDF) { if (yych <= '.') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { - if (yych <= '/') goto yy594; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; + if (yych <= '/') goto yy597; + if (yych <= 0x7F) goto yy585; + if (yych <= 0xC1) goto yy587; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; + if (yych <= 0xE0) goto yy591; + if (yych == 0xED) goto yy593; + goto yy592; } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF0) goto yy594; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } -yy587: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy582; - goto yy584; -yy588: - yych = *++p; - if (yych <= 0x9F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; -yy589: - yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy587; - goto yy584; yy590: yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x9F) goto yy587; - goto yy584; + if (yych <= 0x7F) goto yy587; + if (yych <= 0xBF) goto yy585; + goto yy587; yy591: yych = *++p; - if (yych <= 0x8F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; + if (yych <= 0x9F) goto yy587; + if (yych <= 0xBF) goto yy590; + goto yy587; yy592: yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0xBF) goto yy589; - goto yy584; + if (yych <= 0x7F) goto yy587; + if (yych <= 0xBF) goto yy590; + goto yy587; yy593: yych = *++p; - if (yych <= 0x7F) goto yy584; - if (yych <= 0x8F) goto yy589; - goto yy584; + if (yych <= 0x7F) goto yy587; + if (yych <= 0x9F) goto yy590; + goto yy587; yy594: + yych = *++p; + if (yych <= 0x8F) goto yy587; + if (yych <= 0xBF) goto yy592; + goto yy587; +yy595: + yych = *++p; + if (yych <= 0x7F) goto yy587; + if (yych <= 0xBF) goto yy592; + goto yy587; +yy596: + yych = *++p; + if (yych <= 0x7F) goto yy587; + if (yych <= 0x8F) goto yy592; + goto yy587; +yy597: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 's') { if (yych <= 'P') { if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + goto yy585; } else { - if (yych <= '\n') goto yy584; - if (yych <= 'O') goto yy582; + if (yych <= '\n') goto yy587; + if (yych <= 'O') goto yy585; } } else { if (yych <= 'o') { - if (yych == 'S') goto yy596; - goto yy582; + if (yych == 'S') goto yy599; + goto yy585; } else { - if (yych <= 'p') goto yy595; - if (yych <= 'r') goto yy582; - goto yy596; + if (yych <= 'p') goto yy598; + if (yych <= 'r') goto yy585; + goto yy599; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 0x7F) goto yy585; + goto yy587; } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + goto yy592; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xED) goto yy593; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy595: +yy598: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'q') { - if (yych <= 'R') goto yy597; - goto yy582; + if (yych <= 'R') goto yy600; + goto yy585; } else { - if (yych <= 'r') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'r') goto yy600; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy596: +yy599: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 't') { if (yych <= 'C') { if (yych <= '\t') { - if (yych <= 0x00) goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + goto yy585; } else { - if (yych <= '\n') goto yy584; - if (yych <= 'B') goto yy582; - goto yy598; + if (yych <= '\n') goto yy587; + if (yych <= 'B') goto yy585; + goto yy601; } } else { if (yych <= 'b') { - if (yych == 'T') goto yy599; - goto yy582; + if (yych == 'T') goto yy602; + goto yy585; } else { - if (yych <= 'c') goto yy598; - if (yych <= 's') goto yy582; - goto yy599; + if (yych <= 'c') goto yy601; + if (yych <= 's') goto yy585; + goto yy602; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 0x7F) goto yy585; + goto yy587; } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + goto yy592; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xED) goto yy593; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy597: +yy600: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'D') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'd') { - if (yych <= 'E') goto yy600; - goto yy582; + if (yych <= 'E') goto yy603; + goto yy585; } else { - if (yych <= 'e') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'e') goto yy603; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy598: +yy601: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'Q') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'q') { - if (yych <= 'R') goto yy601; - goto yy582; + if (yych <= 'R') goto yy604; + goto yy585; } else { - if (yych <= 'r') goto yy601; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'r') goto yy604; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy599: +yy602: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'X') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'x') { - if (yych <= 'Y') goto yy602; - goto yy582; + if (yych <= 'Y') goto yy605; + goto yy585; } else { - if (yych <= 'y') goto yy602; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'y') goto yy605; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy600: +yy603: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { - if (yych <= '>') goto yy603; - if (yych <= 0x7F) goto yy582; - if (yych <= 0xC1) goto yy584; - goto yy587; + if (yych <= '>') goto yy606; + if (yych <= 0x7F) goto yy585; + if (yych <= 0xC1) goto yy587; + goto yy590; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy588; - if (yych == 0xED) goto yy590; - goto yy589; + if (yych <= 0xE0) goto yy591; + if (yych == 0xED) goto yy593; + goto yy592; } else { - if (yych <= 0xF0) goto yy591; - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF0) goto yy594; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } -yy601: +yy604: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'H') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'h') { - if (yych <= 'I') goto yy605; - goto yy582; + if (yych <= 'I') goto yy608; + goto yy585; } else { - if (yych <= 'i') goto yy605; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'i') goto yy608; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy602: +yy605: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'K') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'k') { - if (yych <= 'L') goto yy597; - goto yy582; + if (yych <= 'L') goto yy600; + goto yy585; } else { - if (yych <= 'l') goto yy597; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'l') goto yy600; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy603: +yy606: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy582; + goto yy585; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy604; - if (yych <= '<') goto yy585; + if (yych <= '\n') goto yy607; + if (yych <= '<') goto yy588; } else { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - goto yy589; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + goto yy592; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy590; - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xED) goto yy593; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; } } -yy604: +yy607: { return (bufsize_t)(p - start); } -yy605: +yy608: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'O') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 'o') { - if (yych >= 'Q') goto yy582; + if (yych >= 'Q') goto yy585; } else { - if (yych <= 'p') goto yy606; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 'p') goto yy609; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } -yy606: +yy609: yych = *++p; if (yybm[0+yych] & 128) { - goto yy585; + goto yy588; } if (yych <= 0xC1) { if (yych <= 'S') { - if (yych <= 0x00) goto yy584; - if (yych == '\n') goto yy584; - goto yy582; + if (yych <= 0x00) goto yy587; + if (yych == '\n') goto yy587; + goto yy585; } else { if (yych <= 's') { - if (yych <= 'T') goto yy600; - goto yy582; + if (yych <= 'T') goto yy603; + goto yy585; } else { - if (yych <= 't') goto yy600; - if (yych <= 0x7F) goto yy582; - goto yy584; + if (yych <= 't') goto yy603; + if (yych <= 0x7F) goto yy585; + goto yy587; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy587; - if (yych <= 0xE0) goto yy588; - if (yych <= 0xEC) goto yy589; - goto yy590; + if (yych <= 0xDF) goto yy590; + if (yych <= 0xE0) goto yy591; + if (yych <= 0xEC) goto yy592; + goto yy593; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy589; - goto yy591; + if (yych <= 0xEF) goto yy592; + goto yy594; } else { - if (yych <= 0xF3) goto yy592; - if (yych <= 0xF4) goto yy593; - goto yy584; + if (yych <= 0xF3) goto yy595; + if (yych <= 0xF4) goto yy596; + goto yy587; } } } @@ -7207,246 +7219,246 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= ',') { - if (yych <= 0x00) goto yy609; - if (yych != '\n') goto yy611; + if (yych <= 0x00) goto yy612; + if (yych != '\n') goto yy614; } else { - if (yych <= '-') goto yy612; - if (yych <= 0x7F) goto yy611; - if (yych >= 0xC2) goto yy613; + if (yych <= '-') goto yy615; + if (yych <= 0x7F) goto yy614; + if (yych >= 0xC2) goto yy616; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy614; - if (yych == 0xED) goto yy616; - goto yy615; + if (yych <= 0xE0) goto yy617; + if (yych == 0xED) goto yy619; + goto yy618; } else { - if (yych <= 0xF0) goto yy617; - if (yych <= 0xF3) goto yy618; - if (yych <= 0xF4) goto yy619; + if (yych <= 0xF0) goto yy620; + if (yych <= 0xF3) goto yy621; + if (yych <= 0xF4) goto yy622; } } -yy609: +yy612: ++p; -yy610: +yy613: { return 0; } -yy611: +yy614: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; + if (yych <= 0x00) goto yy613; + if (yych <= '\t') goto yy624; + goto yy613; } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; + if (yych <= 0x7F) goto yy624; + if (yych <= 0xC1) goto yy613; + if (yych <= 0xF4) goto yy624; + goto yy613; } -yy612: +yy615: yyaccept = 0; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy631; + goto yy634; } if (yych <= '\n') { - if (yych <= 0x00) goto yy610; - if (yych <= '\t') goto yy621; - goto yy610; + if (yych <= 0x00) goto yy613; + if (yych <= '\t') goto yy624; + goto yy613; } else { - if (yych <= 0x7F) goto yy621; - if (yych <= 0xC1) goto yy610; - if (yych <= 0xF4) goto yy621; - goto yy610; + if (yych <= 0x7F) goto yy624; + if (yych <= 0xC1) goto yy613; + if (yych <= 0xF4) goto yy624; + goto yy613; } -yy613: +yy616: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy620; - goto yy610; -yy614: + if (yych <= 0x7F) goto yy613; + if (yych <= 0xBF) goto yy623; + goto yy613; +yy617: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy615: + if (yych <= 0x9F) goto yy613; + if (yych <= 0xBF) goto yy627; + goto yy613; +yy618: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy624; - goto yy610; -yy616: + if (yych <= 0x7F) goto yy613; + if (yych <= 0xBF) goto yy627; + goto yy613; +yy619: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x9F) goto yy624; - goto yy610; -yy617: + if (yych <= 0x7F) goto yy613; + if (yych <= 0x9F) goto yy627; + goto yy613; +yy620: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy618: + if (yych <= 0x8F) goto yy613; + if (yych <= 0xBF) goto yy629; + goto yy613; +yy621: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0xBF) goto yy626; - goto yy610; -yy619: + if (yych <= 0x7F) goto yy613; + if (yych <= 0xBF) goto yy629; + goto yy613; +yy622: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy610; - if (yych <= 0x8F) goto yy626; - goto yy610; -yy620: + if (yych <= 0x7F) goto yy613; + if (yych <= 0x8F) goto yy629; + goto yy613; +yy623: yych = *++p; -yy621: +yy624: if (yybm[0+yych] & 64) { - goto yy620; + goto yy623; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy623; + if (yych <= '\n') goto yy625; + if (yych <= '-') goto yy626; } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; + if (yych <= 0xDF) goto yy627; + if (yych <= 0xE0) goto yy628; + goto yy629; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; + if (yych <= 0xED) goto yy630; + if (yych <= 0xEF) goto yy629; + goto yy631; } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; + if (yych <= 0xF3) goto yy632; + if (yych <= 0xF4) goto yy633; } } -yy622: +yy625: p = marker; if (yyaccept == 0) { - goto yy610; + goto yy613; } else { - goto yy634; + goto yy637; } -yy623: +yy626: yych = *++p; if (yybm[0+yych] & 64) { - goto yy620; + goto yy623; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy622; - if (yych <= '-') goto yy631; - goto yy622; + if (yych <= '\n') goto yy625; + if (yych <= '-') goto yy634; + goto yy625; } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; + if (yych <= 0xDF) goto yy627; + if (yych <= 0xE0) goto yy628; + goto yy629; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; + if (yych <= 0xED) goto yy630; + if (yych <= 0xEF) goto yy629; + goto yy631; } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; + if (yych <= 0xF3) goto yy632; + if (yych <= 0xF4) goto yy633; + goto yy625; } } -yy624: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy620; - goto yy622; -yy625: - yych = *++p; - if (yych <= 0x9F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; -yy626: - yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy624; - goto yy622; yy627: yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x9F) goto yy624; - goto yy622; + if (yych <= 0x7F) goto yy625; + if (yych <= 0xBF) goto yy623; + goto yy625; yy628: yych = *++p; - if (yych <= 0x8F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; + if (yych <= 0x9F) goto yy625; + if (yych <= 0xBF) goto yy627; + goto yy625; yy629: yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0xBF) goto yy626; - goto yy622; + if (yych <= 0x7F) goto yy625; + if (yych <= 0xBF) goto yy627; + goto yy625; yy630: yych = *++p; - if (yych <= 0x7F) goto yy622; - if (yych <= 0x8F) goto yy626; - goto yy622; + if (yych <= 0x7F) goto yy625; + if (yych <= 0x9F) goto yy627; + goto yy625; yy631: + yych = *++p; + if (yych <= 0x8F) goto yy625; + if (yych <= 0xBF) goto yy629; + goto yy625; +yy632: + yych = *++p; + if (yych <= 0x7F) goto yy625; + if (yych <= 0xBF) goto yy629; + goto yy625; +yy633: + yych = *++p; + if (yych <= 0x7F) goto yy625; + if (yych <= 0x8F) goto yy629; + goto yy625; +yy634: yych = *++p; if (yybm[0+yych] & 128) { - goto yy631; + goto yy634; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy622; - if (yych == '\n') goto yy622; - goto yy620; + if (yych <= 0x00) goto yy625; + if (yych == '\n') goto yy625; + goto yy623; } else { - if (yych <= '>') goto yy633; - if (yych <= 0x7F) goto yy620; - if (yych <= 0xC1) goto yy622; - goto yy624; + if (yych <= '>') goto yy636; + if (yych <= 0x7F) goto yy623; + if (yych <= 0xC1) goto yy625; + goto yy627; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy625; - if (yych == 0xED) goto yy627; - goto yy626; + if (yych <= 0xE0) goto yy628; + if (yych == 0xED) goto yy630; + goto yy629; } else { - if (yych <= 0xF0) goto yy628; - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; - goto yy622; + if (yych <= 0xF0) goto yy631; + if (yych <= 0xF3) goto yy632; + if (yych <= 0xF4) goto yy633; + goto yy625; } } -yy633: +yy636: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy620; + goto yy623; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy634; - if (yych <= '-') goto yy623; + if (yych <= '\n') goto yy637; + if (yych <= '-') goto yy626; } else { - if (yych <= 0xDF) goto yy624; - if (yych <= 0xE0) goto yy625; - goto yy626; + if (yych <= 0xDF) goto yy627; + if (yych <= 0xE0) goto yy628; + goto yy629; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy627; - if (yych <= 0xEF) goto yy626; - goto yy628; + if (yych <= 0xED) goto yy630; + if (yych <= 0xEF) goto yy629; + goto yy631; } else { - if (yych <= 0xF3) goto yy629; - if (yych <= 0xF4) goto yy630; + if (yych <= 0xF3) goto yy632; + if (yych <= 0xF4) goto yy633; } } -yy634: +yy637: { return (bufsize_t)(p - start); } } @@ -7498,220 +7510,220 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= '>') { - if (yych <= 0x00) goto yy637; - if (yych != '\n') goto yy639; + if (yych <= 0x00) goto yy640; + if (yych != '\n') goto yy642; } else { - if (yych <= '?') goto yy640; - if (yych <= 0x7F) goto yy639; - if (yych >= 0xC2) goto yy641; + if (yych <= '?') goto yy643; + if (yych <= 0x7F) goto yy642; + if (yych >= 0xC2) goto yy644; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy642; - if (yych == 0xED) goto yy644; - goto yy643; + if (yych <= 0xE0) goto yy645; + if (yych == 0xED) goto yy647; + goto yy646; } else { - if (yych <= 0xF0) goto yy645; - if (yych <= 0xF3) goto yy646; - if (yych <= 0xF4) goto yy647; + if (yych <= 0xF0) goto yy648; + if (yych <= 0xF3) goto yy649; + if (yych <= 0xF4) goto yy650; } } -yy637: +yy640: ++p; -yy638: +yy641: { return 0; } -yy639: +yy642: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy638; - if (yych <= '\t') goto yy649; - goto yy638; + if (yych <= 0x00) goto yy641; + if (yych <= '\t') goto yy652; + goto yy641; } else { - if (yych <= 0x7F) goto yy649; - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; + if (yych <= 0x7F) goto yy652; + if (yych <= 0xC1) goto yy641; + if (yych <= 0xF4) goto yy652; + goto yy641; } -yy640: +yy643: yyaccept = 0; yych = *(marker = ++p); if (yych <= '=') { - if (yych <= 0x00) goto yy638; - if (yych == '\n') goto yy638; - goto yy649; + if (yych <= 0x00) goto yy641; + if (yych == '\n') goto yy641; + goto yy652; } else { if (yych <= 0x7F) { - if (yych <= '>') goto yy660; - goto yy649; + if (yych <= '>') goto yy663; + goto yy652; } else { - if (yych <= 0xC1) goto yy638; - if (yych <= 0xF4) goto yy649; - goto yy638; + if (yych <= 0xC1) goto yy641; + if (yych <= 0xF4) goto yy652; + goto yy641; } } -yy641: +yy644: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy648; - goto yy638; -yy642: + if (yych <= 0x7F) goto yy641; + if (yych <= 0xBF) goto yy651; + goto yy641; +yy645: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy643: + if (yych <= 0x9F) goto yy641; + if (yych <= 0xBF) goto yy656; + goto yy641; +yy646: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy653; - goto yy638; -yy644: + if (yych <= 0x7F) goto yy641; + if (yych <= 0xBF) goto yy656; + goto yy641; +yy647: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x9F) goto yy653; - goto yy638; -yy645: + if (yych <= 0x7F) goto yy641; + if (yych <= 0x9F) goto yy656; + goto yy641; +yy648: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy646: + if (yych <= 0x8F) goto yy641; + if (yych <= 0xBF) goto yy658; + goto yy641; +yy649: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0xBF) goto yy655; - goto yy638; -yy647: + if (yych <= 0x7F) goto yy641; + if (yych <= 0xBF) goto yy658; + goto yy641; +yy650: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy638; - if (yych <= 0x8F) goto yy655; - goto yy638; -yy648: + if (yych <= 0x7F) goto yy641; + if (yych <= 0x8F) goto yy658; + goto yy641; +yy651: yych = *++p; -yy649: +yy652: if (yybm[0+yych] & 64) { - goto yy648; + goto yy651; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy650; - if (yych <= '?') goto yy651; + if (yych <= '\n') goto yy653; + if (yych <= '?') goto yy654; } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; + if (yych <= 0xDF) goto yy656; + if (yych <= 0xE0) goto yy657; + goto yy658; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; + if (yych <= 0xED) goto yy659; + if (yych <= 0xEF) goto yy658; + goto yy660; } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; + if (yych <= 0xF3) goto yy661; + if (yych <= 0xF4) goto yy662; } } -yy650: +yy653: p = marker; if (yyaccept == 0) { - goto yy638; + goto yy641; } else { - goto yy661; + goto yy664; } -yy651: +yy654: yych = *++p; if (yybm[0+yych] & 128) { - goto yy651; + goto yy654; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy650; - if (yych == '\n') goto yy650; - goto yy648; + if (yych <= 0x00) goto yy653; + if (yych == '\n') goto yy653; + goto yy651; } else { - if (yych <= '>') goto yy660; - if (yych <= 0x7F) goto yy648; - if (yych <= 0xC1) goto yy650; + if (yych <= '>') goto yy663; + if (yych <= 0x7F) goto yy651; + if (yych <= 0xC1) goto yy653; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy654; - if (yych == 0xED) goto yy656; - goto yy655; + if (yych <= 0xE0) goto yy657; + if (yych == 0xED) goto yy659; + goto yy658; } else { - if (yych <= 0xF0) goto yy657; - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; - goto yy650; + if (yych <= 0xF0) goto yy660; + if (yych <= 0xF3) goto yy661; + if (yych <= 0xF4) goto yy662; + goto yy653; } } -yy653: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy648; - goto yy650; -yy654: - yych = *++p; - if (yych <= 0x9F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; -yy655: - yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy653; - goto yy650; yy656: yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x9F) goto yy653; - goto yy650; + if (yych <= 0x7F) goto yy653; + if (yych <= 0xBF) goto yy651; + goto yy653; yy657: yych = *++p; - if (yych <= 0x8F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; + if (yych <= 0x9F) goto yy653; + if (yych <= 0xBF) goto yy656; + goto yy653; yy658: yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0xBF) goto yy655; - goto yy650; + if (yych <= 0x7F) goto yy653; + if (yych <= 0xBF) goto yy656; + goto yy653; yy659: yych = *++p; - if (yych <= 0x7F) goto yy650; - if (yych <= 0x8F) goto yy655; - goto yy650; + if (yych <= 0x7F) goto yy653; + if (yych <= 0x9F) goto yy656; + goto yy653; yy660: + yych = *++p; + if (yych <= 0x8F) goto yy653; + if (yych <= 0xBF) goto yy658; + goto yy653; +yy661: + yych = *++p; + if (yych <= 0x7F) goto yy653; + if (yych <= 0xBF) goto yy658; + goto yy653; +yy662: + yych = *++p; + if (yych <= 0x7F) goto yy653; + if (yych <= 0x8F) goto yy658; + goto yy653; +yy663: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy648; + goto yy651; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy661; - if (yych <= '?') goto yy651; + if (yych <= '\n') goto yy664; + if (yych <= '?') goto yy654; } else { - if (yych <= 0xDF) goto yy653; - if (yych <= 0xE0) goto yy654; - goto yy655; + if (yych <= 0xDF) goto yy656; + if (yych <= 0xE0) goto yy657; + goto yy658; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy656; - if (yych <= 0xEF) goto yy655; - goto yy657; + if (yych <= 0xED) goto yy659; + if (yych <= 0xEF) goto yy658; + goto yy660; } else { - if (yych <= 0xF3) goto yy658; - if (yych <= 0xF4) goto yy659; + if (yych <= 0xF3) goto yy661; + if (yych <= 0xF4) goto yy662; } } -yy661: +yy664: { return (bufsize_t)(p - start); } } @@ -7762,181 +7774,181 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) }; yych = *p; if (yybm[0+yych] & 64) { - goto yy667; + goto yy670; } if (yych <= 0xE0) { if (yych <= '\n') { - if (yych <= 0x00) goto yy664; - if (yych <= '\t') goto yy666; + if (yych <= 0x00) goto yy667; + if (yych <= '\t') goto yy669; } else { - if (yych <= 0x7F) goto yy666; - if (yych <= 0xC1) goto yy664; - if (yych <= 0xDF) goto yy670; - goto yy671; + if (yych <= 0x7F) goto yy669; + if (yych <= 0xC1) goto yy667; + if (yych <= 0xDF) goto yy673; + goto yy674; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy673; - goto yy672; + if (yych == 0xED) goto yy676; + goto yy675; } else { - if (yych <= 0xF0) goto yy674; - if (yych <= 0xF3) goto yy675; - if (yych <= 0xF4) goto yy676; + if (yych <= 0xF0) goto yy677; + if (yych <= 0xF3) goto yy678; + if (yych <= 0xF4) goto yy679; } } -yy664: +yy667: ++p; -yy665: +yy668: { return 0; } -yy666: +yy669: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy665; - if (yych <= '\t') goto yy678; - goto yy665; + if (yych <= 0x00) goto yy668; + if (yych <= '\t') goto yy681; + goto yy668; } else { - if (yych <= 0x7F) goto yy678; - if (yych <= 0xC1) goto yy665; - if (yych <= 0xF4) goto yy678; - goto yy665; + if (yych <= 0x7F) goto yy681; + if (yych <= 0xC1) goto yy668; + if (yych <= 0xF4) goto yy681; + goto yy668; } -yy667: +yy670: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy677; + goto yy680; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy669; - if (yych <= '>') goto yy667; + if (yych <= '\n') goto yy672; + if (yych <= '>') goto yy670; } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; + if (yych <= 0xDF) goto yy683; + if (yych <= 0xE0) goto yy684; + goto yy685; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; + if (yych <= 0xED) goto yy686; + if (yych <= 0xEF) goto yy685; + goto yy687; } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; + if (yych <= 0xF3) goto yy688; + if (yych <= 0xF4) goto yy689; } } -yy669: +yy672: { return (bufsize_t)(p - start); } -yy670: +yy673: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy677; - goto yy665; -yy671: + if (yych <= 0x7F) goto yy668; + if (yych <= 0xBF) goto yy680; + goto yy668; +yy674: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy672: + if (yych <= 0x9F) goto yy668; + if (yych <= 0xBF) goto yy683; + goto yy668; +yy675: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy680; - goto yy665; -yy673: + if (yych <= 0x7F) goto yy668; + if (yych <= 0xBF) goto yy683; + goto yy668; +yy676: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x9F) goto yy680; - goto yy665; -yy674: + if (yych <= 0x7F) goto yy668; + if (yych <= 0x9F) goto yy683; + goto yy668; +yy677: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy675: + if (yych <= 0x8F) goto yy668; + if (yych <= 0xBF) goto yy685; + goto yy668; +yy678: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0xBF) goto yy682; - goto yy665; -yy676: + if (yych <= 0x7F) goto yy668; + if (yych <= 0xBF) goto yy685; + goto yy668; +yy679: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy665; - if (yych <= 0x8F) goto yy682; - goto yy665; -yy677: + if (yych <= 0x7F) goto yy668; + if (yych <= 0x8F) goto yy685; + goto yy668; +yy680: yych = *++p; -yy678: +yy681: if (yybm[0+yych] & 128) { - goto yy677; + goto yy680; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy679; - if (yych <= '>') goto yy667; + if (yych <= '\n') goto yy682; + if (yych <= '>') goto yy670; } else { - if (yych <= 0xDF) goto yy680; - if (yych <= 0xE0) goto yy681; - goto yy682; + if (yych <= 0xDF) goto yy683; + if (yych <= 0xE0) goto yy684; + goto yy685; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy683; - if (yych <= 0xEF) goto yy682; - goto yy684; + if (yych <= 0xED) goto yy686; + if (yych <= 0xEF) goto yy685; + goto yy687; } else { - if (yych <= 0xF3) goto yy685; - if (yych <= 0xF4) goto yy686; + if (yych <= 0xF3) goto yy688; + if (yych <= 0xF4) goto yy689; } } -yy679: +yy682: p = marker; if (yyaccept == 0) { - goto yy665; + goto yy668; } else { - goto yy669; + goto yy672; } -yy680: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy677; - goto yy679; -yy681: - yych = *++p; - if (yych <= 0x9F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; -yy682: - yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy680; - goto yy679; yy683: yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0x9F) goto yy680; - goto yy679; + if (yych <= 0x7F) goto yy682; + if (yych <= 0xBF) goto yy680; + goto yy682; yy684: yych = *++p; - if (yych <= 0x8F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; + if (yych <= 0x9F) goto yy682; + if (yych <= 0xBF) goto yy683; + goto yy682; yy685: yych = *++p; - if (yych <= 0x7F) goto yy679; - if (yych <= 0xBF) goto yy682; - goto yy679; + if (yych <= 0x7F) goto yy682; + if (yych <= 0xBF) goto yy683; + goto yy682; yy686: yych = *++p; - if (yych <= 0x7F) goto yy679; + if (yych <= 0x7F) goto yy682; + if (yych <= 0x9F) goto yy683; + goto yy682; +yy687: + yych = *++p; if (yych <= 0x8F) goto yy682; - goto yy679; + if (yych <= 0xBF) goto yy685; + goto yy682; +yy688: + yych = *++p; + if (yych <= 0x7F) goto yy682; + if (yych <= 0xBF) goto yy685; + goto yy682; +yy689: + yych = *++p; + if (yych <= 0x7F) goto yy682; + if (yych <= 0x8F) goto yy685; + goto yy682; } } @@ -7987,246 +7999,246 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= '\\') { - if (yych <= 0x00) goto yy689; - if (yych != '\n') goto yy691; + if (yych <= 0x00) goto yy692; + if (yych != '\n') goto yy694; } else { - if (yych <= ']') goto yy692; - if (yych <= 0x7F) goto yy691; - if (yych >= 0xC2) goto yy693; + if (yych <= ']') goto yy695; + if (yych <= 0x7F) goto yy694; + if (yych >= 0xC2) goto yy696; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy694; - if (yych == 0xED) goto yy696; - goto yy695; + if (yych <= 0xE0) goto yy697; + if (yych == 0xED) goto yy699; + goto yy698; } else { - if (yych <= 0xF0) goto yy697; - if (yych <= 0xF3) goto yy698; - if (yych <= 0xF4) goto yy699; + if (yych <= 0xF0) goto yy700; + if (yych <= 0xF3) goto yy701; + if (yych <= 0xF4) goto yy702; } } -yy689: +yy692: ++p; -yy690: +yy693: { return 0; } -yy691: +yy694: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; + if (yych <= 0x00) goto yy693; + if (yych <= '\t') goto yy704; + goto yy693; } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; + if (yych <= 0x7F) goto yy704; + if (yych <= 0xC1) goto yy693; + if (yych <= 0xF4) goto yy704; + goto yy693; } -yy692: +yy695: yyaccept = 0; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy711; + goto yy714; } if (yych <= '\n') { - if (yych <= 0x00) goto yy690; - if (yych <= '\t') goto yy701; - goto yy690; + if (yych <= 0x00) goto yy693; + if (yych <= '\t') goto yy704; + goto yy693; } else { - if (yych <= 0x7F) goto yy701; - if (yych <= 0xC1) goto yy690; - if (yych <= 0xF4) goto yy701; - goto yy690; + if (yych <= 0x7F) goto yy704; + if (yych <= 0xC1) goto yy693; + if (yych <= 0xF4) goto yy704; + goto yy693; } -yy693: +yy696: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy700; - goto yy690; -yy694: + if (yych <= 0x7F) goto yy693; + if (yych <= 0xBF) goto yy703; + goto yy693; +yy697: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy695: + if (yych <= 0x9F) goto yy693; + if (yych <= 0xBF) goto yy707; + goto yy693; +yy698: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy704; - goto yy690; -yy696: + if (yych <= 0x7F) goto yy693; + if (yych <= 0xBF) goto yy707; + goto yy693; +yy699: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x9F) goto yy704; - goto yy690; -yy697: + if (yych <= 0x7F) goto yy693; + if (yych <= 0x9F) goto yy707; + goto yy693; +yy700: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy698: + if (yych <= 0x8F) goto yy693; + if (yych <= 0xBF) goto yy709; + goto yy693; +yy701: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0xBF) goto yy706; - goto yy690; -yy699: + if (yych <= 0x7F) goto yy693; + if (yych <= 0xBF) goto yy709; + goto yy693; +yy702: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy690; - if (yych <= 0x8F) goto yy706; - goto yy690; -yy700: + if (yych <= 0x7F) goto yy693; + if (yych <= 0x8F) goto yy709; + goto yy693; +yy703: yych = *++p; -yy701: +yy704: if (yybm[0+yych] & 64) { - goto yy700; + goto yy703; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy703; + if (yych <= '\n') goto yy705; + if (yych <= ']') goto yy706; } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; + if (yych <= 0xDF) goto yy707; + if (yych <= 0xE0) goto yy708; + goto yy709; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; + if (yych <= 0xED) goto yy710; + if (yych <= 0xEF) goto yy709; + goto yy711; } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; + if (yych <= 0xF3) goto yy712; + if (yych <= 0xF4) goto yy713; } } -yy702: +yy705: p = marker; if (yyaccept == 0) { - goto yy690; + goto yy693; } else { - goto yy714; + goto yy717; } -yy703: +yy706: yych = *++p; if (yybm[0+yych] & 64) { - goto yy700; + goto yy703; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy702; - if (yych <= ']') goto yy711; - goto yy702; + if (yych <= '\n') goto yy705; + if (yych <= ']') goto yy714; + goto yy705; } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; + if (yych <= 0xDF) goto yy707; + if (yych <= 0xE0) goto yy708; + goto yy709; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; + if (yych <= 0xED) goto yy710; + if (yych <= 0xEF) goto yy709; + goto yy711; } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; + if (yych <= 0xF3) goto yy712; + if (yych <= 0xF4) goto yy713; + goto yy705; } } -yy704: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy700; - goto yy702; -yy705: - yych = *++p; - if (yych <= 0x9F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; -yy706: - yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy704; - goto yy702; yy707: yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x9F) goto yy704; - goto yy702; + if (yych <= 0x7F) goto yy705; + if (yych <= 0xBF) goto yy703; + goto yy705; yy708: yych = *++p; - if (yych <= 0x8F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; + if (yych <= 0x9F) goto yy705; + if (yych <= 0xBF) goto yy707; + goto yy705; yy709: yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0xBF) goto yy706; - goto yy702; + if (yych <= 0x7F) goto yy705; + if (yych <= 0xBF) goto yy707; + goto yy705; yy710: yych = *++p; - if (yych <= 0x7F) goto yy702; - if (yych <= 0x8F) goto yy706; - goto yy702; + if (yych <= 0x7F) goto yy705; + if (yych <= 0x9F) goto yy707; + goto yy705; yy711: + yych = *++p; + if (yych <= 0x8F) goto yy705; + if (yych <= 0xBF) goto yy709; + goto yy705; +yy712: + yych = *++p; + if (yych <= 0x7F) goto yy705; + if (yych <= 0xBF) goto yy709; + goto yy705; +yy713: + yych = *++p; + if (yych <= 0x7F) goto yy705; + if (yych <= 0x8F) goto yy709; + goto yy705; +yy714: yych = *++p; if (yybm[0+yych] & 128) { - goto yy711; + goto yy714; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy702; - if (yych == '\n') goto yy702; - goto yy700; + if (yych <= 0x00) goto yy705; + if (yych == '\n') goto yy705; + goto yy703; } else { - if (yych <= '>') goto yy713; - if (yych <= 0x7F) goto yy700; - if (yych <= 0xC1) goto yy702; - goto yy704; + if (yych <= '>') goto yy716; + if (yych <= 0x7F) goto yy703; + if (yych <= 0xC1) goto yy705; + goto yy707; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy705; - if (yych == 0xED) goto yy707; - goto yy706; + if (yych <= 0xE0) goto yy708; + if (yych == 0xED) goto yy710; + goto yy709; } else { - if (yych <= 0xF0) goto yy708; - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; - goto yy702; + if (yych <= 0xF0) goto yy711; + if (yych <= 0xF3) goto yy712; + if (yych <= 0xF4) goto yy713; + goto yy705; } } -yy713: +yy716: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy700; + goto yy703; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy714; - if (yych <= ']') goto yy703; + if (yych <= '\n') goto yy717; + if (yych <= ']') goto yy706; } else { - if (yych <= 0xDF) goto yy704; - if (yych <= 0xE0) goto yy705; - goto yy706; + if (yych <= 0xDF) goto yy707; + if (yych <= 0xE0) goto yy708; + goto yy709; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy707; - if (yych <= 0xEF) goto yy706; - goto yy708; + if (yych <= 0xED) goto yy710; + if (yych <= 0xEF) goto yy709; + goto yy711; } else { - if (yych <= 0xF3) goto yy709; - if (yych <= 0xF4) goto yy710; + if (yych <= 0xF3) goto yy712; + if (yych <= 0xF4) goto yy713; } } -yy714: +yy717: { return (bufsize_t)(p - start); } } @@ -8279,406 +8291,406 @@ bufsize_t _scan_link_title(const unsigned char *p) }; yych = *p; if (yych <= '&') { - if (yych == '"') goto yy719; + if (yych == '"') goto yy722; } else { - if (yych <= '\'') goto yy720; - if (yych <= '(') goto yy721; + if (yych <= '\'') goto yy723; + if (yych <= '(') goto yy724; } ++p; -yy718: +yy721: { return 0; } -yy719: +yy722: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy723; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy723; - goto yy718; -yy720: + if (yych <= 0x00) goto yy721; + if (yych <= 0x7F) goto yy726; + if (yych <= 0xC1) goto yy721; + if (yych <= 0xF4) goto yy726; + goto yy721; +yy723: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x00) goto yy718; - if (yych <= 0x7F) goto yy737; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy737; - goto yy718; -yy721: + if (yych <= 0x00) goto yy721; + if (yych <= 0x7F) goto yy740; + if (yych <= 0xC1) goto yy721; + if (yych <= 0xF4) goto yy740; + goto yy721; +yy724: yyaccept = 0; yych = *(marker = ++p); if (yych <= '(') { - if (yych <= 0x00) goto yy718; - if (yych <= '\'') goto yy750; - goto yy718; + if (yych <= 0x00) goto yy721; + if (yych <= '\'') goto yy753; + goto yy721; } else { - if (yych <= 0x7F) goto yy750; - if (yych <= 0xC1) goto yy718; - if (yych <= 0xF4) goto yy750; - goto yy718; + if (yych <= 0x7F) goto yy753; + if (yych <= 0xC1) goto yy721; + if (yych <= 0xF4) goto yy753; + goto yy721; } -yy722: +yy725: yych = *++p; -yy723: +yy726: if (yybm[0+yych] & 16) { - goto yy722; + goto yy725; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy729; + if (yych <= 0x00) goto yy727; + if (yych <= '"') goto yy728; goto yy730; + } else { + if (yych <= 0xC1) goto yy727; + if (yych <= 0xDF) goto yy732; + goto yy733; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; + if (yych == 0xED) goto yy735; + goto yy734; } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; + if (yych <= 0xF0) goto yy736; + if (yych <= 0xF3) goto yy737; + if (yych <= 0xF4) goto yy738; } } -yy724: +yy727: p = marker; if (yyaccept <= 1) { if (yyaccept == 0) { - goto yy718; + goto yy721; } else { - goto yy726; + goto yy729; } } else { if (yyaccept == 2) { - goto yy739; + goto yy742; } else { - goto yy752; + goto yy755; } } -yy725: +yy728: ++p; -yy726: +yy729: { return (bufsize_t)(p - start); } -yy727: +yy730: yych = *++p; if (yybm[0+yych] & 16) { - goto yy722; + goto yy725; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '"') goto yy762; - goto yy727; + if (yych <= 0x00) goto yy727; + if (yych <= '"') goto yy765; + goto yy730; } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy730; + if (yych <= 0xC1) goto yy727; + if (yych >= 0xE0) goto yy733; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; + if (yych == 0xED) goto yy735; + goto yy734; } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy724; + if (yych <= 0xF0) goto yy736; + if (yych <= 0xF3) goto yy737; + if (yych <= 0xF4) goto yy738; + goto yy727; } } -yy729: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy722; - goto yy724; -yy730: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; -yy731: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy729; - goto yy724; yy732: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy729; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy725; + goto yy727; yy733: yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; + if (yych <= 0x9F) goto yy727; + if (yych <= 0xBF) goto yy732; + goto yy727; yy734: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy731; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy732; + goto yy727; yy735: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy731; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x9F) goto yy732; + goto yy727; yy736: yych = *++p; + if (yych <= 0x8F) goto yy727; + if (yych <= 0xBF) goto yy734; + goto yy727; yy737: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy734; + goto yy727; +yy738: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x8F) goto yy734; + goto yy727; +yy739: + yych = *++p; +yy740: if (yybm[0+yych] & 64) { - goto yy736; + goto yy739; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych >= '(') goto yy740; + if (yych <= 0x00) goto yy727; + if (yych >= '(') goto yy743; } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy742; - goto yy743; + if (yych <= 0xC1) goto yy727; + if (yych <= 0xDF) goto yy745; + goto yy746; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; + if (yych == 0xED) goto yy748; + goto yy747; } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; + if (yych <= 0xF0) goto yy749; + if (yych <= 0xF3) goto yy750; + if (yych <= 0xF4) goto yy751; + goto yy727; } } -yy738: +yy741: ++p; -yy739: +yy742: { return (bufsize_t)(p - start); } -yy740: +yy743: yych = *++p; if (yybm[0+yych] & 64) { - goto yy736; + goto yy739; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy724; - if (yych <= '\'') goto yy763; - goto yy740; + if (yych <= 0x00) goto yy727; + if (yych <= '\'') goto yy766; + goto yy743; } else { - if (yych <= 0xC1) goto yy724; - if (yych >= 0xE0) goto yy743; + if (yych <= 0xC1) goto yy727; + if (yych >= 0xE0) goto yy746; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; + if (yych == 0xED) goto yy748; + goto yy747; } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy724; + if (yych <= 0xF0) goto yy749; + if (yych <= 0xF3) goto yy750; + if (yych <= 0xF4) goto yy751; + goto yy727; } } -yy742: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy736; - goto yy724; -yy743: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; -yy744: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy742; - goto yy724; yy745: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy742; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy739; + goto yy727; yy746: yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; + if (yych <= 0x9F) goto yy727; + if (yych <= 0xBF) goto yy745; + goto yy727; yy747: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy744; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy745; + goto yy727; yy748: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy744; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x9F) goto yy745; + goto yy727; yy749: yych = *++p; + if (yych <= 0x8F) goto yy727; + if (yych <= 0xBF) goto yy747; + goto yy727; yy750: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy747; + goto yy727; +yy751: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x8F) goto yy747; + goto yy727; +yy752: + yych = *++p; +yy753: if (yybm[0+yych] & 128) { - goto yy749; + goto yy752; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= '(') goto yy724; - if (yych >= '*') goto yy753; + if (yych <= '(') goto yy727; + if (yych >= '*') goto yy756; } else { - if (yych <= 0xC1) goto yy724; - if (yych <= 0xDF) goto yy755; - goto yy756; + if (yych <= 0xC1) goto yy727; + if (yych <= 0xDF) goto yy758; + goto yy759; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; + if (yych == 0xED) goto yy761; + goto yy760; } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; + if (yych <= 0xF0) goto yy762; + if (yych <= 0xF3) goto yy763; + if (yych <= 0xF4) goto yy764; + goto yy727; } } -yy751: +yy754: ++p; -yy752: +yy755: { return (bufsize_t)(p - start); } -yy753: +yy756: yych = *++p; if (yych <= 0xDF) { if (yych <= '[') { - if (yych <= 0x00) goto yy724; - if (yych == ')') goto yy764; - goto yy749; + if (yych <= 0x00) goto yy727; + if (yych == ')') goto yy767; + goto yy752; } else { - if (yych <= '\\') goto yy753; - if (yych <= 0x7F) goto yy749; - if (yych <= 0xC1) goto yy724; + if (yych <= '\\') goto yy756; + if (yych <= 0x7F) goto yy752; + if (yych <= 0xC1) goto yy727; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy756; - if (yych == 0xED) goto yy758; - goto yy757; + if (yych <= 0xE0) goto yy759; + if (yych == 0xED) goto yy761; + goto yy760; } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy724; + if (yych <= 0xF0) goto yy762; + if (yych <= 0xF3) goto yy763; + if (yych <= 0xF4) goto yy764; + goto yy727; } } -yy755: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy749; - goto yy724; -yy756: - yych = *++p; - if (yych <= 0x9F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; -yy757: - yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy755; - goto yy724; yy758: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x9F) goto yy755; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy752; + goto yy727; yy759: yych = *++p; - if (yych <= 0x8F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; + if (yych <= 0x9F) goto yy727; + if (yych <= 0xBF) goto yy758; + goto yy727; yy760: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0xBF) goto yy757; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy758; + goto yy727; yy761: yych = *++p; - if (yych <= 0x7F) goto yy724; - if (yych <= 0x8F) goto yy757; - goto yy724; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x9F) goto yy758; + goto yy727; yy762: + yych = *++p; + if (yych <= 0x8F) goto yy727; + if (yych <= 0xBF) goto yy760; + goto yy727; +yy763: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0xBF) goto yy760; + goto yy727; +yy764: + yych = *++p; + if (yych <= 0x7F) goto yy727; + if (yych <= 0x8F) goto yy760; + goto yy727; +yy765: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 16) { - goto yy722; + goto yy725; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy726; - if (yych <= '"') goto yy725; - goto yy727; - } else { - if (yych <= 0xC1) goto yy726; - if (yych <= 0xDF) goto yy729; + if (yych <= 0x00) goto yy729; + if (yych <= '"') goto yy728; goto yy730; + } else { + if (yych <= 0xC1) goto yy729; + if (yych <= 0xDF) goto yy732; + goto yy733; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy732; - goto yy731; + if (yych == 0xED) goto yy735; + goto yy734; } else { - if (yych <= 0xF0) goto yy733; - if (yych <= 0xF3) goto yy734; - if (yych <= 0xF4) goto yy735; - goto yy726; + if (yych <= 0xF0) goto yy736; + if (yych <= 0xF3) goto yy737; + if (yych <= 0xF4) goto yy738; + goto yy729; } } -yy763: +yy766: yyaccept = 2; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy736; + goto yy739; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy739; - if (yych <= '\'') goto yy738; - goto yy740; - } else { - if (yych <= 0xC1) goto yy739; - if (yych <= 0xDF) goto yy742; + if (yych <= 0x00) goto yy742; + if (yych <= '\'') goto yy741; goto yy743; + } else { + if (yych <= 0xC1) goto yy742; + if (yych <= 0xDF) goto yy745; + goto yy746; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy745; - goto yy744; + if (yych == 0xED) goto yy748; + goto yy747; } else { - if (yych <= 0xF0) goto yy746; - if (yych <= 0xF3) goto yy747; - if (yych <= 0xF4) goto yy748; - goto yy739; + if (yych <= 0xF0) goto yy749; + if (yych <= 0xF3) goto yy750; + if (yych <= 0xF4) goto yy751; + goto yy742; } } -yy764: +yy767: yyaccept = 3; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy749; + goto yy752; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= '(') goto yy752; - if (yych <= ')') goto yy751; - goto yy753; - } else { - if (yych <= 0xC1) goto yy752; - if (yych <= 0xDF) goto yy755; + if (yych <= '(') goto yy755; + if (yych <= ')') goto yy754; goto yy756; + } else { + if (yych <= 0xC1) goto yy755; + if (yych <= 0xDF) goto yy758; + goto yy759; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy758; - goto yy757; + if (yych == 0xED) goto yy761; + goto yy760; } else { - if (yych <= 0xF0) goto yy759; - if (yych <= 0xF3) goto yy760; - if (yych <= 0xF4) goto yy761; - goto yy752; + if (yych <= 0xF0) goto yy762; + if (yych <= 0xF3) goto yy763; + if (yych <= 0xF4) goto yy764; + goto yy755; } } } @@ -8728,14 +8740,14 @@ bufsize_t _scan_spacechars(const unsigned char *p) }; yych = *p; if (yybm[0+yych] & 128) { - goto yy769; + goto yy772; } ++p; { return 0; } -yy769: +yy772: yych = *++p; if (yybm[0+yych] & 128) { - goto yy769; + goto yy772; } { return (bufsize_t)(p - start); } } @@ -8785,94 +8797,94 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '#') goto yy776; + if (yych == '#') goto yy779; ++p; -yy775: +yy778: { return 0; } -yy776: +yy779: yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } if (yych <= '\f') { - if (yych <= 0x08) goto yy775; - if (yych <= '\n') goto yy780; - goto yy775; + if (yych <= 0x08) goto yy778; + if (yych <= '\n') goto yy783; + goto yy778; } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy781; - goto yy775; + if (yych <= '\r') goto yy783; + if (yych == '#') goto yy784; + goto yy778; } -yy777: +yy780: yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } -yy779: +yy782: { return (bufsize_t)(p - start); } -yy780: +yy783: ++p; - goto yy779; -yy781: + goto yy782; +yy784: yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; + if (yych <= 0x08) goto yy785; + if (yych <= '\n') goto yy783; } else { - if (yych <= '\r') goto yy780; - if (yych == '#') goto yy783; + if (yych <= '\r') goto yy783; + if (yych == '#') goto yy786; } -yy782: +yy785: p = marker; - goto yy775; -yy783: + goto yy778; +yy786: yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; + if (yych <= 0x08) goto yy785; + if (yych <= '\n') goto yy783; + goto yy785; } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; + if (yych <= '\r') goto yy783; + if (yych != '#') goto yy785; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; + if (yych <= 0x08) goto yy785; + if (yych <= '\n') goto yy783; + goto yy785; } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; + if (yych <= '\r') goto yy783; + if (yych != '#') goto yy785; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } if (yych <= '\f') { - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - goto yy782; + if (yych <= 0x08) goto yy785; + if (yych <= '\n') goto yy783; + goto yy785; } else { - if (yych <= '\r') goto yy780; - if (yych != '#') goto yy782; + if (yych <= '\r') goto yy783; + if (yych != '#') goto yy785; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy777; + goto yy780; } - if (yych <= 0x08) goto yy782; - if (yych <= '\n') goto yy780; - if (yych == '\r') goto yy780; - goto yy782; + if (yych <= 0x08) goto yy785; + if (yych <= '\n') goto yy783; + if (yych == '\r') goto yy783; + goto yy785; } } @@ -8920,97 +8932,97 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '-') goto yy791; - if (yych == '=') goto yy792; + if (yych == '-') goto yy794; + if (yych == '=') goto yy795; ++p; -yy790: +yy793: { return 0; } -yy791: +yy794: yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy798; + goto yy801; } if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy794; - goto yy790; + if (yych <= 0x08) goto yy793; + if (yych <= '\n') goto yy797; + goto yy793; } else { - if (yych <= '\r') goto yy794; - if (yych == ' ') goto yy794; - goto yy790; + if (yych <= '\r') goto yy797; + if (yych == ' ') goto yy797; + goto yy793; } -yy792: +yy795: yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy804; + goto yy807; } if (yych <= '\f') { - if (yych <= 0x08) goto yy790; - if (yych <= '\n') goto yy801; - goto yy790; + if (yych <= 0x08) goto yy793; + if (yych <= '\n') goto yy804; + goto yy793; } else { - if (yych <= '\r') goto yy801; - if (yych == ' ') goto yy801; - goto yy790; + if (yych <= '\r') goto yy804; + if (yych == ' ') goto yy804; + goto yy793; } -yy793: +yy796: yych = *++p; -yy794: +yy797: if (yybm[0+yych] & 32) { - goto yy793; + goto yy796; } - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - if (yych == '\r') goto yy796; -yy795: + if (yych <= 0x08) goto yy798; + if (yych <= '\n') goto yy799; + if (yych == '\r') goto yy799; +yy798: p = marker; - goto yy790; -yy796: + goto yy793; +yy799: ++p; { return 2; } -yy798: +yy801: yych = *++p; if (yybm[0+yych] & 32) { - goto yy793; + goto yy796; } if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\n') goto yy796; - goto yy795; + if (yych <= 0x08) goto yy798; + if (yych <= '\n') goto yy799; + goto yy798; } else { - if (yych <= '\r') goto yy796; - if (yych == '-') goto yy798; - goto yy795; + if (yych <= '\r') goto yy799; + if (yych == '-') goto yy801; + goto yy798; } -yy800: +yy803: yych = *++p; -yy801: +yy804: if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych >= '\v') goto yy795; + if (yych <= 0x08) goto yy798; + if (yych <= '\t') goto yy803; + if (yych >= '\v') goto yy798; } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; + if (yych <= '\r') goto yy805; + if (yych == ' ') goto yy803; + goto yy798; } -yy802: +yy805: ++p; { return 1; } -yy804: +yy807: yych = *++p; if (yybm[0+yych] & 128) { - goto yy804; + goto yy807; } if (yych <= '\f') { - if (yych <= 0x08) goto yy795; - if (yych <= '\t') goto yy800; - if (yych <= '\n') goto yy802; - goto yy795; + if (yych <= 0x08) goto yy798; + if (yych <= '\t') goto yy803; + if (yych <= '\n') goto yy805; + goto yy798; } else { - if (yych <= '\r') goto yy802; - if (yych == ' ') goto yy800; - goto yy795; + if (yych <= '\r') goto yy805; + if (yych == ' ') goto yy803; + goto yy798; } } @@ -9059,271 +9071,271 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '`') goto yy810; - if (yych == '~') goto yy811; + if (yych == '`') goto yy813; + if (yych == '~') goto yy814; ++p; -yy809: +yy812: { return 0; } -yy810: +yy813: yych = *(marker = ++p); - if (yych == '`') goto yy812; - goto yy809; -yy811: + if (yych == '`') goto yy815; + goto yy812; +yy814: yych = *(marker = ++p); - if (yych == '~') goto yy814; - goto yy809; -yy812: + if (yych == '~') goto yy817; + goto yy812; +yy815: yych = *++p; if (yybm[0+yych] & 16) { - goto yy815; + goto yy818; } -yy813: +yy816: p = marker; - goto yy809; -yy814: + goto yy812; +yy817: yych = *++p; if (yybm[0+yych] & 32) { - goto yy817; + goto yy820; } - goto yy813; -yy815: + goto yy816; +yy818: yych = *++p; if (yybm[0+yych] & 16) { - goto yy815; + goto yy818; } if (yych <= 0xDF) { if (yych <= '\f') { - if (yych <= 0x00) goto yy813; + if (yych <= 0x00) goto yy816; if (yych == '\n') { marker = p; - goto yy821; + goto yy824; } marker = p; - goto yy819; + goto yy822; } else { if (yych <= '\r') { marker = p; - goto yy821; + goto yy824; } if (yych <= 0x7F) { marker = p; - goto yy819; + goto yy822; } - if (yych <= 0xC1) goto yy813; + if (yych <= 0xC1) goto yy816; marker = p; - goto yy823; + goto yy826; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; - goto yy824; + goto yy827; } if (yych == 0xED) { marker = p; - goto yy826; + goto yy829; } marker = p; - goto yy825; + goto yy828; } else { if (yych <= 0xF0) { marker = p; - goto yy827; + goto yy830; } if (yych <= 0xF3) { marker = p; - goto yy828; + goto yy831; } if (yych <= 0xF4) { marker = p; - goto yy829; + goto yy832; } - goto yy813; + goto yy816; } } -yy817: +yy820: yych = *++p; if (yybm[0+yych] & 32) { - goto yy817; + goto yy820; } if (yych <= 0xDF) { if (yych <= '\f') { - if (yych <= 0x00) goto yy813; + if (yych <= 0x00) goto yy816; if (yych == '\n') { marker = p; - goto yy832; + goto yy835; } marker = p; - goto yy830; + goto yy833; } else { if (yych <= '\r') { marker = p; - goto yy832; + goto yy835; } if (yych <= 0x7F) { marker = p; - goto yy830; + goto yy833; } - if (yych <= 0xC1) goto yy813; + if (yych <= 0xC1) goto yy816; marker = p; - goto yy834; + goto yy837; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; - goto yy835; + goto yy838; } if (yych == 0xED) { marker = p; - goto yy837; + goto yy840; } marker = p; - goto yy836; + goto yy839; } else { if (yych <= 0xF0) { marker = p; - goto yy838; + goto yy841; } if (yych <= 0xF3) { marker = p; - goto yy839; + goto yy842; } if (yych <= 0xF4) { marker = p; - goto yy840; + goto yy843; } - goto yy813; + goto yy816; } } -yy819: +yy822: yych = *++p; if (yybm[0+yych] & 64) { - goto yy819; + goto yy822; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; + if (yych <= 0x00) goto yy816; + if (yych >= 0x0E) goto yy816; } else { - if (yych <= 0xDF) goto yy823; - if (yych <= 0xE0) goto yy824; - goto yy825; + if (yych <= 0xDF) goto yy826; + if (yych <= 0xE0) goto yy827; + goto yy828; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy826; - if (yych <= 0xEF) goto yy825; - goto yy827; + if (yych <= 0xED) goto yy829; + if (yych <= 0xEF) goto yy828; + goto yy830; } else { - if (yych <= 0xF3) goto yy828; - if (yych <= 0xF4) goto yy829; - goto yy813; + if (yych <= 0xF3) goto yy831; + if (yych <= 0xF4) goto yy832; + goto yy816; } } -yy821: +yy824: ++p; p = marker; { return (bufsize_t)(p - start); } -yy823: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy819; - goto yy813; -yy824: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; -yy825: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy823; - goto yy813; yy826: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy823; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy822; + goto yy816; yy827: yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; + if (yych <= 0x9F) goto yy816; + if (yych <= 0xBF) goto yy826; + goto yy816; yy828: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy825; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy826; + goto yy816; yy829: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy825; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0x9F) goto yy826; + goto yy816; yy830: + yych = *++p; + if (yych <= 0x8F) goto yy816; + if (yych <= 0xBF) goto yy828; + goto yy816; +yy831: + yych = *++p; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy828; + goto yy816; +yy832: + yych = *++p; + if (yych <= 0x7F) goto yy816; + if (yych <= 0x8F) goto yy828; + goto yy816; +yy833: yych = *++p; if (yybm[0+yych] & 128) { - goto yy830; + goto yy833; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy813; - if (yych >= 0x0E) goto yy813; + if (yych <= 0x00) goto yy816; + if (yych >= 0x0E) goto yy816; } else { - if (yych <= 0xDF) goto yy834; - if (yych <= 0xE0) goto yy835; - goto yy836; + if (yych <= 0xDF) goto yy837; + if (yych <= 0xE0) goto yy838; + goto yy839; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy837; - if (yych <= 0xEF) goto yy836; - goto yy838; + if (yych <= 0xED) goto yy840; + if (yych <= 0xEF) goto yy839; + goto yy841; } else { - if (yych <= 0xF3) goto yy839; - if (yych <= 0xF4) goto yy840; - goto yy813; + if (yych <= 0xF3) goto yy842; + if (yych <= 0xF4) goto yy843; + goto yy816; } } -yy832: +yy835: ++p; p = marker; { return (bufsize_t)(p - start); } -yy834: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy830; - goto yy813; -yy835: - yych = *++p; - if (yych <= 0x9F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; -yy836: - yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy834; - goto yy813; yy837: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x9F) goto yy834; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy833; + goto yy816; yy838: yych = *++p; - if (yych <= 0x8F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; + if (yych <= 0x9F) goto yy816; + if (yych <= 0xBF) goto yy837; + goto yy816; yy839: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0xBF) goto yy836; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy837; + goto yy816; yy840: yych = *++p; - if (yych <= 0x7F) goto yy813; - if (yych <= 0x8F) goto yy836; - goto yy813; + if (yych <= 0x7F) goto yy816; + if (yych <= 0x9F) goto yy837; + goto yy816; +yy841: + yych = *++p; + if (yych <= 0x8F) goto yy816; + if (yych <= 0xBF) goto yy839; + goto yy816; +yy842: + yych = *++p; + if (yych <= 0x7F) goto yy816; + if (yych <= 0xBF) goto yy839; + goto yy816; +yy843: + yych = *++p; + if (yych <= 0x7F) goto yy816; + if (yych <= 0x8F) goto yy839; + goto yy816; } } @@ -9371,111 +9383,111 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '`') goto yy845; - if (yych == '~') goto yy846; + if (yych == '`') goto yy848; + if (yych == '~') goto yy849; ++p; -yy844: +yy847: { return 0; } -yy845: +yy848: yych = *(marker = ++p); - if (yych == '`') goto yy847; - goto yy844; -yy846: + if (yych == '`') goto yy850; + goto yy847; +yy849: yych = *(marker = ++p); - if (yych == '~') goto yy849; - goto yy844; -yy847: + if (yych == '~') goto yy852; + goto yy847; +yy850: yych = *++p; if (yybm[0+yych] & 32) { - goto yy850; + goto yy853; } -yy848: +yy851: p = marker; - goto yy844; -yy849: + goto yy847; +yy852: yych = *++p; if (yybm[0+yych] & 64) { - goto yy852; + goto yy855; } - goto yy848; -yy850: + goto yy851; +yy853: yych = *++p; if (yybm[0+yych] & 32) { - goto yy850; + goto yy853; } if (yych <= '\f') { - if (yych <= 0x08) goto yy848; + if (yych <= 0x08) goto yy851; if (yych <= '\t') { marker = p; - goto yy854; + goto yy857; } if (yych <= '\n') { marker = p; - goto yy856; + goto yy859; } - goto yy848; + goto yy851; } else { if (yych <= '\r') { marker = p; - goto yy856; + goto yy859; } if (yych == ' ') { marker = p; - goto yy854; + goto yy857; } - goto yy848; + goto yy851; } -yy852: +yy855: yych = *++p; if (yybm[0+yych] & 64) { - goto yy852; + goto yy855; } if (yych <= '\f') { - if (yych <= 0x08) goto yy848; + if (yych <= 0x08) goto yy851; if (yych <= '\t') { marker = p; - goto yy858; + goto yy861; } if (yych <= '\n') { marker = p; - goto yy860; + goto yy863; } - goto yy848; + goto yy851; } else { if (yych <= '\r') { marker = p; - goto yy860; + goto yy863; } if (yych == ' ') { marker = p; - goto yy858; + goto yy861; } - goto yy848; + goto yy851; } -yy854: +yy857: yych = *++p; if (yybm[0+yych] & 128) { - goto yy854; + goto yy857; } - if (yych <= 0x08) goto yy848; - if (yych <= '\n') goto yy856; - if (yych != '\r') goto yy848; -yy856: + if (yych <= 0x08) goto yy851; + if (yych <= '\n') goto yy859; + if (yych != '\r') goto yy851; +yy859: ++p; p = marker; { return (bufsize_t)(p - start); } -yy858: +yy861: yych = *++p; if (yych <= '\f') { - if (yych <= 0x08) goto yy848; - if (yych <= '\t') goto yy858; - if (yych >= '\v') goto yy848; + if (yych <= 0x08) goto yy851; + if (yych <= '\t') goto yy861; + if (yych >= '\v') goto yy851; } else { - if (yych <= '\r') goto yy860; - if (yych == ' ') goto yy858; - goto yy848; + if (yych <= '\r') goto yy863; + if (yych == ' ') goto yy861; + goto yy851; } -yy860: +yy863: ++p; p = marker; { return (bufsize_t)(p - start); } @@ -9493,644 +9505,644 @@ bufsize_t _scan_entity(const unsigned char *p) { unsigned char yych; yych = *p; - if (yych == '&') goto yy866; + if (yych == '&') goto yy869; ++p; -yy865: - { return 0; } -yy866: - yych = *(marker = ++p); - if (yych <= '@') { - if (yych != '#') goto yy865; - } else { - if (yych <= 'Z') goto yy869; - if (yych <= '`') goto yy865; - if (yych <= 'z') goto yy869; - goto yy865; - } - yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy870; - } else { - if (yych <= 'X') goto yy871; - if (yych == 'x') goto yy871; - } yy868: - p = marker; - goto yy865; + { return 0; } yy869: - yych = *++p; + yych = *(marker = ++p); if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy872; - goto yy868; + if (yych != '#') goto yy868; } else { if (yych <= 'Z') goto yy872; if (yych <= '`') goto yy868; if (yych <= 'z') goto yy872; goto yy868; } -yy870: - yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy873; - if (yych == ';') goto yy874; - goto yy868; -yy871: yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy876; - goto yy868; + if (yych <= 'W') { + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy873; } else { - if (yych <= 'F') goto yy876; - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy876; - goto yy868; + if (yych <= 'X') goto yy874; + if (yych == 'x') goto yy874; } +yy871: + p = marker; + goto yy868; yy872: yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy877; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '@') { + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy875; + goto yy871; } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy877; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy877; - goto yy868; - } + if (yych <= 'Z') goto yy875; + if (yych <= '`') goto yy871; + if (yych <= 'z') goto yy875; + goto yy871; } yy873: yych = *++p; - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy878; - if (yych != ';') goto yy868; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy876; + if (yych == ';') goto yy877; + goto yy871; yy874: - ++p; - { return (bufsize_t)(p - start); } -yy876: yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '@') { + if (yych <= '/') goto yy871; if (yych <= '9') goto yy879; - if (yych <= ':') goto yy868; - goto yy874; + goto yy871; } else { - if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy879; - } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy879; - goto yy868; - } + if (yych <= 'F') goto yy879; + if (yych <= '`') goto yy871; + if (yych <= 'f') goto yy879; + goto yy871; } -yy877: +yy875: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy880; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy880; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'z') goto yy880; - goto yy868; + goto yy871; } } -yy878: +yy876: yych = *++p; - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy881; - if (yych == ';') goto yy874; - goto yy868; + if (yych != ';') goto yy871; +yy877: + ++p; + { return (bufsize_t)(p - start); } yy879: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy882; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'F') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy882; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'f') goto yy882; - goto yy868; + goto yy871; } } yy880: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy883; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy883; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'z') goto yy883; - goto yy868; + goto yy871; } } yy881: yych = *++p; - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy884; - if (yych == ';') goto yy874; - goto yy868; + if (yych == ';') goto yy877; + goto yy871; yy882: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy885; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'F') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy885; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'f') goto yy885; - goto yy868; + goto yy871; } } yy883: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy886; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy886; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'z') goto yy886; - goto yy868; + goto yy871; } } yy884: yych = *++p; - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy887; - if (yych == ';') goto yy874; - goto yy868; + if (yych == ';') goto yy877; + goto yy871; yy885: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy888; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'F') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy888; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'f') goto yy888; - goto yy868; + goto yy871; } } yy886: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy889; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; goto yy889; } else { - if (yych <= '`') goto yy868; + if (yych <= '`') goto yy871; if (yych <= 'z') goto yy889; - goto yy868; + goto yy871; } } yy887: yych = *++p; - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy890; - if (yych == ';') goto yy874; - goto yy868; + if (yych == ';') goto yy877; + goto yy871; yy888: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy891; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'F') { - if (yych <= '@') goto yy868; - goto yy890; + if (yych <= '@') goto yy871; + goto yy891; } else { - if (yych <= '`') goto yy868; - if (yych <= 'f') goto yy890; - goto yy868; + if (yych <= '`') goto yy871; + if (yych <= 'f') goto yy891; + goto yy871; } } yy889: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy891; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy892; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy891; + if (yych <= '@') goto yy871; + goto yy892; } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy891; - goto yy868; + if (yych <= '`') goto yy871; + if (yych <= 'z') goto yy892; + goto yy871; } } yy890: yych = *++p; - if (yych == ';') goto yy874; - goto yy868; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy893; + if (yych == ';') goto yy877; + goto yy871; yy891: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy892; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy871; + goto yy877; } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= 'F') { + if (yych <= '@') goto yy871; + goto yy893; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych <= 'f') goto yy893; + goto yy871; } } yy892: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy894; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; + goto yy894; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych <= 'z') goto yy894; + goto yy871; } } yy893: yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy894; - if (yych <= ':') goto yy868; - goto yy874; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy868; - } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; - } - } + if (yych == ';') goto yy877; + goto yy871; yy894: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy895; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy895: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy896; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy896: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy897; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy897: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy898; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy898: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy899; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy899: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy900; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy900: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy901; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy901: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy902; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy902: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy903; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy903: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy904; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy904: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy905; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy905: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy906; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy906: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy907; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy907: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy908; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy908: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy909; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy909: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy910; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy910: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy911; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy911: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy912; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy912: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy913; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy913: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; + if (yych <= '/') goto yy871; if (yych <= '9') goto yy914; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; + if (yych <= '@') goto yy871; } else { - if (yych <= '`') goto yy868; - if (yych >= '{') goto yy868; + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; } } yy914: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy868; - if (yych <= '9') goto yy890; - if (yych <= ':') goto yy868; - goto yy874; + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy915; + if (yych <= ':') goto yy871; + goto yy877; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy871; + } else { + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; + } + } +yy915: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy916; + if (yych <= ':') goto yy871; + goto yy877; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy871; + } else { + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; + } + } +yy916: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy917; + if (yych <= ':') goto yy871; + goto yy877; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy871; + } else { + if (yych <= '`') goto yy871; + if (yych >= '{') goto yy871; + } + } +yy917: + yych = *++p; + if (yych <= ';') { + if (yych <= '/') goto yy871; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy871; + goto yy877; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy868; - goto yy890; + if (yych <= '@') goto yy871; + goto yy893; } else { - if (yych <= '`') goto yy868; - if (yych <= 'z') goto yy890; - goto yy868; + if (yych <= '`') goto yy871; + if (yych <= 'z') goto yy893; + goto yy871; } } } @@ -10150,229 +10162,229 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) yych = *p; if (yych <= 'V') { if (yych <= 'F') { - if (yych == 'D') goto yy919; - if (yych >= 'F') goto yy920; + if (yych == 'D') goto yy922; + if (yych >= 'F') goto yy923; } else { - if (yych == 'J') goto yy921; - if (yych >= 'V') goto yy922; + if (yych == 'J') goto yy924; + if (yych >= 'V') goto yy925; } } else { if (yych <= 'f') { - if (yych == 'd') goto yy919; - if (yych >= 'f') goto yy920; + if (yych == 'd') goto yy922; + if (yych >= 'f') goto yy923; } else { if (yych <= 'j') { - if (yych >= 'j') goto yy921; + if (yych >= 'j') goto yy924; } else { - if (yych == 'v') goto yy922; + if (yych == 'v') goto yy925; } } } ++p; -yy918: +yy921: { return 0; } -yy919: +yy922: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'A') goto yy923; - if (yych == 'a') goto yy923; - goto yy918; -yy920: + if (yych == 'A') goto yy926; + if (yych == 'a') goto yy926; + goto yy921; +yy923: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'I') goto yy925; - if (yych == 'i') goto yy925; - goto yy918; -yy921: + if (yych == 'I') goto yy928; + if (yych == 'i') goto yy928; + goto yy921; +yy924: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'A') goto yy926; - if (yych == 'a') goto yy926; - goto yy918; -yy922: + if (yych == 'A') goto yy929; + if (yych == 'a') goto yy929; + goto yy921; +yy925: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'B') goto yy927; - if (yych == 'b') goto yy927; - goto yy918; -yy923: + if (yych == 'B') goto yy930; + if (yych == 'b') goto yy930; + goto yy921; +yy926: yych = *++p; - if (yych == 'T') goto yy928; - if (yych == 't') goto yy928; -yy924: + if (yych == 'T') goto yy931; + if (yych == 't') goto yy931; +yy927: p = marker; if (yyaccept == 0) { - goto yy918; + goto yy921; } else { - goto yy936; + goto yy939; } -yy925: - yych = *++p; - if (yych == 'L') goto yy929; - if (yych == 'l') goto yy929; - goto yy924; -yy926: - yych = *++p; - if (yych == 'V') goto yy930; - if (yych == 'v') goto yy930; - goto yy924; -yy927: - yych = *++p; - if (yych == 'S') goto yy931; - if (yych == 's') goto yy931; - goto yy924; yy928: yych = *++p; - if (yych == 'A') goto yy932; - if (yych == 'a') goto yy932; - goto yy924; + if (yych == 'L') goto yy932; + if (yych == 'l') goto yy932; + goto yy927; yy929: yych = *++p; - if (yych == 'E') goto yy933; - if (yych == 'e') goto yy933; - goto yy924; + if (yych == 'V') goto yy933; + if (yych == 'v') goto yy933; + goto yy927; yy930: yych = *++p; - if (yych == 'A') goto yy927; - if (yych == 'a') goto yy927; - goto yy924; + if (yych == 'S') goto yy934; + if (yych == 's') goto yy934; + goto yy927; yy931: yych = *++p; - if (yych == 'C') goto yy934; - if (yych == 'c') goto yy934; - goto yy924; + if (yych == 'A') goto yy935; + if (yych == 'a') goto yy935; + goto yy927; yy932: yych = *++p; - if (yych == ':') goto yy935; - goto yy924; + if (yych == 'E') goto yy936; + if (yych == 'e') goto yy936; + goto yy927; yy933: yych = *++p; - if (yych == ':') goto yy937; - goto yy924; + if (yych == 'A') goto yy930; + if (yych == 'a') goto yy930; + goto yy927; yy934: yych = *++p; - if (yych == 'R') goto yy938; - if (yych == 'r') goto yy938; - goto yy924; + if (yych == 'C') goto yy937; + if (yych == 'c') goto yy937; + goto yy927; yy935: - yyaccept = 1; - yych = *(marker = ++p); - if (yych == 'I') goto yy939; - if (yych == 'i') goto yy939; + yych = *++p; + if (yych == ':') goto yy938; + goto yy927; yy936: - { return (bufsize_t)(p - start); } + yych = *++p; + if (yych == ':') goto yy940; + goto yy927; yy937: - ++p; - goto yy936; -yy938: yych = *++p; - if (yych == 'I') goto yy940; - if (yych == 'i') goto yy940; - goto yy924; + if (yych == 'R') goto yy941; + if (yych == 'r') goto yy941; + goto yy927; +yy938: + yyaccept = 1; + yych = *(marker = ++p); + if (yych == 'I') goto yy942; + if (yych == 'i') goto yy942; yy939: - yych = *++p; - if (yych == 'M') goto yy941; - if (yych == 'm') goto yy941; - goto yy924; + { return (bufsize_t)(p - start); } yy940: - yych = *++p; - if (yych == 'P') goto yy942; - if (yych == 'p') goto yy942; - goto yy924; + ++p; + goto yy939; yy941: yych = *++p; - if (yych == 'A') goto yy943; - if (yych == 'a') goto yy943; - goto yy924; + if (yych == 'I') goto yy943; + if (yych == 'i') goto yy943; + goto yy927; yy942: yych = *++p; - if (yych == 'T') goto yy933; - if (yych == 't') goto yy933; - goto yy924; + if (yych == 'M') goto yy944; + if (yych == 'm') goto yy944; + goto yy927; yy943: yych = *++p; - if (yych == 'G') goto yy944; - if (yych != 'g') goto yy924; + if (yych == 'P') goto yy945; + if (yych == 'p') goto yy945; + goto yy927; yy944: yych = *++p; - if (yych == 'E') goto yy945; - if (yych != 'e') goto yy924; + if (yych == 'A') goto yy946; + if (yych == 'a') goto yy946; + goto yy927; yy945: yych = *++p; - if (yych != '/') goto yy924; + if (yych == 'T') goto yy936; + if (yych == 't') goto yy936; + goto yy927; +yy946: + yych = *++p; + if (yych == 'G') goto yy947; + if (yych != 'g') goto yy927; +yy947: + yych = *++p; + if (yych == 'E') goto yy948; + if (yych != 'e') goto yy927; +yy948: + yych = *++p; + if (yych != '/') goto yy927; yych = *++p; if (yych <= 'W') { if (yych <= 'J') { - if (yych == 'G') goto yy947; - if (yych <= 'I') goto yy924; - goto yy948; + if (yych == 'G') goto yy950; + if (yych <= 'I') goto yy927; + goto yy951; } else { - if (yych == 'P') goto yy949; - if (yych <= 'V') goto yy924; - goto yy950; + if (yych == 'P') goto yy952; + if (yych <= 'V') goto yy927; + goto yy953; } } else { if (yych <= 'j') { - if (yych == 'g') goto yy947; - if (yych <= 'i') goto yy924; - goto yy948; + if (yych == 'g') goto yy950; + if (yych <= 'i') goto yy927; + goto yy951; } else { if (yych <= 'p') { - if (yych <= 'o') goto yy924; - goto yy949; + if (yych <= 'o') goto yy927; + goto yy952; } else { - if (yych == 'w') goto yy950; - goto yy924; + if (yych == 'w') goto yy953; + goto yy927; } } } -yy947: - yych = *++p; - if (yych == 'I') goto yy951; - if (yych == 'i') goto yy951; - goto yy924; -yy948: - yych = *++p; - if (yych == 'P') goto yy952; - if (yych == 'p') goto yy952; - goto yy924; -yy949: - yych = *++p; - if (yych == 'N') goto yy953; - if (yych == 'n') goto yy953; - goto yy924; yy950: yych = *++p; - if (yych == 'E') goto yy954; - if (yych == 'e') goto yy954; - goto yy924; + if (yych == 'I') goto yy954; + if (yych == 'i') goto yy954; + goto yy927; yy951: yych = *++p; - if (yych == 'F') goto yy955; - if (yych == 'f') goto yy955; - goto yy924; + if (yych == 'P') goto yy955; + if (yych == 'p') goto yy955; + goto yy927; yy952: yych = *++p; - if (yych == 'E') goto yy953; - if (yych != 'e') goto yy924; + if (yych == 'N') goto yy956; + if (yych == 'n') goto yy956; + goto yy927; yy953: yych = *++p; - if (yych == 'G') goto yy955; - if (yych == 'g') goto yy955; - goto yy924; + if (yych == 'E') goto yy957; + if (yych == 'e') goto yy957; + goto yy927; yy954: yych = *++p; - if (yych == 'B') goto yy957; - if (yych == 'b') goto yy957; - goto yy924; + if (yych == 'F') goto yy958; + if (yych == 'f') goto yy958; + goto yy927; yy955: + yych = *++p; + if (yych == 'E') goto yy956; + if (yych != 'e') goto yy927; +yy956: + yych = *++p; + if (yych == 'G') goto yy958; + if (yych == 'g') goto yy958; + goto yy927; +yy957: + yych = *++p; + if (yych == 'B') goto yy960; + if (yych == 'b') goto yy960; + goto yy927; +yy958: ++p; { return 0; } -yy957: +yy960: yych = *++p; - if (yych == 'P') goto yy955; - if (yych == 'p') goto yy955; - goto yy924; + if (yych == 'P') goto yy958; + if (yych == 'p') goto yy958; + goto yy927; } } @@ -10420,87 +10432,87 @@ bufsize_t _scan_footnote_definition(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '[') goto yy962; + if (yych == '[') goto yy965; ++p; -yy961: +yy964: { return 0; } -yy962: +yy965: yych = *(marker = ++p); - if (yych != '^') goto yy961; + if (yych != '^') goto yy964; yych = *++p; - if (yych != ']') goto yy966; -yy964: + if (yych != ']') goto yy969; +yy967: p = marker; - goto yy961; -yy965: + goto yy964; +yy968: yych = *++p; -yy966: +yy969: if (yybm[0+yych] & 64) { - goto yy965; + goto yy968; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= ' ') goto yy964; - if (yych <= ']') goto yy974; - goto yy964; + if (yych <= ' ') goto yy967; + if (yych <= ']') goto yy977; + goto yy967; } else { - if (yych <= 0xDF) goto yy967; - if (yych <= 0xE0) goto yy968; - goto yy969; + if (yych <= 0xDF) goto yy970; + if (yych <= 0xE0) goto yy971; + goto yy972; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy970; - if (yych <= 0xEF) goto yy969; - goto yy971; + if (yych <= 0xED) goto yy973; + if (yych <= 0xEF) goto yy972; + goto yy974; } else { - if (yych <= 0xF3) goto yy972; - if (yych <= 0xF4) goto yy973; - goto yy964; + if (yych <= 0xF3) goto yy975; + if (yych <= 0xF4) goto yy976; + goto yy967; } } -yy967: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy965; - goto yy964; -yy968: - yych = *++p; - if (yych <= 0x9F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; -yy969: - yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy967; - goto yy964; yy970: yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x9F) goto yy967; - goto yy964; + if (yych <= 0x7F) goto yy967; + if (yych <= 0xBF) goto yy968; + goto yy967; yy971: yych = *++p; - if (yych <= 0x8F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; + if (yych <= 0x9F) goto yy967; + if (yych <= 0xBF) goto yy970; + goto yy967; yy972: yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0xBF) goto yy969; - goto yy964; + if (yych <= 0x7F) goto yy967; + if (yych <= 0xBF) goto yy970; + goto yy967; yy973: yych = *++p; - if (yych <= 0x7F) goto yy964; - if (yych <= 0x8F) goto yy969; - goto yy964; + if (yych <= 0x7F) goto yy967; + if (yych <= 0x9F) goto yy970; + goto yy967; yy974: yych = *++p; - if (yych != ':') goto yy964; + if (yych <= 0x8F) goto yy967; + if (yych <= 0xBF) goto yy972; + goto yy967; yy975: + yych = *++p; + if (yych <= 0x7F) goto yy967; + if (yych <= 0xBF) goto yy972; + goto yy967; +yy976: + yych = *++p; + if (yych <= 0x7F) goto yy967; + if (yych <= 0x8F) goto yy972; + goto yy967; +yy977: + yych = *++p; + if (yych != ':') goto yy967; +yy978: yych = *++p; if (yybm[0+yych] & 128) { - goto yy975; + goto yy978; } { return (bufsize_t)(p - start); } } diff --git a/ext/commonmarker/table.c b/ext/commonmarker/table.c index b9bf4840..a5bb4406 100644 --- a/ext/commonmarker/table.c +++ b/ext/commonmarker/table.c @@ -129,7 +129,6 @@ static table_row *row_from_string(cmark_syntax_extension *self, bufsize_t cell_matched = 1, pipe_matched = 1, offset; int expect_more_cells = 1; int row_end_offset = 0; - int int_overflow_abort = 0; row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); row->n_columns = 0; @@ -162,12 +161,6 @@ static table_row *row_from_string(cmark_syntax_extension *self, ++cell->internal_offset; } - // make sure we never wrap row->n_columns - // offset will != len and our exit will clean up as intended - if (row->n_columns == UINT16_MAX) { - int_overflow_abort = 1; - break; - } row->n_columns += 1; row->cells = cmark_llist_append(parser->mem, row->cells, cell); } @@ -201,7 +194,7 @@ static table_row *row_from_string(cmark_syntax_extension *self, } } - if (offset != len || row->n_columns == 0 || int_overflow_abort) { + if (offset != len || row->n_columns == 0) { free_table_row(parser->mem, row); row = NULL; } @@ -248,11 +241,6 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, marker_row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), len - cmark_parser_get_first_nonspace(parser)); - // assert may be optimized out, don't rely on it for security boundaries - if (!marker_row) { - return parent_container; - } - assert(marker_row); cmark_arena_push(); @@ -276,12 +264,6 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, len - cmark_parser_get_first_nonspace(parser)); header_row = row_from_string(self, parser, (unsigned char *)parent_string, (int)strlen(parent_string)); - // row_from_string can return NULL, add additional check to ensure n_columns match - if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { - free_table_row(parser->mem, marker_row); - free_table_row(parser->mem, header_row); - return parent_container; - } } if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { @@ -299,10 +281,8 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); set_n_table_columns(parent_container, header_row->n_columns); - // allocate alignments based on marker_row->n_columns - // since we populate the alignments array based on marker_row->cells uint8_t *alignments = - (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); + (uint8_t *)parser->mem->calloc(header_row->n_columns, sizeof(uint8_t)); cmark_llist *it = marker_row->cells; for (i = 0; it; it = it->next, ++i) { node_cell *node = (node_cell *)it->data; @@ -371,12 +351,6 @@ static cmark_node *try_opening_table_row(cmark_syntax_extension *self, row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), len - cmark_parser_get_first_nonspace(parser)); - if (!row) { - // clean up the dangling node - cmark_node_free(table_row_block); - return NULL; - } - { cmark_llist *tmp; int i, table_columns = get_n_table_columns(parent_container); From 795e628a406ec67f169440ed3aa84ba9483e2700 Mon Sep 17 00:00:00 2001 From: Steven Laidlaw Date: Thu, 25 Aug 2022 14:35:49 +0800 Subject: [PATCH 2/2] Update cmark-upstream to https://github.com/github/cmark-gfm/commit/0578e1e4fedde487a3c763139e80d445b40ebd6d --- ext/commonmarker/autolink.c | 37 +- ext/commonmarker/cmark-gfm_version.h | 4 +- ext/commonmarker/cmark-upstream | 2 +- ext/commonmarker/scanners.c | 4888 +++++++++++++------------- ext/commonmarker/table.c | 30 +- 5 files changed, 2503 insertions(+), 2458 deletions(-) diff --git a/ext/commonmarker/autolink.c b/ext/commonmarker/autolink.c index 41564ee4..838374c2 100644 --- a/ext/commonmarker/autolink.c +++ b/ext/commonmarker/autolink.c @@ -269,6 +269,22 @@ static cmark_node *match(cmark_syntax_extension *ext, cmark_parser *parser, // inline was finished in inlines.c. } +static bool validate_protocol(char protocol[], uint8_t *data, int rewind) { + size_t len = strlen(protocol); + + // Check that the protocol matches + for (int i = 1; i <= len; i++) { + if (data[-rewind - i] != protocol[len - i]) { + return false; + } + } + + char prev_char = data[-rewind - len - 1]; + + // Make sure the character before the protocol is non-alphanumeric + return !cmark_isalnum(prev_char); +} + static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, int depth) { // postprocess_text can recurse very deeply if there is a very long line of // '@' only. Stop at a reasonable depth to ensure it cannot crash. @@ -278,6 +294,8 @@ static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, uint8_t *data = text->as.literal.data, *at; size_t size = text->as.literal.len; + bool auto_mailto = true; + bool is_xmpp = false; int rewind, max_rewind, nb = 0, np = 0, ns = 0; @@ -304,8 +322,18 @@ static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, if (strchr(".+-_", c) != NULL) continue; - if (c == '/') - ns++; + if (strchr(":", c) != NULL) { + if (validate_protocol("mailto:", data, rewind)) { + auto_mailto = false; + continue; + } + + if (validate_protocol("xmpp:", data, rewind)) { + auto_mailto = false; + is_xmpp = true; + continue; + } + } break; } @@ -325,6 +353,8 @@ static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, nb++; else if (c == '.' && link_end < size - 1 && cmark_isalnum(data[link_end + 1])) np++; + else if (c == '/' && is_xmpp) + continue; else if (c != '-' && c != '_') break; } @@ -347,7 +377,8 @@ static void postprocess_text(cmark_parser *parser, cmark_node *text, int offset, cmark_node *link_node = cmark_node_new_with_mem(CMARK_NODE_LINK, parser->mem); cmark_strbuf buf; cmark_strbuf_init(parser->mem, &buf, 10); - cmark_strbuf_puts(&buf, "mailto:"); + if (auto_mailto) + cmark_strbuf_puts(&buf, "mailto:"); cmark_strbuf_put(&buf, data - rewind, (bufsize_t)(link_end + rewind)); link_node->as.link.url = cmark_chunk_buf_detach(&buf); diff --git a/ext/commonmarker/cmark-gfm_version.h b/ext/commonmarker/cmark-gfm_version.h index 3296e25a..f487687d 100644 --- a/ext/commonmarker/cmark-gfm_version.h +++ b/ext/commonmarker/cmark-gfm_version.h @@ -1,7 +1,7 @@ #ifndef CMARK_GFM_VERSION_H #define CMARK_GFM_VERSION_H -#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 2) -#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.2" +#define CMARK_GFM_VERSION ((0 << 24) | (29 << 16) | (0 << 8) | 5) +#define CMARK_GFM_VERSION_STRING "0.29.0.gfm.5" #endif diff --git a/ext/commonmarker/cmark-upstream b/ext/commonmarker/cmark-upstream index 766f161e..0578e1e4 160000 --- a/ext/commonmarker/cmark-upstream +++ b/ext/commonmarker/cmark-upstream @@ -1 +1 @@ -Subproject commit 766f161ef6d61019acf3a69f5099489e7d14cd49 +Subproject commit 0578e1e4fedde487a3c763139e80d445b40ebd6d diff --git a/ext/commonmarker/scanners.c b/ext/commonmarker/scanners.c index dfa6e5c1..285b7a31 100644 --- a/ext/commonmarker/scanners.c +++ b/ext/commonmarker/scanners.c @@ -1,4 +1,4 @@ -/* Generated by re2c 1.1.1 */ +/* Generated by re2c 1.3 */ #include #include "chunk.h" #include "scanners.h" @@ -5089,36 +5089,45 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } yy374: yych = *++p; - switch (yych) { - case 'C': - case 'c': goto yy413; - case 'E': - case 'e': goto yy414; - case 'O': - case 'o': goto yy415; - case 'T': - case 't': goto yy416; - case 'U': - case 'u': goto yy417; - default: goto yy358; + if (yych <= 'U') { + if (yych <= 'D') { + if (yych == 'C') goto yy413; + goto yy358; + } else { + if (yych <= 'E') goto yy414; + if (yych <= 'S') goto yy358; + if (yych <= 'T') goto yy415; + goto yy416; + } + } else { + if (yych <= 'e') { + if (yych == 'c') goto yy413; + if (yych <= 'd') goto yy358; + goto yy414; + } else { + if (yych <= 's') goto yy358; + if (yych <= 't') goto yy415; + if (yych <= 'u') goto yy416; + goto yy358; + } } yy375: yych = *++p; switch (yych) { case 'A': - case 'a': goto yy418; + case 'a': goto yy417; case 'B': - case 'b': goto yy419; + case 'b': goto yy418; case 'D': case 'd': goto yy392; case 'F': - case 'f': goto yy420; + case 'f': goto yy419; case 'H': - case 'h': goto yy421; + case 'h': goto yy420; case 'I': - case 'i': goto yy422; + case 'i': goto yy421; case 'R': - case 'r': goto yy423; + case 'r': goto yy422; default: goto yy358; } yy376: @@ -5128,15 +5137,15 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy377: yych = *++p; - if (yych == '-') goto yy424; + if (yych == '-') goto yy423; goto yy358; yy378: ++p; { return 4; } yy380: yych = *++p; - if (yych == 'C') goto yy426; - if (yych == 'c') goto yy426; + if (yych == 'C') goto yy425; + if (yych == 'c') goto yy425; goto yy358; yy381: yych = *++p; @@ -5163,68 +5172,62 @@ bufsize_t _scan_html_block_start(const unsigned char *p) yy382: yych = *++p; if (yych <= 'U') { - if (yych <= 'N') { - if (yych == 'E') goto yy414; - goto yy358; - } else { - if (yych <= 'O') goto yy415; - if (yych <= 'T') goto yy358; - goto yy417; - } + if (yych == 'E') goto yy414; + if (yych <= 'T') goto yy358; + goto yy416; } else { - if (yych <= 'n') { - if (yych == 'e') goto yy414; - goto yy358; + if (yych <= 'e') { + if (yych <= 'd') goto yy358; + goto yy414; } else { - if (yych <= 'o') goto yy415; - if (yych == 'u') goto yy417; + if (yych == 'u') goto yy416; goto yy358; } } yy383: yych = *++p; - if (yych == 'D') goto yy427; - if (yych == 'd') goto yy427; + if (yych == 'D') goto yy426; + if (yych == 'd') goto yy426; goto yy358; yy384: yych = *++p; - if (yych == 'T') goto yy428; - if (yych == 't') goto yy428; + if (yych == 'T') goto yy427; + if (yych == 't') goto yy427; goto yy358; yy385: yych = *++p; - if (yych == 'I') goto yy429; - if (yych == 'i') goto yy429; + if (yych == 'I') goto yy428; + if (yych == 'i') goto yy428; goto yy358; yy386: yych = *++p; - if (yych == 'S') goto yy430; - if (yych == 's') goto yy430; + if (yych == 'S') goto yy429; + if (yych == 's') goto yy429; goto yy358; yy387: yych = *++p; - if (yych == 'O') goto yy431; - if (yych == 'o') goto yy431; + if (yych == 'O') goto yy430; + if (yych == 'o') goto yy430; goto yy358; yy388: yych = *++p; - if (yych == 'D') goto yy432; - if (yych == 'd') goto yy432; + if (yych == 'D') goto yy431; + if (yych == 'd') goto yy431; goto yy358; yy389: yych = *++p; - if (yych == 'P') goto yy433; - if (yych == 'p') goto yy433; + if (yych == 'P') goto yy432; + if (yych == 'p') goto yy432; goto yy358; yy390: yych = *++p; - if (yych == 'N') goto yy434; - if (yych == 'n') goto yy434; + if (yych == 'N') goto yy433; + if (yych == 'n') goto yy433; goto yy358; yy391: yych = *++p; - if (yych == 'L') goto yy435; - if (yych == 'l') goto yy435; + if (yych == 'L') goto yy434; + if (yych == 'l') goto yy434; goto yy358; yy392: yych = *++p; @@ -5244,14 +5247,14 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } yy393: yych = *++p; - if (yych == 'T') goto yy436; - if (yych == 't') goto yy436; + if (yych == 'T') goto yy435; + if (yych == 't') goto yy435; goto yy358; yy394: yych = *++p; if (yych <= 'V') { if (yych <= 'Q') { - if (yych == 'A') goto yy437; + if (yych == 'A') goto yy436; goto yy358; } else { if (yych <= 'R') goto yy392; @@ -5260,7 +5263,7 @@ bufsize_t _scan_html_block_start(const unsigned char *p) } } else { if (yych <= 'q') { - if (yych == 'a') goto yy437; + if (yych == 'a') goto yy436; goto yy358; } else { if (yych <= 'r') goto yy392; @@ -5271,42 +5274,42 @@ bufsize_t _scan_html_block_start(const unsigned char *p) yy395: yych = *++p; if (yych <= 'G') { - if (yych == 'E') goto yy438; + if (yych == 'E') goto yy437; if (yych <= 'F') goto yy358; - goto yy439; + goto yy438; } else { if (yych <= 'e') { if (yych <= 'd') goto yy358; - goto yy438; + goto yy437; } else { - if (yych == 'g') goto yy439; + if (yych == 'g') goto yy438; goto yy358; } } yy396: yych = *++p; if (yych <= 'R') { - if (yych == 'O') goto yy434; + if (yych == 'O') goto yy433; if (yych <= 'Q') goto yy358; - goto yy440; + goto yy439; } else { if (yych <= 'o') { if (yych <= 'n') goto yy358; - goto yy434; + goto yy433; } else { - if (yych == 'r') goto yy440; + if (yych == 'r') goto yy439; goto yy358; } } yy397: yych = *++p; - if (yych == 'A') goto yy441; - if (yych == 'a') goto yy441; + if (yych == 'A') goto yy440; + if (yych == 'a') goto yy440; goto yy358; yy398: yych = *++p; - if (yych == 'A') goto yy442; - if (yych == 'a') goto yy442; + if (yych == 'A') goto yy441; + if (yych == 'a') goto yy441; goto yy358; yy399: yych = *++p; @@ -5315,13 +5318,13 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy400: yych = *++p; - if (yych == 'R') goto yy443; - if (yych == 'r') goto yy443; + if (yych == 'R') goto yy442; + if (yych == 'r') goto yy442; goto yy358; yy401: yych = *++p; - if (yych == 'G') goto yy444; - if (yych == 'g') goto yy444; + if (yych == 'G') goto yy443; + if (yych == 'g') goto yy443; goto yy358; yy402: yych = *++p; @@ -5340,20 +5343,20 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'N') goto yy445; - if (yych == 'n') goto yy445; + if (yych <= 'N') goto yy444; + if (yych == 'n') goto yy444; goto yy358; } } yy403: yych = *++p; - if (yych == 'I') goto yy446; - if (yych == 'i') goto yy446; + if (yych == 'I') goto yy445; + if (yych == 'i') goto yy445; goto yy358; yy404: yych = *++p; - if (yych == 'N') goto yy447; - if (yych == 'n') goto yy447; + if (yych == 'N') goto yy446; + if (yych == 'n') goto yy446; goto yy358; yy405: yych = *++p; @@ -5362,13 +5365,13 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy406: yych = *++p; - if (yych == 'F') goto yy448; - if (yych == 'f') goto yy448; + if (yych == 'F') goto yy447; + if (yych == 'f') goto yy447; goto yy358; yy407: yych = *++p; - if (yych == 'T') goto yy449; - if (yych == 't') goto yy449; + if (yych == 'T') goto yy448; + if (yych == 't') goto yy448; goto yy358; yy408: ++p; @@ -5379,55 +5382,50 @@ bufsize_t _scan_html_block_start(const unsigned char *p) goto yy358; yy411: yych = *++p; - if (yych == 'R') goto yy450; - if (yych == 'r') goto yy450; + if (yych == 'R') goto yy449; + if (yych == 'r') goto yy449; goto yy358; yy412: yych = *++p; - if (yych == 'E') goto yy451; - if (yych == 'e') goto yy451; + if (yych == 'E') goto yy450; + if (yych == 'e') goto yy450; goto yy358; yy413: yych = *++p; - if (yych == 'R') goto yy452; - if (yych == 'r') goto yy452; + if (yych == 'R') goto yy451; + if (yych == 'r') goto yy451; goto yy358; yy414: yych = *++p; - if (yych == 'C') goto yy433; - if (yych == 'c') goto yy433; + if (yych == 'C') goto yy432; + if (yych == 'c') goto yy432; goto yy358; yy415: yych = *++p; - if (yych == 'U') goto yy453; - if (yych == 'u') goto yy453; + if (yych == 'Y') goto yy452; + if (yych == 'y') goto yy452; goto yy358; yy416: yych = *++p; - if (yych == 'Y') goto yy454; - if (yych == 'y') goto yy454; + if (yych == 'M') goto yy453; + if (yych == 'm') goto yy453; goto yy358; yy417: yych = *++p; - if (yych == 'M') goto yy455; - if (yych == 'm') goto yy455; + if (yych == 'B') goto yy454; + if (yych == 'b') goto yy454; goto yy358; yy418: - yych = *++p; - if (yych == 'B') goto yy456; - if (yych == 'b') goto yy456; - goto yy358; -yy419: yych = *++p; if (yych == 'O') goto yy388; if (yych == 'o') goto yy388; goto yy358; -yy420: +yy419: yych = *++p; - if (yych == 'O') goto yy457; - if (yych == 'o') goto yy457; + if (yych == 'O') goto yy455; + if (yych == 'o') goto yy455; goto yy358; -yy421: +yy420: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5444,17 +5442,17 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'E') goto yy458; - if (yych == 'e') goto yy458; + if (yych <= 'E') goto yy456; + if (yych == 'e') goto yy456; goto yy358; } } -yy422: +yy421: yych = *++p; - if (yych == 'T') goto yy456; - if (yych == 't') goto yy456; + if (yych == 'T') goto yy454; + if (yych == 't') goto yy454; goto yy358; -yy423: +yy422: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5471,60 +5469,60 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'A') goto yy459; - if (yych == 'a') goto yy459; + if (yych <= 'A') goto yy457; + if (yych == 'a') goto yy457; goto yy358; } } -yy424: +yy423: ++p; { return 2; } +yy425: + yych = *++p; + if (yych == 'D') goto yy458; + if (yych == 'd') goto yy458; + goto yy358; yy426: yych = *++p; - if (yych == 'D') goto yy460; - if (yych == 'd') goto yy460; + if (yych == 'R') goto yy459; + if (yych == 'r') goto yy459; goto yy358; yy427: yych = *++p; - if (yych == 'R') goto yy461; - if (yych == 'r') goto yy461; + if (yych == 'I') goto yy460; + if (yych == 'i') goto yy460; goto yy358; yy428: yych = *++p; - if (yych == 'I') goto yy462; - if (yych == 'i') goto yy462; + if (yych == 'D') goto yy461; + if (yych == 'd') goto yy461; goto yy358; yy429: yych = *++p; - if (yych == 'D') goto yy463; - if (yych == 'd') goto yy463; + if (yych == 'E') goto yy462; + if (yych == 'e') goto yy462; goto yy358; yy430: yych = *++p; - if (yych == 'E') goto yy464; - if (yych == 'e') goto yy464; + if (yych == 'C') goto yy463; + if (yych == 'c') goto yy463; goto yy358; yy431: yych = *++p; - if (yych == 'C') goto yy465; - if (yych == 'c') goto yy465; + if (yych == 'Y') goto yy392; + if (yych == 'y') goto yy392; goto yy358; yy432: yych = *++p; - if (yych == 'Y') goto yy392; - if (yych == 'y') goto yy392; + if (yych == 'T') goto yy464; + if (yych == 't') goto yy464; goto yy358; yy433: yych = *++p; - if (yych == 'T') goto yy466; - if (yych == 't') goto yy466; + if (yych == 'T') goto yy465; + if (yych == 't') goto yy465; goto yy358; yy434: - yych = *++p; - if (yych == 'T') goto yy467; - if (yych == 't') goto yy467; - goto yy358; -yy435: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5541,178 +5539,173 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'G') goto yy468; - if (yych == 'g') goto yy468; + if (yych <= 'G') goto yy466; + if (yych == 'g') goto yy466; goto yy358; } } +yy435: + yych = *++p; + if (yych == 'A') goto yy467; + if (yych == 'a') goto yy467; + goto yy358; yy436: yych = *++p; - if (yych == 'A') goto yy469; - if (yych == 'a') goto yy469; + if (yych == 'L') goto yy468; + if (yych == 'l') goto yy468; goto yy358; yy437: yych = *++p; - if (yych == 'L') goto yy470; - if (yych == 'l') goto yy470; + if (yych == 'L') goto yy469; + if (yych == 'l') goto yy469; goto yy358; yy438: - yych = *++p; - if (yych == 'L') goto yy471; - if (yych == 'l') goto yy471; - goto yy358; -yy439: yych = *++p; if (yych <= 'U') { - if (yych == 'C') goto yy472; + if (yych == 'C') goto yy470; if (yych <= 'T') goto yy358; - goto yy473; + goto yy471; } else { if (yych <= 'c') { if (yych <= 'b') goto yy358; - goto yy472; + goto yy470; } else { - if (yych == 'u') goto yy473; + if (yych == 'u') goto yy471; goto yy358; } } -yy440: +yy439: yych = *++p; if (yych == 'M') goto yy392; if (yych == 'm') goto yy392; goto yy358; +yy440: + yych = *++p; + if (yych == 'M') goto yy472; + if (yych == 'm') goto yy472; + goto yy358; yy441: yych = *++p; - if (yych == 'M') goto yy474; - if (yych == 'm') goto yy474; + if (yych == 'D') goto yy473; + if (yych == 'd') goto yy473; goto yy358; yy442: yych = *++p; - if (yych == 'D') goto yy475; - if (yych == 'd') goto yy475; + if (yych == 'A') goto yy474; + if (yych == 'a') goto yy474; goto yy358; yy443: yych = *++p; - if (yych == 'A') goto yy476; - if (yych == 'a') goto yy476; + if (yych == 'E') goto yy475; + if (yych == 'e') goto yy475; goto yy358; yy444: - yych = *++p; - if (yych == 'E') goto yy477; - if (yych == 'e') goto yy477; - goto yy358; -yy445: yych = *++p; if (yych == 'K') goto yy392; if (yych == 'k') goto yy392; goto yy358; -yy446: +yy445: yych = *++p; if (yych == 'N') goto yy392; if (yych == 'n') goto yy392; goto yy358; -yy447: +yy446: yych = *++p; - if (yych == 'U') goto yy478; - if (yych == 'u') goto yy478; + if (yych == 'U') goto yy476; + if (yych == 'u') goto yy476; goto yy358; -yy448: +yy447: yych = *++p; - if (yych == 'R') goto yy479; - if (yych == 'r') goto yy479; + if (yych == 'R') goto yy477; + if (yych == 'r') goto yy477; goto yy358; -yy449: +yy448: yych = *++p; if (yych <= 'I') { - if (yych == 'G') goto yy468; + if (yych == 'G') goto yy466; if (yych <= 'H') goto yy358; - goto yy480; + goto yy478; } else { if (yych <= 'g') { if (yych <= 'f') goto yy358; - goto yy468; + goto yy466; } else { - if (yych == 'i') goto yy480; + if (yych == 'i') goto yy478; goto yy358; } } -yy450: +yy449: yych = *++p; - if (yych == 'A') goto yy440; - if (yych == 'a') goto yy440; + if (yych == 'A') goto yy439; + if (yych == 'a') goto yy439; goto yy358; -yy451: +yy450: yych = *++p; if (yych <= 0x1F) { if (yych <= 0x08) goto yy358; - if (yych <= '\r') goto yy481; + if (yych <= '\r') goto yy479; goto yy358; } else { - if (yych <= ' ') goto yy481; - if (yych == '>') goto yy481; + if (yych <= ' ') goto yy479; + if (yych == '>') goto yy479; goto yy358; } +yy451: + yych = *++p; + if (yych == 'I') goto yy481; + if (yych == 'i') goto yy481; + goto yy358; yy452: yych = *++p; - if (yych == 'I') goto yy483; - if (yych == 'i') goto yy483; + if (yych == 'L') goto yy412; + if (yych == 'l') goto yy412; goto yy358; yy453: yych = *++p; - if (yych == 'R') goto yy484; - if (yych == 'r') goto yy484; + if (yych == 'M') goto yy482; + if (yych == 'm') goto yy482; goto yy358; yy454: yych = *++p; - if (yych == 'L') goto yy412; - if (yych == 'l') goto yy412; + if (yych == 'L') goto yy461; + if (yych == 'l') goto yy461; goto yy358; yy455: yych = *++p; - if (yych == 'M') goto yy485; - if (yych == 'm') goto yy485; + if (yych == 'O') goto yy483; + if (yych == 'o') goto yy483; goto yy358; yy456: yych = *++p; - if (yych == 'L') goto yy463; - if (yych == 'l') goto yy463; + if (yych == 'A') goto yy484; + if (yych == 'a') goto yy484; goto yy358; yy457: yych = *++p; - if (yych == 'O') goto yy486; - if (yych == 'o') goto yy486; + if (yych == 'C') goto yy444; + if (yych == 'c') goto yy444; goto yy358; yy458: yych = *++p; - if (yych == 'A') goto yy487; - if (yych == 'a') goto yy487; + if (yych == 'A') goto yy485; + if (yych == 'a') goto yy485; goto yy358; yy459: yych = *++p; - if (yych == 'C') goto yy445; - if (yych == 'c') goto yy445; + if (yych == 'E') goto yy486; + if (yych == 'e') goto yy486; goto yy358; yy460: yych = *++p; - if (yych == 'A') goto yy488; - if (yych == 'a') goto yy488; + if (yych == 'C') goto yy454; + if (yych == 'c') goto yy454; goto yy358; yy461: - yych = *++p; - if (yych == 'E') goto yy489; - if (yych == 'e') goto yy489; - goto yy358; -yy462: - yych = *++p; - if (yych == 'C') goto yy456; - if (yych == 'c') goto yy456; - goto yy358; -yy463: yych = *++p; if (yych == 'E') goto yy392; if (yych == 'e') goto yy392; goto yy358; -yy464: +yy462: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5729,62 +5722,62 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'F') goto yy490; - if (yych == 'f') goto yy490; + if (yych <= 'F') goto yy487; + if (yych == 'f') goto yy487; goto yy358; } } +yy463: + yych = *++p; + if (yych == 'K') goto yy488; + if (yych == 'k') goto yy488; + goto yy358; +yy464: + yych = *++p; + if (yych == 'I') goto yy478; + if (yych == 'i') goto yy478; + goto yy358; yy465: yych = *++p; - if (yych == 'K') goto yy491; - if (yych == 'k') goto yy491; + if (yych == 'E') goto yy489; + if (yych == 'e') goto yy489; goto yy358; yy466: yych = *++p; - if (yych == 'I') goto yy480; - if (yych == 'i') goto yy480; + if (yych == 'R') goto yy490; + if (yych == 'r') goto yy490; goto yy358; yy467: yych = *++p; - if (yych == 'E') goto yy492; - if (yych == 'e') goto yy492; + if (yych == 'I') goto yy491; + if (yych == 'i') goto yy491; goto yy358; yy468: yych = *++p; - if (yych == 'R') goto yy493; - if (yych == 'r') goto yy493; + if (yych == 'O') goto yy492; + if (yych == 'o') goto yy492; goto yy358; yy469: yych = *++p; - if (yych == 'I') goto yy494; - if (yych == 'i') goto yy494; + if (yych == 'D') goto yy493; + if (yych == 'd') goto yy493; goto yy358; yy470: yych = *++p; - if (yych == 'O') goto yy495; - if (yych == 'o') goto yy495; + if (yych == 'A') goto yy389; + if (yych == 'a') goto yy389; goto yy358; yy471: yych = *++p; - if (yych == 'D') goto yy496; - if (yych == 'd') goto yy496; + if (yych == 'R') goto yy461; + if (yych == 'r') goto yy461; goto yy358; yy472: yych = *++p; - if (yych == 'A') goto yy389; - if (yych == 'a') goto yy389; + if (yych == 'E') goto yy494; + if (yych == 'e') goto yy494; goto yy358; yy473: - yych = *++p; - if (yych == 'R') goto yy463; - if (yych == 'r') goto yy463; - goto yy358; -yy474: - yych = *++p; - if (yych == 'E') goto yy497; - if (yych == 'e') goto yy497; - goto yy358; -yy475: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5801,22 +5794,22 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'E') goto yy492; - if (yych == 'e') goto yy492; + if (yych <= 'E') goto yy489; + if (yych == 'e') goto yy489; goto yy358; } } -yy476: +yy474: yych = *++p; - if (yych == 'M') goto yy463; - if (yych == 'm') goto yy463; + if (yych == 'M') goto yy461; + if (yych == 'm') goto yy461; goto yy358; -yy477: +yy475: yych = *++p; - if (yych == 'N') goto yy487; - if (yych == 'n') goto yy487; + if (yych == 'N') goto yy484; + if (yych == 'n') goto yy484; goto yy358; -yy478: +yy476: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5833,95 +5826,90 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'I') goto yy498; - if (yych == 'i') goto yy498; + if (yych <= 'I') goto yy495; + if (yych == 'i') goto yy495; goto yy358; } } -yy479: +yy477: yych = *++p; - if (yych == 'A') goto yy499; - if (yych == 'a') goto yy499; + if (yych == 'A') goto yy496; + if (yych == 'a') goto yy496; goto yy358; -yy480: +yy478: yych = *++p; - if (yych == 'O') goto yy446; - if (yych == 'o') goto yy446; + if (yych == 'O') goto yy445; + if (yych == 'o') goto yy445; goto yy358; -yy481: +yy479: ++p; { return 1; } -yy483: - yych = *++p; - if (yych == 'P') goto yy500; - if (yych == 'p') goto yy500; - goto yy358; -yy484: +yy481: yych = *++p; - if (yych == 'C') goto yy463; - if (yych == 'c') goto yy463; + if (yych == 'P') goto yy497; + if (yych == 'p') goto yy497; goto yy358; -yy485: +yy482: yych = *++p; - if (yych == 'A') goto yy501; - if (yych == 'a') goto yy501; + if (yych == 'A') goto yy498; + if (yych == 'a') goto yy498; goto yy358; -yy486: +yy483: yych = *++p; if (yych == 'T') goto yy392; if (yych == 't') goto yy392; goto yy358; -yy487: +yy484: yych = *++p; if (yych == 'D') goto yy392; if (yych == 'd') goto yy392; goto yy358; -yy488: +yy485: yych = *++p; - if (yych == 'T') goto yy502; - if (yych == 't') goto yy502; + if (yych == 'T') goto yy499; + if (yych == 't') goto yy499; goto yy358; -yy489: +yy486: yych = *++p; - if (yych == 'S') goto yy503; - if (yych == 's') goto yy503; + if (yych == 'S') goto yy500; + if (yych == 's') goto yy500; goto yy358; -yy490: +yy487: yych = *++p; - if (yych == 'O') goto yy504; - if (yych == 'o') goto yy504; + if (yych == 'O') goto yy501; + if (yych == 'o') goto yy501; goto yy358; -yy491: +yy488: yych = *++p; - if (yych == 'Q') goto yy505; - if (yych == 'q') goto yy505; + if (yych == 'Q') goto yy502; + if (yych == 'q') goto yy502; goto yy358; -yy492: +yy489: yych = *++p; if (yych == 'R') goto yy392; if (yych == 'r') goto yy392; goto yy358; -yy493: +yy490: yych = *++p; - if (yych == 'O') goto yy506; - if (yych == 'o') goto yy506; + if (yych == 'O') goto yy503; + if (yych == 'o') goto yy503; goto yy358; -yy494: +yy491: yych = *++p; - if (yych == 'L') goto yy503; - if (yych == 'l') goto yy503; + if (yych == 'L') goto yy500; + if (yych == 'l') goto yy500; goto yy358; -yy495: +yy492: yych = *++p; if (yych == 'G') goto yy392; if (yych == 'g') goto yy392; goto yy358; -yy496: +yy493: yych = *++p; - if (yych == 'S') goto yy507; - if (yych == 's') goto yy507; + if (yych == 'S') goto yy504; + if (yych == 's') goto yy504; goto yy358; -yy497: +yy494: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { @@ -5938,92 +5926,92 @@ bufsize_t _scan_html_block_start(const unsigned char *p) if (yych == '>') goto yy408; goto yy358; } else { - if (yych <= 'S') goto yy507; - if (yych == 's') goto yy507; + if (yych <= 'S') goto yy504; + if (yych == 's') goto yy504; goto yy358; } } +yy495: + yych = *++p; + if (yych == 'T') goto yy505; + if (yych == 't') goto yy505; + goto yy358; +yy496: + yych = *++p; + if (yych == 'M') goto yy506; + if (yych == 'm') goto yy506; + goto yy358; +yy497: + yych = *++p; + if (yych == 'T') goto yy450; + if (yych == 't') goto yy450; + goto yy358; yy498: yych = *++p; - if (yych == 'T') goto yy508; - if (yych == 't') goto yy508; + if (yych == 'R') goto yy431; + if (yych == 'r') goto yy431; goto yy358; yy499: yych = *++p; - if (yych == 'M') goto yy509; - if (yych == 'm') goto yy509; + if (yych == 'A') goto yy507; + if (yych == 'a') goto yy507; goto yy358; yy500: yych = *++p; - if (yych == 'T') goto yy451; - if (yych == 't') goto yy451; + if (yych == 'S') goto yy392; + if (yych == 's') goto yy392; goto yy358; yy501: yych = *++p; - if (yych == 'R') goto yy432; - if (yych == 'r') goto yy432; + if (yych == 'N') goto yy483; + if (yych == 'n') goto yy483; goto yy358; yy502: yych = *++p; - if (yych == 'A') goto yy510; - if (yych == 'a') goto yy510; + if (yych == 'U') goto yy508; + if (yych == 'u') goto yy508; goto yy358; yy503: yych = *++p; - if (yych == 'S') goto yy392; - if (yych == 's') goto yy392; + if (yych == 'U') goto yy509; + if (yych == 'u') goto yy509; goto yy358; yy504: yych = *++p; - if (yych == 'N') goto yy486; - if (yych == 'n') goto yy486; + if (yych == 'E') goto yy483; + if (yych == 'e') goto yy483; goto yy358; yy505: yych = *++p; - if (yych == 'U') goto yy511; - if (yych == 'u') goto yy511; + if (yych == 'E') goto yy439; + if (yych == 'e') goto yy439; goto yy358; yy506: yych = *++p; - if (yych == 'U') goto yy512; - if (yych == 'u') goto yy512; + if (yych == 'E') goto yy500; + if (yych == 'e') goto yy500; goto yy358; yy507: yych = *++p; - if (yych == 'E') goto yy486; - if (yych == 'e') goto yy486; + if (yych == '[') goto yy510; goto yy358; yy508: yych = *++p; - if (yych == 'E') goto yy440; - if (yych == 'e') goto yy440; + if (yych == 'O') goto yy512; + if (yych == 'o') goto yy512; goto yy358; yy509: - yych = *++p; - if (yych == 'E') goto yy503; - if (yych == 'e') goto yy503; - goto yy358; -yy510: - yych = *++p; - if (yych == '[') goto yy513; - goto yy358; -yy511: - yych = *++p; - if (yych == 'O') goto yy515; - if (yych == 'o') goto yy515; - goto yy358; -yy512: yych = *++p; if (yych == 'P') goto yy392; if (yych == 'p') goto yy392; goto yy358; -yy513: +yy510: ++p; { return 5; } -yy515: +yy512: yych = *++p; - if (yych == 'T') goto yy463; - if (yych == 't') goto yy463; + if (yych == 'T') goto yy461; + if (yych == 't') goto yy461; goto yy358; } @@ -6073,421 +6061,421 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '<') goto yy520; + if (yych == '<') goto yy517; ++p; -yy519: +yy516: { return 0; } -yy520: +yy517: yyaccept = 0; yych = *(marker = ++p); if (yych <= '@') { - if (yych != '/') goto yy519; + if (yych != '/') goto yy516; } else { - if (yych <= 'Z') goto yy523; - if (yych <= '`') goto yy519; - if (yych <= 'z') goto yy523; - goto yy519; + if (yych <= 'Z') goto yy520; + if (yych <= '`') goto yy516; + if (yych <= 'z') goto yy520; + goto yy516; } yych = *++p; - if (yych <= '@') goto yy522; - if (yych <= 'Z') goto yy525; - if (yych <= '`') goto yy522; - if (yych <= 'z') goto yy525; -yy522: + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; +yy519: p = marker; if (yyaccept == 0) { - goto yy519; + goto yy516; } else { - goto yy538; + goto yy535; } -yy523: +yy520: yych = *++p; if (yybm[0+yych] & 2) { - goto yy527; + goto yy524; } if (yych <= '=') { if (yych <= '.') { - if (yych == '-') goto yy523; - goto yy522; + if (yych == '-') goto yy520; + goto yy519; } else { - if (yych <= '/') goto yy529; - if (yych <= '9') goto yy523; - goto yy522; + if (yych <= '/') goto yy526; + if (yych <= '9') goto yy520; + goto yy519; } } else { if (yych <= 'Z') { - if (yych <= '>') goto yy530; - if (yych <= '@') goto yy522; - goto yy523; + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy520; } else { - if (yych <= '`') goto yy522; - if (yych <= 'z') goto yy523; - goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy520; + goto yy519; } } -yy525: +yy522: yych = *++p; if (yych <= '/') { if (yych <= 0x1F) { - if (yych <= 0x08) goto yy522; - if (yych <= '\r') goto yy532; - goto yy522; + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; } else { - if (yych <= ' ') goto yy532; - if (yych == '-') goto yy525; - goto yy522; + if (yych <= ' ') goto yy529; + if (yych == '-') goto yy522; + goto yy519; } } else { if (yych <= '@') { - if (yych <= '9') goto yy525; - if (yych == '>') goto yy530; - goto yy522; + if (yych <= '9') goto yy522; + if (yych == '>') goto yy527; + goto yy519; } else { - if (yych <= 'Z') goto yy525; - if (yych <= '`') goto yy522; - if (yych <= 'z') goto yy525; - goto yy522; + if (yych <= 'Z') goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy522; + goto yy519; } } -yy527: +yy524: yych = *++p; if (yybm[0+yych] & 2) { - goto yy527; + goto yy524; } if (yych <= '>') { if (yych <= '9') { - if (yych != '/') goto yy522; + if (yych != '/') goto yy519; } else { - if (yych <= ':') goto yy534; - if (yych <= '=') goto yy522; - goto yy530; + if (yych <= ':') goto yy531; + if (yych <= '=') goto yy519; + goto yy527; } } else { if (yych <= '^') { - if (yych <= '@') goto yy522; - if (yych <= 'Z') goto yy534; - goto yy522; + if (yych <= '@') goto yy519; + if (yych <= 'Z') goto yy531; + goto yy519; } else { - if (yych == '`') goto yy522; - if (yych <= 'z') goto yy534; - goto yy522; + if (yych == '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; } } -yy529: +yy526: yych = *++p; - if (yych != '>') goto yy522; -yy530: + if (yych != '>') goto yy519; +yy527: yych = *++p; if (yybm[0+yych] & 4) { - goto yy530; + goto yy527; } - if (yych <= 0x08) goto yy522; - if (yych <= '\n') goto yy536; - if (yych <= '\v') goto yy522; - if (yych <= '\r') goto yy539; - goto yy522; -yy532: + if (yych <= 0x08) goto yy519; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy519; + if (yych <= '\r') goto yy536; + goto yy519; +yy529: yych = *++p; if (yych <= 0x1F) { - if (yych <= 0x08) goto yy522; - if (yych <= '\r') goto yy532; - goto yy522; + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy529; + goto yy519; } else { - if (yych <= ' ') goto yy532; - if (yych == '>') goto yy530; - goto yy522; + if (yych <= ' ') goto yy529; + if (yych == '>') goto yy527; + goto yy519; } -yy534: +yy531: yych = *++p; if (yybm[0+yych] & 8) { - goto yy534; + goto yy531; } if (yych <= ',') { if (yych <= '\r') { - if (yych <= 0x08) goto yy522; - goto yy540; + if (yych <= 0x08) goto yy519; + goto yy537; } else { - if (yych == ' ') goto yy540; - goto yy522; + if (yych == ' ') goto yy537; + goto yy519; } } else { if (yych <= '<') { - if (yych <= '/') goto yy529; - goto yy522; + if (yych <= '/') goto yy526; + goto yy519; } else { - if (yych <= '=') goto yy542; - if (yych <= '>') goto yy530; - goto yy522; + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + goto yy519; } } -yy536: +yy533: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 4) { - goto yy530; + goto yy527; } - if (yych <= 0x08) goto yy538; - if (yych <= '\n') goto yy536; - if (yych <= '\v') goto yy538; - if (yych <= '\r') goto yy539; -yy538: + if (yych <= 0x08) goto yy535; + if (yych <= '\n') goto yy533; + if (yych <= '\v') goto yy535; + if (yych <= '\r') goto yy536; +yy535: { return 7; } -yy539: +yy536: ++p; - goto yy538; -yy540: + goto yy535; +yy537: yych = *++p; if (yych <= '<') { if (yych <= ' ') { - if (yych <= 0x08) goto yy522; - if (yych <= '\r') goto yy540; - if (yych <= 0x1F) goto yy522; - goto yy540; + if (yych <= 0x08) goto yy519; + if (yych <= '\r') goto yy537; + if (yych <= 0x1F) goto yy519; + goto yy537; } else { if (yych <= '/') { - if (yych <= '.') goto yy522; - goto yy529; + if (yych <= '.') goto yy519; + goto yy526; } else { - if (yych == ':') goto yy534; - goto yy522; + if (yych == ':') goto yy531; + goto yy519; } } } else { if (yych <= 'Z') { - if (yych <= '=') goto yy542; - if (yych <= '>') goto yy530; - if (yych <= '@') goto yy522; - goto yy534; + if (yych <= '=') goto yy539; + if (yych <= '>') goto yy527; + if (yych <= '@') goto yy519; + goto yy531; } else { if (yych <= '_') { - if (yych <= '^') goto yy522; - goto yy534; + if (yych <= '^') goto yy519; + goto yy531; } else { - if (yych <= '`') goto yy522; - if (yych <= 'z') goto yy534; - goto yy522; + if (yych <= '`') goto yy519; + if (yych <= 'z') goto yy531; + goto yy519; } } } -yy542: +yy539: yych = *++p; if (yybm[0+yych] & 32) { - goto yy544; + goto yy541; } if (yych <= 0xE0) { if (yych <= '"') { - if (yych <= 0x00) goto yy522; - if (yych <= ' ') goto yy542; - goto yy546; + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy539; + goto yy543; } else { - if (yych <= '\'') goto yy548; - if (yych <= 0xC1) goto yy522; - if (yych <= 0xDF) goto yy550; - goto yy551; + if (yych <= '\'') goto yy545; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy553; - goto yy552; + if (yych == 0xED) goto yy550; + goto yy549; } else { - if (yych <= 0xF0) goto yy554; - if (yych <= 0xF3) goto yy555; - if (yych <= 0xF4) goto yy556; - goto yy522; + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; } } -yy544: +yy541: yych = *++p; if (yybm[0+yych] & 32) { - goto yy544; + goto yy541; } if (yych <= 0xE0) { if (yych <= '=') { - if (yych <= 0x00) goto yy522; - if (yych <= ' ') goto yy527; - goto yy522; + if (yych <= 0x00) goto yy519; + if (yych <= ' ') goto yy524; + goto yy519; } else { - if (yych <= '>') goto yy530; - if (yych <= 0xC1) goto yy522; - if (yych <= 0xDF) goto yy550; - goto yy551; + if (yych <= '>') goto yy527; + if (yych <= 0xC1) goto yy519; + if (yych <= 0xDF) goto yy547; + goto yy548; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy553; - goto yy552; + if (yych == 0xED) goto yy550; + goto yy549; } else { - if (yych <= 0xF0) goto yy554; - if (yych <= 0xF3) goto yy555; - if (yych <= 0xF4) goto yy556; - goto yy522; + if (yych <= 0xF0) goto yy551; + if (yych <= 0xF3) goto yy552; + if (yych <= 0xF4) goto yy553; + goto yy519; } } -yy546: +yy543: yych = *++p; if (yybm[0+yych] & 64) { - goto yy546; + goto yy543; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy522; - if (yych <= '"') goto yy557; - goto yy522; + if (yych <= 0x00) goto yy519; + if (yych <= '"') goto yy554; + goto yy519; } else { - if (yych <= 0xDF) goto yy558; - if (yych <= 0xE0) goto yy559; - goto yy560; + if (yych <= 0xDF) goto yy555; + if (yych <= 0xE0) goto yy556; + goto yy557; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy561; - if (yych <= 0xEF) goto yy560; - goto yy562; + if (yych <= 0xED) goto yy558; + if (yych <= 0xEF) goto yy557; + goto yy559; } else { - if (yych <= 0xF3) goto yy563; - if (yych <= 0xF4) goto yy564; - goto yy522; + if (yych <= 0xF3) goto yy560; + if (yych <= 0xF4) goto yy561; + goto yy519; } } -yy548: +yy545: yych = *++p; if (yybm[0+yych] & 128) { - goto yy548; + goto yy545; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy522; - if (yych <= '\'') goto yy557; - goto yy522; + if (yych <= 0x00) goto yy519; + if (yych <= '\'') goto yy554; + goto yy519; } else { - if (yych <= 0xDF) goto yy565; - if (yych <= 0xE0) goto yy566; - goto yy567; + if (yych <= 0xDF) goto yy562; + if (yych <= 0xE0) goto yy563; + goto yy564; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy568; - if (yych <= 0xEF) goto yy567; - goto yy569; + if (yych <= 0xED) goto yy565; + if (yych <= 0xEF) goto yy564; + goto yy566; } else { - if (yych <= 0xF3) goto yy570; - if (yych <= 0xF4) goto yy571; - goto yy522; + if (yych <= 0xF3) goto yy567; + if (yych <= 0xF4) goto yy568; + goto yy519; } } +yy547: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy541; + goto yy519; +yy548: + yych = *++p; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; +yy549: + yych = *++p; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy547; + goto yy519; yy550: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy544; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy547; + goto yy519; yy551: yych = *++p; - if (yych <= 0x9F) goto yy522; - if (yych <= 0xBF) goto yy550; - goto yy522; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; yy552: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy550; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy549; + goto yy519; yy553: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x9F) goto yy550; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy549; + goto yy519; yy554: yych = *++p; - if (yych <= 0x8F) goto yy522; - if (yych <= 0xBF) goto yy552; - goto yy522; + if (yybm[0+yych] & 2) { + goto yy524; + } + if (yych == '/') goto yy526; + if (yych == '>') goto yy527; + goto yy519; yy555: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy552; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy543; + goto yy519; yy556: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x8F) goto yy552; - goto yy522; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; yy557: yych = *++p; - if (yybm[0+yych] & 2) { - goto yy527; - } - if (yych == '/') goto yy529; - if (yych == '>') goto yy530; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy555; + goto yy519; yy558: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy546; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy555; + goto yy519; yy559: yych = *++p; - if (yych <= 0x9F) goto yy522; - if (yych <= 0xBF) goto yy558; - goto yy522; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; yy560: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy558; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy557; + goto yy519; yy561: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x9F) goto yy558; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy557; + goto yy519; yy562: yych = *++p; - if (yych <= 0x8F) goto yy522; - if (yych <= 0xBF) goto yy560; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy545; + goto yy519; yy563: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy560; - goto yy522; + if (yych <= 0x9F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; yy564: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x8F) goto yy560; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy562; + goto yy519; yy565: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy548; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x9F) goto yy562; + goto yy519; yy566: yych = *++p; - if (yych <= 0x9F) goto yy522; - if (yych <= 0xBF) goto yy565; - goto yy522; + if (yych <= 0x8F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; yy567: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy565; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0xBF) goto yy564; + goto yy519; yy568: yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x9F) goto yy565; - goto yy522; -yy569: - yych = *++p; - if (yych <= 0x8F) goto yy522; - if (yych <= 0xBF) goto yy567; - goto yy522; -yy570: - yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0xBF) goto yy567; - goto yy522; -yy571: - yych = *++p; - if (yych <= 0x7F) goto yy522; - if (yych <= 0x8F) goto yy567; - goto yy522; + if (yych <= 0x7F) goto yy519; + if (yych <= 0x8F) goto yy564; + goto yy519; } } @@ -6538,634 +6526,634 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= ';') { - if (yych <= 0x00) goto yy574; - if (yych != '\n') goto yy576; + if (yych <= 0x00) goto yy571; + if (yych != '\n') goto yy573; } else { - if (yych <= '<') goto yy577; - if (yych <= 0x7F) goto yy576; - if (yych >= 0xC2) goto yy578; + if (yych <= '<') goto yy574; + if (yych <= 0x7F) goto yy573; + if (yych >= 0xC2) goto yy575; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy579; - if (yych == 0xED) goto yy581; - goto yy580; + if (yych <= 0xE0) goto yy576; + if (yych == 0xED) goto yy578; + goto yy577; } else { - if (yych <= 0xF0) goto yy582; - if (yych <= 0xF3) goto yy583; - if (yych <= 0xF4) goto yy584; + if (yych <= 0xF0) goto yy579; + if (yych <= 0xF3) goto yy580; + if (yych <= 0xF4) goto yy581; } } -yy574: +yy571: ++p; -yy575: +yy572: { return 0; } -yy576: +yy573: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy575; - if (yych <= '\t') goto yy586; - goto yy575; + if (yych <= 0x00) goto yy572; + if (yych <= '\t') goto yy583; + goto yy572; } else { - if (yych <= 0x7F) goto yy586; - if (yych <= 0xC1) goto yy575; - if (yych <= 0xF4) goto yy586; - goto yy575; + if (yych <= 0x7F) goto yy583; + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; } -yy577: +yy574: yyaccept = 0; yych = *(marker = ++p); if (yych <= '.') { - if (yych <= 0x00) goto yy575; - if (yych == '\n') goto yy575; - goto yy586; + if (yych <= 0x00) goto yy572; + if (yych == '\n') goto yy572; + goto yy583; } else { if (yych <= 0x7F) { - if (yych <= '/') goto yy597; - goto yy586; + if (yych <= '/') goto yy594; + goto yy583; } else { - if (yych <= 0xC1) goto yy575; - if (yych <= 0xF4) goto yy586; - goto yy575; + if (yych <= 0xC1) goto yy572; + if (yych <= 0xF4) goto yy583; + goto yy572; } } -yy578: +yy575: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy575; - if (yych <= 0xBF) goto yy585; - goto yy575; -yy579: + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy582; + goto yy572; +yy576: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy575; - if (yych <= 0xBF) goto yy590; - goto yy575; -yy580: + if (yych <= 0x9F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy577: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy575; - if (yych <= 0xBF) goto yy590; - goto yy575; -yy581: + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy587; + goto yy572; +yy578: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy575; - if (yych <= 0x9F) goto yy590; - goto yy575; -yy582: + if (yych <= 0x7F) goto yy572; + if (yych <= 0x9F) goto yy587; + goto yy572; +yy579: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy575; - if (yych <= 0xBF) goto yy592; - goto yy575; -yy583: + if (yych <= 0x8F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy580: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy575; - if (yych <= 0xBF) goto yy592; - goto yy575; -yy584: + if (yych <= 0x7F) goto yy572; + if (yych <= 0xBF) goto yy589; + goto yy572; +yy581: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy575; - if (yych <= 0x8F) goto yy592; - goto yy575; -yy585: + if (yych <= 0x7F) goto yy572; + if (yych <= 0x8F) goto yy589; + goto yy572; +yy582: yych = *++p; -yy586: +yy583: if (yybm[0+yych] & 64) { - goto yy585; + goto yy582; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy587; - if (yych <= '<') goto yy588; + if (yych <= '\n') goto yy584; + if (yych <= '<') goto yy585; } else { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - goto yy592; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy593; - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; } } -yy587: +yy584: p = marker; if (yyaccept == 0) { - goto yy575; + goto yy572; } else { - goto yy607; + goto yy604; } -yy588: +yy585: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xDF) { if (yych <= '.') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { - if (yych <= '/') goto yy597; - if (yych <= 0x7F) goto yy585; - if (yych <= 0xC1) goto yy587; + if (yych <= '/') goto yy594; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy591; - if (yych == 0xED) goto yy593; - goto yy592; + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; } else { - if (yych <= 0xF0) goto yy594; - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } +yy587: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy582; + goto yy584; +yy588: + yych = *++p; + if (yych <= 0x9F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; +yy589: + yych = *++p; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy587; + goto yy584; yy590: yych = *++p; - if (yych <= 0x7F) goto yy587; - if (yych <= 0xBF) goto yy585; - goto yy587; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x9F) goto yy587; + goto yy584; yy591: yych = *++p; - if (yych <= 0x9F) goto yy587; - if (yych <= 0xBF) goto yy590; - goto yy587; + if (yych <= 0x8F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; yy592: yych = *++p; - if (yych <= 0x7F) goto yy587; - if (yych <= 0xBF) goto yy590; - goto yy587; + if (yych <= 0x7F) goto yy584; + if (yych <= 0xBF) goto yy589; + goto yy584; yy593: yych = *++p; - if (yych <= 0x7F) goto yy587; - if (yych <= 0x9F) goto yy590; - goto yy587; + if (yych <= 0x7F) goto yy584; + if (yych <= 0x8F) goto yy589; + goto yy584; yy594: - yych = *++p; - if (yych <= 0x8F) goto yy587; - if (yych <= 0xBF) goto yy592; - goto yy587; -yy595: - yych = *++p; - if (yych <= 0x7F) goto yy587; - if (yych <= 0xBF) goto yy592; - goto yy587; -yy596: - yych = *++p; - if (yych <= 0x7F) goto yy587; - if (yych <= 0x8F) goto yy592; - goto yy587; -yy597: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 's') { if (yych <= 'P') { if (yych <= '\t') { - if (yych <= 0x00) goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + goto yy582; } else { - if (yych <= '\n') goto yy587; - if (yych <= 'O') goto yy585; + if (yych <= '\n') goto yy584; + if (yych <= 'O') goto yy582; } } else { if (yych <= 'o') { - if (yych == 'S') goto yy599; - goto yy585; + if (yych == 'S') goto yy596; + goto yy582; } else { - if (yych <= 'p') goto yy598; - if (yych <= 'r') goto yy585; - goto yy599; + if (yych <= 'p') goto yy595; + if (yych <= 'r') goto yy582; + goto yy596; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 0x7F) goto yy582; + goto yy584; } else { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - goto yy592; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy593; - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy598: +yy595: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'Q') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'q') { - if (yych <= 'R') goto yy600; - goto yy585; + if (yych <= 'R') goto yy597; + goto yy582; } else { - if (yych <= 'r') goto yy600; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'r') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy599: +yy596: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 't') { if (yych <= 'C') { if (yych <= '\t') { - if (yych <= 0x00) goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + goto yy582; } else { - if (yych <= '\n') goto yy587; - if (yych <= 'B') goto yy585; - goto yy601; + if (yych <= '\n') goto yy584; + if (yych <= 'B') goto yy582; + goto yy598; } } else { if (yych <= 'b') { - if (yych == 'T') goto yy602; - goto yy585; + if (yych == 'T') goto yy599; + goto yy582; } else { - if (yych <= 'c') goto yy601; - if (yych <= 's') goto yy585; - goto yy602; + if (yych <= 'c') goto yy598; + if (yych <= 's') goto yy582; + goto yy599; } } } else { if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 0x7F) goto yy582; + goto yy584; } else { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - goto yy592; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy593; - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy600: +yy597: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'D') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'd') { - if (yych <= 'E') goto yy603; - goto yy585; + if (yych <= 'E') goto yy600; + goto yy582; } else { - if (yych <= 'e') goto yy603; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'e') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy601: +yy598: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'Q') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'q') { - if (yych <= 'R') goto yy604; - goto yy585; + if (yych <= 'R') goto yy601; + goto yy582; } else { - if (yych <= 'r') goto yy604; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'r') goto yy601; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy602: +yy599: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'X') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'x') { - if (yych <= 'Y') goto yy605; - goto yy585; + if (yych <= 'Y') goto yy602; + goto yy582; } else { - if (yych <= 'y') goto yy605; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'y') goto yy602; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy603: +yy600: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { - if (yych <= '>') goto yy606; - if (yych <= 0x7F) goto yy585; - if (yych <= 0xC1) goto yy587; - goto yy590; + if (yych <= '>') goto yy603; + if (yych <= 0x7F) goto yy582; + if (yych <= 0xC1) goto yy584; + goto yy587; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy591; - if (yych == 0xED) goto yy593; - goto yy592; + if (yych <= 0xE0) goto yy588; + if (yych == 0xED) goto yy590; + goto yy589; } else { - if (yych <= 0xF0) goto yy594; - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF0) goto yy591; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } -yy604: +yy601: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'H') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'h') { - if (yych <= 'I') goto yy608; - goto yy585; + if (yych <= 'I') goto yy605; + goto yy582; } else { - if (yych <= 'i') goto yy608; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'i') goto yy605; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy605: +yy602: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'K') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'k') { - if (yych <= 'L') goto yy600; - goto yy585; + if (yych <= 'L') goto yy597; + goto yy582; } else { - if (yych <= 'l') goto yy600; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'l') goto yy597; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy606: +yy603: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy585; + goto yy582; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy607; - if (yych <= '<') goto yy588; + if (yych <= '\n') goto yy604; + if (yych <= '<') goto yy585; } else { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - goto yy592; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + goto yy589; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy593; - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xED) goto yy590; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; } } -yy607: +yy604: { return (bufsize_t)(p - start); } -yy608: +yy605: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'O') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 'o') { - if (yych >= 'Q') goto yy585; + if (yych >= 'Q') goto yy582; } else { - if (yych <= 'p') goto yy609; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 'p') goto yy606; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } -yy609: +yy606: yych = *++p; if (yybm[0+yych] & 128) { - goto yy588; + goto yy585; } if (yych <= 0xC1) { if (yych <= 'S') { - if (yych <= 0x00) goto yy587; - if (yych == '\n') goto yy587; - goto yy585; + if (yych <= 0x00) goto yy584; + if (yych == '\n') goto yy584; + goto yy582; } else { if (yych <= 's') { - if (yych <= 'T') goto yy603; - goto yy585; + if (yych <= 'T') goto yy600; + goto yy582; } else { - if (yych <= 't') goto yy603; - if (yych <= 0x7F) goto yy585; - goto yy587; + if (yych <= 't') goto yy600; + if (yych <= 0x7F) goto yy582; + goto yy584; } } } else { if (yych <= 0xED) { - if (yych <= 0xDF) goto yy590; - if (yych <= 0xE0) goto yy591; - if (yych <= 0xEC) goto yy592; - goto yy593; + if (yych <= 0xDF) goto yy587; + if (yych <= 0xE0) goto yy588; + if (yych <= 0xEC) goto yy589; + goto yy590; } else { if (yych <= 0xF0) { - if (yych <= 0xEF) goto yy592; - goto yy594; + if (yych <= 0xEF) goto yy589; + goto yy591; } else { - if (yych <= 0xF3) goto yy595; - if (yych <= 0xF4) goto yy596; - goto yy587; + if (yych <= 0xF3) goto yy592; + if (yych <= 0xF4) goto yy593; + goto yy584; } } } @@ -7219,246 +7207,246 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= ',') { - if (yych <= 0x00) goto yy612; - if (yych != '\n') goto yy614; + if (yych <= 0x00) goto yy609; + if (yych != '\n') goto yy611; } else { - if (yych <= '-') goto yy615; - if (yych <= 0x7F) goto yy614; - if (yych >= 0xC2) goto yy616; + if (yych <= '-') goto yy612; + if (yych <= 0x7F) goto yy611; + if (yych >= 0xC2) goto yy613; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy617; - if (yych == 0xED) goto yy619; - goto yy618; + if (yych <= 0xE0) goto yy614; + if (yych == 0xED) goto yy616; + goto yy615; } else { - if (yych <= 0xF0) goto yy620; - if (yych <= 0xF3) goto yy621; - if (yych <= 0xF4) goto yy622; + if (yych <= 0xF0) goto yy617; + if (yych <= 0xF3) goto yy618; + if (yych <= 0xF4) goto yy619; } } -yy612: +yy609: ++p; -yy613: +yy610: { return 0; } -yy614: +yy611: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy613; - if (yych <= '\t') goto yy624; - goto yy613; + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; } else { - if (yych <= 0x7F) goto yy624; - if (yych <= 0xC1) goto yy613; - if (yych <= 0xF4) goto yy624; - goto yy613; + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; } -yy615: +yy612: yyaccept = 0; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy634; + goto yy631; } if (yych <= '\n') { - if (yych <= 0x00) goto yy613; - if (yych <= '\t') goto yy624; - goto yy613; + if (yych <= 0x00) goto yy610; + if (yych <= '\t') goto yy621; + goto yy610; } else { - if (yych <= 0x7F) goto yy624; - if (yych <= 0xC1) goto yy613; - if (yych <= 0xF4) goto yy624; - goto yy613; + if (yych <= 0x7F) goto yy621; + if (yych <= 0xC1) goto yy610; + if (yych <= 0xF4) goto yy621; + goto yy610; } -yy616: +yy613: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy613; - if (yych <= 0xBF) goto yy623; - goto yy613; -yy617: + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy620; + goto yy610; +yy614: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy613; - if (yych <= 0xBF) goto yy627; - goto yy613; -yy618: + if (yych <= 0x9F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy615: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy613; - if (yych <= 0xBF) goto yy627; - goto yy613; -yy619: + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy624; + goto yy610; +yy616: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy613; - if (yych <= 0x9F) goto yy627; - goto yy613; -yy620: + if (yych <= 0x7F) goto yy610; + if (yych <= 0x9F) goto yy624; + goto yy610; +yy617: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy613; - if (yych <= 0xBF) goto yy629; - goto yy613; -yy621: + if (yych <= 0x8F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy618: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy613; - if (yych <= 0xBF) goto yy629; - goto yy613; -yy622: + if (yych <= 0x7F) goto yy610; + if (yych <= 0xBF) goto yy626; + goto yy610; +yy619: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy613; - if (yych <= 0x8F) goto yy629; - goto yy613; -yy623: + if (yych <= 0x7F) goto yy610; + if (yych <= 0x8F) goto yy626; + goto yy610; +yy620: yych = *++p; -yy624: +yy621: if (yybm[0+yych] & 64) { - goto yy623; + goto yy620; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy625; - if (yych <= '-') goto yy626; + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy623; } else { - if (yych <= 0xDF) goto yy627; - if (yych <= 0xE0) goto yy628; - goto yy629; + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy630; - if (yych <= 0xEF) goto yy629; - goto yy631; + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; } else { - if (yych <= 0xF3) goto yy632; - if (yych <= 0xF4) goto yy633; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; } } -yy625: +yy622: p = marker; if (yyaccept == 0) { - goto yy613; + goto yy610; } else { - goto yy637; + goto yy634; } -yy626: +yy623: yych = *++p; if (yybm[0+yych] & 64) { - goto yy623; + goto yy620; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy625; - if (yych <= '-') goto yy634; - goto yy625; + if (yych <= '\n') goto yy622; + if (yych <= '-') goto yy631; + goto yy622; } else { - if (yych <= 0xDF) goto yy627; - if (yych <= 0xE0) goto yy628; - goto yy629; + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy630; - if (yych <= 0xEF) goto yy629; - goto yy631; + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; } else { - if (yych <= 0xF3) goto yy632; - if (yych <= 0xF4) goto yy633; - goto yy625; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; } } +yy624: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy620; + goto yy622; +yy625: + yych = *++p; + if (yych <= 0x9F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; +yy626: + yych = *++p; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy624; + goto yy622; yy627: yych = *++p; - if (yych <= 0x7F) goto yy625; - if (yych <= 0xBF) goto yy623; - goto yy625; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x9F) goto yy624; + goto yy622; yy628: yych = *++p; - if (yych <= 0x9F) goto yy625; - if (yych <= 0xBF) goto yy627; - goto yy625; + if (yych <= 0x8F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; yy629: yych = *++p; - if (yych <= 0x7F) goto yy625; - if (yych <= 0xBF) goto yy627; - goto yy625; + if (yych <= 0x7F) goto yy622; + if (yych <= 0xBF) goto yy626; + goto yy622; yy630: yych = *++p; - if (yych <= 0x7F) goto yy625; - if (yych <= 0x9F) goto yy627; - goto yy625; + if (yych <= 0x7F) goto yy622; + if (yych <= 0x8F) goto yy626; + goto yy622; yy631: - yych = *++p; - if (yych <= 0x8F) goto yy625; - if (yych <= 0xBF) goto yy629; - goto yy625; -yy632: - yych = *++p; - if (yych <= 0x7F) goto yy625; - if (yych <= 0xBF) goto yy629; - goto yy625; -yy633: - yych = *++p; - if (yych <= 0x7F) goto yy625; - if (yych <= 0x8F) goto yy629; - goto yy625; -yy634: yych = *++p; if (yybm[0+yych] & 128) { - goto yy634; + goto yy631; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy625; - if (yych == '\n') goto yy625; - goto yy623; + if (yych <= 0x00) goto yy622; + if (yych == '\n') goto yy622; + goto yy620; } else { - if (yych <= '>') goto yy636; - if (yych <= 0x7F) goto yy623; - if (yych <= 0xC1) goto yy625; - goto yy627; + if (yych <= '>') goto yy633; + if (yych <= 0x7F) goto yy620; + if (yych <= 0xC1) goto yy622; + goto yy624; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy628; - if (yych == 0xED) goto yy630; - goto yy629; + if (yych <= 0xE0) goto yy625; + if (yych == 0xED) goto yy627; + goto yy626; } else { - if (yych <= 0xF0) goto yy631; - if (yych <= 0xF3) goto yy632; - if (yych <= 0xF4) goto yy633; - goto yy625; + if (yych <= 0xF0) goto yy628; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; + goto yy622; } } -yy636: +yy633: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy623; + goto yy620; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy637; - if (yych <= '-') goto yy626; + if (yych <= '\n') goto yy634; + if (yych <= '-') goto yy623; } else { - if (yych <= 0xDF) goto yy627; - if (yych <= 0xE0) goto yy628; - goto yy629; + if (yych <= 0xDF) goto yy624; + if (yych <= 0xE0) goto yy625; + goto yy626; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy630; - if (yych <= 0xEF) goto yy629; - goto yy631; + if (yych <= 0xED) goto yy627; + if (yych <= 0xEF) goto yy626; + goto yy628; } else { - if (yych <= 0xF3) goto yy632; - if (yych <= 0xF4) goto yy633; + if (yych <= 0xF3) goto yy629; + if (yych <= 0xF4) goto yy630; } } -yy637: +yy634: { return (bufsize_t)(p - start); } } @@ -7510,220 +7498,220 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= '>') { - if (yych <= 0x00) goto yy640; - if (yych != '\n') goto yy642; + if (yych <= 0x00) goto yy637; + if (yych != '\n') goto yy639; } else { - if (yych <= '?') goto yy643; - if (yych <= 0x7F) goto yy642; - if (yych >= 0xC2) goto yy644; + if (yych <= '?') goto yy640; + if (yych <= 0x7F) goto yy639; + if (yych >= 0xC2) goto yy641; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy645; - if (yych == 0xED) goto yy647; - goto yy646; + if (yych <= 0xE0) goto yy642; + if (yych == 0xED) goto yy644; + goto yy643; } else { - if (yych <= 0xF0) goto yy648; - if (yych <= 0xF3) goto yy649; - if (yych <= 0xF4) goto yy650; + if (yych <= 0xF0) goto yy645; + if (yych <= 0xF3) goto yy646; + if (yych <= 0xF4) goto yy647; } } -yy640: +yy637: ++p; -yy641: +yy638: { return 0; } -yy642: +yy639: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy641; - if (yych <= '\t') goto yy652; - goto yy641; + if (yych <= 0x00) goto yy638; + if (yych <= '\t') goto yy649; + goto yy638; } else { - if (yych <= 0x7F) goto yy652; - if (yych <= 0xC1) goto yy641; - if (yych <= 0xF4) goto yy652; - goto yy641; + if (yych <= 0x7F) goto yy649; + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; } -yy643: +yy640: yyaccept = 0; yych = *(marker = ++p); if (yych <= '=') { - if (yych <= 0x00) goto yy641; - if (yych == '\n') goto yy641; - goto yy652; + if (yych <= 0x00) goto yy638; + if (yych == '\n') goto yy638; + goto yy649; } else { if (yych <= 0x7F) { - if (yych <= '>') goto yy663; - goto yy652; + if (yych <= '>') goto yy660; + goto yy649; } else { - if (yych <= 0xC1) goto yy641; - if (yych <= 0xF4) goto yy652; - goto yy641; + if (yych <= 0xC1) goto yy638; + if (yych <= 0xF4) goto yy649; + goto yy638; } } -yy644: +yy641: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy641; - if (yych <= 0xBF) goto yy651; - goto yy641; -yy645: + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy648; + goto yy638; +yy642: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy641; - if (yych <= 0xBF) goto yy656; - goto yy641; -yy646: + if (yych <= 0x9F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy643: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy641; - if (yych <= 0xBF) goto yy656; - goto yy641; -yy647: + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy653; + goto yy638; +yy644: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy641; - if (yych <= 0x9F) goto yy656; - goto yy641; -yy648: + if (yych <= 0x7F) goto yy638; + if (yych <= 0x9F) goto yy653; + goto yy638; +yy645: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy641; - if (yych <= 0xBF) goto yy658; - goto yy641; -yy649: + if (yych <= 0x8F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy646: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy641; - if (yych <= 0xBF) goto yy658; - goto yy641; -yy650: + if (yych <= 0x7F) goto yy638; + if (yych <= 0xBF) goto yy655; + goto yy638; +yy647: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy641; - if (yych <= 0x8F) goto yy658; - goto yy641; -yy651: + if (yych <= 0x7F) goto yy638; + if (yych <= 0x8F) goto yy655; + goto yy638; +yy648: yych = *++p; -yy652: +yy649: if (yybm[0+yych] & 64) { - goto yy651; + goto yy648; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy653; - if (yych <= '?') goto yy654; + if (yych <= '\n') goto yy650; + if (yych <= '?') goto yy651; } else { - if (yych <= 0xDF) goto yy656; - if (yych <= 0xE0) goto yy657; - goto yy658; + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy659; - if (yych <= 0xEF) goto yy658; - goto yy660; + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; } else { - if (yych <= 0xF3) goto yy661; - if (yych <= 0xF4) goto yy662; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; } } -yy653: +yy650: p = marker; if (yyaccept == 0) { - goto yy641; + goto yy638; } else { - goto yy664; + goto yy661; } -yy654: +yy651: yych = *++p; if (yybm[0+yych] & 128) { - goto yy654; + goto yy651; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy653; - if (yych == '\n') goto yy653; - goto yy651; + if (yych <= 0x00) goto yy650; + if (yych == '\n') goto yy650; + goto yy648; } else { - if (yych <= '>') goto yy663; - if (yych <= 0x7F) goto yy651; - if (yych <= 0xC1) goto yy653; + if (yych <= '>') goto yy660; + if (yych <= 0x7F) goto yy648; + if (yych <= 0xC1) goto yy650; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy657; - if (yych == 0xED) goto yy659; - goto yy658; + if (yych <= 0xE0) goto yy654; + if (yych == 0xED) goto yy656; + goto yy655; } else { - if (yych <= 0xF0) goto yy660; - if (yych <= 0xF3) goto yy661; - if (yych <= 0xF4) goto yy662; - goto yy653; + if (yych <= 0xF0) goto yy657; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; + goto yy650; } } +yy653: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy648; + goto yy650; +yy654: + yych = *++p; + if (yych <= 0x9F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; +yy655: + yych = *++p; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy653; + goto yy650; yy656: yych = *++p; - if (yych <= 0x7F) goto yy653; - if (yych <= 0xBF) goto yy651; - goto yy653; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x9F) goto yy653; + goto yy650; yy657: yych = *++p; - if (yych <= 0x9F) goto yy653; - if (yych <= 0xBF) goto yy656; - goto yy653; + if (yych <= 0x8F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; yy658: yych = *++p; - if (yych <= 0x7F) goto yy653; - if (yych <= 0xBF) goto yy656; - goto yy653; + if (yych <= 0x7F) goto yy650; + if (yych <= 0xBF) goto yy655; + goto yy650; yy659: yych = *++p; - if (yych <= 0x7F) goto yy653; - if (yych <= 0x9F) goto yy656; - goto yy653; + if (yych <= 0x7F) goto yy650; + if (yych <= 0x8F) goto yy655; + goto yy650; yy660: - yych = *++p; - if (yych <= 0x8F) goto yy653; - if (yych <= 0xBF) goto yy658; - goto yy653; -yy661: - yych = *++p; - if (yych <= 0x7F) goto yy653; - if (yych <= 0xBF) goto yy658; - goto yy653; -yy662: - yych = *++p; - if (yych <= 0x7F) goto yy653; - if (yych <= 0x8F) goto yy658; - goto yy653; -yy663: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy651; + goto yy648; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy664; - if (yych <= '?') goto yy654; + if (yych <= '\n') goto yy661; + if (yych <= '?') goto yy651; } else { - if (yych <= 0xDF) goto yy656; - if (yych <= 0xE0) goto yy657; - goto yy658; + if (yych <= 0xDF) goto yy653; + if (yych <= 0xE0) goto yy654; + goto yy655; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy659; - if (yych <= 0xEF) goto yy658; - goto yy660; + if (yych <= 0xED) goto yy656; + if (yych <= 0xEF) goto yy655; + goto yy657; } else { - if (yych <= 0xF3) goto yy661; - if (yych <= 0xF4) goto yy662; + if (yych <= 0xF3) goto yy658; + if (yych <= 0xF4) goto yy659; } } -yy664: +yy661: { return (bufsize_t)(p - start); } } @@ -7774,181 +7762,181 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) }; yych = *p; if (yybm[0+yych] & 64) { - goto yy670; + goto yy667; } if (yych <= 0xE0) { if (yych <= '\n') { - if (yych <= 0x00) goto yy667; - if (yych <= '\t') goto yy669; + if (yych <= 0x00) goto yy664; + if (yych <= '\t') goto yy666; } else { - if (yych <= 0x7F) goto yy669; - if (yych <= 0xC1) goto yy667; - if (yych <= 0xDF) goto yy673; - goto yy674; + if (yych <= 0x7F) goto yy666; + if (yych <= 0xC1) goto yy664; + if (yych <= 0xDF) goto yy670; + goto yy671; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy676; - goto yy675; + if (yych == 0xED) goto yy673; + goto yy672; } else { - if (yych <= 0xF0) goto yy677; - if (yych <= 0xF3) goto yy678; - if (yych <= 0xF4) goto yy679; + if (yych <= 0xF0) goto yy674; + if (yych <= 0xF3) goto yy675; + if (yych <= 0xF4) goto yy676; } } -yy667: +yy664: ++p; -yy668: +yy665: { return 0; } -yy669: +yy666: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy668; - if (yych <= '\t') goto yy681; - goto yy668; + if (yych <= 0x00) goto yy665; + if (yych <= '\t') goto yy678; + goto yy665; } else { - if (yych <= 0x7F) goto yy681; - if (yych <= 0xC1) goto yy668; - if (yych <= 0xF4) goto yy681; - goto yy668; + if (yych <= 0x7F) goto yy678; + if (yych <= 0xC1) goto yy665; + if (yych <= 0xF4) goto yy678; + goto yy665; } -yy670: +yy667: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy680; + goto yy677; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy672; - if (yych <= '>') goto yy670; + if (yych <= '\n') goto yy669; + if (yych <= '>') goto yy667; } else { - if (yych <= 0xDF) goto yy683; - if (yych <= 0xE0) goto yy684; - goto yy685; + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy686; - if (yych <= 0xEF) goto yy685; - goto yy687; + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; } else { - if (yych <= 0xF3) goto yy688; - if (yych <= 0xF4) goto yy689; + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; } } -yy672: +yy669: { return (bufsize_t)(p - start); } -yy673: +yy670: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy668; - if (yych <= 0xBF) goto yy680; - goto yy668; -yy674: + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy677; + goto yy665; +yy671: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy668; - if (yych <= 0xBF) goto yy683; - goto yy668; -yy675: + if (yych <= 0x9F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy672: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy668; - if (yych <= 0xBF) goto yy683; - goto yy668; -yy676: + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy680; + goto yy665; +yy673: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy668; - if (yych <= 0x9F) goto yy683; - goto yy668; -yy677: + if (yych <= 0x7F) goto yy665; + if (yych <= 0x9F) goto yy680; + goto yy665; +yy674: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy668; - if (yych <= 0xBF) goto yy685; - goto yy668; -yy678: + if (yych <= 0x8F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy675: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy668; - if (yych <= 0xBF) goto yy685; - goto yy668; -yy679: + if (yych <= 0x7F) goto yy665; + if (yych <= 0xBF) goto yy682; + goto yy665; +yy676: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy668; - if (yych <= 0x8F) goto yy685; - goto yy668; -yy680: + if (yych <= 0x7F) goto yy665; + if (yych <= 0x8F) goto yy682; + goto yy665; +yy677: yych = *++p; -yy681: +yy678: if (yybm[0+yych] & 128) { - goto yy680; + goto yy677; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy682; - if (yych <= '>') goto yy670; + if (yych <= '\n') goto yy679; + if (yych <= '>') goto yy667; } else { - if (yych <= 0xDF) goto yy683; - if (yych <= 0xE0) goto yy684; - goto yy685; + if (yych <= 0xDF) goto yy680; + if (yych <= 0xE0) goto yy681; + goto yy682; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy686; - if (yych <= 0xEF) goto yy685; - goto yy687; + if (yych <= 0xED) goto yy683; + if (yych <= 0xEF) goto yy682; + goto yy684; } else { - if (yych <= 0xF3) goto yy688; - if (yych <= 0xF4) goto yy689; + if (yych <= 0xF3) goto yy685; + if (yych <= 0xF4) goto yy686; } } -yy682: +yy679: p = marker; if (yyaccept == 0) { - goto yy668; + goto yy665; } else { - goto yy672; + goto yy669; } -yy683: +yy680: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy677; + goto yy679; +yy681: + yych = *++p; + if (yych <= 0x9F) goto yy679; + if (yych <= 0xBF) goto yy680; + goto yy679; +yy682: yych = *++p; - if (yych <= 0x7F) goto yy682; + if (yych <= 0x7F) goto yy679; if (yych <= 0xBF) goto yy680; - goto yy682; + goto yy679; +yy683: + yych = *++p; + if (yych <= 0x7F) goto yy679; + if (yych <= 0x9F) goto yy680; + goto yy679; yy684: yych = *++p; - if (yych <= 0x9F) goto yy682; - if (yych <= 0xBF) goto yy683; - goto yy682; + if (yych <= 0x8F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; yy685: yych = *++p; - if (yych <= 0x7F) goto yy682; - if (yych <= 0xBF) goto yy683; - goto yy682; + if (yych <= 0x7F) goto yy679; + if (yych <= 0xBF) goto yy682; + goto yy679; yy686: yych = *++p; - if (yych <= 0x7F) goto yy682; - if (yych <= 0x9F) goto yy683; - goto yy682; -yy687: - yych = *++p; + if (yych <= 0x7F) goto yy679; if (yych <= 0x8F) goto yy682; - if (yych <= 0xBF) goto yy685; - goto yy682; -yy688: - yych = *++p; - if (yych <= 0x7F) goto yy682; - if (yych <= 0xBF) goto yy685; - goto yy682; -yy689: - yych = *++p; - if (yych <= 0x7F) goto yy682; - if (yych <= 0x8F) goto yy685; - goto yy682; + goto yy679; } } @@ -7999,246 +7987,246 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) yych = *p; if (yych <= 0xDF) { if (yych <= '\\') { - if (yych <= 0x00) goto yy692; - if (yych != '\n') goto yy694; + if (yych <= 0x00) goto yy689; + if (yych != '\n') goto yy691; } else { - if (yych <= ']') goto yy695; - if (yych <= 0x7F) goto yy694; - if (yych >= 0xC2) goto yy696; + if (yych <= ']') goto yy692; + if (yych <= 0x7F) goto yy691; + if (yych >= 0xC2) goto yy693; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy697; - if (yych == 0xED) goto yy699; - goto yy698; + if (yych <= 0xE0) goto yy694; + if (yych == 0xED) goto yy696; + goto yy695; } else { - if (yych <= 0xF0) goto yy700; - if (yych <= 0xF3) goto yy701; - if (yych <= 0xF4) goto yy702; + if (yych <= 0xF0) goto yy697; + if (yych <= 0xF3) goto yy698; + if (yych <= 0xF4) goto yy699; } } -yy692: +yy689: ++p; -yy693: +yy690: { return 0; } -yy694: +yy691: yyaccept = 0; yych = *(marker = ++p); if (yych <= '\n') { - if (yych <= 0x00) goto yy693; - if (yych <= '\t') goto yy704; - goto yy693; + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; } else { - if (yych <= 0x7F) goto yy704; - if (yych <= 0xC1) goto yy693; - if (yych <= 0xF4) goto yy704; - goto yy693; + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; } -yy695: +yy692: yyaccept = 0; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy714; + goto yy711; } if (yych <= '\n') { - if (yych <= 0x00) goto yy693; - if (yych <= '\t') goto yy704; - goto yy693; + if (yych <= 0x00) goto yy690; + if (yych <= '\t') goto yy701; + goto yy690; } else { - if (yych <= 0x7F) goto yy704; - if (yych <= 0xC1) goto yy693; - if (yych <= 0xF4) goto yy704; - goto yy693; + if (yych <= 0x7F) goto yy701; + if (yych <= 0xC1) goto yy690; + if (yych <= 0xF4) goto yy701; + goto yy690; } -yy696: +yy693: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy693; - if (yych <= 0xBF) goto yy703; - goto yy693; -yy697: + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy700; + goto yy690; +yy694: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x9F) goto yy693; - if (yych <= 0xBF) goto yy707; - goto yy693; -yy698: + if (yych <= 0x9F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy695: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy693; - if (yych <= 0xBF) goto yy707; - goto yy693; -yy699: + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy704; + goto yy690; +yy696: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy693; - if (yych <= 0x9F) goto yy707; - goto yy693; -yy700: + if (yych <= 0x7F) goto yy690; + if (yych <= 0x9F) goto yy704; + goto yy690; +yy697: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x8F) goto yy693; - if (yych <= 0xBF) goto yy709; - goto yy693; -yy701: + if (yych <= 0x8F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy698: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy693; - if (yych <= 0xBF) goto yy709; - goto yy693; -yy702: + if (yych <= 0x7F) goto yy690; + if (yych <= 0xBF) goto yy706; + goto yy690; +yy699: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x7F) goto yy693; - if (yych <= 0x8F) goto yy709; - goto yy693; -yy703: + if (yych <= 0x7F) goto yy690; + if (yych <= 0x8F) goto yy706; + goto yy690; +yy700: yych = *++p; -yy704: +yy701: if (yybm[0+yych] & 64) { - goto yy703; + goto yy700; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy705; - if (yych <= ']') goto yy706; + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy703; } else { - if (yych <= 0xDF) goto yy707; - if (yych <= 0xE0) goto yy708; - goto yy709; + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy710; - if (yych <= 0xEF) goto yy709; - goto yy711; + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; } else { - if (yych <= 0xF3) goto yy712; - if (yych <= 0xF4) goto yy713; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; } } -yy705: +yy702: p = marker; if (yyaccept == 0) { - goto yy693; + goto yy690; } else { - goto yy717; + goto yy714; } -yy706: +yy703: yych = *++p; if (yybm[0+yych] & 64) { - goto yy703; + goto yy700; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy705; - if (yych <= ']') goto yy714; - goto yy705; + if (yych <= '\n') goto yy702; + if (yych <= ']') goto yy711; + goto yy702; } else { - if (yych <= 0xDF) goto yy707; - if (yych <= 0xE0) goto yy708; - goto yy709; + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy710; - if (yych <= 0xEF) goto yy709; - goto yy711; + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; } else { - if (yych <= 0xF3) goto yy712; - if (yych <= 0xF4) goto yy713; - goto yy705; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; } } +yy704: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy700; + goto yy702; +yy705: + yych = *++p; + if (yych <= 0x9F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; +yy706: + yych = *++p; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy704; + goto yy702; yy707: yych = *++p; - if (yych <= 0x7F) goto yy705; - if (yych <= 0xBF) goto yy703; - goto yy705; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x9F) goto yy704; + goto yy702; yy708: yych = *++p; - if (yych <= 0x9F) goto yy705; - if (yych <= 0xBF) goto yy707; - goto yy705; + if (yych <= 0x8F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; yy709: yych = *++p; - if (yych <= 0x7F) goto yy705; - if (yych <= 0xBF) goto yy707; - goto yy705; + if (yych <= 0x7F) goto yy702; + if (yych <= 0xBF) goto yy706; + goto yy702; yy710: yych = *++p; - if (yych <= 0x7F) goto yy705; - if (yych <= 0x9F) goto yy707; - goto yy705; + if (yych <= 0x7F) goto yy702; + if (yych <= 0x8F) goto yy706; + goto yy702; yy711: - yych = *++p; - if (yych <= 0x8F) goto yy705; - if (yych <= 0xBF) goto yy709; - goto yy705; -yy712: - yych = *++p; - if (yych <= 0x7F) goto yy705; - if (yych <= 0xBF) goto yy709; - goto yy705; -yy713: - yych = *++p; - if (yych <= 0x7F) goto yy705; - if (yych <= 0x8F) goto yy709; - goto yy705; -yy714: yych = *++p; if (yybm[0+yych] & 128) { - goto yy714; + goto yy711; } if (yych <= 0xDF) { if (yych <= '=') { - if (yych <= 0x00) goto yy705; - if (yych == '\n') goto yy705; - goto yy703; + if (yych <= 0x00) goto yy702; + if (yych == '\n') goto yy702; + goto yy700; } else { - if (yych <= '>') goto yy716; - if (yych <= 0x7F) goto yy703; - if (yych <= 0xC1) goto yy705; - goto yy707; + if (yych <= '>') goto yy713; + if (yych <= 0x7F) goto yy700; + if (yych <= 0xC1) goto yy702; + goto yy704; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy708; - if (yych == 0xED) goto yy710; - goto yy709; + if (yych <= 0xE0) goto yy705; + if (yych == 0xED) goto yy707; + goto yy706; } else { - if (yych <= 0xF0) goto yy711; - if (yych <= 0xF3) goto yy712; - if (yych <= 0xF4) goto yy713; - goto yy705; + if (yych <= 0xF0) goto yy708; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; + goto yy702; } } -yy716: +yy713: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy703; + goto yy700; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= '\n') goto yy717; - if (yych <= ']') goto yy706; + if (yych <= '\n') goto yy714; + if (yych <= ']') goto yy703; } else { - if (yych <= 0xDF) goto yy707; - if (yych <= 0xE0) goto yy708; - goto yy709; + if (yych <= 0xDF) goto yy704; + if (yych <= 0xE0) goto yy705; + goto yy706; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy710; - if (yych <= 0xEF) goto yy709; - goto yy711; + if (yych <= 0xED) goto yy707; + if (yych <= 0xEF) goto yy706; + goto yy708; } else { - if (yych <= 0xF3) goto yy712; - if (yych <= 0xF4) goto yy713; + if (yych <= 0xF3) goto yy709; + if (yych <= 0xF4) goto yy710; } } -yy717: +yy714: { return (bufsize_t)(p - start); } } @@ -8291,406 +8279,406 @@ bufsize_t _scan_link_title(const unsigned char *p) }; yych = *p; if (yych <= '&') { - if (yych == '"') goto yy722; + if (yych == '"') goto yy719; } else { - if (yych <= '\'') goto yy723; - if (yych <= '(') goto yy724; + if (yych <= '\'') goto yy720; + if (yych <= '(') goto yy721; } ++p; -yy721: +yy718: { return 0; } -yy722: +yy719: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x00) goto yy721; - if (yych <= 0x7F) goto yy726; - if (yych <= 0xC1) goto yy721; - if (yych <= 0xF4) goto yy726; - goto yy721; -yy723: + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy723; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy723; + goto yy718; +yy720: yyaccept = 0; yych = *(marker = ++p); - if (yych <= 0x00) goto yy721; - if (yych <= 0x7F) goto yy740; - if (yych <= 0xC1) goto yy721; - if (yych <= 0xF4) goto yy740; - goto yy721; -yy724: + if (yych <= 0x00) goto yy718; + if (yych <= 0x7F) goto yy737; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy737; + goto yy718; +yy721: yyaccept = 0; yych = *(marker = ++p); if (yych <= '(') { - if (yych <= 0x00) goto yy721; - if (yych <= '\'') goto yy753; - goto yy721; + if (yych <= 0x00) goto yy718; + if (yych <= '\'') goto yy750; + goto yy718; } else { - if (yych <= 0x7F) goto yy753; - if (yych <= 0xC1) goto yy721; - if (yych <= 0xF4) goto yy753; - goto yy721; + if (yych <= 0x7F) goto yy750; + if (yych <= 0xC1) goto yy718; + if (yych <= 0xF4) goto yy750; + goto yy718; } -yy725: +yy722: yych = *++p; -yy726: +yy723: if (yybm[0+yych] & 16) { - goto yy725; + goto yy722; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy727; - if (yych <= '"') goto yy728; - goto yy730; + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy725; + goto yy727; } else { - if (yych <= 0xC1) goto yy727; - if (yych <= 0xDF) goto yy732; - goto yy733; + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy729; + goto yy730; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy735; - goto yy734; + if (yych == 0xED) goto yy732; + goto yy731; } else { - if (yych <= 0xF0) goto yy736; - if (yych <= 0xF3) goto yy737; - if (yych <= 0xF4) goto yy738; + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; } } -yy727: +yy724: p = marker; if (yyaccept <= 1) { if (yyaccept == 0) { - goto yy721; + goto yy718; } else { - goto yy729; + goto yy726; } } else { if (yyaccept == 2) { - goto yy742; + goto yy739; } else { - goto yy755; + goto yy752; } } -yy728: +yy725: ++p; -yy729: +yy726: { return (bufsize_t)(p - start); } -yy730: +yy727: yych = *++p; if (yybm[0+yych] & 16) { - goto yy725; + goto yy722; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy727; - if (yych <= '"') goto yy765; - goto yy730; + if (yych <= 0x00) goto yy724; + if (yych <= '"') goto yy762; + goto yy727; } else { - if (yych <= 0xC1) goto yy727; - if (yych >= 0xE0) goto yy733; + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy730; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy735; - goto yy734; + if (yych == 0xED) goto yy732; + goto yy731; } else { - if (yych <= 0xF0) goto yy736; - if (yych <= 0xF3) goto yy737; - if (yych <= 0xF4) goto yy738; - goto yy727; + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy724; } } +yy729: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy722; + goto yy724; +yy730: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; +yy731: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy729; + goto yy724; yy732: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy725; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy729; + goto yy724; yy733: yych = *++p; - if (yych <= 0x9F) goto yy727; - if (yych <= 0xBF) goto yy732; - goto yy727; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; yy734: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy732; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy731; + goto yy724; yy735: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x9F) goto yy732; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy731; + goto yy724; yy736: yych = *++p; - if (yych <= 0x8F) goto yy727; - if (yych <= 0xBF) goto yy734; - goto yy727; yy737: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy734; - goto yy727; -yy738: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x8F) goto yy734; - goto yy727; -yy739: - yych = *++p; -yy740: if (yybm[0+yych] & 64) { - goto yy739; + goto yy736; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy727; - if (yych >= '(') goto yy743; + if (yych <= 0x00) goto yy724; + if (yych >= '(') goto yy740; } else { - if (yych <= 0xC1) goto yy727; - if (yych <= 0xDF) goto yy745; - goto yy746; + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy742; + goto yy743; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy748; - goto yy747; + if (yych == 0xED) goto yy745; + goto yy744; } else { - if (yych <= 0xF0) goto yy749; - if (yych <= 0xF3) goto yy750; - if (yych <= 0xF4) goto yy751; - goto yy727; + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; } } -yy741: +yy738: ++p; -yy742: +yy739: { return (bufsize_t)(p - start); } -yy743: +yy740: yych = *++p; if (yybm[0+yych] & 64) { - goto yy739; + goto yy736; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy727; - if (yych <= '\'') goto yy766; - goto yy743; + if (yych <= 0x00) goto yy724; + if (yych <= '\'') goto yy763; + goto yy740; } else { - if (yych <= 0xC1) goto yy727; - if (yych >= 0xE0) goto yy746; + if (yych <= 0xC1) goto yy724; + if (yych >= 0xE0) goto yy743; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy748; - goto yy747; + if (yych == 0xED) goto yy745; + goto yy744; } else { - if (yych <= 0xF0) goto yy749; - if (yych <= 0xF3) goto yy750; - if (yych <= 0xF4) goto yy751; - goto yy727; + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy724; } } +yy742: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy736; + goto yy724; +yy743: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; +yy744: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy742; + goto yy724; yy745: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy739; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy742; + goto yy724; yy746: yych = *++p; - if (yych <= 0x9F) goto yy727; - if (yych <= 0xBF) goto yy745; - goto yy727; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; yy747: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy745; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy744; + goto yy724; yy748: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x9F) goto yy745; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy744; + goto yy724; yy749: yych = *++p; - if (yych <= 0x8F) goto yy727; - if (yych <= 0xBF) goto yy747; - goto yy727; yy750: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy747; - goto yy727; -yy751: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x8F) goto yy747; - goto yy727; -yy752: - yych = *++p; -yy753: if (yybm[0+yych] & 128) { - goto yy752; + goto yy749; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= '(') goto yy727; - if (yych >= '*') goto yy756; + if (yych <= '(') goto yy724; + if (yych >= '*') goto yy753; } else { - if (yych <= 0xC1) goto yy727; - if (yych <= 0xDF) goto yy758; - goto yy759; + if (yych <= 0xC1) goto yy724; + if (yych <= 0xDF) goto yy755; + goto yy756; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy761; - goto yy760; + if (yych == 0xED) goto yy758; + goto yy757; } else { - if (yych <= 0xF0) goto yy762; - if (yych <= 0xF3) goto yy763; - if (yych <= 0xF4) goto yy764; - goto yy727; + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; } } -yy754: +yy751: ++p; -yy755: +yy752: { return (bufsize_t)(p - start); } -yy756: +yy753: yych = *++p; if (yych <= 0xDF) { if (yych <= '[') { - if (yych <= 0x00) goto yy727; - if (yych == ')') goto yy767; - goto yy752; + if (yych <= 0x00) goto yy724; + if (yych == ')') goto yy764; + goto yy749; } else { - if (yych <= '\\') goto yy756; - if (yych <= 0x7F) goto yy752; - if (yych <= 0xC1) goto yy727; + if (yych <= '\\') goto yy753; + if (yych <= 0x7F) goto yy749; + if (yych <= 0xC1) goto yy724; } } else { if (yych <= 0xEF) { - if (yych <= 0xE0) goto yy759; - if (yych == 0xED) goto yy761; - goto yy760; + if (yych <= 0xE0) goto yy756; + if (yych == 0xED) goto yy758; + goto yy757; } else { - if (yych <= 0xF0) goto yy762; - if (yych <= 0xF3) goto yy763; - if (yych <= 0xF4) goto yy764; - goto yy727; + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy724; } } +yy755: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy749; + goto yy724; +yy756: + yych = *++p; + if (yych <= 0x9F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; +yy757: + yych = *++p; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy755; + goto yy724; yy758: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy752; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x9F) goto yy755; + goto yy724; yy759: yych = *++p; - if (yych <= 0x9F) goto yy727; - if (yych <= 0xBF) goto yy758; - goto yy727; + if (yych <= 0x8F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; yy760: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy758; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0xBF) goto yy757; + goto yy724; yy761: yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x9F) goto yy758; - goto yy727; + if (yych <= 0x7F) goto yy724; + if (yych <= 0x8F) goto yy757; + goto yy724; yy762: - yych = *++p; - if (yych <= 0x8F) goto yy727; - if (yych <= 0xBF) goto yy760; - goto yy727; -yy763: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0xBF) goto yy760; - goto yy727; -yy764: - yych = *++p; - if (yych <= 0x7F) goto yy727; - if (yych <= 0x8F) goto yy760; - goto yy727; -yy765: yyaccept = 1; yych = *(marker = ++p); if (yybm[0+yych] & 16) { - goto yy725; + goto yy722; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy729; - if (yych <= '"') goto yy728; - goto yy730; + if (yych <= 0x00) goto yy726; + if (yych <= '"') goto yy725; + goto yy727; } else { - if (yych <= 0xC1) goto yy729; - if (yych <= 0xDF) goto yy732; - goto yy733; + if (yych <= 0xC1) goto yy726; + if (yych <= 0xDF) goto yy729; + goto yy730; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy735; - goto yy734; + if (yych == 0xED) goto yy732; + goto yy731; } else { - if (yych <= 0xF0) goto yy736; - if (yych <= 0xF3) goto yy737; - if (yych <= 0xF4) goto yy738; - goto yy729; + if (yych <= 0xF0) goto yy733; + if (yych <= 0xF3) goto yy734; + if (yych <= 0xF4) goto yy735; + goto yy726; } } -yy766: +yy763: yyaccept = 2; yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy739; + goto yy736; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= 0x00) goto yy742; - if (yych <= '\'') goto yy741; - goto yy743; + if (yych <= 0x00) goto yy739; + if (yych <= '\'') goto yy738; + goto yy740; } else { - if (yych <= 0xC1) goto yy742; - if (yych <= 0xDF) goto yy745; - goto yy746; + if (yych <= 0xC1) goto yy739; + if (yych <= 0xDF) goto yy742; + goto yy743; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy748; - goto yy747; + if (yych == 0xED) goto yy745; + goto yy744; } else { - if (yych <= 0xF0) goto yy749; - if (yych <= 0xF3) goto yy750; - if (yych <= 0xF4) goto yy751; - goto yy742; + if (yych <= 0xF0) goto yy746; + if (yych <= 0xF3) goto yy747; + if (yych <= 0xF4) goto yy748; + goto yy739; } } -yy767: +yy764: yyaccept = 3; yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy752; + goto yy749; } if (yych <= 0xE0) { if (yych <= '\\') { - if (yych <= '(') goto yy755; - if (yych <= ')') goto yy754; - goto yy756; + if (yych <= '(') goto yy752; + if (yych <= ')') goto yy751; + goto yy753; } else { - if (yych <= 0xC1) goto yy755; - if (yych <= 0xDF) goto yy758; - goto yy759; + if (yych <= 0xC1) goto yy752; + if (yych <= 0xDF) goto yy755; + goto yy756; } } else { if (yych <= 0xEF) { - if (yych == 0xED) goto yy761; - goto yy760; + if (yych == 0xED) goto yy758; + goto yy757; } else { - if (yych <= 0xF0) goto yy762; - if (yych <= 0xF3) goto yy763; - if (yych <= 0xF4) goto yy764; - goto yy755; + if (yych <= 0xF0) goto yy759; + if (yych <= 0xF3) goto yy760; + if (yych <= 0xF4) goto yy761; + goto yy752; } } } @@ -8740,14 +8728,14 @@ bufsize_t _scan_spacechars(const unsigned char *p) }; yych = *p; if (yybm[0+yych] & 128) { - goto yy772; + goto yy769; } ++p; { return 0; } -yy772: +yy769: yych = *++p; if (yybm[0+yych] & 128) { - goto yy772; + goto yy769; } { return (bufsize_t)(p - start); } } @@ -8797,94 +8785,94 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '#') goto yy779; + if (yych == '#') goto yy776; ++p; -yy778: +yy775: { return 0; } -yy779: +yy776: yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } if (yych <= '\f') { - if (yych <= 0x08) goto yy778; - if (yych <= '\n') goto yy783; - goto yy778; + if (yych <= 0x08) goto yy775; + if (yych <= '\n') goto yy780; + goto yy775; } else { - if (yych <= '\r') goto yy783; - if (yych == '#') goto yy784; - goto yy778; + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy781; + goto yy775; } -yy780: +yy777: yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } -yy782: +yy779: { return (bufsize_t)(p - start); } -yy783: +yy780: ++p; - goto yy782; -yy784: + goto yy779; +yy781: yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } if (yych <= '\f') { - if (yych <= 0x08) goto yy785; - if (yych <= '\n') goto yy783; + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; } else { - if (yych <= '\r') goto yy783; - if (yych == '#') goto yy786; + if (yych <= '\r') goto yy780; + if (yych == '#') goto yy783; } -yy785: +yy782: p = marker; - goto yy778; -yy786: + goto yy775; +yy783: yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } if (yych <= '\f') { - if (yych <= 0x08) goto yy785; - if (yych <= '\n') goto yy783; - goto yy785; + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; } else { - if (yych <= '\r') goto yy783; - if (yych != '#') goto yy785; + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } if (yych <= '\f') { - if (yych <= 0x08) goto yy785; - if (yych <= '\n') goto yy783; - goto yy785; + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; } else { - if (yych <= '\r') goto yy783; - if (yych != '#') goto yy785; + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } if (yych <= '\f') { - if (yych <= 0x08) goto yy785; - if (yych <= '\n') goto yy783; - goto yy785; + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + goto yy782; } else { - if (yych <= '\r') goto yy783; - if (yych != '#') goto yy785; + if (yych <= '\r') goto yy780; + if (yych != '#') goto yy782; } yych = *++p; if (yybm[0+yych] & 128) { - goto yy780; + goto yy777; } - if (yych <= 0x08) goto yy785; - if (yych <= '\n') goto yy783; - if (yych == '\r') goto yy783; - goto yy785; + if (yych <= 0x08) goto yy782; + if (yych <= '\n') goto yy780; + if (yych == '\r') goto yy780; + goto yy782; } } @@ -8932,97 +8920,97 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '-') goto yy794; - if (yych == '=') goto yy795; + if (yych == '-') goto yy791; + if (yych == '=') goto yy792; ++p; -yy793: +yy790: { return 0; } -yy794: +yy791: yych = *(marker = ++p); if (yybm[0+yych] & 64) { - goto yy801; + goto yy798; } if (yych <= '\f') { - if (yych <= 0x08) goto yy793; - if (yych <= '\n') goto yy797; - goto yy793; + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy794; + goto yy790; } else { - if (yych <= '\r') goto yy797; - if (yych == ' ') goto yy797; - goto yy793; + if (yych <= '\r') goto yy794; + if (yych == ' ') goto yy794; + goto yy790; } -yy795: +yy792: yych = *(marker = ++p); if (yybm[0+yych] & 128) { - goto yy807; + goto yy804; } if (yych <= '\f') { - if (yych <= 0x08) goto yy793; - if (yych <= '\n') goto yy804; - goto yy793; + if (yych <= 0x08) goto yy790; + if (yych <= '\n') goto yy801; + goto yy790; } else { - if (yych <= '\r') goto yy804; - if (yych == ' ') goto yy804; - goto yy793; + if (yych <= '\r') goto yy801; + if (yych == ' ') goto yy801; + goto yy790; } -yy796: +yy793: yych = *++p; -yy797: +yy794: if (yybm[0+yych] & 32) { - goto yy796; + goto yy793; } - if (yych <= 0x08) goto yy798; - if (yych <= '\n') goto yy799; - if (yych == '\r') goto yy799; -yy798: + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + if (yych == '\r') goto yy796; +yy795: p = marker; - goto yy793; -yy799: + goto yy790; +yy796: ++p; { return 2; } -yy801: +yy798: yych = *++p; if (yybm[0+yych] & 32) { - goto yy796; + goto yy793; } if (yych <= '\f') { - if (yych <= 0x08) goto yy798; - if (yych <= '\n') goto yy799; - goto yy798; + if (yych <= 0x08) goto yy795; + if (yych <= '\n') goto yy796; + goto yy795; } else { - if (yych <= '\r') goto yy799; - if (yych == '-') goto yy801; - goto yy798; + if (yych <= '\r') goto yy796; + if (yych == '-') goto yy798; + goto yy795; } -yy803: +yy800: yych = *++p; -yy804: +yy801: if (yych <= '\f') { - if (yych <= 0x08) goto yy798; - if (yych <= '\t') goto yy803; - if (yych >= '\v') goto yy798; + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych >= '\v') goto yy795; } else { - if (yych <= '\r') goto yy805; - if (yych == ' ') goto yy803; - goto yy798; + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; } -yy805: +yy802: ++p; { return 1; } -yy807: +yy804: yych = *++p; if (yybm[0+yych] & 128) { - goto yy807; + goto yy804; } if (yych <= '\f') { - if (yych <= 0x08) goto yy798; - if (yych <= '\t') goto yy803; - if (yych <= '\n') goto yy805; - goto yy798; + if (yych <= 0x08) goto yy795; + if (yych <= '\t') goto yy800; + if (yych <= '\n') goto yy802; + goto yy795; } else { - if (yych <= '\r') goto yy805; - if (yych == ' ') goto yy803; - goto yy798; + if (yych <= '\r') goto yy802; + if (yych == ' ') goto yy800; + goto yy795; } } @@ -9071,271 +9059,271 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '`') goto yy813; - if (yych == '~') goto yy814; + if (yych == '`') goto yy810; + if (yych == '~') goto yy811; ++p; -yy812: +yy809: { return 0; } -yy813: +yy810: yych = *(marker = ++p); - if (yych == '`') goto yy815; - goto yy812; -yy814: + if (yych == '`') goto yy812; + goto yy809; +yy811: yych = *(marker = ++p); - if (yych == '~') goto yy817; - goto yy812; -yy815: + if (yych == '~') goto yy814; + goto yy809; +yy812: yych = *++p; if (yybm[0+yych] & 16) { - goto yy818; + goto yy815; } -yy816: +yy813: p = marker; - goto yy812; -yy817: + goto yy809; +yy814: yych = *++p; if (yybm[0+yych] & 32) { - goto yy820; + goto yy817; } - goto yy816; -yy818: + goto yy813; +yy815: yych = *++p; if (yybm[0+yych] & 16) { - goto yy818; + goto yy815; } if (yych <= 0xDF) { if (yych <= '\f') { - if (yych <= 0x00) goto yy816; + if (yych <= 0x00) goto yy813; if (yych == '\n') { marker = p; - goto yy824; + goto yy821; } marker = p; - goto yy822; + goto yy819; } else { if (yych <= '\r') { marker = p; - goto yy824; + goto yy821; } if (yych <= 0x7F) { marker = p; - goto yy822; + goto yy819; } - if (yych <= 0xC1) goto yy816; + if (yych <= 0xC1) goto yy813; marker = p; - goto yy826; + goto yy823; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; - goto yy827; + goto yy824; } if (yych == 0xED) { marker = p; - goto yy829; + goto yy826; } marker = p; - goto yy828; + goto yy825; } else { if (yych <= 0xF0) { marker = p; - goto yy830; + goto yy827; } if (yych <= 0xF3) { marker = p; - goto yy831; + goto yy828; } if (yych <= 0xF4) { marker = p; - goto yy832; + goto yy829; } - goto yy816; + goto yy813; } } -yy820: +yy817: yych = *++p; if (yybm[0+yych] & 32) { - goto yy820; + goto yy817; } if (yych <= 0xDF) { if (yych <= '\f') { - if (yych <= 0x00) goto yy816; + if (yych <= 0x00) goto yy813; if (yych == '\n') { marker = p; - goto yy835; + goto yy832; } marker = p; - goto yy833; + goto yy830; } else { if (yych <= '\r') { marker = p; - goto yy835; + goto yy832; } if (yych <= 0x7F) { marker = p; - goto yy833; + goto yy830; } - if (yych <= 0xC1) goto yy816; + if (yych <= 0xC1) goto yy813; marker = p; - goto yy837; + goto yy834; } } else { if (yych <= 0xEF) { if (yych <= 0xE0) { marker = p; - goto yy838; + goto yy835; } if (yych == 0xED) { marker = p; - goto yy840; + goto yy837; } marker = p; - goto yy839; + goto yy836; } else { if (yych <= 0xF0) { marker = p; - goto yy841; + goto yy838; } if (yych <= 0xF3) { marker = p; - goto yy842; + goto yy839; } if (yych <= 0xF4) { marker = p; - goto yy843; + goto yy840; } - goto yy816; + goto yy813; } } -yy822: +yy819: yych = *++p; if (yybm[0+yych] & 64) { - goto yy822; + goto yy819; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy816; - if (yych >= 0x0E) goto yy816; + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; } else { - if (yych <= 0xDF) goto yy826; - if (yych <= 0xE0) goto yy827; - goto yy828; + if (yych <= 0xDF) goto yy823; + if (yych <= 0xE0) goto yy824; + goto yy825; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy829; - if (yych <= 0xEF) goto yy828; - goto yy830; + if (yych <= 0xED) goto yy826; + if (yych <= 0xEF) goto yy825; + goto yy827; } else { - if (yych <= 0xF3) goto yy831; - if (yych <= 0xF4) goto yy832; - goto yy816; + if (yych <= 0xF3) goto yy828; + if (yych <= 0xF4) goto yy829; + goto yy813; } } -yy824: +yy821: ++p; p = marker; { return (bufsize_t)(p - start); } +yy823: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy819; + goto yy813; +yy824: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; +yy825: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy823; + goto yy813; yy826: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy822; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy823; + goto yy813; yy827: yych = *++p; - if (yych <= 0x9F) goto yy816; - if (yych <= 0xBF) goto yy826; - goto yy816; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; yy828: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy826; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy825; + goto yy813; yy829: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0x9F) goto yy826; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy825; + goto yy813; yy830: - yych = *++p; - if (yych <= 0x8F) goto yy816; - if (yych <= 0xBF) goto yy828; - goto yy816; -yy831: - yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy828; - goto yy816; -yy832: - yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0x8F) goto yy828; - goto yy816; -yy833: yych = *++p; if (yybm[0+yych] & 128) { - goto yy833; + goto yy830; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= 0x00) goto yy816; - if (yych >= 0x0E) goto yy816; + if (yych <= 0x00) goto yy813; + if (yych >= 0x0E) goto yy813; } else { - if (yych <= 0xDF) goto yy837; - if (yych <= 0xE0) goto yy838; - goto yy839; + if (yych <= 0xDF) goto yy834; + if (yych <= 0xE0) goto yy835; + goto yy836; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy840; - if (yych <= 0xEF) goto yy839; - goto yy841; + if (yych <= 0xED) goto yy837; + if (yych <= 0xEF) goto yy836; + goto yy838; } else { - if (yych <= 0xF3) goto yy842; - if (yych <= 0xF4) goto yy843; - goto yy816; + if (yych <= 0xF3) goto yy839; + if (yych <= 0xF4) goto yy840; + goto yy813; } } -yy835: +yy832: ++p; p = marker; { return (bufsize_t)(p - start); } +yy834: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy830; + goto yy813; +yy835: + yych = *++p; + if (yych <= 0x9F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; +yy836: + yych = *++p; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy834; + goto yy813; yy837: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy833; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x9F) goto yy834; + goto yy813; yy838: yych = *++p; - if (yych <= 0x9F) goto yy816; - if (yych <= 0xBF) goto yy837; - goto yy816; + if (yych <= 0x8F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; yy839: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy837; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0xBF) goto yy836; + goto yy813; yy840: yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0x9F) goto yy837; - goto yy816; -yy841: - yych = *++p; - if (yych <= 0x8F) goto yy816; - if (yych <= 0xBF) goto yy839; - goto yy816; -yy842: - yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0xBF) goto yy839; - goto yy816; -yy843: - yych = *++p; - if (yych <= 0x7F) goto yy816; - if (yych <= 0x8F) goto yy839; - goto yy816; + if (yych <= 0x7F) goto yy813; + if (yych <= 0x8F) goto yy836; + goto yy813; } } @@ -9383,111 +9371,111 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '`') goto yy848; - if (yych == '~') goto yy849; + if (yych == '`') goto yy845; + if (yych == '~') goto yy846; ++p; -yy847: +yy844: { return 0; } -yy848: +yy845: yych = *(marker = ++p); - if (yych == '`') goto yy850; - goto yy847; -yy849: + if (yych == '`') goto yy847; + goto yy844; +yy846: yych = *(marker = ++p); - if (yych == '~') goto yy852; - goto yy847; -yy850: + if (yych == '~') goto yy849; + goto yy844; +yy847: yych = *++p; if (yybm[0+yych] & 32) { - goto yy853; + goto yy850; } -yy851: +yy848: p = marker; - goto yy847; -yy852: + goto yy844; +yy849: yych = *++p; if (yybm[0+yych] & 64) { - goto yy855; + goto yy852; } - goto yy851; -yy853: + goto yy848; +yy850: yych = *++p; if (yybm[0+yych] & 32) { - goto yy853; + goto yy850; } if (yych <= '\f') { - if (yych <= 0x08) goto yy851; + if (yych <= 0x08) goto yy848; if (yych <= '\t') { marker = p; - goto yy857; + goto yy854; } if (yych <= '\n') { marker = p; - goto yy859; + goto yy856; } - goto yy851; + goto yy848; } else { if (yych <= '\r') { marker = p; - goto yy859; + goto yy856; } if (yych == ' ') { marker = p; - goto yy857; + goto yy854; } - goto yy851; + goto yy848; } -yy855: +yy852: yych = *++p; if (yybm[0+yych] & 64) { - goto yy855; + goto yy852; } if (yych <= '\f') { - if (yych <= 0x08) goto yy851; + if (yych <= 0x08) goto yy848; if (yych <= '\t') { marker = p; - goto yy861; + goto yy858; } if (yych <= '\n') { marker = p; - goto yy863; + goto yy860; } - goto yy851; + goto yy848; } else { if (yych <= '\r') { marker = p; - goto yy863; + goto yy860; } if (yych == ' ') { marker = p; - goto yy861; + goto yy858; } - goto yy851; + goto yy848; } -yy857: +yy854: yych = *++p; if (yybm[0+yych] & 128) { - goto yy857; + goto yy854; } - if (yych <= 0x08) goto yy851; - if (yych <= '\n') goto yy859; - if (yych != '\r') goto yy851; -yy859: + if (yych <= 0x08) goto yy848; + if (yych <= '\n') goto yy856; + if (yych != '\r') goto yy848; +yy856: ++p; p = marker; { return (bufsize_t)(p - start); } -yy861: +yy858: yych = *++p; if (yych <= '\f') { - if (yych <= 0x08) goto yy851; - if (yych <= '\t') goto yy861; - if (yych >= '\v') goto yy851; + if (yych <= 0x08) goto yy848; + if (yych <= '\t') goto yy858; + if (yych >= '\v') goto yy848; } else { - if (yych <= '\r') goto yy863; - if (yych == ' ') goto yy861; - goto yy851; + if (yych <= '\r') goto yy860; + if (yych == ' ') goto yy858; + goto yy848; } -yy863: +yy860: ++p; p = marker; { return (bufsize_t)(p - start); } @@ -9505,644 +9493,644 @@ bufsize_t _scan_entity(const unsigned char *p) { unsigned char yych; yych = *p; - if (yych == '&') goto yy869; + if (yych == '&') goto yy866; ++p; -yy868: +yy865: { return 0; } -yy869: +yy866: yych = *(marker = ++p); if (yych <= '@') { - if (yych != '#') goto yy868; + if (yych != '#') goto yy865; + } else { + if (yych <= 'Z') goto yy869; + if (yych <= '`') goto yy865; + if (yych <= 'z') goto yy869; + goto yy865; + } + yych = *++p; + if (yych <= 'W') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy870; + } else { + if (yych <= 'X') goto yy871; + if (yych == 'x') goto yy871; + } +yy868: + p = marker; + goto yy865; +yy869: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy872; + goto yy868; } else { if (yych <= 'Z') goto yy872; if (yych <= '`') goto yy868; if (yych <= 'z') goto yy872; goto yy868; } +yy870: yych = *++p; - if (yych <= 'W') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy873; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy873; + if (yych == ';') goto yy874; + goto yy868; +yy871: + yych = *++p; + if (yych <= '@') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy876; + goto yy868; } else { - if (yych <= 'X') goto yy874; - if (yych == 'x') goto yy874; + if (yych <= 'F') goto yy876; + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy876; + goto yy868; } -yy871: - p = marker; - goto yy868; yy872: yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy875; - goto yy871; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { - if (yych <= 'Z') goto yy875; - if (yych <= '`') goto yy871; - if (yych <= 'z') goto yy875; - goto yy871; + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + goto yy877; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy877; + goto yy868; + } } yy873: yych = *++p; - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy876; - if (yych == ';') goto yy877; - goto yy871; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy878; + if (yych != ';') goto yy868; yy874: + ++p; + { return (bufsize_t)(p - start); } +yy876: yych = *++p; - if (yych <= '@') { - if (yych <= '/') goto yy871; + if (yych <= ';') { + if (yych <= '/') goto yy868; if (yych <= '9') goto yy879; - goto yy871; + if (yych <= ':') goto yy868; + goto yy874; } else { - if (yych <= 'F') goto yy879; - if (yych <= '`') goto yy871; - if (yych <= 'f') goto yy879; - goto yy871; + if (yych <= 'F') { + if (yych <= '@') goto yy868; + goto yy879; + } else { + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy879; + goto yy868; + } } -yy875: +yy877: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy880; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy880; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'z') goto yy880; - goto yy871; + goto yy868; } } -yy876: +yy878: yych = *++p; - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy881; - if (yych != ';') goto yy871; -yy877: - ++p; - { return (bufsize_t)(p - start); } + if (yych == ';') goto yy874; + goto yy868; yy879: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy882; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'F') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy882; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'f') goto yy882; - goto yy871; + goto yy868; } } yy880: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy883; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy883; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'z') goto yy883; - goto yy871; + goto yy868; } } yy881: yych = *++p; - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy884; - if (yych == ';') goto yy877; - goto yy871; + if (yych == ';') goto yy874; + goto yy868; yy882: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy885; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'F') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy885; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'f') goto yy885; - goto yy871; + goto yy868; } } yy883: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy886; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy886; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'z') goto yy886; - goto yy871; + goto yy868; } } yy884: yych = *++p; - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy887; - if (yych == ';') goto yy877; - goto yy871; + if (yych == ';') goto yy874; + goto yy868; yy885: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy888; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'F') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy888; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'f') goto yy888; - goto yy871; + goto yy868; } } yy886: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy889; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; goto yy889; } else { - if (yych <= '`') goto yy871; + if (yych <= '`') goto yy868; if (yych <= 'z') goto yy889; - goto yy871; + goto yy868; } } yy887: yych = *++p; - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy890; - if (yych == ';') goto yy877; - goto yy871; + if (yych == ';') goto yy874; + goto yy868; yy888: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy891; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'F') { - if (yych <= '@') goto yy871; - goto yy891; + if (yych <= '@') goto yy868; + goto yy890; } else { - if (yych <= '`') goto yy871; - if (yych <= 'f') goto yy891; - goto yy871; + if (yych <= '`') goto yy868; + if (yych <= 'f') goto yy890; + goto yy868; } } yy889: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy892; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy891; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; - goto yy892; + if (yych <= '@') goto yy868; + goto yy891; } else { - if (yych <= '`') goto yy871; - if (yych <= 'z') goto yy892; - goto yy871; + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy891; + goto yy868; } } yy890: yych = *++p; - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy893; - if (yych == ';') goto yy877; - goto yy871; + if (yych == ';') goto yy874; + goto yy868; yy891: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy892; + if (yych <= ':') goto yy868; + goto yy874; } else { - if (yych <= 'F') { - if (yych <= '@') goto yy871; - goto yy893; + if (yych <= 'Z') { + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych <= 'f') goto yy893; - goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy892: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy894; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy893; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; - goto yy894; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych <= 'z') goto yy894; - goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy893: yych = *++p; - if (yych == ';') goto yy877; - goto yy871; + if (yych <= ';') { + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy894; + if (yych <= ':') goto yy868; + goto yy874; + } else { + if (yych <= 'Z') { + if (yych <= '@') goto yy868; + } else { + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; + } + } yy894: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy895; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy895: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy896; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy896: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy897; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy897: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy898; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy898: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy899; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy899: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy900; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy900: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy901; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy901: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy902; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy902: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy903; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy903: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy904; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy904: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy905; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy905: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy906; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy906: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy907; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy907: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy908; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy908: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy909; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy909: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy910; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy910: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy911; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy911: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy912; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy912: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy913; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy913: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; + if (yych <= '/') goto yy868; if (yych <= '9') goto yy914; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; + if (yych <= '@') goto yy868; } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; + if (yych <= '`') goto yy868; + if (yych >= '{') goto yy868; } } yy914: yych = *++p; if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy915; - if (yych <= ':') goto yy871; - goto yy877; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy871; - } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; - } - } -yy915: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy916; - if (yych <= ':') goto yy871; - goto yy877; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy871; - } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; - } - } -yy916: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy917; - if (yych <= ':') goto yy871; - goto yy877; - } else { - if (yych <= 'Z') { - if (yych <= '@') goto yy871; - } else { - if (yych <= '`') goto yy871; - if (yych >= '{') goto yy871; - } - } -yy917: - yych = *++p; - if (yych <= ';') { - if (yych <= '/') goto yy871; - if (yych <= '9') goto yy893; - if (yych <= ':') goto yy871; - goto yy877; + if (yych <= '/') goto yy868; + if (yych <= '9') goto yy890; + if (yych <= ':') goto yy868; + goto yy874; } else { if (yych <= 'Z') { - if (yych <= '@') goto yy871; - goto yy893; + if (yych <= '@') goto yy868; + goto yy890; } else { - if (yych <= '`') goto yy871; - if (yych <= 'z') goto yy893; - goto yy871; + if (yych <= '`') goto yy868; + if (yych <= 'z') goto yy890; + goto yy868; } } } @@ -10162,229 +10150,229 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) yych = *p; if (yych <= 'V') { if (yych <= 'F') { - if (yych == 'D') goto yy922; - if (yych >= 'F') goto yy923; + if (yych == 'D') goto yy919; + if (yych >= 'F') goto yy920; } else { - if (yych == 'J') goto yy924; - if (yych >= 'V') goto yy925; + if (yych == 'J') goto yy921; + if (yych >= 'V') goto yy922; } } else { if (yych <= 'f') { - if (yych == 'd') goto yy922; - if (yych >= 'f') goto yy923; + if (yych == 'd') goto yy919; + if (yych >= 'f') goto yy920; } else { if (yych <= 'j') { - if (yych >= 'j') goto yy924; + if (yych >= 'j') goto yy921; } else { - if (yych == 'v') goto yy925; + if (yych == 'v') goto yy922; } } } ++p; -yy921: +yy918: { return 0; } -yy922: +yy919: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'A') goto yy926; - if (yych == 'a') goto yy926; - goto yy921; -yy923: + if (yych == 'A') goto yy923; + if (yych == 'a') goto yy923; + goto yy918; +yy920: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'I') goto yy928; - if (yych == 'i') goto yy928; - goto yy921; -yy924: + if (yych == 'I') goto yy925; + if (yych == 'i') goto yy925; + goto yy918; +yy921: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'A') goto yy929; - if (yych == 'a') goto yy929; - goto yy921; -yy925: + if (yych == 'A') goto yy926; + if (yych == 'a') goto yy926; + goto yy918; +yy922: yyaccept = 0; yych = *(marker = ++p); - if (yych == 'B') goto yy930; - if (yych == 'b') goto yy930; - goto yy921; -yy926: + if (yych == 'B') goto yy927; + if (yych == 'b') goto yy927; + goto yy918; +yy923: yych = *++p; - if (yych == 'T') goto yy931; - if (yych == 't') goto yy931; -yy927: + if (yych == 'T') goto yy928; + if (yych == 't') goto yy928; +yy924: p = marker; if (yyaccept == 0) { - goto yy921; + goto yy918; } else { - goto yy939; + goto yy936; } +yy925: + yych = *++p; + if (yych == 'L') goto yy929; + if (yych == 'l') goto yy929; + goto yy924; +yy926: + yych = *++p; + if (yych == 'V') goto yy930; + if (yych == 'v') goto yy930; + goto yy924; +yy927: + yych = *++p; + if (yych == 'S') goto yy931; + if (yych == 's') goto yy931; + goto yy924; yy928: yych = *++p; - if (yych == 'L') goto yy932; - if (yych == 'l') goto yy932; - goto yy927; + if (yych == 'A') goto yy932; + if (yych == 'a') goto yy932; + goto yy924; yy929: yych = *++p; - if (yych == 'V') goto yy933; - if (yych == 'v') goto yy933; - goto yy927; + if (yych == 'E') goto yy933; + if (yych == 'e') goto yy933; + goto yy924; yy930: yych = *++p; - if (yych == 'S') goto yy934; - if (yych == 's') goto yy934; - goto yy927; + if (yych == 'A') goto yy927; + if (yych == 'a') goto yy927; + goto yy924; yy931: yych = *++p; - if (yych == 'A') goto yy935; - if (yych == 'a') goto yy935; - goto yy927; + if (yych == 'C') goto yy934; + if (yych == 'c') goto yy934; + goto yy924; yy932: yych = *++p; - if (yych == 'E') goto yy936; - if (yych == 'e') goto yy936; - goto yy927; + if (yych == ':') goto yy935; + goto yy924; yy933: yych = *++p; - if (yych == 'A') goto yy930; - if (yych == 'a') goto yy930; - goto yy927; + if (yych == ':') goto yy937; + goto yy924; yy934: yych = *++p; - if (yych == 'C') goto yy937; - if (yych == 'c') goto yy937; - goto yy927; + if (yych == 'R') goto yy938; + if (yych == 'r') goto yy938; + goto yy924; yy935: - yych = *++p; - if (yych == ':') goto yy938; - goto yy927; + yyaccept = 1; + yych = *(marker = ++p); + if (yych == 'I') goto yy939; + if (yych == 'i') goto yy939; yy936: - yych = *++p; - if (yych == ':') goto yy940; - goto yy927; + { return (bufsize_t)(p - start); } yy937: - yych = *++p; - if (yych == 'R') goto yy941; - if (yych == 'r') goto yy941; - goto yy927; + ++p; + goto yy936; yy938: - yyaccept = 1; - yych = *(marker = ++p); - if (yych == 'I') goto yy942; - if (yych == 'i') goto yy942; + yych = *++p; + if (yych == 'I') goto yy940; + if (yych == 'i') goto yy940; + goto yy924; yy939: - { return (bufsize_t)(p - start); } + yych = *++p; + if (yych == 'M') goto yy941; + if (yych == 'm') goto yy941; + goto yy924; yy940: - ++p; - goto yy939; + yych = *++p; + if (yych == 'P') goto yy942; + if (yych == 'p') goto yy942; + goto yy924; yy941: yych = *++p; - if (yych == 'I') goto yy943; - if (yych == 'i') goto yy943; - goto yy927; + if (yych == 'A') goto yy943; + if (yych == 'a') goto yy943; + goto yy924; yy942: yych = *++p; - if (yych == 'M') goto yy944; - if (yych == 'm') goto yy944; - goto yy927; + if (yych == 'T') goto yy933; + if (yych == 't') goto yy933; + goto yy924; yy943: yych = *++p; - if (yych == 'P') goto yy945; - if (yych == 'p') goto yy945; - goto yy927; + if (yych == 'G') goto yy944; + if (yych != 'g') goto yy924; yy944: yych = *++p; - if (yych == 'A') goto yy946; - if (yych == 'a') goto yy946; - goto yy927; + if (yych == 'E') goto yy945; + if (yych != 'e') goto yy924; yy945: yych = *++p; - if (yych == 'T') goto yy936; - if (yych == 't') goto yy936; - goto yy927; -yy946: - yych = *++p; - if (yych == 'G') goto yy947; - if (yych != 'g') goto yy927; -yy947: - yych = *++p; - if (yych == 'E') goto yy948; - if (yych != 'e') goto yy927; -yy948: - yych = *++p; - if (yych != '/') goto yy927; + if (yych != '/') goto yy924; yych = *++p; if (yych <= 'W') { if (yych <= 'J') { - if (yych == 'G') goto yy950; - if (yych <= 'I') goto yy927; - goto yy951; + if (yych == 'G') goto yy947; + if (yych <= 'I') goto yy924; + goto yy948; } else { - if (yych == 'P') goto yy952; - if (yych <= 'V') goto yy927; - goto yy953; + if (yych == 'P') goto yy949; + if (yych <= 'V') goto yy924; + goto yy950; } } else { if (yych <= 'j') { - if (yych == 'g') goto yy950; - if (yych <= 'i') goto yy927; - goto yy951; + if (yych == 'g') goto yy947; + if (yych <= 'i') goto yy924; + goto yy948; } else { if (yych <= 'p') { - if (yych <= 'o') goto yy927; - goto yy952; + if (yych <= 'o') goto yy924; + goto yy949; } else { - if (yych == 'w') goto yy953; - goto yy927; + if (yych == 'w') goto yy950; + goto yy924; } } } +yy947: + yych = *++p; + if (yych == 'I') goto yy951; + if (yych == 'i') goto yy951; + goto yy924; +yy948: + yych = *++p; + if (yych == 'P') goto yy952; + if (yych == 'p') goto yy952; + goto yy924; +yy949: + yych = *++p; + if (yych == 'N') goto yy953; + if (yych == 'n') goto yy953; + goto yy924; yy950: yych = *++p; - if (yych == 'I') goto yy954; - if (yych == 'i') goto yy954; - goto yy927; + if (yych == 'E') goto yy954; + if (yych == 'e') goto yy954; + goto yy924; yy951: yych = *++p; - if (yych == 'P') goto yy955; - if (yych == 'p') goto yy955; - goto yy927; + if (yych == 'F') goto yy955; + if (yych == 'f') goto yy955; + goto yy924; yy952: yych = *++p; - if (yych == 'N') goto yy956; - if (yych == 'n') goto yy956; - goto yy927; + if (yych == 'E') goto yy953; + if (yych != 'e') goto yy924; yy953: yych = *++p; - if (yych == 'E') goto yy957; - if (yych == 'e') goto yy957; - goto yy927; + if (yych == 'G') goto yy955; + if (yych == 'g') goto yy955; + goto yy924; yy954: yych = *++p; - if (yych == 'F') goto yy958; - if (yych == 'f') goto yy958; - goto yy927; + if (yych == 'B') goto yy957; + if (yych == 'b') goto yy957; + goto yy924; yy955: - yych = *++p; - if (yych == 'E') goto yy956; - if (yych != 'e') goto yy927; -yy956: - yych = *++p; - if (yych == 'G') goto yy958; - if (yych == 'g') goto yy958; - goto yy927; -yy957: - yych = *++p; - if (yych == 'B') goto yy960; - if (yych == 'b') goto yy960; - goto yy927; -yy958: ++p; { return 0; } -yy960: +yy957: yych = *++p; - if (yych == 'P') goto yy958; - if (yych == 'p') goto yy958; - goto yy927; + if (yych == 'P') goto yy955; + if (yych == 'p') goto yy955; + goto yy924; } } @@ -10432,87 +10420,87 @@ bufsize_t _scan_footnote_definition(const unsigned char *p) 0, 0, 0, 0, 0, 0, 0, 0, }; yych = *p; - if (yych == '[') goto yy965; + if (yych == '[') goto yy962; ++p; -yy964: +yy961: { return 0; } -yy965: +yy962: yych = *(marker = ++p); - if (yych != '^') goto yy964; + if (yych != '^') goto yy961; yych = *++p; - if (yych != ']') goto yy969; -yy967: + if (yych != ']') goto yy966; +yy964: p = marker; - goto yy964; -yy968: + goto yy961; +yy965: yych = *++p; -yy969: +yy966: if (yybm[0+yych] & 64) { - goto yy968; + goto yy965; } if (yych <= 0xEC) { if (yych <= 0xC1) { - if (yych <= ' ') goto yy967; - if (yych <= ']') goto yy977; - goto yy967; + if (yych <= ' ') goto yy964; + if (yych <= ']') goto yy974; + goto yy964; } else { - if (yych <= 0xDF) goto yy970; - if (yych <= 0xE0) goto yy971; - goto yy972; + if (yych <= 0xDF) goto yy967; + if (yych <= 0xE0) goto yy968; + goto yy969; } } else { if (yych <= 0xF0) { - if (yych <= 0xED) goto yy973; - if (yych <= 0xEF) goto yy972; - goto yy974; + if (yych <= 0xED) goto yy970; + if (yych <= 0xEF) goto yy969; + goto yy971; } else { - if (yych <= 0xF3) goto yy975; - if (yych <= 0xF4) goto yy976; - goto yy967; + if (yych <= 0xF3) goto yy972; + if (yych <= 0xF4) goto yy973; + goto yy964; } } +yy967: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy965; + goto yy964; +yy968: + yych = *++p; + if (yych <= 0x9F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; +yy969: + yych = *++p; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy967; + goto yy964; yy970: yych = *++p; - if (yych <= 0x7F) goto yy967; - if (yych <= 0xBF) goto yy968; - goto yy967; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x9F) goto yy967; + goto yy964; yy971: yych = *++p; - if (yych <= 0x9F) goto yy967; - if (yych <= 0xBF) goto yy970; - goto yy967; + if (yych <= 0x8F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; yy972: yych = *++p; - if (yych <= 0x7F) goto yy967; - if (yych <= 0xBF) goto yy970; - goto yy967; + if (yych <= 0x7F) goto yy964; + if (yych <= 0xBF) goto yy969; + goto yy964; yy973: yych = *++p; - if (yych <= 0x7F) goto yy967; - if (yych <= 0x9F) goto yy970; - goto yy967; + if (yych <= 0x7F) goto yy964; + if (yych <= 0x8F) goto yy969; + goto yy964; yy974: yych = *++p; - if (yych <= 0x8F) goto yy967; - if (yych <= 0xBF) goto yy972; - goto yy967; + if (yych != ':') goto yy964; yy975: - yych = *++p; - if (yych <= 0x7F) goto yy967; - if (yych <= 0xBF) goto yy972; - goto yy967; -yy976: - yych = *++p; - if (yych <= 0x7F) goto yy967; - if (yych <= 0x8F) goto yy972; - goto yy967; -yy977: - yych = *++p; - if (yych != ':') goto yy967; -yy978: yych = *++p; if (yybm[0+yych] & 128) { - goto yy978; + goto yy975; } { return (bufsize_t)(p - start); } } diff --git a/ext/commonmarker/table.c b/ext/commonmarker/table.c index a5bb4406..b9bf4840 100644 --- a/ext/commonmarker/table.c +++ b/ext/commonmarker/table.c @@ -129,6 +129,7 @@ static table_row *row_from_string(cmark_syntax_extension *self, bufsize_t cell_matched = 1, pipe_matched = 1, offset; int expect_more_cells = 1; int row_end_offset = 0; + int int_overflow_abort = 0; row = (table_row *)parser->mem->calloc(1, sizeof(table_row)); row->n_columns = 0; @@ -161,6 +162,12 @@ static table_row *row_from_string(cmark_syntax_extension *self, ++cell->internal_offset; } + // make sure we never wrap row->n_columns + // offset will != len and our exit will clean up as intended + if (row->n_columns == UINT16_MAX) { + int_overflow_abort = 1; + break; + } row->n_columns += 1; row->cells = cmark_llist_append(parser->mem, row->cells, cell); } @@ -194,7 +201,7 @@ static table_row *row_from_string(cmark_syntax_extension *self, } } - if (offset != len || row->n_columns == 0) { + if (offset != len || row->n_columns == 0 || int_overflow_abort) { free_table_row(parser->mem, row); row = NULL; } @@ -241,6 +248,11 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, marker_row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), len - cmark_parser_get_first_nonspace(parser)); + // assert may be optimized out, don't rely on it for security boundaries + if (!marker_row) { + return parent_container; + } + assert(marker_row); cmark_arena_push(); @@ -264,6 +276,12 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, len - cmark_parser_get_first_nonspace(parser)); header_row = row_from_string(self, parser, (unsigned char *)parent_string, (int)strlen(parent_string)); + // row_from_string can return NULL, add additional check to ensure n_columns match + if (!marker_row || !header_row || header_row->n_columns != marker_row->n_columns) { + free_table_row(parser->mem, marker_row); + free_table_row(parser->mem, header_row); + return parent_container; + } } if (!cmark_node_set_type(parent_container, CMARK_NODE_TABLE)) { @@ -281,8 +299,10 @@ static cmark_node *try_opening_table_header(cmark_syntax_extension *self, parent_container->as.opaque = parser->mem->calloc(1, sizeof(node_table)); set_n_table_columns(parent_container, header_row->n_columns); + // allocate alignments based on marker_row->n_columns + // since we populate the alignments array based on marker_row->cells uint8_t *alignments = - (uint8_t *)parser->mem->calloc(header_row->n_columns, sizeof(uint8_t)); + (uint8_t *)parser->mem->calloc(marker_row->n_columns, sizeof(uint8_t)); cmark_llist *it = marker_row->cells; for (i = 0; it; it = it->next, ++i) { node_cell *node = (node_cell *)it->data; @@ -351,6 +371,12 @@ static cmark_node *try_opening_table_row(cmark_syntax_extension *self, row = row_from_string(self, parser, input + cmark_parser_get_first_nonspace(parser), len - cmark_parser_get_first_nonspace(parser)); + if (!row) { + // clean up the dangling node + cmark_node_free(table_row_block); + return NULL; + } + { cmark_llist *tmp; int i, table_columns = get_n_table_columns(parent_container);