Bug 489096 - HTML5 support (lang and obsolete elements)
diff --git a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/checkitem.xml b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/checkitem.xml
index 910b6b6..9196a34 100644
--- a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/checkitem.xml
+++ b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/checkitem.xml
@@ -833,12 +833,16 @@
             <desc>Use the latest technology specification available whenever possible.</desc>
         </description>
     </checkitem>
-    <checkitem type="user" id="C_48.0">
+    <checkitem type="warning" id="C_48.0">
         <guideline>
             <gItem id="11.2" name="WCAG"/>
+            <gItem techniques="H88" id="4.1.1" name="JIS"/>
+            <gItem techniques="H88" id="4.1.2" name="JIS"/>
+            <gItem techniques="H88" id="4.1.1" name="WCAG 2.0"/>
+            <gItem techniques="H88" id="4.1.2" name="WCAG 2.0"/>
         </guideline>
         <metrics>
-            <mItem name="Robust"/>
+            <mItem score="2" name="Robust"/>
         </metrics>
         <description>
             <desc>Avoid use of obsolete language features if possible.</desc>
@@ -930,6 +934,21 @@
         <description>
             <desc>Use strong or em tags to emphasize text instead of b or i tags.</desc>
         </description>
+    </checkitem>
+    <checkitem type="warning" id="C_48.7">
+        <guideline>
+            <gItem id="11.2" name="WCAG"/>
+            <gItem techniques="H88" id="4.1.1" name="JIS"/>
+            <gItem techniques="H88" id="4.1.2" name="JIS"/>
+            <gItem techniques="H88" id="4.1.1" name="WCAG 2.0"/>
+            <gItem techniques="H88" id="4.1.2" name="WCAG 2.0"/>
+        </guideline>
+        <metrics>
+            <mItem score="2" name="Robust"/>
+        </metrics>
+        <description>
+            <desc>Avoid use of obsolete language features if possible. (Use the ABBR element.)</desc>
+        </description>
     </checkitem>    
     <checkitem type="info" id="C_49.0">
         <guideline>
diff --git a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description.properties b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description.properties
index 98970c2..b37d1e4 100644
--- a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description.properties
+++ b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description.properties
@@ -78,13 +78,14 @@
 C_45.1 = Set default value for radio buttons or select boxes.
 C_46.0 = Include non-link, printable characters between adjacent links.
 C_47.0 = Use the latest technology specification available whenever possible.
-C_48.0 = Avoid use of obsolete language features if possible.
+C_48.0 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists)
 C_48.1 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use object tag.
 C_48.2 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use style sheets for these formatting effects.
 C_48.3 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use other list elements such as ul or ol, and use style sheets to refine the formatting.
 C_48.4 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use an input element within a form.
 C_48.5 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use the pre element.
 C_48.6 = Use strong or em tags to emphasize text instead of {0} tag.
+C_48.7 = Avoid use of obsolete language features if possible. (obsolete tag: {0} exists) Use the abbr element for abbreviations.
 C_49.0 = Do you allow users to customize their experience of the Web page?
 C_50.0 = If you can't make a page accessible, provide an alternate accessible version.
 C_51.0 = The frame element does not have title attribute. Provide nonempty title attribute to the frame element that contains text that identifies the frame.
@@ -172,7 +173,7 @@
 C_3.1  = Check that the value of the longdesc attribute is a valid URI of an existing resource and that the content at the target of that URI contains a long description describing the original non-text content associated with it.
 C_6.1  = If this text block is ASCII art, emoticons or leetspeak, check that there is a text alternative immediately before or after all ones.
 C_21.1 = Make sure that the value of the {0} attribute conforms to BCP 47.
-C_21.2 = Make sure that value of the {0} attribute reflects the primary language used by the Web page.
+C_21.2 = Make sure that ({0}) reflects the primary language used by the Web page.
 C_23.1 = If this table is used for layout only, do not use th element, caption element, nor summary attribute.
 C_23.2 = If this table is used for layout only, do not use th element, caption element, nor summary attribute.
 C_25.3 = Check that the table is a data table and the caption element identifies the table.
diff --git a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_ja.properties b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_ja.properties
index c912d20..acbcb08 100644
--- a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_ja.properties
+++ b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_ja.properties
@@ -78,14 +78,14 @@
 C_45.1 = form\u4e2d\u306e\u30e9\u30b8\u30aa\u30fb\u30dc\u30bf\u30f3\u3084\u30bb\u30ec\u30af\u30c8\u30fb\u30dc\u30c3\u30af\u30b9\u306b\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
 C_46.0 = \u9023\u7d9a\u3059\u308b\u30ea\u30f3\u30af\u306f\u3001\u7a7a\u767d\u30fb\u6539\u884c\u4ee5\u5916\u306e\u6587\u5b57\u3067\u533a\u5207\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
 C_47.0 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u6700\u65b0\u306e\u6280\u8853\u3092\u7528\u3044\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
