From c52546276d7fc14752e8ef431b865856463bfe3d Mon Sep 17 00:00:00 2001 From: Ito Hiroyuki Date: Thu, 12 Aug 2010 08:56:14 +0000 Subject: Support id attr on span etc --- ChangeLog | 10 +++++++++- html.c | 39 ++++++++++++++++++++------------------- html.h | 4 +++- tagtable.tab | 2 ++ 4 files changed, 34 insertions(+), 21 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3d091b7..bd225ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-08-12 Peter J. R. Moulder + + * [w3m-dev 04384] + * http://sourceforge.net/tracker/index.php?func=detail&aid=2987194&group_id=39518&atid=425441 + * html.c: some tags have ALST_NOP attribute + * tagtable.tab: add and + * html.h (HTML_SPAN, HTML_N_SPAN): added + 2010-08-11 SAKAI Kiyotaka * [w3m-dev 04381] Re: check socklen_t @@ -9141,4 +9149,4 @@ a * [w3m-dev 03276] compile error on EWS4800 * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.1033 2010/08/11 10:07:02 htrb Exp $ +$Id: ChangeLog,v 1.1034 2010/08/12 08:56:14 htrb Exp $ diff --git a/html.c b/html.c index 1b888fe..af10feb 100644 --- a/html.c +++ b/html.c @@ -1,4 +1,4 @@ -/* $Id: html.c,v 1.30 2007/04/19 12:00:38 inu Exp $ */ +/* $Id: html.c,v 1.31 2010/08/12 08:56:14 htrb Exp $ */ #include "html.h" /* Define HTML Tag Infomation Table */ @@ -127,8 +127,8 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"h", ALST_P, MAXA_P, 0}, /* 3 HTML_H */ {"/h", NULL, 0, TFLG_END}, /* 4 HTML_N_H */ {"p", ALST_P, MAXA_P, 0}, /* 5 HTML_P */ - {"br", NULL, 0, 0}, /* 6 HTML_BR */ - {"b", NULL, 0, 0}, /* 7 HTML_B */ + {"br", ALST_NOP, MAXA_CORE, 0}, /* 6 HTML_BR */ + {"b", ALST_NOP, MAXA_CORE, 0}, /* 7 HTML_B */ {"/b", NULL, 0, TFLG_END}, /* 8 HTML_N_B */ {"ul", ALST_UL, MAXA_UL, 0}, /* 9 HTML_UL */ {"/ul", NULL, 0, TFLG_END}, /* 10 HTML_N_UL */ @@ -147,7 +147,7 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"blockquote", ALST_NOP, MAXA_NOP, 0}, /* 23 HTML_BLQ */ {"/blockquote", NULL, 0, TFLG_END}, /* 24 HTML_N_BLQ */ {"img", ALST_IMG, MAXA_IMG, 0}, /* 25 HTML_IMG */ - {"listing", NULL, 0, 0}, /* 26 HTML_LISTING */ + {"listing", ALST_NOP, MAXA_CORE, 0}, /* 26 HTML_LISTING */ {"/listing", NULL, 0, TFLG_END}, /* 27 HTML_N_LISTING */ {"xmp", NULL, 0, 0}, /* 28 HTML_XMP */ {"/xmp", NULL, 0, TFLG_END}, /* 29 HTML_N_XMP */ @@ -159,9 +159,9 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"frame", ALST_FRAME, MAXA_FRAME, 0}, /* 35 HTML_FRAME */ {"frameset", ALST_FRAMESET, MAXA_FRAMESET, 0}, /* 36 HTML_FRAMESET */ {"/frameset", NULL, 0, TFLG_END}, /* 37 HTML_N_FRAMESET */ - {"center", NULL, 0, 0}, /* 38 HTML_CENTER */ + {"center", ALST_NOP, MAXA_CORE, 0}, /* 38 HTML_CENTER */ {"/center", NULL, 0, TFLG_END}, /* 39 HTML_N_CENTER */ - {"font", NULL, 0, 0}, /* 40 HTML_FONT */ + {"font", ALST_NOP, MAXA_CORE, 0}, /* 40 HTML_FONT */ {"/font", NULL, 0, TFLG_END}, /* 41 HTML_N_FONT */ {"form", ALST_FORM, MAXA_FORM, 0}, /* 42 HTML_FORM */ {"/form", NULL, 0, TFLG_END}, /* 43 HTML_N_FORM */ @@ -171,7 +171,7 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"select", ALST_SELECT, MAXA_SELECT, 0}, /* 47 HTML_SELECT */ {"/select", NULL, 0, TFLG_END}, /* 48 HTML_N_SELECT */ {"option", ALST_OPTION, MAXA_OPTION, 0}, /* 49 HTML_OPTION */ - {"nobr", NULL, 0, 0}, /* 50 HTML_NOBR */ + {"nobr", ALST_NOP, MAXA_CORE, 0}, /* 50 HTML_NOBR */ {"/nobr", NULL, 0, TFLG_END}, /* 51 HTML_N_NOBR */ {"div", ALST_P, MAXA_P, 0}, /* 52 HTML_DIV */ {"/div", NULL, 0, TFLG_END}, /* 53 HTML_N_DIV */ @@ -182,16 +182,16 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"script", NULL, 0, 0}, /* 58 HTML_SCRIPT */ {"/script", NULL, 0, TFLG_END}, /* 59 HTML_N_SCRIPT */ {"base", ALST_BASE, MAXA_BASE, 0}, /* 60 HTML_BASE */ - {"del", NULL, 0, 0}, /* 61 HTML_DEL */ + {"del", ALST_NOP, MAXA_CORE, 0}, /* 61 HTML_DEL */ {"/del", NULL, 0, TFLG_END}, /* 62 HTML_N_DEL */ - {"ins", NULL, 0, 0}, /* 63 HTML_INS */ + {"ins", ALST_NOP, MAXA_CORE, 0}, /* 63 HTML_INS */ {"/ins", NULL, 0, TFLG_END}, /* 64 HTML_N_INS */ - {"u", NULL, 0, 0}, /* 65 HTML_U */ + {"u", ALST_NOP, MAXA_CORE, 0}, /* 65 HTML_U */ {"/u", NULL, 0, TFLG_END}, /* 66 HTML_N_U */ {"style", NULL, 0, 0}, /* 67 HTML_STYLE */ {"/style", NULL, 0, TFLG_END}, /* 68 HTML_N_STYLE */ {"wbr", NULL, 0, 0}, /* 69 HTML_WBR */ - {"em", NULL, 0, 0}, /* 70 HTML_EM */ + {"em", ALST_NOP, MAXA_CORE, 0}, /* 70 HTML_EM */ {"/em", NULL, 0, TFLG_END}, /* 71 HTML_N_EM */ {"body", ALST_BODY, MAXA_BODY, 0}, /* 72 HTML_BODY */ {"/body", NULL, 0, TFLG_END}, /* 73 HTML_N_BODY */ @@ -222,21 +222,22 @@ TagInfo TagMAP[MAX_HTMLTAG] = { {"noframes", ALST_NOFRAMES, MAXA_NOFRAMES, 0}, /* 98 HTML_NOFRAMES */ {"/noframes", NULL, 0, TFLG_END}, /* 99 HTML_N_NOFRAMES */ - {"sup", NULL, 0, 0}, /* 100 HTML_SUP */ + {"sup", ALST_NOP, MAXA_CORE, 0}, /* 100 HTML_SUP */ {"/sup", NULL, 0, 0}, /* 101 HTML_N_SUP */ - {"sub", NULL, 0, 0}, /* 102 HTML_SUB */ + /* FIXME: Should /sup and /sub have TFLG_END ? */ + {"sub", ALST_NOP, MAXA_CORE, 0}, /* 102 HTML_SUB */ {"/sub", NULL, 0, 0}, /* 103 HTML_N_SUB */ {"link", ALST_LINK, MAXA_LINK, 0}, /* 104 HTML_LINK */ - {"s", NULL, 0, 0}, /* 105 HTML_S */ + {"s", ALST_NOP, MAXA_CORE, 0}, /* 105 HTML_S */ {"/s", NULL, 0, TFLG_END}, /* 106 HTML_N_S */ - {"q", NULL, 0, 0}, /* 107 HTML_Q */ + {"q", ALST_NOP, MAXA_CORE, 0}, /* 107 HTML_Q */ {"/q", NULL, 0, TFLG_END}, /* 108 HTML_N_Q */ - {"i", NULL, 0, 0}, /* 109 HTML_I */ + {"i", ALST_NOP, MAXA_CORE, 0}, /* 109 HTML_I */ {"/i", NULL, 0, TFLG_END}, /* 110 HTML_N_I */ - {"strong", NULL, 0, 0}, /* 111 HTML_STRONG */ + {"strong", ALST_NOP, MAXA_CORE, 0}, /* 111 HTML_STRONG */ {"/strong", NULL, 0, TFLG_END}, /* 112 HTML_N_STRONG */ - {NULL, NULL, 0, 0}, /* 113 Undefined */ - {NULL, NULL, 0, 0}, /* 114 Undefined */ + {"span", ALST_NOP, MAXA_CORE, 0}, /* 113 HTML_SPAN */ + {"/span", NULL, 0, TFLG_END}, /* 114 HTML_N_SPAN */ {NULL, NULL, 0, 0}, /* 115 Undefined */ {NULL, NULL, 0, 0}, /* 116 Undefined */ {NULL, NULL, 0, 0}, /* 117 Undefined */ diff --git a/html.h b/html.h index 443b201..6c94085 100644 --- a/html.h +++ b/html.h @@ -1,4 +1,4 @@ -/* $Id: html.h,v 1.29 2007/05/23 12:01:43 inu Exp $ */ +/* $Id: html.h,v 1.30 2010/08/12 08:56:14 htrb Exp $ */ #ifndef _HTML_H #define _HTML_H #ifdef USE_SSL @@ -202,6 +202,8 @@ typedef struct { #define HTML_N_I 110 #define HTML_STRONG 111 #define HTML_N_STRONG 112 +#define HTML_SPAN 113 +#define HTML_N_SPAN 114 /* pseudo tag */ #define HTML_SELECT_INT 120 diff --git a/tagtable.tab b/tagtable.tab index d3ecfaf..1eb2f53 100644 --- a/tagtable.tab +++ b/tagtable.tab @@ -60,6 +60,8 @@ kbd HTML_NOP /kbd HTML_NOP samp HTML_NOP /samp HTML_NOP +span HTML_SPAN +/span HTML_N_SPAN strong HTML_STRONG /strong HTML_N_STRONG var HTML_NOP -- cgit v1.2.3