version 1.11, 2011/01/07 13:03:48 |
version 1.13, 2011/01/09 05:38:23 |
|
|
break; |
break; |
} |
} |
|
|
|
/* Throw away parenthesised expression. */ |
|
|
|
if ('(' == p[*pos]) { |
|
(*pos)++; |
|
while (p[*pos] && ')' != p[*pos]) |
|
(*pos)++; |
|
if (')' == p[*pos]) { |
|
(*pos)++; |
|
goto mod; |
|
} |
|
TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos); |
|
return(0); |
|
} |
|
|
/* Parse numerical spacing from modifier string. */ |
/* Parse numerical spacing from modifier string. */ |
|
|
if (isdigit((unsigned char)p[*pos])) { |
if (isdigit((unsigned char)p[*pos])) { |
|
|
|
|
/* TODO: GNU has many more extensions. */ |
/* TODO: GNU has many more extensions. */ |
|
|
switch (tolower(p[(*pos)++])) { |
switch (tolower((unsigned char)p[(*pos)++])) { |
case ('z'): |
case ('z'): |
cp->flags |= TBL_CELL_WIGN; |
cp->flags |= TBL_CELL_WIGN; |
goto mod; |
goto mod; |
|
|
return(0); |
return(0); |
} |
} |
|
|
switch (tolower(p[(*pos)++])) { |
switch (tolower((unsigned char)p[(*pos)++])) { |
case ('b'): |
case ('b'): |
cp->flags |= TBL_CELL_BOLD; |
cp->flags |= TBL_CELL_BOLD; |
goto mod; |
goto mod; |
Line 171 cell(struct tbl_node *tbl, struct tbl_row *rp, |
|
Line 185 cell(struct tbl_node *tbl, struct tbl_row *rp, |
|
/* Parse the column position (`r', `R', `|', ...). */ |
/* Parse the column position (`r', `R', `|', ...). */ |
|
|
for (i = 0; i < KEYS_MAX; i++) |
for (i = 0; i < KEYS_MAX; i++) |
if (tolower(p[*pos]) == keys[i].name) |
if (tolower((unsigned char)p[*pos]) == keys[i].name) |
break; |
break; |
|
|
if (KEYS_MAX == i) { |
if (KEYS_MAX == i) { |