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

Diff for /mandoc/roff.c between version 1.252 and 1.255

version 1.252, 2015/01/21 02:16:52 version 1.255, 2015/01/23 20:18:40
Line 608  static struct roffmac  roffs[ROFF_MAX] = {
Line 608  static struct roffmac  roffs[ROFF_MAX] = {
         { "po", roff_line_ignore, NULL, NULL, 0, NULL },          { "po", roff_line_ignore, NULL, NULL, 0, NULL },
         { "ps", roff_line_ignore, NULL, NULL, 0, NULL },          { "ps", roff_line_ignore, NULL, NULL, 0, NULL },
         { "psbb", roff_unsupp, NULL, NULL, 0, NULL },          { "psbb", roff_unsupp, NULL, NULL, 0, NULL },
         { "pshape", roff_line_ignore, NULL, NULL, 0, NULL },          { "pshape", roff_unsupp, NULL, NULL, 0, NULL },
         { "pso", roff_insec, NULL, NULL, 0, NULL },          { "pso", roff_insec, NULL, NULL, 0, NULL },
         { "ptr", roff_line_ignore, NULL, NULL, 0, NULL },          { "ptr", roff_line_ignore, NULL, NULL, 0, NULL },
         { "pvs", roff_line_ignore, NULL, NULL, 0, NULL },          { "pvs", roff_line_ignore, NULL, NULL, 0, NULL },
Line 640  static struct roffmac  roffs[ROFF_MAX] = {
Line 640  static struct roffmac  roffs[ROFF_MAX] = {
         { "sv", roff_line_ignore, NULL, NULL, 0, NULL },          { "sv", roff_line_ignore, NULL, NULL, 0, NULL },
         { "sy", roff_insec, NULL, NULL, 0, NULL },          { "sy", roff_insec, NULL, NULL, 0, NULL },
         { "T&", roff_T_, NULL, NULL, 0, NULL },          { "T&", roff_T_, NULL, NULL, 0, NULL },
         { "ta", roff_line_ignore, NULL, NULL, 0, NULL },          { "ta", roff_unsupp, NULL, NULL, 0, NULL },
         { "tc", roff_unsupp, NULL, NULL, 0, NULL },          { "tc", roff_unsupp, NULL, NULL, 0, NULL },
         { "TE", roff_TE, NULL, NULL, 0, NULL },          { "TE", roff_TE, NULL, NULL, 0, NULL },
         { "TH", roff_TH, NULL, NULL, 0, NULL },          { "TH", roff_TH, NULL, NULL, 0, NULL },
         { "ti", roff_line_ignore, NULL, NULL, 0, NULL },          { "ti", roff_unsupp, NULL, NULL, 0, NULL },
         { "tkf", roff_line_ignore, NULL, NULL, 0, NULL },          { "tkf", roff_line_ignore, NULL, NULL, 0, NULL },
         { "tl", roff_unsupp, NULL, NULL, 0, NULL },          { "tl", roff_unsupp, NULL, NULL, 0, NULL },
         { "tm", roff_line_ignore, NULL, NULL, 0, NULL },          { "tm", roff_line_ignore, NULL, NULL, 0, NULL },
Line 1004  roff_res(struct roff *r, struct buf *buf, int ln, int 
Line 1004  roff_res(struct roff *r, struct buf *buf, int ln, int 
   
                 /* Advance to the end of the name. */                  /* Advance to the end of the name. */
   
                   naml = 0;
                 arg_complete = 1;                  arg_complete = 1;
                 for (naml = 0; maxl == 0 || naml < maxl; naml++, cp++) {                  while (maxl == 0 || naml < maxl) {
                         if (*cp == '\0') {                          if (*cp == '\0') {
                                 mandoc_msg(MANDOCERR_ESC_BAD, r->parse,                                  mandoc_msg(MANDOCERR_ESC_BAD, r->parse,
                                     ln, (int)(stesc - buf->buf), stesc);                                      ln, (int)(stesc - buf->buf), stesc);
Line 1016  roff_res(struct roff *r, struct buf *buf, int ln, int 
Line 1017  roff_res(struct roff *r, struct buf *buf, int ln, int 
                                 cp++;                                  cp++;
                                 break;                                  break;
                         }                          }
                           if (*cp++ != '\\' || stesc[1] != 'w') {
                                   naml++;
                                   continue;
                           }
                           switch (mandoc_escape(&cp, NULL, NULL)) {
                           case ESCAPE_SPECIAL:
                                   /* FALLTHROUGH */
                           case ESCAPE_UNICODE:
                                   /* FALLTHROUGH */
                           case ESCAPE_NUMBERED:
                                   /* FALLTHROUGH */
                           case ESCAPE_OVERSTRIKE:
                                   naml++;
                                   break;
                           default:
                                   break;
                           }
                 }                  }
   
                 /*                  /*
Line 1623  roff_getnum(const char *v, int *pos, int *res)
Line 1641  roff_getnum(const char *v, int *pos, int *res)
         if (n)          if (n)
                 *res = -*res;                  *res = -*res;
   
         *pos = p;          /* Each number may be followed by one optional scaling unit. */
         return 1;  
           switch (v[p]) {
           case 'f':
                   *res *= 65536;
                   break;
           case 'i':
                   *res *= 240;
                   break;
           case 'c':
                   *res *= 240;
                   *res /= 2.54;
                   break;
           case 'v':
                   /* FALLTROUGH */
           case 'P':
                   *res *= 40;
                   break;
           case 'm':
                   /* FALLTROUGH */
           case 'n':
                   *res *= 24;
                   break;
           case 'p':
                   *res *= 10;
                   *res /= 3;
                   break;
           case 'u':
                   break;
           case 'M':
                   *res *= 6;
                   *res /= 25;
                   break;
           default:
                   p--;
                   break;
           }
   
           *pos = p + 1;
           return(1);
 }  }
   
 /*  /*

Legend:
Removed from v.1.252  
changed lines
  Added in v.1.255

CVSweb