version 1.37, 2015/01/30 04:11:50 |
version 1.41, 2015/10/12 00:08:16 |
|
|
|
|
switch (tolower((unsigned char)p[(*pos)++])) { |
switch (tolower((unsigned char)p[(*pos)++])) { |
case 'b': |
case 'b': |
/* FALLTHROUGH */ |
cp->flags |= TBL_CELL_BOLD; |
case 'i': |
goto mod; |
/* FALLTHROUGH */ |
|
case 'r': |
|
(*pos)--; |
|
break; |
|
case 'd': |
case 'd': |
cp->flags |= TBL_CELL_BALIGN; |
cp->flags |= TBL_CELL_BALIGN; |
goto mod; |
goto mod; |
|
|
goto mod; |
goto mod; |
case 'f': |
case 'f': |
break; |
break; |
|
case 'i': |
|
cp->flags |= TBL_CELL_ITALIC; |
|
goto mod; |
case 'm': |
case 'm': |
mandoc_msg(MANDOCERR_TBLLAYOUT_MOD, tbl->parse, |
mandoc_msg(MANDOCERR_TBLLAYOUT_MOD, tbl->parse, |
ln, *pos, "m"); |
ln, *pos, "m"); |
goto mod; |
goto mod; |
case 'p': |
case 'p': |
/* FALLTHROUGH */ |
|
case 'v': |
case 'v': |
if (p[*pos] == '-' || p[*pos] == '+') |
if (p[*pos] == '-' || p[*pos] == '+') |
(*pos)++; |
(*pos)++; |
|
|
goto mod; |
goto mod; |
} |
} |
|
|
switch (tolower((unsigned char)p[(*pos)++])) { |
/* Ignore parenthised font names for now. */ |
|
|
|
if (p[*pos] == '(') |
|
goto mod; |
|
|
|
/* Support only one-character font-names for now. */ |
|
|
|
if (p[*pos] == '\0' || (p[*pos + 1] != ' ' && p[*pos + 1] != '.')) { |
|
mandoc_vmsg(MANDOCERR_FT_BAD, tbl->parse, |
|
ln, *pos, "TS %s", p + *pos - 1); |
|
if (p[*pos] != '\0') |
|
(*pos)++; |
|
if (p[*pos] != '\0') |
|
(*pos)++; |
|
goto mod; |
|
} |
|
|
|
switch (p[(*pos)++]) { |
case '3': |
case '3': |
/* FALLTHROUGH */ |
case 'B': |
case 'b': |
|
cp->flags |= TBL_CELL_BOLD; |
cp->flags |= TBL_CELL_BOLD; |
goto mod; |
goto mod; |
case '2': |
case '2': |
/* FALLTHROUGH */ |
case 'I': |
case 'i': |
|
cp->flags |= TBL_CELL_ITALIC; |
cp->flags |= TBL_CELL_ITALIC; |
goto mod; |
goto mod; |
case '1': |
case '1': |
/* FALLTHROUGH */ |
case 'R': |
case 'r': |
|
goto mod; |
goto mod; |
default: |
default: |
mandoc_vmsg(MANDOCERR_FT_BAD, tbl->parse, |
mandoc_vmsg(MANDOCERR_FT_BAD, tbl->parse, |
Line 292 tbl_layout(struct tbl_node *tbl, int ln, const char *p |
|
Line 304 tbl_layout(struct tbl_node *tbl, int ln, const char *p |
|
rp->next->first == NULL) { |
rp->next->first == NULL) { |
free(rp->next); |
free(rp->next); |
rp->next = NULL; |
rp->next = NULL; |
|
tbl->last_row = rp; |
} |
} |
} |
} |
return; |
return; |
Line 338 cell_alloc(struct tbl_node *tbl, struct tbl_row *rp, e |
|
Line 351 cell_alloc(struct tbl_node *tbl, struct tbl_row *rp, e |
|
if (tbl->opts.cols <= p->col) |
if (tbl->opts.cols <= p->col) |
tbl->opts.cols = p->col + 1; |
tbl->opts.cols = p->col + 1; |
|
|
return(p); |
return p; |
} |
} |