diff options
| author | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-11-20 15:09:47 +0000 | 
|---|---|---|
| committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-11-20 15:09:47 +0000 | 
| commit | 1dd1049794d518ac6a9aec2e46727ea9d9685be8 (patch) | |
| tree | cb1885ab63770bb2dd57ec7aa7c91b43a84394c0 | |
| parent | fix possible buffer overrun (diff) | |
| download | w3m-1dd1049794d518ac6a9aec2e46727ea9d9685be8.tar.gz w3m-1dd1049794d518ac6a9aec2e46727ea9d9685be8.zip | |
[w3m-dev 02455] some suggestion
From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
Diffstat (limited to '')
| -rw-r--r-- | ChangeLog | 7 | ||||
| -rw-r--r-- | XMakefile | 7 | ||||
| -rw-r--r-- | XMakefile.dist | 119 | ||||
| -rwxr-xr-x | configure | 23 | ||||
| -rw-r--r-- | deflate.c | 58 | ||||
| -rw-r--r-- | tagtable.c | 261 | 
6 files changed, 28 insertions, 447 deletions
| @@ -1,3 +1,10 @@ +2001-11-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + +	* XMakefile.dist deflate.c: removed, not used +	* tagtable.c: removed, autogenerated files +	* XMakefile (mktable w3mbookmark w3mhelperpanel): use LIBS2 +	* configure: add $bsdlib +  2001-11-20  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>  	* frame.c (newFrameSet): fix possible buffer overrun @@ -24,6 +24,7 @@ INCLUDES=-I.  DEFS=$(INCLUDES) # -DDEBUG  CFLAGS=$(MYCFLAGS) $(DEFS)   LIBS=-L. -lindep $(GCLIB) $(MATHLIB) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) +LIBS2=-L. -lindep $(GCLIB) $(LOCAL_LIBRARIES)  INSTALL=sh install.sh  INSTALL2=sh ../install.sh  AR=ar @@ -60,13 +61,13 @@ funcname2.h: funcname.tab  	sort funcname.tab | awk -f funcname2.awk > funcname2.h  mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o mktable$(EXT) mktable.o hash.o  $(LIBS) +	$(CC) $(CFLAGS) -o mktable$(EXT) mktable.o hash.o  $(LIBS2)  $(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o  $(LIBS) +	$(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o  $(LIBS2)  $(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o  $(LIBS) +	$(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o  $(LIBS2)  $(INFLATE): inflate.o  	$(CC) $(CFLAGS) $(Z_CFLAGS) -o $(INFLATE) inflate.o $(ZLIB) diff --git a/XMakefile.dist b/XMakefile.dist deleted file mode 100644 index ec5c194..0000000 --- a/XMakefile.dist +++ /dev/null @@ -1,119 +0,0 @@ -SRCS=main.c file.c buffer.c display.c etc.c search.c linein.c table.c local.c \ -	form.c map.c frame.c rc.c menu.c mailcap.c\ -	func.c cookie.c history.c backend.c $(KEYBIND_SRC) -OBJS=main.o file.o buffer.o display.o etc.o search.o linein.o table.o local.o\ -	form.o map.o frame.o rc.o menu.o mailcap.o\ -	func.o cookie.o history.o backend.o $(KEYBIND_OBJ) -LSRCS=terms.c conv.c url.c ftp.c anchor.c mimehead.c parsetagx.c\ -	tagtable.c istream.c -LOBJS=terms.o conv.o url.o ftp.o anchor.o mimehead.o parsetagx.o\ -	tagtable.o istream.o -LLOBJS=version.o -ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o entity.o hash.o -ALIB=libindep.a -ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS) - -TARGET=w3m$(EXT) -BOOKMARKER=w3mbookmark$(EXT) -HELPER=w3mhelperpanel$(EXT) -INFLATE=inflate$(EXT) -TARGETS=$(TARGET) $(EXT_TARGETS) - -INCLUDES=-I. - -DEFS=$(INCLUDES) # -DDEBUG -CFLAGS=$(MYCFLAGS) $(DEFS)  -LIBS=-L. -lindep $(GCLIB) $(MATHLIB) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) -INSTALL=sh install.sh -INSTALL2=sh ../install.sh -AR=ar - -all: $(TARGETS) - -$(TARGET): $(ALLOBJS) $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LIBS) - -$(ALIB): $(ALIBOBJS) -	$(AR) rv $(ALIB) $(ALIBOBJS) -	$(RANLIB) $(ALIB) - -$(OBJS): fm.h funcname1.h - -tagtable.c: html.h tagtable.tab mktable$(EXT) -	./mktable 100 tagtable.tab > tagtable.c - -# entity.h: html.h entity.tab mktable$(EXT) -#	./mktable 100 entity.tab > entity.h - -func.o: funcname.c -keybind.o: funcname2.h -keybind_lynx.o: funcname2.h -parsetagx.o: html.c - -funcname.c: funcname.tab -	sort funcname.tab | awk -f funcname0.awk > funcname.c - -funcname1.h: funcname.tab -	awk -f funcname1.awk funcname.tab > funcname1.h - -funcname2.h: funcname.tab -	awk -f funcname2.awk funcname.tab > funcname2.h - -mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o mktable$(EXT) mktable.o hash.o  $(LIBS) - -$(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o  $(LIBS) - -$(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) -	$(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o  $(LIBS) - -$(INFLATE): inflate.o -	$(CC) $(CFLAGS) $(Z_CFLAGS) -o $(INFLATE) inflate.o $(ZLIB) - -inflate.o: inflate.c -	$(CC) $(CFLAGS) $(Z_CFLAGS) -c inflate.c - -gc/gc.a: -	cd gc; make CC='$(CC)' CFLAGS='$(GCCFLAGS) $(GC_CFLAGS)' SPECIALCFLAGS='-I./\$(srcdir)/include $(GC_CFLAGS)' - -install: $(TARGETS) -	-$(MKDIR) $(DESTDIR)$(BIN_DIR) -	-$(MKDIR) $(DESTDIR)$(HELP_DIR) -	-$(MKDIR) $(DESTDIR)$(LIB_DIR) -	$(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(BIN_DIR)/$(TARGET) -	$(INSTALL) -m 644 w3mhelp-w3m_en.html $(DESTDIR)$(HELP_DIR)/w3mhelp-w3m_en.html -	$(INSTALL) -m 644 w3mhelp-w3m_ja.html $(DESTDIR)$(HELP_DIR)/w3mhelp-w3m_ja.html -	$(INSTALL) -m 644 w3mhelp-lynx_en.html $(DESTDIR)$(HELP_DIR)/w3mhelp-lynx_en.html -	$(INSTALL) -m 644 w3mhelp-lynx_ja.html $(DESTDIR)$(HELP_DIR)/w3mhelp-lynx_ja.html -	$(INSTALL) -m 644 $(HELP_FILE) $(DESTDIR)$(HELP_DIR)/w3mhelp.html -	for d in $(EXT_TARGETS); do $(INSTALL) -m 755 $$d $(DESTDIR)$(LIB_DIR)/$$d; done -	(cd scripts; for i in *.cgi; do $(INSTALL2) -m 755 $$i $(DESTDIR)$(LIB_DIR)/$$i; done) - -uninstall: -	-$(RM) $(BIN_DIR)/$(TARGET) -	-$(RM) $(HELP_DIR)/w3mhelp-lynx_en.html -	-$(RM) $(HELP_DIR)/w3mhelp-lynx_ja.html -	-$(RM) $(HELP_DIR)/w3mhelp-w3m_en.html  -	-$(RM) $(HELP_DIR)/w3mhelp-w3m_ja.html  -	-$(RM) $(HELP_DIR)/w3mhelp.html -	-$(RM) $(LIB_DIR)/$(BOOKMARKER) -	-$(RM) $(LIB_DIR)/$(HELPER) -	-$(RM) $(LIB_DIR)/$(INFLATE) - -clean: sweep -	rm -f *.o *.a $(TARGETS) mktable$(EXT) - -sweep: -	-rm -f core *~ *.bak *.orig *.rej - -depend:  -	makedepend $(CFLAGS) *.c - -dist: -	cd ..; mv w3m w3m-$(VERSION); tar cvfz w3m-$(VERSION).tar.gz w3m-$(VERSION); mv w3m-$(VERSION) w3m - -bindist: -	cd ..; mv w3m w3m-$(VERSION); tar cvfz w3m-$(VERSION)-$(MODEL).tar.gz w3m-$(VERSION)/{w3m*,doc*,Bonus*,README,scripts}; mv w3m-$(VERSION) w3m - -# DO NOT DELETE @@ -806,16 +806,27 @@ esac  extlib=''  case $sysname in -  *bsd) -    searchlibs="socket nsl" -    ;; -  *BSD) -    searchlibs="socket nsl" +  *bsd|*BSD) +    searchlibs=""      ;;    *)      searchlibs="bsd BSD 44bsd socket nsl"      ;;  esac + +for lib in $searchlibs +do +  for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib +  do +    if [ -f $libdir/lib$lib.a -o -f $libdir/lib$lib.$so_ext ] ; then  +      bsdlib="$bsdlib -l$lib" +      break +    fi +  done +done +extlib='' + +searchlibs="socket nsl"  for lib in $searchlibs  do    for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib @@ -1780,7 +1791,7 @@ HELP_DIR = $helpdir  LIB_DIR = $suplibdir  HELP_FILE = $helpfile  SYS_LIBRARIES = $gpmlib $extlib $termlib $ssllib $v6lib -LOCAL_LIBRARIES = $ldflags +LOCAL_LIBRARIES = $bsdlib $ldflags  CC = $cc  MYCFLAGS = $cflags $bsdinclude $sslinclude  GCCFLAGS = $cflags -I./\$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS diff --git a/deflate.c b/deflate.c deleted file mode 100644 index 0464cc6..0000000 --- a/deflate.c +++ /dev/null @@ -1,58 +0,0 @@ - -#include <stdio.h> -#include <stdlib.h> -#include <zlib.h> - -#undef BUFSIZE -#define BUFSIZE 4096 - -int -main(int argc, char **argv) -{ -    z_stream s; -    FILE *f; -    char inbuf[BUFSIZE], outbuf[BUFSIZE]; -    int status, flush; - -    if (argc > 1) { -	f = fopen(argv[1], "rb"); -	if (! f) -	    exit(1); -    } else -	f = stdin; - -    s.zalloc = Z_NULL; -    s.zfree = Z_NULL; -    s.opaque = Z_NULL; -    status = deflateInit(&s, Z_DEFAULT_COMPRESSION); -    if (status != Z_OK) -	exit(1); -    s.avail_in = 0; -    s.next_out = outbuf; -    s.avail_out = sizeof(outbuf); -    flush = Z_NO_FLUSH;  -    while (1) { -	if (s.avail_in == 0) { -	    s.next_in = inbuf; -	    s.avail_in = fread(inbuf, 1, sizeof(inbuf), f); -	    if (s.avail_in < sizeof(inbuf)) -		flush = Z_FINISH; -	} -	status = deflate(&s, flush); -	if (status == Z_STREAM_END) { -	    if (sizeof(outbuf) - s.avail_out) -		fwrite(outbuf, 1, sizeof(outbuf) - s.avail_out, stdout); -	    break; -	} -	if (status != Z_OK) -	    exit(1); -	if (s.avail_out == 0) { -	    fwrite(outbuf, 1, sizeof(outbuf), stdout); -	    s.next_out = outbuf; -	    s.avail_out = sizeof(outbuf); -	} -    } -    deflateEnd(&s); -    fclose(f); -    return 0; -} diff --git a/tagtable.c b/tagtable.c deleted file mode 100644 index a2ec8db..0000000 --- a/tagtable.c +++ /dev/null @@ -1,261 +0,0 @@ -#include "hash.h" -#include <stdio.h> -#include "html.h" -static HashItem_si MyHashItem[] = { -  /* 0 */ {"/form_int",HTML_N_FORM_INT,&MyHashItem[1]}, -  /* 1 */ {"/kbd",HTML_NOP,&MyHashItem[2]}, -  /* 2 */ {"dd",HTML_DD,&MyHashItem[3]}, -  /* 3 */ {"/dir",HTML_N_UL,NULL}, -  /* 4 */ {"/body",HTML_N_BODY,NULL}, -  /* 5 */ {"base",HTML_BASE,NULL}, -  /* 6 */ {"/div",HTML_N_DIV,NULL}, -  /* 7 */ {"tbody",HTML_TBODY,&MyHashItem[8]}, -  /* 8 */ {"meta",HTML_META,&MyHashItem[9]}, -  /* 9 */ {"i",HTML_NOP,NULL}, -  /* 10 */ {"/p",HTML_N_P,NULL}, -  /* 11 */ {"input_alt",HTML_INPUT_ALT,&MyHashItem[12]}, -  /* 12 */ {"dl",HTML_DL,NULL}, -  /* 13 */ {"/tbody",HTML_N_TBODY,&MyHashItem[14]}, -  /* 14 */ {"/s",HTML_N_DEL,NULL}, -  /* 15 */ {"del",HTML_DEL,&MyHashItem[16]}, -  /* 16 */ {"xmp",HTML_XMP,&MyHashItem[17]}, -  /* 17 */ {"br",HTML_BR,NULL}, -  /* 18 */ {"/u",HTML_N_U,&MyHashItem[19]}, -  /* 19 */ {"em",HTML_EM,NULL}, -  /* 20 */ {"title_alt",HTML_TITLE_ALT,&MyHashItem[21]}, -  /* 21 */ {"caption",HTML_CAPTION,&MyHashItem[22]}, -  /* 22 */ {"plaintext",HTML_PLAINTEXT,&MyHashItem[23]}, -  /* 23 */ {"p",HTML_P,NULL}, -  /* 24 */ {"blockquote",HTML_BLQ,&MyHashItem[25]}, -  /* 25 */ {"menu",HTML_UL,NULL}, -  /* 26 */ {"/colgroup",HTML_N_COLGROUP,&MyHashItem[27]}, -  /* 27 */ {"dfn",HTML_NOP,NULL}, -  /* 28 */ {"s",HTML_DEL,&MyHashItem[29]}, -  /* 29 */ {"strong",HTML_EM,NULL}, -  /* 30 */ {"dt",HTML_DT,NULL}, -  /* 31 */ {"_rule",HTML_RULE,&MyHashItem[32]}, -  /* 32 */ {"u",HTML_U,NULL}, -  /* 33 */ {"/map",HTML_N_MAP,&MyHashItem[34]}, -  /* 34 */ {"/frameset",HTML_N_FRAMESET,&MyHashItem[35]}, -  /* 35 */ {"/ol",HTML_N_OL,NULL}, -  /* 36 */ {"/td",HTML_N_TD,NULL}, -  /* 37 */ {"/_rule",HTML_N_RULE,&MyHashItem[38]}, -  /* 38 */ {"li",HTML_LI,NULL}, -  /* 39 */ {"html",HTML_BODY,&MyHashItem[40]}, -  /* 40 */ {"hr",HTML_HR,NULL}, -  /* 41 */ {"/strong",HTML_N_EM,NULL}, -  /* 42 */ {"/th",HTML_N_TH,&MyHashItem[43]}, -  /* 43 */ {"option",HTML_OPTION,&MyHashItem[44]}, -  /* 44 */ {"kbd",HTML_NOP,&MyHashItem[45]}, -  /* 45 */ {"dir",HTML_UL,NULL}, -  /* 46 */ {"col",HTML_COL,NULL}, -  /* 47 */ {"/caption",HTML_N_CAPTION,&MyHashItem[48]}, -  /* 48 */ {"div",HTML_DIV,NULL}, -  /* 49 */ {"head",HTML_HEAD,&MyHashItem[50]}, -  /* 50 */ {"ol",HTML_OL,&MyHashItem[51]}, -  /* 51 */ {"/ul",HTML_N_UL,NULL}, -  /* 52 */ {"/ins",HTML_N_INS,&MyHashItem[53]}, -  /* 53 */ {"area",HTML_AREA,NULL}, -  /* 54 */ {"td",HTML_TD,&MyHashItem[55]}, -  /* 55 */ {"/option",HTML_N_OPTION,NULL}, -  /* 56 */ {"eol",HTML_EOL,&MyHashItem[57]}, -  /* 57 */ {"/tr",HTML_N_TR,&MyHashItem[58]}, -  /* 58 */ {"nobr",HTML_NOBR,NULL}, -  /* 59 */ {"img_alt",HTML_IMG_ALT,&MyHashItem[60]}, -  /* 60 */ {"table_alt",HTML_TABLE_ALT,&MyHashItem[61]}, -  /* 61 */ {"th",HTML_TH,&MyHashItem[62]}, -  /* 62 */ {"script",HTML_SCRIPT,&MyHashItem[63]}, -  /* 63 */ {"/tt",HTML_NOP,NULL}, -  /* 64 */ {"code",HTML_NOP,NULL}, -  /* 65 */ {"samp",HTML_NOP,NULL}, -  /* 66 */ {"textarea",HTML_TEXTAREA,NULL}, -  /* 67 */ {"table",HTML_TABLE,&MyHashItem[68]}, -  /* 68 */ {"img",HTML_IMG,&MyHashItem[69]}, -  /* 69 */ {"/blockquote",HTML_N_BLQ,NULL}, -  /* 70 */ {"applet",HTML_APPLET,&MyHashItem[71]}, -  /* 71 */ {"map",HTML_MAP,&MyHashItem[72]}, -  /* 72 */ {"ul",HTML_UL,NULL}, -  /* 73 */ {"/script",HTML_N_SCRIPT,&MyHashItem[74]}, -  /* 74 */ {"center",HTML_CENTER,NULL}, -  /* 75 */ {"/table",HTML_N_TABLE,&MyHashItem[76]}, -  /* 76 */ {"cite",HTML_NOP,&MyHashItem[77]}, -  /* 77 */ {"/h1",HTML_N_H,NULL}, -  /* 78 */ {"tr",HTML_TR,&MyHashItem[79]}, -  /* 79 */ {"/h2",HTML_N_H,NULL}, -  /* 80 */ {"/h3",HTML_N_H,NULL}, -  /* 81 */ {"pre_int",HTML_PRE_INT,&MyHashItem[82]}, -  /* 82 */ {"/font",HTML_N_FONT,&MyHashItem[83]}, -  /* 83 */ {"tt",HTML_NOP,&MyHashItem[84]}, -  /* 84 */ {"/h4",HTML_N_H,NULL}, -  /* 85 */ {"body",HTML_BODY,&MyHashItem[86]}, -  /* 86 */ {"/form",HTML_N_FORM,&MyHashItem[87]}, -  /* 87 */ {"/h5",HTML_N_H,NULL}, -  /* 88 */ {"/h6",HTML_N_H,NULL}, -  /* 89 */ {"frame",HTML_FRAME,NULL}, -  /* 90 */ {"/img_alt",HTML_N_IMG_ALT,&MyHashItem[91]}, -  /* 91 */ {"/center",HTML_N_CENTER,NULL}, -  /* 92 */ {"/pre",HTML_N_PRE,NULL}, -  /* 93 */ {"tfoot",HTML_TFOOT,NULL}, -  /* 94 */ {"ins",HTML_INS,NULL}, -  /* 95 */ {"/var",HTML_NOP,NULL}, -  /* 96 */ {"h1",HTML_H,NULL}, -  /* 97 */ {"/tfoot",HTML_N_TFOOT,&MyHashItem[98]}, -  /* 98 */ {"input",HTML_INPUT,&MyHashItem[99]}, -  /* 99 */ {"h2",HTML_H,NULL}, -  /* 100 */ {"h3",HTML_H,NULL}, -  /* 101 */ {"h4",HTML_H,NULL}, -  /* 102 */ {"h5",HTML_H,NULL}, -  /* 103 */ {"h6",HTML_H,NULL}, -  /* 104 */ {"/pre_int",HTML_N_PRE_INT,NULL}, -  /* 105 */ {"/menu",HTML_N_UL,NULL}, -  /* 106 */ {"form_int",HTML_FORM_INT,NULL}, -  /* 107 */ {"style",HTML_STYLE,&MyHashItem[108]}, -  /* 108 */ {"address",HTML_BR,NULL}, -  /* 109 */ {"/textarea",HTML_N_TEXTAREA,NULL}, -  /* 110 */ {"/input_alt",HTML_N_INPUT_ALT,NULL}, -  /* 111 */ {"doctype",HTML_DOCTYPE,&MyHashItem[112]}, -  /* 112 */ {"/style",HTML_N_STYLE,NULL}, -  /* 113 */ {"/html",HTML_N_BODY,NULL}, -  /* 114 */ {"pre",HTML_PRE,&MyHashItem[115]}, -  /* 115 */ {"title",HTML_TITLE,NULL}, -  /* 116 */ {"select",HTML_SELECT,NULL}, -  /* 117 */ {"var",HTML_NOP,NULL}, -  /* 118 */ {"/title",HTML_N_TITLE,NULL}, -  /* 119 */ {"embed",HTML_EMBED,&MyHashItem[120]}, -  /* 120 */ {"colgroup",HTML_COLGROUP,&MyHashItem[121]}, -  /* 121 */ {"/head",HTML_N_HEAD,&MyHashItem[122]}, -  /* 122 */ {"isindex",HTML_ISINDEX,NULL}, -  /* 123 */ {"strike",HTML_DEL,&MyHashItem[124]}, -  /* 124 */ {"listing",HTML_LISTING,NULL}, -  /* 125 */ {"bgsound",HTML_BGSOUND,NULL}, -  /* 126 */ {"/address",HTML_BR,NULL}, -  /* 127 */ {"thead",HTML_THEAD,&MyHashItem[128]}, -  /* 128 */ {"wbr",HTML_WBR,&MyHashItem[129]}, -  /* 129 */ {"/del",HTML_N_DEL,&MyHashItem[130]}, -  /* 130 */ {"/nobr",HTML_N_NOBR,&MyHashItem[131]}, -  /* 131 */ {"/select",HTML_N_SELECT,&MyHashItem[132]}, -  /* 132 */ {"frameset",HTML_FRAMESET,&MyHashItem[133]}, -  /* 133 */ {"/xmp",HTML_N_XMP,NULL}, -  /* 134 */ {"/code",HTML_NOP,NULL}, -  /* 135 */ {"/thead",HTML_N_THEAD,&MyHashItem[136]}, -  /* 136 */ {"/samp",HTML_NOP,&MyHashItem[137]}, -  /* 137 */ {"/dfn",HTML_NOP,&MyHashItem[138]}, -  /* 138 */ {"_id",HTML_NOP,NULL}, -  /* 139 */ {"/strike",HTML_N_DEL,&MyHashItem[140]}, -  /* 140 */ {"/a",HTML_N_A,NULL}, -  /* 141 */ {"/b",HTML_N_B,NULL}, -  /* 142 */ {"font",HTML_FONT,&MyHashItem[143]}, -  /* 143 */ {"/dl",HTML_N_DL,NULL}, -  /* 144 */ {"form",HTML_FORM,&MyHashItem[145]}, -  /* 145 */ {"/cite",HTML_NOP,&MyHashItem[146]}, -  /* 146 */ {"a",HTML_A,NULL}, -  /* 147 */ {"b",HTML_B,NULL}, -  /* 148 */ {"/listing",HTML_N_LISTING,&MyHashItem[149]}, -  /* 149 */ {"/em",HTML_N_EM,&MyHashItem[150]}, -  /* 150 */ {"/i",HTML_NOP,NULL}, -}; - -static HashItem_si *MyHashItemTbl[] = { -  &MyHashItem[0], -  &MyHashItem[4], -  NULL, -  &MyHashItem[5], -  &MyHashItem[6], -  &MyHashItem[7], -  &MyHashItem[10], -  NULL, -  &MyHashItem[11], -  &MyHashItem[13], -  &MyHashItem[15], -  &MyHashItem[18], -  &MyHashItem[20], -  &MyHashItem[24], -  &MyHashItem[26], -  &MyHashItem[28], -  &MyHashItem[30], -  &MyHashItem[31], -  &MyHashItem[33], -  NULL, -  &MyHashItem[36], -  &MyHashItem[37], -  &MyHashItem[39], -  &MyHashItem[41], -  &MyHashItem[42], -  NULL, -  &MyHashItem[46], -  NULL, -  &MyHashItem[47], -  NULL, -  &MyHashItem[49], -  &MyHashItem[52], -  &MyHashItem[54], -  NULL, -  &MyHashItem[56], -  NULL, -  &MyHashItem[59], -  &MyHashItem[64], -  &MyHashItem[65], -  &MyHashItem[66], -  NULL, -  &MyHashItem[67], -  &MyHashItem[70], -  NULL, -  &MyHashItem[73], -  &MyHashItem[75], -  &MyHashItem[78], -  &MyHashItem[80], -  &MyHashItem[81], -  &MyHashItem[85], -  &MyHashItem[88], -  &MyHashItem[89], -  &MyHashItem[90], -  &MyHashItem[92], -  &MyHashItem[93], -  &MyHashItem[94], -  &MyHashItem[95], -  &MyHashItem[96], -  &MyHashItem[97], -  &MyHashItem[100], -  &MyHashItem[101], -  &MyHashItem[102], -  &MyHashItem[103], -  NULL, -  &MyHashItem[104], -  &MyHashItem[105], -  NULL, -  NULL, -  &MyHashItem[106], -  &MyHashItem[107], -  NULL, -  &MyHashItem[109], -  &MyHashItem[110], -  &MyHashItem[111], -  &MyHashItem[113], -  NULL, -  NULL, -  &MyHashItem[114], -  &MyHashItem[116], -  NULL, -  &MyHashItem[117], -  &MyHashItem[118], -  &MyHashItem[119], -  &MyHashItem[123], -  &MyHashItem[125], -  &MyHashItem[126], -  &MyHashItem[127], -  NULL, -  NULL, -  &MyHashItem[134], -  &MyHashItem[135], -  &MyHashItem[139], -  &MyHashItem[141], -  NULL, -  NULL, -  NULL, -  &MyHashItem[142], -  &MyHashItem[144], -  &MyHashItem[147], -  &MyHashItem[148], -}; - -Hash_si tagtable = {100, MyHashItemTbl}; | 
