[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.71 and 1.73

version 1.71, 2019/06/11 16:04:36 version 1.73, 2020/01/11 16:26:08
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2009, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2009, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011-2019 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2011-2020 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 164  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 164  term_tbl(struct termp *tp, const struct tbl_span *sp)
         const struct tbl_cell   *cp, *cpn, *cpp, *cps;          const struct tbl_cell   *cp, *cpn, *cpp, *cps;
         const struct tbl_dat    *dp;          const struct tbl_dat    *dp;
         static size_t            offset;          static size_t            offset;
         size_t                   save_offset;          size_t                   save_offset;
         size_t                   coloff, tsz;          size_t                   coloff, tsz;
         int                      hspans, ic, more;          int                      hspans, ic, more;
         int                      dvert, fc, horiz, lhori, rhori, uvert;          int                      dvert, fc, horiz, lhori, rhori, uvert;
Line 267  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 267  term_tbl(struct termp *tp, const struct tbl_span *sp)
                                 hspans--;                                  hspans--;
                                 continue;                                  continue;
                         }                          }
                         if (dp == NULL)                          if (dp != NULL &&
                                 continue;                              (ic || sp->layout->first->pos != TBL_CELL_SPAN)) {
                         hspans = dp->hspans;                                  hspans = dp->hspans;
                         if (ic || sp->layout->first->pos != TBL_CELL_SPAN)  
                                 dp = dp->next;                                  dp = dp->next;
                           }
                 }                  }
   
                 /* Set up a column for a right vertical frame. */                  /* Set up a column for a right vertical frame. */
Line 302  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 302  term_tbl(struct termp *tp, const struct tbl_span *sp)
                         tp->tcol++;                          tp->tcol++;
                         tp->col = 0;                          tp->col = 0;
                         tbl_data(tp, sp->opts, cp, dp, tp->tbl.cols + ic);                          tbl_data(tp, sp->opts, cp, dp, tp->tbl.cols + ic);
                         if (dp == NULL)                          if (dp != NULL &&
                                 continue;                              (ic || sp->layout->first->pos != TBL_CELL_SPAN)) {
                         hspans = dp->hspans;                                  hspans = dp->hspans;
                         if (cp->pos != TBL_CELL_SPAN)  
                                 dp = dp->next;                                  dp = dp->next;
                           }
                 }                  }
                 break;                  break;
         }          }
Line 425  term_tbl(struct termp *tp, const struct tbl_span *sp)
Line 425  term_tbl(struct termp *tp, const struct tbl_span *sp)
                                         cp = cp->next;                                          cp = cp->next;
                                         continue;                                          continue;
                                 }                                  }
                                 if (dp != NULL) {                                  if (dp != NULL && (ic ||
                                       sp->layout->first->pos != TBL_CELL_SPAN)) {
                                         hspans = dp->hspans;                                          hspans = dp->hspans;
                                         if (ic || sp->layout->first->pos                                          dp = dp->next;
                                             != TBL_CELL_SPAN)  
                                                 dp = dp->next;  
                                 }                                  }
   
                                 /*                                  /*

Legend:
Removed from v.1.71  
changed lines
  Added in v.1.73

CVSweb