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

Diff for /mandoc/roff.c between version 1.253 and 1.254

version 1.253, 2015/01/22 22:51:43 version 1.254, 2015/01/23 00:42:00
Line 1641  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.253  
changed lines
  Added in v.1.254

CVSweb