[BACK]Return to main.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / texi2mdoc

Diff for /texi2mdoc/main.c between version 1.41 and 1.42

version 1.41, 2015/02/24 14:35:40 version 1.42, 2015/02/24 20:06:32
Line 77  static void doverbinclude(struct texi *, enum texicmd,
Line 77  static void doverbinclude(struct texi *, enum texicmd,
   
 static  const struct texitok __texitoks[TEXICMD__MAX] = {  static  const struct texitok __texitoks[TEXICMD__MAX] = {
         /* TEXICMD__BEGIN */          /* TEXICMD__BEGIN */
           { doignline, "afourpaper", 10 }, /* TEXICMD_A4PAPER */
           { dosymbol, "AA", 2 }, /* TEXICMD_AA */
           { dosymbol, "aa", 2 }, /* TEXICMD_AASMALL */
         { doignargn, "acronym", 7 }, /* TEXICMD_ACRONYM */          { doignargn, "acronym", 7 }, /* TEXICMD_ACRONYM */
         { doaccent, "'", 1 }, /* TEXICMD_ACUTE */          { doaccent, "'", 1 }, /* TEXICMD_ACUTE */
         { doignline, "afourpaper", 10 }, /* TEXICMD_A4PAPER */          { dosymbol, "AE", 2 }, /* TEXICMD_AE */
           { dosymbol, "ae", 2 }, /* TEXICMD_AESMALL */
         { doignbracket, "anchor", 6 }, /* TEXICMD_ANCHOR */          { doignbracket, "anchor", 6 }, /* TEXICMD_ANCHOR */
         { dosection, "appendix", 8 }, /* TEXICMD_APPENDIX */          { dosection, "appendix", 8 }, /* TEXICMD_APPENDIX */
         { dosection, "appendixsec", 11 }, /* TEXICMD_APPENDIXSEC */          { dosection, "appendixsec", 11 }, /* TEXICMD_APPENDIXSEC */
Line 137  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 141  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dodefn, "defvrx", 6 }, /* TEXICMD_DEFVRX */          { dodefn, "defvrx", 6 }, /* TEXICMD_DEFVRX */
         { doignblock, "detailmenu", 10 }, /* TEXICMD_DETAILMENU */          { doignblock, "detailmenu", 10 }, /* TEXICMD_DETAILMENU */
         { doinline, "dfn", 3 }, /* TEXICMD_DFN */          { doinline, "dfn", 3 }, /* TEXICMD_DFN */
           { dosymbol, "DH", 2 }, /* TEXICMD_DH */
           { dosymbol, "dh", 2 }, /* TEXICMD_DHSMALL */
         { doignline, "dircategory", 11 }, /* TEXICMD_DIRCATEGORY */          { doignline, "dircategory", 11 }, /* TEXICMD_DIRCATEGORY */
         { doignblock, "direntry", 8 }, /* TEXICMD_DIRENTRY */          { doignblock, "direntry", 8 }, /* TEXICMD_DIRENTRY */
         { dodisplay, "display", 7 }, /* TEXICMD_DISPLAY */          { dodisplay, "display", 7 }, /* TEXICMD_DISPLAY */
         { doignbracket, "dmn", 3 }, /* TEXICMD_DMN */          { doignbracket, "dmn", 3 }, /* TEXICMD_DMN */
         { doignblock, "documentdescription", 19 }, /* TEXICMD_DOCUMENTDESCRIPTION */          { doignblock, "documentdescription", 19 }, /* TEXICMD_DOCUMENTDESCRIPTION */
         { doignline, "documentencoding", 16 }, /* TEXICMD_DOCUMENTENCODING */          { doignline, "documentencoding", 16 }, /* TEXICMD_DOCUMENTENCODING */
           { doaccent, "dotaccent", 9 }, /* TEXICMD_DOTACCENT */
           { doaccent, "dotless", 7 }, /* TEXICMD_DOTLESS */
         { dosymbol, "dots", 4 }, /* TEXICMD_DOTS */          { dosymbol, "dots", 4 }, /* TEXICMD_DOTS */
         { dolink, "email", 5 }, /* TEXICMD_EMAIL */          { dolink, "email", 5 }, /* TEXICMD_EMAIL */
         { doinline, "emph", 4 }, /* TEXICMD_EMPH */          { doinline, "emph", 4 }, /* TEXICMD_EMPH */
Line 153  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 161  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dosymbol, "equiv", 5 }, /* TEXICMD_EQUIV */          { dosymbol, "equiv", 5 }, /* TEXICMD_EQUIV */
         { dosymbol, "error", 5 }, /* TEXICMD_ERROR */          { dosymbol, "error", 5 }, /* TEXICMD_ERROR */
         { doexample, "example", 7 }, /* TEXICMD_EXAMPLE */          { doexample, "example", 7 }, /* TEXICMD_EXAMPLE */
           { dosymbol, "exclamdown", 10 }, /* TEXICMD_EXCLAMDOWN */
         { doignline, "exdent", 6 }, /* TEXICMD_EXDENT */          { doignline, "exdent", 6 }, /* TEXICMD_EXDENT */
         { dosymbol, "expansion", 9 }, /* TEXICMD_EXPANSION */          { dosymbol, "expansion", 9 }, /* TEXICMD_EXPANSION */
         { doinline, "file", 4 }, /* TEXICMD_FILE */          { doinline, "file", 4 }, /* TEXICMD_FILE */
Line 163  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 172  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dodisplay, "format", 6 }, /* TEXICMD_FORMAT */          { dodisplay, "format", 6 }, /* TEXICMD_FORMAT */
         { doaccent, "`", 1 }, /* TEXICMD_GRAVE */          { doaccent, "`", 1 }, /* TEXICMD_GRAVE */
         { doblock, "group", 5 }, /* TEXICMD_GROUP */          { doblock, "group", 5 }, /* TEXICMD_GROUP */
           { doaccent, "H", 1 }, /* TEXICMD_H */
         { dosection, "heading", 7 }, /* TEXICMD_HEADING */          { dosection, "heading", 7 }, /* TEXICMD_HEADING */
         { doignline, "headings", 8 }, /* TEXICMD_HEADINGS */          { doignline, "headings", 8 }, /* TEXICMD_HEADINGS */
         { doitem, "headitem", 8 }, /* TEXICMD_HEADITEM */          { doitem, "headitem", 8 }, /* TEXICMD_HEADITEM */
Line 195  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 205  static const struct texitok __texitoks[TEXICMD__MAX] =
         { doinline, "kbd", 3 }, /* TEXICMD_KBD */          { doinline, "kbd", 3 }, /* TEXICMD_KBD */
         { dobracket, "key", 3 }, /* TEXICMD_KEY */          { dobracket, "key", 3 }, /* TEXICMD_KEY */
         { doignline, "kindex", 6 }, /* TEXICMD_KINDEX */          { doignline, "kindex", 6 }, /* TEXICMD_KINDEX */
           { dosymbol, "L", 1 }, /* TEXICMD_L */
         { dosymbol, "LaTeX", 5 }, /* TEXICMD_LATEX */          { dosymbol, "LaTeX", 5 }, /* TEXICMD_LATEX */
         { dosecoffs, "lowersections", 13 }, /* TEXICMD_LOWERSECTIONS */          { dosecoffs, "lowersections", 13 }, /* TEXICMD_LOWERSECTIONS */
           { dosymbol, "l", 1 }, /* TEXICMD_LSMALL */
         { domacro, "macro", 5 }, /* TEXICMD_MACRO */          { domacro, "macro", 5 }, /* TEXICMD_MACRO */
           { doaccent, "=", 1 }, /* TEXICMD_MACRON */
         { domath, "math", 4 }, /* TEXICMD_MATH */          { domath, "math", 4 }, /* TEXICMD_MATH */
         { doignblock, "menu", 4 }, /* TEXICMD_MENU */          { doignblock, "menu", 4 }, /* TEXICMD_MENU */
         { dosymbol, "minus", 5 }, /* TEXICMD_MINUS */          { dosymbol, "minus", 5 }, /* TEXICMD_MINUS */
Line 206  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 219  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dosymbol, "\n", 1 }, /* TEXICMD_NEWLINE */          { dosymbol, "\n", 1 }, /* TEXICMD_NEWLINE */
         { doignline, "node", 4 }, /* TEXICMD_NODE */          { doignline, "node", 4 }, /* TEXICMD_NODE */
         { doignline, "noindent", 8 }, /* TEXICMD_NOINDENT */          { doignline, "noindent", 8 }, /* TEXICMD_NOINDENT */
           { dosymbol, "O", 1 }, /* TEXICMD_O */
           { dosymbol, "OE", 2 }, /* TEXICMD_OE */
           { dosymbol, "oe", 2 }, /* TEXICMD_OESMALL */
           { doaccent, "ogonek", 6 }, /* TEXICMD_OGONEK */
         { doinline, "option", 6 }, /* TEXICMD_OPTION */          { doinline, "option", 6 }, /* TEXICMD_OPTION */
         { dolink, "pxref", 5 }, /* TEXICMD_PXREF */          { dosymbol, "ordf", 4 }, /* TEXICMD_ORDF */
         { dosymbol, "?", 1 }, /* TEXICMD_QUESTIONMARK */          { dosymbol, "ordm", 4 }, /* TEXICMD_ORDM */
         { doquotation, "quotation", 9 }, /* TEXICMD_QUOTATION */          { dosymbol, "o", 1 }, /* TEXICMD_OSMALL */
         { doignline, "page", 4 }, /* TEXICMD_PAGE */          { doignline, "page", 4 }, /* TEXICMD_PAGE */
         { doignline, "paragraphindent", 15 }, /* TEXICMD_PARINDENT */          { doignline, "paragraphindent", 15 }, /* TEXICMD_PARINDENT */
         { dosymbol, ".", 1 }, /* TEXICMD_PERIOD */          { dosymbol, ".", 1 }, /* TEXICMD_PERIOD */
         { doignline, "pindex", 6 }, /* TEXICMD_PINDEX */          { doignline, "pindex", 6 }, /* TEXICMD_PINDEX */
         { doignline, "printindex", 10 }, /* TEXICMD_PRINTINDEX */          { doignline, "printindex", 10 }, /* TEXICMD_PRINTINDEX */
           { dolink, "pxref", 5 }, /* TEXICMD_PXREF */
           { dosymbol, "questiondown", 12 }, /* TEXICMD_QUESTIONDOWN */
           { dosymbol, "?", 1 }, /* TEXICMD_QUESTIONMARK */
           { doquotation, "quotation", 9 }, /* TEXICMD_QUOTATION */
         { doinline, "r", 1 }, /* TEXICMD_R */          { doinline, "r", 1 }, /* TEXICMD_R */
         { dosecoffs, "raisesections", 13 }, /* TEXICMD_RAISESECTIONS */          { dosecoffs, "raisesections", 13 }, /* TEXICMD_RAISESECTIONS */
         { dobracket, "ref", 3 }, /* TEXICMD_REF */          { dobracket, "ref", 3 }, /* TEXICMD_REF */
         { doignline, "refill", 6 }, /* TEXICMD_REFILL */          { doignline, "refill", 6 }, /* TEXICMD_REFILL */
         { dosymbol, "result", 6 }, /* TEXICMD_RESULT */          { dosymbol, "result", 6 }, /* TEXICMD_RESULT */
           { doaccent, "ringaccent", 10 }, /* TEXICMD_RINGACCENT */
         { doinline, "samp", 4 }, /* TEXICMD_SAMP */          { doinline, "samp", 4 }, /* TEXICMD_SAMP */
         { doinline, "sansserif", 9 }, /* TEXICMD_SANSSERIF */          { doinline, "sansserif", 9 }, /* TEXICMD_SANSSERIF */
         { dobracket, "sc", 2 }, /* TEXICMD_SC */          { dobracket, "sc", 2 }, /* TEXICMD_SC */
