]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix issue where `~` is mistakenly interpreted as fence delimiter
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 24 Jun 2018 17:21:18 +0000 (13:21 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 24 Jun 2018 17:22:02 +0000 (13:22 -0400)
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re
tests/MMD6Tests/Special Characters.fodt
tests/MMD6Tests/Special Characters.html
tests/MMD6Tests/Special Characters.htmlc
tests/MMD6Tests/Special Characters.tex
tests/MMD6Tests/Special Characters.text

index 07942eea79c1889339799f3fa8f12c70878e830b..c8bbd813feeb993bcae13c1194ae8635fc25c4ec 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Wed May 23 14:18:41 2018 */
+/* Generated by re2c 0.14.3 on Sun Jun 24 13:14:43 2018 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -90171,10 +90171,10 @@ size_t scan_fence_start(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1596;
+       case 0x7F:      goto yy1597;
        case ' ':       goto yy1592;
-       case '`':
-       case '~':       goto yy1595;
+       case '`':       goto yy1595;
+       case '~':       goto yy1596;
        case 0xC2:      goto yy1593;
        case 0xC3:
        case 0xC4:
@@ -90204,8 +90204,8 @@ size_t scan_fence_start(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1597;
-       case 0xE0:      goto yy1598;
+       case 0xDF:      goto yy1598;
+       case 0xE0:      goto yy1599;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -90220,12 +90220,12 @@ size_t scan_fence_start(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1599;
-       case 0xF0:      goto yy1600;
+       case 0xEF:      goto yy1600;
+       case 0xF0:      goto yy1601;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1601;
-       case 0xF4:      goto yy1602;
+       case 0xF3:      goto yy1602;
+       case 0xF4:      goto yy1603;
        default:        goto yy1591;
        }
 yy1591:
@@ -90233,10 +90233,10 @@ yy1591:
 yy1592:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1619;
-       case '`':
-       case '~':       goto yy1621;
-       case 0xC2:      goto yy1620;
+       case ' ':       goto yy1622;
+       case '`':       goto yy1624;
+       case '~':       goto yy1625;
+       case 0xC2:      goto yy1623;
        default:        goto yy1591;
        }
 yy1593:
@@ -90304,7 +90304,7 @@ yy1593:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1596;
+       case 0xBF:      goto yy1597;
        case 0xA0:      goto yy1592;
        default:        goto yy1594;
        }
@@ -90314,14 +90314,19 @@ yy1594:
 yy1595:
        yych = *(marker = ++c);
        switch (yych) {
-       case '`':
-       case '~':       goto yy1603;
+       case '`':       goto yy1619;
        default:        goto yy1591;
        }
 yy1596:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '~':       goto yy1604;
+       default:        goto yy1591;
+       }
+yy1597:
        yych = *++c;
        goto yy1591;
-yy1597:
+yy1598:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90387,10 +90392,10 @@ yy1597:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1596;
+       case 0xBF:      goto yy1597;
        default:        goto yy1594;
        }
-yy1598:
+yy1599:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -90424,10 +90429,10 @@ yy1598:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1597;
+       case 0xBF:      goto yy1598;
        default:        goto yy1594;
        }
-yy1599:
+yy1600:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90493,10 +90498,10 @@ yy1599:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1597;
+       case 0xBF:      goto yy1598;
        default:        goto yy1594;
        }
-yy1600:
+yy1601:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -90546,10 +90551,10 @@ yy1600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1599;
+       case 0xBF:      goto yy1600;
        default:        goto yy1594;
        }
-yy1601:
+yy1602:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90615,10 +90620,10 @@ yy1601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1599;
+       case 0xBF:      goto yy1600;
        default:        goto yy1594;
        }
-yy1602:
+yy1603:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90636,200 +90641,28 @@ yy1602:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1599;
+       case 0x8F:      goto yy1600;
        default:        goto yy1594;
        }
-yy1603:
+yy1604:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1604;
+       case '~':       goto yy1605;
        default:        goto yy1594;
        }
-yy1604:
-       ++c;
-       yych = *c;
+yy1605:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy1606;
-       case '`':       goto yy1604;
+       case 0x00:
+       case '\n':
+       case '\r':      goto yy1594;
        case '~':       goto yy1608;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1610;
-       case 0xE0:      goto yy1611;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1612;
-       case 0xF0:      goto yy1613;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1614;
-       case 0xF4:      goto yy1615;
-       default:        goto yy1594;
+       default:        goto yy1607;
        }
 yy1606:
        ++c;
        yych = *c;
+yy1607:
        switch (yych) {
        case 0x00:
        case '\n':      goto yy1616;
@@ -91139,7 +90972,6 @@ yy1608:
        case '}':
        case 0x7F:      goto yy1606;
        case '\r':      goto yy1618;
-       case '`':       goto yy1604;
        case '~':       goto yy1608;
        case 0xC2:
        case 0xC3:
@@ -91531,36 +91363,228 @@ yy1618:
 yy1619:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1622;
-       case '`':
-       case '~':       goto yy1621;
-       case 0xC2:      goto yy1623;
+       case '`':       goto yy1620;
        default:        goto yy1594;
        }
 yy1620:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1606;
+       case '`':       goto yy1620;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1610;
+       case 0xE0:      goto yy1611;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1612;
+       case 0xF0:      goto yy1613;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1614;
+       case 0xF4:      goto yy1615;
+       default:        goto yy1594;
+       }
+yy1622:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1619;
+       case ' ':       goto yy1626;
+       case '`':       goto yy1624;
+       case '~':       goto yy1625;
+       case 0xC2:      goto yy1627;
        default:        goto yy1594;
        }
-yy1621:
+yy1623:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1603;
+       case 0xA0:      goto yy1622;
        default:        goto yy1594;
        }
-yy1622:
+yy1624:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1621;
+       case '`':       goto yy1619;
        default:        goto yy1594;
        }
-yy1623:
+yy1625:
+       yych = *++c;
+       switch (yych) {
+       case '~':       goto yy1604;
+       default:        goto yy1594;
+       }
+yy1626:
+       yych = *++c;
+       switch (yych) {
+       case '`':       goto yy1624;
+       case '~':       goto yy1625;
+       default:        goto yy1594;
+       }
+yy1627:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1622;
+       case 0xA0:      goto yy1626;
        default:        goto yy1594;
        }
 }
@@ -91700,11 +91724,11 @@ size_t scan_fence_end(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1631;
-       case ' ':       goto yy1627;
-       case '`':
-       case '~':       goto yy1630;
-       case 0xC2:      goto yy1628;
+       case 0x7F:      goto yy1636;
+       case ' ':       goto yy1631;
+       case '`':       goto yy1634;
+       case '~':       goto yy1635;
+       case 0xC2:      goto yy1632;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -91733,8 +91757,8 @@ size_t scan_fence_end(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1632;
-       case 0xE0:      goto yy1633;
+       case 0xDF:      goto yy1637;
+       case 0xE0:      goto yy1638;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -91749,26 +91773,26 @@ size_t scan_fence_end(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1634;
-       case 0xF0:      goto yy1635;
+       case 0xEF:      goto yy1639;
+       case 0xF0:      goto yy1640;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1636;
-       case 0xF4:      goto yy1637;
-       default:        goto yy1626;
+       case 0xF3:      goto yy1641;
+       case 0xF4:      goto yy1642;
+       default:        goto yy1630;
        }
-yy1626:
+yy1630:
        { return 0; }
-yy1627:
+yy1631:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1647;
-       case '`':
-       case '~':       goto yy1649;
-       case 0xC2:      goto yy1648;
-       default:        goto yy1626;
+       case ' ':       goto yy1655;
+       case '`':       goto yy1657;
+       case '~':       goto yy1658;
+       case 0xC2:      goto yy1656;
+       default:        goto yy1630;
        }
-yy1628:
+yy1632:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -91833,24 +91857,29 @@ yy1628:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1631;
-       case 0xA0:      goto yy1627;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1636;
+       case 0xA0:      goto yy1631;
+       default:        goto yy1633;
        }
-yy1629:
+yy1633:
        c = marker;
-       goto yy1626;
-yy1630:
+       goto yy1630;
+yy1634:
        yych = *(marker = ++c);
        switch (yych) {
-       case '`':
-       case '~':       goto yy1638;
-       default:        goto yy1626;
+       case '`':       goto yy1652;
+       default:        goto yy1630;
        }
-yy1631:
+yy1635:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '~':       goto yy1643;
+       default:        goto yy1630;
+       }
+yy1636:
        yych = *++c;
-       goto yy1626;
-yy1632:
+       goto yy1630;
+yy1637:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -91916,10 +91945,10 @@ yy1632:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1631;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1636;
+       default:        goto yy1633;
        }
-yy1633:
+yy1638:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -91953,10 +91982,10 @@ yy1633:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1632;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1637;
+       default:        goto yy1633;
        }
-yy1634:
+yy1639:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92022,10 +92051,10 @@ yy1634:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1632;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1637;
+       default:        goto yy1633;
        }
-yy1635:
+yy1640:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -92075,10 +92104,10 @@ yy1635:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1634;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1639;
+       default:        goto yy1633;
        }
-yy1636:
+yy1641:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92144,10 +92173,10 @@ yy1636:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1634;
-       default:        goto yy1629;
+       case 0xBF:      goto yy1639;
+       default:        goto yy1633;
        }
-yy1637:
+yy1642:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92165,93 +92194,115 @@ yy1637:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1634;
-       default:        goto yy1629;
+       case 0x8F:      goto yy1639;
+       default:        goto yy1633;
        }
-yy1638:
+yy1643:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1639;
-       default:        goto yy1629;
+       case '~':       goto yy1644;
+       default:        goto yy1633;
        }
-yy1639:
+yy1644:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1644;
+       case '\n':      goto yy1649;
        case '\t':
-       case ' ':       goto yy1641;
-       case '\r':      goto yy1646;
-       case '`':
-       case '~':       goto yy1639;
-       case 0xC2:      goto yy1643;
-       default:        goto yy1629;
+       case ' ':       goto yy1646;
+       case '\r':      goto yy1651;
+       case '~':       goto yy1644;
+       case 0xC2:      goto yy1648;
+       default:        goto yy1633;
        }
-yy1641:
+yy1646:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1644;
+       case '\n':      goto yy1649;
        case '\t':
-       case ' ':       goto yy1641;
-       case '\r':      goto yy1646;
-       case 0xC2:      goto yy1643;
-       default:        goto yy1629;
+       case ' ':       goto yy1646;
+       case '\r':      goto yy1651;
+       case 0xC2:      goto yy1648;
+       default:        goto yy1633;
        }
-yy1643:
+yy1648:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1641;
-       default:        goto yy1629;
+       case 0xA0:      goto yy1646;
+       default:        goto yy1633;
        }
-yy1644:
+yy1649:
        ++c;
-yy1645:
+yy1650:
        { return (size_t)( c - start ); }
-yy1646:
+yy1651:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1644;
-       default:        goto yy1645;
+       case '\n':      goto yy1649;
+       default:        goto yy1650;
        }
-yy1647:
+yy1652:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1650;
-       case '`':
-       case '~':       goto yy1649;
-       case 0xC2:      goto yy1651;
-       default:        goto yy1629;
+       case '`':       goto yy1653;
+       default:        goto yy1633;
        }
-yy1648:
+yy1653:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1649;
+       case '\t':
+       case ' ':       goto yy1646;
+       case '\r':      goto yy1651;
+       case '`':       goto yy1653;
+       case 0xC2:      goto yy1648;
+       default:        goto yy1633;
+       }
+yy1655:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1647;
-       default:        goto yy1629;
+       case ' ':       goto yy1659;
+       case '`':       goto yy1657;
+       case '~':       goto yy1658;
+       case 0xC2:      goto yy1660;
+       default:        goto yy1633;
        }
-yy1649:
+yy1656:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1638;
-       default:        goto yy1629;
+       case 0xA0:      goto yy1655;
+       default:        goto yy1633;
        }
-yy1650:
+yy1657:
        yych = *++c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1649;
-       default:        goto yy1629;
+       case '`':       goto yy1652;
+       default:        goto yy1633;
        }
-yy1651:
+yy1658:
+       yych = *++c;
+       switch (yych) {
+       case '~':       goto yy1643;
+       default:        goto yy1633;
+       }
+yy1659:
+       yych = *++c;
+       switch (yych) {
+       case '`':       goto yy1657;
+       case '~':       goto yy1658;
+       default:        goto yy1633;
+       }
+yy1660:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1650;
-       default:        goto yy1629;
+       case 0xA0:      goto yy1659;
+       default:        goto yy1633;
        }
 }
        
@@ -92329,9 +92380,9 @@ size_t scan_meta_line(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1660;
-       case ' ':       goto yy1655;
-       case '-':       goto yy1658;
+       case 0x7F:      goto yy1669;
+       case ' ':       goto yy1664;
+       case '-':       goto yy1667;
        case '0':
        case '1':
        case '2':
@@ -92393,8 +92444,8 @@ size_t scan_meta_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1659;
-       case 0xC2:      goto yy1656;
+       case 'z':       goto yy1668;
+       case 0xC2:      goto yy1665;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -92423,8 +92474,8 @@ size_t scan_meta_line(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1661;
-       case 0xE0:      goto yy1662;
+       case 0xDF:      goto yy1670;
+       case 0xE0:      goto yy1671;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -92439,25 +92490,25 @@ size_t scan_meta_line(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1663;
-       case 0xF0:      goto yy1664;
+       case 0xEF:      goto yy1672;
+       case 0xF0:      goto yy1673;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1665;
-       case 0xF4:      goto yy1666;
-       default:        goto yy1654;
+       case 0xF3:      goto yy1674;
+       case 0xF4:      goto yy1675;
+       default:        goto yy1663;
        }
-yy1654:
+yy1663:
        { return 0; }
-yy1655:
+yy1664:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1700;
-       case '-':       goto yy1702;
-       case 0xC2:      goto yy1701;
-       default:        goto yy1654;
+       case ' ':       goto yy1709;
+       case '-':       goto yy1711;
+       case 0xC2:      goto yy1710;
+       default:        goto yy1663;
        }
-yy1656:
+yy1665:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92522,20 +92573,20 @@ yy1656:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1660;
-       case 0xA0:      goto yy1655;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1669;
+       case 0xA0:      goto yy1664;
+       default:        goto yy1666;
        }
-yy1657:
+yy1666:
        c = marker;
-       goto yy1654;
-yy1658:
+       goto yy1663;
+yy1667:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1681;
-       default:        goto yy1654;
+       case '-':       goto yy1690;
+       default:        goto yy1663;
        }
-yy1659:
+yy1668:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -92606,13 +92657,13 @@ yy1659:
        case 'x':
        case 'y':
        case 'z':
-       case 0xC2:      goto yy1668;
-       default:        goto yy1654;
+       case 0xC2:      goto yy1677;
+       default:        goto yy1663;
        }
-yy1660:
+yy1669:
        yych = *++c;
-       goto yy1654;
-yy1661:
+       goto yy1663;
+yy1670:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92678,10 +92729,10 @@ yy1661:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1660;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1669;
+       default:        goto yy1666;
        }
-yy1662:
+yy1671:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -92715,10 +92766,10 @@ yy1662:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1661;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1670;
+       default:        goto yy1666;
        }
-yy1663:
+yy1672:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92784,10 +92835,10 @@ yy1663:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1661;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1670;
+       default:        goto yy1666;
        }
-yy1664:
+yy1673:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -92837,10 +92888,10 @@ yy1664:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1663;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1672;
+       default:        goto yy1666;
        }
-yy1665:
+yy1674:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92906,10 +92957,10 @@ yy1665:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1663;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1672;
+       default:        goto yy1666;
        }
-yy1666:
+yy1675:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92927,13 +92978,13 @@ yy1666:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1663;
-       default:        goto yy1657;
+       case 0x8F:      goto yy1672;
+       default:        goto yy1666;
        }
-yy1667:
+yy1676:
        ++c;
        yych = *c;
-yy1668:
+yy1677:
        switch (yych) {
        case '\t':
        case ' ':
@@ -93001,24 +93052,24 @@ yy1668:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1667;
-       case ':':       goto yy1670;
-       case 0xC2:      goto yy1669;
-       default:        goto yy1657;
+       case 'z':       goto yy1676;
+       case ':':       goto yy1679;
+       case 0xC2:      goto yy1678;
+       default:        goto yy1666;
        }
-yy1669:
+yy1678:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1667;
-       default:        goto yy1657;
+       case 0xA0:      goto yy1676;
+       default:        goto yy1666;
        }
-yy1670:
+yy1679:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1678;
+       case '\n':      goto yy1687;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -93143,8 +93194,8 @@ yy1670:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1670;
-       case '\r':      goto yy1680;
+       case 0x7F:      goto yy1679;
+       case '\r':      goto yy1689;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -93174,8 +93225,8 @@ yy1670:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1672;
-       case 0xE0:      goto yy1673;
+       case 0xDF:      goto yy1681;
+       case 0xE0:      goto yy1682;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -93190,15 +93241,15 @@ yy1670:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1674;
-       case 0xF0:      goto yy1675;
+       case 0xEF:      goto yy1683;
+       case 0xF0:      goto yy1684;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1676;
-       case 0xF4:      goto yy1677;
-       default:        goto yy1657;
+       case 0xF3:      goto yy1685;
+       case 0xF4:      goto yy1686;
+       default:        goto yy1666;
        }
-yy1672:
+yy1681:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93265,10 +93316,10 @@ yy1672:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1670;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1679;
+       default:        goto yy1666;
        }
-yy1673:
+yy1682:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93303,10 +93354,10 @@ yy1673:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1672;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1681;
+       default:        goto yy1666;
        }
-yy1674:
+yy1683:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93373,10 +93424,10 @@ yy1674:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1672;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1681;
+       default:        goto yy1666;
        }
-yy1675:
+yy1684:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93427,10 +93478,10 @@ yy1675:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1674;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1683;
+       default:        goto yy1666;
        }
-yy1676:
+yy1685:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93497,10 +93548,10 @@ yy1676:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1674;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1683;
+       default:        goto yy1666;
        }
-yy1677:
+yy1686:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93519,35 +93570,35 @@ yy1677:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1674;
-       default:        goto yy1657;
+       case 0x8F:      goto yy1683;
+       default:        goto yy1666;
        }
-yy1678:
+yy1687:
        ++c;
-yy1679:
+yy1688:
        { return (size_t)( c - start ); }
-yy1680:
+yy1689:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1678;
-       default:        goto yy1679;
+       case '\n':      goto yy1687;
+       default:        goto yy1688;
        }
-yy1681:
+yy1690:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1682;
-       default:        goto yy1657;
+       case '-':       goto yy1691;
+       default:        goto yy1666;
        }
-yy1682:
+yy1691:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy1684;
-       case '\r':      goto yy1685;
-       case '-':       goto yy1682;
-       default:        goto yy1657;
+       case '\n':      goto yy1693;
+       case '\r':      goto yy1694;
+       case '-':       goto yy1691;
+       default:        goto yy1666;
        }
-yy1684:
+yy1693:
        yych = *++c;
        switch (yych) {
        case '0':
@@ -93611,13 +93662,13 @@ yy1684:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1686;
-       default:        goto yy1657;
+       case 'z':       goto yy1695;
+       default:        goto yy1666;
        }
-yy1685:
+yy1694:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1684;
+       case '\n':      goto yy1693;
        case '0':
        case '1':
        case '2':
@@ -93679,10 +93730,10 @@ yy1685:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1686;
-       default:        goto yy1657;
+       case 'z':       goto yy1695;
+       default:        goto yy1666;
        }
-yy1686:
+yy1695:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93752,24 +93803,24 @@ yy1686:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1686;
-       case ':':       goto yy1689;
-       case 0xC2:      goto yy1688;
-       default:        goto yy1657;
+       case 'z':       goto yy1695;
+       case ':':       goto yy1698;
+       case 0xC2:      goto yy1697;
+       default:        goto yy1666;
        }
-yy1688:
+yy1697:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1686;
-       default:        goto yy1657;
+       case 0xA0:      goto yy1695;
+       default:        goto yy1666;
        }
-yy1689:
+yy1698:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1697;
+       case '\n':      goto yy1706;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -93894,8 +93945,8 @@ yy1689:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1689;
-       case '\r':      goto yy1699;
+       case 0x7F:      goto yy1698;
+       case '\r':      goto yy1708;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -93925,8 +93976,8 @@ yy1689:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1691;
-       case 0xE0:      goto yy1692;
+       case 0xDF:      goto yy1700;
+       case 0xE0:      goto yy1701;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -93941,15 +93992,15 @@ yy1689:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1693;
-       case 0xF0:      goto yy1694;
+       case 0xEF:      goto yy1702;
+       case 0xF0:      goto yy1703;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1695;
-       case 0xF4:      goto yy1696;
-       default:        goto yy1657;
+       case 0xF3:      goto yy1704;
+       case 0xF4:      goto yy1705;
+       default:        goto yy1666;
        }
-yy1691:
+yy1700:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94016,10 +94067,10 @@ yy1691:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1689;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1698;
+       default:        goto yy1666;
        }
-yy1692:
+yy1701:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94054,10 +94105,10 @@ yy1692:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1691;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1700;
+       default:        goto yy1666;
        }
-yy1693:
+yy1702:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94124,10 +94175,10 @@ yy1693:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1691;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1700;
+       default:        goto yy1666;
        }
-yy1694:
+yy1703:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94178,10 +94229,10 @@ yy1694:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1693;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1702;
+       default:        goto yy1666;
        }
-yy1695:
+yy1704:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94248,10 +94299,10 @@ yy1695:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1693;
-       default:        goto yy1657;
+       case 0xBF:      goto yy1702;
+       default:        goto yy1666;
        }
-yy1696:
+yy1705:
        ++c;
        yych = *c;
        switch (yych) {
@@ -94270,50 +94321,50 @@ yy1696:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1693;
-       default:        goto yy1657;
+       case 0x8F:      goto yy1702;
+       default:        goto yy1666;
        }
-yy1697:
+yy1706:
        ++c;
-yy1698:
+yy1707:
        { return (size_t) ( c - start ); }
-yy1699:
+yy1708:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1697;
-       default:        goto yy1698;
+       case '\n':      goto yy1706;
+       default:        goto yy1707;
        }
-yy1700:
+yy1709:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1703;
-       case '-':       goto yy1702;
-       case 0xC2:      goto yy1704;
-       default:        goto yy1657;
+       case ' ':       goto yy1712;
+       case '-':       goto yy1711;
+       case 0xC2:      goto yy1713;
+       default:        goto yy1666;
        }
-yy1701:
+yy1710:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1700;
-       default:        goto yy1657;
+       case 0xA0:      goto yy1709;
+       default:        goto yy1666;
        }
-yy1702:
+yy1711:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1681;
-       default:        goto yy1657;
+       case '-':       goto yy1690;
+       default:        goto yy1666;
        }
-yy1703:
+yy1712:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1702;
-       default:        goto yy1657;
+       case '-':       goto yy1711;
+       default:        goto yy1666;
        }
-yy1704:
+yy1713:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1703;
-       default:        goto yy1657;
+       case 0xA0:      goto yy1712;
+       default:        goto yy1666;
        }
 }
        
@@ -94394,7 +94445,7 @@ size_t scan_meta_key(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1710;
+       case 0x7F:      goto yy1719;
        case '0':
        case '1':
        case '2':
@@ -94456,7 +94507,7 @@ size_t scan_meta_key(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1708;
+       case 'z':       goto yy1717;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -94486,8 +94537,8 @@ size_t scan_meta_key(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1711;
-       case 0xE0:      goto yy1713;
+       case 0xDF:      goto yy1720;
+       case 0xE0:      goto yy1722;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -94502,26 +94553,26 @@ size_t scan_meta_key(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1714;
-       case 0xF0:      goto yy1715;
+       case 0xEF:      goto yy1723;
+       case 0xF0:      goto yy1724;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1716;
-       case 0xF4:      goto yy1717;
-       default:        goto yy1707;
+       case 0xF3:      goto yy1725;
+       case 0xF4:      goto yy1726;
+       default:        goto yy1716;
        }
-yy1707:
+yy1716:
        { return 0; }
-yy1708:
+yy1717:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1719;
-yy1709:
+       goto yy1728;
+yy1718:
        { return (size_t)( c - start ); }
-yy1710:
+yy1719:
        yych = *++c;
-       goto yy1707;
-yy1711:
+       goto yy1716;
+yy1720:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94587,17 +94638,17 @@ yy1711:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1710;
-       default:        goto yy1712;
+       case 0xBF:      goto yy1719;
+       default:        goto yy1721;
        }
-yy1712:
+yy1721:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1707;
+               goto yy1716;
        } else {
-               goto yy1709;
+               goto yy1718;
        }
-yy1713:
+yy1722:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -94631,10 +94682,10 @@ yy1713:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1711;
-       default:        goto yy1712;
+       case 0xBF:      goto yy1720;
+       default:        goto yy1721;
        }
-yy1714:
+yy1723:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94700,10 +94751,10 @@ yy1714:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1711;
-       default:        goto yy1712;
+       case 0xBF:      goto yy1720;
+       default:        goto yy1721;
        }
-yy1715:
+yy1724:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -94753,10 +94804,10 @@ yy1715:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1714;
-       default:        goto yy1712;
+       case 0xBF:      goto yy1723;
+       default:        goto yy1721;
        }
-yy1716:
+yy1725:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94822,10 +94873,10 @@ yy1716:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1714;
-       default:        goto yy1712;
+       case 0xBF:      goto yy1723;
+       default:        goto yy1721;
        }
-yy1717:
+yy1726:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94843,14 +94894,14 @@ yy1717:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1714;
-       default:        goto yy1712;
+       case 0x8F:      goto yy1723;
+       default:        goto yy1721;
        }
-yy1718:
+yy1727:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1719:
+yy1728:
        switch (yych) {
        case '\t':
        case ' ':
@@ -94918,16 +94969,16 @@ yy1719:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1718;
-       case 0xC2:      goto yy1720;
-       default:        goto yy1709;
+       case 'z':       goto yy1727;
+       case 0xC2:      goto yy1729;
+       default:        goto yy1718;
        }
-yy1720:
+yy1729:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1718;
-       default:        goto yy1712;
+       case 0xA0:      goto yy1727;
+       default:        goto yy1721;
        }
 }
        
@@ -95068,10 +95119,10 @@ size_t scan_definition(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1728;
-       case ' ':       goto yy1724;
-       case ':':       goto yy1727;
-       case 0xC2:      goto yy1725;
+       case 0x7F:      goto yy1737;
+       case ' ':       goto yy1733;
+       case ':':       goto yy1736;
+       case 0xC2:      goto yy1734;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -95100,8 +95151,8 @@ size_t scan_definition(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1729;
-       case 0xE0:      goto yy1730;
+       case 0xDF:      goto yy1738;
+       case 0xE0:      goto yy1739;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -95116,26 +95167,26 @@ size_t scan_definition(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1731;
-       case 0xF0:      goto yy1732;
+       case 0xEF:      goto yy1740;
+       case 0xF0:      goto yy1741;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1733;
-       case 0xF4:      goto yy1734;
-       default:        goto yy1723;
+       case 0xF3:      goto yy1742;
+       case 0xF4:      goto yy1743;
+       default:        goto yy1732;
        }
-yy1723:
+yy1732:
        { return 0; }
-yy1724:
+yy1733:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1746;
-       case ':':       goto yy1748;
-       case 0xC2:      goto yy1747;
-       default:        goto yy1723;
+       case ' ':       goto yy1755;
+       case ':':       goto yy1757;
+       case 0xC2:      goto yy1756;
+       default:        goto yy1732;
        }
-yy1725:
+yy1734:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -95200,18 +95251,18 @@ yy1725:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1728;
-       case 0xA0:      goto yy1724;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1737;
+       case 0xA0:      goto yy1733;
+       default:        goto yy1735;
        }
-yy1726:
+yy1735:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1723;
+               goto yy1732;
        } else {
-               goto yy1737;
+               goto yy1746;
        }
-yy1727:
+yy1736:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -95390,13 +95441,13 @@ yy1727:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1736;
-       default:        goto yy1723;
+       case 0xF4:      goto yy1745;
+       default:        goto yy1732;
        }
-yy1728:
+yy1737:
        yych = *++c;
-       goto yy1723;
-yy1729:
+       goto yy1732;
+yy1738:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -95462,10 +95513,10 @@ yy1729:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1728;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1737;
+       default:        goto yy1735;
        }
-yy1730:
+yy1739:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -95499,10 +95550,10 @@ yy1730:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1729;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1738;
+       default:        goto yy1735;
        }
-yy1731:
+yy1740:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -95568,10 +95619,10 @@ yy1731:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1729;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1738;
+       default:        goto yy1735;
        }
-yy1732:
+yy1741:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -95621,10 +95672,10 @@ yy1732:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1731;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1740;
+       default:        goto yy1735;
        }
-yy1733:
+yy1742:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -95690,10 +95741,10 @@ yy1733:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1731;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1740;
+       default:        goto yy1735;
        }
-yy1734:
+yy1743:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -95711,14 +95762,14 @@ yy1734:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1731;
-       default:        goto yy1726;
+       case 0x8F:      goto yy1740;
+       default:        goto yy1735;
        }
-yy1735:
+yy1744:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1736:
+yy1745:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -95842,10 +95893,10 @@ yy1736:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1739;
+       case 0x7F:      goto yy1748;
        case '\t':
-       case ' ':       goto yy1735;
-       case 0xC2:      goto yy1738;
+       case ' ':       goto yy1744;
+       case 0xC2:      goto yy1747;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -95874,8 +95925,8 @@ yy1736:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1740;
-       case 0xE0:      goto yy1741;
+       case 0xDF:      goto yy1749;
+       case 0xE0:      goto yy1750;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -95890,17 +95941,17 @@ yy1736:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1742;
-       case 0xF0:      goto yy1743;
+       case 0xEF:      goto yy1751;
+       case 0xF0:      goto yy1752;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1744;
-       case 0xF4:      goto yy1745;
-       default:        goto yy1737;
+       case 0xF3:      goto yy1753;
+       case 0xF4:      goto yy1754;
+       default:        goto yy1746;
        }
-yy1737:
+yy1746:
        { return (size_t)( c - start ); }
-yy1738:
+yy1747:
        ++c;
        yych = *c;
        switch (yych) {
@@ -95966,14 +96017,14 @@ yy1738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1739;
-       case 0xA0:      goto yy1735;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1748;
+       case 0xA0:      goto yy1744;
+       default:        goto yy1735;
        }
-yy1739:
+yy1748:
        yych = *++c;
-       goto yy1737;
-yy1740:
+       goto yy1746;
+yy1749:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96039,10 +96090,10 @@ yy1740:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1739;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1748;
+       default:        goto yy1735;
        }
-yy1741:
+yy1750:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -96076,10 +96127,10 @@ yy1741:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1740;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1749;
+       default:        goto yy1735;
        }
-yy1742:
+yy1751:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96145,10 +96196,10 @@ yy1742:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1740;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1749;
+       default:        goto yy1735;
        }
-yy1743:
+yy1752:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -96198,10 +96249,10 @@ yy1743:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1742;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1751;
+       default:        goto yy1735;
        }
-yy1744:
+yy1753:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96267,10 +96318,10 @@ yy1744:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1742;
-       default:        goto yy1726;
+       case 0xBF:      goto yy1751;
+       default:        goto yy1735;
        }
-yy1745:
+yy1754:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96288,24 +96339,24 @@ yy1745:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1742;
-       default:        goto yy1726;
+       case 0x8F:      goto yy1751;
+       default:        goto yy1735;
        }
-yy1746:
+yy1755:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1749;
-       case ':':       goto yy1748;
-       case 0xC2:      goto yy1750;
-       default:        goto yy1726;
+       case ' ':       goto yy1758;
+       case ':':       goto yy1757;
+       case 0xC2:      goto yy1759;
+       default:        goto yy1735;
        }
-yy1747:
+yy1756:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1746;
-       default:        goto yy1726;
+       case 0xA0:      goto yy1755;
+       default:        goto yy1735;
        }
-yy1748:
+yy1757:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -96483,20 +96534,20 @@ yy1748:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1736;
-       default:        goto yy1726;
+       case 0xF4:      goto yy1745;
+       default:        goto yy1735;
        }
-yy1749:
+yy1758:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy1748;
-       default:        goto yy1726;
+       case ':':       goto yy1757;
+       default:        goto yy1735;
        }
-yy1750:
+yy1759:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1749;
-       default:        goto yy1726;
+       case 0xA0:      goto yy1758;
+       default:        goto yy1735;
        }
 }
        
@@ -96631,15 +96682,15 @@ size_t scan_table_separator(const char * c) {
        case '{':
        case '}':
        case '~':
-       case 0x7F:      goto yy1758;
+       case 0x7F:      goto yy1767;
        case '\t':
        case ' ':
-       case '|':       goto yy1754;
+       case '|':       goto yy1763;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1757;
-       case 0xC2:      goto yy1755;
+       case '=':       goto yy1766;
+       case 0xC2:      goto yy1764;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -96668,8 +96719,8 @@ size_t scan_table_separator(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1759;
-       case 0xE0:      goto yy1760;
+       case 0xDF:      goto yy1768;
+       case 0xE0:      goto yy1769;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -96684,29 +96735,29 @@ size_t scan_table_separator(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1761;
-       case 0xF0:      goto yy1762;
+       case 0xEF:      goto yy1770;
+       case 0xF0:      goto yy1771;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1763;
-       case 0xF4:      goto yy1764;
-       default:        goto yy1753;
+       case 0xF3:      goto yy1772;
+       case 0xF4:      goto yy1773;
+       default:        goto yy1762;
        }
-yy1753:
+yy1762:
        { return 0; }
-yy1754:
+yy1763:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1781;
+       case ' ':       goto yy1790;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1770;
-       case 0xC2:      goto yy1783;
-       default:        goto yy1753;
+       case '=':       goto yy1779;
+       case 0xC2:      goto yy1792;
+       default:        goto yy1762;
        }
-yy1755:
+yy1764:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96771,30 +96822,30 @@ yy1755:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1758;
-       case 0xA0:      goto yy1754;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1767;
+       case 0xA0:      goto yy1763;
+       default:        goto yy1765;
        }
-yy1756:
+yy1765:
        c = marker;
-       goto yy1753;
-yy1757:
+       goto yy1762;
+yy1766:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1765;
+       case ' ':       goto yy1774;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1770;
-       case '|':       goto yy1768;
-       case 0xC2:      goto yy1767;
-       default:        goto yy1753;
+       case '=':       goto yy1779;
+       case '|':       goto yy1777;
+       case 0xC2:      goto yy1776;
+       default:        goto yy1762;
        }
-yy1758:
+yy1767:
        yych = *++c;
-       goto yy1753;
-yy1759:
+       goto yy1762;
+yy1768:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96860,10 +96911,10 @@ yy1759:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1758;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1767;
+       default:        goto yy1765;
        }
-yy1760:
+yy1769:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -96897,10 +96948,10 @@ yy1760:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1759;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1768;
+       default:        goto yy1765;
        }
-yy1761:
+yy1770:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -96966,10 +97017,10 @@ yy1761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1759;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1768;
+       default:        goto yy1765;
        }
-yy1762:
+yy1771:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -97019,10 +97070,10 @@ yy1762:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1761;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1770;
+       default:        goto yy1765;
        }
-yy1763:
+yy1772:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97088,10 +97139,10 @@ yy1763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1761;
-       default:        goto yy1756;
+       case 0xBF:      goto yy1770;
+       default:        goto yy1765;
        }
-yy1764:
+yy1773:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97109,129 +97160,129 @@ yy1764:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1761;
-       default:        goto yy1756;
+       case 0x8F:      goto yy1770;
+       default:        goto yy1765;
        }
-yy1765:
+yy1774:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1765;
-       case '|':       goto yy1768;
-       case 0xC2:      goto yy1767;
-       default:        goto yy1756;
+       case ' ':       goto yy1774;
+       case '|':       goto yy1777;
+       case 0xC2:      goto yy1776;
+       default:        goto yy1765;
        }
-yy1767:
+yy1776:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1765;
-       default:        goto yy1756;
+       case 0xA0:      goto yy1774;
+       default:        goto yy1765;
        }
-yy1768:
+yy1777:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1775;
+       case '\n':      goto yy1784;
        case '\t':
-       case ' ':       goto yy1768;
-       case '\r':      goto yy1777;
+       case ' ':       goto yy1777;
+       case '\r':      goto yy1786;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1773;
-       case 0xC2:      goto yy1772;
-       default:        goto yy1756;
+       case '=':       goto yy1782;
+       case 0xC2:      goto yy1781;
+       default:        goto yy1765;
        }
-yy1770:
+yy1779:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1765;
+       case ' ':       goto yy1774;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1770;
-       case '|':       goto yy1768;
-       case 0xC2:      goto yy1767;
-       default:        goto yy1756;
+       case '=':       goto yy1779;
+       case '|':       goto yy1777;
+       case 0xC2:      goto yy1776;
+       default:        goto yy1765;
        }
-yy1772:
+yy1781:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1768;
-       default:        goto yy1756;
+       case 0xA0:      goto yy1777;
+       default:        goto yy1765;
        }
-yy1773:
+yy1782:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1775;
+       case '\n':      goto yy1784;
        case '\t':
-       case ' ':       goto yy1778;
-       case '\r':      goto yy1777;
+       case ' ':       goto yy1787;
+       case '\r':      goto yy1786;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1773;
-       case '|':       goto yy1768;
-       case 0xC2:      goto yy1780;
-       default:        goto yy1756;
+       case '=':       goto yy1782;
+       case '|':       goto yy1777;
+       case 0xC2:      goto yy1789;
+       default:        goto yy1765;
        }
-yy1775:
+yy1784:
        ++c;
-yy1776:
+yy1785:
        { return (size_t)( c - start ); }
-yy1777:
+yy1786:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1775;
-       default:        goto yy1776;
+       case '\n':      goto yy1784;
+       default:        goto yy1785;
        }
-yy1778:
+yy1787:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1775;
+       case '\n':      goto yy1784;
        case '\t':
-       case ' ':       goto yy1778;
-       case '\r':      goto yy1777;
-       case '|':       goto yy1768;
-       case 0xC2:      goto yy1780;
-       default:        goto yy1756;
+       case ' ':       goto yy1787;
+       case '\r':      goto yy1786;
+       case '|':       goto yy1777;
+       case 0xC2:      goto yy1789;
+       default:        goto yy1765;
        }
-yy1780:
+yy1789:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1778;
-       default:        goto yy1756;
+       case 0xA0:      goto yy1787;
+       default:        goto yy1765;
        }
-yy1781:
+yy1790:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1781;
+       case ' ':       goto yy1790;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1770;
-       case 0xC2:      goto yy1783;
-       default:        goto yy1756;
+       case '=':       goto yy1779;
+       case 0xC2:      goto yy1792;
+       default:        goto yy1765;
        }
-yy1783:
+yy1792:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1781;
-       default:        goto yy1756;
+       case 0xA0:      goto yy1790;
+       default:        goto yy1765;
        }
 }
        
@@ -97367,13 +97418,13 @@ size_t scan_alignment_string(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1792;
+       case 0x7F:      goto yy1801;
        case '\t':
-       case ' ':       goto yy1787;
+       case ' ':       goto yy1796;
        case '-':
-       case '=':       goto yy1790;
-       case ':':       goto yy1791;
-       case 0xC2:      goto yy1788;
+       case '=':       goto yy1799;
+       case ':':       goto yy1800;
+       case 0xC2:      goto yy1797;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -97402,8 +97453,8 @@ size_t scan_alignment_string(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1793;
-       case 0xE0:      goto yy1794;
+       case 0xDF:      goto yy1802;
+       case 0xE0:      goto yy1803;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -97418,28 +97469,28 @@ size_t scan_alignment_string(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1795;
-       case 0xF0:      goto yy1796;
+       case 0xEF:      goto yy1804;
+       case 0xF0:      goto yy1805;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1797;
-       case 0xF4:      goto yy1798;
-       default:        goto yy1786;
+       case 0xF3:      goto yy1806;
+       case 0xF4:      goto yy1807;
+       default:        goto yy1795;
        }
-yy1786:
+yy1795:
        { return 0; }
-yy1787:
+yy1796:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1848;
+       case ' ':       goto yy1857;
        case '-':
-       case '=':       goto yy1827;
-       case ':':       goto yy1847;
-       case 0xC2:      goto yy1850;
-       default:        goto yy1786;
+       case '=':       goto yy1836;
+       case ':':       goto yy1856;
+       case 0xC2:      goto yy1859;
+       default:        goto yy1795;
        }
-yy1788:
+yy1797:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97504,33 +97555,33 @@ yy1788:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1792;
-       case 0xA0:      goto yy1787;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1801;
+       case 0xA0:      goto yy1796;
+       default:        goto yy1798;
        }
-yy1789:
+yy1798:
        c = marker;
-       goto yy1786;
-yy1790:
+       goto yy1795;
+yy1799:
        yych = *(marker = ++c);
        switch (yych) {
-       case '+':       goto yy1829;
+       case '+':       goto yy1838;
        case '-':
-       case '=':       goto yy1827;
-       case ':':       goto yy1826;
-       default:        goto yy1786;
+       case '=':       goto yy1836;
+       case ':':       goto yy1835;
+       default:        goto yy1795;
        }
-yy1791:
+yy1800:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy1799;
-       default:        goto yy1786;
+       case '=':       goto yy1808;
+       default:        goto yy1795;
        }
-yy1792:
+yy1801:
        yych = *++c;
-       goto yy1786;
-yy1793:
+       goto yy1795;
+yy1802:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97596,10 +97647,10 @@ yy1793:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1792;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1801;
+       default:        goto yy1798;
        }
-yy1794:
+yy1803:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -97633,10 +97684,10 @@ yy1794:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1793;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1802;
+       default:        goto yy1798;
        }
-yy1795:
+yy1804:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97702,10 +97753,10 @@ yy1795:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1793;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1802;
+       default:        goto yy1798;
        }
-yy1796:
+yy1805:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -97755,10 +97806,10 @@ yy1796:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1795;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1804;
+       default:        goto yy1798;
        }
-yy1797:
+yy1806:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97824,10 +97875,10 @@ yy1797:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1795;
-       default:        goto yy1789;
+       case 0xBF:      goto yy1804;
+       default:        goto yy1798;
        }
-yy1798:
+yy1807:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -97845,285 +97896,285 @@ yy1798:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1795;
-       default:        goto yy1789;
+       case 0x8F:      goto yy1804;
+       default:        goto yy1798;
        }
-yy1799:
+yy1808:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1804;
+       case '|':       goto yy1813;
        case '\t':
-       case ' ':       goto yy1801;
-       case '\r':      goto yy1806;
-       case '+':       goto yy1808;
+       case ' ':       goto yy1810;
+       case '\r':      goto yy1815;
+       case '+':       goto yy1817;
        case '-':
-       case '=':       goto yy1799;
-       case ':':       goto yy1807;
-       case 0xC2:      goto yy1803;
-       default:        goto yy1789;
+       case '=':       goto yy1808;
+       case ':':       goto yy1816;
+       case 0xC2:      goto yy1812;
+       default:        goto yy1798;
        }
-yy1801:
+yy1810:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1804;
+       case '|':       goto yy1813;
        case '\t':
-       case ' ':       goto yy1801;
-       case '\r':      goto yy1806;
-       case 0xC2:      goto yy1803;
-       default:        goto yy1789;
+       case ' ':       goto yy1810;
+       case '\r':      goto yy1815;
+       case 0xC2:      goto yy1812;
+       default:        goto yy1798;
        }
-yy1803:
+yy1812:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1801;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1810;
+       default:        goto yy1798;
        }
-yy1804:
+yy1813:
        ++c;
-yy1805:
+yy1814:
        { return ALIGN_LEFT; }
-yy1806:
+yy1815:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1804;
-       default:        goto yy1805;
+       case '\n':      goto yy1813;
+       default:        goto yy1814;
        }
-yy1807:
+yy1816:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1814;
-       default:        goto yy1817;
+       case '+':       goto yy1823;
+       default:        goto yy1826;
        }
-yy1808:
+yy1817:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1811;
+       case '|':       goto yy1820;
        case '\t':
-       case ' ':       goto yy1808;
-       case '\r':      goto yy1813;
-       case 0xC2:      goto yy1810;
-       default:        goto yy1789;
+       case ' ':       goto yy1817;
+       case '\r':      goto yy1822;
+       case 0xC2:      goto yy1819;
+       default:        goto yy1798;
        }
-yy1810:
+yy1819:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1808;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1817;
+       default:        goto yy1798;
        }
-yy1811:
+yy1820:
        ++c;
-yy1812:
+yy1821:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy1813:
+yy1822:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1811;
-       default:        goto yy1812;
+       case '\n':      goto yy1820;
+       default:        goto yy1821;
        }
-yy1814:
+yy1823:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1823;
+       case '|':       goto yy1832;
        case '\t':
-       case ' ':       goto yy1814;
-       case '\r':      goto yy1825;
-       case 0xC2:      goto yy1822;
-       default:        goto yy1789;
+       case ' ':       goto yy1823;
+       case '\r':      goto yy1834;
+       case 0xC2:      goto yy1831;
+       default:        goto yy1798;
        }
-yy1816:
+yy1825:
        ++c;
        yych = *c;
-yy1817:
+yy1826:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1819;
+       case '|':       goto yy1828;
        case '\t':
-       case ' ':       goto yy1816;
-       case '\r':      goto yy1821;
-       case 0xC2:      goto yy1818;
-       default:        goto yy1789;
+       case ' ':       goto yy1825;
+       case '\r':      goto yy1830;
+       case 0xC2:      goto yy1827;
+       default:        goto yy1798;
        }
-yy1818:
+yy1827:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1816;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1825;
+       default:        goto yy1798;
        }
-yy1819:
+yy1828:
        ++c;
-yy1820:
+yy1829:
        { return ALIGN_CENTER; }
-yy1821:
+yy1830:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1819;
-       default:        goto yy1820;
+       case '\n':      goto yy1828;
+       default:        goto yy1829;
        }
-yy1822:
+yy1831:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1814;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1823;
+       default:        goto yy1798;
        }
-yy1823:
+yy1832:
        ++c;
-yy1824:
+yy1833:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy1825:
+yy1834:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1823;
-       default:        goto yy1824;
+       case '\n':      goto yy1832;
+       default:        goto yy1833;
        }
-yy1826:
+yy1835:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1841;
-       default:        goto yy1836;
+       case '+':       goto yy1850;
+       default:        goto yy1845;
        }
-yy1827:
+yy1836:
        ++c;
        yych = *c;
        switch (yych) {
-       case '+':       goto yy1829;
+       case '+':       goto yy1838;
        case '-':
-       case '=':       goto yy1827;
-       case ':':       goto yy1826;
-       default:        goto yy1789;
+       case '=':       goto yy1836;
+       case ':':       goto yy1835;
+       default:        goto yy1798;
        }
-yy1829:
+yy1838:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1832;
+       case '|':       goto yy1841;
        case '\t':
-       case ' ':       goto yy1829;
-       case '\r':      goto yy1834;
-       case 0xC2:      goto yy1831;
-       default:        goto yy1789;
+       case ' ':       goto yy1838;
+       case '\r':      goto yy1843;
+       case 0xC2:      goto yy1840;
+       default:        goto yy1798;
        }
-yy1831:
+yy1840:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1829;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1838;
+       default:        goto yy1798;
        }
-yy1832:
+yy1841:
        ++c;
-yy1833:
+yy1842:
        { return ALIGN_WRAP; }
-yy1834:
+yy1843:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1832;
-       default:        goto yy1833;
+       case '\n':      goto yy1841;
+       default:        goto yy1842;
        }
-yy1835:
+yy1844:
        ++c;
        yych = *c;
-yy1836:
+yy1845:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1838;
+       case '|':       goto yy1847;
        case '\t':
-       case ' ':       goto yy1835;
-       case '\r':      goto yy1840;
-       case 0xC2:      goto yy1837;
-       default:        goto yy1789;
+       case ' ':       goto yy1844;
+       case '\r':      goto yy1849;
+       case 0xC2:      goto yy1846;
+       default:        goto yy1798;
        }
-yy1837:
+yy1846:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1835;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1844;
+       default:        goto yy1798;
        }
-yy1838:
+yy1847:
        ++c;
-yy1839:
+yy1848:
        { return ALIGN_RIGHT; }
-yy1840:
+yy1849:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1838;
-       default:        goto yy1839;
+       case '\n':      goto yy1847;
+       default:        goto yy1848;
        }
-yy1841:
+yy1850:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1844;
+       case '|':       goto yy1853;
        case '\t':
-       case ' ':       goto yy1841;
-       case '\r':      goto yy1846;
-       case 0xC2:      goto yy1843;
-       default:        goto yy1789;
+       case ' ':       goto yy1850;
+       case '\r':      goto yy1855;
+       case 0xC2:      goto yy1852;
+       default:        goto yy1798;
        }
-yy1843:
+yy1852:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1841;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1850;
+       default:        goto yy1798;
        }
-yy1844:
+yy1853:
        ++c;
-yy1845:
+yy1854:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy1846:
+yy1855:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1844;
-       default:        goto yy1845;
+       case '\n':      goto yy1853;
+       default:        goto yy1854;
        }
-yy1847:
+yy1856:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy1799;
-       default:        goto yy1789;
+       case '=':       goto yy1808;
+       default:        goto yy1798;
        }
-yy1848:
+yy1857:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1848;
+       case ' ':       goto yy1857;
        case '-':
-       case '=':       goto yy1827;
-       case ':':       goto yy1847;
-       case 0xC2:      goto yy1850;
-       default:        goto yy1789;
+       case '=':       goto yy1836;
+       case ':':       goto yy1856;
+       case 0xC2:      goto yy1859;
+       default:        goto yy1798;
        }
-yy1850:
+yy1859:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1848;
-       default:        goto yy1789;
+       case 0xA0:      goto yy1857;
+       default:        goto yy1798;
        }
 }
        
@@ -98143,7 +98194,7 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy1865;
+       case ' ':       goto yy1874;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -98265,9 +98316,9 @@ size_t scan_destination(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1856;
-       case '<':       goto yy1854;
-       case 0xC2:      goto yy1857;
+       case 0x7F:      goto yy1865;
+       case '<':       goto yy1863;
+       case 0xC2:      goto yy1866;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -98296,8 +98347,8 @@ size_t scan_destination(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1859;
-       case 0xE0:      goto yy1860;
+       case 0xDF:      goto yy1868;
+       case 0xE0:      goto yy1869;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -98312,27 +98363,27 @@ size_t scan_destination(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1861;
-       case 0xF0:      goto yy1862;
+       case 0xEF:      goto yy1870;
+       case 0xF0:      goto yy1871;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1863;
-       case 0xF4:      goto yy1864;
-       default:        goto yy1853;
+       case 0xF3:      goto yy1872;
+       case 0xF4:      goto yy1873;
+       default:        goto yy1862;
        }
-yy1853:
+yy1862:
        { return 0; }
-yy1854:
+yy1863:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1876;
-yy1855:
+       goto yy1885;
+yy1864:
        { return (size_t)( c - start ); }
-yy1856:
+yy1865:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1867;
-yy1857:
+       goto yy1876;
+yy1866:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -98397,18 +98448,18 @@ yy1857:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1856;
-       case 0xA0:      goto yy1865;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1865;
+       case 0xA0:      goto yy1874;
+       default:        goto yy1867;
        }
-yy1858:
+yy1867:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1853;
+               goto yy1862;
        } else {
-               goto yy1855;
+               goto yy1864;
        }
-yy1859:
+yy1868:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -98474,10 +98525,10 @@ yy1859:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1856;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1865;
+       default:        goto yy1867;
        }
-yy1860:
+yy1869:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -98511,10 +98562,10 @@ yy1860:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1859;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1868;
+       default:        goto yy1867;
        }
-yy1861:
+yy1870:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -98580,10 +98631,10 @@ yy1861:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1859;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1868;
+       default:        goto yy1867;
        }
-yy1862:
+yy1871:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -98633,10 +98684,10 @@ yy1862:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1861;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1870;
+       default:        goto yy1867;
        }
-yy1863:
+yy1872:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -98702,10 +98753,10 @@ yy1863:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1861;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1870;
+       default:        goto yy1867;
        }
-yy1864:
+yy1873:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -98723,17 +98774,17 @@ yy1864:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1861;
-       default:        goto yy1858;
+       case 0x8F:      goto yy1870;
+       default:        goto yy1867;
        }
-yy1865:
+yy1874:
        yych = *++c;
-       goto yy1853;
-yy1866:
+       goto yy1862;
+yy1875:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1867:
+yy1876:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -98857,8 +98908,8 @@ yy1867:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1866;
-       case 0xC2:      goto yy1868;
+       case 0x7F:      goto yy1875;
+       case 0xC2:      goto yy1877;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -98887,8 +98938,8 @@ yy1867:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1869;
-       case 0xE0:      goto yy1870;
+       case 0xDF:      goto yy1878;
+       case 0xE0:      goto yy1879;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -98903,15 +98954,15 @@ yy1867:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1871;
-       case 0xF0:      goto yy1872;
+       case 0xEF:      goto yy1880;
+       case 0xF0:      goto yy1881;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1873;
-       case 0xF4:      goto yy1874;
-       default:        goto yy1855;
+       case 0xF3:      goto yy1882;
+       case 0xF4:      goto yy1883;
+       default:        goto yy1864;
        }
-yy1868:
+yy1877:
        ++c;
        yych = *c;
        switch (yych) {
@@ -98977,10 +99028,10 @@ yy1868:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1866;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1875;
+       default:        goto yy1867;
        }
-yy1869:
+yy1878:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99047,10 +99098,10 @@ yy1869:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1866;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1875;
+       default:        goto yy1867;
        }
-yy1870:
+yy1879:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99085,10 +99136,10 @@ yy1870:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1869;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1878;
+       default:        goto yy1867;
        }
-yy1871:
+yy1880:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99155,10 +99206,10 @@ yy1871:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1869;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1878;
+       default:        goto yy1867;
        }
-yy1872:
+yy1881:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99209,10 +99260,10 @@ yy1872:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1871;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1880;
+       default:        goto yy1867;
        }
-yy1873:
+yy1882:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99279,10 +99330,10 @@ yy1873:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1871;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1880;
+       default:        goto yy1867;
        }
-yy1874:
+yy1883:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99301,14 +99352,14 @@ yy1874:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1871;
-       default:        goto yy1858;
+       case 0x8F:      goto yy1880;
+       default:        goto yy1867;
        }
-yy1875:
+yy1884:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1876:
+yy1885:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -99431,9 +99482,9 @@ yy1876:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1875;
-       case '>':       goto yy1866;
-       case 0xC2:      goto yy1877;
+       case 0x7F:      goto yy1884;
+       case '>':       goto yy1875;
+       case 0xC2:      goto yy1886;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -99462,8 +99513,8 @@ yy1876:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1878;
-       case 0xE0:      goto yy1879;
+       case 0xDF:      goto yy1887;
+       case 0xE0:      goto yy1888;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -99478,15 +99529,15 @@ yy1876:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1880;
-       case 0xF0:      goto yy1881;
+       case 0xEF:      goto yy1889;
+       case 0xF0:      goto yy1890;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1882;
-       case 0xF4:      goto yy1883;
-       default:        goto yy1855;
+       case 0xF3:      goto yy1891;
+       case 0xF4:      goto yy1892;
+       default:        goto yy1864;
        }
-yy1877:
+yy1886:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99552,10 +99603,10 @@ yy1877:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1875;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1884;
+       default:        goto yy1867;
        }
-yy1878:
+yy1887:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99622,10 +99673,10 @@ yy1878:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1875;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1884;
+       default:        goto yy1867;
        }
-yy1879:
+yy1888:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99660,10 +99711,10 @@ yy1879:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1878;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1887;
+       default:        goto yy1867;
        }
-yy1880:
+yy1889:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99730,10 +99781,10 @@ yy1880:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1878;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1887;
+       default:        goto yy1867;
        }
-yy1881:
+yy1890:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99784,10 +99835,10 @@ yy1881:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1880;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1889;
+       default:        goto yy1867;
        }
-yy1882:
+yy1891:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99854,10 +99905,10 @@ yy1882:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1880;
-       default:        goto yy1858;
+       case 0xBF:      goto yy1889;
+       default:        goto yy1867;
        }
-yy1883:
+yy1892:
        ++c;
        yych = *c;
        switch (yych) {
@@ -99876,8 +99927,8 @@ yy1883:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1880;
-       default:        goto yy1858;
+       case 0x8F:      goto yy1889;
+       default:        goto yy1867;
        }
 }
        
@@ -100016,10 +100067,10 @@ size_t scan_title(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1890;
-       case '"':       goto yy1887;
-       case '\'':      goto yy1888;
-       case '(':       goto yy1889;
+       case 0x7F:      goto yy1899;
+       case '"':       goto yy1896;
+       case '\'':      goto yy1897;
+       case '(':       goto yy1898;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -100049,8 +100100,8 @@ size_t scan_title(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1891;
-       case 0xE0:      goto yy1893;
+       case 0xDF:      goto yy1900;
+       case 0xE0:      goto yy1902;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -100065,17 +100116,17 @@ size_t scan_title(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1894;
-       case 0xF0:      goto yy1895;
+       case 0xEF:      goto yy1903;
+       case 0xF0:      goto yy1904;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1896;
-       case 0xF4:      goto yy1897;
-       default:        goto yy1886;
+       case 0xF3:      goto yy1905;
+       case 0xF4:      goto yy1906;
+       default:        goto yy1895;
        }
-yy1886:
+yy1895:
        { return 0; }
-yy1887:
+yy1896:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -100253,10 +100304,10 @@ yy1887:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1917;
-       default:        goto yy1886;
+       case 0xF4:      goto yy1926;
+       default:        goto yy1895;
        }
-yy1888:
+yy1897:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -100434,10 +100485,10 @@ yy1888:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1909;
-       default:        goto yy1886;
+       case 0xF4:      goto yy1918;
+       default:        goto yy1895;
        }
-yy1889:
+yy1898:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -100615,13 +100666,13 @@ yy1889:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1899;
-       default:        goto yy1886;
+       case 0xF4:      goto yy1908;
+       default:        goto yy1895;
        }
-yy1890:
+yy1899:
        yych = *++c;
-       goto yy1886;
-yy1891:
+       goto yy1895;
+yy1900:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -100687,13 +100738,13 @@ yy1891:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1890;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1899;
+       default:        goto yy1901;
        }
-yy1892:
+yy1901:
        c = marker;
-       goto yy1886;
-yy1893:
+       goto yy1895;
+yy1902:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -100727,10 +100778,10 @@ yy1893:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1891;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1900;
+       default:        goto yy1901;
        }
-yy1894:
+yy1903:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -100796,10 +100847,10 @@ yy1894:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1891;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1900;
+       default:        goto yy1901;
        }
-yy1895:
+yy1904:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -100849,10 +100900,10 @@ yy1895:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1894;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1903;
+       default:        goto yy1901;
        }
-yy1896:
+yy1905:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -100918,10 +100969,10 @@ yy1896:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1894;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1903;
+       default:        goto yy1901;
        }
-yy1897:
+yy1906:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -100939,13 +100990,13 @@ yy1897:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1894;
-       default:        goto yy1892;
+       case 0x8F:      goto yy1903;
+       default:        goto yy1901;
        }
-yy1898:
+yy1907:
        ++c;
        yych = *c;
-yy1899:
+yy1908:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -101070,8 +101121,8 @@ yy1899:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1898;
-       case ')':       goto yy1906;
+       case 0x7F:      goto yy1907;
+       case ')':       goto yy1915;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -101101,8 +101152,8 @@ yy1899:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1900;
-       case 0xE0:      goto yy1901;
+       case 0xDF:      goto yy1909;
+       case 0xE0:      goto yy1910;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -101117,15 +101168,15 @@ yy1899:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1902;
-       case 0xF0:      goto yy1903;
+       case 0xEF:      goto yy1911;
+       case 0xF0:      goto yy1912;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1904;
-       case 0xF4:      goto yy1905;
-       default:        goto yy1892;
+       case 0xF3:      goto yy1913;
+       case 0xF4:      goto yy1914;
+       default:        goto yy1901;
        }
-yy1900:
+yy1909:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101192,10 +101243,10 @@ yy1900:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1898;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1907;
+       default:        goto yy1901;
        }
-yy1901:
+yy1910:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101230,10 +101281,10 @@ yy1901:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1900;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1909;
+       default:        goto yy1901;
        }
-yy1902:
+yy1911:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101300,10 +101351,10 @@ yy1902:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1900;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1909;
+       default:        goto yy1901;
        }
-yy1903:
+yy1912:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101354,10 +101405,10 @@ yy1903:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1902;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1911;
+       default:        goto yy1901;
        }
-yy1904:
+yy1913:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101424,10 +101475,10 @@ yy1904:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1902;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1911;
+       default:        goto yy1901;
        }
-yy1905:
+yy1914:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101446,16 +101497,16 @@ yy1905:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1902;
-       default:        goto yy1892;
+       case 0x8F:      goto yy1911;
+       default:        goto yy1901;
        }
-yy1906:
+yy1915:
        ++c;
        { return (size_t)( c - start ); }
-yy1908:
+yy1917:
        ++c;
        yych = *c;
-yy1909:
+yy1918:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -101580,8 +101631,8 @@ yy1909:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1908;
-       case '\'':      goto yy1906;
+       case 0x7F:      goto yy1917;
+       case '\'':      goto yy1915;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -101611,8 +101662,8 @@ yy1909:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1910;
-       case 0xE0:      goto yy1911;
+       case 0xDF:      goto yy1919;
+       case 0xE0:      goto yy1920;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -101627,15 +101678,15 @@ yy1909:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1912;
-       case 0xF0:      goto yy1913;
+       case 0xEF:      goto yy1921;
+       case 0xF0:      goto yy1922;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1914;
-       case 0xF4:      goto yy1915;
-       default:        goto yy1892;
+       case 0xF3:      goto yy1923;
+       case 0xF4:      goto yy1924;
+       default:        goto yy1901;
        }
-yy1910:
+yy1919:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101702,10 +101753,10 @@ yy1910:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1908;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1917;
+       default:        goto yy1901;
        }
-yy1911:
+yy1920:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101740,10 +101791,10 @@ yy1911:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1910;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1919;
+       default:        goto yy1901;
        }
-yy1912:
+yy1921:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101810,10 +101861,10 @@ yy1912:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1910;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1919;
+       default:        goto yy1901;
        }
-yy1913:
+yy1922:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101864,10 +101915,10 @@ yy1913:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1912;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1921;
+       default:        goto yy1901;
        }
-yy1914:
+yy1923:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101934,10 +101985,10 @@ yy1914:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1912;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1921;
+       default:        goto yy1901;
        }
-yy1915:
+yy1924:
        ++c;
        yych = *c;
        switch (yych) {
@@ -101956,13 +102007,13 @@ yy1915:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1912;
-       default:        goto yy1892;
+       case 0x8F:      goto yy1921;
+       default:        goto yy1901;
        }
-yy1916:
+yy1925:
        ++c;
        yych = *c;
-yy1917:
+yy1926:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -102087,8 +102138,8 @@ yy1917:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1916;
-       case '"':       goto yy1906;
+       case 0x7F:      goto yy1925;
+       case '"':       goto yy1915;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -102118,8 +102169,8 @@ yy1917:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1918;
-       case 0xE0:      goto yy1919;
+       case 0xDF:      goto yy1927;
+       case 0xE0:      goto yy1928;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -102134,15 +102185,15 @@ yy1917:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1920;
-       case 0xF0:      goto yy1921;
+       case 0xEF:      goto yy1929;
+       case 0xF0:      goto yy1930;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1922;
-       case 0xF4:      goto yy1923;
-       default:        goto yy1892;
+       case 0xF3:      goto yy1931;
+       case 0xF4:      goto yy1932;
+       default:        goto yy1901;
        }
-yy1918:
+yy1927:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102209,10 +102260,10 @@ yy1918:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1916;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1925;
+       default:        goto yy1901;
        }
-yy1919:
+yy1928:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102247,10 +102298,10 @@ yy1919:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1918;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1927;
+       default:        goto yy1901;
        }
-yy1920:
+yy1929:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102317,10 +102368,10 @@ yy1920:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1918;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1927;
+       default:        goto yy1901;
        }
-yy1921:
+yy1930:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102371,10 +102422,10 @@ yy1921:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1920;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1929;
+       default:        goto yy1901;
        }
-yy1922:
+yy1931:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102441,10 +102492,10 @@ yy1922:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1920;
-       default:        goto yy1892;
+       case 0xBF:      goto yy1929;
+       default:        goto yy1901;
        }
-yy1923:
+yy1932:
        ++c;
        yych = *c;
        switch (yych) {
@@ -102463,8 +102514,8 @@ yy1923:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1920;
-       default:        goto yy1892;
+       case 0x8F:      goto yy1929;
+       default:        goto yy1901;
        }
 }
        
@@ -102602,11 +102653,11 @@ size_t scan_setext(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1932;
-       case ' ':       goto yy1927;
-       case '-':       goto yy1931;
-       case '=':       goto yy1930;
-       case 0xC2:      goto yy1928;
+       case 0x7F:      goto yy1941;
+       case ' ':       goto yy1936;
+       case '-':       goto yy1940;
+       case '=':       goto yy1939;
+       case 0xC2:      goto yy1937;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -102635,8 +102686,8 @@ size_t scan_setext(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1933;
-       case 0xE0:      goto yy1934;
+       case 0xDF:      goto yy1942;
+       case 0xE0:      goto yy1943;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -102651,26 +102702,26 @@ size_t scan_setext(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1935;
-       case 0xF0:      goto yy1936;
+       case 0xEF:      goto yy1944;
+       case 0xF0:      goto yy1945;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1937;
-       case 0xF4:      goto yy1938;
-       default:        goto yy1926;
+       case 0xF3:      goto yy1946;
+       case 0xF4:      goto yy1947;
+       default:        goto yy1935;
        }
-yy1926:
+yy1935:
        { return 0; }
-yy1927:
+yy1936:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1949;
-       case '-':       goto yy1951;
-       case '=':       goto yy1952;
-       case 0xC2:      goto yy1950;
-       default:        goto yy1926;
+       case ' ':       goto yy1958;
+       case '-':       goto yy1960;
+       case '=':       goto yy1961;
+       case 0xC2:      goto yy1959;
+       default:        goto yy1935;
        }
-yy1928:
+yy1937:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -102735,29 +102786,29 @@ yy1928:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1932;
-       case 0xA0:      goto yy1927;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1941;
+       case 0xA0:      goto yy1936;
+       default:        goto yy1938;
        }
-yy1929:
+yy1938:
        c = marker;
-       goto yy1926;
-yy1930:
+       goto yy1935;
+yy1939:
        yych = *(marker = ++c);
        switch (yych) {
-       case '=':       goto yy1944;
-       default:        goto yy1926;
+       case '=':       goto yy1953;
+       default:        goto yy1935;
        }
-yy1931:
+yy1940:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1939;
-       default:        goto yy1926;
+       case '-':       goto yy1948;
+       default:        goto yy1935;
        }
-yy1932:
+yy1941:
        yych = *++c;
-       goto yy1926;
-yy1933:
+       goto yy1935;
+yy1942:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -102823,10 +102874,10 @@ yy1933:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1932;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1941;
+       default:        goto yy1938;
        }
-yy1934:
+yy1943:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -102860,10 +102911,10 @@ yy1934:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1933;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1942;
+       default:        goto yy1938;
        }
-yy1935:
+yy1944:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -102929,10 +102980,10 @@ yy1935:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1933;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1942;
+       default:        goto yy1938;
        }
-yy1936:
+yy1945:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -102982,10 +103033,10 @@ yy1936:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1935;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1944;
+       default:        goto yy1938;
        }
-yy1937:
+yy1946:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103051,10 +103102,10 @@ yy1937:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1935;
-       default:        goto yy1929;
+       case 0xBF:      goto yy1944;
+       default:        goto yy1938;
        }
-yy1938:
+yy1947:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103072,88 +103123,88 @@ yy1938:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1935;
-       default:        goto yy1929;
+       case 0x8F:      goto yy1944;
+       default:        goto yy1938;
        }
-yy1939:
+yy1948:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1941;
-       case '\r':      goto yy1943;
-       case '-':       goto yy1939;
-       default:        goto yy1929;
+       case '\n':      goto yy1950;
+       case '\r':      goto yy1952;
+       case '-':       goto yy1948;
+       default:        goto yy1938;
        }
-yy1941:
+yy1950:
        ++c;
-yy1942:
+yy1951:
        { return (size_t)( c - start ); }
-yy1943:
+yy1952:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1941;
-       default:        goto yy1942;
+       case '\n':      goto yy1950;
+       default:        goto yy1951;
        }
-yy1944:
+yy1953:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1946;
-       case '\r':      goto yy1948;
-       case '=':       goto yy1944;
-       default:        goto yy1929;
+       case '\n':      goto yy1955;
+       case '\r':      goto yy1957;
+       case '=':       goto yy1953;
+       default:        goto yy1938;
        }
-yy1946:
+yy1955:
        ++c;
-yy1947:
+yy1956:
        { return (size_t)( c - start ); }
-yy1948:
+yy1957:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1946;
-       default:        goto yy1947;
+       case '\n':      goto yy1955;
+       default:        goto yy1956;
        }
-yy1949:
+yy1958:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1953;
-       case '-':       goto yy1951;
-       case '=':       goto yy1952;
-       case 0xC2:      goto yy1954;
-       default:        goto yy1929;
+       case ' ':       goto yy1962;
+       case '-':       goto yy1960;
+       case '=':       goto yy1961;
+       case 0xC2:      goto yy1963;
+       default:        goto yy1938;
        }
-yy1950:
+yy1959:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1949;
-       default:        goto yy1929;
+       case 0xA0:      goto yy1958;
+       default:        goto yy1938;
        }
-yy1951:
+yy1960:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1939;
-       default:        goto yy1929;
+       case '-':       goto yy1948;
+       default:        goto yy1938;
        }
-yy1952:
+yy1961:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy1944;
-       default:        goto yy1929;
+       case '=':       goto yy1953;
+       default:        goto yy1938;
        }
-yy1953:
+yy1962:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1951;
-       case '=':       goto yy1952;
-       default:        goto yy1929;
+       case '-':       goto yy1960;
+       case '=':       goto yy1961;
+       default:        goto yy1938;
        }
-yy1954:
+yy1963:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1953;
-       default:        goto yy1929;
+       case 0xA0:      goto yy1962;
+       default:        goto yy1938;
        }
 }
        
@@ -103293,8 +103344,8 @@ size_t scan_atx(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1959;
-       case '#':       goto yy1958;
+       case 0x7F:      goto yy1968;
+       case '#':       goto yy1967;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -103324,8 +103375,8 @@ size_t scan_atx(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1960;
-       case 0xE0:      goto yy1962;
+       case 0xDF:      goto yy1969;
+       case 0xE0:      goto yy1971;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -103340,29 +103391,29 @@ size_t scan_atx(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1963;
-       case 0xF0:      goto yy1964;
+       case 0xEF:      goto yy1972;
+       case 0xF0:      goto yy1973;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1965;
-       case 0xF4:      goto yy1966;
-       default:        goto yy1957;
+       case 0xF3:      goto yy1974;
+       case 0xF4:      goto yy1975;
+       default:        goto yy1966;
        }
-yy1957:
+yy1966:
        { return 0; }
-yy1958:
+yy1967:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1967;
-       case '#':       goto yy1970;
-       case 0xC2:      goto yy1969;
-       default:        goto yy1957;
+       case ' ':       goto yy1976;
+       case '#':       goto yy1979;
+       case 0xC2:      goto yy1978;
+       default:        goto yy1966;
        }
-yy1959:
+yy1968:
        yych = *++c;
-       goto yy1957;
-yy1960:
+       goto yy1966;
+yy1969:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103428,13 +103479,13 @@ yy1960:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1959;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1968;
+       default:        goto yy1970;
        }
-yy1961:
+yy1970:
        c = marker;
-       goto yy1957;
-yy1962:
+       goto yy1966;
+yy1971:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -103468,10 +103519,10 @@ yy1962:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1960;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1969;
+       default:        goto yy1970;
        }
-yy1963:
+yy1972:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103537,10 +103588,10 @@ yy1963:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1960;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1969;
+       default:        goto yy1970;
        }
-yy1964:
+yy1973:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -103590,10 +103641,10 @@ yy1964:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1963;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1972;
+       default:        goto yy1970;
        }
-yy1965:
+yy1974:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103659,10 +103710,10 @@ yy1965:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1963;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1972;
+       default:        goto yy1970;
        }
-yy1966:
+yy1975:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -103680,10 +103731,10 @@ yy1966:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1963;
-       default:        goto yy1961;
+       case 0x8F:      goto yy1972;
+       default:        goto yy1970;
        }
-yy1967:
+yy1976:
        ++c;
        yych = *c;
        switch (yych) {
@@ -103809,10 +103860,10 @@ yy1967:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1972;
+       case 0x7F:      goto yy1981;
        case '\t':
-       case ' ':       goto yy1967;
-       case 0xC2:      goto yy1974;
+       case ' ':       goto yy1976;
+       case 0xC2:      goto yy1983;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -103841,8 +103892,8 @@ yy1967:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1975;
-       case 0xE0:      goto yy1976;
+       case 0xDF:      goto yy1984;
+       case 0xE0:      goto yy1985;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -103857,34 +103908,34 @@ yy1967:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1977;
-       case 0xF0:      goto yy1978;
+       case 0xEF:      goto yy1986;
+       case 0xF0:      goto yy1987;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1979;
-       case 0xF4:      goto yy1980;
-       default:        goto yy1961;
+       case 0xF3:      goto yy1988;
+       case 0xF4:      goto yy1989;
+       default:        goto yy1970;
        }
-yy1969:
+yy1978:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1967;
-       default:        goto yy1961;
+       case 0xA0:      goto yy1976;
+       default:        goto yy1970;
        }
-yy1970:
+yy1979:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1967;
-       case '#':       goto yy1970;
-       case 0xC2:      goto yy1969;
-       default:        goto yy1961;
+       case ' ':       goto yy1976;
+       case '#':       goto yy1979;
+       case 0xC2:      goto yy1978;
+       default:        goto yy1970;
        }
-yy1972:
+yy1981:
        ++c;
        { return (size_t)( c - start ); }
-yy1974:
+yy1983:
        ++c;
        yych = *c;
        switch (yych) {
@@ -103950,11 +104001,11 @@ yy1974:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1972;
-       case 0xA0:      goto yy1967;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1981;
+       case 0xA0:      goto yy1976;
+       default:        goto yy1970;
        }
-yy1975:
+yy1984:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -104020,10 +104071,10 @@ yy1975:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1972;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1981;
+       default:        goto yy1970;
        }
-yy1976:
+yy1985:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -104057,10 +104108,10 @@ yy1976:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1975;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1984;
+       default:        goto yy1970;
        }
-yy1977:
+yy1986:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -104126,10 +104177,10 @@ yy1977:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1975;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1984;
+       default:        goto yy1970;
        }
-yy1978:
+yy1987:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -104179,10 +104230,10 @@ yy1978:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1977;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1986;
+       default:        goto yy1970;
        }
-yy1979:
+yy1988:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -104248,10 +104299,10 @@ yy1979:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1977;
-       default:        goto yy1961;
+       case 0xBF:      goto yy1986;
+       default:        goto yy1970;
        }
-yy1980:
+yy1989:
        ++c;
        switch ((yych = *c)) {
        case 0x80:
@@ -104269,8 +104320,8 @@ yy1980:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1977;
-       default:        goto yy1961;
+       case 0x8F:      goto yy1986;
+       default:        goto yy1970;
        }
 }
        
index 8d87f901957534a39a170f7f6ec65c46a1b8877a..c3709a84031dd5a2f64244c9bbe1cc0e4a414ccd 100644 (file)
 
        html_block      = '<' '/'? block_tag attributes? '/'? '>';
 
-       fence_start     = non_indent [`~]{3,} [^`'\n\r\x00]+ nl_eof;
+       fence_start     = non_indent ('`'{3,} | '~'{3,}) [^`'\n\r\x00]+ nl_eof;
 
-       fence_end       = non_indent [`~]{3,} sp nl_eof;
+       fence_end       = non_indent ('`'{3,} | '~'{3,}) sp nl_eof;
 
        meta_key        = [A-Za-z0-9] [A-Za-z0-9_ \240\t\-\.]*;
 
index 983045b19948fd258f1c00fd881424da4ac3faec..adb2fb84bec93535f8c365e3c5fc52f1477a22dd 100644 (file)
@@ -316,6 +316,8 @@ office:mimetype="application/vnd.oasis.opendocument.text">
 
 <text:p text:style-name="Standard"><text:span text:style-name="Source_20_Text">}</text:span></text:p>
 
+<text:p text:style-name="Standard"><text:span text:style-name="Source_20_Text">~</text:span></text:p>
+
 <text:p text:style-name="Standard"><text:span text:style-name="Source_20_Text">^</text:span></text:p>
 
 <text:p text:style-name="Standard"><text:span text:style-name="Source_20_Text">\\</text:span></text:p>
index a50405bb034ddf0545d2fb25eaf892f50991cf46..0a84988a97a3c42b4b9311e0e20b87edd5f01fd4 100644 (file)
@@ -46,6 +46,8 @@
 
 <p><code>}</code></p>
 
+<p><code>~</code></p>
+
 <p><code>^</code></p>
 
 <p><code>\\</code></p>
index 6d4cdd71bfd7fe84a818defe8007a60989492f1d..22e615ee40c1dce68cb937469c571843c5f6a05b 100644 (file)
@@ -41,6 +41,8 @@ latex config: article</p>
 
 <p><code>}</code></p>
 
+<p><code>~</code></p>
+
 <p><code>^</code></p>
 
 <p><code>\\</code></p>
index b92e5b97351b0d01953b428c4f2d9b2d9bc97c82..0b5b3171a738e896f1db8fd8a238020ad4dfc1a1 100644 (file)
@@ -40,6 +40,8 @@
 
 \texttt{\}}
 
+\texttt{\ensuremath{\sim}}
+
 \texttt{\^{}}
 
 \texttt{\textbackslash{}\textbackslash{}}
index 95df5a3cdc1a7692e34619e286cc070ff01e5f09..77892391827d1c581b29f9912877c7c9bc9e17aa 100644 (file)
@@ -41,6 +41,8 @@ latex config: article
 
 `}`
 
+`~`
+
 `^`
 
 `\\`