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

Diff for /mandoc/out.c between version 1.33 and 1.35

version 1.33, 2011/01/10 14:40:30 version 1.35, 2011/01/11 14:12:01
Line 453  tblcalc_data(struct rofftbl *tbl, struct roffcol *col,
Line 453  tblcalc_data(struct rofftbl *tbl, struct roffcol *col,
         case (TBL_CELL_NUMBER):          case (TBL_CELL_NUMBER):
                 tblcalc_number(tbl, col, tp, dp);                  tblcalc_number(tbl, col, tp, dp);
                 break;                  break;
           case (TBL_CELL_DOWN):
                   break;
         default:          default:
                 abort();                  abort();
                 /* NOTREACHED */                  /* NOTREACHED */
Line 464  tblcalc_literal(struct rofftbl *tbl, struct roffcol *c
Line 466  tblcalc_literal(struct rofftbl *tbl, struct roffcol *c
                 const struct tbl_dat *dp)                  const struct tbl_dat *dp)
 {  {
         size_t           sz, bufsz, spsz;          size_t           sz, bufsz, spsz;
           const char      *str;
   
         /*          /*
          * Calculate our width and use the spacing, with a minimum           * Calculate our width and use the spacing, with a minimum
Line 471  tblcalc_literal(struct rofftbl *tbl, struct roffcol *c
Line 474  tblcalc_literal(struct rofftbl *tbl, struct roffcol *c
          * either side, while right/left get a single adjacent space).           * either side, while right/left get a single adjacent space).
          */           */
   
         sz = bufsz = spsz = 0;          bufsz = spsz = 0;
         if (dp->string)          str = dp->string ? dp->string : "";
                 sz = (*tbl->slen)(dp->string, tbl->arg);          sz = (*tbl->slen)(str, tbl->arg);
   
           /* FIXME: TBL_DATA_HORIZ et al.? */
   
         assert(dp->layout);          assert(dp->layout);
         switch (dp->layout->pos) {          switch (dp->layout->pos) {
         case (TBL_CELL_LONG):          case (TBL_CELL_LONG):
Line 502  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
Line 507  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
                 const struct tbl *tp, const struct tbl_dat *dp)                  const struct tbl *tp, const struct tbl_dat *dp)
 {  {
         int              i;          int              i;
         size_t           sz, psz, ssz, d, max;          size_t           sz, psz, ssz, d;
         char            *cp;  
         const char      *str;          const char      *str;
           char            *cp;
         char             buf[2];          char             buf[2];
   
         /*          /*
Line 516  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
Line 521  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
          * Finally, re-assign the stored values.           * Finally, re-assign the stored values.
          */           */
   
         str = dp && dp->string ? dp->string : "";          str = dp->string ? dp->string : "";
         max = dp && dp->layout ? dp->layout->spacing : 0;  
   
         sz = (*tbl->slen)(str, tbl->arg);          sz = (*tbl->slen)(str, tbl->arg);
   
           /* FIXME: TBL_DATA_HORIZ et al.? */
   
         buf[0] = tp->decimal;          buf[0] = tp->decimal;
         buf[1] = '\0';          buf[1] = '\0';
   
Line 556  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
Line 561  tblcalc_number(struct rofftbl *tbl, struct roffcol *co
   
         /* Adjust for stipulated width. */          /* Adjust for stipulated width. */
   
         if (col->width < max)          if (col->width < dp->layout->spacing)
                 col->width = max;                  col->width = dp->layout->spacing;
 }  }
   
   

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.35

CVSweb