[w3m-dev 02455] some suggestion
From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
This commit is contained in:
		| @@ -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> | 2001-11-20  Kiyokazu SUTO <suto@ks-and-ks.ne.jp> | ||||||
|  |  | ||||||
| 	* frame.c (newFrameSet): fix possible buffer overrun | 	* frame.c (newFrameSet): fix possible buffer overrun | ||||||
|   | |||||||
| @@ -24,6 +24,7 @@ INCLUDES=-I. | |||||||
| DEFS=$(INCLUDES) # -DDEBUG | DEFS=$(INCLUDES) # -DDEBUG | ||||||
| CFLAGS=$(MYCFLAGS) $(DEFS)  | CFLAGS=$(MYCFLAGS) $(DEFS)  | ||||||
| LIBS=-L. -lindep $(GCLIB) $(MATHLIB) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) | LIBS=-L. -lindep $(GCLIB) $(MATHLIB) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) | ||||||
|  | LIBS2=-L. -lindep $(GCLIB) $(LOCAL_LIBRARIES) | ||||||
| INSTALL=sh install.sh | INSTALL=sh install.sh | ||||||
| INSTALL2=sh ../install.sh | INSTALL2=sh ../install.sh | ||||||
| AR=ar | AR=ar | ||||||
| @@ -60,13 +61,13 @@ funcname2.h: funcname.tab | |||||||
| 	sort funcname.tab | awk -f funcname2.awk > funcname2.h | 	sort funcname.tab | awk -f funcname2.awk > funcname2.h | ||||||
|  |  | ||||||
| mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) | 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) | $(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) | ||||||
| 	$(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o  $(LIBS) | 	$(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o  $(LIBS2) | ||||||
|  |  | ||||||
| $(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) | $(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) | ||||||
| 	$(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o  $(LIBS) | 	$(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o  $(LIBS2) | ||||||
|  |  | ||||||
| $(INFLATE): inflate.o | $(INFLATE): inflate.o | ||||||
| 	$(CC) $(CFLAGS) $(Z_CFLAGS) -o $(INFLATE) inflate.o $(ZLIB) | 	$(CC) $(CFLAGS) $(Z_CFLAGS) -o $(INFLATE) inflate.o $(ZLIB) | ||||||
|   | |||||||
							
								
								
									
										119
									
								
								XMakefile.dist
									
									
									
									
									
								
							
							
						
						
									
										119
									
								
								XMakefile.dist
									
									
									
									
									
								
							| @@ -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 |  | ||||||
							
								
								
									
										23
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -806,16 +806,27 @@ esac | |||||||
| extlib='' | extlib='' | ||||||
|  |  | ||||||
| case $sysname in | case $sysname in | ||||||
|   *bsd) |   *bsd|*BSD) | ||||||
|     searchlibs="socket nsl" |     searchlibs="" | ||||||
|     ;; |  | ||||||
|   *BSD) |  | ||||||
|     searchlibs="socket nsl" |  | ||||||
|     ;; |     ;; | ||||||
|   *) |   *) | ||||||
|     searchlibs="bsd BSD 44bsd socket nsl" |     searchlibs="bsd BSD 44bsd socket nsl" | ||||||
|     ;; |     ;; | ||||||
| esac | 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 | for lib in $searchlibs | ||||||
| do | do | ||||||
|   for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib |   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 | LIB_DIR = $suplibdir | ||||||
| HELP_FILE = $helpfile | HELP_FILE = $helpfile | ||||||
| SYS_LIBRARIES = $gpmlib $extlib $termlib $ssllib $v6lib | SYS_LIBRARIES = $gpmlib $extlib $termlib $ssllib $v6lib | ||||||
| LOCAL_LIBRARIES = $ldflags | LOCAL_LIBRARIES = $bsdlib $ldflags | ||||||
| CC = $cc | CC = $cc | ||||||
| MYCFLAGS = $cflags $bsdinclude $sslinclude | MYCFLAGS = $cflags $bsdinclude $sslinclude | ||||||
| GCCFLAGS = $cflags -I./\$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS | GCCFLAGS = $cflags -I./\$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS | ||||||
|   | |||||||
							
								
								
									
										58
									
								
								deflate.c
									
									
									
									
									
								
							
							
						
						
									
										58
									
								
								deflate.c
									
									
									
									
									
								
							| @@ -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; |  | ||||||
| } |  | ||||||
							
								
								
									
										261
									
								
								tagtable.c
									
									
									
									
									
								
							
							
						
						
									
										261
									
								
								tagtable.c
									
									
									
									
									
								
							| @@ -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}; |  | ||||||
		Reference in New Issue
	
	Block a user