summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--include/dom/dom.h1
-rw-r--r--include/dom/html/html_anchor_element.h93
-rw-r--r--src/html/Makefile5
-rw-r--r--src/html/html_anchor_element.c220
-rw-r--r--src/html/html_anchor_element.h45
-rw-r--r--src/html/html_document.c4
-rw-r--r--src/html/html_document_strings.h2
-rw-r--r--test/DOMTSHandler.pm1
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement01.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement01.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement02.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement02.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement03.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement03.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement04.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement04.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement05.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement05.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement06.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement06.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement07.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement07.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement08.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement08.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement09.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement09.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement10.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement10.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement11.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement11.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement12.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement12.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement13.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement13.xml.notimpl)0
-rw-r--r--test/testcases/tests/level1/html/HTMLAnchorElement14.xml (renamed from test/testcases/tests/level1/html/HTMLAnchorElement14.xml.notimpl)0
23 files changed, 369 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 0495b3a..2f9a815 100644
--- a/Makefile
+++ b/Makefile
@@ -114,6 +114,7 @@ INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_olist_element.h
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_li_element.h
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_font_element.h
INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_mod_element.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_anchor_element.h
INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR)/pkgconfig:lib$(COMPONENT).pc.in
INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR):$(OUTPUT)
diff --git a/include/dom/dom.h b/include/dom/dom.h
index 3dabeec..f243bec 100644
--- a/include/dom/dom.h
+++ b/include/dom/dom.h
@@ -73,6 +73,7 @@
#include <dom/html/html_li_element.h>
#include <dom/html/html_font_element.h>
#include <dom/html/html_mod_element.h>
+#include <dom/html/html_anchor_element.h>
/* DOM Events header */
#include <dom/events/events.h>
diff --git a/include/dom/html/html_anchor_element.h b/include/dom/html/html_anchor_element.h
index 2e182d5..5d08e75 100644
--- a/include/dom/html/html_anchor_element.h
+++ b/include/dom/html/html_anchor_element.h
@@ -3,5 +3,98 @@
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
+ * Copyright 2014 Rupinder Singh Khokhar <rsk1coder99@gmail.com>
*/
+#ifndef dom_html_anchor_element_h_
+#define dom_html_anchor_element_h_
+
+#include <stdbool.h>
+#include <dom/core/exceptions.h>
+#include <dom/core/string.h>
+
+typedef struct dom_html_anchor_element dom_html_anchor_element;
+
+
+dom_exception dom_html_anchor_element_get_access_key(
+ dom_html_anchor_element *anchor, dom_string **access_key);
+
+dom_exception dom_html_anchor_element_set_access_key(
+ dom_html_anchor_element *anchor, dom_string *access_key);
+
+dom_exception dom_html_anchor_element_get_charset(
+ dom_html_anchor_element *anchor, dom_string **charset);
+
+dom_exception dom_html_anchor_element_set_charset(
+ dom_html_anchor_element *anchor, dom_string *charset);
+
+dom_exception dom_html_anchor_element_get_coords(
+ dom_html_anchor_element *anchor, dom_string **coords);
+
+dom_exception dom_html_anchor_element_set_coords(
+ dom_html_anchor_element *anchor, dom_string *coords);
+
+dom_exception dom_html_anchor_element_get_href(
+ dom_html_anchor_element *anchor, dom_string **href);
+
+dom_exception dom_html_anchor_element_set_href(
+ dom_html_anchor_element *anchor, dom_string *href);
+
+dom_exception dom_html_anchor_element_get_hreflang(
+ dom_html_anchor_element *anchor, dom_string **hreflang);
+
+dom_exception dom_html_anchor_element_set_hreflang(
+ dom_html_anchor_element *anchor, dom_string *hreflang);
+
+dom_exception dom_html_anchor_element_get_name(
+ dom_html_anchor_element *anchor, dom_string **name);
+
+dom_exception dom_html_anchor_element_set_name(
+ dom_html_anchor_element *anchor, dom_string *name);
+
+dom_exception dom_html_anchor_element_get_rel(
+ dom_html_anchor_element *anchor, dom_string **rel);
+
+dom_exception dom_html_anchor_element_set_rel(
+ dom_html_anchor_element *anchor, dom_string *rel);
+
+dom_exception dom_html_anchor_element_get_rev(
+ dom_html_anchor_element *anchor, dom_string **rev);
+
+dom_exception dom_html_anchor_element_set_rev(
+ dom_html_anchor_element *anchor, dom_string *rev);
+
+dom_exception dom_html_anchor_element_get_hreflang(
+ dom_html_anchor_element *anchor, dom_string **hreflang);
+
+dom_exception dom_html_anchor_element_set_hreflang(
+ dom_html_anchor_element *anchor, dom_string *hreflang);
+
+dom_exception dom_html_anchor_element_get_shape(
+ dom_html_anchor_element *anchor, dom_string **shape);
+
+dom_exception dom_html_anchor_element_set_shape(
+ dom_html_anchor_element *anchor, dom_string *shape);
+
+dom_exception dom_html_anchor_element_get_target(
+ dom_html_anchor_element *anchor, dom_string **target);
+
+dom_exception dom_html_anchor_element_set_target(
+ dom_html_anchor_element *anchor, dom_string *target);
+
+dom_exception dom_html_anchor_element_get_type(
+ dom_html_anchor_element *anchor, dom_string **type);
+
+dom_exception dom_html_anchor_element_set_type(
+ dom_html_anchor_element *anchor, dom_string *type);
+
+dom_exception dom_html_anchor_element_get_tab_index(
+ dom_html_anchor_element *anchor, int32_t *tab_index);
+
+dom_exception dom_html_anchor_element_set_tab_index(
+ dom_html_anchor_element *anchor, uint32_t tab_index);
+
+dom_exception dom_html_anchor_element_blur(dom_html_anchor_element *ele);
+dom_exception dom_html_anchor_element_focus(dom_html_anchor_element *ele);
+
+#endif
diff --git a/src/html/Makefile b/src/html/Makefile
index 7711479..f993e06 100644
--- a/src/html/Makefile
+++ b/src/html/Makefile
@@ -12,11 +12,10 @@ DIR_SOURCES := \
html_paragraph_element.c html_heading_element.c html_quote_element.c \
html_pre_element.c html_br_element.c html_label_element.c \
html_ulist_element.c html_olist_element.c html_li_element.c \
- html_font_element.c html_mod_element.c
+ html_font_element.c html_mod_element.c html_anchor_element.c
UNINMPLEMENTED_SOURCES := \
- html_basefont_element.c \
- html_anchor_element.c html_image_element.c html_object_element.c \
+ html_basefont_element.c html_image_element.c html_object_element.c \
html_param_element.c html_applet_element.c html_map_element.c \
html_area_element.c html_script_element.c html_table_element.c \
html_tablecaption_element.c html_tablecol_element.c html_tablesection_element.c \
diff --git a/src/html/html_anchor_element.c b/src/html/html_anchor_element.c
index 2e182d5..a215900 100644
--- a/src/html/html_anchor_element.c
+++ b/src/html/html_anchor_element.c
@@ -3,5 +3,225 @@
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
+ * Copyright 2014 Rupinder Singh Khokhar <rsk1coder99@gmail.com>
*/
+#include <assert.h>
+#include <stdlib.h>
+
+#include <dom/html/html_anchor_element.h>
+
+#include "html/html_document.h"
+#include "html/html_anchor_element.h"
+
+#include "core/node.h"
+#include "core/attr.h"
+#include "utils/utils.h"
+
+static struct dom_element_protected_vtable _protect_vtable = {
+ {
+ DOM_NODE_PROTECT_VTABLE_HTML_ANCHOR_ELEMENT
+ },
+ DOM_HTML_ANCHOR_ELEMENT_PROTECT_VTABLE
+};
+
+/**
+ * Create a dom_html_anchor_element object
+ *
+ * \param doc The document object
+ * \param ele The returned element object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception _dom_html_anchor_element_create(struct dom_html_document *doc,
+ dom_string *namespace, dom_string *prefix,
+ struct dom_html_anchor_element **ele)
+{
+ struct dom_node_internal *node;
+
+ *ele = malloc(sizeof(dom_html_anchor_element));
+ if (*ele == NULL)
+ return DOM_NO_MEM_ERR;
+
+ /* Set up vtables */
+ node = (struct dom_node_internal *) *ele;
+ node->base.vtable = &_dom_html_element_vtable;
+ node->vtable = &_protect_vtable;
+
+ return _dom_html_anchor_element_initialise(doc, namespace, prefix, *ele);
+}
+
+/**
+ * Initialise a dom_html_anchor_element object
+ *
+ * \param doc The document object
+ * \param ele The dom_html_anchor_element object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception _dom_html_anchor_element_initialise(struct dom_html_document *doc,
+ dom_string *namespace, dom_string *prefix,
+ struct dom_html_anchor_element *ele)
+{
+ return _dom_html_element_initialise(doc, &ele->base,
+ doc->memoised[hds_A],
+ namespace, prefix);
+}
+
+/**
+ * Finalise a dom_html_anchor_element object
+ *
+ * \param ele The dom_html_anchor_element object
+ */
+void _dom_html_anchor_element_finalise(struct dom_html_anchor_element *ele)
+{
+ _dom_html_element_finalise(&ele->base);
+}
+
+/**
+ * Destroy a dom_html_anchor_element object
+ *
+ * \param ele The dom_html_anchor_element object
+ */
+void _dom_html_anchor_element_destroy(struct dom_html_anchor_element *ele)
+{
+ _dom_html_anchor_element_finalise(ele);
+ free(ele);
+}
+
+/*------------------------------------------------------------------------*/
+/* The protected virtual functions */
+
+/* The virtual function used to parse attribute value, see src/core/element.c
+ * for detail */
+dom_exception _dom_html_anchor_element_parse_attribute(dom_element *ele,
+ dom_string *name, dom_string *value,
+ dom_string **parsed)
+{
+ UNUSED(ele);
+ UNUSED(name);
+
+ dom_string_ref(value);
+ *parsed = value;
+
+ return DOM_NO_ERR;
+}
+
+/* The virtual destroy function, see src/core/node.c for detail */
+void _dom_virtual_html_anchor_element_destroy(dom_node_internal *node)
+{
+ _dom_html_anchor_element_destroy((struct dom_html_anchor_element *) node);
+}
+
+/* The virtual copy function, see src/core/node.c for detail */
+dom_exception _dom_html_anchor_element_copy(dom_node_internal *old,
+ dom_node_internal **copy)
+{
+ return _dom_html_element_copy(old, copy);
+}
+
+/*-----------------------------------------------------------------------*/
+/* API functions */
+
+#define SIMPLE_GET(attr) \
+ dom_exception dom_html_anchor_element_get_##attr( \
+ dom_html_anchor_element *element, \
+ dom_string **attr) \
+ { \
+ dom_exception ret; \
+ dom_string *_memo_##attr; \
+ \
+ _memo_##attr = \
+ ((struct dom_html_document *) \
+ ((struct dom_node_internal *)element)->owner)->\
+ memoised[hds_##attr]; \
+ \
+ ret = dom_element_get_attribute(element, _memo_##attr, attr); \
+ \
+ return ret; \
+ }
+#define SIMPLE_SET(attr) \
+dom_exception dom_html_anchor_element_set_##attr( \
+ dom_html_anchor_element *element, \
+ dom_string *attr) \
+ { \
+ dom_exception ret; \
+ dom_string *_memo_##attr; \
+ \
+ _memo_##attr = \
+ ((struct dom_html_document *) \
+ ((struct dom_node_internal *)element)->owner)->\
+ memoised[hds_##attr]; \
+ \
+ ret = dom_element_set_attribute(element, _memo_##attr, attr); \
+ \
+ return ret; \
+ }
+
+#define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr)
+
+SIMPLE_GET_SET(access_key);
+SIMPLE_GET_SET(charset);
+SIMPLE_GET_SET(coords);
+SIMPLE_GET_SET(href);
+SIMPLE_GET_SET(hreflang);
+SIMPLE_GET_SET(name);
+SIMPLE_GET_SET(rel);
+SIMPLE_GET_SET(rev);
+SIMPLE_GET_SET(shape);
+SIMPLE_GET_SET(target);
+SIMPLE_GET_SET(type);
+
+dom_exception dom_html_anchor_element_get_tab_index(
+ dom_html_anchor_element *anchor, int32_t *tab_index)
+{
+ return dom_html_element_get_int32_t_property(&anchor->base, "tabindex",
+ SLEN("tabindex"), tab_index);
+}
+
+dom_exception dom_html_anchor_element_set_tab_index(
+ dom_html_anchor_element *anchor, uint32_t tab_index)
+{
+ return dom_html_element_set_int32_t_property(&anchor->base, "tabindex",
+ SLEN("tabindex"), tab_index);
+}
+
+
+/**
+ * Blur this control
+ *
+ * \param ele The form object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception dom_html_anchor_element_blur(dom_html_anchor_element *ele)
+{
+ struct dom_html_document *doc =
+ (dom_html_document *) dom_node_get_owner(ele);
+ bool success = false;
+ assert(doc != NULL);
+
+ /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */
+ return _dom_dispatch_generic_event((dom_document *) doc,
+ (dom_event_target *) ele,
+ doc->memoised[hds_blur], true,
+ true, &success);
+}
+
+/**
+ * Focus this control
+ *
+ * \param ele The form object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception dom_html_anchor_element_focus(dom_html_anchor_element *ele)
+{
+ struct dom_html_document *doc =
+ (dom_html_document *) dom_node_get_owner(ele);
+ bool success = false;
+ assert(doc != NULL);
+
+ /** \todo Is this event (a) default (b) bubbling and (c) cancelable? */
+ return _dom_dispatch_generic_event((dom_document *)doc,
+ (dom_event_target *) ele,
+ doc->memoised[hds_focus], true,
+ true, &success);
+}
+
diff --git a/src/html/html_anchor_element.h b/src/html/html_anchor_element.h
index 2e182d5..a9f5b5b 100644
--- a/src/html/html_anchor_element.h
+++ b/src/html/html_anchor_element.h
@@ -3,5 +3,50 @@
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2009 Bo Yang <struggleyb.nku@gmail.com>
+ * Copyright 2014 Rupinder Singh Khokhar <rsk1coder99@gmail.com>
*/
+#ifndef dom_internal_html_anchor_element_h_
+#define dom_internal_html_anchor_element_h_
+
+#include <dom/html/html_anchor_element.h>
+
+#include "html/html_element.h"
+
+struct dom_html_anchor_element {
+ struct dom_html_element base;
+ /**< The base class */
+};
+
+/* Create a dom_html_anchor_element object */
+dom_exception _dom_html_anchor_element_create(struct dom_html_document *doc,
+ dom_string *namespace, dom_string *prefix,
+ struct dom_html_anchor_element **ele);
+
+/* Initialise a dom_html_anchor_element object */
+dom_exception _dom_html_anchor_element_initialise(struct dom_html_document *doc,
+ dom_string *namespace, dom_string *prefix,
+ struct dom_html_anchor_element *ele);
+
+/* Finalise a dom_html_anchor_element object */
+void _dom_html_anchor_element_finalise(struct dom_html_anchor_element *ele);
+
+/* Destroy a dom_html_anchor_element object */
+void _dom_html_anchor_element_destroy(struct dom_html_anchor_element *ele);
+
+/* The protected virtual functions */
+dom_exception _dom_html_anchor_element_parse_attribute(dom_element *ele,
+ dom_string *name, dom_string *value,
+ dom_string **parsed);
+void _dom_virtual_html_anchor_element_destroy(dom_node_internal *node);
+dom_exception _dom_html_anchor_element_copy(dom_node_internal *old,
+ dom_node_internal **copy);
+
+#define DOM_HTML_ANCHOR_ELEMENT_PROTECT_VTABLE \
+ _dom_html_anchor_element_parse_attribute
+
+#define DOM_NODE_PROTECT_VTABLE_HTML_ANCHOR_ELEMENT \
+ _dom_virtual_html_anchor_element_destroy, \
+ _dom_html_anchor_element_copy
+
+#endif
diff --git a/src/html/html_document.c b/src/html/html_document.c
index c8fd11e..b0ab43a 100644
--- a/src/html/html_document.c
+++ b/src/html/html_document.c
@@ -41,6 +41,7 @@
#include "html/html_li_element.h"
#include "html/html_font_element.h"
#include "html/html_mod_element.h"
+#include "html/html_anchor_element.h"
#include "core/attr.h"
#include "core/string.h"
@@ -295,6 +296,9 @@ _dom_html_document_create_element_internal(dom_html_document *html,
dom_string_caseless_isequal(tag_name, html->memoised[hds_INS])) {
exc = _dom_html_mod_element_create(html, tag_name, namespace,
prefix, (dom_html_mod_element **) result);
+ } else if (dom_string_caseless_isequal(tag_name, html->memoised[hds_A])) {
+ exc = _dom_html_anchor_element_create(html, namespace, prefix,
+ (dom_html_anchor_element **) result);
} else {
exc = _dom_html_element_create(html, tag_name, namespace,
prefix, result);
diff --git a/src/html/html_document_strings.h b/src/html/html_document_strings.h
index 73b7bab..73cb64c 100644
--- a/src/html/html_document_strings.h
+++ b/src/html/html_document_strings.h
@@ -87,6 +87,8 @@ HTML_DOCUMENT_STRINGS_ACTION1(compact)
HTML_DOCUMENT_STRINGS_ACTION1(cite)
HTML_DOCUMENT_STRINGS_ACTION1(color)
HTML_DOCUMENT_STRINGS_ACTION1(face)
+HTML_DOCUMENT_STRINGS_ACTION1(coords)
+HTML_DOCUMENT_STRINGS_ACTION1(shape)
HTML_DOCUMENT_STRINGS_ACTION(tab_index,tabindex)
HTML_DOCUMENT_STRINGS_ACTION(html_for,for)
HTML_DOCUMENT_STRINGS_ACTION(date_time,datetime)
diff --git a/test/DOMTSHandler.pm b/test/DOMTSHandler.pm
index f1ed1d4..645e841 100644
--- a/test/DOMTSHandler.pm
+++ b/test/DOMTSHandler.pm
@@ -42,6 +42,7 @@ our %special_type = (
HTMLFormElement => "dom_html_form_element *",
CharacterData => "dom_characterdata *",
CDATASection => "dom_cdata_section *",
+ HTMLAnchorElement => "dom_html_anchor_element *",
);
our %special_prefix = (
DOMString => "dom_string",
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement01.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement01.xml
index a076a18..a076a18 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement01.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement01.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement02.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement02.xml
index 247a8cb..247a8cb 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement02.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement02.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement03.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement03.xml
index 07a421c..07a421c 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement03.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement03.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement04.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement04.xml
index 7b961c4..7b961c4 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement04.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement04.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement05.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement05.xml
index 0329515..0329515 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement05.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement05.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement06.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement06.xml
index ad768fa..ad768fa 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement06.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement06.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement07.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement07.xml
index a70cc36..a70cc36 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement07.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement07.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement08.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement08.xml
index bb76341..bb76341 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement08.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement08.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement09.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement09.xml
index 7da6d18..7da6d18 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement09.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement09.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement10.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement10.xml
index 201c113..201c113 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement10.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement10.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement11.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement11.xml
index 00c2bb9..00c2bb9 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement11.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement11.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement12.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement12.xml
index 3b22328..3b22328 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement12.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement12.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement13.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement13.xml
index 555985d..555985d 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement13.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement13.xml
diff --git a/test/testcases/tests/level1/html/HTMLAnchorElement14.xml.notimpl b/test/testcases/tests/level1/html/HTMLAnchorElement14.xml
index 7d3d0c6..7d3d0c6 100644
--- a/test/testcases/tests/level1/html/HTMLAnchorElement14.xml.notimpl
+++ b/test/testcases/tests/level1/html/HTMLAnchorElement14.xml