summaryrefslogtreecommitdiffstats
path: root/ksvg/data
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit47d455dd55be855e4cc691c32f687f723d9247ee (patch)
tree52e236aaa2576bdb3840ebede26619692fed6d7d /ksvg/data
downloadtdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.tar.gz
tdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdegraphics@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'ksvg/data')
-rw-r--r--ksvg/data/SVGAElementImpl.lut.h20
-rw-r--r--ksvg/data/SVGAngleImpl.lut.h77
-rw-r--r--ksvg/data/SVGAnimatedAngleImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedBooleanImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedEnumerationImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedIntegerImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedLengthImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedLengthListImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedNumberImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedNumberListImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedPathDataImpl.lut.h28
-rw-r--r--ksvg/data/SVGAnimatedPointsImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedPreserveAspectRatioImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedRectImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedStringImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimatedTransformListImpl.lut.h22
-rw-r--r--ksvg/data/SVGAnimationElementImpl.lut.h94
-rw-r--r--ksvg/data/SVGCircleElementImpl.lut.h26
-rw-r--r--ksvg/data/SVGClipPathElementImpl.lut.h20
-rw-r--r--ksvg/data/SVGColorImpl.lut.h76
-rw-r--r--ksvg/data/SVGColorProfileElementImpl.lut.h26
-rw-r--r--ksvg/data/SVGCursorElementImpl.lut.h22
-rw-r--r--ksvg/data/SVGDocumentImpl.lut.h67
-rw-r--r--ksvg/data/SVGEcma.lut.h396
-rw-r--r--ksvg/data/SVGElementImpl.lut.h92
-rw-r--r--ksvg/data/SVGEllipseElementImpl.lut.h28
-rw-r--r--ksvg/data/SVGEventImpl.lut.h271
-rw-r--r--ksvg/data/SVGExternalResourcesRequiredImpl.lut.h20
-rw-r--r--ksvg/data/SVGFitToViewBoxImpl.lut.h22
-rw-r--r--ksvg/data/SVGForeignObjectElementImpl.lut.h26
-rw-r--r--ksvg/data/SVGGlyphElementImpl.lut.h39
-rw-r--r--ksvg/data/SVGGlyphRefElementImpl.lut.h28
-rw-r--r--ksvg/data/SVGGradientElementImpl.lut.h51
-rw-r--r--ksvg/data/SVGICCColorImpl.lut.h23
-rw-r--r--ksvg/data/SVGImageElementImpl.lut.h31
-rw-r--r--ksvg/data/SVGLangSpaceImpl.lut.h24
-rw-r--r--ksvg/data/SVGLengthImpl.lut.h87
-rw-r--r--ksvg/data/SVGLengthListImpl.lut.h55
-rw-r--r--ksvg/data/SVGLineElementImpl.lut.h27
-rw-r--r--ksvg/data/SVGLinearGradientElementImpl.lut.h27
-rw-r--r--ksvg/data/SVGLocatableImpl.lut.h49
-rw-r--r--ksvg/data/SVGMarkerElementImpl.lut.h90
-rw-r--r--ksvg/data/SVGMaskElementImpl.lut.h31
-rw-r--r--ksvg/data/SVGMatrixImpl.lut.h74
-rw-r--r--ksvg/data/SVGNumberImpl.lut.h20
-rw-r--r--ksvg/data/SVGNumberListImpl.lut.h55
-rw-r--r--ksvg/data/SVGPaintImpl.lut.h59
-rw-r--r--ksvg/data/SVGPathElementImpl.lut.h87
-rw-r--r--ksvg/data/SVGPathSegArcImpl.lut.h75
-rw-r--r--ksvg/data/SVGPathSegCurvetoCubicImpl.lut.h65
-rw-r--r--ksvg/data/SVGPathSegCurvetoCubicSmoothImpl.lut.h55
-rw-r--r--ksvg/data/SVGPathSegCurvetoQuadraticImpl.lut.h53
-rw-r--r--ksvg/data/SVGPathSegCurvetoQuadraticSmoothImpl.lut.h43
-rw-r--r--ksvg/data/SVGPathSegImpl.lut.h88
-rw-r--r--ksvg/data/SVGPathSegLinetoHorizontalImpl.lut.h39
-rw-r--r--ksvg/data/SVGPathSegLinetoImpl.lut.h43
-rw-r--r--ksvg/data/SVGPathSegLinetoVerticalImpl.lut.h39
-rw-r--r--ksvg/data/SVGPathSegListImpl.lut.h55
-rw-r--r--ksvg/data/SVGPathSegMovetoImpl.lut.h43
-rw-r--r--ksvg/data/SVGPatternElementImpl.lut.h37
-rw-r--r--ksvg/data/SVGPointImpl.lut.h22
-rw-r--r--ksvg/data/SVGPointListImpl.lut.h55
-rw-r--r--ksvg/data/SVGPreserveAspectRatioImpl.lut.h73
-rw-r--r--ksvg/data/SVGRadialGradientElementImpl.lut.h30
-rw-r--r--ksvg/data/SVGRectElementImpl.lut.h29
-rw-r--r--ksvg/data/SVGRectImpl.lut.h26
-rw-r--r--ksvg/data/SVGSVGElementImpl.lut.h136
-rw-r--r--ksvg/data/SVGScriptElementImpl.lut.h20
-rw-r--r--ksvg/data/SVGStopElementImpl.lut.h22
-rw-r--r--ksvg/data/SVGStringListImpl.lut.h74
-rw-r--r--ksvg/data/SVGStylableImpl.lut.h143
-rw-r--r--ksvg/data/SVGStyleElementImpl.lut.h27
-rw-r--r--ksvg/data/SVGSymbolElementImpl.lut.h22
-rw-r--r--ksvg/data/SVGTestsImpl.lut.h45
-rw-r--r--ksvg/data/SVGTextContentElementImpl.lut.h84
-rw-r--r--ksvg/data/SVGTextPathElementImpl.lut.h56
-rw-r--r--ksvg/data/SVGTextPositioningElementImpl.lut.h28
-rw-r--r--ksvg/data/SVGTransformImpl.lut.h89
-rw-r--r--ksvg/data/SVGTransformListImpl.lut.h55
-rw-r--r--ksvg/data/SVGTransformableImpl.lut.h20
-rw-r--r--ksvg/data/SVGURIReferenceImpl.lut.h20
-rw-r--r--ksvg/data/SVGUseElementImpl.lut.h36
-rw-r--r--ksvg/data/SVGViewElementImpl.lut.h20
-rw-r--r--ksvg/data/SVGZoomAndPanImpl.lut.h45
-rw-r--r--ksvg/data/SVGZoomEventImpl.lut.h29
-rw-r--r--ksvg/data/ksvg_window.lut.h98
86 files changed, 4393 insertions, 0 deletions
diff --git a/ksvg/data/SVGAElementImpl.lut.h b/ksvg/data/SVGAElementImpl.lut.h
new file mode 100644
index 00000000..9ef7a610
--- /dev/null
+++ b/ksvg/data/SVGAElementImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGAElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "target\0"
+};
+
+
+static const struct HashEntry SVGAElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGAElementImpl::Target, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGAElementImpl::s_hashTable = { 2, 2, SVGAElementImpl__s_hashTableEntries, 2, SVGAElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAngleImpl.lut.h b/ksvg/data/SVGAngleImpl.lut.h
new file mode 100644
index 00000000..b57f44e1
--- /dev/null
+++ b/ksvg/data/SVGAngleImpl.lut.h
@@ -0,0 +1,77 @@
+/* Automatically generated from impl/SVGAngleImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAngleImpl__s_hashTableStrings[] = {
+ "\0"
+ "valueInSpecifiedUnits\0"
+ "valueAsString\0"
+ "unitType\0"
+ "value\0"
+};
+
+
+static const struct HashEntry SVGAngleImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 46, SVGAngleImpl::Value, DontDelete, 0, 5 },
+ { 23, SVGAngleImpl::ValueAsString, DontDelete, 0, -1 },
+ { 1, SVGAngleImpl::ValueInSpecifiedUnits, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 37, SVGAngleImpl::UnitType, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGAngleImpl::s_hashTable = { 2, 6, SVGAngleImpl__s_hashTableEntries, 5, SVGAngleImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAngleImplProto__s_hashTableStrings[] = {
+ "\0"
+ "convertToSpecifiedUnits\0"
+ "newValueSpecifiedUnits\0"
+};
+
+
+static const struct HashEntry SVGAngleImplProto__s_hashTableEntries[] = {
+ { 1, SVGAngleImpl::ConvertToSpecifiedUnits, DontDelete|Function, 1, -1 },
+ { 25, SVGAngleImpl::NewValueSpecifiedUnits, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAngleImplProto::s_hashTable = { 2, 3, SVGAngleImplProto__s_hashTableEntries, 3, SVGAngleImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAngleImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_ANGLETYPE_UNSPECIFIED\0"
+ "SVG_ANGLETYPE_UNKNOWN\0"
+ "SVG_ANGLETYPE_GRAD\0"
+ "SVG_ANGLETYPE_DEG\0"
+ "SVG_ANGLETYPE_RAD\0"
+};
+
+
+static const struct HashEntry SVGAngleImplConstructor__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_ANGLETYPE_UNSPECIFIED, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 86, KSVG::SVG_ANGLETYPE_RAD, DontDelete|ReadOnly, 0, 7 },
+ { 49, KSVG::SVG_ANGLETYPE_GRAD, DontDelete|ReadOnly, 0, -1 },
+ { 27, KSVG::SVG_ANGLETYPE_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 68, KSVG::SVG_ANGLETYPE_DEG, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGAngleImplConstructor::s_hashTable = { 2, 8, SVGAngleImplConstructor__s_hashTableEntries, 7, SVGAngleImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedAngleImpl.lut.h b/ksvg/data/SVGAnimatedAngleImpl.lut.h
new file mode 100644
index 00000000..8635120a
--- /dev/null
+++ b/ksvg/data/SVGAnimatedAngleImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedAngleImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedAngleImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedAngleImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedAngleImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedAngleImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedAngleImpl::s_hashTable = { 2, 3, SVGAnimatedAngleImpl__s_hashTableEntries, 3, SVGAnimatedAngleImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedBooleanImpl.lut.h b/ksvg/data/SVGAnimatedBooleanImpl.lut.h
new file mode 100644
index 00000000..928b3f0f
--- /dev/null
+++ b/ksvg/data/SVGAnimatedBooleanImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedBooleanImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedBooleanImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedBooleanImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedBooleanImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedBooleanImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedBooleanImpl::s_hashTable = { 2, 3, SVGAnimatedBooleanImpl__s_hashTableEntries, 3, SVGAnimatedBooleanImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedEnumerationImpl.lut.h b/ksvg/data/SVGAnimatedEnumerationImpl.lut.h
new file mode 100644
index 00000000..b9a48bde
--- /dev/null
+++ b/ksvg/data/SVGAnimatedEnumerationImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedEnumerationImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedEnumerationImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedEnumerationImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedEnumerationImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedEnumerationImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedEnumerationImpl::s_hashTable = { 2, 3, SVGAnimatedEnumerationImpl__s_hashTableEntries, 3, SVGAnimatedEnumerationImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedIntegerImpl.lut.h b/ksvg/data/SVGAnimatedIntegerImpl.lut.h
new file mode 100644
index 00000000..91934787
--- /dev/null
+++ b/ksvg/data/SVGAnimatedIntegerImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedIntegerImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedIntegerImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedIntegerImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedIntegerImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedIntegerImpl::AnimVal, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedIntegerImpl::s_hashTable = { 2, 3, SVGAnimatedIntegerImpl__s_hashTableEntries, 3, SVGAnimatedIntegerImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedLengthImpl.lut.h b/ksvg/data/SVGAnimatedLengthImpl.lut.h
new file mode 100644
index 00000000..b969bf35
--- /dev/null
+++ b/ksvg/data/SVGAnimatedLengthImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedLengthImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedLengthImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedLengthImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedLengthImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedLengthImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedLengthImpl::s_hashTable = { 2, 3, SVGAnimatedLengthImpl__s_hashTableEntries, 3, SVGAnimatedLengthImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedLengthListImpl.lut.h b/ksvg/data/SVGAnimatedLengthListImpl.lut.h
new file mode 100644
index 00000000..463d834d
--- /dev/null
+++ b/ksvg/data/SVGAnimatedLengthListImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedLengthListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedLengthListImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedLengthListImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedLengthListImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedLengthListImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedLengthListImpl::s_hashTable = { 2, 3, SVGAnimatedLengthListImpl__s_hashTableEntries, 3, SVGAnimatedLengthListImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedNumberImpl.lut.h b/ksvg/data/SVGAnimatedNumberImpl.lut.h
new file mode 100644
index 00000000..7563430b
--- /dev/null
+++ b/ksvg/data/SVGAnimatedNumberImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedNumberImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedNumberImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedNumberImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedNumberImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedNumberImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedNumberImpl::s_hashTable = { 2, 3, SVGAnimatedNumberImpl__s_hashTableEntries, 3, SVGAnimatedNumberImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedNumberListImpl.lut.h b/ksvg/data/SVGAnimatedNumberListImpl.lut.h
new file mode 100644
index 00000000..e73471fe
--- /dev/null
+++ b/ksvg/data/SVGAnimatedNumberListImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedNumberListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedNumberListImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedNumberListImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedNumberListImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedNumberListImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedNumberListImpl::s_hashTable = { 2, 3, SVGAnimatedNumberListImpl__s_hashTableEntries, 3, SVGAnimatedNumberListImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedPathDataImpl.lut.h b/ksvg/data/SVGAnimatedPathDataImpl.lut.h
new file mode 100644
index 00000000..8e0e8395
--- /dev/null
+++ b/ksvg/data/SVGAnimatedPathDataImpl.lut.h
@@ -0,0 +1,28 @@
+/* Automatically generated from impl/SVGAnimatedPathDataImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedPathDataImpl__s_hashTableStrings[] = {
+ "\0"
+ "animatedNormalizedPathSegList\0"
+ "normalizedPathSegList\0"
+ "animatedPathSegList\0"
+ "pathSegList\0"
+};
+
+
+static const struct HashEntry SVGAnimatedPathDataImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 53, SVGAnimatedPathDataImpl::AnimatedPathSegList, DontDelete|ReadOnly, 0, 6 },
+ { 0, 0, 0, 0, -1 },
+ { 73, SVGAnimatedPathDataImpl::PathSegList, DontDelete|ReadOnly, 0, 5 },
+ { 0, 0, 0, 0, -1 },
+ { 31, SVGAnimatedPathDataImpl::NormalizedPathSegList, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedPathDataImpl::AnimatedNormalizedPathSegList, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedPathDataImpl::s_hashTable = { 2, 7, SVGAnimatedPathDataImpl__s_hashTableEntries, 5, SVGAnimatedPathDataImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedPointsImpl.lut.h b/ksvg/data/SVGAnimatedPointsImpl.lut.h
new file mode 100644
index 00000000..6b48313a
--- /dev/null
+++ b/ksvg/data/SVGAnimatedPointsImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedPointsImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedPointsImpl__s_hashTableStrings[] = {
+ "\0"
+ "animatedPoints\0"
+ "points\0"
+};
+
+
+static const struct HashEntry SVGAnimatedPointsImpl__s_hashTableEntries[] = {
+ { 16, SVGAnimatedPointsImpl::Points, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGAnimatedPointsImpl::AnimatedPoints, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedPointsImpl::s_hashTable = { 2, 3, SVGAnimatedPointsImpl__s_hashTableEntries, 3, SVGAnimatedPointsImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedPreserveAspectRatioImpl.lut.h b/ksvg/data/SVGAnimatedPreserveAspectRatioImpl.lut.h
new file mode 100644
index 00000000..a681a408
--- /dev/null
+++ b/ksvg/data/SVGAnimatedPreserveAspectRatioImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedPreserveAspectRatioImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedPreserveAspectRatioImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedPreserveAspectRatioImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedPreserveAspectRatioImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedPreserveAspectRatioImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedPreserveAspectRatioImpl::s_hashTable = { 2, 3, SVGAnimatedPreserveAspectRatioImpl__s_hashTableEntries, 3, SVGAnimatedPreserveAspectRatioImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedRectImpl.lut.h b/ksvg/data/SVGAnimatedRectImpl.lut.h
new file mode 100644
index 00000000..9a16c899
--- /dev/null
+++ b/ksvg/data/SVGAnimatedRectImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedRectImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedRectImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedRectImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedRectImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedRectImpl::AnimVal, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedRectImpl::s_hashTable = { 2, 3, SVGAnimatedRectImpl__s_hashTableEntries, 3, SVGAnimatedRectImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedStringImpl.lut.h b/ksvg/data/SVGAnimatedStringImpl.lut.h
new file mode 100644
index 00000000..add905dd
--- /dev/null
+++ b/ksvg/data/SVGAnimatedStringImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedStringImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedStringImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedStringImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedStringImpl::BaseVal, DontDelete, 0, -1 },
+ { 1, SVGAnimatedStringImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedStringImpl::s_hashTable = { 2, 3, SVGAnimatedStringImpl__s_hashTableEntries, 3, SVGAnimatedStringImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimatedTransformListImpl.lut.h b/ksvg/data/SVGAnimatedTransformListImpl.lut.h
new file mode 100644
index 00000000..7974a00e
--- /dev/null
+++ b/ksvg/data/SVGAnimatedTransformListImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGAnimatedTransformListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimatedTransformListImpl__s_hashTableStrings[] = {
+ "\0"
+ "animVal\0"
+ "baseVal\0"
+};
+
+
+static const struct HashEntry SVGAnimatedTransformListImpl__s_hashTableEntries[] = {
+ { 9, SVGAnimatedTransformListImpl::BaseVal, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimatedTransformListImpl::AnimVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimatedTransformListImpl::s_hashTable = { 2, 3, SVGAnimatedTransformListImpl__s_hashTableEntries, 3, SVGAnimatedTransformListImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGAnimationElementImpl.lut.h b/ksvg/data/SVGAnimationElementImpl.lut.h
new file mode 100644
index 00000000..af8ea0d5
--- /dev/null
+++ b/ksvg/data/SVGAnimationElementImpl.lut.h
@@ -0,0 +1,94 @@
+/* Automatically generated from impl/SVGAnimationElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimationElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "attributeName\0"
+ "attributeType\0"
+ "targetElement\0"
+ "repeatCount\0"
+ "accumulate\0"
+ "keySplines\0"
+ "repeatDur\0"
+ "additive\0"
+ "calcMode\0"
+ "keyTimes\0"
+ "restart\0"
+ "values\0"
+ "begin\0"
+ "fill\0"
+ "from\0"
+ "href\0"
+ "dur\0"
+ "end\0"
+ "max\0"
+ "min\0"
+ "by\0"
+ "to\0"
+};
+
+
+static const struct HashEntry SVGAnimationElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 55, SVGAnimationElementImpl::Accumulate, DontDelete|ReadOnly, 0, 25 },
+ { 0, 0, 0, 0, -1 },
+ { 29, SVGAnimationElementImpl::TargetElement, DontDelete|ReadOnly, 0, 26 },
+ { 66, SVGAnimationElementImpl::KeySplines, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 145, SVGAnimationElementImpl::Href, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGAnimationElementImpl::AttributeName, DontDelete|ReadOnly, 0, -1 },
+ { 150, SVGAnimationElementImpl::Dur, DontDelete|ReadOnly, 0, 30 },
+ { 96, SVGAnimationElementImpl::CalcMode, DontDelete|ReadOnly, 0, -1 },
+ { 129, SVGAnimationElementImpl::Begin, DontDelete|ReadOnly, 0, -1 },
+ { 122, SVGAnimationElementImpl::Values, DontDelete|ReadOnly, 0, 23 },
+ { 0, 0, 0, 0, -1 },
+ { 87, SVGAnimationElementImpl::Additive, DontDelete|ReadOnly, 0, 27 },
+ { 105, SVGAnimationElementImpl::KeyTimes, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 15, SVGAnimationElementImpl::AttributeType, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 169, SVGAnimationElementImpl::To, DontDelete|ReadOnly, 0, 29 },
+ { 0, 0, 0, 0, -1 },
+ { 140, SVGAnimationElementImpl::From, DontDelete|ReadOnly, 0, -1 },
+ { 166, SVGAnimationElementImpl::By, DontDelete|ReadOnly, 0, 24 },
+ { 154, SVGAnimationElementImpl::End, DontDelete|ReadOnly, 0, 28 },
+ { 162, SVGAnimationElementImpl::Min, DontDelete|ReadOnly, 0, -1 },
+ { 158, SVGAnimationElementImpl::Max, DontDelete|ReadOnly, 0, -1 },
+ { 114, SVGAnimationElementImpl::Restart, DontDelete|ReadOnly, 0, -1 },
+ { 43, SVGAnimationElementImpl::RepeatCount, DontDelete|ReadOnly, 0, -1 },
+ { 77, SVGAnimationElementImpl::RepeatDur, DontDelete|ReadOnly, 0, -1 },
+ { 135, SVGAnimationElementImpl::Fill, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGAnimationElementImpl::s_hashTable = { 2, 31, SVGAnimationElementImpl__s_hashTableEntries, 23, SVGAnimationElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGAnimationElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getSimpleDuration\0"
+ "getCurrentTime\0"
+ "getStartTime\0"
+};
+
+
+static const struct HashEntry SVGAnimationElementImplProto__s_hashTableEntries[] = {
+ { 34, SVGAnimationElementImpl::GetStartTime, DontDelete|Function, 0, -1 },
+ { 1, SVGAnimationElementImpl::GetSimpleDuration, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 19, SVGAnimationElementImpl::GetCurrentTime, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGAnimationElementImplProto::s_hashTable = { 2, 5, SVGAnimationElementImplProto__s_hashTableEntries, 5, SVGAnimationElementImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGCircleElementImpl.lut.h b/ksvg/data/SVGCircleElementImpl.lut.h
new file mode 100644
index 00000000..dc7fb0cc
--- /dev/null
+++ b/ksvg/data/SVGCircleElementImpl.lut.h
@@ -0,0 +1,26 @@
+/* Automatically generated from impl/SVGCircleElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGCircleElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "cx\0"
+ "cy\0"
+ "r\0"
+};
+
+
+static const struct HashEntry SVGCircleElementImpl__s_hashTableEntries[] = {
+ { 4, SVGCircleElementImpl::Cy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGCircleElementImpl::Cx, DontDelete|ReadOnly, 0, 5 },
+ { 7, SVGCircleElementImpl::R, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGCircleElementImpl::s_hashTable = { 2, 6, SVGCircleElementImpl__s_hashTableEntries, 5, SVGCircleElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGClipPathElementImpl.lut.h b/ksvg/data/SVGClipPathElementImpl.lut.h
new file mode 100644
index 00000000..5f5c7df2
--- /dev/null
+++ b/ksvg/data/SVGClipPathElementImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGClipPathElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGClipPathElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "clipPathUnits\0"
+};
+
+
+static const struct HashEntry SVGClipPathElementImpl__s_hashTableEntries[] = {
+ { 1, SVGClipPathElementImpl::ClipPathUnits, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGClipPathElementImpl::s_hashTable = { 2, 2, SVGClipPathElementImpl__s_hashTableEntries, 2, SVGClipPathElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGColorImpl.lut.h b/ksvg/data/SVGColorImpl.lut.h
new file mode 100644
index 00000000..e6e0fe48
--- /dev/null
+++ b/ksvg/data/SVGColorImpl.lut.h
@@ -0,0 +1,76 @@
+/* Automatically generated from impl/SVGColorImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGColorImpl__s_hashTableStrings[] = {
+ "\0"
+ "colorType\0"
+ "ICCColor\0"
+ "RGBColor\0"
+};
+
+
+static const struct HashEntry SVGColorImpl__s_hashTableEntries[] = {
+ { 20, SVGColorImpl::RGBColor, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGColorImpl::ColorType, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 11, SVGColorImpl::ICCColor, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGColorImpl::s_hashTable = { 2, 5, SVGColorImpl__s_hashTableEntries, 5, SVGColorImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGColorImplProto__s_hashTableStrings[] = {
+ "\0"
+ "setRGBColorICCColor\0"
+ "setRGBColor\0"
+ "setColor\0"
+};
+
+
+static const struct HashEntry SVGColorImplProto__s_hashTableEntries[] = {
+ { 1, SVGColorImpl::SetRGBColorICCColor, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 21, SVGColorImpl::SetRGBColor, DontDelete|Function, 1, -1 },
+ { 33, SVGColorImpl::SetColor, DontDelete|Function, 3, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGColorImplProto::s_hashTable = { 2, 5, SVGColorImplProto__s_hashTableEntries, 5, SVGColorImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGColorImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_COLORTYPE_RGBCOLOR_ICCCOLOR\0"
+ "SVG_COLORTYPE_CURRENTCOLOR\0"
+ "SVG_COLORTYPE_RGBCOLOR\0"
+ "SVG_COLORTYPE_UNKNOWN\0"
+};
+
+
+static const struct HashEntry SVGColorImplConstructor__s_hashTableEntries[] = {
+ { 83, KSVG::SVG_COLORTYPE_UNKNOWN, DontDelete|ReadOnly, 0, 6 },
+ { 0, 0, 0, 0, -1 },
+ { 60, KSVG::SVG_COLORTYPE_RGBCOLOR, DontDelete|ReadOnly, 0, 5 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_COLORTYPE_RGBCOLOR_ICCCOLOR, DontDelete|ReadOnly, 0, -1 },
+ { 33, KSVG::SVG_COLORTYPE_CURRENTCOLOR, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGColorImplConstructor::s_hashTable = { 2, 7, SVGColorImplConstructor__s_hashTableEntries, 5, SVGColorImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGColorProfileElementImpl.lut.h b/ksvg/data/SVGColorProfileElementImpl.lut.h
new file mode 100644
index 00000000..40c11854
--- /dev/null
+++ b/ksvg/data/SVGColorProfileElementImpl.lut.h
@@ -0,0 +1,26 @@
+/* Automatically generated from impl/SVGColorProfileElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGColorProfileElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "rendering-intent\0"
+ "href\0"
+ "name\0"
+};
+
+
+static const struct HashEntry SVGColorProfileElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 18, SVGColorProfileElementImpl::Href, DontDelete|ReadOnly, 0, 5 },
+ { 23, SVGColorProfileElementImpl::Name, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGColorProfileElementImpl::RenderingIntent, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGColorProfileElementImpl::s_hashTable = { 2, 6, SVGColorProfileElementImpl__s_hashTableEntries, 5, SVGColorProfileElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGCursorElementImpl.lut.h b/ksvg/data/SVGCursorElementImpl.lut.h
new file mode 100644
index 00000000..94527e0c
--- /dev/null
+++ b/ksvg/data/SVGCursorElementImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGCursorElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGCursorElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGCursorElementImpl__s_hashTableEntries[] = {
+ { 1, SVGCursorElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 3, SVGCursorElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGCursorElementImpl::s_hashTable = { 2, 3, SVGCursorElementImpl__s_hashTableEntries, 3, SVGCursorElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGDocumentImpl.lut.h b/ksvg/data/SVGDocumentImpl.lut.h
new file mode 100644
index 00000000..92b7ed14
--- /dev/null
+++ b/ksvg/data/SVGDocumentImpl.lut.h
@@ -0,0 +1,67 @@
+/* Automatically generated from impl/SVGDocumentImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDocumentImpl__s_hashTableStrings[] = {
+ "\0"
+ "documentElement\0"
+ "implementation\0"
+ "rootElement\0"
+ "referrer\0"
+ "doctype\0"
+ "domain\0"
+ "title\0"
+ "URL\0"
+};
+
+
+static const struct HashEntry SVGDocumentImpl__s_hashTableEntries[] = {
+ { 74, SVGDocumentImpl::Url, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 61, SVGDocumentImpl::Domain, DontDelete|ReadOnly, 0, 10 },
+ { 0, 0, 0, 0, -1 },
+ { 53, SVGDocumentImpl::DocType, DontDelete|ReadOnly, 0, -1 },
+ { 32, SVGDocumentImpl::RootElement, DontDelete|ReadOnly, 0, -1 },
+ { 68, SVGDocumentImpl::Title, DontDelete|ReadOnly, 0, 9 },
+ { 17, SVGDocumentImpl::Implementation, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 44, SVGDocumentImpl::Referrer, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGDocumentImpl::DocumentElement, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGDocumentImpl::s_hashTable = { 2, 11, SVGDocumentImpl__s_hashTableEntries, 9, SVGDocumentImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDocumentImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getElementsByTagNameNS\0"
+ "getElementsByTagName\0"
+ "createElementNS\0"
+ "createTextNode\0"
+ "getElementById\0"
+ "createElement\0"
+};
+
+
+static const struct HashEntry SVGDocumentImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 76, SVGDocumentImpl::GetElementById, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 24, SVGDocumentImpl::GetElementsByTagName, DontDelete|Function, 1, 8 },
+ { 61, SVGDocumentImpl::CreateTextNode, DontDelete|Function, 1, -1 },
+ { 91, SVGDocumentImpl::CreateElement, DontDelete|Function, 1, 7 },
+ { 0, 0, 0, 0, -1 },
+ { 45, SVGDocumentImpl::CreateElementNS, DontDelete|Function, 2, -1 },
+ { 1, SVGDocumentImpl::GetElementsByTagNameNS, DontDelete|Function, 2, -1 }
+};
+
+const struct HashTable SVGDocumentImplProto::s_hashTable = { 2, 9, SVGDocumentImplProto__s_hashTableEntries, 7, SVGDocumentImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGEcma.lut.h b/ksvg/data/SVGEcma.lut.h
new file mode 100644
index 00000000..54909bab
--- /dev/null
+++ b/ksvg/data/SVGEcma.lut.h
@@ -0,0 +1,396 @@
+/* Automatically generated from impl/SVGEcma.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMNodeBridge__s_hashTableStrings[] = {
+ "\0"
+ "previousSibling\0"
+ "ownerDocument\0"
+ "namespaceURI\0"
+ "nextSibling\0"
+ "attributes\0"
+ "childNodes\0"
+ "firstChild\0"
+ "parentNode\0"
+ "lastChild\0"
+ "localName\0"
+ "nodeValue\0"
+ "nodeName\0"
+ "nodeType\0"
+ "prefix\0"
+};
+
+
+static const struct HashEntry SVGDOMNodeBridge__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 67, SVGDOMNodeBridge::ChildNodes, DontDelete|ReadOnly, 0, -1 },
+ { 100, SVGDOMNodeBridge::LastChild, DontDelete|ReadOnly, 0, -1 },
+ { 89, SVGDOMNodeBridge::ParentNode, DontDelete|ReadOnly, 0, 18 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 139, SVGDOMNodeBridge::NodeType, DontDelete|ReadOnly, 0, 17 },
+ { 130, SVGDOMNodeBridge::NodeName, DontDelete|ReadOnly, 0, 20 },
+ { 17, SVGDOMNodeBridge::OwnerDocument, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 120, SVGDOMNodeBridge::NodeValue, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 78, SVGDOMNodeBridge::FirstChild, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGDOMNodeBridge::PreviousSibling, DontDelete|ReadOnly, 0, 19 },
+ { 44, SVGDOMNodeBridge::NextSibling, DontDelete|ReadOnly, 0, -1 },
+ { 56, SVGDOMNodeBridge::Attributes, DontDelete|ReadOnly, 0, 22 },
+ { 31, SVGDOMNodeBridge::NamespaceURI, DontDelete|ReadOnly, 0, 21 },
+ { 148, SVGDOMNodeBridge::Prefix, DontDelete, 0, -1 },
+ { 110, SVGDOMNodeBridge::LocalName, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGDOMNodeBridge::s_hashTable = { 2, 23, SVGDOMNodeBridge__s_hashTableEntries, 17, SVGDOMNodeBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMNodeBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "removeEventListener\0"
+ "getPreviousSibling\0"
+ "addEventListener\0"
+ "getOwnerDocument\0"
+ "getNamespaceURI\0"
+ "getNextSibling\0"
+ "getAttributes\0"
+ "getChildNodes\0"
+ "getFirstChild\0"
+ "getParentNode\0"
+ "hasAttributes\0"
+ "hasChildNodes\0"
+ "getLastChild\0"
+ "getLocalName\0"
+ "getNodeValue\0"
+ "insertBefore\0"
+ "replaceChild\0"
+ "appendChild\0"
+ "getNodeName\0"
+ "getNodeType\0"
+ "isSupported\0"
+ "removeChild\0"
+ "cloneNode\0"
+ "getPrefix\0"
+ "normalize\0"
+ "contains\0"
+};
+
+
+static const struct HashEntry SVGDOMNodeBridgeProto__s_hashTableEntries[] = {
+ { 175, SVGDOMNodeBridge::HasChildNodes, DontDelete|Function, 0, -1 },
+ { 215, SVGDOMNodeBridge::GetNodeValue, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 119, SVGDOMNodeBridge::GetChildNodes, DontDelete|Function, 0, -1 },
+ { 1, SVGDOMNodeBridge::RemoveEventListener, DontDelete|Function, 3, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 302, SVGDOMNodeBridge::RemoveChild, DontDelete|Function, 1, 37 },
+ { 21, SVGDOMNodeBridge::GetPreviousSibling, DontDelete|Function, 0, -1 },
+ { 228, SVGDOMNodeBridge::InsertBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 254, SVGDOMNodeBridge::AppendChild, DontDelete|Function, 1, 36 },
+ { 0, 0, 0, 0, -1 },
+ { 161, SVGDOMNodeBridge::HasAttributes, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 133, SVGDOMNodeBridge::GetFirstChild, DontDelete|Function, 0, 32 },
+ { 314, SVGDOMNodeBridge::CloneNode, DontDelete|Function, 1, 29 },
+ { 57, SVGDOMNodeBridge::GetOwnerDocument, DontDelete|Function, 0, -1 },
+ { 344, SVGDOMNodeBridge::Contains, DontDelete|Function, 1, 30 },
+ { 147, SVGDOMNodeBridge::GetParentNode, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 40, SVGDOMNodeBridge::AddEventListener, DontDelete|Function, 3, -1 },
+ { 290, SVGDOMNodeBridge::IsSupported, DontDelete|Function, 2, 31 },
+ { 241, SVGDOMNodeBridge::ReplaceChild, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 334, SVGDOMNodeBridge::Normalize, DontDelete|Function, 0, 34 },
+ { 266, SVGDOMNodeBridge::GetNodeName, DontDelete|Function, 0, -1 },
+ { 278, SVGDOMNodeBridge::GetNodeType, DontDelete|Function, 0, 33 },
+ { 189, SVGDOMNodeBridge::GetLastChild, DontDelete|Function, 0, 35 },
+ { 90, SVGDOMNodeBridge::GetNextSibling, DontDelete|Function, 0, -1 },
+ { 105, SVGDOMNodeBridge::GetAttributes, DontDelete|Function, 0, -1 },
+ { 74, SVGDOMNodeBridge::GetNamespaceURI, DontDelete|Function, 0, -1 },
+ { 324, SVGDOMNodeBridge::GetPrefix, DontDelete|Function, 0, -1 },
+ { 202, SVGDOMNodeBridge::GetLocalName, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGDOMNodeBridgeProto::s_hashTable = { 2, 38, SVGDOMNodeBridgeProto__s_hashTableEntries, 29, SVGDOMNodeBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMElementBridge__s_hashTableStrings[] = {
+ "\0"
+ "tagName\0"
+};
+
+
+static const struct HashEntry SVGDOMElementBridge__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGDOMElementBridge::TagName, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGDOMElementBridge::s_hashTable = { 2, 2, SVGDOMElementBridge__s_hashTableEntries, 2, SVGDOMElementBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMElementBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "getElementByTagNameNS\0"
+ "getElementsByTagName\0"
+ "removeAttributeNode\0"
+ "getAttributeNodeNS\0"
+ "setAttributeNodeNS\0"
+ "removeAttributeNS\0"
+ "getAttributeNode\0"
+ "setAttributeNode\0"
+ "removeAttribute\0"
+ "getAttributeNS\0"
+ "hasAttributeNS\0"
+ "setAttributeNS\0"
+ "getAttribute\0"
+ "hasAttribute\0"
+ "setAttribute\0"
+};
+
+
+static const struct HashEntry SVGDOMElementBridgeProto__s_hashTableEntries[] = {
+ { 64, SVGDOMElementBridge::GetAttributeNodeNS, DontDelete|Function, 2, -1 },
+ { 170, SVGDOMElementBridge::GetAttributeNS, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 44, SVGDOMElementBridge::RemoveAttributeNode, DontDelete|Function, 1, -1 },
+ { 154, SVGDOMElementBridge::RemoveAttribute, DontDelete|Function, 1, 17 },
+ { 241, SVGDOMElementBridge::SetAttribute, DontDelete|Function, 2, -1 },
+ { 228, SVGDOMElementBridge::HasAttribute, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 120, SVGDOMElementBridge::GetAttributeNode, DontDelete|Function, 1, -1 },
+ { 215, SVGDOMElementBridge::GetAttribute, DontDelete|Function, 1, -1 },
+ { 1, SVGDOMElementBridge::GetElementsByTagNameNS, DontDelete|Function, 2, -1 },
+ { 102, SVGDOMElementBridge::RemoveAttributeNS, DontDelete|Function, 2, 18 },
+ { 200, SVGDOMElementBridge::SetAttributeNS, DontDelete|Function, 3, -1 },
+ { 185, SVGDOMElementBridge::HasAttributeNS, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 23, SVGDOMElementBridge::GetElementsByTagName, DontDelete|Function, 1, -1 },
+ { 137, SVGDOMElementBridge::SetAttributeNode, DontDelete|Function, 2, -1 },
+ { 83, SVGDOMElementBridge::SetAttributeNodeNS, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGDOMElementBridgeProto::s_hashTable = { 2, 19, SVGDOMElementBridgeProto__s_hashTableEntries, 17, SVGDOMElementBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMNodeListBridge__s_hashTableStrings[] = {
+ "\0"
+ "length\0"
+};
+
+
+static const struct HashEntry SVGDOMNodeListBridge__s_hashTableEntries[] = {
+ { 1, SVGDOMNodeListBridge::Length, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGDOMNodeListBridge::s_hashTable = { 2, 2, SVGDOMNodeListBridge__s_hashTableEntries, 2, SVGDOMNodeListBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMNodeListBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "getLength\0"
+ "item\0"
+};
+
+
+static const struct HashEntry SVGDOMNodeListBridgeProto__s_hashTableEntries[] = {
+ { 1, SVGDOMNodeListBridge::GetLength, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 11, SVGDOMNodeListBridge::Item, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGDOMNodeListBridgeProto::s_hashTable = { 2, 3, SVGDOMNodeListBridgeProto__s_hashTableEntries, 3, SVGDOMNodeListBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMCharacterDataBridge__s_hashTableStrings[] = {
+ "\0"
+ "length\0"
+ "data\0"
+};
+
+
+static const struct HashEntry SVGDOMCharacterDataBridge__s_hashTableEntries[] = {
+ { 1, SVGDOMCharacterDataBridge::Length, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 8, SVGDOMCharacterDataBridge::Data, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGDOMCharacterDataBridge::s_hashTable = { 2, 3, SVGDOMCharacterDataBridge__s_hashTableEntries, 3, SVGDOMCharacterDataBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMCharacterDataBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "substringData\0"
+ "replaceData\0"
+ "appendData\0"
+ "deleteData\0"
+ "insertData\0"
+ "getLength\0"
+ "getData\0"
+ "setData\0"
+};
+
+
+static const struct HashEntry SVGDOMCharacterDataBridgeProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 38, SVGDOMCharacterDataBridge::DeleteData, DontDelete|Function, 2, -1 },
+ { 70, SVGDOMCharacterDataBridge::GetData, DontDelete|Function, 0, 12 },
+ { 78, SVGDOMCharacterDataBridge::SetData, DontDelete|Function, 1, 11 },
+ { 1, SVGDOMCharacterDataBridge::SubstringData, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 27, SVGDOMCharacterDataBridge::AppendData, DontDelete|Function, 1, -1 },
+ { 15, SVGDOMCharacterDataBridge::ReplaceData, DontDelete|Function, 2, -1 },
+ { 60, SVGDOMCharacterDataBridge::GetLength, DontDelete|Function, 0, -1 },
+ { 49, SVGDOMCharacterDataBridge::InsertData, DontDelete|Function, 2, -1 }
+};
+
+const struct HashTable SVGDOMCharacterDataBridgeProto::s_hashTable = { 2, 13, SVGDOMCharacterDataBridgeProto__s_hashTableEntries, 11, SVGDOMCharacterDataBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMTextBridge__s_hashTableStrings[] = {
+ "\0"
+ "dummy\0"
+};
+
+
+static const struct HashEntry SVGDOMTextBridge__s_hashTableEntries[] = {
+ { 1, SVGDOMTextBridge::Dummy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGDOMTextBridge::s_hashTable = { 2, 2, SVGDOMTextBridge__s_hashTableEntries, 2, SVGDOMTextBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMTextBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "splitText\0"
+};
+
+
+static const struct HashEntry SVGDOMTextBridgeProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGDOMTextBridge::SplitText, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGDOMTextBridgeProto::s_hashTable = { 2, 2, SVGDOMTextBridgeProto__s_hashTableEntries, 2, SVGDOMTextBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMDOMImplementationBridge__s_hashTableStrings[] = {
+ "\0"
+ "dummy\0"
+};
+
+
+static const struct HashEntry SVGDOMDOMImplementationBridge__s_hashTableEntries[] = {
+ { 1, SVGDOMDOMImplementationBridge::Dummy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGDOMDOMImplementationBridge::s_hashTable = { 2, 2, SVGDOMDOMImplementationBridge__s_hashTableEntries, 2, SVGDOMDOMImplementationBridge__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMDOMImplementationBridgeProto__s_hashTableStrings[] = {
+ "\0"
+ "hasFeature\0"
+};
+
+
+static const struct HashEntry SVGDOMDOMImplementationBridgeProto__s_hashTableEntries[] = {
+ { 1, SVGDOMDOMImplementationBridge::HasFeature, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGDOMDOMImplementationBridgeProto::s_hashTable = { 2, 2, SVGDOMDOMImplementationBridgeProto__s_hashTableEntries, 2, SVGDOMDOMImplementationBridgeProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGDOMDocumentFragmentBridge__s_hashTableStrings[] = {
+ "\0"
+ "dummy\0"
+};
+
+
+static const struct HashEntry SVGDOMDocumentFragmentBridge__s_hashTableEntries[] = {
+ { 1, SVGDOMDocumentFragmentBridge::Dummy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGDOMDocumentFragmentBridge::s_hashTable = { 2, 2, SVGDOMDocumentFragmentBridge__s_hashTableEntries, 2, SVGDOMDocumentFragmentBridge__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGElementImpl.lut.h b/ksvg/data/SVGElementImpl.lut.h
new file mode 100644
index 00000000..fe205a71
--- /dev/null
+++ b/ksvg/data/SVGElementImpl.lut.h
@@ -0,0 +1,92 @@
+/* Automatically generated from impl/SVGElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "ownerSVGElement\0"
+ "viewportElement\0"
+ "onmouseclick\0"
+ "onmousedown\0"
+ "onmousemove\0"
+ "onmouseover\0"
+ "onactivate\0"
+ "onfocusout\0"
+ "onkeypress\0"
+ "onmouseout\0"
+ "onfocusin\0"
+ "onkeydown\0"
+ "onmouseup\0"
+ "onabort\0"
+ "onclick\0"
+ "onerror\0"
+ "onkeyup\0"
+ "xmlbase\0"
+ "onload\0"
+ "id\0"
+};
+
+
+static const struct HashEntry SVGElementImpl__s_hashTableEntries[] = {
+ { 17, SVGElementImpl::ViewportElement, DontDelete|ReadOnly, 0, -1 },
+ { 136, SVGElementImpl::OnKeyDown, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 164, SVGElementImpl::OnClick, DontDelete, 0, 27 },
+ { 33, SVGElementImpl::OnClick, DontDelete, 0, -1 },
+ { 93, SVGElementImpl::OnFocusOut, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 188, SVGElementImpl::XmlBase, DontDelete, 0, 25 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGElementImpl::OwnerSvgElement, DontDelete|ReadOnly, 0, 23 },
+ { 0, 0, 0, 0, -1 },
+ { 196, SVGElementImpl::OnLoad, DontDelete, 0, 29 },
+ { 58, SVGElementImpl::OnMouseMove, DontDelete, 0, -1 },
+ { 46, SVGElementImpl::OnMouseDown, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 191, SVGElementImpl::XmlBase, DontDelete, 0, 26 },
+ { 203, SVGElementImpl::ElementId, DontDelete, 0, 30 },
+ { 70, SVGElementImpl::OnMouseOver, DontDelete, 0, -1 },
+ { 146, SVGElementImpl::OnMouseUp, DontDelete, 0, 24 },
+ { 115, SVGElementImpl::OnMouseOut, DontDelete, 0, 28 },
+ { 82, SVGElementImpl::OnActivate, DontDelete, 0, -1 },
+ { 180, SVGElementImpl::OnKeyUp, DontDelete, 0, -1 },
+ { 104, SVGElementImpl::OnKeyPress, DontDelete, 0, -1 },
+ { 126, SVGElementImpl::OnFocusIn, DontDelete, 0, -1 },
+ { 172, SVGElementImpl::OnError, DontDelete, 0, -1 },
+ { 156, SVGElementImpl::OnAbort, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGElementImpl::s_hashTable = { 2, 31, SVGElementImpl__s_hashTableEntries, 23, SVGElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getPropertyValue\0"
+ "setProperty\0"
+ "getStyle\0"
+};
+
+
+static const struct HashEntry SVGElementImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 18, SVGElementImpl::SetProperty, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGElementImpl::GetPropertyValue, DontDelete|Function, 1, -1 },
+ { 30, SVGElementImpl::GetStyle, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGElementImplProto::s_hashTable = { 2, 5, SVGElementImplProto__s_hashTableEntries, 5, SVGElementImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGEllipseElementImpl.lut.h b/ksvg/data/SVGEllipseElementImpl.lut.h
new file mode 100644
index 00000000..a2fe34a7
--- /dev/null
+++ b/ksvg/data/SVGEllipseElementImpl.lut.h
@@ -0,0 +1,28 @@
+/* Automatically generated from impl/SVGEllipseElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGEllipseElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "cx\0"
+ "cy\0"
+ "rx\0"
+ "ry\0"
+};
+
+
+static const struct HashEntry SVGEllipseElementImpl__s_hashTableEntries[] = {
+ { 4, SVGEllipseElementImpl::Cy, DontDelete|ReadOnly, 0, 6 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGEllipseElementImpl::Cx, DontDelete|ReadOnly, 0, 5 },
+ { 7, SVGEllipseElementImpl::Rx, DontDelete|ReadOnly, 0, -1 },
+ { 10, SVGEllipseElementImpl::Ry, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGEllipseElementImpl::s_hashTable = { 2, 7, SVGEllipseElementImpl__s_hashTableEntries, 5, SVGEllipseElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGEventImpl.lut.h b/ksvg/data/SVGEventImpl.lut.h
new file mode 100644
index 00000000..3283775e
--- /dev/null
+++ b/ksvg/data/SVGEventImpl.lut.h
@@ -0,0 +1,271 @@
+/* Automatically generated from impl/SVGEventImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGEventImpl__s_hashTableStrings[] = {
+ "\0"
+ "currentTarget\0"
+ "cancelable\0"
+ "eventPhase\0"
+ "timeStamp\0"
+ "bubbles\0"
+ "target\0"
+ "type\0"
+};
+
+
+static const struct HashEntry SVGEventImpl__s_hashTableEntries[] = {
+ { 1, SVGEventImpl::CurrentTarget, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 37, SVGEventImpl::TimeStamp, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 15, SVGEventImpl::Cancelable, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 55, SVGEventImpl::Target, DontDelete|ReadOnly, 0, 11 },
+ { 62, SVGEventImpl::Type, DontDelete|ReadOnly, 0, -1 },
+ { 26, SVGEventImpl::EventPhase, DontDelete|ReadOnly, 0, 12 },
+ { 47, SVGEventImpl::Bubbles, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGEventImpl::s_hashTable = { 2, 13, SVGEventImpl__s_hashTableEntries, 11, SVGEventImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGEventImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getCurrentTarget\0"
+ "stopPropagation\0"
+ "getCurrentNode\0"
+ "preventDefault\0"
+ "getCancelable\0"
+ "getEventphase\0"
+ "getTimeStamp\0"
+ "getBubbles\0"
+ "getTarget\0"
+ "initEvent\0"
+ "getType\0"
+};
+
+
+static const struct HashEntry SVGEventImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 92, SVGEventImpl::GetTimeStamp, DontDelete|Function, 0, 17 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 34, SVGEventImpl::GetCurrentNode, DontDelete|Function, 0, 14 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 105, SVGEventImpl::GetBubbles, DontDelete|Function, 0, -1 },
+ { 136, SVGEventImpl::GetType, DontDelete|Function, 0, 13 },
+ { 78, SVGEventImpl::GetEventPhase, DontDelete|Function, 0, 15 },
+ { 116, SVGEventImpl::GetTarget, DontDelete|Function, 0, 16 },
+ { 1, SVGEventImpl::GetCurrentTarget, DontDelete|Function, 0, -1 },
+ { 64, SVGEventImpl::GetCancelable, DontDelete|Function, 0, -1 },
+ { 18, SVGEventImpl::StopPropagation, DontDelete|Function, 0, -1 },
+ { 49, SVGEventImpl::PreventDefault, DontDelete|Function, 0, -1 },
+ { 126, SVGEventImpl::InitEvent, DontDelete|Function, 3, -1 }
+};
+
+const struct HashTable SVGEventImplProto::s_hashTable = { 2, 18, SVGEventImplProto__s_hashTableEntries, 13, SVGEventImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGUIEventImpl__s_hashTableStrings[] = {
+ "\0"
+ "detail\0"
+ "view\0"
+};
+
+
+static const struct HashEntry SVGUIEventImpl__s_hashTableEntries[] = {
+ { 1, SVGUIEventImpl::Detail, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 8, SVGUIEventImpl::View, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGUIEventImpl::s_hashTable = { 2, 3, SVGUIEventImpl__s_hashTableEntries, 3, SVGUIEventImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGUIEventImplProto__s_hashTableStrings[] = {
+ "\0"
+ "initUIEvent\0"
+ "getDetail\0"
+ "getView\0"
+};
+
+
+static const struct HashEntry SVGUIEventImplProto__s_hashTableEntries[] = {
+ { 13, SVGUIEventImpl::GetDetail, DontDelete|Function, 0, -1 },
+ { 23, SVGUIEventImpl::GetView, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGUIEventImpl::InitUIEvent, DontDelete|Function, 5, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGUIEventImplProto::s_hashTable = { 2, 5, SVGUIEventImplProto__s_hashTableEntries, 5, SVGUIEventImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGKeyEventImpl__s_hashTableStrings[] = {
+ "\0"
+ "outputString\0"
+ "virtKeyVal\0"
+ "charCode\0"
+ "keyCode\0"
+ "keyVal\0"
+};
+
+
+static const struct HashEntry SVGKeyEventImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 34, SVGKeyEventImpl::KeyVal, DontDelete|ReadOnly, 0, -1 },
+ { 25, SVGKeyEventImpl::KeyVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 42, SVGKeyEventImpl::KeyVal, DontDelete|ReadOnly, 0, 7 },
+ { 14, SVGKeyEventImpl::VirtKeyVal, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGKeyEventImpl::OutputString, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGKeyEventImpl::s_hashTable = { 2, 8, SVGKeyEventImpl__s_hashTableEntries, 7, SVGKeyEventImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGKeyEventImplProto__s_hashTableStrings[] = {
+ "\0"
+ "checkModifier\0"
+ "getCharCode\0"
+ "getKeyCode\0"
+ "getKeyVal\0"
+};
+
+
+static const struct HashEntry SVGKeyEventImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGKeyEventImpl::CheckModifier, DontDelete|Function, 1, 7 },
+ { 15, SVGKeyEventImpl::GetKeyVal, DontDelete|Function, 0, 8 },
+ { 0, 0, 0, 0, -1 },
+ { 38, SVGKeyEventImpl::GetKeyVal, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 27, SVGKeyEventImpl::GetKeyVal, DontDelete|Function, 0, -1 },
+ { 15, SVGKeyEventImpl::GetCharCode, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGKeyEventImplProto::s_hashTable = { 2, 9, SVGKeyEventImplProto__s_hashTableEntries, 7, SVGKeyEventImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMouseEventImpl__s_hashTableStrings[] = {
+ "\0"
+ "relatedTarget\0"
+ "shiftKey\0"
+ "clientX\0"
+ "clientY\0"
+ "ctrlKey\0"
+ "metaKey\0"
+ "screenX\0"
+ "screenY\0"
+ "altKey\0"
+ "button\0"
+};
+
+
+static const struct HashEntry SVGMouseEventImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 24, SVGMouseEventImpl::ClientX, DontDelete|ReadOnly, 0, -1 },
+ { 56, SVGMouseEventImpl::ScreenX, DontDelete|ReadOnly, 0, 11 },
+ { 64, SVGMouseEventImpl::ScreenY, DontDelete|ReadOnly, 0, 12 },
+ { 0, 0, 0, 0, -1 },
+ { 48, SVGMouseEventImpl::MetaKey, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 40, SVGMouseEventImpl::CtrlKey, DontDelete|ReadOnly, 0, 14 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGMouseEventImpl::RelatedTarget, DontDelete|ReadOnly, 0, -1 },
+ { 32, SVGMouseEventImpl::ClientY, DontDelete|ReadOnly, 0, 13 },
+ { 15, SVGMouseEventImpl::ShiftKey, DontDelete|ReadOnly, 0, -1 },
+ { 72, SVGMouseEventImpl::AltKey, DontDelete|ReadOnly, 0, -1 },
+ { 79, SVGMouseEventImpl::Button, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGMouseEventImpl::s_hashTable = { 2, 15, SVGMouseEventImpl__s_hashTableEntries, 11, SVGMouseEventImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMouseEventImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getRelatedTarget\0"
+ "initMouseEvent\0"
+ "getShiftKey\0"
+ "getClientX\0"
+ "getClientY\0"
+ "getCtrlKey\0"
+ "getMetaKey\0"
+ "getScreenX\0"
+ "getScreenY\0"
+ "getAltKey\0"
+ "getButton\0"
+};
+
+
+static const struct HashEntry SVGMouseEventImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 45, SVGMouseEventImpl::GetClientX, DontDelete|Function, 0, -1 },
+ { 89, SVGMouseEventImpl::GetScreenX, DontDelete|Function, 0, 13 },
+ { 100, SVGMouseEventImpl::GetScreenY, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 78, SVGMouseEventImpl::GetMetaKey, DontDelete|Function, 0, 15 },
+ { 67, SVGMouseEventImpl::GetCtrlKey, DontDelete|Function, 0, -1 },
+ { 33, SVGMouseEventImpl::GetShiftKey, DontDelete|Function, 0, 14 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 56, SVGMouseEventImpl::GetClientY, DontDelete|Function, 0, 16 },
+ { 111, SVGMouseEventImpl::GetAltKey, DontDelete|Function, 0, -1 },
+ { 121, SVGMouseEventImpl::GetButton, DontDelete|Function, 0, -1 },
+ { 1, SVGMouseEventImpl::GetRelatedTarget, DontDelete|Function, 0, 17 },
+ { 18, SVGMouseEventImpl::InitMouseEvent, DontDelete|Function, 15, -1 }
+};
+
+const struct HashTable SVGMouseEventImplProto::s_hashTable = { 2, 18, SVGMouseEventImplProto__s_hashTableEntries, 13, SVGMouseEventImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGExternalResourcesRequiredImpl.lut.h b/ksvg/data/SVGExternalResourcesRequiredImpl.lut.h
new file mode 100644
index 00000000..2361f729
--- /dev/null
+++ b/ksvg/data/SVGExternalResourcesRequiredImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGExternalResourcesRequiredImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGExternalResourcesRequiredImpl__s_hashTableStrings[] = {
+ "\0"
+ "externalResourcesRequired\0"
+};
+
+
+static const struct HashEntry SVGExternalResourcesRequiredImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGExternalResourcesRequiredImpl::ExternalResourcesRequired, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGExternalResourcesRequiredImpl::s_hashTable = { 2, 2, SVGExternalResourcesRequiredImpl__s_hashTableEntries, 2, SVGExternalResourcesRequiredImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGFitToViewBoxImpl.lut.h b/ksvg/data/SVGFitToViewBoxImpl.lut.h
new file mode 100644
index 00000000..7ef28728
--- /dev/null
+++ b/ksvg/data/SVGFitToViewBoxImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGFitToViewBoxImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGFitToViewBoxImpl__s_hashTableStrings[] = {
+ "\0"
+ "preserveAspectRatio\0"
+ "viewBox\0"
+};
+
+
+static const struct HashEntry SVGFitToViewBoxImpl__s_hashTableEntries[] = {
+ { 1, SVGFitToViewBoxImpl::PreserveAspectRatio, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 21, SVGFitToViewBoxImpl::ViewBox, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGFitToViewBoxImpl::s_hashTable = { 2, 3, SVGFitToViewBoxImpl__s_hashTableEntries, 3, SVGFitToViewBoxImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGForeignObjectElementImpl.lut.h b/ksvg/data/SVGForeignObjectElementImpl.lut.h
new file mode 100644
index 00000000..a53be40e
--- /dev/null
+++ b/ksvg/data/SVGForeignObjectElementImpl.lut.h
@@ -0,0 +1,26 @@
+/* Automatically generated from impl/SVGForeignObjectElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGForeignObjectElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "height\0"
+ "width\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGForeignObjectElementImpl__s_hashTableEntries[] = {
+ { 14, SVGForeignObjectElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 16, SVGForeignObjectElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGForeignObjectElementImpl::Height, DontDelete|ReadOnly, 0, -1 },
+ { 8, SVGForeignObjectElementImpl::Width, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGForeignObjectElementImpl::s_hashTable = { 2, 5, SVGForeignObjectElementImpl__s_hashTableEntries, 5, SVGForeignObjectElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGGlyphElementImpl.lut.h b/ksvg/data/SVGGlyphElementImpl.lut.h
new file mode 100644
index 00000000..b4f54c4e
--- /dev/null
+++ b/ksvg/data/SVGGlyphElementImpl.lut.h
@@ -0,0 +1,39 @@
+/* Automatically generated from impl/SVGGlyphElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGGlyphElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "vert-origin-x\0"
+ "vert-origin-y\0"
+ "arabic-form\0"
+ "horiz-adv-x\0"
+ "orientation\0"
+ "glyph-name\0"
+ "vert-adv-y\0"
+ "unicode\0"
+ "lang\0"
+ "d\0"
+};
+
+
+static const struct HashEntry SVGGlyphElementImpl__s_hashTableEntries[] = {
+ { 95, SVGGlyphElementImpl::Lang, DontDelete|ReadOnly, 0, -1 },
+ { 100, SVGGlyphElementImpl::D, DontDelete|ReadOnly, 0, -1 },
+ { 29, SVGGlyphElementImpl::ArabicForm, DontDelete|ReadOnly, 0, -1 },
+ { 41, SVGGlyphElementImpl::HorizAdvX, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 87, SVGGlyphElementImpl::Unicode, DontDelete|ReadOnly, 0, -1 },
+ { 76, SVGGlyphElementImpl::VertAdvY, DontDelete|ReadOnly, 0, -1 },
+ { 53, SVGGlyphElementImpl::Orientation, DontDelete|ReadOnly, 0, -1 },
+ { 65, SVGGlyphElementImpl::GlyphName, DontDelete|ReadOnly, 0, 11 },
+ { 15, SVGGlyphElementImpl::VertOriginY, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGGlyphElementImpl::VertOriginX, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGGlyphElementImpl::s_hashTable = { 2, 12, SVGGlyphElementImpl__s_hashTableEntries, 11, SVGGlyphElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGGlyphRefElementImpl.lut.h b/ksvg/data/SVGGlyphRefElementImpl.lut.h
new file mode 100644
index 00000000..b64aab0f
--- /dev/null
+++ b/ksvg/data/SVGGlyphRefElementImpl.lut.h
@@ -0,0 +1,28 @@
+/* Automatically generated from impl/SVGGlyphRefElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGGlyphRefElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "glyphRef\0"
+ "format\0"
+ "dx\0"
+ "dy\0"
+};
+
+
+static const struct HashEntry SVGGlyphRefElementImpl__s_hashTableEntries[] = {
+ { 1, SVGGlyphRefElementImpl::GlyphRef, DontDelete|ReadOnly, 0, -1 },
+ { 18, SVGGlyphRefElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 21, SVGGlyphRefElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 17, SVGGlyphRefElementImpl::Dx, DontDelete|ReadOnly, 0, -1 },
+ { 20, SVGGlyphRefElementImpl::Dy, DontDelete|ReadOnly, 0, -1 },
+ { 10, SVGGlyphRefElementImpl::Format, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGGlyphRefElementImpl::s_hashTable = { 2, 7, SVGGlyphRefElementImpl__s_hashTableEntries, 7, SVGGlyphRefElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGGradientElementImpl.lut.h b/ksvg/data/SVGGradientElementImpl.lut.h
new file mode 100644
index 00000000..84f5c8d9
--- /dev/null
+++ b/ksvg/data/SVGGradientElementImpl.lut.h
@@ -0,0 +1,51 @@
+/* Automatically generated from impl/SVGGradientElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGGradientElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "gradientTransform\0"
+ "gradientUnits\0"
+ "spreadMethod\0"
+};
+
+
+static const struct HashEntry SVGGradientElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 19, SVGGradientElementImpl::GradientUnits, DontDelete|ReadOnly, 0, 5 },
+ { 33, SVGGradientElementImpl::SpreadMethod, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGGradientElementImpl::GradientTransform, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGGradientElementImpl::s_hashTable = { 2, 6, SVGGradientElementImpl__s_hashTableEntries, 5, SVGGradientElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGGradientElementImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_SPREADMETHOD_REFLECT\0"
+ "SVG_SPREADMETHOD_UNKNOWN\0"
+ "SVG_SPREADMETHOD_REPEAT\0"
+ "SVG_SPREADMETHOD_PAD\0"
+};
+
+
+static const struct HashEntry SVGGradientElementImplConstructor__s_hashTableEntries[] = {
+ { 51, KSVG::SVG_SPREADMETHOD_REPEAT, DontDelete|ReadOnly, 0, -1 },
+ { 26, KSVG::SVG_SPREADMETHOD_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_SPREADMETHOD_REFLECT, DontDelete|ReadOnly, 0, -1 },
+ { 75, KSVG::SVG_SPREADMETHOD_PAD, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGGradientElementImplConstructor::s_hashTable = { 2, 5, SVGGradientElementImplConstructor__s_hashTableEntries, 5, SVGGradientElementImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGICCColorImpl.lut.h b/ksvg/data/SVGICCColorImpl.lut.h
new file mode 100644
index 00000000..3ad22c89
--- /dev/null
+++ b/ksvg/data/SVGICCColorImpl.lut.h
@@ -0,0 +1,23 @@
+/* Automatically generated from impl/SVGICCColorImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGICCColorImpl__s_hashTableStrings[] = {
+ "\0"
+ "colorProfile\0"
+ "colors\0"
+};
+
+
+static const struct HashEntry SVGICCColorImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGICCColorImpl::ColorProfile, DontDelete, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 14, SVGICCColorImpl::Colors, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGICCColorImpl::s_hashTable = { 2, 4, SVGICCColorImpl__s_hashTableEntries, 3, SVGICCColorImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGImageElementImpl.lut.h b/ksvg/data/SVGImageElementImpl.lut.h
new file mode 100644
index 00000000..9584ecb8
--- /dev/null
+++ b/ksvg/data/SVGImageElementImpl.lut.h
@@ -0,0 +1,31 @@
+/* Automatically generated from impl/SVGImageElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGImageElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "preserveAspectRatio\0"
+ "height\0"
+ "width\0"
+ "href\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGImageElementImpl__s_hashTableEntries[] = {
+ { 1, SVGImageElementImpl::PreserveAspectRatio, DontDelete|ReadOnly, 0, -1 },
+ { 39, SVGImageElementImpl::X, DontDelete|ReadOnly, 0, 7 },
+ { 41, SVGImageElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 21, SVGImageElementImpl::Height, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 28, SVGImageElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 34, SVGImageElementImpl::Href, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGImageElementImpl::s_hashTable = { 2, 8, SVGImageElementImpl__s_hashTableEntries, 7, SVGImageElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLangSpaceImpl.lut.h b/ksvg/data/SVGLangSpaceImpl.lut.h
new file mode 100644
index 00000000..d8c727c4
--- /dev/null
+++ b/ksvg/data/SVGLangSpaceImpl.lut.h
@@ -0,0 +1,24 @@
+/* Automatically generated from impl/SVGLangSpaceImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLangSpaceImpl__s_hashTableStrings[] = {
+ "\0"
+ "xmlspace\0"
+ "xmllang\0"
+};
+
+
+static const struct HashEntry SVGLangSpaceImpl__s_hashTableEntries[] = {
+ { 10, SVGLangSpaceImpl::XmlLang, DontDelete, 0, -1 },
+ { 1, SVGLangSpaceImpl::XmlSpace, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 13, SVGLangSpaceImpl::XmlLang, DontDelete, 0, -1 },
+ { 4, SVGLangSpaceImpl::XmlSpace, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGLangSpaceImpl::s_hashTable = { 2, 5, SVGLangSpaceImpl__s_hashTableEntries, 5, SVGLangSpaceImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLengthImpl.lut.h b/ksvg/data/SVGLengthImpl.lut.h
new file mode 100644
index 00000000..dfd88b2f
--- /dev/null
+++ b/ksvg/data/SVGLengthImpl.lut.h
@@ -0,0 +1,87 @@
+/* Automatically generated from impl/SVGLengthImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLengthImpl__s_hashTableStrings[] = {
+ "\0"
+ "valueInSpecifiedUnits\0"
+ "valueAsString\0"
+ "unitType\0"
+ "value\0"
+};
+
+
+static const struct HashEntry SVGLengthImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 37, SVGLengthImpl::UnitType, DontDelete|ReadOnly, 0, 5 },
+ { 23, SVGLengthImpl::ValueAsString, DontDelete, 0, -1 },
+ { 1, SVGLengthImpl::ValueInSpecifiedUnits, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 46, SVGLengthImpl::Value, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGLengthImpl::s_hashTable = { 2, 6, SVGLengthImpl__s_hashTableEntries, 5, SVGLengthImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLengthImplProto__s_hashTableStrings[] = {
+ "\0"
+ "convertToSpecifiedUnits\0"
+ "newValueSpecifiedUnits\0"
+};
+
+
+static const struct HashEntry SVGLengthImplProto__s_hashTableEntries[] = {
+ { 1, SVGLengthImpl::ConvertToSpecifiedUnits, DontDelete|Function, 1, -1 },
+ { 25, SVGLengthImpl::NewValueSpecifiedUnits, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGLengthImplProto::s_hashTable = { 2, 3, SVGLengthImplProto__s_hashTableEntries, 3, SVGLengthImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLengthImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_LENGTHTYPE_PERCENTAGE\0"
+ "SVG_LENGTHTYPE_UNKNOWN\0"
+ "SVG_LENGTHTYPE_NUMBER\0"
+ "SVG_LENGTHTYPE_EMS\0"
+ "SVG_LENGTHTYPE_EXS\0"
+ "SVG_LENGTHTYPE_CM\0"
+ "SVG_LENGTHTYPE_MM\0"
+ "SVG_LENGTHTYPE_PC\0"
+ "SVG_LENGTHTYPE_PT\0"
+ "SVG_LENGTHTYPE_PX\0"
+};
+
+
+static const struct HashEntry SVGLengthImplConstructor__s_hashTableEntries[] = {
+ { 1, KSVG::SVG_LENGTHTYPE_PERCENTAGE, DontDelete|ReadOnly, 0, -1 },
+ { 72, KSVG::SVG_LENGTHTYPE_EMS, DontDelete|ReadOnly, 0, 11 },
+ { 27, KSVG::SVG_LENGTHTYPE_UNKNOWN, DontDelete|ReadOnly, 0, 12 },
+ { 128, KSVG::SVG_LENGTHTYPE_MM, DontDelete|ReadOnly, 0, -1 },
+ { 110, KSVG::SVG_LENGTHTYPE_CM, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 182, KSVG::SVG_LENGTHTYPE_PX, DontDelete|ReadOnly, 0, -1 },
+ { 146, KSVG::SVG_LENGTHTYPE_PC, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 50, KSVG::SVG_LENGTHTYPE_NUMBER, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 91, KSVG::SVG_LENGTHTYPE_EXS, DontDelete|ReadOnly, 0, -1 },
+ { 164, KSVG::SVG_LENGTHTYPE_PT, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGLengthImplConstructor::s_hashTable = { 2, 13, SVGLengthImplConstructor__s_hashTableEntries, 11, SVGLengthImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLengthListImpl.lut.h b/ksvg/data/SVGLengthListImpl.lut.h
new file mode 100644
index 00000000..9f263f81
--- /dev/null
+++ b/ksvg/data/SVGLengthListImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGLengthListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLengthListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGLengthListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGLengthListImpl::s_hashTable = { 2, 2, SVGLengthListImpl__s_hashTableEntries, 2, SVGLengthListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLengthListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGLengthListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGLengthListImplProto::s_hashTable = { 2, 12, SVGLengthListImplProto__s_hashTableEntries, 11, SVGLengthListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLineElementImpl.lut.h b/ksvg/data/SVGLineElementImpl.lut.h
new file mode 100644
index 00000000..857b3ee2
--- /dev/null
+++ b/ksvg/data/SVGLineElementImpl.lut.h
@@ -0,0 +1,27 @@
+/* Automatically generated from impl/SVGLineElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLineElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "x2\0"
+ "y1\0"
+ "y2\0"
+};
+
+
+static const struct HashEntry SVGLineElementImpl__s_hashTableEntries[] = {
+ { 7, SVGLineElementImpl::Y1, DontDelete|ReadOnly, 0, 5 },
+ { 10, SVGLineElementImpl::Y2, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGLineElementImpl::X1, DontDelete|ReadOnly, 0, -1 },
+ { 4, SVGLineElementImpl::X2, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGLineElementImpl::s_hashTable = { 2, 6, SVGLineElementImpl__s_hashTableEntries, 5, SVGLineElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLinearGradientElementImpl.lut.h b/ksvg/data/SVGLinearGradientElementImpl.lut.h
new file mode 100644
index 00000000..30755f58
--- /dev/null
+++ b/ksvg/data/SVGLinearGradientElementImpl.lut.h
@@ -0,0 +1,27 @@
+/* Automatically generated from impl/SVGLinearGradientElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLinearGradientElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "x2\0"
+ "y1\0"
+ "y2\0"
+};
+
+
+static const struct HashEntry SVGLinearGradientElementImpl__s_hashTableEntries[] = {
+ { 7, SVGLinearGradientElementImpl::Y1, DontDelete|ReadOnly, 0, 5 },
+ { 10, SVGLinearGradientElementImpl::Y2, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGLinearGradientElementImpl::X1, DontDelete|ReadOnly, 0, -1 },
+ { 4, SVGLinearGradientElementImpl::X2, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGLinearGradientElementImpl::s_hashTable = { 2, 6, SVGLinearGradientElementImpl__s_hashTableEntries, 5, SVGLinearGradientElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGLocatableImpl.lut.h b/ksvg/data/SVGLocatableImpl.lut.h
new file mode 100644
index 00000000..5fcafcda
--- /dev/null
+++ b/ksvg/data/SVGLocatableImpl.lut.h
@@ -0,0 +1,49 @@
+/* Automatically generated from impl/SVGLocatableImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLocatableImpl__s_hashTableStrings[] = {
+ "\0"
+ "farthestViewportElement\0"
+ "nearestViewportElement\0"
+};
+
+
+static const struct HashEntry SVGLocatableImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 25, SVGLocatableImpl::NearestViewportElement, DontDelete, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGLocatableImpl::FarthestViewportElement, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGLocatableImpl::s_hashTable = { 2, 4, SVGLocatableImpl__s_hashTableEntries, 3, SVGLocatableImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGLocatableImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getTransformToElement\0"
+ "getScreenCTM\0"
+ "getBBox\0"
+ "getCTM\0"
+};
+
+
+static const struct HashEntry SVGLocatableImplProto__s_hashTableEntries[] = {
+ { 1, SVGLocatableImpl::GetTransformToElement, DontDelete|Function, 1, -1 },
+ { 23, SVGLocatableImpl::GetScreenCTM, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 36, SVGLocatableImpl::GetBBox, DontDelete|Function, 0, 5 },
+ { 0, 0, 0, 0, -1 },
+ { 44, SVGLocatableImpl::GetCTM, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGLocatableImplProto::s_hashTable = { 2, 6, SVGLocatableImplProto__s_hashTableEntries, 5, SVGLocatableImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGMarkerElementImpl.lut.h b/ksvg/data/SVGMarkerElementImpl.lut.h
new file mode 100644
index 00000000..d89e711c
--- /dev/null
+++ b/ksvg/data/SVGMarkerElementImpl.lut.h
@@ -0,0 +1,90 @@
+/* Automatically generated from impl/SVGMarkerElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMarkerElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "markerHeight\0"
+ "markerUnits\0"
+ "markerWidth\0"
+ "orientAngle\0"
+ "orientType\0"
+ "orient\0"
+ "refX\0"
+ "refY\0"
+};
+
+
+static const struct HashEntry SVGMarkerElementImpl__s_hashTableEntries[] = {
+ { 1, SVGMarkerElementImpl::MarkerHeight, DontDelete|ReadOnly, 0, 12 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 14, SVGMarkerElementImpl::MarkerUnits, DontDelete|ReadOnly, 0, -1 },
+ { 50, SVGMarkerElementImpl::OrientType, DontDelete|ReadOnly, 0, 13 },
+ { 68, SVGMarkerElementImpl::RefX, DontDelete|ReadOnly, 0, -1 },
+ { 73, SVGMarkerElementImpl::RefY, DontDelete|ReadOnly, 0, 11 },
+ { 26, SVGMarkerElementImpl::MarkerWidth, DontDelete|ReadOnly, 0, -1 },
+ { 38, SVGMarkerElementImpl::OrientAngle, DontDelete|ReadOnly, 0, -1 },
+ { 61, SVGMarkerElementImpl::Orient, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGMarkerElementImpl::s_hashTable = { 2, 14, SVGMarkerElementImpl__s_hashTableEntries, 11, SVGMarkerElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMarkerElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "setOrientToAngle\0"
+ "setOrientToAuto\0"
+};
+
+
+static const struct HashEntry SVGMarkerElementImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 18, SVGMarkerElementImpl::SetOrientToAuto, DontDelete|Function, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGMarkerElementImpl::SetOrientToAngle, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGMarkerElementImplProto::s_hashTable = { 2, 4, SVGMarkerElementImplProto__s_hashTableEntries, 3, SVGMarkerElementImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMarkerElementImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_MARKERUNITS_USERSPACEONUSE\0"
+ "SVG_MARKERUNITS_STROKEWIDTH\0"
+ "SVG_MARKER_ORIENT_UNKNOWN\0"
+ "SVG_MARKERUNITS_UNKNOWN\0"
+ "SVG_MARKER_ORIENT_ANGLE\0"
+ "SVG_MARKER_ORIENT_AUTO\0"
+};
+
+
+static const struct HashEntry SVGMarkerElementImplConstructor__s_hashTableEntries[] = {
+ { 110, KSVG::SVG_MARKER_ORIENT_ANGLE, DontDelete|ReadOnly, 0, -1 },
+ { 1, KSVG::SVG_MARKERUNITS_USERSPACEONUSE, DontDelete|ReadOnly, 0, -1 },
+ { 86, KSVG::SVG_MARKERUNITS_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 134, KSVG::SVG_MARKER_ORIENT_AUTO, DontDelete|ReadOnly, 0, -1 },
+ { 32, KSVG::SVG_MARKERUNITS_STROKEWIDTH, DontDelete|ReadOnly, 0, -1 },
+ { 60, KSVG::SVG_MARKER_ORIENT_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGMarkerElementImplConstructor::s_hashTable = { 2, 7, SVGMarkerElementImplConstructor__s_hashTableEntries, 7, SVGMarkerElementImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGMaskElementImpl.lut.h b/ksvg/data/SVGMaskElementImpl.lut.h
new file mode 100644
index 00000000..bcc32c39
--- /dev/null
+++ b/ksvg/data/SVGMaskElementImpl.lut.h
@@ -0,0 +1,31 @@
+/* Automatically generated from impl/SVGMaskElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMaskElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "maskContentUnits\0"
+ "maskUnits\0"
+ "height\0"
+ "width\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGMaskElementImpl__s_hashTableEntries[] = {
+ { 18, SVGMaskElementImpl::MaskUnits, DontDelete|ReadOnly, 0, -1 },
+ { 41, SVGMaskElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 43, SVGMaskElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGMaskElementImpl::MaskContentUnits, DontDelete|ReadOnly, 0, 7 },
+ { 0, 0, 0, 0, -1 },
+ { 35, SVGMaskElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 28, SVGMaskElementImpl::Height, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGMaskElementImpl::s_hashTable = { 2, 8, SVGMaskElementImpl__s_hashTableEntries, 7, SVGMaskElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGMatrixImpl.lut.h b/ksvg/data/SVGMatrixImpl.lut.h
new file mode 100644
index 00000000..05b84cb3
--- /dev/null
+++ b/ksvg/data/SVGMatrixImpl.lut.h
@@ -0,0 +1,74 @@
+/* Automatically generated from impl/SVGMatrixImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMatrixImpl__s_hashTableStrings[] = {
+ "\0"
+ "a\0"
+ "b\0"
+ "c\0"
+ "d\0"
+ "e\0"
+ "f\0"
+};
+
+
+static const struct HashEntry SVGMatrixImpl__s_hashTableEntries[] = {
+ { 3, SVGMatrixImpl::B, DontDelete, 0, -1 },
+ { 5, SVGMatrixImpl::C, DontDelete, 0, -1 },
+ { 7, SVGMatrixImpl::D, DontDelete, 0, -1 },
+ { 9, SVGMatrixImpl::E, DontDelete, 0, -1 },
+ { 11, SVGMatrixImpl::F, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGMatrixImpl::A, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGMatrixImpl::s_hashTable = { 2, 7, SVGMatrixImpl__s_hashTableEntries, 7, SVGMatrixImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGMatrixImplProto__s_hashTableStrings[] = {
+ "\0"
+ "rotateFromVector\0"
+ "scaleNonUniform\0"
+ "translate\0"
+ "multiply\0"
+ "inverse\0"
+ "rotate\0"
+ "flipX\0"
+ "flipY\0"
+ "scale\0"
+ "skewX\0"
+ "skewY\0"
+};
+
+
+static const struct HashEntry SVGMatrixImplProto__s_hashTableEntries[] = {
+ { 80, SVGMatrixImpl::Scale, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 61, SVGMatrixImpl::Rotate, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 18, SVGMatrixImpl::ScaleNonUniform, DontDelete|Function, 2, 14 },
+ { 1, SVGMatrixImpl::RotateFromVector, DontDelete|Function, 2, 15 },
+ { 53, SVGMatrixImpl::Inverse, DontDelete|Function, 0, 16 },
+ { 92, SVGMatrixImpl::SkewY, DontDelete|Function, 1, -1 },
+ { 44, SVGMatrixImpl::Multiply, DontDelete|Function, 1, 13 },
+ { 34, SVGMatrixImpl::Translate, DontDelete|Function, 2, -1 },
+ { 68, SVGMatrixImpl::FlipX, DontDelete|Function, 0, -1 },
+ { 74, SVGMatrixImpl::FlipY, DontDelete|Function, 0, -1 },
+ { 86, SVGMatrixImpl::SkewX, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGMatrixImplProto::s_hashTable = { 2, 17, SVGMatrixImplProto__s_hashTableEntries, 13, SVGMatrixImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGNumberImpl.lut.h b/ksvg/data/SVGNumberImpl.lut.h
new file mode 100644
index 00000000..eefcb452
--- /dev/null
+++ b/ksvg/data/SVGNumberImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGNumberImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGNumberImpl__s_hashTableStrings[] = {
+ "\0"
+ "value\0"
+};
+
+
+static const struct HashEntry SVGNumberImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGNumberImpl::Value, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGNumberImpl::s_hashTable = { 2, 2, SVGNumberImpl__s_hashTableEntries, 2, SVGNumberImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGNumberListImpl.lut.h b/ksvg/data/SVGNumberListImpl.lut.h
new file mode 100644
index 00000000..59edbafd
--- /dev/null
+++ b/ksvg/data/SVGNumberListImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGNumberListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGNumberListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGNumberListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGNumberListImpl::s_hashTable = { 2, 2, SVGNumberListImpl__s_hashTableEntries, 2, SVGNumberListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGNumberListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGNumberListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGNumberListImplProto::s_hashTable = { 2, 12, SVGNumberListImplProto__s_hashTableEntries, 11, SVGNumberListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPaintImpl.lut.h b/ksvg/data/SVGPaintImpl.lut.h
new file mode 100644
index 00000000..48c90b33
--- /dev/null
+++ b/ksvg/data/SVGPaintImpl.lut.h
@@ -0,0 +1,59 @@
+/* Automatically generated from impl/SVGPaintImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPaintImpl__s_hashTableStrings[] = {
+ "\0"
+ "paintType\0"
+ "uri\0"
+};
+
+
+static const struct HashEntry SVGPaintImpl__s_hashTableEntries[] = {
+ { 11, SVGPaintImpl::URI, DontDelete, 0, -1 },
+ { 1, SVGPaintImpl::PaintType, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPaintImpl::s_hashTable = { 2, 3, SVGPaintImpl__s_hashTableEntries, 3, SVGPaintImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPaintImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR\0"
+ "SVG_PAINTTYPE_URI_CURRENTCOLOR\0"
+ "SVG_PAINTTYPE_CURRENTCOLOR\0"
+ "SVG_PAINTTYPE_URI_RGBCOLOR\0"
+ "SVG_PAINTTYPE_RGBCOLOR\0"
+ "SVG_PAINTTYPE_URI_NONE\0"
+ "SVG_PAINTTYPE_UNKNOWN\0"
+ "SVG_PAINTTYPE_NONE\0"
+ "SVG_PAINTTYPE_URI\0"
+};
+
+
+static const struct HashEntry SVGPaintImplConstructor__s_hashTableEntries[] = {
+ { 145, KSVG::SVG_PAINTTYPE_URI_NONE, DontDelete|ReadOnly, 0, -1 },
+ { 95, KSVG::SVG_PAINTTYPE_URI_RGBCOLOR, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR, DontDelete|ReadOnly, 0, -1 },
+ { 68, KSVG::SVG_PAINTTYPE_CURRENTCOLOR, DontDelete|ReadOnly, 0, -1 },
+ { 190, KSVG::SVG_PAINTTYPE_NONE, DontDelete|ReadOnly, 0, -1 },
+ { 122, KSVG::SVG_PAINTTYPE_RGBCOLOR, DontDelete|ReadOnly, 0, 11 },
+ { 209, KSVG::SVG_PAINTTYPE_URI, DontDelete|ReadOnly, 0, -1 },
+ { 168, KSVG::SVG_PAINTTYPE_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 37, KSVG::SVG_PAINTTYPE_URI_CURRENTCOLOR, DontDelete|ReadOnly, 0, -1 },
+ { 122, KSVG::SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPaintImplConstructor::s_hashTable = { 2, 12, SVGPaintImplConstructor__s_hashTableEntries, 11, SVGPaintImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathElementImpl.lut.h b/ksvg/data/SVGPathElementImpl.lut.h
new file mode 100644
index 00000000..ccded107
--- /dev/null
+++ b/ksvg/data/SVGPathElementImpl.lut.h
@@ -0,0 +1,87 @@
+/* Automatically generated from impl/SVGPathElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "pathLength\0"
+ "d\0"
+};
+
+
+static const struct HashEntry SVGPathElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 12, SVGPathElementImpl::D, DontDelete|ReadOnly, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathElementImpl::PathLength, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPathElementImpl::s_hashTable = { 2, 4, SVGPathElementImpl__s_hashTableEntries, 3, SVGPathElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "createSVGPathSegCurvetoQuadraticAbs\0"
+ "createSVGPathSegCurvetoQuadraticRel\0"
+ "createSVGPathSegLinetoHorizontalAbs\0"
+ "createSVGPathSegLinetoHorizontalRel\0"
+ "createSVGPathSegLinetoVerticalAbs\0"
+ "createSVGPathSegLinetoVerticalRel\0"
+ "createSVGPathSegCurvetoCubicAbs\0"
+ "createSVGPathSegCurvetoCubicRel\0"
+ "createSVGPathSegClosePath\0"
+ "createSVGPathSegLinetoAbs\0"
+ "createSVGPathSegLinetoRel\0"
+ "createSVGPathSegMovetoAbs\0"
+ "createSVGPathSegMovetoRel\0"
+ "createSVGPathSegArcAbs\0"
+ "createSVGPathSegArcRel\0"
+ "getPathSegAtLength\0"
+ "getPointAtLength\0"
+ "getTotalLength\0"
+};
+
+
+static const struct HashEntry SVGPathElementImplProto__s_hashTableEntries[] = {
+ { 472, SVGPathElementImpl::GetPointAtLength, DontDelete|Function, 1, -1 },
+ { 453, SVGPathElementImpl::GetPathSegAtLength, DontDelete|Function, 1, 23 },
+ { 0, 0, 0, 0, -1 },
+ { 355, SVGPathElementImpl::CreateSVGPathSegMovetoAbs, DontDelete|Function, 2, -1 },
+ { 1, SVGPathElementImpl::CreateSVGPathSegCurvetoQuadraticAbs, DontDelete|Function, 4, 28 },
+ { 430, SVGPathElementImpl::CreateSVGPathSegArcRel, DontDelete|Function, 7, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 109, SVGPathElementImpl::CreateSVGPathSegLinetoHorizontalRel, DontDelete|Function, 1, 25 },
+ { 0, 0, 0, 0, -1 },
+ { 303, SVGPathElementImpl::CreateSVGPathSegLinetoAbs, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 277, SVGPathElementImpl::CreateSVGPathSegClosePath, DontDelete|Function, 0, -1 },
+ { 245, SVGPathElementImpl::CreateSVGPathSegCurvetoCubicRel, DontDelete|Function, 6, 27 },
+ { 407, SVGPathElementImpl::CreateSVGPathSegArcAbs, DontDelete|Function, 7, -1 },
+ { 381, SVGPathElementImpl::CreateSVGPathSegMovetoRel, DontDelete|Function, 2, -1 },
+ { 37, SVGPathElementImpl::CreateSVGPathSegCurvetoQuadraticRel, DontDelete|Function, 4, 29 },
+ { 0, 0, 0, 0, -1 },
+ { 73, SVGPathElementImpl::CreateSVGPathSegLinetoHorizontalAbs, DontDelete|Function, 1, -1 },
+ { 489, SVGPathElementImpl::GetTotalLength, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 179, SVGPathElementImpl::CreateSVGPathSegLinetoVerticalRel, DontDelete|Function, 1, -1 },
+ { 329, SVGPathElementImpl::CreateSVGPathSegLinetoRel, DontDelete|Function, 2, 24 },
+ { 213, SVGPathElementImpl::CreateSVGPathSegCurvetoCubicAbs, DontDelete|Function, 6, 26 },
+ { 145, SVGPathElementImpl::CreateSVGPathSegLinetoVerticalAbs, DontDelete|Function, 1, -1 },
+ { 213, SVGPathElementImpl::CreateSVGPathSegCurvetoCubicAbs, DontDelete|Function, 4, -1 },
+ { 245, SVGPathElementImpl::CreateSVGPathSegCurvetoCubicRel, DontDelete|Function, 4, -1 },
+ { 1, SVGPathElementImpl::CreateSVGPathSegCurvetoQuadraticAbs, DontDelete|Function, 2, -1 },
+ { 37, SVGPathElementImpl::CreateSVGPathSegCurvetoQuadraticRel, DontDelete|Function, 2, -1 }
+};
+
+const struct HashTable SVGPathElementImplProto::s_hashTable = { 2, 30, SVGPathElementImplProto__s_hashTableEntries, 23, SVGPathElementImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegArcImpl.lut.h b/ksvg/data/SVGPathSegArcImpl.lut.h
new file mode 100644
index 00000000..cfd8ffc8
--- /dev/null
+++ b/ksvg/data/SVGPathSegArcImpl.lut.h
@@ -0,0 +1,75 @@
+/* Automatically generated from impl/SVGPathSegArcImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegArcAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "largeArcFlag\0"
+ "sweepFlag\0"
+ "angle\0"
+ "r1\0"
+ "r2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegArcAbsImpl__s_hashTableEntries[] = {
+ { 38, SVGPathSegArcAbsImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 24, SVGPathSegArcAbsImpl::Angle, DontDelete, 0, 12 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGPathSegArcAbsImpl::R1, DontDelete, 0, -1 },
+ { 36, SVGPathSegArcAbsImpl::X, DontDelete, 0, 11 },
+ { 33, SVGPathSegArcAbsImpl::R2, DontDelete, 0, -1 },
+ { 1, SVGPathSegArcAbsImpl::LargeArcFlag, DontDelete, 0, 13 },
+ { 14, SVGPathSegArcAbsImpl::SweepFlag, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegArcAbsImpl::s_hashTable = { 2, 14, SVGPathSegArcAbsImpl__s_hashTableEntries, 11, SVGPathSegArcAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegArcRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "largeArcFlag\0"
+ "sweepFlag\0"
+ "angle\0"
+ "r1\0"
+ "r2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegArcRelImpl__s_hashTableEntries[] = {
+ { 38, SVGPathSegArcRelImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 24, SVGPathSegArcRelImpl::Angle, DontDelete, 0, 12 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGPathSegArcRelImpl::R1, DontDelete, 0, -1 },
+ { 36, SVGPathSegArcRelImpl::X, DontDelete, 0, 11 },
+ { 33, SVGPathSegArcRelImpl::R2, DontDelete, 0, -1 },
+ { 1, SVGPathSegArcRelImpl::LargeArcFlag, DontDelete, 0, 13 },
+ { 14, SVGPathSegArcRelImpl::SweepFlag, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegArcRelImpl::s_hashTable = { 2, 14, SVGPathSegArcRelImpl__s_hashTableEntries, 11, SVGPathSegArcRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegCurvetoCubicImpl.lut.h b/ksvg/data/SVGPathSegCurvetoCubicImpl.lut.h
new file mode 100644
index 00000000..dff7104b
--- /dev/null
+++ b/ksvg/data/SVGPathSegCurvetoCubicImpl.lut.h
@@ -0,0 +1,65 @@
+/* Automatically generated from impl/SVGPathSegCurvetoCubicImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoCubicAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "x2\0"
+ "y1\0"
+ "y2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoCubicAbsImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 13, SVGPathSegCurvetoCubicAbsImpl::X, DontDelete, 0, 7 },
+ { 15, SVGPathSegCurvetoCubicAbsImpl::Y, DontDelete, 0, 8 },
+ { 10, SVGPathSegCurvetoCubicAbsImpl::Y2, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoCubicAbsImpl::X1, DontDelete, 0, -1 },
+ { 7, SVGPathSegCurvetoCubicAbsImpl::Y1, DontDelete, 0, 9 },
+ { 4, SVGPathSegCurvetoCubicAbsImpl::X2, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoCubicAbsImpl::s_hashTable = { 2, 10, SVGPathSegCurvetoCubicAbsImpl__s_hashTableEntries, 7, SVGPathSegCurvetoCubicAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoCubicRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "x2\0"
+ "y1\0"
+ "y2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoCubicRelImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 13, SVGPathSegCurvetoCubicRelImpl::X, DontDelete, 0, 7 },
+ { 15, SVGPathSegCurvetoCubicRelImpl::Y, DontDelete, 0, 8 },
+ { 10, SVGPathSegCurvetoCubicRelImpl::Y2, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoCubicRelImpl::X1, DontDelete, 0, -1 },
+ { 7, SVGPathSegCurvetoCubicRelImpl::Y1, DontDelete, 0, 9 },
+ { 4, SVGPathSegCurvetoCubicRelImpl::X2, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoCubicRelImpl::s_hashTable = { 2, 10, SVGPathSegCurvetoCubicRelImpl__s_hashTableEntries, 7, SVGPathSegCurvetoCubicRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegCurvetoCubicSmoothImpl.lut.h b/ksvg/data/SVGPathSegCurvetoCubicSmoothImpl.lut.h
new file mode 100644
index 00000000..e84cd124
--- /dev/null
+++ b/ksvg/data/SVGPathSegCurvetoCubicSmoothImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGPathSegCurvetoCubicSmoothImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoCubicSmoothAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x2\0"
+ "y2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoCubicSmoothAbsImpl__s_hashTableEntries[] = {
+ { 7, SVGPathSegCurvetoCubicSmoothAbsImpl::X, DontDelete, 0, 5 },
+ { 9, SVGPathSegCurvetoCubicSmoothAbsImpl::Y, DontDelete, 0, 6 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoCubicSmoothAbsImpl::X2, DontDelete, 0, -1 },
+ { 4, SVGPathSegCurvetoCubicSmoothAbsImpl::Y2, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoCubicSmoothAbsImpl::s_hashTable = { 2, 7, SVGPathSegCurvetoCubicSmoothAbsImpl__s_hashTableEntries, 5, SVGPathSegCurvetoCubicSmoothAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoCubicSmoothRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x2\0"
+ "y2\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoCubicSmoothRelImpl__s_hashTableEntries[] = {
+ { 7, SVGPathSegCurvetoCubicSmoothRelImpl::X, DontDelete, 0, 5 },
+ { 9, SVGPathSegCurvetoCubicSmoothRelImpl::Y, DontDelete, 0, 6 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoCubicSmoothRelImpl::X2, DontDelete, 0, -1 },
+ { 4, SVGPathSegCurvetoCubicSmoothRelImpl::Y2, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoCubicSmoothRelImpl::s_hashTable = { 2, 7, SVGPathSegCurvetoCubicSmoothRelImpl__s_hashTableEntries, 5, SVGPathSegCurvetoCubicSmoothRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegCurvetoQuadraticImpl.lut.h b/ksvg/data/SVGPathSegCurvetoQuadraticImpl.lut.h
new file mode 100644
index 00000000..8513fdd5
--- /dev/null
+++ b/ksvg/data/SVGPathSegCurvetoQuadraticImpl.lut.h
@@ -0,0 +1,53 @@
+/* Automatically generated from impl/SVGPathSegCurvetoQuadraticImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoQuadraticAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "y1\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoQuadraticAbsImpl__s_hashTableEntries[] = {
+ { 7, SVGPathSegCurvetoQuadraticAbsImpl::X, DontDelete, 0, 5 },
+ { 9, SVGPathSegCurvetoQuadraticAbsImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoQuadraticAbsImpl::X1, DontDelete, 0, -1 },
+ { 4, SVGPathSegCurvetoQuadraticAbsImpl::Y1, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoQuadraticAbsImpl::s_hashTable = { 2, 6, SVGPathSegCurvetoQuadraticAbsImpl__s_hashTableEntries, 5, SVGPathSegCurvetoQuadraticAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoQuadraticRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x1\0"
+ "y1\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoQuadraticRelImpl__s_hashTableEntries[] = {
+ { 7, SVGPathSegCurvetoQuadraticRelImpl::X, DontDelete, 0, 5 },
+ { 9, SVGPathSegCurvetoQuadraticRelImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegCurvetoQuadraticRelImpl::X1, DontDelete, 0, -1 },
+ { 4, SVGPathSegCurvetoQuadraticRelImpl::Y1, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoQuadraticRelImpl::s_hashTable = { 2, 6, SVGPathSegCurvetoQuadraticRelImpl__s_hashTableEntries, 5, SVGPathSegCurvetoQuadraticRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegCurvetoQuadraticSmoothImpl.lut.h b/ksvg/data/SVGPathSegCurvetoQuadraticSmoothImpl.lut.h
new file mode 100644
index 00000000..6622c341
--- /dev/null
+++ b/ksvg/data/SVGPathSegCurvetoQuadraticSmoothImpl.lut.h
@@ -0,0 +1,43 @@
+/* Automatically generated from impl/SVGPathSegCurvetoQuadraticSmoothImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoQuadraticSmoothAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoQuadraticSmoothAbsImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegCurvetoQuadraticSmoothAbsImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegCurvetoQuadraticSmoothAbsImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoQuadraticSmoothAbsImpl::s_hashTable = { 2, 3, SVGPathSegCurvetoQuadraticSmoothAbsImpl__s_hashTableEntries, 3, SVGPathSegCurvetoQuadraticSmoothAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegCurvetoQuadraticSmoothRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegCurvetoQuadraticSmoothRelImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegCurvetoQuadraticSmoothRelImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegCurvetoQuadraticSmoothRelImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegCurvetoQuadraticSmoothRelImpl::s_hashTable = { 2, 3, SVGPathSegCurvetoQuadraticSmoothRelImpl__s_hashTableEntries, 3, SVGPathSegCurvetoQuadraticSmoothRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegImpl.lut.h b/ksvg/data/SVGPathSegImpl.lut.h
new file mode 100644
index 00000000..94436a77
--- /dev/null
+++ b/ksvg/data/SVGPathSegImpl.lut.h
@@ -0,0 +1,88 @@
+/* Automatically generated from impl/SVGPathSegImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegImpl__s_hashTableStrings[] = {
+ "\0"
+ "pathSegTypeAsLetter\0"
+ "pathSegType\0"
+};
+
+
+static const struct HashEntry SVGPathSegImpl__s_hashTableEntries[] = {
+ { 21, SVGPathSegImpl::PathSegType, DontDelete|ReadOnly, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegImpl::PathSegTypeAsLetter, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPathSegImpl::s_hashTable = { 2, 4, SVGPathSegImpl__s_hashTableEntries, 3, SVGPathSegImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS\0"
+ "PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL\0"
+ "PATHSEG_CURVETO_CUBIC_SMOOTH_ABS\0"
+ "PATHSEG_CURVETO_CUBIC_SMOOTH_REL\0"
+ "PATHSEG_CURVETO_QUADRATIC_ABS\0"
+ "PATHSEG_CURVETO_QUADRATIC_REL\0"
+ "PATHSEG_LINETO_HORIZONTAL_ABS\0"
+ "PATHSEG_LINETO_HORIZONTAL_REL\0"
+ "PATHSEG_LINETO_VERTICAL_ABS\0"
+ "PATHSEG_LINETO_VERTICAL_REL\0"
+ "PATHSEG_CURVETO_CUBIC_ABS\0"
+ "PATHSEG_CURVETO_CUBIC_REL\0"
+ "PATHSEG_LINETO_ABS\0"
+ "PATHSEG_LINETO_REL\0"
+ "PATHSEG_MOVETO_ABS\0"
+ "PATHSEG_MOVETO_REL\0"
+ "PATHSEG_CLOSEPATH\0"
+ "PATHSEG_ARC_ABS\0"
+ "PATHSEG_ARC_REL\0"
+ "PATHSEG_UNKNOWN\0"
+};
+
+
+static const struct HashEntry SVGPathSegImplConstructor__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 317, KSVG::PATHSEG_CURVETO_CUBIC_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 171, KSVG::PATHSEG_CURVETO_QUADRATIC_REL, DontDelete|ReadOnly, 0, 27 },
+ { 479, KSVG::PATHSEG_ARC_REL, DontDelete|ReadOnly, 0, -1 },
+ { 495, KSVG::PATHSEG_UNKNOWN, DontDelete|ReadOnly, 0, 23 },
+ { 369, KSVG::PATHSEG_LINETO_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 108, KSVG::PATHSEG_CURVETO_CUBIC_SMOOTH_REL, DontDelete|ReadOnly, 0, 28 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 426, KSVG::PATHSEG_MOVETO_REL, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 343, KSVG::PATHSEG_CURVETO_CUBIC_REL, DontDelete|ReadOnly, 0, 24 },
+ { 463, KSVG::PATHSEG_ARC_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 75, KSVG::PATHSEG_CURVETO_CUBIC_SMOOTH_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 231, KSVG::PATHSEG_LINETO_HORIZONTAL_REL, DontDelete|ReadOnly, 0, -1 },
+ { 388, KSVG::PATHSEG_LINETO_REL, DontDelete|ReadOnly, 0, -1 },
+ { 38, KSVG::PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL, DontDelete|ReadOnly, 0, -1 },
+ { 407, KSVG::PATHSEG_MOVETO_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 445, KSVG::PATHSEG_CLOSEPATH, DontDelete|ReadOnly, 0, 25 },
+ { 141, KSVG::PATHSEG_CURVETO_QUADRATIC_ABS, DontDelete|ReadOnly, 0, 26 },
+ { 201, KSVG::PATHSEG_LINETO_HORIZONTAL_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 261, KSVG::PATHSEG_LINETO_VERTICAL_ABS, DontDelete|ReadOnly, 0, -1 },
+ { 289, KSVG::PATHSEG_LINETO_VERTICAL_REL, DontDelete|ReadOnly, 0, -1 },
+ { 1, KSVG::PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPathSegImplConstructor::s_hashTable = { 2, 29, SVGPathSegImplConstructor__s_hashTableEntries, 23, SVGPathSegImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegLinetoHorizontalImpl.lut.h b/ksvg/data/SVGPathSegLinetoHorizontalImpl.lut.h
new file mode 100644
index 00000000..768ac3a3
--- /dev/null
+++ b/ksvg/data/SVGPathSegLinetoHorizontalImpl.lut.h
@@ -0,0 +1,39 @@
+/* Automatically generated from impl/SVGPathSegLinetoHorizontalImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoHorizontalAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoHorizontalAbsImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegLinetoHorizontalAbsImpl::X, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoHorizontalAbsImpl::s_hashTable = { 2, 2, SVGPathSegLinetoHorizontalAbsImpl__s_hashTableEntries, 2, SVGPathSegLinetoHorizontalAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoHorizontalRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoHorizontalRelImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegLinetoHorizontalRelImpl::X, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoHorizontalRelImpl::s_hashTable = { 2, 2, SVGPathSegLinetoHorizontalRelImpl__s_hashTableEntries, 2, SVGPathSegLinetoHorizontalRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegLinetoImpl.lut.h b/ksvg/data/SVGPathSegLinetoImpl.lut.h
new file mode 100644
index 00000000..5d754cdf
--- /dev/null
+++ b/ksvg/data/SVGPathSegLinetoImpl.lut.h
@@ -0,0 +1,43 @@
+/* Automatically generated from impl/SVGPathSegLinetoImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoAbsImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegLinetoAbsImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegLinetoAbsImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoAbsImpl::s_hashTable = { 2, 3, SVGPathSegLinetoAbsImpl__s_hashTableEntries, 3, SVGPathSegLinetoAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoRelImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegLinetoRelImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegLinetoRelImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoRelImpl::s_hashTable = { 2, 3, SVGPathSegLinetoRelImpl__s_hashTableEntries, 3, SVGPathSegLinetoRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegLinetoVerticalImpl.lut.h b/ksvg/data/SVGPathSegLinetoVerticalImpl.lut.h
new file mode 100644
index 00000000..1a48baaa
--- /dev/null
+++ b/ksvg/data/SVGPathSegLinetoVerticalImpl.lut.h
@@ -0,0 +1,39 @@
+/* Automatically generated from impl/SVGPathSegLinetoVerticalImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoVerticalAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoVerticalAbsImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegLinetoVerticalAbsImpl::Y, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoVerticalAbsImpl::s_hashTable = { 2, 2, SVGPathSegLinetoVerticalAbsImpl__s_hashTableEntries, 2, SVGPathSegLinetoVerticalAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegLinetoVerticalRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegLinetoVerticalRelImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPathSegLinetoVerticalRelImpl::Y, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGPathSegLinetoVerticalRelImpl::s_hashTable = { 2, 2, SVGPathSegLinetoVerticalRelImpl__s_hashTableEntries, 2, SVGPathSegLinetoVerticalRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegListImpl.lut.h b/ksvg/data/SVGPathSegListImpl.lut.h
new file mode 100644
index 00000000..8c4df29a
--- /dev/null
+++ b/ksvg/data/SVGPathSegListImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGPathSegListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGPathSegListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegListImpl::s_hashTable = { 2, 2, SVGPathSegListImpl__s_hashTableEntries, 2, SVGPathSegListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGPathSegListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGPathSegListImplProto::s_hashTable = { 2, 12, SVGPathSegListImplProto__s_hashTableEntries, 11, SVGPathSegListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPathSegMovetoImpl.lut.h b/ksvg/data/SVGPathSegMovetoImpl.lut.h
new file mode 100644
index 00000000..60f1c70f
--- /dev/null
+++ b/ksvg/data/SVGPathSegMovetoImpl.lut.h
@@ -0,0 +1,43 @@
+/* Automatically generated from impl/SVGPathSegMovetoImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegMovetoAbsImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegMovetoAbsImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegMovetoAbsImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegMovetoAbsImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegMovetoAbsImpl::s_hashTable = { 2, 3, SVGPathSegMovetoAbsImpl__s_hashTableEntries, 3, SVGPathSegMovetoAbsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPathSegMovetoRelImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPathSegMovetoRelImpl__s_hashTableEntries[] = {
+ { 1, SVGPathSegMovetoRelImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPathSegMovetoRelImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPathSegMovetoRelImpl::s_hashTable = { 2, 3, SVGPathSegMovetoRelImpl__s_hashTableEntries, 3, SVGPathSegMovetoRelImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPatternElementImpl.lut.h b/ksvg/data/SVGPatternElementImpl.lut.h
new file mode 100644
index 00000000..dc5b4527
--- /dev/null
+++ b/ksvg/data/SVGPatternElementImpl.lut.h
@@ -0,0 +1,37 @@
+/* Automatically generated from impl/SVGPatternElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPatternElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "patternContentUnits\0"
+ "patternTransform\0"
+ "patternUnits\0"
+ "height\0"
+ "width\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPatternElementImpl__s_hashTableEntries[] = {
+ { 66, SVGPatternElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGPatternElementImpl::PatternContentUnits, DontDelete|ReadOnly, 0, -1 },
+ { 58, SVGPatternElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 51, SVGPatternElementImpl::Height, DontDelete|ReadOnly, 0, 12 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 64, SVGPatternElementImpl::X, DontDelete|ReadOnly, 0, 11 },
+ { 38, SVGPatternElementImpl::PatternUnits, DontDelete|ReadOnly, 0, -1 },
+ { 21, SVGPatternElementImpl::PatternTransform, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPatternElementImpl::s_hashTable = { 2, 13, SVGPatternElementImpl__s_hashTableEntries, 11, SVGPatternElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPointImpl.lut.h b/ksvg/data/SVGPointImpl.lut.h
new file mode 100644
index 00000000..d024c947
--- /dev/null
+++ b/ksvg/data/SVGPointImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGPointImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPointImpl__s_hashTableStrings[] = {
+ "\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGPointImpl__s_hashTableEntries[] = {
+ { 1, SVGPointImpl::X, DontDelete, 0, -1 },
+ { 3, SVGPointImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPointImpl::s_hashTable = { 2, 3, SVGPointImpl__s_hashTableEntries, 3, SVGPointImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPointListImpl.lut.h b/ksvg/data/SVGPointListImpl.lut.h
new file mode 100644
index 00000000..f483be1e
--- /dev/null
+++ b/ksvg/data/SVGPointListImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGPointListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPointListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGPointListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPointListImpl::s_hashTable = { 2, 2, SVGPointListImpl__s_hashTableEntries, 2, SVGPointListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPointListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGPointListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGPointListImplProto::s_hashTable = { 2, 12, SVGPointListImplProto__s_hashTableEntries, 11, SVGPointListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGPreserveAspectRatioImpl.lut.h b/ksvg/data/SVGPreserveAspectRatioImpl.lut.h
new file mode 100644
index 00000000..3b73e594
--- /dev/null
+++ b/ksvg/data/SVGPreserveAspectRatioImpl.lut.h
@@ -0,0 +1,73 @@
+/* Automatically generated from impl/SVGPreserveAspectRatioImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPreserveAspectRatioImpl__s_hashTableStrings[] = {
+ "\0"
+ "meetOrSlice\0"
+ "align\0"
+};
+
+
+static const struct HashEntry SVGPreserveAspectRatioImpl__s_hashTableEntries[] = {
+ { 1, SVGPreserveAspectRatioImpl::MeetOrSlice, DontDelete, 0, -1 },
+ { 13, SVGPreserveAspectRatioImpl::Align, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGPreserveAspectRatioImpl::s_hashTable = { 2, 3, SVGPreserveAspectRatioImpl__s_hashTableEntries, 3, SVGPreserveAspectRatioImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGPreserveAspectRatioImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_PRESERVEASPECTRATIO_XMAXYMAX\0"
+ "SVG_PRESERVEASPECTRATIO_XMAXYMID\0"
+ "SVG_PRESERVEASPECTRATIO_XMAXYMIN\0"
+ "SVG_PRESERVEASPECTRATIO_XMIDYMAX\0"
+ "SVG_PRESERVEASPECTRATIO_XMIDYMID\0"
+ "SVG_PRESERVEASPECTRATIO_XMIDYMIN\0"
+ "SVG_PRESERVEASPECTRATIO_XMINYMAX\0"
+ "SVG_PRESERVEASPECTRATIO_XMINYMID\0"
+ "SVG_PRESERVEASPECTRATIO_XMINYMIN\0"
+ "SVG_PRESERVEASPECTRATIO_UNKNOWN\0"
+ "SVG_PRESERVEASPECTRATIO_NONE\0"
+ "SVG_MEETORSLICE_UNKNOWN\0"
+ "SVG_MEETORSLICE_SLICE\0"
+ "SVG_MEETORSLICE_MEET\0"
+};
+
+
+static const struct HashEntry SVGPreserveAspectRatioImplConstructor__s_hashTableEntries[] = {
+ { 67, KSVG::SVG_PRESERVEASPECTRATIO_XMAXYMIN, DontDelete|ReadOnly, 0, 18 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_PRESERVEASPECTRATIO_XMAXYMAX, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 166, KSVG::SVG_PRESERVEASPECTRATIO_XMIDYMIN, DontDelete|ReadOnly, 0, 17 },
+ { 0, 0, 0, 0, -1 },
+ { 34, KSVG::SVG_PRESERVEASPECTRATIO_XMAXYMID, DontDelete|ReadOnly, 0, 19 },
+ { 0, 0, 0, 0, -1 },
+ { 330, KSVG::SVG_PRESERVEASPECTRATIO_NONE, DontDelete|ReadOnly, 0, -1 },
+ { 298, KSVG::SVG_PRESERVEASPECTRATIO_UNKNOWN, DontDelete|ReadOnly, 0, 20 },
+ { 383, KSVG::SVG_MEETORSLICE_SLICE, DontDelete|ReadOnly, 0, -1 },
+ { 133, KSVG::SVG_PRESERVEASPECTRATIO_XMIDYMID, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 265, KSVG::SVG_PRESERVEASPECTRATIO_XMINYMIN, DontDelete|ReadOnly, 0, -1 },
+ { 359, KSVG::SVG_MEETORSLICE_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 232, KSVG::SVG_PRESERVEASPECTRATIO_XMINYMID, DontDelete|ReadOnly, 0, -1 },
+ { 199, KSVG::SVG_PRESERVEASPECTRATIO_XMINYMAX, DontDelete|ReadOnly, 0, -1 },
+ { 100, KSVG::SVG_PRESERVEASPECTRATIO_XMIDYMAX, DontDelete|ReadOnly, 0, -1 },
+ { 405, KSVG::SVG_MEETORSLICE_MEET, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGPreserveAspectRatioImplConstructor::s_hashTable = { 2, 21, SVGPreserveAspectRatioImplConstructor__s_hashTableEntries, 17, SVGPreserveAspectRatioImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGRadialGradientElementImpl.lut.h b/ksvg/data/SVGRadialGradientElementImpl.lut.h
new file mode 100644
index 00000000..ab0f702e
--- /dev/null
+++ b/ksvg/data/SVGRadialGradientElementImpl.lut.h
@@ -0,0 +1,30 @@
+/* Automatically generated from impl/SVGRadialGradientElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGRadialGradientElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "cx\0"
+ "cy\0"
+ "fx\0"
+ "fy\0"
+ "r\0"
+};
+
+
+static const struct HashEntry SVGRadialGradientElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGRadialGradientElementImpl::Cx, DontDelete|ReadOnly, 0, 7 },
+ { 4, SVGRadialGradientElementImpl::Cy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 7, SVGRadialGradientElementImpl::Fx, DontDelete|ReadOnly, 0, -1 },
+ { 10, SVGRadialGradientElementImpl::Fy, DontDelete|ReadOnly, 0, -1 },
+ { 13, SVGRadialGradientElementImpl::R, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGRadialGradientElementImpl::s_hashTable = { 2, 8, SVGRadialGradientElementImpl__s_hashTableEntries, 7, SVGRadialGradientElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGRectElementImpl.lut.h b/ksvg/data/SVGRectElementImpl.lut.h
new file mode 100644
index 00000000..d51c06c9
--- /dev/null
+++ b/ksvg/data/SVGRectElementImpl.lut.h
@@ -0,0 +1,29 @@
+/* Automatically generated from impl/SVGRectElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGRectElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "height\0"
+ "width\0"
+ "rx\0"
+ "ry\0"
+};
+
+
+static const struct HashEntry SVGRectElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 15, SVGRectElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 18, SVGRectElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGRectElementImpl::Height, DontDelete|ReadOnly, 0, 7 },
+ { 17, SVGRectElementImpl::Ry, DontDelete|ReadOnly, 0, -1 },
+ { 8, SVGRectElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 14, SVGRectElementImpl::Rx, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGRectElementImpl::s_hashTable = { 2, 8, SVGRectElementImpl__s_hashTableEntries, 7, SVGRectElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGRectImpl.lut.h b/ksvg/data/SVGRectImpl.lut.h
new file mode 100644
index 00000000..439835bc
--- /dev/null
+++ b/ksvg/data/SVGRectImpl.lut.h
@@ -0,0 +1,26 @@
+/* Automatically generated from impl/SVGRectImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGRectImpl__s_hashTableStrings[] = {
+ "\0"
+ "height\0"
+ "width\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGRectImpl__s_hashTableEntries[] = {
+ { 14, SVGRectImpl::X, DontDelete, 0, -1 },
+ { 16, SVGRectImpl::Y, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGRectImpl::Height, DontDelete, 0, -1 },
+ { 8, SVGRectImpl::Width, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGRectImpl::s_hashTable = { 2, 5, SVGRectImpl__s_hashTableEntries, 5, SVGRectImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGSVGElementImpl.lut.h b/ksvg/data/SVGSVGElementImpl.lut.h
new file mode 100644
index 00000000..530095f6
--- /dev/null
+++ b/ksvg/data/SVGSVGElementImpl.lut.h
@@ -0,0 +1,136 @@
+/* Automatically generated from impl/SVGSVGElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGSVGElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "screenPixelToMillimeterX\0"
+ "screenPixelToMillimeterY\0"
+ "pixelUnitToMillimeterX\0"
+ "pixelUnitToMillimeterY\0"
+ "contentScriptType\0"
+ "contentStyleType\0"
+ "currentTranslate\0"
+ "useCurrentView\0"
+ "currentScale\0"
+ "onresize\0"
+ "onscroll\0"
+ "onunload\0"
+ "viewport\0"
+ "onerror\0"
+ "height\0"
+ "onzoom\0"
+ "width\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGSVGElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 186, SVGSVGElementImpl::OnScroll, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 241, SVGSVGElementImpl::X, DontDelete|ReadOnly, 0, 27 },
+ { 243, SVGSVGElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 228, SVGSVGElementImpl::OnZoom, DontDelete, 0, -1 },
+ { 115, SVGSVGElementImpl::ContentStyleType, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 149, SVGSVGElementImpl::UseCurrentView, DontDelete, 0, 24 },
+ { 221, SVGSVGElementImpl::Height, DontDelete|ReadOnly, 0, 23 },
+ { 74, SVGSVGElementImpl::PixelUnitToMillimeterY, DontDelete|ReadOnly, 0, 25 },
+ { 0, 0, 0, 0, -1 },
+ { 235, SVGSVGElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 97, SVGSVGElementImpl::ContentScriptType, DontDelete, 0, 26 },
+ { 164, SVGSVGElementImpl::CurrentScale, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGSVGElementImpl::ScreenPixelToMillimeterX, DontDelete|ReadOnly, 0, -1 },
+ { 26, SVGSVGElementImpl::ScreenPixelToMillimeterY, DontDelete|ReadOnly, 0, -1 },
+ { 204, SVGSVGElementImpl::Viewport, DontDelete|ReadOnly, 0, -1 },
+ { 51, SVGSVGElementImpl::PixelUnitToMillimeterX, DontDelete|ReadOnly, 0, -1 },
+ { 132, SVGSVGElementImpl::CurrentTranslate, DontDelete|ReadOnly, 0, -1 },
+ { 195, SVGSVGElementImpl::OnUnload, DontDelete, 0, -1 },
+ { 213, SVGSVGElementImpl::OnError, DontDelete, 0, -1 },
+ { 177, SVGSVGElementImpl::OnResize, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGSVGElementImpl::s_hashTable = { 2, 28, SVGSVGElementImpl__s_hashTableEntries, 23, SVGSVGElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGSVGElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "createSVGTransformFromMatrix\0"
+ "getIntersectionList\0"
+ "createSVGTransform\0"
+ "unsuspendRedrawAll\0"
+ "checkIntersection\0"
+ "unpauseAnimations\0"
+ "animationsPaused\0"
+ "getEnclosureList\0"
+ "createSVGLength\0"
+ "createSVGMatrix\0"
+ "createSVGNumber\0"
+ "unsuspendRedraw\0"
+ "checkEnclosure\0"
+ "createSVGAngle\0"
+ "createSVGPoint\0"
+ "getCurrentTime\0"
+ "getElementById\0"
+ "setCurrentTime\0"
+ "createSVGRect\0"
+ "deselectAll\0"
+ "forceRedraw\0"
+};
+
+
+static const struct HashEntry SVGSVGElementImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGSVGElementImpl::GetIntersectionList, DontDelete|Function, 2, 34 },
+ { 124, SVGSVGElementImpl::AnimationsPaused, DontDelete|Function, 0, -1 },
+ { 222, SVGSVGElementImpl::CheckEnclosure, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 190, SVGSVGElementImpl::CreateSVGNumber, DontDelete|Function, 0, 30 },
+ { 0, 0, 0, 0, -1 },
+ { 267, SVGSVGElementImpl::GetCurrentTime, DontDelete|Function, 0, -1 },
+ { 338, SVGSVGElementImpl::ForceRedraw, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 88, SVGSVGElementImpl::CheckIntersection, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 106, SVGSVGElementImpl::UnpauseAnimations, DontDelete|Function, 0, -1 },
+ { 1, SVGSVGElementImpl::CreateSVGTransformFromMatrix, DontDelete|Function, 1, 29 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 174, SVGSVGElementImpl::CreateSVGMatrix, DontDelete|Function, 0, -1 },
+ { 312, SVGSVGElementImpl::CreateSVGRect, DontDelete|Function, 0, 31 },
+ { 208, SVGSVGElementImpl::SuspendRedraw, DontDelete|Function, 1, 32 },
+ { 237, SVGSVGElementImpl::CreateSVGAngle, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 141, SVGSVGElementImpl::GetEnclosureList, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 50, SVGSVGElementImpl::CreateSVGTransform, DontDelete|Function, 0, -1 },
+ { 252, SVGSVGElementImpl::CreateSVGPoint, DontDelete|Function, 0, -1 },
+ { 158, SVGSVGElementImpl::CreateSVGLength, DontDelete|Function, 0, -1 },
+ { 206, SVGSVGElementImpl::UnsuspendRedraw, DontDelete|Function, 1, -1 },
+ { 69, SVGSVGElementImpl::UnsuspendRedrawAll, DontDelete|Function, 0, -1 },
+ { 108, SVGSVGElementImpl::PauseAnimations, DontDelete|Function, 0, -1 },
+ { 297, SVGSVGElementImpl::SetCurrentTime, DontDelete|Function, 1, 33 },
+ { 326, SVGSVGElementImpl::DeselectAll, DontDelete|Function, 0, -1 },
+ { 282, SVGSVGElementImpl::GetElementById, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGSVGElementImplProto::s_hashTable = { 2, 35, SVGSVGElementImplProto__s_hashTableEntries, 29, SVGSVGElementImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGScriptElementImpl.lut.h b/ksvg/data/SVGScriptElementImpl.lut.h
new file mode 100644
index 00000000..661e35a2
--- /dev/null
+++ b/ksvg/data/SVGScriptElementImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGScriptElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGScriptElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "type\0"
+};
+
+
+static const struct HashEntry SVGScriptElementImpl__s_hashTableEntries[] = {
+ { 1, SVGScriptElementImpl::Type, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGScriptElementImpl::s_hashTable = { 2, 2, SVGScriptElementImpl__s_hashTableEntries, 2, SVGScriptElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGStopElementImpl.lut.h b/ksvg/data/SVGStopElementImpl.lut.h
new file mode 100644
index 00000000..5bdc3a98
--- /dev/null
+++ b/ksvg/data/SVGStopElementImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGStopElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStopElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "stop-opacity\0"
+ "offset\0"
+};
+
+
+static const struct HashEntry SVGStopElementImpl__s_hashTableEntries[] = {
+ { 1, SVGStopElementImpl::StopOpacity, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 14, SVGStopElementImpl::Offset, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGStopElementImpl::s_hashTable = { 2, 3, SVGStopElementImpl__s_hashTableEntries, 3, SVGStopElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGStringListImpl.lut.h b/ksvg/data/SVGStringListImpl.lut.h
new file mode 100644
index 00000000..db89d010
--- /dev/null
+++ b/ksvg/data/SVGStringListImpl.lut.h
@@ -0,0 +1,74 @@
+/* Automatically generated from impl/SVGStringListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SharedString__s_hashTableStrings[] = {
+ "\0"
+ "dummy\0"
+};
+
+
+static const struct HashEntry SharedString__s_hashTableEntries[] = {
+ { 1, SharedString::Dummy, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SharedString::s_hashTable = { 2, 2, SharedString__s_hashTableEntries, 2, SharedString__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStringListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGStringListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGStringListImpl::s_hashTable = { 2, 2, SVGStringListImpl__s_hashTableEntries, 2, SVGStringListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStringListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGStringListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGStringListImplProto::s_hashTable = { 2, 12, SVGStringListImplProto__s_hashTableEntries, 11, SVGStringListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGStylableImpl.lut.h b/ksvg/data/SVGStylableImpl.lut.h
new file mode 100644
index 00000000..f6e0570f
--- /dev/null
+++ b/ksvg/data/SVGStylableImpl.lut.h
@@ -0,0 +1,143 @@
+/* Automatically generated from impl/SVGStylableImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStylableImpl__s_hashTableStrings[] = {
+ "\0"
+ "glyph-orientation-horizontal\0"
+ "glyph-orientation-vertical\0"
+ "color-interpolation\0"
+ "stroke-dashoffset\0"
+ "stroke-miterlimit\0"
+ "stroke-dasharray\0"
+ "stroke-linejoin\0"
+ "text-decoration\0"
+ "baseline-shift\0"
+ "letter-spacing\0"
+ "pointer-events\0"
+ "stroke-linecap\0"
+ "stroke-opacity\0"
+ "color-profile\0"
+ "fill-opacity\0"
+ "marker-start\0"
+ "stroke-width\0"
+ "unicode-bidi\0"
+ "word-spacing\0"
+ "writing-mode\0"
+ "font-family\0"
+ "font-weight\0"
+ "text-anchor\0"
+ "font-style\0"
+ "marker-end\0"
+ "marker-mid\0"
+ "stop-color\0"
+ "visibility\0"
+ "className\0"
+ "clip-path\0"
+ "clip-rule\0"
+ "direction\0"
+ "fill-rule\0"
+ "font-size\0"
+ "overflow\0"
+ "display\0"
+ "cursor\0"
+ "marker\0"
+ "stroke\0"
+ "clip\0"
+ "fill\0"
+ "mask\0"
+};
+
+
+static const struct HashEntry SVGStylableImpl__s_hashTableEntries[] = {
+ { 523, SVGStylableImpl::Fill, DontDelete|ReadOnly, 0, -1 },
+ { 518, SVGStylableImpl::Clip, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 341, SVGStylableImpl::FontWeight, DontDelete|ReadOnly, 0, -1 },
+ { 353, SVGStylableImpl::TextAnchor, DontDelete|ReadOnly, 0, 52 },
+ { 511, SVGStylableImpl::Stroke, DontDelete|ReadOnly, 0, 56 },
+ { 251, SVGStylableImpl::FillOpacity, DontDelete|ReadOnly, 0, -1 },
+ { 398, SVGStylableImpl::StopColor, DontDelete|ReadOnly, 0, 61 },
+ { 256, SVGStylableImpl::Opacity, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 95, SVGStylableImpl::StrokeMiterlimit, DontDelete|ReadOnly, 0, 49 },
+ { 497, SVGStylableImpl::Cursor, DontDelete|ReadOnly, 0, 60 },
+ { 222, SVGStylableImpl::StrokeOpacity, DontDelete|ReadOnly, 0, 62 },
+ { 130, SVGStylableImpl::StrokeLineJoin, DontDelete|ReadOnly, 0, 53 },
+ { 409, SVGStylableImpl::Visibility, DontDelete|ReadOnly, 0, 57 },
+ { 316, SVGStylableImpl::WritingMode, DontDelete|ReadOnly, 0, 58 },
+ { 0, 0, 0, 0, -1 },
+ { 192, SVGStylableImpl::PointerEvents, DontDelete|ReadOnly, 0, 63 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 450, SVGStylableImpl::Direction, DontDelete|ReadOnly, 0, 51 },
+ { 0, 0, 0, 0, -1 },
+ { 264, SVGStylableImpl::MarkerStart, DontDelete|ReadOnly, 0, 59 },
+ { 0, 0, 0, 0, -1 },
+ { 237, SVGStylableImpl::ColorProfile, DontDelete|ReadOnly, 0, -1 },
+ { 420, SVGStylableImpl::ClassName, DontDelete|ReadOnly, 0, 48 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 57, SVGStylableImpl::ColorInterpolation, DontDelete|ReadOnly, 0, -1 },
+ { 277, SVGStylableImpl::StrokeWidth, DontDelete|ReadOnly, 0, 47 },
+ { 177, SVGStylableImpl::LetterSpacing, DontDelete|ReadOnly, 0, -1 },
+ { 77, SVGStylableImpl::StrokeDashOffset, DontDelete|ReadOnly, 0, -1 },
+ { 470, SVGStylableImpl::FontSize, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 480, SVGStylableImpl::Overflow, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 370, SVGStylableImpl::Style, DontDelete|ReadOnly, 0, -1 },
+ { 329, SVGStylableImpl::FontFamily, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 207, SVGStylableImpl::StrokeLineCap, DontDelete|ReadOnly, 0, 55 },
+ { 403, SVGStylableImpl::Color, DontDelete|ReadOnly, 0, -1 },
+ { 365, SVGStylableImpl::FontStyle, DontDelete|ReadOnly, 0, 50 },
+ { 146, SVGStylableImpl::TextDecoration, DontDelete|ReadOnly, 0, 54 },
+ { 290, SVGStylableImpl::UnicodeBidi, DontDelete|ReadOnly, 0, -1 },
+ { 430, SVGStylableImpl::ClipPath, DontDelete|ReadOnly, 0, 64 },
+ { 387, SVGStylableImpl::MarkerMid, DontDelete|ReadOnly, 0, -1 },
+ { 376, SVGStylableImpl::MarkerEnd, DontDelete|ReadOnly, 0, -1 },
+ { 504, SVGStylableImpl::Marker, DontDelete|ReadOnly, 0, -1 },
+ { 489, SVGStylableImpl::Display, DontDelete|ReadOnly, 0, -1 },
+ { 460, SVGStylableImpl::FillRule, DontDelete|ReadOnly, 0, -1 },
+ { 440, SVGStylableImpl::ClipRule, DontDelete|ReadOnly, 0, -1 },
+ { 113, SVGStylableImpl::StrokeDashArray, DontDelete|ReadOnly, 0, -1 },
+ { 162, SVGStylableImpl::BaselineShift, DontDelete|ReadOnly, 0, -1 },
+ { 303, SVGStylableImpl::WordSpacing, DontDelete|ReadOnly, 0, -1 },
+ { 30, SVGStylableImpl::GlyphOrientationVertical, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGStylableImpl::GlyphOrientationHorizontal, DontDelete|ReadOnly, 0, -1 },
+ { 528, SVGStylableImpl::Mask, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGStylableImpl::s_hashTable = { 2, 65, SVGStylableImpl__s_hashTableEntries, 47, SVGStylableImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStylableImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getStyle\0"
+};
+
+
+static const struct HashEntry SVGStylableImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGStylableImpl::GetStyle, DontDelete|Function, 0, -1 }
+};
+
+const struct HashTable SVGStylableImplProto::s_hashTable = { 2, 2, SVGStylableImplProto__s_hashTableEntries, 2, SVGStylableImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGStyleElementImpl.lut.h b/ksvg/data/SVGStyleElementImpl.lut.h
new file mode 100644
index 00000000..9eb6c903
--- /dev/null
+++ b/ksvg/data/SVGStyleElementImpl.lut.h
@@ -0,0 +1,27 @@
+/* Automatically generated from impl/SVGStyleElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGStyleElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "xmlspace\0"
+ "media\0"
+ "title\0"
+ "type\0"
+};
+
+
+static const struct HashEntry SVGStyleElementImpl__s_hashTableEntries[] = {
+ { 22, SVGStyleElementImpl::Type, DontDelete, 0, -1 },
+ { 1, SVGStyleElementImpl::Xmlspace, DontDelete, 0, 5 },
+ { 10, SVGStyleElementImpl::Media, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 16, SVGStyleElementImpl::Title, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGStyleElementImpl::s_hashTable = { 2, 6, SVGStyleElementImpl__s_hashTableEntries, 5, SVGStyleElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGSymbolElementImpl.lut.h b/ksvg/data/SVGSymbolElementImpl.lut.h
new file mode 100644
index 00000000..5dba1cce
--- /dev/null
+++ b/ksvg/data/SVGSymbolElementImpl.lut.h
@@ -0,0 +1,22 @@
+/* Automatically generated from impl/SVGSymbolElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGSymbolElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "height\0"
+ "width\0"
+};
+
+
+static const struct HashEntry SVGSymbolElementImpl__s_hashTableEntries[] = {
+ { 1, SVGSymbolElementImpl::Height, DontDelete|ReadOnly, 0, -1 },
+ { 8, SVGSymbolElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGSymbolElementImpl::s_hashTable = { 2, 3, SVGSymbolElementImpl__s_hashTableEntries, 3, SVGSymbolElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTestsImpl.lut.h b/ksvg/data/SVGTestsImpl.lut.h
new file mode 100644
index 00000000..07bf4f48
--- /dev/null
+++ b/ksvg/data/SVGTestsImpl.lut.h
@@ -0,0 +1,45 @@
+/* Automatically generated from impl/SVGTestsImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTestsImpl__s_hashTableStrings[] = {
+ "\0"
+ "requiredExtensions\0"
+ "requiredFeatures\0"
+ "systemLanguage\0"
+};
+
+
+static const struct HashEntry SVGTestsImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 20, SVGTestsImpl::RequiredFeatures, DontDelete|ReadOnly, 0, 5 },
+ { 1, SVGTestsImpl::RequiredExtensions, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 37, SVGTestsImpl::SystemLanguage, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTestsImpl::s_hashTable = { 2, 6, SVGTestsImpl__s_hashTableEntries, 5, SVGTestsImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTestsImplProto__s_hashTableStrings[] = {
+ "\0"
+ "hasExtension\0"
+};
+
+
+static const struct HashEntry SVGTestsImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGTestsImpl::HasExtension, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGTestsImplProto::s_hashTable = { 2, 2, SVGTestsImplProto__s_hashTableEntries, 2, SVGTestsImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTextContentElementImpl.lut.h b/ksvg/data/SVGTextContentElementImpl.lut.h
new file mode 100644
index 00000000..8e0bf2db
--- /dev/null
+++ b/ksvg/data/SVGTextContentElementImpl.lut.h
@@ -0,0 +1,84 @@
+/* Automatically generated from impl/SVGTextContentElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextContentElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "lengthAdjust\0"
+ "textLength\0"
+};
+
+
+static const struct HashEntry SVGTextContentElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 14, SVGTextContentElementImpl::TextLength, DontDelete|ReadOnly, 0, 3 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGTextContentElementImpl::LengthAdjust, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTextContentElementImpl::s_hashTable = { 2, 4, SVGTextContentElementImpl__s_hashTableEntries, 3, SVGTextContentElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextContentElementImplProto__s_hashTableStrings[] = {
+ "\0"
+ "getStartPositionOfChar\0"
+ "getComputedTextLength\0"
+ "getCharNumAtPosition\0"
+ "getEndPositionOfChar\0"
+ "getSubStringLength\0"
+ "getRotationOfChar\0"
+ "getNumberOfChars\0"
+ "getExtentOfChar\0"
+ "selectSubString\0"
+};
+
+
+static const struct HashEntry SVGTextContentElementImplProto__s_hashTableEntries[] = {
+ { 88, SVGTextContentElementImpl::GetSubStringLength, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 67, SVGTextContentElementImpl::GetEndPositionOfChar, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 107, SVGTextContentElementImpl::GetRotationOfChar, DontDelete|Function, 1, -1 },
+ { 46, SVGTextContentElementImpl::GetCharNumAtPosition, DontDelete|Function, 1, -1 },
+ { 24, SVGTextContentElementImpl::GetComputedTextLength, DontDelete|Function, 0, -1 },
+ { 1, SVGTextContentElementImpl::GetStartPositionOfChar, DontDelete|Function, 1, 11 },
+ { 142, SVGTextContentElementImpl::GetExtentOfChar, DontDelete|Function, 1, -1 },
+ { 125, SVGTextContentElementImpl::GetNumberOfChars, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 158, SVGTextContentElementImpl::SelectSubString, DontDelete|Function, 2, -1 }
+};
+
+const struct HashTable SVGTextContentElementImplProto::s_hashTable = { 2, 12, SVGTextContentElementImplProto__s_hashTableEntries, 11, SVGTextContentElementImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextContentElementImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "LENGTHADJUST_SPACINGANDGLYPHS\0"
+ "LENGTHADJUST_SPACING\0"
+ "LENGTHADJUST_UNKNOWN\0"
+};
+
+
+static const struct HashEntry SVGTextContentElementImplConstructor__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 31, KSVG::LENGTHADJUST_SPACING, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::LENGTHADJUST_SPACINGANDGLYPHS, DontDelete|ReadOnly, 0, -1 },
+ { 52, KSVG::LENGTHADJUST_UNKNOWN, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTextContentElementImplConstructor::s_hashTable = { 2, 5, SVGTextContentElementImplConstructor__s_hashTableEntries, 5, SVGTextContentElementImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTextPathElementImpl.lut.h b/ksvg/data/SVGTextPathElementImpl.lut.h
new file mode 100644
index 00000000..b13c0b70
--- /dev/null
+++ b/ksvg/data/SVGTextPathElementImpl.lut.h
@@ -0,0 +1,56 @@
+/* Automatically generated from impl/SVGTextPathElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextPathElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "startOffset\0"
+ "spacing\0"
+ "method\0"
+};
+
+
+static const struct HashEntry SVGTextPathElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 21, SVGTextPathElementImpl::Method, DontDelete|ReadOnly, 0, 5 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGTextPathElementImpl::StartOffset, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 13, SVGTextPathElementImpl::Spacing, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTextPathElementImpl::s_hashTable = { 2, 6, SVGTextPathElementImpl__s_hashTableEntries, 5, SVGTextPathElementImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextPathElementImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "TEXTPATH_SPACINGTYPE_UNKNOWN\0"
+ "TEXTPATH_METHODTYPE_STRETCH\0"
+ "TEXTPATH_METHODTYPE_UNKNOWN\0"
+ "TEXTPATH_SPACINGTYPE_EXACT\0"
+ "TEXTPATH_METHODTYPE_ALIGN\0"
+ "TEXTPATH_SPACINGTYPE_AUTO\0"
+};
+
+
+static const struct HashEntry SVGTextPathElementImplConstructor__s_hashTableEntries[] = {
+ { 30, KSVG::TEXTPATH_METHODTYPE_STRETCH, DontDelete|ReadOnly, 0, -1 },
+ { 139, KSVG::TEXTPATH_SPACINGTYPE_AUTO, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::TEXTPATH_SPACINGTYPE_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 113, KSVG::TEXTPATH_METHODTYPE_ALIGN, DontDelete|ReadOnly, 0, -1 },
+ { 58, KSVG::TEXTPATH_METHODTYPE_UNKNOWN, DontDelete|ReadOnly, 0, 7 },
+ { 0, 0, 0, 0, -1 },
+ { 86, KSVG::TEXTPATH_SPACINGTYPE_EXACT, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTextPathElementImplConstructor::s_hashTable = { 2, 8, SVGTextPathElementImplConstructor__s_hashTableEntries, 7, SVGTextPathElementImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTextPositioningElementImpl.lut.h b/ksvg/data/SVGTextPositioningElementImpl.lut.h
new file mode 100644
index 00000000..de029165
--- /dev/null
+++ b/ksvg/data/SVGTextPositioningElementImpl.lut.h
@@ -0,0 +1,28 @@
+/* Automatically generated from impl/SVGTextPositioningElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTextPositioningElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "rotate\0"
+ "dx\0"
+ "dy\0"
+};
+
+
+static const struct HashEntry SVGTextPositioningElementImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 9, SVGTextPositioningElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 12, SVGTextPositioningElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 8, SVGTextPositioningElementImpl::Dx, DontDelete|ReadOnly, 0, -1 },
+ { 11, SVGTextPositioningElementImpl::Dy, DontDelete|ReadOnly, 0, 7 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGTextPositioningElementImpl::Rotate, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTextPositioningElementImpl::s_hashTable = { 2, 8, SVGTextPositioningElementImpl__s_hashTableEntries, 7, SVGTextPositioningElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTransformImpl.lut.h b/ksvg/data/SVGTransformImpl.lut.h
new file mode 100644
index 00000000..aff39a3b
--- /dev/null
+++ b/ksvg/data/SVGTransformImpl.lut.h
@@ -0,0 +1,89 @@
+/* Automatically generated from impl/SVGTransformImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformImpl__s_hashTableStrings[] = {
+ "\0"
+ "matrix\0"
+ "angle\0"
+ "type\0"
+};
+
+
+static const struct HashEntry SVGTransformImpl__s_hashTableEntries[] = {
+ { 14, SVGTransformImpl::Type, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGTransformImpl::Matrix, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 8, SVGTransformImpl::Angle, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTransformImpl::s_hashTable = { 2, 5, SVGTransformImpl__s_hashTableEntries, 5, SVGTransformImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformImplProto__s_hashTableStrings[] = {
+ "\0"
+ "setTranslate\0"
+ "setMatrix\0"
+ "setRotate\0"
+ "setScale\0"
+ "setSkewX\0"
+ "setSkewY\0"
+};
+
+
+static const struct HashEntry SVGTransformImplProto__s_hashTableEntries[] = {
+ { 1, SVGTransformImpl::SetTranslate, DontDelete|Function, 2, -1 },
+ { 34, SVGTransformImpl::SetScale, DontDelete|Function, 2, -1 },
+ { 14, SVGTransformImpl::SetMatrix, DontDelete|Function, 1, -1 },
+ { 24, SVGTransformImpl::SetRotate, DontDelete|Function, 3, -1 },
+ { 43, SVGTransformImpl::SetSkewX, DontDelete|Function, 1, -1 },
+ { 52, SVGTransformImpl::SetSkewY, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGTransformImplProto::s_hashTable = { 2, 7, SVGTransformImplProto__s_hashTableEntries, 7, SVGTransformImplProto__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_TRANSFORM_TRANSLATE\0"
+ "SVG_TRANSFORM_UNKNOWN\0"
+ "SVG_TRANSFORM_MATRIX\0"
+ "SVG_TRANSFORM_ROTATE\0"
+ "SVG_TRANSFORM_SCALE\0"
+ "SVG_TRANSFORM_SKEWX\0"
+ "SVG_TRANSFORM_SKEWY\0"
+};
+
+
+static const struct HashEntry SVGTransformImplConstructor__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, KSVG::SVG_TRANSFORM_TRANSLATE, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 109, KSVG::SVG_TRANSFORM_SKEWX, DontDelete|ReadOnly, 0, -1 },
+ { 47, KSVG::SVG_TRANSFORM_MATRIX, DontDelete|ReadOnly, 0, 11 },
+ { 89, KSVG::SVG_TRANSFORM_SCALE, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 25, KSVG::SVG_TRANSFORM_UNKNOWN, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 68, KSVG::SVG_TRANSFORM_ROTATE, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 129, KSVG::SVG_TRANSFORM_SKEWY, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGTransformImplConstructor::s_hashTable = { 2, 12, SVGTransformImplConstructor__s_hashTableEntries, 11, SVGTransformImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTransformListImpl.lut.h b/ksvg/data/SVGTransformListImpl.lut.h
new file mode 100644
index 00000000..8b186a8e
--- /dev/null
+++ b/ksvg/data/SVGTransformListImpl.lut.h
@@ -0,0 +1,55 @@
+/* Automatically generated from impl/SVGTransformListImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformListImpl__s_hashTableStrings[] = {
+ "\0"
+ "numberOfItems\0"
+};
+
+
+static const struct HashEntry SVGTransformListImpl__s_hashTableEntries[] = {
+ { 1, SVGListDefs::NumberOfItems, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGTransformListImpl::s_hashTable = { 2, 2, SVGTransformListImpl__s_hashTableEntries, 2, SVGTransformListImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformListImplProto__s_hashTableStrings[] = {
+ "\0"
+ "insertItemBefore\0"
+ "replaceItem\0"
+ "appendItem\0"
+ "initialize\0"
+ "removeItem\0"
+ "getItem\0"
+ "clear\0"
+};
+
+
+static const struct HashEntry SVGTransformListImplProto__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 71, SVGListDefs::Clear, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 63, SVGListDefs::GetItem, DontDelete|Function, 1, -1 },
+ { 1, SVGListDefs::InsertItemBefore, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 41, SVGListDefs::Initialize, DontDelete|Function, 1, -1 },
+ { 52, SVGListDefs::RemoveItem, DontDelete|Function, 1, 11 },
+ { 18, SVGListDefs::ReplaceItem, DontDelete|Function, 2, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 30, SVGListDefs::AppendItem, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable SVGTransformListImplProto::s_hashTable = { 2, 12, SVGTransformListImplProto__s_hashTableEntries, 11, SVGTransformListImplProto__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGTransformableImpl.lut.h b/ksvg/data/SVGTransformableImpl.lut.h
new file mode 100644
index 00000000..7ca5e81f
--- /dev/null
+++ b/ksvg/data/SVGTransformableImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGTransformableImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGTransformableImpl__s_hashTableStrings[] = {
+ "\0"
+ "transform\0"
+};
+
+
+static const struct HashEntry SVGTransformableImpl__s_hashTableEntries[] = {
+ { 1, SVGTransformableImpl::Transform, DontDelete, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGTransformableImpl::s_hashTable = { 2, 2, SVGTransformableImpl__s_hashTableEntries, 2, SVGTransformableImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGURIReferenceImpl.lut.h b/ksvg/data/SVGURIReferenceImpl.lut.h
new file mode 100644
index 00000000..08eafcb6
--- /dev/null
+++ b/ksvg/data/SVGURIReferenceImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGURIReferenceImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGURIReferenceImpl__s_hashTableStrings[] = {
+ "\0"
+ "href\0"
+};
+
+
+static const struct HashEntry SVGURIReferenceImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGURIReferenceImpl::Href, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGURIReferenceImpl::s_hashTable = { 2, 2, SVGURIReferenceImpl__s_hashTableEntries, 2, SVGURIReferenceImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGUseElementImpl.lut.h b/ksvg/data/SVGUseElementImpl.lut.h
new file mode 100644
index 00000000..8f249826
--- /dev/null
+++ b/ksvg/data/SVGUseElementImpl.lut.h
@@ -0,0 +1,36 @@
+/* Automatically generated from impl/SVGUseElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGUseElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "animatedInstanceRoot\0"
+ "instanceRoot\0"
+ "height\0"
+ "width\0"
+ "href\0"
+ "x\0"
+ "y\0"
+};
+
+
+static const struct HashEntry SVGUseElementImpl__s_hashTableEntries[] = {
+ { 55, SVGUseElementImpl::Y, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 48, SVGUseElementImpl::Href, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 42, SVGUseElementImpl::Width, DontDelete|ReadOnly, 0, -1 },
+ { 35, SVGUseElementImpl::Height, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 22, SVGUseElementImpl::InstanceRoot, DontDelete|ReadOnly, 0, 11 },
+ { 0, 0, 0, 0, -1 },
+ { 53, SVGUseElementImpl::X, DontDelete|ReadOnly, 0, -1 },
+ { 1, SVGUseElementImpl::AnimatedInstanceRoot, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGUseElementImpl::s_hashTable = { 2, 12, SVGUseElementImpl__s_hashTableEntries, 11, SVGUseElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGViewElementImpl.lut.h b/ksvg/data/SVGViewElementImpl.lut.h
new file mode 100644
index 00000000..cbc29ca3
--- /dev/null
+++ b/ksvg/data/SVGViewElementImpl.lut.h
@@ -0,0 +1,20 @@
+/* Automatically generated from impl/SVGViewElementImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGViewElementImpl__s_hashTableStrings[] = {
+ "\0"
+ "viewTarget\0"
+};
+
+
+static const struct HashEntry SVGViewElementImpl__s_hashTableEntries[] = {
+ { 1, SVGViewElementImpl::ViewTarget, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 }
+};
+
+const struct HashTable SVGViewElementImpl::s_hashTable = { 2, 2, SVGViewElementImpl__s_hashTableEntries, 2, SVGViewElementImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGZoomAndPanImpl.lut.h b/ksvg/data/SVGZoomAndPanImpl.lut.h
new file mode 100644
index 00000000..7886c67f
--- /dev/null
+++ b/ksvg/data/SVGZoomAndPanImpl.lut.h
@@ -0,0 +1,45 @@
+/* Automatically generated from impl/SVGZoomAndPanImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGZoomAndPanImpl__s_hashTableStrings[] = {
+ "\0"
+ "zoomAndPan\0"
+};
+
+
+static const struct HashEntry SVGZoomAndPanImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGZoomAndPanImpl::ZoomAndPan, DontDelete, 0, -1 }
+};
+
+const struct HashTable SVGZoomAndPanImpl::s_hashTable = { 2, 2, SVGZoomAndPanImpl__s_hashTableEntries, 2, SVGZoomAndPanImpl__s_hashTableStrings};
+
+} // namespace
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGZoomAndPanImplConstructor__s_hashTableStrings[] = {
+ "\0"
+ "SVG_ZOOMANDPAN_DISABLE\0"
+ "SVG_ZOOMANDPAN_MAGNIFY\0"
+ "SVG_ZOOMANDPAN_UNKNOWN\0"
+};
+
+
+static const struct HashEntry SVGZoomAndPanImplConstructor__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 24, KSVG::SVG_ZOOMANDPAN_MAGNIFY, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 47, KSVG::SVG_ZOOMANDPAN_UNKNOWN, DontDelete|ReadOnly, 0, 5 },
+ { 1, KSVG::SVG_ZOOMANDPAN_DISABLE, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGZoomAndPanImplConstructor::s_hashTable = { 2, 6, SVGZoomAndPanImplConstructor__s_hashTableEntries, 5, SVGZoomAndPanImplConstructor__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/SVGZoomEventImpl.lut.h b/ksvg/data/SVGZoomEventImpl.lut.h
new file mode 100644
index 00000000..5f5a277b
--- /dev/null
+++ b/ksvg/data/SVGZoomEventImpl.lut.h
@@ -0,0 +1,29 @@
+/* Automatically generated from impl/SVGZoomEventImpl.cc using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char SVGZoomEventImpl__s_hashTableStrings[] = {
+ "\0"
+ "previousTranslate\0"
+ "zoomRectScreen\0"
+ "previousScale\0"
+ "newTranslate\0"
+ "newScale\0"
+};
+
+
+static const struct HashEntry SVGZoomEventImpl__s_hashTableEntries[] = {
+ { 0, 0, 0, 0, -1 },
+ { 1, SVGZoomEventImpl::PreviousTranslate, DontDelete|ReadOnly, 0, -1 },
+ { 34, SVGZoomEventImpl::PreviousScale, DontDelete|ReadOnly, 0, -1 },
+ { 19, SVGZoomEventImpl::ZoomRectScreen, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 48, SVGZoomEventImpl::NewTranslate, DontDelete|ReadOnly, 0, -1 },
+ { 61, SVGZoomEventImpl::NewScale, DontDelete|ReadOnly, 0, -1 }
+};
+
+const struct HashTable SVGZoomEventImpl::s_hashTable = { 2, 7, SVGZoomEventImpl__s_hashTableEntries, 7, SVGZoomEventImpl__s_hashTableStrings};
+
+} // namespace
diff --git a/ksvg/data/ksvg_window.lut.h b/ksvg/data/ksvg_window.lut.h
new file mode 100644
index 00000000..4b6d270b
--- /dev/null
+++ b/ksvg/data/ksvg_window.lut.h
@@ -0,0 +1,98 @@
+/* Automatically generated from ecma/ksvg_window.cpp using ../../kdelibs/kjs/create_hash_table. DO NOT EDIT ! */
+
+using namespace KJS;
+
+namespace KSVG {
+
+static const char KSVG__Window__s_hashTableStrings[] = {
+ "\0"
+ "SVGPreserveAspectRatio\0"
+ "SVGTextContentElement\0"
+ "getSVGViewerVersion\0"
+ "SVGGradientElement\0"
+ "SVGTextPathElement\0"
+ "SVGMarkerElement\0"
+ "SVGZoomAndPan\0"
+ "clearInterval\0"
+ "SVGTransform\0"
+ "clearTimeout\0"
+ "innerHeight\0"
+ "setInterval\0"
+ "svgDocument\0"
+ "SVGPathSeg\0"
+ "innerWidth\0"
+ "setTimeout\0"
+ "SVGLength\0"
+ "navigator\0"
+ "printNode\0"
+ "SVGAngle\0"
+ "SVGColor\0"
+ "SVGPaint\0"
+ "document\0"
+ "parseXML\0"
+ "confirm\0"
+ "postURL\0"
+ "success\0"
+ "closed\0"
+ "getURL\0"
+ "prompt\0"
+ "window\0"
+ "alert\0"
+ "debug\0"
+ "evt\0"
+};
+
+
+static const struct HashEntry KSVG__Window__s_hashTableEntries[] = {
+ { 244, KSVG::Window::_SVGLength, DontDelete|ReadOnly, 0, 39 },
+ { 0, 0, 0, 0, -1 },
+ { 319, KSVG::Window::_Confirm, DontDelete|Function, 1, -1 },
+ { 283, KSVG::Window::_SVGColor, DontDelete|ReadOnly, 0, -1 },
+ { 162, KSVG::Window::_ClearTimeout, DontDelete|Function, 1, 41 },
+ { 0, 0, 0, 0, -1 },
+ { 149, KSVG::Window::_SVGTransform, DontDelete|ReadOnly, 0, 38 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 377, KSVG::Window::_Debug, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 199, KSVG::Window::_Document, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 301, KSVG::Window::_Document, DontDelete|ReadOnly, 0, 34 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 327, KSVG::Window::_PostURL, DontDelete|Function, 5, -1 },
+ { 364, KSVG::Window::_Window, DontDelete|ReadOnly, 0, -1 },
+ { 175, KSVG::Window::_InnerHeight, DontDelete|ReadOnly, 0, 35 },
+ { 0, 0, 0, 0, -1 },
+ { 233, KSVG::Window::_SetTimeout, DontDelete|Function, 2, -1 },
+ { 343, KSVG::Window::_Closed, DontDelete|ReadOnly, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 46, KSVG::Window::_GetSVGViewerVersion, DontDelete|Function, 0, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 371, KSVG::Window::_Alert, DontDelete|Function, 1, -1 },
+ { 1, KSVG::Window::_SVGPreserveAspectRatio, DontDelete|ReadOnly, 0, -1 },
+ { 357, KSVG::Window::_Prompt, DontDelete|Function, 2, -1 },
+ { 383, KSVG::Window::_Evt, DontDelete|ReadOnly, 0, 36 },
+ { 135, KSVG::Window::_ClearInterval, DontDelete|Function, 1, -1 },
+ { 0, 0, 0, 0, -1 },
+ { 222, KSVG::Window::_InnerWidth, DontDelete|ReadOnly, 0, 43 },
+ { 121, KSVG::Window::_SVGZoomAndPan, DontDelete|ReadOnly, 0, -1 },
+ { 187, KSVG::Window::_SetInterval, DontDelete|Function, 2, 37 },
+ { 254, KSVG::Window::_Navigator, DontDelete|ReadOnly, 0, 45 },
+ { 264, KSVG::Window::_PrintNode, DontDelete|Function, 1, -1 },
+ { 274, KSVG::Window::_SVGAngle, DontDelete|ReadOnly, 0, 44 },
+ { 211, KSVG::Window::_SVGPathSeg, DontDelete|ReadOnly, 0, -1 },
+ { 66, KSVG::Window::_SVGGradientElement, DontDelete|ReadOnly, 0, 40 },
+ { 104, KSVG::Window::_SVGMarkerElement, DontDelete|ReadOnly, 0, 42 },
+ { 85, KSVG::Window::_SVGTextPathElement, DontDelete|ReadOnly, 0, -1 },
+ { 292, KSVG::Window::_SVGPaint, DontDelete|ReadOnly, 0, -1 },
+ { 24, KSVG::Window::_SVGTextContentElement, DontDelete|ReadOnly, 0, 46 },
+ { 335, KSVG::Window::_Success, DontDelete|Function, 1, -1 },
+ { 350, KSVG::Window::_GetURL, DontDelete|Function, 2, -1 },
+ { 310, KSVG::Window::_ParseXML, DontDelete|Function, 1, -1 }
+};
+
+const struct HashTable KSVG::Window::s_hashTable = { 2, 47, KSVG__Window__s_hashTableEntries, 34, KSVG__Window__s_hashTableStrings};
+
+} // namespace