diff --git a/docs/pom.xml b/docs/pom.xml
index 0a4132d2..011c9fa8 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -36,6 +36,10 @@
asciidoctor-maven-plugin
false
+
+ com.agilejava.docbkx
+ docbkx-maven-plugin
+
org.apache.maven.plugins
maven-antrun-plugin
diff --git a/docs/src/main/asciidoc/spring-cloud-netflix.adoc b/docs/src/main/asciidoc/spring-cloud-netflix.adoc
index 62b64767..96e72881 100644
--- a/docs/src/main/asciidoc/spring-cloud-netflix.adoc
+++ b/docs/src/main/asciidoc/spring-cloud-netflix.adoc
@@ -129,7 +129,7 @@ the `EurekaInstanceConfig`, _viz_
`eureka.instance.[nonSecurePortEnabled,securePortEnabled]=[false,true]`
respectively. This will make Eureka publish instance information
showing an explicit preference for secure communication. The Spring
-Cloud `DiscoveryClient` will always return an `https://...` URI for a
+Cloud `DiscoveryClient` will always return a URI starting with `https` for a
service configured this way, and the Eureka (native) instance
information will have a secure health check URL.
@@ -678,7 +678,7 @@ eureka:
----
-The configuration key `turbine.appConfig` is a list of eureka serviceIds that turbine will use to lookup instances. The turbine stream is then used in the Hystrix dashboard using a url that looks like: `http://my.turbine.sever:8080/turbine.stream?cluster=` (the cluster parameter can be omitted if the name is "default"). The `cluster` parameter must match an entry in `turbine.aggregator.clusterConfig`. Values returned from eureka are uppercase, thus we expect this example to work if there is an app registered with Eureka called "customers":
+The configuration key `turbine.appConfig` is a list of eureka serviceIds that turbine will use to lookup instances. The turbine stream is then used in the Hystrix dashboard using a url that looks like: `http://my.turbine.sever:8080/turbine.stream?cluster=CLUSTERNAME` (the cluster parameter can be omitted if the name is "default"). The `cluster` parameter must match an entry in `turbine.aggregator.clusterConfig`. Values returned from eureka are uppercase, thus we expect this example to work if there is an app registered with Eureka called "customers":
----
turbine:
@@ -2396,7 +2396,7 @@ Spring Boot Actuator metrics are hierarchical and metrics are separated only by
}
----
-The first metric gives us a normalized count of successful requests against the root endpoint per unit of time. But what if the system had 20 endpoints and you want to get a count of successful requests against all the endpoints? Some hierarchical metrics backends would allow you to specify a wild card such as `counter.status.200.*` that would read all 20 metrics and aggregate the results. Alternatively, you could provide a `HandlerInterceptorAdapter` that intercepts and records a metric like `counter.status.200.all` for all successful requests irrespective of the endpoint, but now you must write 20+1 different metrics. Similarly if you want to know the total number of successful requests for all endpoints in the service, you could specify a wild card such as `counter.status.2*.*`.
+The first metric gives us a normalized count of successful requests against the root endpoint per unit of time. But what if the system had 20 endpoints and you want to get a count of successful requests against all the endpoints? Some hierarchical metrics backends would allow you to specify a wild card such as `counter.status.200.\*` that would read all 20 metrics and aggregate the results. Alternatively, you could provide a `HandlerInterceptorAdapter` that intercepts and records a metric like `counter.status.200.all` for all successful requests irrespective of the endpoint, but now you must write 20+1 different metrics. Similarly if you want to know the total number of successful requests for all endpoints in the service, you could specify a wild card such as `counter.status.2*.*`.
Even in the presence of wildcarding support on a hierarchical metrics backend, naming consistency can be difficult. Specifically the position of these tags in the name string can slip with time, breaking queries. For example, suppose we add an additional dimension to the hierarchical metrics above for HTTP method. Then `counter.status.200.root` becomes `counter.status.200.method.get.root`, etc. Our `counter.status.200.*` suddenly no longer has the same semantic meaning. Furthermore, if the new dimension is not applied uniformly across the codebase, certain queries may become impossible. This can quickly get out of hand.
diff --git a/docs/src/main/docbook/css/highlight.css b/docs/src/main/docbook/css/highlight.css
new file mode 100644
index 00000000..ffefef72
--- /dev/null
+++ b/docs/src/main/docbook/css/highlight.css
@@ -0,0 +1,35 @@
+/*
+ code highlight CSS resemblign the Eclipse IDE default color schema
+ @author Costin Leau
+*/
+
+.hl-keyword {
+ color: #7F0055;
+ font-weight: bold;
+}
+
+.hl-comment {
+ color: #3F5F5F;
+ font-style: italic;
+}
+
+.hl-multiline-comment {
+ color: #3F5FBF;
+ font-style: italic;
+}
+
+.hl-tag {
+ color: #3F7F7F;
+}
+
+.hl-attribute {
+ color: #7F007F;
+}
+
+.hl-value {
+ color: #2A00FF;
+}
+
+.hl-string {
+ color: #2A00FF;
+}
\ No newline at end of file
diff --git a/docs/src/main/docbook/css/manual-multipage.css b/docs/src/main/docbook/css/manual-multipage.css
new file mode 100644
index 00000000..0c484531
--- /dev/null
+++ b/docs/src/main/docbook/css/manual-multipage.css
@@ -0,0 +1,9 @@
+@IMPORT url("manual.css");
+
+body.firstpage {
+ background: url("../images/background.png") no-repeat center top;
+}
+
+div.part h1 {
+ border-top: none;
+}
diff --git a/docs/src/main/docbook/css/manual-singlepage.css b/docs/src/main/docbook/css/manual-singlepage.css
new file mode 100644
index 00000000..4a7fd140
--- /dev/null
+++ b/docs/src/main/docbook/css/manual-singlepage.css
@@ -0,0 +1,6 @@
+@IMPORT url("manual.css");
+
+body {
+ background: url("../images/background.png") no-repeat center top;
+}
+
diff --git a/docs/src/main/docbook/css/manual.css b/docs/src/main/docbook/css/manual.css
new file mode 100644
index 00000000..0ecbe2e8
--- /dev/null
+++ b/docs/src/main/docbook/css/manual.css
@@ -0,0 +1,344 @@
+@IMPORT url("highlight.css");
+
+html {
+ padding: 0pt;
+ margin: 0pt;
+}
+
+body {
+ color: #333333;
+ margin: 15px 30px;
+ font-family: Helvetica, Arial, Freesans, Clean, Sans-serif;
+ line-height: 1.6;
+ -webkit-font-smoothing: antialiased;
+}
+
+code {
+ font-size: 16px;
+ font-family: Consolas, "Liberation Mono", Courier, monospace;
+}
+
+:not(a)>code {
+ color: #6D180B;
+}
+
+:not(pre)>code {
+ background-color: #F2F2F2;
+ border: 1px solid #CCCCCC;
+ border-radius: 4px;
+ padding: 1px 3px 0;
+ text-shadow: none;
+ white-space: nowrap;
+}
+
+body>*:first-child {
+ margin-top: 0 !important;
+}
+
+div {
+ margin: 0pt;
+}
+
+hr {
+ border: 1px solid #CCCCCC;
+ background: #CCCCCC;
+}
+
+h1,h2,h3,h4,h5,h6 {
+ color: #000000;
+ cursor: text;
+ font-weight: bold;
+ margin: 30px 0 10px;
+ padding: 0;
+}
+
+h1,h2,h3 {
+ margin: 40px 0 10px;
+}
+
+h1 {
+ margin: 70px 0 30px;
+ padding-top: 20px;
+}
+
+div.part h1 {
+ border-top: 1px dotted #CCCCCC;
+}
+
+h1,h1 code {
+ font-size: 32px;
+}
+
+h2,h2 code {
+ font-size: 24px;
+}
+
+h3,h3 code {
+ font-size: 20px;
+}
+
+h4,h1 code,h5,h5 code,h6,h6 code {
+ font-size: 18px;
+}
+
+div.book,div.chapter,div.appendix,div.part,div.preface {
+ min-width: 300px;
+ max-width: 1200px;
+ margin: 0 auto;
+}
+
+p.releaseinfo {
+ font-weight: bold;
+ margin-bottom: 40px;
+ margin-top: 40px;
+}
+
+div.authorgroup {
+ line-height: 1;
+}
+
+p.copyright {
+ line-height: 1;
+ margin-bottom: -5px;
+}
+
+.legalnotice p {
+ font-style: italic;
+ font-size: 14px;
+ line-height: 1;
+}
+
+div.titlepage+p,div.titlepage+p {
+ margin-top: 0;
+}
+
+pre {
+ line-height: 1.0;
+ color: black;
+}
+
+a {
+ color: #4183C4;
+ text-decoration: none;
+}
+
+p {
+ margin: 15px 0;
+ text-align: left;
+}
+
+ul,ol {
+ padding-left: 30px;
+}
+
+li p {
+ margin: 0;
+}
+
+div.table {
+ margin: 1em;
+ padding: 0.5em;
+ text-align: center;
+}
+
+div.table table,div.informaltable table {
+ display: table;
+ width: 100%;
+}
+
+div.table td {
+ padding-left: 7px;
+ padding-right: 7px;
+}
+
+.sidebar {
+ line-height: 1.4;
+ padding: 0 20px;
+ background-color: #F8F8F8;
+ border: 1px solid #CCCCCC;
+ border-radius: 3px 3px 3px 3px;
+}
+
+.sidebar p.title {
+ color: #6D180B;
+}
+
+pre.programlisting,pre.screen {
+ font-size: 15px;
+ padding: 6px 10px;
+ background-color: #F8F8F8;
+ border: 1px solid #CCCCCC;
+ border-radius: 3px 3px 3px 3px;
+ clear: both;
+ overflow: auto;
+ line-height: 1.4;
+ font-family: Consolas, "Liberation Mono", Courier, monospace;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ border: 1px solid #DDDDDD !important;
+ border-radius: 4px !important;
+ border-collapse: separate !important;
+ line-height: 1.6;
+}
+
+table thead {
+ background: #F5F5F5;
+}
+
+table tr {
+ border: none;
+ border-bottom: none;
+}
+
+table th {
+ font-weight: bold;
+}
+
+table th,table td {
+ border: none !important;
+ padding: 6px 13px;
+}
+
+table tr:nth-child(2n) {
+ background-color: #F8F8F8;
+}
+
+td p {
+ margin: 0 0 15px 0;
+}
+
+div.table-contents td p {
+ margin: 0;
+}
+
+div.important *,div.note *,div.tip *,div.warning *,div.navheader *,div.navfooter *,div.calloutlist *
+ {
+ border: none !important;
+ background: none !important;
+ margin: 0;
+}
+
+div.important p,div.note p,div.tip p,div.warning p {
+ color: #6F6F6F;
+ line-height: 1.6;
+}
+
+div.important code,div.note code,div.tip code,div.warning code {
+ background-color: #F2F2F2 !important;
+ border: 1px solid #CCCCCC !important;
+ border-radius: 4px !important;
+ padding: 1px 3px 0 !important;
+ text-shadow: none !important;
+ white-space: nowrap !important;
+}
+
+.note th,.tip th,.warning th {
+ display: none;
+}
+
+.note tr:first-child td,.tip tr:first-child td,.warning tr:first-child td
+ {
+ border-right: 1px solid #CCCCCC !important;
+ padding-top: 10px;
+}
+
+div.calloutlist p,div.calloutlist td {
+ padding: 0;
+ margin: 0;
+}
+
+div.calloutlist>table>tbody>tr>td:first-child {
+ padding-left: 10px;
+ width: 30px !important;
+}
+
+div.important,div.note,div.tip,div.warning {
+ margin-left: 0px !important;
+ margin-right: 20px !important;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+
+div.toc {
+ line-height: 1.2;
+}
+
+dl,dt {
+ margin-top: 1px;
+ margin-bottom: 0;
+}
+
+div.toc>dl>dt {
+ font-size: 32px;
+ font-weight: bold;
+ margin: 30px 0 10px 0;
+ display: block;
+}
+
+div.toc>dl>dd>dl>dt {
+ font-size: 24px;
+ font-weight: bold;
+ margin: 20px 0 10px 0;
+ display: block;
+}
+
+div.toc>dl>dd>dl>dd>dl>dt {
+ font-weight: bold;
+ font-size: 20px;
+ margin: 10px 0 0 0;
+}
+
+tbody.footnotes * {
+ border: none !important;
+}
+
+div.footnote p {
+ margin: 0;
+ line-height: 1;
+}
+
+div.footnote p sup {
+ margin-right: 6px;
+ vertical-align: middle;
+}
+
+div.navheader {
+ border-bottom: 1px solid #CCCCCC;
+}
+
+div.navfooter {
+ border-top: 1px solid #CCCCCC;
+}
+
+.title {
+ margin-left: -1em;
+ padding-left: 1em;
+}
+
+.title>a {
+ position: absolute;
+ visibility: hidden;
+ display: block;
+ font-size: 0.85em;
+ margin-top: 0.05em;
+ margin-left: -1em;
+ vertical-align: text-top;
+ color: black;
+}
+
+.title>a:before {
+ content: "\00A7";
+}
+
+.title:hover>a,.title>a:hover,.title:hover>a:hover {
+ visibility: visible;
+}
+
+.title:focus>a,.title>a:focus,.title:focus>a:focus {
+ outline: 0;
+}
diff --git a/docs/src/main/docbook/images/background.png b/docs/src/main/docbook/images/background.png
new file mode 100644
index 00000000..15dca6fb
Binary files /dev/null and b/docs/src/main/docbook/images/background.png differ
diff --git a/docs/src/main/docbook/images/caution.png b/docs/src/main/docbook/images/caution.png
new file mode 100644
index 00000000..8a5e4fca
Binary files /dev/null and b/docs/src/main/docbook/images/caution.png differ
diff --git a/docs/src/main/docbook/images/important.png b/docs/src/main/docbook/images/important.png
new file mode 100644
index 00000000..ec54df65
Binary files /dev/null and b/docs/src/main/docbook/images/important.png differ
diff --git a/docs/src/main/docbook/images/logo.png b/docs/src/main/docbook/images/logo.png
new file mode 100644
index 00000000..ade2ce6e
Binary files /dev/null and b/docs/src/main/docbook/images/logo.png differ
diff --git a/docs/src/main/docbook/images/note.png b/docs/src/main/docbook/images/note.png
new file mode 100644
index 00000000..88d997b1
Binary files /dev/null and b/docs/src/main/docbook/images/note.png differ
diff --git a/docs/src/main/docbook/images/sts_exception.png b/docs/src/main/docbook/images/sts_exception.png
new file mode 100644
index 00000000..8607c38a
Binary files /dev/null and b/docs/src/main/docbook/images/sts_exception.png differ
diff --git a/docs/src/main/docbook/images/tip.png b/docs/src/main/docbook/images/tip.png
new file mode 100644
index 00000000..6530abb4
Binary files /dev/null and b/docs/src/main/docbook/images/tip.png differ
diff --git a/docs/src/main/docbook/images/warning.png b/docs/src/main/docbook/images/warning.png
new file mode 100644
index 00000000..0d5b5244
Binary files /dev/null and b/docs/src/main/docbook/images/warning.png differ
diff --git a/docs/src/main/docbook/images/web-selected.png b/docs/src/main/docbook/images/web-selected.png
new file mode 100644
index 00000000..aa6b2da6
Binary files /dev/null and b/docs/src/main/docbook/images/web-selected.png differ
diff --git a/docs/src/main/docbook/xsl/common.xsl b/docs/src/main/docbook/xsl/common.xsl
new file mode 100644
index 00000000..157bf9d8
--- /dev/null
+++ b/docs/src/main/docbook/xsl/common.xsl
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ 1
+ 0
+ 1
+
+
+
+ images/
+ .png
+
+
+ book toc,title
+ 3
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/epub.xsl b/docs/src/main/docbook/xsl/epub.xsl
new file mode 100644
index 00000000..031406ca
--- /dev/null
+++ b/docs/src/main/docbook/xsl/epub.xsl
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/html-multipage.xsl b/docs/src/main/docbook/xsl/html-multipage.xsl
new file mode 100644
index 00000000..be9cc52d
--- /dev/null
+++ b/docs/src/main/docbook/xsl/html-multipage.xsl
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+ css/manual-multipage.css
+
+ '5'
+ '1'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ firstpage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/html-singlepage.xsl b/docs/src/main/docbook/xsl/html-singlepage.xsl
new file mode 100644
index 00000000..6bd4ac81
--- /dev/null
+++ b/docs/src/main/docbook/xsl/html-singlepage.xsl
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+ css/manual-singlepage.css
+
+
diff --git a/docs/src/main/docbook/xsl/html.xsl b/docs/src/main/docbook/xsl/html.xsl
new file mode 100644
index 00000000..fd96f9a7
--- /dev/null
+++ b/docs/src/main/docbook/xsl/html.xsl
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+ 120
+ images/callouts/
+ .png
+
+
+ text/css
+
+ text-align: left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
Authors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #
+
+
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/pdf.xsl b/docs/src/main/docbook/xsl/pdf.xsl
new file mode 100644
index 00000000..77360a7b
--- /dev/null
+++ b/docs/src/main/docbook/xsl/pdf.xsl
@@ -0,0 +1,582 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ auto
+
+
+
+
+ underline
+ #204060
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
+
+
+
+
+
+
+ Copyright ©
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -5em
+ -5em
+ 8pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ please define title in your docbook file!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ please define title in your docbook file!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ Helvetica
+ 10
+ 8
+ Helvetica
+
+
+ 1.4
+
+
+
+ left
+ bold
+
+
+ pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.6em
+ 0.6em
+ 0.6em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ 0.4em
+ 0.4em
+ 0.4em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ 0.4em
+ 0.4em
+ 0.4em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ 0.3em
+ 0.3em
+ 0.3em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+
+
+ 4pt
+ 4pt
+ 4pt
+ 4pt
+
+
+
+ 0.1pt
+ 0.1pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 7pt
+ wrap
+ 1
+
+
+
+ 1em
+ 1em
+ 1em
+ 0.1em
+ 0.1em
+ 0.1em
+
+ #444444
+ solid
+ 0.1pt
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+
+
+
+ 1
+
+ #F0F0F0
+
+
+
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ #444444
+ solid
+ 0.1pt
+ #F0F0F0
+
+
+
+
+
+
+ normal
+ italic
+
+
+ pt
+
+ false
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+ 0
+ 1
+
+
+ 90
+
+
+
+
+
+ figure after
+ example after
+ equation before
+ table before
+ procedure before
+
+
+
+ 1
+ 0pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.1em
+ 2em
+ .75pt
+ solid
+ #5c5c4f
+ 0.5em
+ 1.5em
+ 1.5em
+ 1.5em
+ 1.5em
+ 1.5em
+ 1.5em
+
+
+
+ 10pt
+ bold
+ false
+ always
+ 0
+
+
+
+ 0em
+ 0em
+ 0em
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl-config.xml b/docs/src/main/docbook/xsl/xslthl-config.xml
new file mode 100644
index 00000000..e4d677fc
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl-config.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml b/docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml
new file mode 100644
index 00000000..5478b1d6
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml
@@ -0,0 +1,41 @@
+
+
+
+
+ ////
+ ////
+
+
+ //
+
+
+
+ ^(={1,6} .+)$
+
+ MULTILINE
+
+
+ ^(\.[^\.\s].+)$
+
+ MULTILINE
+
+
+ ^(:!?\w.*?:)
+
+ MULTILINE
+
+
+ ^(-|\*{1,5}|\d*\.{1,5})(?= .+$)
+
+ MULTILINE
+
+
+ ^(\[.+\])$
+
+ MULTILINE
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/bourne-hl.xml b/docs/src/main/docbook/xsl/xslthl/bourne-hl.xml
new file mode 100644
index 00000000..e2cd98d8
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/bourne-hl.xml
@@ -0,0 +1,95 @@
+
+
+
+ #
+
+ <<
+ '
+ "
+ -
+
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+
+ 0x
+
+
+
+ .
+
+
+
+
+
+ if
+ then
+ else
+ elif
+ fi
+ case
+ esac
+ for
+ while
+ until
+ do
+ done
+
+ exec
+ shift
+ exit
+ times
+ break
+ export
+ trap
+ continue
+ readonly
+ wait
+ eval
+ return
+
+ cd
+ echo
+ hash
+ pwd
+ read
+ set
+ test
+ type
+ ulimit
+ umask
+ unset
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/c-hl.xml b/docs/src/main/docbook/xsl/xslthl/c-hl.xml
new file mode 100644
index 00000000..176cc379
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/c-hl.xml
@@ -0,0 +1,117 @@
+
+
+
+
+ /**
+ */
+
+
+
+
+
+
+
+ /*
+ */
+
+ //
+
+
+ #
+ \
+
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+ 0x
+ ul
+ lu
+ u
+ l
+
+
+
+ .
+
+ e
+ ul
+ lu
+ u
+ f
+ l
+
+
+
+ auto
+ _Bool
+ break
+ case
+ char
+ _Complex
+ const
+ continue
+ default
+ do
+ double
+ else
+ enum
+ extern
+ float
+ for
+ goto
+ if
+ _Imaginary
+ inline
+ int
+ long
+ register
+ restrict
+ return
+ short
+ signed
+ sizeof
+ static
+ struct
+ switch
+ typedef
+ union
+ unsigned
+ void
+ volatile
+ while
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/cpp-hl.xml b/docs/src/main/docbook/xsl/xslthl/cpp-hl.xml
new file mode 100644
index 00000000..ef83c4f5
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/cpp-hl.xml
@@ -0,0 +1,151 @@
+
+
+
+
+ /**
+ */
+
+
+
+
+
+
+
+ /*
+ */
+
+ //
+
+
+ #
+ \
+
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+ 0x
+ ul
+ lu
+ u
+ l
+
+
+
+ .
+
+ e
+ ul
+ lu
+ u
+ f
+ l
+
+
+
+
+ auto
+ _Bool
+ break
+ case
+ char
+ _Complex
+ const
+ continue
+ default
+ do
+ double
+ else
+ enum
+ extern
+ float
+ for
+ goto
+ if
+ _Imaginary
+ inline
+ int
+ long
+ register
+ restrict
+ return
+ short
+ signed
+ sizeof
+ static
+ struct
+ switch
+ typedef
+ union
+ unsigned
+ void
+ volatile
+ while
+
+ asm
+ dynamic_cast
+ namespace
+ reinterpret_cast
+ try
+ bool
+ explicit
+ new
+ static_cast
+ typeid
+ catch
+ false
+ operator
+ template
+ typename
+ class
+ friend
+ private
+ this
+ using
+ const_cast
+ inline
+ public
+ throw
+ virtual
+ delete
+ mutable
+ protected
+ true
+ wchar_t
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/csharp-hl.xml b/docs/src/main/docbook/xsl/xslthl/csharp-hl.xml
new file mode 100644
index 00000000..d57e6310
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/csharp-hl.xml
@@ -0,0 +1,194 @@
+
+
+
+
+ /**
+ */
+
+
+
+ ///
+
+
+
+ /*
+ */
+
+ //
+
+
+ [
+ ]
+ (
+ )
+
+
+
+ #
+ \
+
+
+
+
+
+ @"
+ "
+ \
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+ 0x
+ ul
+ lu
+ u
+ l
+
+
+
+ .
+
+ e
+ ul
+ lu
+ u
+ f
+ d
+ m
+ l
+
+
+
+ abstract
+ as
+ base
+ bool
+ break
+ byte
+ case
+ catch
+ char
+ checked
+ class
+ const
+ continue
+ decimal
+ default
+ delegate
+ do
+ double
+ else
+ enum
+ event
+ explicit
+ extern
+ false
+ finally
+ fixed
+ float
+ for
+ foreach
+ goto
+ if
+ implicit
+ in
+ int
+ interface
+ internal
+ is
+ lock
+ long
+ namespace
+ new
+ null
+ object
+ operator
+ out
+ override
+ params
+ private
+ protected
+ public
+ readonly
+ ref
+ return
+ sbyte
+ sealed
+ short
+ sizeof
+ stackalloc
+ static
+ string
+ struct
+ switch
+ this
+ throw
+ true
+ try
+ typeof
+ uint
+ ulong
+ unchecked
+ unsafe
+ ushort
+ using
+ virtual
+ void
+ volatile
+ while
+
+
+
+ add
+ alias
+ from
+ get
+ global
+ group
+ into
+ join
+ orderby
+ partial
+ remove
+ select
+ set
+ value
+ where
+ yield
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/css-hl.xml b/docs/src/main/docbook/xsl/xslthl/css-hl.xml
new file mode 100644
index 00000000..164c48c3
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/css-hl.xml
@@ -0,0 +1,176 @@
+
+
+
+
+ /*
+ */
+
+
+ "
+ \
+
+
+
+ '
+ \
+
+
+
+ .
+
+
+
+ @charset
+ @import
+ @media
+ @page
+
+
+
+ -
+ azimuth
+ background-attachment
+ background-color
+ background-image
+ background-position
+ background-repeat
+ background
+ border-collapse
+ border-color
+ border-spacing
+ border-style
+ border-top
+ border-right
+ border-bottom
+ border-left
+ border-top-color
+ border-right-color
+ border-bottom-color
+ border-left-color
+ border-top-style
+ border-right-style
+ border-bottom-style
+ border-left-style
+ border-top-width
+ border-right-width
+ border-bottom-width
+ border-left-width
+ border-width
+ border
+ bottom
+ caption-side
+ clear
+ clip
+ color
+ content
+ counter-increment
+ counter-reset
+ cue-after
+ cue-before
+ cue
+ cursor
+ direction
+ display
+ elevation
+ empty-cells
+ float
+ font-family
+ font-size
+ font-style
+ font-variant
+ font-weight
+ font
+ height
+ left
+ letter-spacing
+ line-height
+ list-style-image
+ list-style-position
+ list-style-type
+ list-style
+ margin-right
+ margin-left
+ margin-top
+ margin-bottom
+ margin
+ max-height
+ max-width
+ min-height
+ min-width
+ orphans
+ outline-color
+ outline-style
+ outline-width
+ outline
+ overflow
+ padding-top
+ padding-right
+ padding-bottom
+ padding-left
+ padding
+ page-break-after
+ page-break-before
+ page-break-inside
+ pause-after
+ pause-before
+ pause
+ pitch-range
+ pitch
+ play-during
+ position
+ quotes
+ richness
+ right
+ speak-header
+ speak-numeral
+ speak-punctuation
+ speak
+ speech-rate
+ stress
+ table-layout
+ text-align
+ text-decoration
+ text-indent
+ text-transform
+ top
+ unicode-bidi
+ vertical-align
+ visibility
+ voice-family
+ volume
+ white-space
+ widows
+ width
+ word-spacing
+ z-index
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/html-hl.xml b/docs/src/main/docbook/xsl/xslthl/html-hl.xml
new file mode 100644
index 00000000..5b6761ba
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/html-hl.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+ a
+ abbr
+ address
+ area
+ article
+ aside
+ audio
+ b
+ base
+ bdi
+ blockquote
+ body
+ br
+ button
+ caption
+ canvas
+ cite
+ code
+ command
+ col
+ colgroup
+ dd
+ del
+ dialog
+ div
+ dl
+ dt
+ em
+ embed
+ fieldset
+ figcaption
+ figure
+ font
+ form
+ footer
+ h1
+ h2
+ h3
+ h4
+ h5
+ h6
+ head
+ header
+ hr
+ html
+ i
+ iframe
+ img
+ input
+ ins
+ kbd
+ label
+ legend
+ li
+ link
+ map
+ mark
+ menu
+ menu
+ meta
+ nav
+ noscript
+ object
+ ol
+ optgroup
+ option
+ p
+ param
+ pre
+ q
+ samp
+ script
+ section
+ select
+ small
+ source
+ span
+ strong
+ style
+ sub
+ summary
+ sup
+ table
+ tbody
+ td
+ textarea
+ tfoot
+ th
+ thead
+ time
+ title
+ tr
+ track
+ u
+ ul
+ var
+ video
+ wbr
+ xmp
+
+
+
+
+ xsl:
+
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/ini-hl.xml b/docs/src/main/docbook/xsl/xslthl/ini-hl.xml
new file mode 100644
index 00000000..34c10363
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/ini-hl.xml
@@ -0,0 +1,45 @@
+
+
+
+ ;
+
+
+ ^(\[.+\]\s*)$
+
+ MULTILINE
+
+
+
+ ^(.+)(?==)
+
+ MULTILINE
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/java-hl.xml b/docs/src/main/docbook/xsl/xslthl/java-hl.xml
new file mode 100644
index 00000000..f7bb1641
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/java-hl.xml
@@ -0,0 +1,117 @@
+
+
+
+
+ /**
+ */
+
+
+
+ /*
+ */
+
+ //
+
+ "
+ \
+
+
+ '
+ \
+
+
+ @
+ (
+ )
+
+
+ 0x
+
+
+
+ .
+ e
+ f
+ d
+ l
+
+
+
+ abstract
+ boolean
+ break
+ byte
+ case
+ catch
+ char
+ class
+ const
+ continue
+ default
+ do
+ double
+ else
+ extends
+ final
+ finally
+ float
+ for
+ goto
+ if
+ implements
+ import
+ instanceof
+ int
+ interface
+ long
+ native
+ new
+ package
+ private
+ protected
+ public
+ return
+ short
+ static
+ strictfp
+ super
+ switch
+ synchronized
+ this
+ throw
+ throws
+ transient
+ try
+ void
+ volatile
+ while
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/javascript-hl.xml b/docs/src/main/docbook/xsl/xslthl/javascript-hl.xml
new file mode 100644
index 00000000..99b8a71e
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/javascript-hl.xml
@@ -0,0 +1,147 @@
+
+
+
+
+ /*
+ */
+
+ //
+
+ "
+ \
+
+
+ '
+ \
+
+
+ 0x
+
+
+
+ .
+ e
+
+
+
+ break
+ case
+ catch
+ continue
+ default
+ delete
+ do
+ else
+ finally
+ for
+ function
+ if
+ in
+ instanceof
+ new
+ return
+ switch
+ this
+ throw
+ try
+ typeof
+ var
+ void
+ while
+ with
+
+ abstract
+ boolean
+ byte
+ char
+ class
+ const
+ debugger
+ double
+ enum
+ export
+ extends
+ final
+ float
+ goto
+ implements
+ import
+ int
+ interface
+ long
+ native
+ package
+ private
+ protected
+ public
+ short
+ static
+ super
+ synchronized
+ throws
+ transient
+ volatile
+
+
+ prototype
+
+ Array
+ Boolean
+ Date
+ Error
+ EvalError
+ Function
+ Math
+ Number
+ Object
+ RangeError
+ ReferenceError
+ RegExp
+ String
+ SyntaxError
+ TypeError
+ URIError
+
+ decodeURI
+ decodeURIComponent
+ encodeURI
+ encodeURIComponent
+ eval
+ isFinite
+ isNaN
+ parseFloat
+ parseInt
+
+ Infinity
+ NaN
+ undefined
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/json-hl.xml b/docs/src/main/docbook/xsl/xslthl/json-hl.xml
new file mode 100644
index 00000000..59b9c481
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/json-hl.xml
@@ -0,0 +1,37 @@
+
+
+ #
+
+ "
+ \
+
+
+ '
+ \
+
+
+ @
+ (
+ )
+
+
+ .
+ e
+ f
+ d
+ l
+
+
+
+ true
+ false
+
+
+ {
+ }
+ ,
+ [
+ ]
+
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/perl-hl.xml b/docs/src/main/docbook/xsl/xslthl/perl-hl.xml
new file mode 100644
index 00000000..73d71cc0
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/perl-hl.xml
@@ -0,0 +1,120 @@
+
+
+
+ #
+
+ <<
+ '
+ "
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+
+ 0x
+
+
+
+ .
+
+
+
+
+ if
+ unless
+ while
+ until
+ foreach
+ else
+ elsif
+ for
+ when
+ default
+ given
+
+ caller
+ continue
+ die
+ do
+ dump
+ eval
+ exit
+ goto
+ last
+ next
+ redo
+ return
+ sub
+ wantarray
+
+ caller
+ import
+ local
+ my
+ package
+ use
+
+ do
+ import
+ no
+ package
+ require
+ use
+
+ bless
+ dbmclose
+ dbmopen
+ package
+ ref
+ tie
+ tied
+ untie
+ use
+
+ and
+ or
+ not
+ eq
+ ne
+ lt
+ gt
+ le
+ ge
+ cmp
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/php-hl.xml b/docs/src/main/docbook/xsl/xslthl/php-hl.xml
new file mode 100644
index 00000000..1da25b8c
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/php-hl.xml
@@ -0,0 +1,154 @@
+
+
+
+
+ /**
+ */
+
+
+
+
+
+
+
+ /*
+ */
+
+ //
+ #
+
+ "
+ \
+
+
+
+ '
+ \
+
+
+
+ <<<
+
+
+ 0x
+
+
+
+ .
+ e
+
+
+
+ and
+ or
+ xor
+ __FILE__
+ exception
+ __LINE__
+ array
+ as
+ break
+ case
+ class
+ const
+ continue
+ declare
+ default
+ die
+ do
+ echo
+ else
+ elseif
+ empty
+ enddeclare
+ endfor
+ endforeach
+ endif
+ endswitch
+ endwhile
+ eval
+ exit
+ extends
+ for
+ foreach
+ function
+ global
+ if
+ include
+ include_once
+ isset
+ list
+ new
+ print
+ require
+ require_once
+ return
+ static
+ switch
+ unset
+ use
+ var
+ while
+ __FUNCTION__
+ __CLASS__
+ __METHOD__
+ final
+ php_user_filter
+ interface
+ implements
+ extends
+ public
+ private
+ protected
+ abstract
+ clone
+ try
+ catch
+ throw
+ cfunction
+ old_function
+ true
+ false
+
+ namespace
+ __NAMESPACE__
+ goto
+ __DIR__
+
+
+
+
+ ?>
+ <?php
+ <?=
+
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/properties-hl.xml b/docs/src/main/docbook/xsl/xslthl/properties-hl.xml
new file mode 100644
index 00000000..775f2f13
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/properties-hl.xml
@@ -0,0 +1,38 @@
+
+
+
+ #
+
+ ^(.+?)(?==|:)
+
+ MULTILINE
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/python-hl.xml b/docs/src/main/docbook/xsl/xslthl/python-hl.xml
new file mode 100644
index 00000000..a4674432
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/python-hl.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+ @
+ (
+ )
+
+ #
+
+ """
+
+
+
+ '''
+
+
+
+ "
+ \
+
+
+ '
+ \
+
+
+ 0x
+ l
+
+
+
+ .
+
+ e
+ l
+
+
+
+ and
+ del
+ from
+ not
+ while
+ as
+ elif
+ global
+ or
+ with
+ assert
+ else
+ if
+ pass
+ yield
+ break
+ except
+ import
+ print
+ class
+ exec
+ in
+ raise
+ continue
+ finally
+ is
+ return
+ def
+ for
+ lambda
+ try
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/ruby-hl.xml b/docs/src/main/docbook/xsl/xslthl/ruby-hl.xml
new file mode 100644
index 00000000..d105640e
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/ruby-hl.xml
@@ -0,0 +1,109 @@
+
+
+
+ #
+
+ <<
+
+
+
+ "
+ \
+
+
+ %Q{
+ }
+ \
+
+
+ %/
+ /
+ \
+
+
+ '
+ \
+
+
+ %q{
+ }
+ \
+
+
+ 0x
+
+
+
+ .
+ e
+
+
+
+ alias
+ and
+ BEGIN
+ begin
+ break
+ case
+ class
+ def
+ defined
+ do
+ else
+ elsif
+ END
+ end
+ ensure
+ false
+ for
+ if
+ in
+ module
+ next
+ nil
+ not
+ or
+ redo
+ rescue
+ retry
+ return
+ self
+ super
+ then
+ true
+ undef
+ unless
+ until
+ when
+ while
+ yield
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml b/docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml
new file mode 100644
index 00000000..ac1d5d04
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml
@@ -0,0 +1,565 @@
+
+
+
+ --
+
+ /*
+ */
+
+
+ '
+
+
+
+ U'
+ '
+
+
+
+ B'
+ '
+
+
+
+ N'
+ '
+
+
+
+ X'
+ '
+
+
+
+ .
+
+ e
+
+
+
+
+
+ A
+ ABS
+ ABSOLUTE
+ ACTION
+ ADA
+ ADMIN
+ AFTER
+ ALWAYS
+ ASC
+ ASSERTION
+ ASSIGNMENT
+ ATTRIBUTE
+ ATTRIBUTES
+ AVG
+ BEFORE
+ BERNOULLI
+ BREADTH
+ C
+ CARDINALITY
+ CASCADE
+ CATALOG_NAME
+ CATALOG
+ CEIL
+ CEILING
+ CHAIN
+ CHAR_LENGTH
+ CHARACTER_LENGTH
+ CHARACTER_SET_CATALOG
+ CHARACTER_SET_NAME
+ CHARACTER_SET_SCHEMA
+ CHARACTERISTICS
+ CHARACTERS
+ CHECKED
+ CLASS_ORIGIN
+ COALESCE
+ COBOL
+ CODE_UNITS
+ COLLATION_CATALOG
+ COLLATION_NAME
+ COLLATION_SCHEMA
+ COLLATION
+ COLLECT
+ COLUMN_NAME
+ COMMAND_FUNCTION_CODE
+ COMMAND_FUNCTION
+ COMMITTED
+ CONDITION_NUMBER
+ CONDITION
+ CONNECTION_NAME
+ CONSTRAINT_CATALOG
+ CONSTRAINT_NAME
+ CONSTRAINT_SCHEMA
+ CONSTRAINTS
+ CONSTRUCTORS
+ CONTAINS
+ CONVERT
+ CORR
+ COUNT
+ COVAR_POP
+ COVAR_SAMP
+ CUME_DIST
+ CURRENT_COLLATION
+ CURSOR_NAME
+ DATA
+ DATETIME_INTERVAL_CODE
+ DATETIME_INTERVAL_PRECISION
+ DEFAULTS
+ DEFERRABLE
+ DEFERRED
+ DEFINED
+ DEFINER
+ DEGREE
+ DENSE_RANK
+ DEPTH
+ DERIVED
+ DESC
+ DESCRIPTOR
+ DIAGNOSTICS
+ DISPATCH
+ DOMAIN
+ DYNAMIC_FUNCTION_CODE
+ DYNAMIC_FUNCTION
+ EQUALS
+ EVERY
+ EXCEPTION
+ EXCLUDE
+ EXCLUDING
+ EXP
+ EXTRACT
+ FINAL
+ FIRST
+ FLOOR
+ FOLLOWING
+ FORTRAN
+ FOUND
+ FUSION
+ G
+ GENERAL
+ GO
+ GOTO
+ GRANTED
+ HIERARCHY
+ IMPLEMENTATION
+ INCLUDING
+ INCREMENT
+ INITIALLY
+ INSTANCE
+ INSTANTIABLE
+ INTERSECTION
+ INVOKER
+ ISOLATION
+ K
+ KEY_MEMBER
+ KEY_TYPE
+ KEY
+ LAST
+ LENGTH
+ LEVEL
+ LN
+ LOCATOR
+ LOWER
+ M
+ MAP
+ MATCHED
+ MAX
+ MAXVALUE
+ MESSAGE_LENGTH
+ MESSAGE_OCTET_LENGTH
+ MESSAGE_TEXT
+ MIN
+ MINVALUE
+ MOD
+ MORE
+ MUMPS
+ NAME
+ NAMES
+ NESTING
+ NEXT
+ NORMALIZE
+ NORMALIZED
+ NULLABLE
+ NULLIF
+ NULLS
+ NUMBER
+ OBJECT
+ OCTET_LENGTH
+ OCTETS
+ OPTION
+ OPTIONS
+ ORDERING
+ ORDINALITY
+ OTHERS
+ OVERLAY
+ OVERRIDING
+ PAD
+ PARAMETER_MODE
+ PARAMETER_NAME
+ PARAMETER_ORDINAL_POSITION
+ PARAMETER_SPECIFIC_CATALOG
+ PARAMETER_SPECIFIC_NAME
+ PARAMETER_SPECIFIC_SCHEMA
+ PARTIAL
+ PASCAL
+ PATH
+ PERCENT_RANK
+ PERCENTILE_CONT
+ PERCENTILE_DISC
+ PLACING
+ PLI
+ POSITION
+ POWER
+ PRECEDING
+ PRESERVE
+ PRIOR
+ PRIVILEGES
+ PUBLIC
+ RANK
+ READ
+ RELATIVE
+ REPEATABLE
+ RESTART
+ RETURNED_CARDINALITY
+ RETURNED_LENGTH
+ RETURNED_OCTET_LENGTH
+ RETURNED_SQLSTATE
+ ROLE
+ ROUTINE_CATALOG
+ ROUTINE_NAME
+ ROUTINE_SCHEMA
+ ROUTINE
+ ROW_COUNT
+ ROW_NUMBER
+ SCALE
+ SCHEMA_NAME
+ SCHEMA
+ SCOPE_CATALOG
+ SCOPE_NAME
+ SCOPE_SCHEMA
+ SECTION
+ SECURITY
+ SELF
+ SEQUENCE
+ SERIALIZABLE
+ SERVER_NAME
+ SESSION
+ SETS
+ SIMPLE
+ SIZE
+ SOURCE
+ SPACE
+ SPECIFIC_NAME
+ SQRT
+ STATE
+ STATEMENT
+ STDDEV_POP
+ STDDEV_SAMP
+ STRUCTURE
+ STYLE
+ SUBCLASS_ORIGIN
+ SUBSTRING
+ SUM
+ TABLE_NAME
+ TABLESAMPLE
+ TEMPORARY
+ TIES
+ TOP_LEVEL_COUNT
+ TRANSACTION_ACTIVE
+ TRANSACTION
+ TRANSACTIONS_COMMITTED
+ TRANSACTIONS_ROLLED_BACK
+ TRANSFORM
+ TRANSFORMS
+ TRANSLATE
+ TRIGGER_CATALOG
+ TRIGGER_NAME
+ TRIGGER_SCHEMA
+ TRIM
+ TYPE
+ UNBOUNDED
+ UNCOMMITTED
+ UNDER
+ UNNAMED
+ USAGE
+ USER_DEFINED_TYPE_CATALOG
+ USER_DEFINED_TYPE_CODE
+ USER_DEFINED_TYPE_NAME
+ USER_DEFINED_TYPE_SCHEMA
+ VIEW
+ WORK
+ WRITE
+ ZONE
+
+ ADD
+ ALL
+ ALLOCATE
+ ALTER
+ AND
+ ANY
+ ARE
+ ARRAY
+ AS
+ ASENSITIVE
+ ASYMMETRIC
+ AT
+ ATOMIC
+ AUTHORIZATION
+ BEGIN
+ BETWEEN
+ BIGINT
+ BINARY
+ BLOB
+ BOOLEAN
+ BOTH
+ BY
+ CALL
+ CALLED
+ CASCADED
+ CASE
+ CAST
+ CHAR
+ CHARACTER
+ CHECK
+ CLOB
+ CLOSE
+ COLLATE
+ COLUMN
+ COMMIT
+ CONNECT
+ CONSTRAINT
+ CONTINUE
+ CORRESPONDING
+ CREATE
+ CROSS
+ CUBE
+ CURRENT_DATE
+ CURRENT_DEFAULT_TRANSFORM_GROUP
+ CURRENT_PATH
+ CURRENT_ROLE
+ CURRENT_TIME
+ CURRENT_TIMESTAMP
+ CURRENT_TRANSFORM_GROUP_FOR_TYPE
+ CURRENT_USER
+ CURRENT
+ CURSOR
+ CYCLE
+ DATE
+ DAY
+ DEALLOCATE
+ DEC
+ DECIMAL
+ DECLARE
+ DEFAULT
+ DELETE
+ DEREF
+ DESCRIBE
+ DETERMINISTIC
+ DISCONNECT
+ DISTINCT
+ DOUBLE
+ DROP
+ DYNAMIC
+ EACH
+ ELEMENT
+ ELSE
+ END
+ END-EXEC
+ ESCAPE
+ EXCEPT
+ EXEC
+ EXECUTE
+ EXISTS
+ EXTERNAL
+ FALSE
+ FETCH
+ FILTER
+ FLOAT
+ FOR
+ FOREIGN
+ FREE
+ FROM
+ FULL
+ FUNCTION
+ GET
+ GLOBAL
+ GRANT
+ GROUP
+ GROUPING
+ HAVING
+ HOLD
+ HOUR
+ IDENTITY
+ IMMEDIATE
+ IN
+ INDICATOR
+ INNER
+ INOUT
+ INPUT
+ INSENSITIVE
+ INSERT
+ INT
+ INTEGER
+ INTERSECT
+ INTERVAL
+ INTO
+ IS
+ ISOLATION
+ JOIN
+ LANGUAGE
+ LARGE
+ LATERAL
+ LEADING
+ LEFT
+ LIKE
+ LOCAL
+ LOCALTIME
+ LOCALTIMESTAMP
+ MATCH
+ MEMBER
+ MERGE
+ METHOD
+ MINUTE
+ MODIFIES
+ MODULE
+ MONTH
+ MULTISET
+ NATIONAL
+ NATURAL
+ NCHAR
+ NCLOB
+ NEW
+ NO
+ NONE
+ NOT
+ NULL
+ NUMERIC
+ OF
+ OLD
+ ON
+ ONLY
+ OPEN
+ OR
+ ORDER
+ OUT
+ OUTER
+ OUTPUT
+ OVER
+ OVERLAPS
+ PARAMETER
+ PARTITION
+ PRECISION
+ PREPARE
+ PRIMARY
+ PROCEDURE
+ RANGE
+ READS
+ REAL
+ RECURSIVE
+ REF
+ REFERENCES
+ REFERENCING
+ REGR_AVGX
+ REGR_AVGY
+ REGR_COUNT
+ REGR_INTERCEPT
+ REGR_R2
+ REGR_SLOPE
+ REGR_SXX
+ REGR_SXY
+ REGR_SYY
+ RELEASE
+ RESULT
+ RETURN
+ RETURNS
+ REVOKE
+ RIGHT
+ ROLLBACK
+ ROLLUP
+ ROW
+ ROWS
+ SAVEPOINT
+ SCROLL
+ SEARCH
+ SECOND
+ SELECT
+ SENSITIVE
+ SESSION_USER
+ SET
+ SIMILAR
+ SMALLINT
+ SOME
+ SPECIFIC
+ SPECIFICTYPE
+ SQL
+ SQLEXCEPTION
+ SQLSTATE
+ SQLWARNING
+ START
+ STATIC
+ SUBMULTISET
+ SYMMETRIC
+ SYSTEM_USER
+ SYSTEM
+ TABLE
+ THEN
+ TIME
+ TIMESTAMP
+ TIMEZONE_HOUR
+ TIMEZONE_MINUTE
+ TO
+ TRAILING
+ TRANSLATION
+ TREAT
+ TRIGGER
+ TRUE
+ UESCAPE
+ UNION
+ UNIQUE
+ UNKNOWN
+ UNNEST
+ UPDATE
+ UPPER
+ USER
+ USING
+ VALUE
+ VALUES
+ VAR_POP
+ VAR_SAMP
+ VARCHAR
+ VARYING
+ WHEN
+ WHENEVER
+ WHERE
+ WIDTH_BUCKET
+ WINDOW
+ WITH
+ WITHIN
+ WITHOUT
+ YEAR
+
+
diff --git a/docs/src/main/docbook/xsl/xslthl/yaml-hl.xml b/docs/src/main/docbook/xsl/xslthl/yaml-hl.xml
new file mode 100644
index 00000000..a28008ec
--- /dev/null
+++ b/docs/src/main/docbook/xsl/xslthl/yaml-hl.xml
@@ -0,0 +1,47 @@
+
+
+ #
+
+ "
+ \
+
+
+ '
+ \
+
+
+ @
+ (
+ )
+
+
+ .
+ e
+ f
+ d
+ l
+
+
+
+ true
+ false
+
+
+ {
+ }
+ ,
+ [
+ ]
+
+
+
+ ^(---)$
+
+ MULTILINE
+
+
+ ^(.+?)(?==|:)
+
+ MULTILINE
+
+