-C_48.0 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
-C_48.1 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3000(\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) \u66ff\u308f\u308a\u306bobject\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044
+C_48.0 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059)
+C_48.1 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) \u66ff\u308f\u308a\u306bobject\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044
 C_48.2 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) \u6587\u5b57\u306e\u4fee\u98fe\u306b\u306f\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3092\u7528\u3044\u3066\u304f\u3060\u3055\u3044
 C_48.3 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) ul\u30fbol\u3084\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3092\u7528\u3044\u3066\u304f\u3060\u3055\u3044
 C_48.4 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) form\u3068input\u3092\u7528\u3044\u3066\u304f\u3060\u3055\u3044
 C_48.5 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) pre\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044
 C_48.6 = \u30c6\u30ad\u30b9\u30c8\u3092\u5f37\u8abf\u3059\u308b\u969b\u306f {0} \u30bf\u30b0\u3067\u306f\u306a\u304f strong \u3082\u3057\u304f\u306f em \u3092\u7528\u3044\u3066\u304f\u3060\u3055\u3044
-C_49.0 = \u30e6\u30fc\u30b6\u304c\u81ea\u5206\u306e\u597d\u307f\u306b\u5408\u308f\u305b\u3066\u3001\u3053\u306e\u30da\u30fc\u30b8\u306e\u8868\u73fe\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044
+C_48.7 = \u53ef\u80fd\u306a\u9650\u308a\u3001\u53e4\u3044\u8868\u73fe\u3092\u7528\u3044\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 (\u53e4\u3044\u30bf\u30b0\uff1a {0} \u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u3059) abbr\u3092\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044
 C_50.0 = \u3082\u3057\u3001\u3053\u306e\u30da\u30fc\u30b8\u3092\u30a2\u30af\u30bb\u30b7\u30d6\u30eb\u306b\u3059\u308b\u3053\u3068\u304c\u4e0d\u53ef\u80fd\u3067\u3042\u308c\u3070\u3001\u4ee3\u66ff\u3068\u306a\u308b\u30a2\u30af\u30bb\u30b7\u30d6\u30eb\u306a\u30da\u30fc\u30b8\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044
 C_51.0 = frame\u8981\u7d20\u306btitle\u5c5e\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002frame\u8981\u7d20\u306b\u306f\u3001\u30d5\u30ec\u30fc\u30e0\u306e\u5185\u5bb9\u3092\u8aac\u660e\u3059\u308b\u305f\u3081\u306e\u7a7a\u3067\u306a\u3044title\u5c5e\u6027\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044
 C_51.1 = iframe\u8981\u7d20\u306btitle\u5c5e\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002iframe\u8981\u7d20\u306b\u306f\u3001\u30d5\u30ec\u30fc\u30e0\u306e\u5185\u5bb9\u3092\u8aac\u660e\u3059\u308b\u305f\u3081\u306e\u7a7a\u3067\u306a\u3044title\u5c5e\u6027\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044\u3002{0}
@@ -172,7 +172,7 @@
 C_3.1  = longdesc\u5c5e\u6027\u306e\u5024\u304c\u3001\u5b58\u5728\u3059\u308b\u30ea\u30bd\u30fc\u30b9\u306e\u6709\u52b9\u306aURI\u3067\u3042\u308b\u3053\u3068\u3001\u306a\u3089\u3073\u306b\u3001URI\u3067\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u306f\u3001\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u975e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u8a73\u3057\u3044\u8aac\u660e\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044
 C_6.1  = \u3082\u3057\u3053\u306e\u30c6\u30ad\u30b9\u30c8\u304cASCII\u30a2\u30fc\u30c8\u3001\u9854\u6587\u5b57\u3001\u3082\u3057\u304f\u306f\u30ea\u30fc\u30c8\u8a9e\u3067\u3042\u308b\u306a\u3089\u3001\u305d\u306e\u76f4\u524d\u304b\u76f4\u5f8c\u306b\u4ee3\u66ff\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044
 C_21.1 = {0}\u5c5e\u6027\u306e\u5024\u306b\u306fBCP 47\u307e\u305f\u306f\u305d\u306e\u5f8c\u7d99\u4ed5\u69d8\u306b\u6e96\u62e0\u3057\u305f\u3082\u306e\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044
