version 1.37, 2015/01/30 04:11:50 |
version 1.39, 2015/04/29 12:44:58 |
|
|
|
|
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; |
} |
} |
|
|
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 */ |
/* FALLTHROUGH */ |
case 'b': |
case 'B': |
cp->flags |= TBL_CELL_BOLD; |
cp->flags |= TBL_CELL_BOLD; |
goto mod; |
goto mod; |
case '2': |
case '2': |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case 'i': |
case 'I': |
cp->flags |= TBL_CELL_ITALIC; |
cp->flags |= TBL_CELL_ITALIC; |
goto mod; |
goto mod; |
case '1': |
case '1': |
/* FALLTHROUGH */ |
/* 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 308 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; |