--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java Tue Nov 20 10:07:42 2018 +0530
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java Tue Nov 20 10:50:54 2018 +0530
@@ -39,6 +39,10 @@
*/
public enum HtmlAttr {
ALT,
+ ARIA_CONTROLS("aria-controls"),
+ ARIA_LABELLEDBY("aria-labelledby"),
+ ARIA_ORIENTATION("aria-orientation"),
+ ARIA_SELECTED("aria-selected"),
CLASS,
CLEAR,
COLS,
@@ -51,6 +55,7 @@
LANG,
NAME,
ONCLICK,
+ ONKEYDOWN,
ONLOAD,
REL,
ROLE,
@@ -59,6 +64,7 @@
SCROLLING,
SRC,
SUMMARY,
+ TABINDEX,
TARGET,
TITLE,
TYPE,
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.java Tue Nov 20 10:07:42 2018 +0530
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.java Tue Nov 20 10:50:54 2018 +0530
@@ -39,6 +39,7 @@
*/
public enum HtmlTag {
A(BlockType.INLINE, EndTag.END),
+ BUTTON(BlockType.INLINE, EndTag.END),
BLOCKQUOTE,
BODY(BlockType.OTHER, EndTag.END),
BR(BlockType.INLINE, EndTag.NOEND),
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java Tue Nov 20 10:07:42 2018 +0530
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java Tue Nov 20 10:50:54 2018 +0530
@@ -415,47 +415,69 @@
* @return the HTML
*/
public Content toContent() {
+ HtmlTree mainDiv = new HtmlTree(HtmlTag.DIV);
+ mainDiv.setStyle(tableStyle);
HtmlTree table = new HtmlTree(HtmlTag.TABLE);
- table.setStyle(tableStyle);
if (summary != null) {
table.addAttr(HtmlAttr.SUMMARY, summary);
}
- if (tabMap != null) {
- if (tabs.size() == 1) {
+ if (tabMap == null || tabs.size() == 1) {
+ if (tabMap == null) {
+ table.addContent(caption);
+ } else if (tabs.size() == 1) {
String tabName = tabs.iterator().next();
table.addContent(getCaption(new StringContent(tabName)));
- } else {
- ContentBuilder cb = new ContentBuilder();
- int tabIndex = 0;
- HtmlTree defaultTabSpan = new HtmlTree(HtmlTag.SPAN,
- HtmlTree.SPAN(new StringContent(defaultTab)),
- HtmlTree.SPAN(tabEnd, Contents.SPACE))
- .addAttr(HtmlAttr.ID, tabId.apply(tabIndex))
- .setStyle(activeTabStyle);
- cb.addContent(defaultTabSpan);
- for (String tabName : tabMap.keySet()) {
- tabIndex++;
- if (tabs.contains(tabName)) {
- String script = "javascript:" + tabScript.apply(1 << (tabIndex - 1));
- HtmlTree link = HtmlTree.A(script, new StringContent(tabName));
- HtmlTree tabSpan = new HtmlTree(HtmlTag.SPAN,
- HtmlTree.SPAN(link), HtmlTree.SPAN(tabEnd, Contents.SPACE))
- .addAttr(HtmlAttr.ID, tabId.apply(tabIndex))
- .setStyle(tabStyle);
- cb.addContent(tabSpan);
- }
+ }
+ table.addContent(getTableBody());
+ mainDiv.addContent(table);
+ } else {
+ HtmlTree tablist = new HtmlTree(HtmlTag.DIV)
+ .addAttr(HtmlAttr.ROLE, "tablist")
+ .addAttr(HtmlAttr.ARIA_ORIENTATION, "horizontal");
+
+ int tabIndex = 0;
+ tablist.addContent(createTab(tabId.apply(tabIndex), activeTabStyle, true, defaultTab));
+ table.addAttr(HtmlAttr.ARIA_LABELLEDBY, tabId.apply(tabIndex));
+ for (String tabName : tabMap.keySet()) {
+ tabIndex++;
+ if (tabs.contains(tabName)) {
+ String script = tabScript.apply(1 << (tabIndex - 1));
+ HtmlTree tab = createTab(tabId.apply(tabIndex), tabStyle, false, tabName);
+ tab.addAttr(HtmlAttr.ONCLICK, script);
+ tablist.addContent(tab);
}
- table.addContent(HtmlTree.CAPTION(cb));
}
- } else {
- table.addContent(caption);
+ HtmlTree tabpanel = new HtmlTree(HtmlTag.DIV)
+ .addAttr(HtmlAttr.ID, tableStyle + "_tabpanel")
+ .addAttr(HtmlAttr.ROLE, "tabpanel");
+ table.addContent(getTableBody());
+ tabpanel.addContent(table);
+ mainDiv.addContent(tablist);
+ mainDiv.addContent(tabpanel);
}
- table.addContent(header.toContent());
+ return mainDiv;
+ }
+
+ private HtmlTree createTab(String tabId, HtmlStyle style, boolean defaultTab, String tabName) {
+ HtmlTree tab = new HtmlTree(HtmlTag.BUTTON)
+ .addAttr(HtmlAttr.ROLE, "tab")
+ .addAttr(HtmlAttr.ARIA_SELECTED, defaultTab ? "true" : "false")
+ .addAttr(HtmlAttr.ARIA_CONTROLS, tableStyle + "_tabpanel")
+ .addAttr(HtmlAttr.TABINDEX, defaultTab ? "0" : "-1")
+ .addAttr(HtmlAttr.ONKEYDOWN, "switchTab(event)")
+ .addAttr(HtmlAttr.ID, tabId)
+ .setStyle(style);
+ tab.addContent(tabName);
+ return tab;
+ }
+
+ private Content getTableBody() {
+ ContentBuilder tableContent = new ContentBuilder();
+ tableContent.addContent(header.toContent());
Content tbody = new HtmlTree(HtmlTag.TBODY);
bodyRows.forEach(row -> tbody.addContent(row));
- table.addContent(tbody);
-
- return table;
+ tableContent.addContent(tbody);
+ return tableContent;
}
/**
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js Tue Nov 20 10:07:42 2018 +0530
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js Tue Nov 20 10:50:54 2018 +0530
@@ -119,16 +119,23 @@
}
function updateTabs(type) {
+ var firstRow = document.getElementById(Object.keys(data)[0]);
+ var table = firstRow.closest('table');
for (var value in tabs) {
- var sNode = document.getElementById(tabs[value][0]);
- var spanNode = sNode.firstChild;
+ var tab = document.getElementById(tabs[value][0]);
if (value == type) {
- sNode.className = activeTableTab;
- spanNode.innerHTML = tabs[value][1];
+ tab.className = activeTableTab;
+ tab.innerHTML = tabs[value][1];
+ tab.setAttribute('aria-selected', true);
+ tab.setAttribute('tabindex',0);
+ table.setAttribute('aria-labelledby', tabs[value][0]);
}
else {
- sNode.className = tableTab;
- spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
+ tab.className = tableTab;
+ tab.setAttribute('aria-selected', false);
+ tab.setAttribute('tabindex',-1);
+ tab.setAttribute('onclick', "show("+ value + ")");
+ tab.innerHTML = tabs[value][1];
}
}
}
@@ -137,3 +144,13 @@
top.packageFrame.location = pFrame;
top.classFrame.location = cFrame;
}
+function switchTab(e) {
+ if (e.keyCode == 37 || e.keyCode == 38) {
+ $("[aria-selected=true]").prev().click().focus();
+ e.preventDefault();
+ }
+ if (e.keyCode == 39 || e.keyCode == 40) {
+ $("[aria-selected=true]").next().click().focus();
+ e.preventDefault();
+ }
+}
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Tue Nov 20 10:07:42 2018 +0530
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Tue Nov 20 10:50:54 2018 +0530
@@ -94,7 +94,10 @@
sup {
font-size:8px;
}
-
+button {
+ font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size: 14px;
+}
/*
* Styles for HTML generated by javadoc.
*
@@ -420,15 +423,15 @@
/*
* Styles for tables.
*/
-.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary,
-.requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
+.overviewSummary table, .memberSummary table, .typeSummary table, .useSummary table, .constantsSummary table, .deprecatedSummary table,
+.requiresSummary table, .packagesSummary table, .providesSummary table, .usesSummary table {
width:100%;
border-spacing:0;
- border-left:1px solid #EEE;
- border-right:1px solid #EEE;
- border-bottom:1px solid #EEE;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
}
-.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
+.overviewSummary table, .memberSummary table, .requiresSummary table, .packagesSummary table, .providesSummary table, .usesSummary table {
padding:0px;
}
.overviewSummary caption, .memberSummary caption, .typeSummary caption,
@@ -484,41 +487,6 @@
border: none;
height:16px;
}
-.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span,
-.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span {
- white-space:nowrap;
- padding-top:5px;
- padding-left:12px;
- padding-right:12px;
- margin-right:3px;
- display:inline-block;
- float:left;
- background-color:#F8981D;
- height:16px;
-}
-.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span,
-.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span {
- white-space:nowrap;
- padding-top:5px;
- padding-left:12px;
- padding-right:12px;
- margin-right:3px;
- display:inline-block;
- float:left;
- background-color:#4D7A97;
- height:16px;
-}
-.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,
-.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab,
-.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab,
-.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab {
- padding-top:0px;
- padding-left:0px;
- padding-right:0px;
- background-image:none;
- float:none;
- display:inline;
-}
.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd,
.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd {
@@ -528,23 +496,23 @@
float:left;
background-color:#F8981D;
}
-.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd,
-.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd {
- display:none;
- width:5px;
- margin-right:3px;
- position:relative;
- float:left;
- background-color:#F8981D;
+.overviewSummary [role=tablist] button, .memberSummary [role=tablist] button,
+.typeSummary [role=tablist] button, .packagesSummary [role=tablist] button {
+ border: none;
+ cursor: pointer;
+ padding: 5px 12px 7px 12px;
+ font-weight: bold;
+ margin-right: 3px;
}
-.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd,
-.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd {
- display:none;
- width:5px;
- margin-right:3px;
- position:relative;
- background-color:#4D7A97;
- float:left;
+.overviewSummary [role=tablist] .activeTableTab, .memberSummary [role=tablist] .activeTableTab,
+.typeSummary [role=tablist] .activeTableTab, .packagesSummary [role=tablist] .activeTableTab {
+ background: #F8981D;
+ color: #253441;
+}
+.overviewSummary [role=tablist] .tableTab, .memberSummary [role=tablist] .tableTab,
+.typeSummary [role=tablist] .tableTab, .packagesSummary [role=tablist] .tableTab {
+ background: #4D7A97;
+ color: #FFFFFF;
}
.rowColor th, .altColor th {
font-weight:normal;
--- a/test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java Tue Nov 20 10:50:54 2018 +0530
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8004891
+ * @bug 8004891 8184205
* @summary Make sure that the abstract method is identified correctly
* if the abstract modifier is present explicitly or implicitly.
* @author bpatel
@@ -49,51 +49,61 @@
checkOutput("pkg/A.html", true,
"<td class=\"colFirst\"><code>default void</code></td>",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>"
- + "All Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(2);\">Instance Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t3\" "
- + "class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Abstract Methods</a></span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t5\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(16);\">Default Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>");
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\" "
+ + "aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" "
+ + "onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\""
+ + " onclick=\"show(2);\">Instance Methods</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\" onclick=\"show(4);\">"
+ + "Abstract Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">"
+ + "Default Methods</button></div>");
checkOutput("pkg/B.html", true,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>"
- + "All Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(2);\">Instance Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t3\" "
- + "class=\"tableTab\"><span><a href=\"javascript:show(4);\">Abstract "
- + "Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t4\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(8);\">Concrete Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">"
+ + "Instance Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\" onclick=\"show(4);\">"
+ + "Abstract Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Concrete Methods</button></div>",
"<td class=\"colFirst\"><code>abstract void</code></td>");
checkOutput("pkg/C.html", true,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>"
- + "All Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(2);\">Instance Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t5\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(16);\">Default Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>",
- "<td class=\"colFirst\"><code>default void</code></td>");
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">"
+ + "Instance Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">"
+ + "Default Methods</button></div>");
checkOutput("pkg/A.html", false,
"<td class=\"colFirst\"><code>abstract void</code></td>");
checkOutput("pkg/B.html", false,
- "<span><a href=\"javascript:show(16);\">Default Methods</a></span>"
- + "<span class=\"tabEnd\"> </span>",
+ "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t5\" class=\"tableTab\""
+ + " onclick=\"show(16);\">Default Methods</button>",
"<td class=\"colFirst\"><code>default void</code></td>");
checkOutput("pkg/C.html", false,
- "<span><a href=\"javascript:show(4);\">Abstract Methods</a></span>"
+ "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\""
+ + " onclick=\"show(4);\">Abstract Methods</button>"
+ "<span class=\"tabEnd\"> </span>");
}
}
--- a/test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java Tue Nov 20 10:50:54 2018 +0530
@@ -24,7 +24,7 @@
/*
* @test
* @bug 4927552 8026567 8071982 8162674 8175200 8175218 8183511 8186332
- * 8169819 8074407 8191030 8182765
+ * 8169819 8074407 8191030 8182765 8184205
* @summary test generated docs for deprecated items
* @author jamieh
* @library ../lib
@@ -210,13 +210,15 @@
+ "<li><a href=\"#annotation.type.member\">Annotation Type Elements</a></li>\n"
+ "</ul>",
"<a id=\"forRemoval\">",
- "<table class=\"deprecatedSummary\">\n"
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table>\n"
+ "<caption><span>For Removal</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Element</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>",
- "<table class=\"deprecatedSummary\">\n"
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Enums</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Enum</th>\n"
@@ -230,8 +232,10 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>",
- "<table class=\"deprecatedSummary\">\n"
+ + "</table>\n"
+ + "</div>",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Exceptions</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Exceptions</th>\n"
@@ -245,8 +249,10 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>",
- "<table class=\"deprecatedSummary\">\n"
+ + "</table>\n"
+ + "</div>",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Fields</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Field</th>\n"
@@ -288,7 +294,8 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>");
+ + "</table>\n"
+ + "</div>");
}
@Test
@@ -301,13 +308,15 @@
checkOutput("deprecated-list.html", true,
"<a name=\"forRemoval\">",
- "<table class=\"deprecatedSummary\" summary=\"For Removal table, listing for removal, and an explanation\">\n"
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"For Removal table, listing for removal, and an explanation\">\n"
+ "<caption><span>For Removal</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Element</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>",
- "<table class=\"deprecatedSummary\" summary=\"Enums table, listing enums, and an explanation\">\n"
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Enums table, listing enums, and an explanation\">\n"
+ "<caption><span>Enums</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Enum</th>\n"
@@ -321,8 +330,10 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>",
- "<table class=\"deprecatedSummary\" summary=\"Exceptions table, listing exceptions, and an explanation\">\n"
+ + "</table>\n"
+ + "</div>",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Exceptions table, listing exceptions, and an explanation\">\n"
+ "<caption><span>Exceptions</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Exceptions</th>\n"
@@ -336,8 +347,10 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>",
- "<table class=\"deprecatedSummary\" summary=\"Fields table, listing fields, and an explanation\">\n"
+ + "</table>\n"
+ + "</div>",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Fields table, listing fields, and an explanation\">\n"
+ "<caption><span>Fields</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Field</th>\n"
@@ -379,6 +392,7 @@
+ "</td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>");
+ + "</table>\n"
+ + "</div>");
}
}
--- a/test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8162353 8164747 8173707 8196202 8204303
+ * @bug 8162353 8164747 8173707 8196202 8204303 8184205
* @summary javadoc should provide a way to disable use of frames
* @library /tools/lib ../lib
* @modules
@@ -347,7 +347,7 @@
// the index.html file contains a summary table
// if an overview was generated and not in frames mode
checkOutput("index.html", !frames && overview,
- "<table class=\"overviewSummary\"");
+ "<div class=\"overviewSummary\">\n<table");
// the index.html file contains a redirect if
// no frames and no overview
--- a/test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8190003 8196201 8196202
+ * @bug 8190003 8196201 8196202 8184205
* @summary Special characters in group names should be escaped
* @library /tools/lib ../lib
* @modules jdk.javadoc/jdk.javadoc.internal.tool
@@ -65,7 +65,9 @@
checkExit(Exit.OK);
checkOutput("overview-summary.html", true,
- "<span><a href=\"javascript:show(1);\">abc < & > def</a></span>",
+ "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">abc < & > def</button>",
",\"abc < & > def\"],");
}
@@ -99,7 +101,9 @@
checkExit(Exit.OK);
checkOutput("overview-summary.html", true,
- "<span><a href=\"javascript:show(1);\">abc < & > def</a></span>",
+ "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\""
+ + " onclick=\"show(2);\">Other Modules</button>",
",\"abc < & > def\"],");
}
}
--- a/test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8008164 8169819 8183037 8182765 8196202
+ * @bug 8008164 8169819 8183037 8182765 8196202 8184205
* @summary Test styles on HTML tables generated by javadoc.
* @author Bhavesh Patel
* @library ../lib
@@ -56,24 +56,24 @@
checkOutput("pkg1/TestTable.html", true,
"<table summary=\"Summary\" border cellpadding=3 cellspacing=1>",
- "<table class=\"memberSummary\">",
- "<table class=\"memberSummary\">",
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>",
+ "<div class=\"memberSummary\">\n<table>",
+ "<div class=\"memberSummary\">\n<table>");
checkOutput("pkg1/package-summary.html", true,
- "<table class=\"typeSummary\">");
+ "<div class=\"typeSummary\">\n<table>");
checkOutput("pkg1/class-use/TestTable.html", true,
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>");
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\">");
+ "<div class=\"overviewSummary\">\n<table>");
checkOutput("deprecated-list.html", true,
- "<table class=\"deprecatedSummary\">");
+ "<div class=\"deprecatedSummary\">\n<table>");
checkOutput("constant-values.html", true,
- "<table class=\"constantsSummary\">");
+ "<div class=\"constantsSummary\">\n<table>");
}
@Test
@@ -88,30 +88,35 @@
checkOutput("pkg1/TestTable.html", true,
"<table summary=\"Summary\" border cellpadding=3 cellspacing=1>",
- "<table class=\"memberSummary\" summary=\"Field Summary table, listing fields, "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Field Summary table, listing fields, "
+ "and an explanation\">",
- "<table class=\"memberSummary\" summary=\"Constructor Summary table, listing "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Constructor Summary table, listing "
+ "constructors, and an explanation\">",
- "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, "
- + "and an explanation\">");
+ "<div class=\"memberSummary\">\n",
+ "<table summary=\"Method Summary table, listing methods, "
+ + "and an explanation\" aria-labelledby=\"t0\">");
checkOutput("pkg1/package-summary.html", true,
- "<table class=\"typeSummary\" summary=\"Class Summary table, listing classes, "
+ "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Class Summary table, listing classes, "
+ "and an explanation\">");
checkOutput("pkg1/class-use/TestTable.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing fields, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing fields, and an explanation\">");
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\" "
- + "summary=\"Package Summary table, listing packages, and an explanation\">");
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">");
checkOutput("deprecated-list.html", true,
- "<table class=\"deprecatedSummary\" summary=\"Methods table, listing " +
- "methods, and an explanation\">");
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Methods table, listing methods, and an explanation\">");
checkOutput("constant-values.html", true,
- "<table class=\"constantsSummary\" summary=\"Constant Field Values table, listing " +
- "constant fields, and values\">");
+ "<div class=\"constantsSummary\">\n"
+ + "<table summary=\"Constant Field Values table, listing constant fields, and values\">");
}
}
--- a/test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 6786688 8008164 8162363 8169819 8183037 8182765
+ * @bug 6786688 8008164 8162363 8169819 8183037 8182765 8184205
* @summary HTML tables should have table summary, caption and table headers.
* @author Bhavesh Patel
* @library ../lib
@@ -78,70 +78,70 @@
void checkHtmlTableTag() {
//Package summary
checkOutput("pkg1/package-summary.html", true,
- "<table class=\"typeSummary\">",
- "<table class=\"typeSummary\">");
+ "<div class=\"typeSummary\">\n<table>",
+ "<div class=\"typeSummary\">\n<table>");
checkOutput("pkg2/package-summary.html", true,
- "<table class=\"typeSummary\">",
- "<table class=\"typeSummary\">");
+ "<div class=\"typeSummary\">\n<table>",
+ "<div class=\"typeSummary\">\n<table>");
// Class documentation
checkOutput("pkg1/C1.html", true,
- "<table class=\"memberSummary\">",
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>",
+ "<div class=\"memberSummary\">\n<table>");
checkOutput("pkg2/C2.html", true,
- "<table class=\"memberSummary\">",
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>",
+ "<div class=\"memberSummary\">\n<table>");
checkOutput("pkg2/C2.ModalExclusionType.html", true,
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>");
checkOutput("pkg2/C3.html", true,
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>");
checkOutput("pkg2/C4.html", true,
- "<table class=\"memberSummary\">");
+ "<div class=\"memberSummary\">\n<table>");
// Class use documentation
checkOutput("pkg1/class-use/I1.html", true,
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>");
checkOutput("pkg1/class-use/C1.html", true,
- "<table class=\"useSummary\">",
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>",
+ "<div class=\"useSummary\">\n<table>");
checkOutput("pkg2/class-use/C2.html", true,
- "<table class=\"useSummary\">",
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>",
+ "<div class=\"useSummary\">\n<table>");
checkOutput("pkg2/class-use/C2.ModalExclusionType.html", true,
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>");
checkOutput("pkg2/class-use/C2.ModalExclusionType.html", true,
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>");
// Package use documentation
checkOutput("pkg1/package-use.html", true,
- "<table class=\"useSummary\">",
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>",
+ "<div class=\"useSummary\">\n<table>");
checkOutput("pkg2/package-use.html", true,
- "<table class=\"useSummary\">",
- "<table class=\"useSummary\">");
+ "<div class=\"useSummary\">\n<table>",
+ "<div class=\"useSummary\">\n<table>");
// Deprecated
checkOutput("deprecated-list.html", true,
- "<table class=\"deprecatedSummary\">",
- "<table class=\"deprecatedSummary\">");
+ "<div class=\"deprecatedSummary\">\n<table>",
+ "<div class=\"deprecatedSummary\">\n<table>");
// Constant values
checkOutput("constant-values.html", true,
- "<table class=\"constantsSummary\">");
+ "<div class=\"constantsSummary\">\n<table>");
// Overview Summary
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\">");
+ "<div class=\"overviewSummary\">\n<table>");
}
/*
@@ -150,85 +150,110 @@
void checkHtmlTableSummaries() {
//Package summary
checkOutput("pkg1/package-summary.html", true,
- "<table class=\"typeSummary\" summary=\"Class Summary table, "
+ "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Class Summary table, "
+ "listing classes, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Interface Summary table, "
+ "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Interface Summary table, "
+ "listing interfaces, and an explanation\">");
checkOutput("pkg2/package-summary.html", true,
- "<table class=\"typeSummary\" summary=\"Enum Summary table, "
+ "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Enum Summary table, "
+ "listing enums, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Annotation Types Summary table, "
+ "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Annotation Types Summary table, "
+ "listing annotation types, and an explanation\">");
// Class documentation
checkOutput("pkg1/C1.html", true,
- "<table class=\"memberSummary\" summary=\"Field Summary table, listing fields, "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Field Summary table, listing fields, "
+ "and an explanation\">",
- "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, "
- + "and an explanation\">");
+ "<div class=\"memberSummary\">\n",
+ "<table summary=\"Method Summary table, listing methods, "
+ + "and an explanation\" aria-labelledby=\"t0\">");
checkOutput("pkg2/C2.html", true,
- "<table class=\"memberSummary\" summary=\"Nested Class Summary table, listing "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Nested Class Summary table, listing "
+ "nested classes, and an explanation\">",
- "<table class=\"memberSummary\" summary=\"Constructor Summary table, listing "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Constructor Summary table, listing "
+ "constructors, and an explanation\">");
checkOutput("pkg2/C2.ModalExclusionType.html", true,
- "<table class=\"memberSummary\" summary=\"Enum Constant Summary table, listing "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Enum Constant Summary table, listing "
+ "enum constants, and an explanation\">");
checkOutput("pkg2/C3.html", true,
- "<table class=\"memberSummary\" summary=\"Required Element Summary table, "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Required Element Summary table, "
+ "listing required elements, and an explanation\">");
checkOutput("pkg2/C4.html", true,
- "<table class=\"memberSummary\" summary=\"Optional Element Summary table, "
+ "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Optional Element Summary table, "
+ "listing optional elements, and an explanation\">");
// Class use documentation
checkOutput("pkg1/class-use/I1.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">");
checkOutput("pkg1/class-use/C1.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing fields, and an explanation\">",
- "<table class=\"useSummary\" summary=\"Use table, listing methods, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing fields, and an explanation\">",
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing methods, and an explanation\">");
checkOutput("pkg2/class-use/C2.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing fields, and an explanation\">",
- "<table class=\"useSummary\" summary=\"Use table, listing methods, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing fields, and an explanation\">",
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing methods, and an explanation\">");
checkOutput("pkg2/class-use/C2.ModalExclusionType.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">");
checkOutput("pkg2/class-use/C2.ModalExclusionType.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing methods, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing methods, and an explanation\">");
// Package use documentation
checkOutput("pkg1/package-use.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">",
- "<table class=\"useSummary\" summary=\"Use table, listing classes, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">",
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing classes, and an explanation\">");
checkOutput("pkg2/package-use.html", true,
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">",
- "<table class=\"useSummary\" summary=\"Use table, listing classes, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">",
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing classes, and an explanation\">");
// Deprecated
checkOutput("deprecated-list.html", true,
- "<table class=\"deprecatedSummary\" summary=\"Fields table, listing fields, "
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Fields table, listing fields, "
+ "and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Methods table, listing methods, "
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Methods table, listing methods, "
+ "and an explanation\">");
// Constant values
checkOutput("constant-values.html", true,
- "<table class=\"constantsSummary\" summary=\"Constant Field Values table, listing "
+ "<div class=\"constantsSummary\">\n"
+ + "<table summary=\"Constant Field Values table, listing "
+ "constant fields, and values\">");
// Overview Summary
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\" "
- + "summary=\"Package Summary table, listing packages, and an explanation\">");
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">");
}
/*
@@ -251,15 +276,18 @@
// Class documentation
checkOutput("pkg1/C1.html", true,
"<caption><span>Fields</span><span class=\"tabEnd\"> </span></caption>",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
- + "Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
- + "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
- + "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "</caption>");
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">"
+ + "Instance Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\" onclick=\"show(8);\">"
+ + "Concrete Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t6\" class=\"tableTab\" onclick=\"show(32);\">Deprecated Methods</button></div>\n");
checkOutput("pkg2/C2.html", true,
"<caption><span>Nested Classes</span><span class=\"tabEnd\"> </span></caption>",
--- a/test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Tue Nov 20 10:50:54 2018 +0530
@@ -24,7 +24,7 @@
/*
* @test
* @bug 8072945 8081854 8141492 8148985 8150188 4649116 8173707 8151743 8169819 8183037 8182765 8196202
- * 8202624 8210047
+ * 8202624 8210047 8184205
* @summary Test the version of HTML generated by the javadoc tool.
* @author bpatel
* @library ../lib
@@ -127,7 +127,8 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table>\n"
+ "<caption>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
@@ -163,7 +164,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"typeSummary\">",
+ "<div class=\"typeSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<div class=\"fixedNav\">\n"
@@ -182,7 +183,7 @@
"<div class=\"contentContainer\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
- + "<table class=\"typeSummary\">\n"
+ + "<div class=\"typeSummary\">\n<table>\n"
+ "<caption><span>Class Summary</span><span class=\"tabEnd\"> </span></caption>");
// Test for package-tree page
@@ -218,7 +219,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"useSummary\">",
+ "<div class=\"useSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<div class=\"fixedNav\">\n"
@@ -236,7 +237,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"constantsSummary\">",
+ "<div class=\"constantsSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<div class=\"fixedNav\">\n"
@@ -258,7 +259,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"deprecatedSummary\">",
+ "<div class=\"deprecatedSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<div class=\"fixedNav\">\n"
@@ -379,21 +380,21 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Nested Class Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n<table>",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"field.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Field Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n<table>",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"constructor.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Constructor Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n<table>",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.summary\">\n"
@@ -441,14 +442,16 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Enum Constant Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table aria-labelledby=\"t0\">\n",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table aria-labelledby=\"t0\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"enum.constant.detail\">\n"
@@ -484,7 +487,8 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table aria-labelledby=\"t0\">\n",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.detail\">\n"
@@ -572,14 +576,14 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Required Element Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n<table>",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"annotation.type.optional.element.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Optional Element Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">\n<table>",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"annotation.type.element.detail\">\n"
@@ -603,12 +607,12 @@
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
"<main role=\"main\">\n"
+ "<div class=\"header\">",
- "<table class=\"useSummary\">",
+ "<div class=\"useSummary\">\n<table>",
"<section role=\"region\"><a id=\"pkg\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Uses of <a href=\"../RegClass.html\" title=\"class in pkg1\">RegClass</a> in <a href=\"../../pkg/package-summary.html\">pkg</a></h3>\n"
- + "<table class=\"useSummary\">",
+ + "<div class=\"useSummary\">\n<table>",
"<footer role=\"contentinfo\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ======= START OF BOTTOM NAVBAR ====== -->");
@@ -657,7 +661,7 @@
"<a name=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption>",
"</noscript>\n"
+ "<div class=\"fixedNav\">\n"
@@ -679,12 +683,12 @@
+ "</a>",
"<section role=\"region\">\n"
+ "<h2 title=\"Package pkg Description\">Package pkg Description</h2>\n",
- "<table class=\"typeSummary\" summary=\"Interface Summary table, listing interfaces, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Class Summary table, listing classes, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Enum Summary table, listing enums, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Exception Summary table, listing exceptions, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Error Summary table, listing errors, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">");
+ "<div class=\"typeSummary\">\n<table summary=\"Interface Summary table, listing interfaces, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Class Summary table, listing classes, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Enum Summary table, listing enums, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Exception Summary table, listing exceptions, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Error Summary table, listing errors, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">");
// Negated test for package-tree page
checkOutput("pkg/package-tree.html", false,
@@ -701,7 +705,8 @@
"<a name=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">");
// Negated test for constant-values page
checkOutput("constant-values.html", false,
@@ -718,7 +723,8 @@
+ "//-->\n"
+ "</script>\n"
+ "<div class=\"header\">",
- "<table class=\"constantsSummary\" summary=\"Constant Field Values table, listing constant fields, and values\">");
+ "<div class=\"constantsSummary\">\n"
+ + "<table summary=\"Constant Field Values table, listing constant fields, and values\">");
// Negated test for deprecated-list page
checkOutput("deprecated-list.html", false,
@@ -737,16 +743,16 @@
+ "<div class=\"header\">\n"
+ "<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n"
+ "<h2 title=\"Contents\">Contents</h2>",
- "<table class=\"deprecatedSummary\" summary=\"Classes table, listing classes, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Enums table, listing enums, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Exceptions table, listing exceptions, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Errors table, listing errors, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Annotation Types table, listing annotation types, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Fields table, listing fields, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Methods table, listing methods, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Constructors table, listing constructors, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Enum Constants table, listing enum constants, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Annotation Type Elements table, listing annotation type elements, and an explanation\">");
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Classes table, listing classes, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Enums table, listing enums, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Exceptions table, listing exceptions, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Errors table, listing errors, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Annotation Types table, listing annotation types, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Fields table, listing fields, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Methods table, listing methods, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Constructors table, listing constructors, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Enum Constants table, listing enum constants, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n<table summary=\"Annotation Type Elements table, listing annotation type elements, and an explanation\">");
// Negated test for serialized-form page
checkOutput("serialized-form.html", false,
@@ -848,28 +854,32 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Nested Class Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Nested Class Summary table, listing nested classes, and an explanation\">",
"<!-- =========== FIELD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"field.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Field Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Field Summary table, listing fields, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Field Summary table, listing fields, and an explanation\">",
"<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"constructor.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Constructor Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Constructor Summary table, listing constructors, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Constructor Summary table, listing constructors, and an explanation\">",
"<!-- ========== METHOD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Method Summary table, listing methods, and an explanation\">",
"<!-- ============ FIELD DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"field.detail\">\n"
@@ -904,14 +914,16 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Enum Constant Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Enum Constant Summary table, listing enum constants, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Enum Constant Summary table, listing enum constants, and an explanation\">",
"<!-- ========== METHOD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Method Summary table, listing methods, and an explanation\">",
"<!-- ============ ENUM CONSTANT DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"enum.constant.detail\">\n"
@@ -940,7 +952,8 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Method Summary table, listing methods, and an explanation\">",
"<!-- ============ METHOD DETAIL ========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.detail\">\n"
@@ -1007,14 +1020,16 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Required Element Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Required Element Summary table, listing required elements, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Required Element Summary table, listing required elements, and an explanation\">",
"<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Optional Element Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">",
+ + "<div class=\"memberSummary\">\n"
+ + "<table summary=\"Optional Element Summary table, listing optional elements, and an explanation\">",
"<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n"
@@ -1037,12 +1052,13 @@
+ "//-->\n"
+ "</script>\n"
+ "<div class=\"header\">",
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">",
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">",
"<li class=\"blockList\"><a name=\"pkg\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Uses of <a href=\"../RegClass.html\" title=\"class in pkg1\">RegClass</a> in <a href=\"../../pkg/package-summary.html\">pkg</a></h3>\n"
- + "<table class=\"useSummary\" summary=\"Use table, listing fields, and an explanation\">");
+ + "<div class=\"useSummary\">\n<table summary=\"Use table, listing fields, and an explanation\">");
// Negated test for main index page
checkOutput("index.html", false,
@@ -1082,7 +1098,8 @@
"<a name=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption>",
"</noscript>\n"
+ "<div class=\"fixedNav\">\n"
@@ -1106,18 +1123,19 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<div class=\"block\">Test package.</div>",
- "<table class=\"typeSummary\" summary=\"Interface Summary table, listing interfaces, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Class Summary table, listing classes, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Enum Summary table, listing enums, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Exception Summary table, listing exceptions, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Error Summary table, listing errors, and an explanation\">",
- "<table class=\"typeSummary\" summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">");
+ "<div class=\"typeSummary\">\n<table summary=\"Interface Summary table, listing interfaces, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Class Summary table, listing classes, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Enum Summary table, listing enums, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Exception Summary table, listing exceptions, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Error Summary table, listing errors, and an explanation\">",
+ "<div class=\"typeSummary\">\n<table summary=\"Annotation Types Summary table, listing annotation types, and an explanation\">");
// No Package description
checkOutput("pkg1/package-summary.html", true,
"<div class=\"contentContainer\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
- + "<table class=\"typeSummary\" summary=\"Class Summary table, listing classes, and an explanation\">\n"
+ + "<div class=\"typeSummary\">\n"
+ + "<table summary=\"Class Summary table, listing classes, and an explanation\">\n"
+ "<caption><span>Class Summary</span><span class=\"tabEnd\"> </span></caption>");
// Test for package-tree page
@@ -1136,7 +1154,8 @@
"<a name=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">");
+ "<div class=\"useSummary\">\n"
+ + "<table summary=\"Use table, listing packages, and an explanation\">");
// Test for constant-values page
checkOutput("constant-values.html", true,
@@ -1153,7 +1172,8 @@
+ "//-->\n"
+ "</script>\n"
+ "<div class=\"header\">",
- "<table class=\"constantsSummary\" summary=\"Constant Field Values table, listing constant fields, and values\">");
+ "<div class=\"constantsSummary\">\n"
+ + "<table summary=\"Constant Field Values table, listing constant fields, and values\">");
// Test for deprecated-list page
checkOutput("deprecated-list.html", true,
@@ -1172,16 +1192,26 @@
+ "<div class=\"header\">\n"
+ "<h1 title=\"Deprecated API\" class=\"title\">Deprecated API</h1>\n"
+ "<h2 title=\"Contents\">Contents</h2>",
- "<table class=\"deprecatedSummary\" summary=\"Classes table, listing classes, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Enums table, listing enums, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Exceptions table, listing exceptions, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Errors table, listing errors, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Annotation Types table, listing annotation types, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Fields table, listing fields, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Methods table, listing methods, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Constructors table, listing constructors, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Enum Constants table, listing enum constants, and an explanation\">",
- "<table class=\"deprecatedSummary\" summary=\"Annotation Type Elements table, listing annotation type elements, and an explanation\">");
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Classes table, listing classes, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Enums table, listing enums, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Exceptions table, listing exceptions, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Errors table, listing errors, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Annotation Types table, listing annotation types, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Fields table, listing fields, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Methods table, listing methods, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Constructors table, listing constructors, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Enum Constants table, listing enum constants, and an explanation\">",
+ "<div class=\"deprecatedSummary\">\n"
+ + "<table summary=\"Annotation Type Elements table, listing annotation type elements, and an explanation\">");
// Test for serialized-form page
checkOutput("serialized-form.html", true,
@@ -1286,28 +1316,30 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Nested Class Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Nested Class Summary table, listing nested classes, and an explanation\">",
+ + "<div class=\"memberSummary\">",
+ "<table summary=\"Nested Class Summary table, listing nested classes, and an explanation\">",
"<!-- =========== FIELD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"field.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Field Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Field Summary table, listing fields, and an explanation\">",
+ + "<div class=\"memberSummary\">\n<table summary=\"Field Summary table, listing fields, and an explanation\">",
"<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"constructor.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Constructor Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Constructor Summary table, listing constructors, and an explanation\">",
+ + "<div class=\"memberSummary\">\n<table summary=\"Constructor Summary table, listing constructors, and an explanation\">",
"<!-- ========== METHOD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table summary=\"Method Summary table, listing methods, and an explanation\" aria-labelledby=\"t0\">",
"<!-- ============ FIELD DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"field.detail\">\n"
@@ -1342,14 +1374,16 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Enum Constant Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Enum Constant Summary table, listing enum constants, and an explanation\">",
+ + "<div class=\"memberSummary\">",
+ "<table summary=\"Enum Constant Summary table, listing enum constants, and an explanation\"",
"<!-- ========== METHOD SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table summary=\"Method Summary table, listing methods, and an explanation\" aria-labelledby=\"t0\">",
"<!-- ============ ENUM CONSTANT DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"enum.constant.detail\">\n"
@@ -1378,7 +1412,9 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Method Summary table, listing methods, and an explanation\">",
+ + "<div class=\"memberSummary\">\n",
+ "<table summary=\"Method Summary table, listing methods, and an explanation\""
+ + " aria-labelledby=\"t0\">",
"<!-- ============ METHOD DETAIL ========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"method.detail\">\n"
@@ -1445,14 +1481,14 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Required Element Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Required Element Summary table, listing required elements, and an explanation\">",
+ + "<div class=\"memberSummary\">\n<table summary=\"Required Element Summary table, listing required elements, and an explanation\">",
"<!-- =========== ANNOTATION TYPE OPTIONAL MEMBER SUMMARY =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"annotation.type.optional.element.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Optional Element Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Optional Element Summary table, listing optional elements, and an explanation\">",
+ + "<div class=\"memberSummary\">\n<table summary=\"Optional Element Summary table, listing optional elements, and an explanation\">",
"<!-- ============ ANNOTATION TYPE MEMBER DETAIL =========== -->\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a name=\"annotation.type.element.detail\">\n"
@@ -1475,12 +1511,12 @@
+ "//-->\n"
+ "</script>\n"
+ "<div class=\"header\">",
- "<table class=\"useSummary\" summary=\"Use table, listing packages, and an explanation\">",
+ "<div class=\"useSummary\">\n<table summary=\"Use table, listing packages, and an explanation\">",
"<li class=\"blockList\"><a name=\"pkg\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Uses of <a href=\"../RegClass.html\" title=\"class in pkg1\">RegClass</a> in <a href=\"../../pkg/package-summary.html\">pkg</a></h3>\n"
- + "<table class=\"useSummary\" summary=\"Use table, listing fields, and an explanation\">");
+ + "<div class=\"useSummary\">\n<table summary=\"Use table, listing fields, and an explanation\">");
// Test for main index page
checkOutput("index.html", true,
@@ -1525,7 +1561,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n"
+ "<caption>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
@@ -1557,7 +1593,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"typeSummary\">",
+ "<div class=\"typeSummary\">\n<table\">",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
@@ -1599,7 +1635,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"useSummary\">",
+ "<div class=\"useSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
@@ -1616,7 +1652,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"constantsSummary\">",
+ "<div class=\"constantsSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
@@ -1637,7 +1673,7 @@
"<a id=\"navbar.top.firstrow\">\n"
+ "<!-- -->\n"
+ "</a>",
- "<table class=\"deprecatedSummary\">",
+ "<div class=\"deprecatedSummary\">\n<table>",
"<header role=\"banner\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
@@ -1751,21 +1787,21 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Nested Class Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"field.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Field Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"constructor.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Constructor Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.summary\">\n"
@@ -1812,14 +1848,14 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Enum Constant Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"enum.constant.detail\">\n"
@@ -1854,7 +1890,7 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Method Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"method.detail\">\n"
@@ -1939,14 +1975,14 @@
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Required Element Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"annotation.type.optional.element.summary\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Optional Element Summary</h3>\n"
- + "<table class=\"memberSummary\">",
+ + "<div class=\"memberSummary\">",
"<section role=\"region\">\n"
+ "<ul class=\"blockList\">\n"
+ "<li class=\"blockList\"><a id=\"annotation.type.element.detail\">\n"
@@ -1969,13 +2005,13 @@
+ "<!-- ========= START OF TOP NAVBAR ======= -->",
"<main role=\"main\">\n"
+ "<div class=\"header\">",
- "<table class=\"useSummary\">",
+ "<div class=\"useSummary\">\n<table>\n",
"<section role=\"region\"><a id=\"pkg\">\n"
+ "<!-- -->\n"
+ "</a>\n"
+ "<h3>Uses of <a href=\"../RegClass.html\" title=\"class in pkg1\">RegClass</a> in <a href=\"../../pkg/package-summary.html\">pkg</a></h3>\n"
+ "\n"
- + "<table class=\"useSummary\">",
+ + "<div class=\"useSummary\">",
"<footer role=\"contentinfo\">\n"
+ "<nav role=\"navigation\">\n"
+ "<!-- ======= START OF BOTTOM NAVBAR ====== -->");
--- a/test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java Tue Nov 20 10:50:54 2018 +0530
@@ -25,7 +25,7 @@
* @test
* @bug 7112427 8012295 8025633 8026567 8061305 8081854 8150130 8162363
* 8167967 8172528 8175200 8178830 8182257 8186332 8182765 8025091
- * 8203791
+ * 8203791 8184205
* @summary Test of the JavaFX doclet features.
* @author jvalenta
* @library ../lib
@@ -136,7 +136,7 @@
+ "<dt><span class=\"simpleTagLabel\">Since:</span></dt>\n"
+ "<dd>JavaFX 8.0</dd>",
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\">\n"
+ + "<div class=\"memberSummary\">\n<table>\n"
+ "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>",
"<tr class=\"altColor\">\n"
+ "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n",
@@ -146,12 +146,16 @@
checkOutput("pkg1/C.html", false,
"A()",
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Property Summary table, listing properties, and an explanation\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a>"
- + "</span><span class=\"tabEnd\"> </span></span><span id=\"t4\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "</caption>",
+ + "<div class=\"memberSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Concrete Methods</button></div>",
"<tr id=\"i0\" class=\"altColor\">\n"
+ "<td class=\"colFirst\"><code><a href=\"C.BooleanProperty.html\" title=\"class in pkg1\">C.BooleanProperty</a></code></td>\n",
"<tr id=\"i1\" class=\"rowColor\">\n"
@@ -190,7 +194,7 @@
+ "<a href=\"#setTestMethodProperty--\">"
+ "setTestMethodProperty</a></span>()</code></th>",
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Property Summary table, listing properties, and an explanation\">\n"
+ + "<div class=\"memberSummary\">\n<table summary=\"Property Summary table, listing properties, and an explanation\">\n"
+ "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>");
}
@@ -240,17 +244,21 @@
+ "</li>\n"
+ "</ul>",
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\">\n"
+ + "<div class=\"memberSummary\">\n<table>\n"
+ "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>");
checkOutput("pkg2/Test.html", false,
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Property Summary table, listing properties, and an explanation\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">Instance Methods</a>"
- + "</span><span class=\"tabEnd\"> </span></span><span id=\"t4\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(8);\">Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "</caption>");
+ + "<div class=\"memberSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Concrete Methods</button></div>");
}
@Test
@@ -296,7 +304,7 @@
+ "</li>\n"
+ "</ul>",
"<h3>Property Summary</h3>\n"
- + "<table class=\"memberSummary\" summary=\"Property Summary table, listing properties, and an explanation\">\n"
+ + "<div class=\"memberSummary\">\n<table summary=\"Property Summary table, listing properties, and an explanation\">\n"
+ "<caption><span>Properties</span><span class=\"tabEnd\"> </span></caption>");
}
--- a/test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8004893 8022738 8029143 8175200 8186332
+ * @bug 8004893 8022738 8029143 8175200 8186332 8184205
* @summary Make sure that the lambda feature changes work fine in
* javadoc.
* @author bpatel
@@ -56,16 +56,17 @@
checkOutput("pkg/A.html", true,
"<td class=\"colFirst\"><code>default void</code></td>",
"<pre class=\"methodSignature\">default void defaultMethod()</pre>",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>"
- + "All Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(2);\">Instance Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t3\" "
- + "class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Abstract Methods</a></span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t5\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(16);\">Default Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\""
+ + " onclick=\"show(4);\">Abstract Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">Default Methods</button></div>",
"<dl>\n"
+ "<dt>Functional Interface:</dt>\n"
+ "<dd>This is a functional interface and can therefore be used as "
--- a/test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8002304 8024096 8193671 8196201 8203791
+ * @bug 8002304 8024096 8193671 8196201 8203791 8184205
* @summary Test for various method type tabs in the method summary table
* @author Bhavesh Patel
* @library ../lib
@@ -48,46 +48,56 @@
checkOutput("pkg1/A.html", true,
"var data = {",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
- + "Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
- + "Static Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
- + "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
- + "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "</caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Static Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Concrete Methods</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t6\" class=\"tableTab\" onclick=\"show(32);\">"
+ + "Deprecated Methods</button></div>",
"<tr class=\"altColor\" id=\"i0\">");
checkOutput("pkg1/B.html", true,
"var data = {\"i0\":6,\"i1\":18,\"i2\":18,\"i3\":1,\"i4\":1,"
+ "\"i5\":6,\"i6\":6,\"i7\":6,\"i8\":6};\n",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Methods</span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(1);\">Static Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t2\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(2);\">Instance Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t3\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(4);\">Abstract Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t5\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(16);\">Default Methods</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>\n");
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods"
+ + "</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\" onclick=\"show(1);\">"
+ + "Static Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Instance Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\""
+ + " onclick=\"show(4);\">Abstract Methods</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">"
+ + "Default Methods</button></div>");
checkOutput("pkg1/D.html", true,
"var data = {",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All "
- + "Methods</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Abstract Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
- + "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
- + "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>"
- + "</caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"memberSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\""
+ + " onclick=\"show(2);\">Instance Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t3\" class=\"tableTab\" onclick=\"show(4);\">Abstract Methods</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"memberSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Concrete Methods</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"memberSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t6\" class=\"tableTab\" onclick=\"show(32);\">Deprecated Methods</button></div>",
"<tr class=\"altColor\" id=\"i0\">");
checkOutput("pkg1/A.html", false,
--- a/test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8178339 8182765
+ * @bug 8178339 8182765 8184205
* @summary Tests indirect exports and opens in the module summary page
* @modules jdk.javadoc/jdk.javadoc.internal.api
* jdk.javadoc/jdk.javadoc.internal.tool
@@ -219,7 +219,8 @@
}
checkOutput("a/module-summary.html", present,
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n"
+ + "<table>\n"
+ "<caption><span>" + typeString + "</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">From</th>\n"
@@ -231,7 +232,8 @@
+ "<td class=\"colLast\"><a href=\"../m/pm/package-summary.html\">pm</a></td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>\n");
+ + "</table>\n"
+ + "</div>");
}
void verifyIndirectExports_html4(boolean present) {
@@ -253,7 +255,8 @@
}
checkOutput("a/module-summary.html", present,
- "<table class=\"packagesSummary\" summary=\"" + typeString + " table, listing modules, and packages\">\n"
+ "<div class=\"packagesSummary\">\n"
+ + "<table summary=\"" + typeString + " table, listing modules, and packages\">\n"
+ "<caption><span>" + typeString + "</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">From</th>\n"
@@ -265,6 +268,7 @@
+ "<td class=\"colLast\"><a href=\"../m/pm/package-summary.html\">pm</a></td>\n"
+ "</tr>\n"
+ "</tbody>\n"
- + "</table>\n");
+ + "</table>\n"
+ + "</div>");
}
}
--- a/test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8178070 8196201
+ * @bug 8178070 8196201 8184205
* @summary Test packages table in module summary pages
* @library /tools/lib ../lib
* @modules jdk.compiler/com.sun.tools.javac.api
@@ -413,26 +413,30 @@
if (kinds.length > 1) {
Set<TabKind> kindSet = Set.of(kinds);
StringBuilder sb = new StringBuilder();
- sb.append("<caption>"
- + "<span id=\"t0\" class=\"activeTableTab\">"
- + "<span>All Packages</span>"
- + "<span class=\"tabEnd\"> </span></span>");
+ sb.append("<div role=\"tablist\" aria-orientation=\"horizontal\">"
+ + "<button role=\"tab\" aria-selected=\"true\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\""
+ + " id=\"t0\" class=\"activeTableTab\">All Packages</button>");
if (kindSet.contains(TabKind.EXPORTS)) {
- sb.append("<span id=\"t1\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(1);\">Exports</a></span>"
- + "<span class=\"tabEnd\"> </span></span>");
+ sb.append("<button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Exports</button>");
}
if (kindSet.contains(TabKind.OPENS)) {
- sb.append("<span id=\"t2\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(2);\">Opens</a></span>"
- + "<span class=\"tabEnd\"> </span></span>");
+ sb.append("<button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\""
+ + " onclick=\"show(2);\">Opens</button>");
}
if (kindSet.contains(TabKind.CONCEALED)) {
- sb.append("<span id=\"t3\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(4);\">Concealed</a></span>"
- + "<span class=\"tabEnd\"> </span></span>");
+ sb.append("<button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\" "
+ + "onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\" "
+ + "onclick=\"show(4);\">Concealed</button>");
}
- sb.append("</caption>");
+ sb.append("</div>");
expect = sb.toString();
} else {
TabKind k = kinds[0];
--- a/test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 8178067 8192007 8182765
+ * @bug 8178067 8192007 8182765 8184205
* @summary tests the module's services, such as provides and uses
* @modules jdk.javadoc/jdk.javadoc.internal.api
* jdk.javadoc/jdk.javadoc.internal.tool
@@ -195,7 +195,7 @@
"<h3>Services</h3>");
checkOutput("m/module-summary.html", true,
- "<table class=\"usesSummary\">\n" +
+ "<div class=\"usesSummary\">\n<table>\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -222,7 +222,8 @@
checkExit(Exit.OK);
checkOutput("m/module-summary.html", true,
- "<table class=\"usesSummary\" summary=\"Uses table, listing types, and an explanation\">\n" +
+ "<div class=\"usesSummary\">\n" +
+ "<table summary=\"Uses table, listing types, and an explanation\">\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -262,7 +263,7 @@
"<h3>Services</h3>");
checkOutput("m/module-summary.html", true,
- "<table class=\"usesSummary\">\n" +
+ "<div class=\"usesSummary\">\n<table>\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -284,7 +285,8 @@
checkExit(Exit.OK);
checkOutput("m/module-summary.html", true,
- "<table class=\"usesSummary\" summary=\"Uses table, listing types, and an explanation\">\n" +
+ "<div class=\"usesSummary\">\n" +
+ "<table summary=\"Uses table, listing types, and an explanation\">\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -350,7 +352,7 @@
"<h3>Services</h3>");
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\">\n" +
+ "<div class=\"providesSummary\">\n<table>\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -377,7 +379,8 @@
checkExit(Exit.OK);
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\" summary=\"Provides table, listing types, and an explanation\">\n" +
+ "<div class=\"providesSummary\">\n" +
+ "<table summary=\"Provides table, listing types, and an explanation\">\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -420,7 +423,7 @@
"<h3>Services</h3>");
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\">\n" +
+ "<div class=\"providesSummary\">\n<table>\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -444,7 +447,8 @@
checkExit(Exit.OK);
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\" summary=\"Provides table, listing types, and an explanation\">\n" +
+ "<div class=\"providesSummary\">\n" +
+ "<table summary=\"Provides table, listing types, and an explanation\">\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -486,7 +490,7 @@
"<h3>Services</h3>");
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\">\n" +
+ "<div class=\"providesSummary\">\n<table>\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -500,7 +504,7 @@
"</tr>\n" +
"</tbody>\n" +
"</table>",
- "<table class=\"usesSummary\">\n" +
+ "<div class=\"usesSummary\">\n<table>\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -524,7 +528,8 @@
checkExit(Exit.OK);
checkOutput("m/module-summary.html", true,
- "<table class=\"providesSummary\" summary=\"Provides table, listing types, and an explanation\">\n" +
+ "<div class=\"providesSummary\">\n" +
+ "<table summary=\"Provides table, listing types, and an explanation\">\n" +
"<caption><span>Provides</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
@@ -538,7 +543,8 @@
"</tr>\n" +
"</tbody>\n" +
"</table>",
- "<table class=\"usesSummary\" summary=\"Uses table, listing types, and an explanation\">\n" +
+ "<div class=\"usesSummary\">\n" +
+ "<table summary=\"Uses table, listing types, and an explanation\">\n" +
"<caption><span>Uses</span><span class=\"tabEnd\"> </span></caption>\n" +
"<tr>\n" +
"<th class=\"colFirst\" scope=\"col\">Type</th>\n" +
--- a/test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Tue Nov 20 10:50:54 2018 +0530
@@ -27,6 +27,7 @@
* 8168766 8168688 8162674 8160196 8175799 8174974 8176778 8177562 8175218
* 8175823 8166306 8178043 8181622 8183511 8169819 8074407 8183037 8191464
8164407 8192007 8182765 8196200 8196201 8196202 8196202 8205593 8202462
+ 8184205
* @summary Test modules support in javadoc.
* @author bpatel
* @library ../lib
@@ -702,7 +703,8 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ + "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>");
checkOutput("overview-summary.html", false,
"</table>\n"
@@ -711,7 +713,8 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ + "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>");
}
@@ -761,7 +764,7 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\">\n"
+ + "<div class=\"overviewSummary\">\n<table>\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>");
checkOutput("overview-summary.html", false,
"</table>\n"
@@ -772,7 +775,7 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\">\n"
+ + "<div class=\"overviewSummary\">\n<table>\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>");
}
@@ -856,14 +859,16 @@
void checkOverviewSummaryModules() {
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>");
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -873,7 +878,8 @@
void checkOverviewSummaryPackages() {
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Module</th>\n"
@@ -885,10 +891,12 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ + "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>");
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -899,20 +907,23 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ + "<div class=\"overviewSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>");
}
void checkHtml5OverviewSummaryModules() {
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>");
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -922,7 +933,8 @@
void checkHtml5OverviewSummaryPackages() {
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Module</th>\n"
@@ -938,10 +950,11 @@
+ "<div class=\"contentContainer\"><a id=\"Packages\">\n"
+ "<!-- -->\n"
+ "</a>\n"
- + "<table class=\"overviewSummary\">\n"
+ + "<div class=\"overviewSummary\">\n"
+ + "<table>\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>");
checkOutput("overview-summary.html", true,
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n<table>\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -955,7 +968,7 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\">\n"
+ + "<div class=\"overviewSummary\">\n<table>\n"
+ "<caption><span>Packages</span><span class=\"tabEnd\"> </span></caption>");
}
@@ -1220,14 +1233,14 @@
+ "<li><a href=\"#modules.summary\">Modules</a> | </li>\n"
+ "<li><a href=\"#packages.summary\">Packages</a> | </li>\n"
+ "<li>Services</li>",
- "<table class=\"requiresSummary\">\n"
+ "<div class=\"requiresSummary\">\n<table>\n"
+ "<caption><span>Indirect Requires</span><span class=\"tabEnd\"> </span></caption>",
"<td class=\"colFirst\">transitive</td>\n"
+ "<th class=\"colSecond\" scope=\"row\"><a href=\"../moduleB/module-summary.html\">moduleB</a></th>\n"
+ "<td class=\"colLast\">\n"
+ "<div class=\"block\">This is a test description for the moduleB module.</div>\n"
+ "</td>",
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Indirect Exports</span><span class=\"tabEnd\"> </span></caption>",
"<td class=\"colFirst\">transitive static</td>\n"
+ "<th class=\"colSecond\" scope=\"row\"><a href=\"../moduleA/module-summary.html\">moduleA</a></th>\n"
@@ -1235,19 +1248,19 @@
+ "<div class=\"block\">This is a test description for the moduleA module with a Search "
+ "phrase search phrase.</div>\n"
+ "</td>",
- "<table class=\"requiresSummary\">\n"
+ "<div class=\"requiresSummary\">\n<table>\n"
+ "<caption><span>Requires</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Modifier</th>\n"
+ "<th class=\"colSecond\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>",
- "<table class=\"requiresSummary\">\n"
+ "<div class=\"requiresSummary\">\n<table>\n"
+ "<caption><span>Indirect Requires</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Modifier</th>\n"
+ "<th class=\"colSecond\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>",
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Indirect Opens</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">From</th>\n"
@@ -1267,23 +1280,28 @@
+ " Package Link: <a href=\"moduletags/testpkgmdltags/package-summary.html\"><code>testpkgmdltags</code></a>.<br></div>\n"
+ "</td>");
checkOutput("moduletags/module-summary.html", true,
- "<table class=\"requiresSummary\" summary=\"Indirect Requires table, listing modules, and an explanation\">\n"
+ "<div class=\"requiresSummary\">\n"
+ + "<table summary=\"Indirect Requires table, listing modules, and an explanation\">\n"
+ "<caption><span>Indirect Requires</span><span class=\"tabEnd\"> </span></caption>",
- "<table class=\"packagesSummary\" summary=\"Indirect Exports table, listing modules, and packages\">\n"
+ "<div class=\"packagesSummary\">\n"
+ + "<table summary=\"Indirect Exports table, listing modules, and packages\">\n"
+ "<caption><span>Indirect Exports</span><span class=\"tabEnd\"> </span></caption>",
- "<table class=\"requiresSummary\" summary=\"Requires table, listing modules, and an explanation\">\n"
+ "<div class=\"requiresSummary\">\n"
+ + "<table summary=\"Requires table, listing modules, and an explanation\">\n"
+ "<caption><span>Requires</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Modifier</th>\n"
+ "<th class=\"colSecond\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>",
- "<table class=\"requiresSummary\" summary=\"Indirect Requires table, listing modules, and an explanation\">\n"
+ "<div class=\"requiresSummary\">\n"
+ + "<table summary=\"Indirect Requires table, listing modules, and an explanation\">\n"
+ "<caption><span>Indirect Requires</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Modifier</th>\n"
+ "<th class=\"colSecond\" scope=\"col\">Module</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>",
- "<table class=\"packagesSummary\" summary=\"Indirect Opens table, listing modules, and packages\">\n"
+ "<div class=\"packagesSummary\">\n"
+ + "<table summary=\"Indirect Opens table, listing modules, and packages\">\n"
+ "<caption><span>Indirect Opens</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">From</th>\n"
@@ -1302,7 +1320,7 @@
+ "<li><a href=\"#services.summary\">Services</a></li>",
"<th class=\"colFirst\" scope=\"row\"><a href=\"testpkgmdlB/package-summary.html\">testpkgmdlB</a></th>\n"
+ "<td class=\"colLast\"> </td>",
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Opens</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -1322,7 +1340,8 @@
void checkModuleModeApi_html4(boolean found) {
checkOutput("moduleB/module-summary.html", found,
- "<table class=\"packagesSummary\" summary=\"Packages table, listing packages, and an explanation\">\n"
+ "<div class=\"packagesSummary\">\n"
+ + "<table summary=\"Packages table, listing packages, and an explanation\">\n"
+ "<caption><span>Opens</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
@@ -1352,10 +1371,13 @@
"<th class=\"colFirst\" scope=\"row\"><a href=\"testpkgmdlA/package-summary.html\">testpkgmdlA</a></th>\n"
+ "<td class=\"colSecond\">All Modules</td>\n"
+ "<td class=\"colLast\"> </td>",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Packages</span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">Exports</a></span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Concealed</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\" aria-selected=\"true\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" id=\"t0\""
+ + " class=\"activeTableTab\">All Packages</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\""
+ + " class=\"tableTab\" onclick=\"show(1);\">Exports</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t3\""
+ + " class=\"tableTab\" onclick=\"show(4);\">Concealed</button></div>",
"<th class=\"colFirst\" scope=\"row\"><a href=\"concealedpkgmdlA/package-summary.html\">concealedpkgmdlA</a></th>\n"
+ "<td class=\"colSecond\">None</td>\n"
+ "<td class=\"colLast\"> </td>");
@@ -1379,9 +1401,13 @@
"<th class=\"colFirst\" scope=\"row\"><a href=\"testpkg2mdlB/TestInterfaceInModuleB.html\" title=\"interface in testpkg2mdlB\">TestInterfaceInModuleB</a></th>\n"
+ "<td class=\"colLast\"> <br>(<span class=\"implementationLabel\">Implementation(s):</span> <a href=\"testpkgmdlB/TestClassInModuleB.html\" "
+ "title=\"class in testpkgmdlB\">TestClassInModuleB</a>)</td>",
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Packages</span><span class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(1);\">Exports</a></span><span class=\"tabEnd\"> </span></span><span id=\"t2\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(2);\">Opens</a></span><span class=\"tabEnd\"> </span></span></caption>");
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\" aria-selected=\"true\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" id=\"t0\""
+ + " class=\"activeTableTab\">All Packages</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\""
+ + " class=\"tableTab\" onclick=\"show(1);\">Exports</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"packagesSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t2\""
+ + " class=\"tableTab\" onclick=\"show(2);\">Opens</button></div>");
checkOutput("moduleC/module-summary.html", found,
"<caption><span>Exports</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
@@ -1463,13 +1489,20 @@
void checkGroupOption() {
checkOutput("overview-summary.html", true,
"<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Modules</span><span class=\"tabEnd\"> "
- + "</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
- + "Module Group A</a></span><span class=\"tabEnd\"> </span></span><span id=\"t2\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(2);\">Module Group B & C</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Other Modules</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ + "<div class=\"overviewSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Modules</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Module Group A</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Module Group B & C</button><button"
+ + " role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\" onclick=\"show(4);\">"
+ + "Other Modules</button></div>\n"
+ + "<div id=\"overviewSummary_tabpanel\" role=\"tabpanel\">\n"
+ + "<table aria-labelledby=\"t0\">",
"var data = {\"i0\":1,\"i1\":2,\"i2\":2,\"i3\":4};\n"
+ "var tabs = {65535:[\"t0\",\"All Modules\"],1:[\"t1\",\"Module Group A\"],2:[\"t2\",\"Module Group B & C\"],4:[\"t4\",\"Other Modules\"]};\n"
+ "var altColor = \"altColor\";\n"
@@ -1477,7 +1510,7 @@
+ "var tableTab = \"tableTab\";\n"
+ "var activeTableTab = \"activeTableTab\";");
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\">\n"
+ "<div class=\"overviewSummary\">\n<table>\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>",
"Java SE Modules");
}
@@ -1485,13 +1518,20 @@
void checkGroupOption_html4() {
checkOutput("overview-summary.html", true,
"<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Modules</span><span class=\"tabEnd\"> "
- + "</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
- + "Module Group A</a></span><span class=\"tabEnd\"> </span></span><span id=\"t2\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(2);\">Module Group B & C</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">"
- + "Other Modules</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ + "<div class=\"overviewSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Modules</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Module Group A</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Module Group B & C</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\""
+ + " onclick=\"show(4);\">Other Modules</button></div>\n"
+ + "<div id=\"overviewSummary_tabpanel\" role=\"tabpanel\">\n"
+ + "<table summary=\"Module Summary table, listing modules, and an explanation\" aria-labe",
"var data = {\"i0\":1,\"i1\":2,\"i2\":2,\"i3\":4};\n"
+ "var tabs = {65535:[\"t0\",\"All Modules\"],1:[\"t1\",\"Module Group A\"],2:[\"t2\",\"Module Group B & C\"],4:[\"t4\",\"Other Modules\"]};\n"
+ "var altColor = \"altColor\";\n"
@@ -1499,32 +1539,42 @@
+ "var tableTab = \"tableTab\";\n"
+ "var activeTableTab = \"activeTableTab\";");
checkOutput("overview-summary.html", false,
- "<table class=\"overviewSummary\" summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<div class=\"overviewSummary\">\n<table summary=\"Module Summary table, listing modules, and an explanation\">\n"
+ "<caption><span>Modules</span><span class=\"tabEnd\"> </span></caption>",
"Java SE Modules");
}
void checkGroupOptionOrdering() {
checkOutput("overview-summary.html", true,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Modules</span><span "
- + "class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(1);\">B Group</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "C Group</a></span><span class=\"tabEnd\"> </span></span><span id=\"t4\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(4);\">A Group</a></span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t8\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Other Modules"
- + "</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Modules</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">B Group</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">C Group</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\" onclick=\"show(4);\">A Group"
+ + "</button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t8\" class=\"tableTab\" onclick=\"show(8);\">"
+ + "Other Modules</button></div>",
"var tabs = {65535:[\"t0\",\"All Modules\"],1:[\"t1\",\"B Group\"],2:[\"t2\",\"C Group\"],"
+ "4:[\"t4\",\"A Group\"],8:[\"t8\",\"Other Modules\"]};");
checkOutput("overview-summary.html", false,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Modules</span><span "
- + "class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(1);\">A Group</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "B Group</a></span><span class=\"tabEnd\"> </span></span><span id=\"t4\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(4);\">C Group</a></span><span class=\"tabEnd\"> </span>"
- + "</span><span id=\"t8\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">Other Modules"
- + "</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Modules</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">A Group</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">B Group</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t4\" class=\"tableTab\" onclick=\"show(4);\">C Group"
+ + "</button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t8\" class=\"tableTab\""
+ + " onclick=\"show(8);\">Other Modules</button></div>",
"Java SE Modules");
}
@@ -1534,12 +1584,17 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Packages</span><span class=\"tabEnd\"> "
- + "</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
- + "Package Group 0</a></span><span class=\"tabEnd\"> </span></span><span id=\"t2\" "
- + "class=\"tableTab\"><span><a href=\"javascript:show(2);\">Package Group 1</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>",
+ + "<div class=\"overviewSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Packages</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Package Group 0</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Package Group 1</button></div>\n"
+ + "<div id=\"overviewSummary_tabpanel\" role=\"tabpanel\">\n"
+ + "<table aria-labelledby=\"t0\">",
"var data = {\"i0\":1,\"i1\":2};\n"
+ "var tabs = {65535:[\"t0\",\"All Packages\"],1:[\"t1\",\"Package Group 0\"],2:[\"t2\",\"Package Group 1\"]};\n"
+ "var altColor = \"altColor\";\n"
@@ -1554,21 +1609,29 @@
+ "<div class=\"block\">The overview summary page header.</div>\n"
+ "</div>\n"
+ "<div class=\"contentContainer\">\n"
- + "<table class=\"overviewSummary\" summary=\"Package Summary table, listing packages, and an explanation\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Packages</span><span class=\"tabEnd\"> "
- + "</span></span><span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">"
- + "Package Group 0</a></span><span class=\"tabEnd\"> </span></span><span id=\"t2\" "
- + "class=\"tableTab\"><span><a href=\"javascript:show(2);\">Package Group 1</a></span>"
- + "<span class=\"tabEnd\"> </span></span></caption>");
+ + "<div class=\"overviewSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Packages"
+ + "</button><button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\" onclick=\"show(1);\">"
+ + "Package Group 0</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t2\""
+ + " class=\"tableTab\" onclick=\"show(2);\">Package Group 1</button></div>\n"
+ + "<div id=\"overviewSummary_tabpanel\" role=\"tabpanel\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\" aria-labelledby=\"t0\">");
}
void checkGroupOptionPackageOrdering() {
checkOutput("overview-summary.html", true,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Packages</span><span "
- + "class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\"><span>"
- + "<a href=\"javascript:show(1);\">Z Group</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "A Group</a></span><span class=\"tabEnd\"> </span></span></caption>",
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"overviewSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Packages</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"overviewSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Z Group</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"overviewSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">A Group</button></div>",
"var tabs = {65535:[\"t0\",\"All Packages\"],1:[\"t1\",\"Z Group\"],2:[\"t2\",\"A Group\"]};");
}
@@ -1627,12 +1690,15 @@
void checkAllPkgsAllClasses(boolean found) {
checkOutput("allclasses-index.html", true,
- "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Classes</span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t2\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(2);\">Class Summary</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">"
- + "Annotation Types Summary</a></span><span class=\"tabEnd\"> </span></span></caption>\n"
- + "<tr>\n"
+ "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"typeSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Classes</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"typeSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t2\" class=\"tableTab\""
+ + " onclick=\"show(2);\">Class Summary</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t6\" class=\"tableTab\" onclick=\"show(32);\">Annotation Types Summary</button></div>\n",
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Class</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>");
@@ -1643,13 +1709,14 @@
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>\n");
checkOutput("allclasses-index.html", found,
- "<table class=\"typeSummary\">\n");
+ "<table aria-labelledby=\"t0\">\n");
checkOutput("allpackages-index.html", found,
- "<table class=\"packagesSummary\">\n");
+ "<div class=\"packagesSummary\">\n<table>\n");
checkOutput("allclasses-index.html", !found,
- "<table class=\"typeSummary\" summary=\"Class Summary table, listing classes, and an explanation\">");
+ "<table summary=\"Class Summary table, listing classes, and an explanation\" aria-labelledby=\"t0\">");
checkOutput("allpackages-index.html", !found,
- "<table class=\"packagesSummary\" summary=\"Package Summary table, listing packages, and an explanation\">");
+ "<div class=\"packagesSummary\">\n"
+ + "<table summary=\"Package Summary table, listing packages, and an explanation\">");
checkOutput("type-search-index.js", true,
"{\"l\":\"All Classes\",\"url\":\"allclasses-index.html\"}");
checkOutput("package-search-index.js", true,
--- a/test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 4492643 4689286 8196201
+ * @bug 4492643 4689286 8196201 8184205
* @summary Test that a package page is properly generated when a .java file
* passed to Javadoc. Also test that the proper package links are generated
* when single or multiple packages are documented.
@@ -83,14 +83,14 @@
checkOutput("help-doc.html", true,
"<li>Package</li>");
checkOutput("allclasses-index.html", true,
- "<table class=\"typeSummary\">\n"
+ "<div class=\"typeSummary\">\n<table>\n"
+ "<caption><span>Class Summary</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Class</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>\n");
checkOutput("allpackages-index.html", true,
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Package Summary</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
--- a/test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Tue Nov 20 10:50:54 2018 +0530
@@ -25,6 +25,7 @@
* @test
* @bug 8141492 8071982 8141636 8147890 8166175 8168965 8176794 8175218 8147881
* 8181622 8182263 8074407 8187521 8198522 8182765 8199278 8196201 8196202
+ * 8184205
* @summary Test the search feature of javadoc.
* @author bpatel
* @library ../lib
@@ -695,19 +696,27 @@
void checkAllPkgsAllClasses() {
checkOutput("allclasses-index.html", true,
- "<table class=\"typeSummary\">\n"
- + "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All Classes</span>"
- + "<span class=\"tabEnd\"> </span></span><span id=\"t1\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(1);\">Interface Summary</a></span><span class=\"tabEnd\">"
- + " </span></span><span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">"
- + "Class Summary</a></span><span class=\"tabEnd\"> </span></span><span id=\"t3\" class=\"tableTab\">"
- + "<span><a href=\"javascript:show(4);\">Enum Summary</a></span><span class=\"tabEnd\"> "
- + "</span></span><span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">"
- + "Exception Summary</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t5\" class=\"tableTab\"><span><a href=\"javascript:show(16);\">"
- + "Error Summary</a></span><span class=\"tabEnd\"> </span></span>"
- + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">Annotation Types Summary"
- + "</a></span><span class=\"tabEnd\"> </span></span></caption>\n"
+ "<div class=\"typeSummary\">\n"
+ + "<div role=\"tablist\" aria-orientation=\"horizontal\"><button role=\"tab\""
+ + " aria-selected=\"true\" aria-controls=\"typeSummary_tabpanel\" tabindex=\"0\""
+ + " onkeydown=\"switchTab(event)\" id=\"t0\" class=\"activeTableTab\">All Classes</button>"
+ + "<button role=\"tab\" aria-selected=\"false\" aria-controls=\"typeSummary_tabpanel\""
+ + " tabindex=\"-1\" onkeydown=\"switchTab(event)\" id=\"t1\" class=\"tableTab\""
+ + " onclick=\"show(1);\">Interface Summary</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t2\" class=\"tableTab\" onclick=\"show(2);\">Class Summary</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t3\" class=\"tableTab\" onclick=\"show(4);\">"
+ + "Enum Summary</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t4\" class=\"tableTab\" onclick=\"show(8);\">Exception Summary</button><button role=\"tab\""
+ + " aria-selected=\"false\" aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\""
+ + " onkeydown=\"switchTab(event)\" id=\"t5\" class=\"tableTab\" onclick=\"show(16);\">"
+ + "Error Summary</button><button role=\"tab\" aria-selected=\"false\""
+ + " aria-controls=\"typeSummary_tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\""
+ + " id=\"t6\" class=\"tableTab\" onclick=\"show(32);\">Annotation Types Summary</button></div>\n"
+ + "<div id=\"typeSummary_tabpanel\" role=\"tabpanel\">\n"
+ + "<table aria-labelledby=\"t0\">\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Class</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
@@ -715,7 +724,7 @@
"var data = {\"i0\":32,\"i1\":2,\"i2\":4,\"i3\":2,\"i4\":2,\"i5\":1,\"i6\":2,\"i7\":32,"
+ "\"i8\":2,\"i9\":4,\"i10\":16,\"i11\":16,\"i12\":8,\"i13\":8,\"i14\":1,\"i15\":2};");
checkOutput("allpackages-index.html", true,
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Package Summary</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"
--- a/test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Tue Nov 20 10:50:54 2018 +0530
@@ -24,7 +24,7 @@
/*
* @test
* @bug 4494033 7028815 7052425 8007338 8023608 8008164 8016549 8072461 8154261 8162363 8160196 8151743 8177417
- * 8175218 8176452 8181215 8182263 8183511 8169819 8183037 8185369 8182765 8196201
+ * 8175218 8176452 8181215 8182263 8183511 8169819 8183037 8185369 8182765 8196201 8184205
* @summary Run tests on doclet stylesheet.
* @author jamieh
* @library ../lib
@@ -105,29 +105,23 @@
+ " border: none;\n"
+ " height:16px;\n"
+ "}",
- ".memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span,\n"
- + ".overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span {\n"
- + " white-space:nowrap;\n"
- + " padding-top:5px;\n"
- + " padding-left:12px;\n"
- + " padding-right:12px;\n"
- + " margin-right:3px;\n"
- + " display:inline-block;\n"
- + " float:left;\n"
- + " background-color:#F8981D;\n"
- + " height:16px;\n"
+ ".overviewSummary [role=tablist] button, .memberSummary [role=tablist] button,\n"
+ + ".typeSummary [role=tablist] button, .packagesSummary [role=tablist] button {\n"
+ + " border: none;\n"
+ + " cursor: pointer;\n"
+ + " padding: 5px 12px 7px 12px;\n"
+ + " font-weight: bold;\n"
+ + " margin-right: 3px;\n"
+ "}",
- ".memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span,\n"
- + ".overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span {\n"
- + " white-space:nowrap;\n"
- + " padding-top:5px;\n"
- + " padding-left:12px;\n"
- + " padding-right:12px;\n"
- + " margin-right:3px;\n"
- + " display:inline-block;\n"
- + " float:left;\n"
- + " background-color:#4D7A97;\n"
- + " height:16px;\n"
+ ".overviewSummary [role=tablist] .activeTableTab, .memberSummary [role=tablist] .activeTableTab,\n"
+ + ".typeSummary [role=tablist] .activeTableTab, .packagesSummary [role=tablist] .activeTableTab {\n"
+ + " background: #F8981D;\n"
+ + " color: #253441;\n"
+ + "}",
+ ".overviewSummary [role=tablist] .tableTab, .memberSummary [role=tablist] .tableTab,\n"
+ + ".typeSummary [role=tablist] .tableTab, .packagesSummary [role=tablist] .tableTab {\n"
+ + " background: #4D7A97;\n"
+ + " color: #FFFFFF;\n"
+ "}",
// Test the formatting styles for proper content display in use and constant values pages.
".overviewSummary td.colFirst, .overviewSummary th.colFirst,\n"
@@ -146,17 +140,6 @@
+ " text-align:left;\n"
+ " padding:0px 0px 12px 10px;\n"
+ "}",
- ".memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,\n"
- + ".packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab,\n"
- + ".overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab,\n"
- + ".typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab {\n"
- + " padding-top:0px;\n"
- + " padding-left:0px;\n"
- + " padding-right:0px;\n"
- + " background-image:none;\n"
- + " float:none;\n"
- + " display:inline;\n"
- + "}",
"@import url('resources/fonts/dejavu.css');",
".navPadding {\n"
+ " padding-top: 107px;\n"
--- a/test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Tue Nov 20 10:07:42 2018 +0530
+++ b/test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Tue Nov 20 10:50:54 2018 +0530
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 4904075 4774450 5015144 8043698 8196201 8203791
+ * @bug 4904075 4774450 5015144 8043698 8196201 8203791 8184205
* @summary Reference unnamed package as "Unnamed", not empty string.
* Generate a package summary for the unnamed package.
* @author jamieh
@@ -65,7 +65,7 @@
"<a href=\"package-summary.html\">");
checkOutput("allclasses-index.html", true,
- "<table class=\"typeSummary\">\n"
+ "<div class=\"typeSummary\">\n<table>\n"
+ "<caption><span>Class Summary</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Class</th>\n"
@@ -82,7 +82,7 @@
+ "</table>");
checkOutput("allpackages-index.html", true,
- "<table class=\"packagesSummary\">\n"
+ "<div class=\"packagesSummary\">\n<table>\n"
+ "<caption><span>Package Summary</span><span class=\"tabEnd\"> </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Package</th>\n"