=================================================================== RCS file: /cvs/texi2mdoc/main.c,v retrieving revision 1.31 retrieving revision 1.32 diff -u -p -r1.31 -r1.32 --- texi2mdoc/main.c 2015/02/23 11:56:39 1.31 +++ texi2mdoc/main.c 2015/02/23 12:28:20 1.32 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.31 2015/02/23 11:56:39 kristaps Exp $ */ +/* $Id: main.c,v 1.32 2015/02/23 12:28:20 kristaps Exp $ */ /* * Copyright (c) 2015 Kristaps Dzonsons * @@ -151,6 +151,7 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { doinline, "file", 4 }, /* TEXICMD_FILE */ { doignline, "finalout", 8 }, /* TEXICMD_FINALOUT */ { doignline, "findex", 6 }, /* TEXICMD_FINDEX */ + { doignbracket, "footnote", 8 }, /* TEXICMD_FOOTNOTE */ { dotable, "ftable", 6 }, /* TEXICMD_FTABLE */ { dodisplay, "format", 6 }, /* TEXICMD_FORMAT */ { doaccent, "`", 1 }, /* TEXICMD_GRAVE */ @@ -1351,10 +1352,16 @@ domultitable(struct texi *p, enum texicmd cmd, const char *buf, size_t sz, size_t *pos) { enum texilist sv = p->list; + int svliteral = p->literal; enum texicmd type; size_t i, end, columns; p->list = TEXILIST_TABLE; + /* + * TS/TE blocks aren't "in mdoc(7)", so we can disregard the + * fact that we're in literal mode right now. + */ + p->literal = 0; teximacro(p, "TS"); columns = 0; @@ -1407,6 +1414,7 @@ domultitable(struct texi *p, enum texicmd cmd, parseto(p, buf, sz, pos, texitoks[cmd].tok); p->outmacro--; teximacro(p, "TE"); + p->literal = svliteral; p->list = sv; }