-C_21.2 = {0}\u5c5e\u6027\u306e\u5024\u304c\u305d\u306e\u30a6\u30a7\u30d6\u30da\u30fc\u30b8\u3067\u4e3b\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u8a00\u8a9e\u3092\u53cd\u6620\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044
+C_21.2 = ({0})\u304c\u305d\u306e\u30a6\u30a7\u30d6\u30da\u30fc\u30b8\u3067\u4e3b\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u8a00\u8a9e\u3092\u53cd\u6620\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044
 C_23.1 = \u3082\u3057\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u304c\u30ec\u30a4\u30a2\u30a6\u30c8\u30c6\u30fc\u30d6\u30eb\u3067\u3042\u308b\u5834\u5408\u306b\u306f\u3001th\u8981\u7d20\u3001caption\u8981\u7d20\u304a\u3088\u3073summary\u5c5e\u6027\u306f\u4f7f\u7528\u3057\u306a\u3044\u3067\u4e0b\u3055\u3044
 C_23.2 = \u3082\u3057\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u304c\u30ec\u30a4\u30a2\u30a6\u30c8\u30c6\u30fc\u30d6\u30eb\u3067\u3042\u308b\u5834\u5408\u306b\u306f\u3001th\u8981\u7d20\u3001caption\u8981\u7d20\u304a\u3088\u3073summary\u5c5e\u6027\u306f\u4f7f\u7528\u3057\u306a\u3044\u3067\u4e0b\u3055\u3044
 C_25.3 = \u3053\u306e\u30c6\u30fc\u30d6\u30eb\u304c\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3067\u3042\u308b\u3053\u3068\u3001\u306a\u3089\u3073\u306b\u3001caption\u8981\u7d20\u3067\u3053\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u7279\u5b9a\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u4e0b\u3055\u3044
diff --git a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_zh.properties b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_zh.properties
index 8af6f33..61a16e0 100644
--- a/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_zh.properties
+++ b/plugins/org.eclipse.actf.examples.adesigner.eval.html/resources/description_zh.properties
@@ -73,7 +73,7 @@
 C_45.1 =\u8bbe\u7f6e\u5355\u9009\u6309\u94ae\u6216\u9009\u62e9\u6846\u7684\u9ed8\u8ba4\u503c\u3002
 C_46.0 =\u5728\u76f8\u90bb\u7684\u94fe\u63a5\u95f4\u8bf7\u5305\u542b\u975e\u94fe\u63a5\u6216\u53ef\u6253\u5370\u5b57\u7b26\u3002
 C_47.0 =\u53ea\u8981\u6709\u53ef\u80fd\u4f7f\u7528\u6700\u65b0\u7684\u6280\u672f\u89c4\u683c\u3002
-C_48.0 =\u5c3d\u53ef\u80fd\u907f\u514d\u4f7f\u7528\u8fc7\u65f6\u7684\u8bed\u8a00\u529f\u80fd\u3002
+C_48.0 =\u5c3d\u53ef\u80fd\u907f\u514d\u4f7f\u7528\u8fc7\u65f6\u7684\u8bed\u8a00\u529f\u80fd\u3002\uff08\u8fc7\u65f6\u7684\u6807\u7b7e\uff1a{0}\u5b58\u5728\uff09
 C_48.1 =\u5c3d\u53ef\u80fd\u907f\u514d\u4f7f\u7528\u8fc7\u65f6\u7684\u8bed\u8a00\u529f\u80fd\u3002\uff08\u8fc7\u65f6\u7684\u6807\u7b7e\uff1a{0}\u5b58\u5728\uff09\u4f7f\u7528\u5bf9\u8c61OBJECT\u6807\u8bb0\u3002
 C_48.2 =\u5c3d\u53ef\u80fd\u907f\u514d\u4f7f\u7528\u8fc7\u65f6\u7684\u8bed\u8a00\u529f\u80fd\u3002\uff08\u8fc7\u65f6\u7684\u6807\u7b7e\uff1a{0}\u5b58\u5728\uff09\u4f7f\u7528\u6837\u5f0f\u8868\u6765\u5b9e\u73b0\u683c\u5f0f\u6548\u679c\u3002
 C_48.3 =\u5c3d\u53ef\u80fd\u907f\u514d\u4f7f\u7528\u8fc7\u65f6\u7684\u8bed\u8a00\u529f\u80fd\u3002\uff08\u8fc7\u65f6\u7684\u6807\u7b7e\uff1a{0}\u5b58\u5728\uff09\u4f7f\u7528\u5176\u4ed6\u5217\u8868\u5143\u7d20\u5982UL\u6216OL\uff0c\u5e76\u4f7f\u7528\u6837\u5f0f\u8868\u6765\u6539\u8fdb\u683c\u5f0f\u3002
