version 1.77, 2018/12/13 11:55:47 |
version 1.79, 2019/12/31 22:58:41 |
Line 149 tblcalc(struct rofftbl *tbl, const struct tbl_span *sp |
|
Line 149 tblcalc(struct rofftbl *tbl, const struct tbl_span *sp |
|
gp = &first_group; |
gp = &first_group; |
for (dp = sp->first; dp != NULL; dp = dp->next) { |
for (dp = sp->first; dp != NULL; dp = dp->next) { |
icol = dp->layout->col; |
icol = dp->layout->col; |
while (icol > maxcol) |
while (maxcol < icol + dp->hspans) |
tbl->cols[++maxcol].spacing = SIZE_MAX; |
tbl->cols[++maxcol].spacing = SIZE_MAX; |
col = tbl->cols + icol; |
col = tbl->cols + icol; |
col->flags |= dp->layout->flags; |
col->flags |= dp->layout->flags; |
Line 209 tblcalc(struct rofftbl *tbl, const struct tbl_span *sp |
|
Line 209 tblcalc(struct rofftbl *tbl, const struct tbl_span *sp |
|
} |
} |
|
|
/* |
/* |
* Column spacings are needed for span width calculations, |
* The minimum width of columns explicitly specified |
* so set the default values now. |
* in the layout is 1n. |
*/ |
*/ |
|
|
for (icol = 0; icol <= maxcol; icol++) |
if (maxcol < sp_first->opts->cols - 1) |
if (tbl->cols[icol].spacing == SIZE_MAX || icol == maxcol) |
maxcol = sp_first->opts->cols - 1; |
tbl->cols[icol].spacing = 3; |
for (icol = 0; icol <= maxcol; icol++) { |
|
col = tbl->cols + icol; |
|
if (col->width < 1) |
|
col->width = 1; |
|
|
|
/* |
|
* Column spacings are needed for span width |
|
* calculations, so set the default values now. |
|
*/ |
|
|
|
if (col->spacing == SIZE_MAX || icol == maxcol) |
|
col->spacing = 3; |
|
} |
|
|
/* |
/* |
* Replace the minimum widths with the missing widths, |
* Replace the minimum widths with the missing widths, |