version 1.11, 2014/04/20 16:46:05 |
version 1.14, 2015/01/30 02:09:04 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
#include "config.h" |
#endif |
|
|
|
|
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
Line 54 html_tblopen(struct html *h, const struct tbl_span *sp |
|
Line 54 html_tblopen(struct html *h, const struct tbl_span *sp |
|
struct roffsu su; |
struct roffsu su; |
struct roffcol *col; |
struct roffcol *col; |
|
|
if (TBL_SPAN_FIRST & sp->flags) { |
if (sp->flags & TBL_SPAN_FIRST) { |
h->tbl.len = html_tbl_len; |
h->tbl.len = html_tbl_len; |
h->tbl.slen = html_tbl_strlen; |
h->tbl.slen = html_tbl_strlen; |
tblcalc(&h->tbl, sp); |
tblcalc(&h->tbl, sp, 0); |
} |
} |
|
|
assert(NULL == h->tblt); |
assert(NULL == h->tblt); |
Line 95 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 95 print_tbl(struct html *h, const struct tbl_span *sp) |
|
|
|
/* Inhibit printing of spaces: we do padding ourselves. */ |
/* Inhibit printing of spaces: we do padding ourselves. */ |
|
|
if (NULL == h->tblt) |
if (h->tblt == NULL) |
html_tblopen(h, sp); |
html_tblopen(h, sp); |
|
|
assert(h->tblt); |
assert(h->tblt); |
Line 118 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 118 print_tbl(struct html *h, const struct tbl_span *sp) |
|
print_stagq(h, tt); |
print_stagq(h, tt); |
print_otag(h, TAG_TD, 0, NULL); |
print_otag(h, TAG_TD, 0, NULL); |
|
|
if (NULL == dp) |
if (dp == NULL) |
break; |
break; |
if (TBL_CELL_DOWN != dp->layout->pos) |
if (dp->layout->pos != TBL_CELL_DOWN) |
if (dp->string) |
if (dp->string != NULL) |
print_text(h, dp->string); |
print_text(h, dp->string); |
dp = dp->next; |
dp = dp->next; |
} |
} |
Line 132 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 132 print_tbl(struct html *h, const struct tbl_span *sp) |
|
|
|
h->flags &= ~HTML_NONOSPACE; |
h->flags &= ~HTML_NONOSPACE; |
|
|
if (TBL_SPAN_LAST & sp->flags) { |
if (sp->flags & TBL_SPAN_LAST) { |
assert(h->tbl.cols); |
assert(h->tbl.cols); |
free(h->tbl.cols); |
free(h->tbl.cols); |
h->tbl.cols = NULL; |
h->tbl.cols = NULL; |