Line 257  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 279  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dotable, "table", 5 }, /* TEXICMD_TABLE */          { dotable, "table", 5 }, /* TEXICMD_TABLE */
         { doignblock, "tex", 3 }, /* TEXICMD_TEX */          { doignblock, "tex", 3 }, /* TEXICMD_TEX */
         { dosymbol, "TeX", 3 }, /* TEXICMD_TEXSYM */          { dosymbol, "TeX", 3 }, /* TEXICMD_TEXSYM */
           { dosymbol, "TH", 2 }, /* TEXICMD_TH */
           { dosymbol, "th", 2 }, /* TEXICMD_THSMALL */
         { dosymbol, "tie", 3 }, /* TEXICMD_TIE */          { dosymbol, "tie", 3 }, /* TEXICMD_TIE */
           { doaccent, "tieaccent", 9 }, /* TEXICMD_TIEACCENT */
         { doaccent, "~", 1 }, /* TEXICMD_TILDE */          { doaccent, "~", 1 }, /* TEXICMD_TILDE */
         { doignline, "tindex", 6 }, /* TEXICMD_TINDEX */          { doignline, "tindex", 6 }, /* TEXICMD_TINDEX */
         { doignline, "title", 5 }, /* TEXICMD_TITLE */          { doignline, "title", 5 }, /* TEXICMD_TITLE */
         { dobracket, "titlefont", 9 }, /* TEXICMD_TITLEFONT */          { dobracket, "titlefont", 9 }, /* TEXICMD_TITLEFONT */
         { doignblock, "titlepage", 9 }, /* TEXICMD_TITLEPAGE */          { doignblock, "titlepage", 9 }, /* TEXICMD_TITLEPAGE */
         { dotop, "top", 3 }, /* TEXICMD_TOP */          { dotop, "top", 3 }, /* TEXICMD_TOP */
           { doaccent, "u", 1 }, /* TEXICMD_U */
           { doaccent, "ubaraccent", 10 }, /* TEXICMD_UBARACCENT */
           { doaccent, "udotaccent", 10 }, /* TEXICMD_UDOTACCENT */
         { doaccent, "\"", 1 }, /* TEXICMD_UMLAUT */          { doaccent, "\"", 1 }, /* TEXICMD_UMLAUT */
         { dosection, "unnumbered", 10 }, /* TEXICMD_UNNUMBERED */          { dosection, "unnumbered", 10 }, /* TEXICMD_UNNUMBERED */
         { dosection, "unnumberedsec", 13 }, /* TEXICMD_UNNUMBEREDSEC */          { dosection, "unnumberedsec", 13 }, /* TEXICMD_UNNUMBEREDSEC */
