=================================================================== RCS file: /cvs/texi2mdoc/main.c,v retrieving revision 1.42 retrieving revision 1.43 diff -u -p -r1.42 -r1.43 --- texi2mdoc/main.c 2015/02/24 20:06:32 1.42 +++ texi2mdoc/main.c 2015/02/24 20:34:43 1.43 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.42 2015/02/24 20:06:32 kristaps Exp $ */ +/* $Id: main.c,v 1.43 2015/02/24 20:34:43 kristaps Exp $ */ /* * Copyright (c) 2015 Kristaps Dzonsons * @@ -160,6 +160,7 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { doinline, "env", 3 }, /* TEXICMD_ENV */ { dosymbol, "equiv", 5 }, /* TEXICMD_EQUIV */ { dosymbol, "error", 5 }, /* TEXICMD_ERROR */ + { dosymbol, "euro", 4 }, /* TEXICMD_EURO */ { doexample, "example", 7 }, /* TEXICMD_EXAMPLE */ { dosymbol, "exclamdown", 10 }, /* TEXICMD_EXCLAMDOWN */ { doignline, "exdent", 6 }, /* TEXICMD_EXDENT */ @@ -170,8 +171,15 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { doignbracket, "footnote", 8 }, /* TEXICMD_FOOTNOTE */ { dotable, "ftable", 6 }, /* TEXICMD_FTABLE */ { dodisplay, "format", 6 }, /* TEXICMD_FORMAT */ + { dosymbol, "geq", 3 }, /* TEXICMD_GEQ */ { doaccent, "`", 1 }, /* TEXICMD_GRAVE */ { doblock, "group", 5 }, /* TEXICMD_GROUP */ + { dosymbol, "guillemetleft", 13 }, /* TEXICMD_GUILLEMETLEFT */ + { dosymbol, "guillemetright", 14 }, /* TEXICMD_GUILLEMETRIGHT */ + { dosymbol, "guillemotleft", 13 }, /* TEXICMD_GUILLEMOTLEFT */ + { dosymbol, "guillemotright", 14 }, /* TEXICMD_GUILLEMOTRIGHT */ + { dosymbol, "guilsinglleft", 13 }, /* TEXICMD_GUILSINGLLEFT */ + { dosymbol, "guilsinglright", 14 }, /* TEXICMD_GUILSINGLRIGHT */ { doaccent, "H", 1 }, /* TEXICMD_H */ { dosection, "heading", 7 }, /* TEXICMD_HEADING */ { doignline, "headings", 8 }, /* TEXICMD_HEADINGS */ @@ -207,6 +215,7 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { doignline, "kindex", 6 }, /* TEXICMD_KINDEX */ { dosymbol, "L", 1 }, /* TEXICMD_L */ { dosymbol, "LaTeX", 5 }, /* TEXICMD_LATEX */ + { dosymbol, "leq", 3 }, /* TEXICMD_LEQ */ { dosecoffs, "lowersections", 13 }, /* TEXICMD_LOWERSECTIONS */ { dosymbol, "l", 1 }, /* TEXICMD_LSMALL */ { domacro, "macro", 5 }, /* TEXICMD_MACRO */ @@ -231,15 +240,23 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { doignline, "paragraphindent", 15 }, /* TEXICMD_PARINDENT */ { dosymbol, ".", 1 }, /* TEXICMD_PERIOD */ { doignline, "pindex", 6 }, /* TEXICMD_PINDEX */ + { dosymbol, "pounds", 6 }, /* TEXICMD_POUNDS */ { doignline, "printindex", 10 }, /* TEXICMD_PRINTINDEX */ { dolink, "pxref", 5 }, /* TEXICMD_PXREF */ { dosymbol, "questiondown", 12 }, /* TEXICMD_QUESTIONDOWN */ { dosymbol, "?", 1 }, /* TEXICMD_QUESTIONMARK */ { doquotation, "quotation", 9 }, /* TEXICMD_QUOTATION */ + { dosymbol, "quotedblbase", 12 }, /* TEXICMD_QUOTEDBLBASE */ + { dosymbol, "quotedblleft", 12 }, /* TEXICMD_QUOTEDBLLEFT */ + { dosymbol, "quotedblright", 13 }, /* TEXICMD_QUOTEDBLRIGHT */ + { dosymbol, "quotesinglbase", 14 }, /* TEXICMD_QUOTESINGLBASE */ + { dosymbol, "quoteleft", 9 }, /* TEXICMD_QUOTELEFT */ + { dosymbol, "quoteright", 10 }, /* TEXICMD_QUOTERIGHT */ { doinline, "r", 1 }, /* TEXICMD_R */ { dosecoffs, "raisesections", 13 }, /* TEXICMD_RAISESECTIONS */ { dobracket, "ref", 3 }, /* TEXICMD_REF */ { doignline, "refill", 6 }, /* TEXICMD_REFILL */ + { dosymbol, "registeredsymbol", 16 }, /* TEXICMD_REGISTEREDSYMBOL */ { dosymbol, "result", 6 }, /* TEXICMD_RESULT */ { doaccent, "ringaccent", 10 }, /* TEXICMD_RINGACCENT */ { doinline, "samp", 4 }, /* TEXICMD_SAMP */ @@ -279,6 +296,7 @@ static const struct texitok __texitoks[TEXICMD__MAX] = { dotable, "table", 5 }, /* TEXICMD_TABLE */ { doignblock, "tex", 3 }, /* TEXICMD_TEX */ { dosymbol, "TeX", 3 }, /* TEXICMD_TEXSYM */ + { dosymbol, "textdegree", 10 }, /* TEXICMD_TEXTDEGREE */ { dosymbol, "TH", 2 }, /* TEXICMD_TH */ { dosymbol, "th", 2 }, /* TEXICMD_THSMALL */ { dosymbol, "tie", 3 }, /* TEXICMD_TIE */ @@ -1067,11 +1085,11 @@ dosymbol(struct texi *p, enum texicmd cmd, { /* Remember to pad us. */ - if (p->seenws && p->outcol && 0 == p->literal) { + if (p->seenws && p->outcol && 0 == p->literal) texiputchar(p, ' '); - p->seenws = 0; - } + p->seenws = 0; + switch (cmd) { case (TEXICMD_AA): texiputchars(p, "\\(oA"); @@ -1122,18 +1140,41 @@ dosymbol(struct texi *p, enum texicmd cmd, case (TEXICMD_ERROR): texiputchars(p, "error\\(->"); break; + case (TEXICMD_EURO): + texiputchars(p, "\\(Eu"); + break; case (TEXICMD_EXCLAMDOWN): texiputchars(p, "\\(r!"); break; case (TEXICMD_EXPANSION): texiputchars(p, "\\(->"); break; + case (TEXICMD_GEQ): + texiputchars(p, "\\(>="); + break; + case (TEXICMD_GUILLEMETLEFT): + case (TEXICMD_GUILLEMOTLEFT): + texiputchars(p, "\\(Fo"); + break; + case (TEXICMD_GUILLEMETRIGHT): + case (TEXICMD_GUILLEMOTRIGHT): + texiputchars(p, "\\(Fc"); + break; + case (TEXICMD_GUILSINGLLEFT): + texiputchars(p, "\\(fo"); + break; + case (TEXICMD_GUILSINGLRIGHT): + texiputchars(p, "\\(fc"); + break; case (TEXICMD_L): texiputchars(p, "\\(/L"); break; case (TEXICMD_LATEX): texiputchars(p, "LaTeX"); break; + case (TEXICMD_LEQ): + texiputchars(p, "\\(<="); + break; case (TEXICMD_LSMALL): texiputchars(p, "\\(/l"); break; @@ -1161,12 +1202,36 @@ dosymbol(struct texi *p, enum texicmd cmd, case (TEXICMD_PERIOD): texiputchar(p, '.'); break; + case (TEXICMD_POUNDS): + texiputchars(p, "\\(Po"); + break; case (TEXICMD_QUESTIONDOWN): texiputchars(p, "\\(r?"); break; case (TEXICMD_QUESTIONMARK): texiputchar(p, '?'); break; + case (TEXICMD_QUOTEDBLBASE): + texiputchars(p, "\\(Bq"); + break; + case (TEXICMD_QUOTEDBLLEFT): + texiputchars(p, "\\(lq"); + break; + case (TEXICMD_QUOTEDBLRIGHT): + texiputchars(p, "\\(rq"); + break; + case (TEXICMD_QUOTESINGLBASE): + texiputchars(p, "\\(bq"); + break; + case (TEXICMD_QUOTELEFT): + texiputchars(p, "\\(oq"); + break; + case (TEXICMD_QUOTERIGHT): + texiputchars(p, "\\(cq"); + break; + case (TEXICMD_REGISTEREDSYMBOL): + texiputchars(p, "\\(rg"); + break; case (TEXICMD_RESULT): texiputchars(p, "\\(rA"); break; @@ -1184,6 +1249,9 @@ dosymbol(struct texi *p, enum texicmd cmd, break; case (TEXICMD_TEXSYM): texiputchars(p, "TeX"); + break; + case (TEXICMD_TEXTDEGREE): + texiputchars(p, "\\(de"); break; case (TEXICMD_TH): texiputchars(p, "\\(TP");