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

Diff for /mandoc/tbl_term.c between version 1.44 and 1.45

version 1.44, 2017/06/04 22:44:15 version 1.45, 2017/06/07 17:38:26
Line 80  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 80  term_tbl(struct termp *tp, const struct tbl_span *sp)
                 tp->tbl.slen = term_tbl_strlen;                  tp->tbl.slen = term_tbl_strlen;
                 tp->tbl.arg = tp;                  tp->tbl.arg = tp;
   
                 tblcalc(&tp->tbl, sp, tp->rmargin - tp->offset);                  tblcalc(&tp->tbl, sp, tp->tcol->rmargin - tp->tcol->offset);
   
                 /* Center the table as a whole. */                  /* Center the table as a whole. */
   
                 offset = tp->offset;                  offset = tp->tcol->offset;
                 if (sp->opts->opts & TBL_OPT_CENTRE) {                  if (sp->opts->opts & TBL_OPT_CENTRE) {
                         tsz = sp->opts->opts & (TBL_OPT_BOX | TBL_OPT_DBOX)                          tsz = sp->opts->opts & (TBL_OPT_BOX | TBL_OPT_DBOX)
                             ? 2 : !!sp->opts->lvert + !!sp->opts->rvert;                              ? 2 : !!sp->opts->lvert + !!sp->opts->rvert;
                         for (ic = 0; ic < sp->opts->cols; ic++)                          for (ic = 0; ic < sp->opts->cols; ic++)
                                 tsz += tp->tbl.cols[ic].width + 3;                                  tsz += tp->tbl.cols[ic].width + 3;
                         tsz -= 3;                          tsz -= 3;
                         if (offset + tsz > tp->rmargin)                          if (offset + tsz > tp->tcol->rmargin)
                                 tsz -= 1;                                  tsz -= 1;
                         tp->offset = (offset + tp->rmargin > tsz) ?                          tp->tcol->offset = offset + tp->tcol->rmargin > tsz ?
                             (offset + tp->rmargin - tsz) / 2 : 0;                              (offset + tp->tcol->rmargin - tsz) / 2 : 0;
                 }                  }
   
                 /* Horizontal frame at the start of boxed tables. */                  /* Horizontal frame at the start of boxed tables. */
Line 193  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 193  term_tbl(struct termp *tp, const struct tbl_span *sp)
                 assert(tp->tbl.cols);                  assert(tp->tbl.cols);
                 free(tp->tbl.cols);                  free(tp->tbl.cols);
                 tp->tbl.cols = NULL;                  tp->tbl.cols = NULL;
                 tp->offset = offset;                  tp->tcol->offset = offset;
         }          }
         tp->flags &= ~(TERMP_NONOSPACE | TERMP_BRNEVER);          tp->flags &= ~(TERMP_NONOSPACE | TERMP_BRNEVER);
 }  }

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45

CVSweb