[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.64 and 1.65

version 1.64, 2018/11/29 21:40:53 version 1.65, 2018/11/29 23:08:13
Line 579  static void
Line 579  static void
 tbl_hrule(struct termp *tp, const struct tbl_span *spp,  tbl_hrule(struct termp *tp, const struct tbl_span *spp,
     const struct tbl_span *spn, int flags)      const struct tbl_span *spn, int flags)
 {  {
         const struct tbl_cell   *cpp;    /* Cell above this line. */          const struct tbl_cell   *cpp;    /* Layout cell above this line. */
         const struct tbl_cell   *cpn;    /* Cell below this line. */          const struct tbl_cell   *cpn;    /* Layout cell below this line. */
           const struct tbl_dat    *dpn;    /* Data cell below this line. */
         const struct roffcol    *col;    /* Contains width and spacing. */          const struct roffcol    *col;    /* Contains width and spacing. */
         int                      opts;   /* For the table as a whole. */          int                      opts;   /* For the table as a whole. */
         int                      bw;     /* Box line width. */          int                      bw;     /* Box line width. */
Line 590  tbl_hrule(struct termp *tp, const struct tbl_span *spp
Line 591  tbl_hrule(struct termp *tp, const struct tbl_span *spp
   
         cpp = spp == NULL ? NULL : spp->layout->first;          cpp = spp == NULL ? NULL : spp->layout->first;
         cpn = spn == NULL ? NULL : spn->layout->first;          cpn = spn == NULL ? NULL : spn->layout->first;
           dpn = NULL;
           if (spn != NULL) {
                   if (spn->pos == TBL_SPAN_DATA)
                           dpn = spn->first;
                   else if (spn->next != NULL)
                           dpn = spn->next->first;
           }
         opts = spn == NULL ? spp->opts->opts : spn->opts->opts;          opts = spn == NULL ? spp->opts->opts : spn->opts->opts;
         bw = opts & TBL_OPT_DBOX ? (tp->enc == TERMENC_UTF8 ? 2 : 1) :          bw = opts & TBL_OPT_DBOX ? (tp->enc == TERMENC_UTF8 ? 2 : 1) :
             opts & (TBL_OPT_BOX | TBL_OPT_ALLBOX) ? 1 : 0;              opts & (TBL_OPT_BOX | TBL_OPT_ALLBOX) ? 1 : 0;
Line 615  tbl_hrule(struct termp *tp, const struct tbl_span *spp
Line 623  tbl_hrule(struct termp *tp, const struct tbl_span *spp
                 /* Print the horizontal line inside this column. */                  /* Print the horizontal line inside this column. */
   
                 lw = cpp == NULL || cpn == NULL ||                  lw = cpp == NULL || cpn == NULL ||
                     cpn->pos != TBL_CELL_DOWN ? hw : 0;                      (cpn->pos != TBL_CELL_DOWN &&
                        (dpn == NULL || strcmp(dpn->string, "\\^") != 0))
                       ? hw : 0;
                 tbl_direct_border(tp, BHORIZ * lw,                  tbl_direct_border(tp, BHORIZ * lw,
                     col->width + col->spacing / 2);                      col->width + col->spacing / 2);
   
Line 641  tbl_hrule(struct termp *tp, const struct tbl_span *spp
Line 651  tbl_hrule(struct termp *tp, const struct tbl_span *spp
                                         dw = 1;                                          dw = 1;
                         }                          }
                         cpn = cpn->next;                          cpn = cpn->next;
                           while (dpn != NULL && dpn->layout != cpn)
                                   dpn = dpn->next;
                 }                  }
                 if (cpp == NULL && cpn == NULL)                  if (cpp == NULL && cpn == NULL)
                         break;                          break;
Line 655  tbl_hrule(struct termp *tp, const struct tbl_span *spp
Line 667  tbl_hrule(struct termp *tp, const struct tbl_span *spp
                 /* The horizontal line inside the next column. */                  /* The horizontal line inside the next column. */
   
                 rw = cpp == NULL || cpn == NULL ||                  rw = cpp == NULL || cpn == NULL ||
                     cpn->pos != TBL_CELL_DOWN ? hw : 0;                      (cpn->pos != TBL_CELL_DOWN &&
                        (dpn == NULL || strcmp(dpn->string, "\\^") != 0))
                       ? hw : 0;
   
                 /* The line crossing at the end of this column. */                  /* The line crossing at the end of this column. */
   

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65

CVSweb