version 1.40, 2015/10/06 18:32:20 |
version 1.42, 2017/07/08 17:52:50 |
|
|
#include "libroff.h" |
#include "libroff.h" |
|
|
|
|
enum rofferr |
void |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos) |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos) |
{ |
{ |
const char *cp; |
const char *cp; |
Line 66 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 66 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
if (*cp == ';') { |
if (*cp == ';') { |
tbl_option(tbl, ln, p, &pos); |
tbl_option(tbl, ln, p, &pos); |
if (p[pos] == '\0') |
if (p[pos] == '\0') |
return ROFF_IGN; |
return; |
} |
} |
} |
} |
|
|
Line 75 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 75 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
switch (tbl->part) { |
switch (tbl->part) { |
case TBL_PART_LAYOUT: |
case TBL_PART_LAYOUT: |
tbl_layout(tbl, ln, p, pos); |
tbl_layout(tbl, ln, p, pos); |
return ROFF_IGN; |
break; |
case TBL_PART_CDATA: |
case TBL_PART_CDATA: |
return tbl_cdata(tbl, ln, p, pos) ? ROFF_TBL : ROFF_IGN; |
tbl_cdata(tbl, ln, p, pos); |
|
break; |
default: |
default: |
|
tbl_data(tbl, ln, p, pos); |
break; |
break; |
} |
} |
|
|
tbl_data(tbl, ln, p, pos); |
|
return ROFF_TBL; |
|
} |
} |
|
|
struct tbl_node * |
struct tbl_node * |
Line 114 tbl_free(struct tbl_node *tbl) |
|
Line 113 tbl_free(struct tbl_node *tbl) |
|
while (rp->first != NULL) { |
while (rp->first != NULL) { |
cp = rp->first; |
cp = rp->first; |
rp->first = cp->next; |
rp->first = cp->next; |
|
free(cp->wstr); |
free(cp); |
free(cp); |
} |
} |
free(rp); |
free(rp); |
Line 159 tbl_span(struct tbl_node *tbl) |
|
Line 159 tbl_span(struct tbl_node *tbl) |
|
} |
} |
|
|
int |
int |
tbl_end(struct tbl_node **tblp) |
tbl_end(struct tbl_node *tbl) |
{ |
{ |
struct tbl_node *tbl; |
|
struct tbl_span *sp; |
struct tbl_span *sp; |
|
|
tbl = *tblp; |
|
*tblp = NULL; |
|
|
|
if (tbl->part == TBL_PART_CDATA) |
if (tbl->part == TBL_PART_CDATA) |
mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse, |
mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse, |