Line 272  static const struct texitok __texitoks[TEXICMD__MAX] =
Line 300  static const struct texitok __texitoks[TEXICMD__MAX] =
         { dolink, "uref", 4 }, /* TEXICMD_UREF */          { dolink, "uref", 4 }, /* TEXICMD_UREF */
         { dolink, "url", 3 }, /* TEXICMD_URL */          { dolink, "url", 3 }, /* TEXICMD_URL */
         { doignline, "", 0 }, /* TEXICMD_USER_INDEX */          { doignline, "", 0 }, /* TEXICMD_USER_INDEX */
           { doaccent, "v", 1 }, /* TEXICMD_V */
         { dovalue, "value", 5 }, /* TEXICMD_VALUE */          { dovalue, "value", 5 }, /* TEXICMD_VALUE */
         { doinline, "var", 3 }, /* TEXICMD_VAR */          { doinline, "var", 3 }, /* TEXICMD_VAR */
         { doverb, "verb", 4 }, /* TEXICMD_VERB */          { doverb, "verb", 4 }, /* TEXICMD_VERB */
Line 877  static void
Line 906  static void
 doaccent(struct texi *p, enum texicmd cmd,  doaccent(struct texi *p, enum texicmd cmd,
         const char *buf, size_t sz, size_t *pos)          const char *buf, size_t sz, size_t *pos)
 {  {
           int      brace = 0;
   
         if (*pos == sz)          if (*pos == sz) {
                   texiwarn(p, "truncated: @%s", texitoks[cmd].tok);
                 return;                  return;
         if (p->seenws && p->outcol && 0 == p->literal)          }
   
           /* Pad us with space, if necessary. */
           if (p->seenws && p->outcol && 0 == p->literal) {
                 texiputchar(p, ' ');                  texiputchar(p, ' ');
         p->seenws = 0;                  p->seenws = 0;
         switch (cmd) {          }
         case (TEXICMD_CEDILLA):  
                 /* Strange rules... */          /*
            * If we're braced, then that's that.
            * Otherwise, in a special Texinfo case: if we're a non
            * alphabetic command of one letter, then the next character is
            * the critical one.
            * Otherwise, space can sit between us and our argument.
            */
           if ('{' == buf[*pos]) {
                   brace = 1;
                   advance(p, buf, pos);
           } else if (isalpha(texitoks[cmd].tok[0]))
                 while (*pos < sz && isws(buf[*pos]))                  while (*pos < sz && isws(buf[*pos]))
                         advance(p, buf, pos);                          advance(p, buf, pos);
                 if (*pos == sz || '{' != buf[*pos])  
                         return;          if (*pos == sz) {
                 advance(p, buf, pos);                  texiwarn(p, "truncated: @%s", texitoks[cmd].tok);
                 switch (buf[*pos]) {                  return;
                 case ('c'): case ('C'):          }
                         texiputchars(p, "\\(,");  
                         texiputchar(p, buf[*pos]);          switch (cmd) {
                         break;  
                 default:  
                         texiputchar(p, buf[*pos]);  
                         break;  
                 }  
                 advance(p, buf, pos);  
                 break;  
         case (TEXICMD_ACUTE):          case (TEXICMD_ACUTE):
                 switch (buf[*pos]) {                  switch (buf[*pos]) {
                 case ('a'): case ('A'):                  case ('a'): case ('A'):
Line 910  doaccent(struct texi *p, enum texicmd cmd, 
Line 947  doaccent(struct texi *p, enum texicmd cmd, 
                 case ('o'): case ('O'):                  case ('o'): case ('O'):
                 case ('u'): case ('U'):                  case ('u'): case ('U'):
                         texiputchars(p, "\\(\'");                          texiputchars(p, "\\(\'");
                         texiputchar(p, buf[*pos]);  
                         break;                          break;
                 default:                  default:
                         texiputchar(p, buf[*pos]);                          texiwarn(p, "ignoring accent");
                           break;
                 }                  }
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                 break;                  break;
           case (TEXICMD_CEDILLA):
                   if ('c' == buf[*pos] || 'C' == buf[*pos])
                           texiputchars(p, "\\(,");
                   else
                           texiwarn(p, "ignoring accent");
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                   break;
         case (TEXICMD_CIRCUMFLEX):          case (TEXICMD_CIRCUMFLEX):
                 switch (buf[*pos]) {                  switch (buf[*pos]) {
                 case ('a'): case ('A'):                  case ('a'): case ('A'):
Line 924  doaccent(struct texi *p, enum texicmd cmd, 
Line 971  doaccent(struct texi *p, enum texicmd cmd, 
                 case ('o'): case ('O'):                  case ('o'): case ('O'):
                 case ('u'): case ('U'):                  case ('u'): case ('U'):
                         texiputchars(p, "\\(^");                          texiputchars(p, "\\(^");
                         texiputchar(p, buf[*pos]);  
                         break;                          break;
                 default:                  default:
                         texiputchar(p, buf[*pos]);                          texiwarn(p, "ignoring accent");
                         break;                          break;
                 }                  }
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                 break;                  break;
           case (TEXICMD_DOTLESS):
                   if ('i' == buf[*pos] || 'j' == buf[*pos])
                           texiputchars(p, "\\(.");
                   else
                           texiwarn(p, "ignoring accent");
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                   break;
         case (TEXICMD_GRAVE):          case (TEXICMD_GRAVE):
                 switch (buf[*pos]) {                  switch (buf[*pos]) {
                 case ('a'): case ('A'):                  case ('a'): case ('A'):
Line 939  doaccent(struct texi *p, enum texicmd cmd, 
Line 995  doaccent(struct texi *p, enum texicmd cmd, 
                 case ('o'): case ('O'):                  case ('o'): case ('O'):
                 case ('u'): case ('U'):                  case ('u'): case ('U'):
                         texiputchars(p, "\\(`");                          texiputchars(p, "\\(`");
                         texiputchar(p, buf[*pos]);  
                         break;                          break;
                 default:                  default:
                         texiputchar(p, buf[*pos]);                          texiwarn(p, "ignoring accent");
                           break;
                 }                  }
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                 break;                  break;
         case (TEXICMD_TILDE):          case (TEXICMD_TILDE):
                 switch (buf[*pos]) {                  switch (buf[*pos]) {
Line 951  doaccent(struct texi *p, enum texicmd cmd, 
Line 1009  doaccent(struct texi *p, enum texicmd cmd, 
                 case ('n'): case ('N'):                  case ('n'): case ('N'):
                 case ('o'): case ('O'):                  case ('o'): case ('O'):
                         texiputchars(p, "\\(~");                          texiputchars(p, "\\(~");
                         texiputchar(p, buf[*pos]);  
                         break;                          break;
                 default:                  default:
                         texiputchar(p, buf[*pos]);                          texiwarn(p, "ignoring accent");
                         break;                          break;
                 }                  }
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                 break;                  break;
         case (TEXICMD_UMLAUT):          case (TEXICMD_UMLAUT):
                 switch (buf[*pos]) {                  switch (buf[*pos]) {
Line 967  doaccent(struct texi *p, enum texicmd cmd, 
Line 1026  doaccent(struct texi *p, enum texicmd cmd, 
                 case ('u'): case ('U'):                  case ('u'): case ('U'):
                 case ('y'):                  case ('y'):
                         texiputchars(p, "\\(:");                          texiputchars(p, "\\(:");
                         texiputchar(p, buf[*pos]);  
                         break;                          break;
                 default:                  default:
                         texiputchar(p, buf[*pos]);                          texiwarn(p, "ignoring accent");
                         break;                          break;
                 }                  }
                   texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                 break;                  break;
         default:          default:
                 abort();                  texiputchar(p, buf[*pos]);
                   advance(p, buf, pos);
                   break;
         }          }
         advance(p, buf, pos);  
           if (brace) {
                   while (*pos < sz && '}' != buf[*pos]) {
                           texiputchar(p, buf[*pos]);
                           advance(p, buf, pos);
                   }
                   if (*pos < sz)
                           advance(p, buf, pos);
           }
   
           switch (cmd) {
           case (TEXICMD_TIEACCENT):
                   texiputchar(p, ']');
                   break;
           case (TEXICMD_DOTACCENT):
                   texiputchar(p, '*');
                   break;
           default:
                   break;
           }
 }  }
   
 static void  static void
Line 985  dosymbol(struct texi *p, enum texicmd cmd, 
Line 1066  dosymbol(struct texi *p, enum texicmd cmd, 
         const char *buf, size_t sz, size_t *pos)          const char *buf, size_t sz, size_t *pos)
 {  {
   
           /* Remember to pad us. */
         if (p->seenws && p->outcol && 0 == p->literal) {          if (p->seenws && p->outcol && 0 == p->literal) {
                 texiputchar(p, ' ');                  texiputchar(p, ' ');
                 p->seenws = 0;                  p->seenws = 0;
         }          }
   
         switch (cmd) {          switch (cmd) {
           case (TEXICMD_AA):
                   texiputchars(p, "\\(oA");
                   break;
           case (TEXICMD_AASMALL):
                   texiputchars(p, "\\(oa");
                   break;
           case (TEXICMD_AE):
                   texiputchars(p, "\\(AE");
                   break;
           case (TEXICMD_AESMALL):
                   texiputchars(p, "\\(ae");
                   break;
         case (TEXICMD_ASTERISK):          case (TEXICMD_ASTERISK):
         case (TEXICMD_NEWLINE):          case (TEXICMD_NEWLINE):
         case (TEXICMD_SPACE):          case (TEXICMD_SPACE):
Line 1012  dosymbol(struct texi *p, enum texicmd cmd, 
Line 1106  dosymbol(struct texi *p, enum texicmd cmd, 
         case (TEXICMD_COPYRIGHT):          case (TEXICMD_COPYRIGHT):
                 texiputchars(p, "\\(co");                  texiputchars(p, "\\(co");
                 break;                  break;
           case (TEXICMD_DH):
                   texiputchars(p, "\\(-D");
                   break;
           case (TEXICMD_DHSMALL):
                   texiputchars(p, "\\(Sd");
                   break;
         case (TEXICMD_DOTS):          case (TEXICMD_DOTS):
         case (TEXICMD_ENDDOTS):          case (TEXICMD_ENDDOTS):
                 texiputchars(p, "...");                  texiputchars(p, "...");
Line 1022  dosymbol(struct texi *p, enum texicmd cmd, 
Line 1122  dosymbol(struct texi *p, enum texicmd cmd, 
         case (TEXICMD_ERROR):          case (TEXICMD_ERROR):
                 texiputchars(p, "error\\(->");                  texiputchars(p, "error\\(->");
                 break;                  break;
           case (TEXICMD_EXCLAMDOWN):
                   texiputchars(p, "\\(r!");
                   break;
         case (TEXICMD_EXPANSION):          case (TEXICMD_EXPANSION):
                 texiputchars(p, "\\(->");                  texiputchars(p, "\\(->");
                 break;                  break;
           case (TEXICMD_L):
                   texiputchars(p, "\\(/L");
                   break;
         case (TEXICMD_LATEX):          case (TEXICMD_LATEX):
                 texiputchars(p, "LaTeX");                  texiputchars(p, "LaTeX");
                 break;                  break;
           case (TEXICMD_LSMALL):
                   texiputchars(p, "\\(/l");
                   break;
         case (TEXICMD_MINUS):          case (TEXICMD_MINUS):
                 texiputchars(p, "\\-");                  texiputchars(p, "\\-");
                 break;                  break;
           case (TEXICMD_O):
                   texiputchars(p, "\\(/O");
                   break;
           case (TEXICMD_OE):
                   texiputchars(p, "\\(OE");
                   break;
           case (TEXICMD_OESMALL):
                   texiputchars(p, "\\(oe");
                   break;
           case (TEXICMD_ORDF):
                   texiputchars(p, "a");
                   break;
           case (TEXICMD_ORDM):
                   texiputchars(p, "o");
                   break;
           case (TEXICMD_OSMALL):
                   texiputchars(p, "\\(/o");
                   break;
         case (TEXICMD_PERIOD):          case (TEXICMD_PERIOD):
                 texiputchar(p, '.');                  texiputchar(p, '.');
                 break;                  break;
           case (TEXICMD_QUESTIONDOWN):
                   texiputchars(p, "\\(r?");
                   break;
         case (TEXICMD_QUESTIONMARK):          case (TEXICMD_QUESTIONMARK):
                 texiputchar(p, '?');                  texiputchar(p, '?');
                 break;                  break;
Line 1055  dosymbol(struct texi *p, enum texicmd cmd, 
Line 1185  dosymbol(struct texi *p, enum texicmd cmd, 
         case (TEXICMD_TEXSYM):          case (TEXICMD_TEXSYM):
                 texiputchars(p, "TeX");                  texiputchars(p, "TeX");
                 break;                  break;
           case (TEXICMD_TH):
                   texiputchars(p, "\\(TP");
                   break;
           case (TEXICMD_THSMALL):
                   texiputchars(p, "\\(Tp");
                   break;
         case (TEXICMD_TIE):          case (TEXICMD_TIE):
                 texiputchars(p, "\\ ");                  texiputchars(p, "\\ ");
                 break;                  break;
Line 1065  dosymbol(struct texi *p, enum texicmd cmd, 
Line 1201  dosymbol(struct texi *p, enum texicmd cmd, 
                 abort();                  abort();
         }          }
   
         if (texitoks[cmd].len > 1)          /* Alphabetic commands have braces we ignore. */
           if (isalpha(texitoks[cmd].tok[0]))
                 doignbracket(p, cmd, buf, sz, pos);                  doignbracket(p, cmd, buf, sz, pos);
 }  }
   

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42

CVSweb