diff options
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | table.c | 15 |
2 files changed, 21 insertions, 6 deletions
@@ -1,4 +1,12 @@ -2003-07-10 Fumitoshi UKAI <ukai@ukai.org> +2003-07-14 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp> + + * [w3m-dev 03937] <center> in <table> + * table.c (feed_table_tag): fix <center>,</center>,<div>,</div>, + <p>,<br>,<nobr>,</nobr>,<wbr> + check_rowcol() for <img> + + +2003-07-10 Fumitoshi UKAI <ukai@debian.or.jp> * w3mimg/fb/fb_img.h (get_image_size): add missing prototypes * w3mimg/fb/fb.c (fb_clear): unused variable `j' @@ -7916,4 +7924,4 @@ a * [w3m-dev 03276] compile error on EWS4800 * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.849 2003/07/09 15:07:10 ukai Exp $ +$Id: ChangeLog,v 1.850 2003/07/13 16:13:28 ukai Exp $ @@ -1,4 +1,4 @@ -/* $Id: table.c,v 1.45 2003/05/14 16:02:41 ukai Exp $ */ +/* $Id: table.c,v 1.46 2003/07/13 16:13:29 ukai Exp $ */ /* * HTML table */ @@ -2799,12 +2799,14 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode, return TAG_ACTION_NONE; case HTML_P: case HTML_BR: - case HTML_DT: - case HTML_DD: case HTML_CENTER: case HTML_N_CENTER: case HTML_DIV: case HTML_N_DIV: + if (!(tbl->flag & TBL_IN_ROW)) + break; + case HTML_DT: + case HTML_DD: case HTML_H: case HTML_N_H: case HTML_LI: @@ -2852,9 +2854,11 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode, case HTML_N_UL: feed_table_block_tag(tbl, line, mode, -1, cmd); break; - case HTML_PRE_INT: case HTML_NOBR: case HTML_WBR: + if (!(tbl->flag & TBL_IN_ROW)) + break; + case HTML_PRE_INT: feed_table_inline_tag(tbl, line, mode, -1); switch (cmd) { case HTML_NOBR: @@ -2877,6 +2881,8 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode, } break; case HTML_N_NOBR: + if (!(tbl->flag & TBL_IN_ROW)) + break; feed_table_inline_tag(tbl, line, mode, -1); if (mode->nobr_level > 0) mode->nobr_level--; @@ -2888,6 +2894,7 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode, mode->pre_mode &= ~TBLM_PRE_INT; break; case HTML_IMG: + check_rowcol(tbl, mode); w = tbl->fixed_width[tbl->col]; if (w < 0) { if (tbl->total_width > 0) |