diff --git a/docs/_config.yml b/docs/_config.yml
index 62df1eb0dde..076f7760eb8 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -17,3 +17,16 @@ exclude:
#include:
# - site/
+
+# _config.yml
+
+# everything under 'site' should default to the 'page' layout
+defaults:
+ - scope:
+ path: 'site'
+ values:
+ layout: page
+
+collections:
+ site:
+ output: true
diff --git a/docs/_layouts/page.html b/docs/_layouts/page.html
new file mode 100644
index 00000000000..875d4f5e715
--- /dev/null
+++ b/docs/_layouts/page.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+ {{ page.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/ldml/tr35-general.md b/docs/ldml/tr35-general.md
index cb92e480229..e01a3887476 100644
--- a/docs/ldml/tr35-general.md
+++ b/docs/ldml/tr35-general.md
@@ -107,6 +107,8 @@ The LDML specification is divided into the following parts:
* Table: [Element contextTransformUsage type attribute values](#contextTransformUsage_type_attribute_values)
* [Choice Patterns](#Choice_Patterns)
* [Annotations and Labels](#Annotations)
+ * [Usage Model](#usage-model)
+ * [cp attribute](#cp-attribute)
* [Synthesizing Sequence Names](#SynthesizingNames)
* [Table: Synthesized Emoji Sequence Names](#table-synthesized-emoji-sequence-names)
* [Annotations Character Labels](#Character_Labels)
diff --git a/docs/site/assets/css/page.css b/docs/site/assets/css/page.css
new file mode 100644
index 00000000000..50fbaf70a46
--- /dev/null
+++ b/docs/site/assets/css/page.css
@@ -0,0 +1,64 @@
+/* mirror of div.body */
+section.body {
+ margin: 3em;
+}
+
+header {
+ width: "100%";
+ background-color: #5555ff;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ border-bottom: 0.5em solid #EEEEFE;
+ padding: 0.5em;
+}
+
+header > div {
+ display: table-cell;
+}
+
+header > div.icon {
+ flex-grow: 1;
+}
+
+footer {
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+ text-align: center;
+ border-top: 0.5em solid #eeeefe;
+ font-size: smaller;
+}
+
+
+/* copied from tr35.css */
+
+.markdown-alert {
+ border-left: 0.25em;
+ padding-left: .5em;
+ border-left-style: solid;
+}
+
+.markdown-alert-title {
+ font-weight: bold;
+}
+
+.markdown-alert-title svg {
+ margin-right: .5em;
+}
+
+.markdown-alert-note {
+ border-color: blue;
+}
+
+.markdown-alert-note .markdown-alert-title {
+ color: blue;
+}
+
+.markdown-alert-important {
+ border-color: blueviolet;
+}
+
+.markdown-alert-important .markdown-alert-title {
+ color: blueviolet;
+}
diff --git a/docs/site/assets/css/reports-v2.css b/docs/site/assets/css/reports-v2.css
new file mode 100644
index 00000000000..3159fcab87b
--- /dev/null
+++ b/docs/site/assets/css/reports-v2.css
@@ -0,0 +1,306 @@
+/*
+ Style sheet for web-based Unicode Standard Annexes, Technical Standards and Technical Reports
+ M.Davis and A.Freytag
+
+ Last edited: 2015-04-06 AF, 2015-04-15 KW
+ removed all "-web" and "-book" suffixes
+
+ To use, in ...
+ insert:
+ */
+
+
+/* conditional display */
+body { margin: 0; font-family: Arial, Geneva, sans-serif;
+ color: black; background-color: white; background-repeat:repeat;
+ background-attachment: scroll; background-position: 0%; }
+div.body { margin: 3em; } /* margin for body only */
+
+blockquote { margin: 20px; }
+/* for quoting from the standard */
+blockquote.tus { font-size: 11pt; font-family: Times New Roman, serif; }
+dt { font-style: italic; }
+li {margin-top: 0.25em; margin-bottom: 0.25em; }
+.bb { page-break-before: always; }
+.copyright { font-size: 75%; }
+.codeComment { color: #0000FF; }
+
+/*use these styles for contrastive background coloring associated with specific conventions */
+.syntax { background-color: #EEEEFF; }
+.example { background-color: #EEFFEE; }
+.values { background-color: #FFFFEE; }
+
+/* use these styles for constrastive background coloring with no specific meaning */
+.lightblue { background-color: #EEEEFF !important ; }
+.medgray { background-color: #C0C0C0 !important ; }
+.lightyellow {background-color: #FFFF80 !important ; }
+.lightgray { background-color: #E4E4E4 !important; } /*not sure we need this one */
+.vlightgray { background-color: #F8F8F8 !important; }
+.sandstone { background-color: #ECE8E0 !important; }
+
+span.codepoint { font-family: monospace; }
+span.charSample { font-size: 200%; }
+span.name { text-transform: lowercase;
+ font-variant: small-caps; font-size: 75%; }
+
+span.section { font-style: italic; }
+span.secno { font-style: italic; }
+
+p.caption { page-break-after: avoid; font-weight: bold; text-align: center; }
+p.rule { font-style:italic; background-color: #ECE8E0; }
+td.rule, th.rule { font-style:italic; font-weight: 400 !important; padding: 3px !important; margin:2px !important; }
+td.rule, th.rule { background-color: #ECE8E0 !important; border: 1px solid #F2F2F2 !important; }
+
+
+/* from UAX#29 */
+.symbol { font-size: 90%; font-family: Arial, Geneva, sans-serif; }
+.example2 { background-color: #FFFF99; }
+.charlist { font-size: 90%; font-family: monospace; }
+.pairItem { text-align: Center; }
+.lbclass { text-align: Center; }
+
+
+/* table related styles*/
+table { border-spacing: 0; border-collapse: collapse;
+ border-style: solid; border-color: black; border-width: 1px; }
+th, td { border-spacing: 0; border-collapse: collapse;
+ border-style: solid; border-color: black; border-width: 1px;
+ font-family: Arial, Geneva, sans-serif;
+ color: black; vertical-align: top; text-align: left; }
+table.body { border-style: none; width: 100%; }
+td.body { border-style: none; padding: 20px; }
+caption { font-size: 120%; font-weight: bold; padding-bottom: 0.75em; }
+td.icon { border-style: none; border-width: 0; padding: 2px; margin: 0;
+ background-color: #5555FF; color: white;
+ font-size: 100%; text-align: left;
+ font-weight: bold; font-family: Arial, Geneva, sans-serif; }
+
+td.gray { border-style: none; border-width: 0; padding: 0px; margin: 0;
+ background-color: #EEEEFE; color: white;
+ font-size: 6pt; }
+
+/* various overrides for table styles */
+table.header { border-style: none; border-width: 0; margin: 0; width: 100%; }
+table.noborder th, table.noborder td { border-style: none !important; border-width: 0; margin: 0; }
+.noborder { border-style: none !important; border-width: 0; margin: 0; }
+.nb { border-style: none !important; border-width: 0; margin: 0; }
+
+table.border th, table.border td { border-style: solid !important; border-width: 1px; margin: 0; }
+.border { border-style: solid !important; border-width: 1px; margin: 0; }
+
+.nb th, .nb td { border-style: none !important; border-width: 0; margin: 0; }
+
+.ref { width: 92%; border-style: none; border-width: 0; margin: 0; padding: .33em; }
+
+
+/* Tables should inherit from body, but do not seem to in NN */
+a:link { color: #3030FF; text-decoration:none; }
+a:active { color: #3030FF; }
+a:visited { color: #3030FF; text-decoration:none; }
+a:hover { text-decoration:underline; }
+
+/* HEADERS and RELATED STYLES */
+h1, h2, h3, h4, h5, h6 { font-weight: bold; margin-top: 8px; }
+h1 { font-size: x-large; text-transform: uppercase; text-align: center; }
+h2 { font-size: large; }
+h2.nonumber { font-size: large; }
+h2.uaxtitle { font-size: large; text-align:center; }
+h3 { font-size: medium; }
+h4 { font-size: medium; font-style: italic; }
+h5 { font-size: small; }
+h6 { font-size: small; font-style: italic; }
+
+/* don't color links on headers and captions, unless hovering */
+h2 a:link, h3 a:link, h4 a:link, h5 a:link, p.caption a:link, caption a:link,
+h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, p.caption a:visited, caption a:visited {
+ color:black;
+ text-decoration:none;
+ }
+h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, p.caption a:hover, caption a:hover {
+ color: #3030FF;
+ text-decoration:underline;
+ }
+
+/* run in headers */
+span.run_in { font-style:italic; font-weight: bold; }
+span.note { font-style: italic; }
+
+
+p.bar { background-color: #5555FF; color: white; font-size: 100%; font-weight: bold;
+ font-family: Arial, Geneva, sans-serif; text-align: right; padding: 4px; }
+
+a.bar:link { color: white; }
+a.bar:visited { color: white; }
+a.bar:active { color: white; }
+a.bar:hover { color: #B0B0B0; }
+
+/* some UAXs use h3 some h4 */
+h4.summary { margin-top: 1em; }
+h3.summary { margin-top: 1em; }
+
+h4.contents {}
+h4.status {}
+
+
+/* link style for character class */
+a.charclass { font-weight:bold; text-decoration: none; color: #808080 }
+
+
+/* syntax coloring for C source code samples */
+
+.CKeyword {color: rgb(0,0,255); }
+.CComment {color: rgb(0,128,0); }
+.CCommand { font-weight:bold; color: rgb(255,0,0); }
+
+
+.changed { background-color: #FFFF00; border-style: dotted; border-width: 1px; }
+.removed { text-decoration: line-through; background-color: #FFFF00; border-style: dotted; border-width: 1px; }
+.changed2 { background-color: #00FFFF; border-style: dotted; border-width: 1px; }
+.removed2 { text-decoration: line-through; background-color: #00FFFF; border-style: dotted; border-width: 1px; }
+
+span.changedspan { background-color: #FFFF00; border-style: dotted; border-width: 1px; }
+span.removedspan { text-decoration: line-through; background-color: #FFFF00; border-style: dotted; border-width: 1px; }
+
+.reviewnote { background-color: #FFFF80; color: #CC0000; border-style: dashed;
+ border-width: 1px; }
+
+
+
+/* table w/o a grid, except for lines in first and last row like in TR#25 */
+
+table.gray { border-collapse: collapse; border-style: none; border-width: medium; }
+
+th.grayfirst, td.grayfirst { border-left-style: none; border-left-width: medium; border-right-style: none;
+ border-right-width: medium; border-top: 1.5pt solid gray;
+ border-bottom: .75pt solid gray; padding-left: 5.4pt;
+ padding-right: 5.4pt; padding-top: 0in; padding-bottom: 0in }
+th.graymiddle, td.graymiddle { border-style: none; border-width: medium; padding-left: 5.4pt;
+ padding-right:5.4pt; padding-top: 0in; padding-bottom: 0in; }
+
+th.graylast, td.graylast { border-left-style: none; border-left-width: medium; border-right-style: none;
+ border-right-width: medium; border-top-style: none;
+ border-top-width: medium; border-bottom: 1.5pt solid gray;
+ padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in;
+ padding-bottom: 0in; }
+
+
+/* list styles that work well in table of contents */
+ul.toc { list-style-position: outside; list-style-type: none; margin-left: 1em; margin-bottom: 0pt;
+ margin-top: 0pt; line-height: 90%; }
+
+ol.toc { list-style-type: decimal; margin-bottom: 0pt; }
+
+ol ul.toc { list-style-position: outside; list-style-type: none; margin-left: 0em; margin-bottom: 0pt;
+ margin-top: 0pt; line-height: 90%; }
+
+ul ul.toc { list-style-position: outside; list-style-type: none; margin-left: 1.3em; margin-bottom: 0pt;
+ margin-top: 0pt; line-height: 90%; }
+ul.toc li { margin-left: 0; }
+
+/* prevent open circles starting bullets inside numbered points */
+ol ul { list-style-type: disc; }
+ul.nobullet { list-style-type: none; }
+
+/* is the preceding needed for web ? */
+
+.right { text-align: right; }
+.left { text-align: Left; }
+.center { text-align: center; }
+
+
+/* UAX#14 specific styles, duplicated here in case they are applicable elsehwere */
+table.pair { border:1px solid; font-size:8pt; }
+table.pair th { text-align:center; font-size:8pt; }
+table.pair th.pairItem { background-color:#800080; }
+.nb-la { width:7em; border-style: none; border-width: 0; padding-left: 0.2em; background-color:#ECE8E0; }
+.nb-lb { border-style: none; border-width: 0; padding-left: 0.2em; background-color:#F0F0F0; }
+td.nb-lb p { margin-left:0em; }
+
+/* use some font styles conditionally */
+span.mathsym1 { }
+span.mathsym2 { font-family: Arial, Geneva, sans-serif; }
+span.mathsym3 { font-family: Arial, Geneva, sans-serif; }
+span.specials { font-size: smaller; }
+span.symbol { font-size: 90%; font-family: Arial, Geneva, sans-serif } /* same as .symbol */
+
+/* additional table styles from standard_styles.css */
+
+/*simple - single pixel border, charcol lines */
+/*subtle - same, but gray headers on gray background */
+/* the -nb variants are the same but w/o borders */
+
+table.simple { border-width:1px; border-style:solid; border-color:#A0A0A0;
+ border-collapse:collapse; padding:0.2em; font-size:1em}
+ table.simple th { border-width:1px; border-style:solid; border-color:#A0A0A0;
+ font-weight:bold; padding:5px; text-align: left; }
+ table.simple td {border-width:1px; border-style:solid; border-color:#A0A0A0;
+ padding:5px; text-align: left; }
+
+
+table.subtle { border-width:1px; border-style:solid; border-color:#A0A0A0;
+ border-collapse:collapse; padding:0.2em; font-size:1em}
+ table.subtle th { border-width:1px; border-style:solid; border-color:#A0A0A0;
+ font-weight:bold; padding:5px; text-align: left; }
+ table.subtle td {border-width:1px; border-style:solid; border-color:#A0A0A0;
+ padding:5px; text-align: left; }
+
+
+table.subtle-nb { border-style:none; border-width:0; border-collapse:collapse; }
+ table.subtle-nb th { border:solid 1px #F2F2F2; font-weight:bold; padding:5px; text-align:left; }
+ table.subtle-nb td { border-style:none; border-width: 0; font-weight:normal; padding:5px; text-align:left; }
+
+table.subtle-nb table.subtle th { border-width:1px; border-style:solid; border-color:#A0A0A0; }
+table.subtle-nb table.subtle td { border-width:1px; border-style:solid; border-color:#A0A0A0; }
+table.subtle-nb table.simple th { color: #000000; background-color: #FFFFFF; /* was: #FFFFFF; */
+ border-width:1px; border-style:solid;
+ border-color:#A0A0A0; }
+table.subtle-nb table.simple td { border-width:1px; border-style:solid; border-color:#A0A0A0; }
+table.subtle table.simple th { color: #000000; background-color:#FFFFFF; } /*was #FFFFFF */
+
+table.subtle th { color: #606060; background-color:#ECE8E0;}
+table.subtle-nb th { color: #606060; background-color:#ECE8E0;}
+
+table.subtle th p { color: #606060; background-color:#ECE8E0; }
+table.subtle-nb tr th p { color: #606060; background-color:#ECE8E0; }
+
+table.simple th p { margin:0; }
+table.subtle th p { margin:0; }
+table.subtle-nb th p { margin:0; }
+
+
+/* first-child selector only works in IE if DOCTYPE has a URL (standards mode) */
+/* the following remove space above first and below last paragraph (or list) inside a table cell, but preserve interparagraph spacing */
+
+table.simple td>p:first-child { margin: 0; }
+table.simple td>p { margin-top: 1.5em; }
+
+table.subtle td>p:first-child { margin:0; }
+table.subtle td>p { margin-top:1.5em; }
+
+table.subtle-nb td>p:first-child { margin:0; }
+table.subtle-nb td>p { margin-top:1.5em; }
+
+table.simple td>ul:first-child { margin-top:0; margin-bottom:0; }
+table.simple td>ol:first-child { margin-top:0; margin-bottom:0; }
+table.simple td>ul { margin-top:1.5em; margin-bottom:0.5em; }
+table.simple td>ol { margin-top:1.5em; margin-bottom:0.5em; }
+
+table.subtle td>ul:first-child { margin-top:0; margin-bottom:0; }
+table.subtle td>ol:first-child { margin-top:0; margin-bottom:0; }
+table.subtle td>ul { margin-top:1.5em; margin-bottom:0.5em; }
+table.subtle td>ol { margin-top:1.5em; margin-bottom:0.5em; }
+
+table.subtle-nb td>ul:first-child { margin-top:0; margin-bottom:0; }
+table.subtle-nb td>ol:first-child { margin-top:0; margin-bottom:0; }
+table.subtle-nb td>ul { margin-top:1.5em; margin-bottom:0.5em; }
+table.subtle-nb td>ol { margin-top:1.5em; margin-bottom:0.5em; }
+
+/* override the default padding use with table style "simple" */
+table.nopad { padding: 0; }
+table.nopad th, table.nopad td { padding:0;}
+
+table.loose th, table.loose td { padding-top: 8px; padding-bottom: 8px; }
+
+/* override for no-border cells in the middle of standard tables - hide-borders also affects row borders between adjacent cells of same class*/
+.hide-borders { border-left:hidden !important; border-right:hidden !important; border-top:none !important; border-bottom:none!important; }
+.hide-side-borders { border-left:hidden !important; border-right:hidden !important; }
diff --git a/docs/site/assets/img/logo60s2.gif b/docs/site/assets/img/logo60s2.gif
new file mode 100644
index 00000000000..838514a3335
Binary files /dev/null and b/docs/site/assets/img/logo60s2.gif differ