version 1.12, 2011/01/07 14:59:52 |
version 1.14, 2011/01/10 14:40:30 |
|
|
|
|
/* 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 185 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) { |
Line 197 cell(struct tbl_node *tbl, struct tbl_row *rp, |
|
Line 197 cell(struct tbl_node *tbl, struct tbl_row *rp, |
|
|
|
/* |
/* |
* If a span cell is found first, raise a warning and abort the |
* If a span cell is found first, raise a warning and abort the |
* parse. FIXME: recover from this somehow? |
* parse. If a span cell is found and the last layout element |
|
* isn't a "normal" layout, bail. |
|
* |
|
* FIXME: recover from this somehow? |
*/ |
*/ |
|
|
if (NULL == rp->first && TBL_CELL_SPAN == c) { |
if (TBL_CELL_SPAN == c) { |
TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos); |
if (NULL == rp->first) { |
return(0); |
TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos); |
|
return(0); |
|
} else if (rp->last) |
|
switch (rp->last->pos) { |
|
case (TBL_CELL_VERT): |
|
case (TBL_CELL_DVERT): |
|
case (TBL_CELL_HORIZ): |
|
case (TBL_CELL_DHORIZ): |
|
TBL_MSG(tbl, MANDOCERR_TBLLAYOUT, ln, *pos); |
|
return(0); |
|
default: |
|
break; |
|
} |
} |
} |
|
|
(*pos)++; |
(*pos)++; |