diff --git a/plugins/org.eclipse.actf.examples.adesigner.eval.html/src/org/eclipse/actf/examples/adesigner/eval/html/internal/CheckEngine.java b/plugins/org.eclipse.actf.examples.adesigner.eval.html/src/org/eclipse/actf/examples/adesigner/eval/html/internal/CheckEngine.java
index 9e658fd..c0414a0 100644
--- a/plugins/org.eclipse.actf.examples.adesigner.eval.html/src/org/eclipse/actf/examples/adesigner/eval/html/internal/CheckEngine.java
+++ b/plugins/org.eclipse.actf.examples.adesigner.eval.html/src/org/eclipse/actf/examples/adesigner/eval/html/internal/CheckEngine.java
@@ -215,6 +215,7 @@
 
 	private boolean isXHTML = false;
 	private boolean isHTML5 = false;
+	private boolean isXML = false;
 
 	private List<Element> labelList;
 	private List<Element> formList;
@@ -334,6 +335,16 @@
 		isXHTML = DocumentTypeUtil.isOriginalXHTML(docType);
 		isHTML5 = DocumentTypeUtil.isOriginalHTML5(docType);
 
+		// check xml
+		Document srcDoc = edu.getSrcDom();
+		try {
+			Node topN = srcDoc.getFirstChild();
+			if (null != topN && topN.getNodeType() == 7 && topN.getNodeName().toLowerCase().startsWith("xml")) {
+				isXML = true;
+			}
+		} catch (Exception e) {
+
+		}
 		// System.out.println(docTypeS + " : " + isXHTML + " : " + isHTML5);
 
 		checker = TextChecker.getInstance();
@@ -1022,7 +1033,11 @@
 		Element el = target.getDocumentElement();
 		String attName = isXHTML ? "xml:lang" : "lang";
 		String strLang = el.getAttribute(attName);
-		// System.out.println("(xml:)lang = " + strLang); // debug
+
+		if (isEmptyString(strLang) && isHTML5 && isXML) {
+			attName = "xml:lang";
+			strLang = el.getAttribute(attName);
+		}
 
 		if (isEmptyString(strLang)) {
 			// no lang attribute
@@ -1035,7 +1050,7 @@
 				addCheckerProblem("C_21.1", attName, el); //$NON-NLS-1$
 			} else {
 				// valid language
-				addCheckerProblem("C_21.2", attName, el); //$NON-NLS-1$
+				addCheckerProblem("C_21.2", attName + "=" + strLang, el); //$NON-NLS-1$
 			}
 		}
 	}
@@ -1898,7 +1913,6 @@
 		// ?
 		checkObsoluteEle("C_48.2", "strike"); //$NON-NLS-1$
 		checkObsoluteEle("C_48.2", "u"); //$NON-NLS-1$
-		checkObsoluteEle("C_48.2", "s"); //$NON-NLS-1$
 		// DIR, MENU
 		checkObsoluteEle("C_48.3", "dir"); //$NON-NLS-1$
 		checkObsoluteEle("C_48.3", "menu"); //$NON-NLS-1$
@@ -1908,9 +1922,25 @@
 		checkObsoluteEle("C_48.5", "listing"); //$NON-NLS-1$
 		checkObsoluteEle("C_48.5", "plaintext"); //$NON-NLS-1$
 		checkObsoluteEle("C_48.5", "xmp"); //$NON-NLS-1$
-		// em/strong
-		checkObsoluteEle("C_48.6", "b"); //$NON-NLS-1$
-		checkObsoluteEle("C_48.6", "i"); //$NON-NLS-1$
+		if (!isHTML5) {
+			checkObsoluteEle("C_48.2", "s"); //$NON-NLS-1$
+			// em/strong
+			checkObsoluteEle("C_48.6", "b"); //$NON-NLS-1$
+			checkObsoluteEle("C_48.6", "i"); //$NON-NLS-1$
+		}
+
+		if (isHTML5) {
+			checkObsoluteEle("C_48.2", "big");
+			checkObsoluteEle("C_48.2", "tt");
+
+			checkObsoluteEle("C_48.0", "frame");
+			checkObsoluteEle("C_48.0", "frameset");
+			checkObsoluteEle("C_48.0", "noframes");
+			if (isXML) {
+				checkObsoluteEle("C_48.0", "noscript");
+			}
+			checkObsoluteEle("C_48.7", "acronym");
+		}
 	}
 
 	private void item_49() {