Commit da8b033c authored by kocienda's avatar kocienda

Finished getting khtml/misc to compile ... that was a bear 8-/


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent 704c7f93
......@@ -18,6 +18,7 @@ include $(TOPSRCDIR)/Makefile.vars
SUBDIRS = \
src/kdelibs/kjs \
src/kdelibs/khtml/misc \
src/kdelibs/khtml/css \
src/kdelibs/khtml/dom \
src/kdelibs/khtml/ecma \
......
This diff is collapsed.
......@@ -44,6 +44,7 @@ SUBDIRS='
src/kdelibs/khtml/dom
src/kdelibs/khtml/ecma
src/kdelibs/khtml/xml
src/kdelibs/khtml/misc
'
for subdir in $SUBDIRS; do
if (test -f "./$subdir/MakeSystemChanges.sh"); then
......@@ -188,5 +189,6 @@ AC_OUTPUT(
src/kdelibs/khtml/dom/Makefile
src/kdelibs/khtml/ecma/Makefile
src/kdelibs/khtml/xml/Makefile
src/kdelibs/khtml/misc/Makefile
)
......@@ -24,6 +24,8 @@ OBJECTS = $(CXXOBJECTS)
LIBRARY = libkhtmlecma.a
PROGRAM = testecma
CLEAN_FILES = $(OBJECTS) \
kjs_window.moc \
$(LIBRARY) \
......@@ -57,6 +59,9 @@ $(LIBRARY): $(CXXOBJECTS)
$(AR) $(ARFLAGS) $(LIBRARY) $(CXXOBJECTS)
$(RANLIB) $(LIBRARY)
$(PROGRAM): testecma.o
$(CC) -o $@ $< -L. -lkhtmlecma
kjs_window.cpp: kjs_window.moc
kjs_window.moc:
touch $@
......
#!/bin/sh
FILES='Makefile.am'
for file in $FILES; do
if (test -f "$file"); then
A=`grep APPLE $file`
if (test -z "$A"); then
echo "Moving KDE build file $file..."
mv $file $file.kde
fi
fi
done
if (! test -L "Makefile.in"); then
echo "Making link to Apple Makefile.in..."
ln -s Makefile.in.apple Makefile.in
fi
#======================================================================
#
# Makefile
#
# $RCSfile$
# $Revision$
# $Author$
# $Date$
#
#======================================================================
# set top source dir relative to this directory
# include make vars boilerplate
#
TOPSRCDIR = ../../../..
include $(TOPSRCDIR)/Makefile.vars
#----------------------------------------------------------------------
# Set variables for this directory
CXXOBJECTS = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
TAGFILES = \
htmltags.c \
htmltags.h \
htmltags.gperf \
$(NULL)
ATTRSFILES = \
htmlattrs.c \
htmlattrs.h \
htmlattrs.gperf \
$(NULL)
CFILES = $(TAGFILES) $(ATTRSFILES)
OBJECTS = $(CFILES) $(CXXOBJECTS)
LIBRARY = libkhtmlmisc.a
CLEAN_FILES = $(OBJECTS) \
$(LIBRARY) \
$(CFILES) \
$(NULL)
#----------------------------------------------------------------------
# Set flags for this directory
CXXFLAGS = -I$(TOPSRCDIR)/src/kwq \
-I$(TOPSRCDIR)/src/kwq/qt \
-I$(TOPSRCDIR)/src/kwq/kdecore \
-I$(TOPSRCDIR)/src/kwq/kio \
-I$(TOPSRCDIR)/src/kwq/dcop \
-I../dom \
-I../html \
-I../xml \
-I.. \
-I. \
$(NULL)
#----------------------------------------------------------------------
# Set targets for this directory
all: $(OBJECTS) $(LIBRARY)
$(LIBRARY): $(OBJECTS)
$(AR) $(ARFLAGS) $(LIBRARY) $(CXXOBJECTS)
$(RANLIB) $(LIBRARY)
loader.cpp: loader.moc
loader.moc:
touch loader.moc
$(TAGFILES):
./maketags
$(ATTRSFILES):
./makeattrs
#----------------------------------------------------------------------
# include make rules boilerplate
include $(TOPSRCDIR)/Makefile.rules
#======================================================================
# end
#======================================================================
/* ANSI-C code produced by gperf version 2.7.2 */
/* Command-line: gperf -c -a -L ANSI-C -E -C -o -t -k '*' -NfindAttr -Hhash_attr -Wwordlist_attr -s 2 htmlattrs.gperf */
/* This file is automatically generated from
#htmlattrs.in by makeattrs, do not edit */
/* Copyright 1999 Lars Knoll */
#include "htmlattrs.h"
struct attrs {
const char *name;
int id;
};
/* maximum key range = 944, duplicates = 0 */
#ifdef __GNUC__
__inline
#else
#ifdef __cplusplus
inline
#endif
#endif
static unsigned int
hash_attr (register const char *str, register unsigned int len)
{
static const unsigned short asso_values[] =
{
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 0, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 15, 65, 0,
125, 0, 10, 35, 180, 55, 0, 85, 0, 75,
0, 0, 40, 0, 150, 20, 175, 120, 160, 5,
5, 0, 10, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
968, 968, 968, 968, 968, 968
};
register int hval = len;
switch (hval)
{
default:
case 14:
hval += asso_values[(unsigned char)str[13]];
case 13:
hval += asso_values[(unsigned char)str[12]];
case 12:
hval += asso_values[(unsigned char)str[11]];
case 11:
hval += asso_values[(unsigned char)str[10]];
case 10:
hval += asso_values[(unsigned char)str[9]];
case 9:
hval += asso_values[(unsigned char)str[8]];
case 8:
hval += asso_values[(unsigned char)str[7]];
case 7:
hval += asso_values[(unsigned char)str[6]];
case 6:
hval += asso_values[(unsigned char)str[5]];
case 5:
hval += asso_values[(unsigned char)str[4]];
case 4:
hval += asso_values[(unsigned char)str[3]];
case 3:
hval += asso_values[(unsigned char)str[2]];
case 2:
hval += asso_values[(unsigned char)str[1]];
case 1:
hval += asso_values[(unsigned char)str[0]];
break;
}
return hval;
}
#ifdef __GNUC__
__inline
#endif
const struct attrs *
findAttr (register const char *str, register unsigned int len)
{
enum
{
TOTAL_KEYWORDS = 142,
MIN_WORD_LENGTH = 2,
MAX_WORD_LENGTH = 14,
MIN_HASH_VALUE = 24,
MAX_HASH_VALUE = 967
};
static const struct attrs wordlist_attr[] =
{
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"cols", ATTR_COLS},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"face", ATTR_FACE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"lang", ATTR_LANG},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"class", ATTR_CLASS},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"scope", ATTR_SCOPE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"span", ATTR_SPAN},
{"", 0}, {"", 0},
{"colspan", ATTR_COLSPAN},
{"", 0}, {"", 0},
{"label", ATTR_LABEL},
{"", 0}, {"", 0}, {"", 0},
{"size", ATTR_SIZE},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"name", ATTR_NAME},
{"pagey", ATTR_PAGEY},
{"", 0}, {"", 0}, {"", 0},
{"axis", ATTR_AXIS},
{"pagex", ATTR_PAGEX},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"align", ATTR_ALIGN},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"plain", ATTR_PLAIN},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"code", ATTR_CODE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"link", ATTR_LINK},
{"", 0},
{"onload", ATTR_ONLOAD},
{"onclick", ATTR_ONCLICK},
{"", 0},
{"accesskey", ATTR_ACCESSKEY},
{"", 0}, {"", 0}, {"", 0},
{"rel", ATTR_REL},
{"", 0},
{"color", ATTR_COLOR},
{"", 0},
{"onfocus", ATTR_ONFOCUS},
{"", 0}, {"", 0},
{"alink", ATTR_ALINK},
{"", 0}, {"", 0},
{"for", ATTR_FOR},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"clear", ATTR_CLEAR},
{"", 0}, {"", 0},
{"src", ATTR_SRC},
{"", 0}, {"", 0},
{"cellspacing", ATTR_CELLSPACING},
{"", 0}, {"", 0},
{"rows", ATTR_ROWS},
{"", 0}, {"", 0},
{"id", ATTR_ID},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"longdesc", ATTR_LONGDESC},
{"left", ATTR_LEFT},
{"", 0}, {"", 0}, {"", 0},
{"alt", ATTR_ALT},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"style", ATTR_STYLE},
{"nosave", ATTR_NOSAVE},
{"z-index", ATTR_Z_INDEX},
{"onselect", ATTR_ONSELECT},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"ismap", ATTR_ISMAP},
{"", 0}, {"", 0}, {"", 0},
{"wrap", ATTR_WRAP},
{"", 0},
{"nowrap", ATTR_NOWRAP},
{"unknown", ATTR_UNKNOWN},
{"top", ATTR_TOP},
{"type", ATTR_TYPE},
{"", 0}, {"", 0},
{"enctype", ATTR_ENCTYPE},
{"", 0},
{"onkeydown", ATTR_ONKEYDOWN},
{"", 0}, {"", 0}, {"", 0},
{"language", ATTR_LANGUAGE},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"codebase", ATTR_CODEBASE},
{"cite", ATTR_CITE},
{"", 0},
{"accept", ATTR_ACCEPT},
{"rowspan", ATTR_ROWSPAN},
{"onchange", ATTR_ONCHANGE},
{"", 0}, {"", 0},
{"vspace", ATTR_VSPACE},
{"classid", ATTR_CLASSID},
{"noresize", ATTR_NORESIZE},
{"", 0}, {"", 0},
{"object", ATTR_OBJECT},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"action", ATTR_ACTION},
{"onkeyup", ATTR_ONKEYUP},
{"", 0}, {"", 0},
{"frame", ATTR_FRAME},
{"", 0},
{"bgcolor", ATTR_BGCOLOR},
{"", 0}, {"", 0},
{"shape", ATTR_SHAPE},
{"hspace", ATTR_HSPACE},
{"profile", ATTR_PROFILE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"onunload", ATTR_ONUNLOAD},
{"scrolling", ATTR_SCROLLING},
{"", 0},
{"valign", ATTR_VALIGN},
{"", 0}, {"", 0}, {"", 0},
{"media", ATTR_MEDIA},
{"usemap", ATTR_USEMAP},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"scheme", ATTR_SCHEME},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"defer", ATTR_DEFER},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"rules", ATTR_RULES},
{"", 0},
{"declare", ATTR_DECLARE},
{"readonly", ATTR_READONLY},
{"abbr", ATTR_ABBR},
{"value", ATTR_VALUE},
{"coords", ATTR_COORDS},
{"", 0}, {"", 0}, {"", 0},
{"vlink", ATTR_VLINK},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"compact", ATTR_COMPACT},
{"rev", ATTR_REV},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0},
{"onkeypress", ATTR_ONKEYPRESS},
{"", 0}, {"", 0},
{"selected", ATTR_SELECTED},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"dir", ATTR_DIR},
{"data", ATTR_DATA},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"ondblclick", ATTR_ONDBLCLICK},
{"onblur", ATTR_ONBLUR},
{"", 0}, {"", 0},
{"href", ATTR_HREF},
{"", 0},
{"nohref", ATTR_NOHREF},
{"noshade", ATTR_NOSHADE},
{"codetype", ATTR_CODETYPE},
{"char", ATTR_CHAR},
{"pluginpage", ATTR_PLUGINPAGE},
{"", 0},
{"onreset", ATTR_ONRESET},
{"", 0}, {"", 0}, {"", 0},
{"onmousedown", ATTR_ONMOUSEDOWN},
{"content", ATTR_CONTENT},
{"", 0},
{"text", ATTR_TEXT},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0},
{"pluginspage", ATTR_PLUGINSPAGE},
{"charoff", ATTR_CHAROFF},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0},
{"onmouseup", ATTR_ONMOUSEUP},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"version", ATTR_VERSION},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"checked", ATTR_CHECKED},
{"hreflang", ATTR_HREFLANG},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"cellpadding", ATTR_CELLPADDING},
{"standby", ATTR_STANDBY},
{"", 0}, {"", 0},
{"title", ATTR_TITLE},
{"", 0},
{"onabort", ATTR_ONABORT},
{"disabled", ATTR_DISABLED},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0},
{"html", ATTR_HTML},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"tabindex", ATTR_TABINDEX},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"onerror", ATTR_ONERROR},
{"", 0}, {"", 0}, {"", 0},
{"onmousemove", ATTR_ONMOUSEMOVE},
{"summary", ATTR_SUMMARY},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0},
{"multiple", ATTR_MULTIPLE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0},
{"prompt", ATTR_PROMPT},
{"oversrc", ATTR_OVERSRC},
{"", 0}, {"", 0}, {"", 0},
{"hidden", ATTR_HIDDEN},
{"", 0}, {"", 0},
{"maxlength", ATTR_MAXLENGTH},
{"", 0},
{"border", ATTR_BORDER},
{"headers", ATTR_HEADERS},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0},
{"onsubmit", ATTR_ONSUBMIT},
{"valuetype", ATTR_VALUETYPE},
{"onmouseout", ATTR_ONMOUSEOUT},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"leftmargin", ATTR_LEFTMARGIN},
{"", 0}, {"", 0}, {"", 0},
{"pluginurl", ATTR_PLUGINURL},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"onmouseover", ATTR_ONMOUSEOVER},
{"", 0}, {"", 0}, {"", 0},
{"start", ATTR_START},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"width", ATTR_WIDTH},
{"", 0},
{"charset", ATTR_CHARSET},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"topmargin", ATTR_TOPMARGIN},
{"", 0},
{"target", ATTR_TARGET},
{"", 0}, {"", 0}, {"", 0}, {"", 0},
{"method", ATTR_METHOD},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"archive", ATTR_ARCHIVE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0},
{"background", ATTR_BACKGROUND},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"autocomplete", ATTR_AUTOCOMPLETE},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"datetime", ATTR_DATETIME},
{"", 0}, {"", 0},
{"height", ATTR_HEIGHT},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"visibility", ATTR_VISIBILITY},
{"bordercolor", ATTR_BORDERCOLOR},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"bgproperties", ATTR_BGPROPERTIES},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"frameborder", ATTR_FRAMEBORDER},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"accept-charset", ATTR_ACCEPT_CHARSET},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0}, {"", 0},
{"", 0}, {"", 0}, {"", 0}, {"", 0},