Something went wrong. Try again.
forked from gbury/dolmen
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /><meta name="generator" content="AsciiDoc 10.2.0" /><title>Dolmen</title><style type="text/css">/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
/* Default font. */body { font-family: Georgia,serif;}
/* Title font. */h1, h2, h3, h4, h5, h6,div.title, caption.title,thead, p.table.header,#toctitle,#author, #revnumber, #revdate, #revremark,#footer { font-family: Arial,Helvetica,sans-serif;}
body { margin: 1em 5% 1em 5%;}
a { color: blue; text-decoration: underline;}a:visited { color: fuchsia;}
em { font-style: italic; color: navy;}
strong { font-weight: bold; color: #083194;}
h1, h2, h3, h4, h5, h6 { color: #527bbd; margin-top: 1.2em; margin-bottom: 0.5em; line-height: 1.3;}
h1, h2, h3 { border-bottom: 2px solid silver;}h2 { padding-top: 0.5em;}h3 { float: left;}h3 + * { clear: left;}h5 { font-size: 1.0em;}
div.sectionbody { margin-left: 0;}
hr { border: 1px solid silver;}
p { margin-top: 0.5em; margin-bottom: 0.5em;}
ul, ol, li > p { margin-top: 0;}ul > li { color: #aaa; }ul > li > * { color: black; }
.monospaced, code, pre { font-family: "Courier New", Courier, monospace; font-size: inherit; color: navy; padding: 0; margin: 0;}pre { white-space: pre-wrap;}
#author { color: #527bbd; font-weight: bold; font-size: 1.1em;}#email {}#revnumber, #revdate, #revremark {}
#footer { font-size: small; border-top: 2px solid silver; padding-top: 0.5em; margin-top: 4.0em;}#footer-text { float: left; padding-bottom: 0.5em;}#footer-badges { float: right; padding-bottom: 0.5em;}
#preamble { margin-top: 1.5em; margin-bottom: 1.5em;}div.imageblock, div.exampleblock, div.verseblock,div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,div.admonitionblock { margin-top: 1.0em; margin-bottom: 1.5em;}div.admonitionblock { margin-top: 2.0em; margin-bottom: 2.0em; margin-right: 10%; color: #606060;}
div.content { /* Block element content. */ padding: 0;}
/* Block element titles. */div.title, caption.title { color: #527bbd; font-weight: bold; text-align: left; margin-top: 1.0em; margin-bottom: 0.5em;}div.title + * { margin-top: 0;}
td div.title:first-child { margin-top: 0.0em;}div.content div.title:first-child { margin-top: 0.0em;}div.content + div.title { margin-top: 0.0em;}
div.sidebarblock > div.content { background: #ffffee; border: 1px solid #dddddd; border-left: 4px solid #f0f0f0; padding: 0.5em;}
div.listingblock > div.content { border: 1px solid #dddddd; border-left: 5px solid #f0f0f0; background: #f8f8f8; padding: 0.5em;}
div.quoteblock, div.verseblock { padding-left: 1.0em; margin-left: 1.0em; margin-right: 10%; border-left: 5px solid #f0f0f0; color: #888;}
div.quoteblock > div.attribution { padding-top: 0.5em; text-align: right;}
div.verseblock > pre.content { font-family: inherit; font-size: inherit;}div.verseblock > div.attribution { padding-top: 0.75em; text-align: left;}/* DEPRECATED: Pre version 8.2.7 verse style literal block. */div.verseblock + div.attribution { text-align: left;}
div.admonitionblock .icon { vertical-align: top; font-size: 1.1em; font-weight: bold; text-decoration: underline; color: #527bbd; padding-right: 0.5em;}div.admonitionblock td.content { padding-left: 0.5em; border-left: 3px solid #dddddd;}
div.exampleblock > div.content { border-left: 3px solid #dddddd; padding-left: 0.5em;}
div.imageblock div.content { padding-left: 0; }span.image img { border-style: none; vertical-align: text-bottom; }a.image:visited { color: white; }
dl { margin-top: 0.8em; margin-bottom: 0.8em;}dt { margin-top: 0.5em; margin-bottom: 0; font-style: normal; color: navy;}dd > *:first-child { margin-top: 0.1em;}
ul, ol { list-style-position: outside;}ol.arabic { list-style-type: decimal;}ol.loweralpha { list-style-type: lower-alpha;}ol.upperalpha { list-style-type: upper-alpha;}ol.lowerroman { list-style-type: lower-roman;}ol.upperroman { list-style-type: upper-roman;}
div.compact ul, div.compact ol,div.compact p, div.compact p,div.compact div, div.compact div { margin-top: 0.1em; margin-bottom: 0.1em;}
tfoot { font-weight: bold;}td > div.verse { white-space: pre;}
div.hdlist { margin-top: 0.8em; margin-bottom: 0.8em;}div.hdlist tr { padding-bottom: 15px;}dt.hdlist1.strong, td.hdlist1.strong { font-weight: bold;}td.hdlist1 { vertical-align: top; font-style: normal; padding-right: 0.8em; color: navy;}td.hdlist2 { vertical-align: top;}div.hdlist.compact tr { margin: 0; padding-bottom: 0;}
.comment { background: yellow;}
.footnote, .footnoteref { font-size: 0.8em;}
span.footnote, span.footnoteref { vertical-align: super;}
#footnotes { margin: 20px 0 20px 0; padding: 7px 0 0 0;}
#footnotes div.footnote { margin: 0 0 5px 0;}
#footnotes hr { border: none; border-top: 1px solid silver; height: 1px; text-align: left; margin-left: 0; width: 20%; min-width: 100px;}
div.colist td { padding-right: 0.5em; padding-bottom: 0.3em; vertical-align: top;}div.colist td img { margin-top: 0.3em;}
@media print { #footer-badges { display: none; }}
#toc { margin-bottom: 2.5em;}
#toctitle { color: #527bbd; font-size: 1.1em; font-weight: bold; margin-top: 1.0em; margin-bottom: 0.1em;}
div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { margin-top: 0; margin-bottom: 0;}div.toclevel2 { margin-left: 2em; font-size: 0.9em;}div.toclevel3 { margin-left: 4em; font-size: 0.9em;}div.toclevel4 { margin-left: 6em; font-size: 0.9em;}
span.aqua { color: aqua; }span.black { color: black; }span.blue { color: blue; }span.fuchsia { color: fuchsia; }span.gray { color: gray; }span.green { color: green; }span.lime { color: lime; }span.maroon { color: maroon; }span.navy { color: navy; }span.olive { color: olive; }span.purple { color: purple; }span.red { color: red; }span.silver { color: silver; }span.teal { color: teal; }span.white { color: white; }span.yellow { color: yellow; }
span.aqua-background { background: aqua; }span.black-background { background: black; }span.blue-background { background: blue; }span.fuchsia-background { background: fuchsia; }span.gray-background { background: gray; }span.green-background { background: green; }span.lime-background { background: lime; }span.maroon-background { background: maroon; }span.navy-background { background: navy; }span.olive-background { background: olive; }span.purple-background { background: purple; }span.red-background { background: red; }span.silver-background { background: silver; }span.teal-background { background: teal; }span.white-background { background: white; }span.yellow-background { background: yellow; }
span.big { font-size: 2em; }span.small { font-size: 0.6em; }
span.underline { text-decoration: underline; }span.overline { text-decoration: overline; }span.line-through { text-decoration: line-through; }
div.unbreakable { page-break-inside: avoid; }
/* * xhtml11 specific * * */
div.tableblock { margin-top: 1.0em; margin-bottom: 1.5em;}div.tableblock > table { border: 3px solid #527bbd;}thead, p.table.header { font-weight: bold; color: #527bbd;}p.table { margin-top: 0;}/* Because the table frame attribute is overridden by CSS in most browsers. */div.tableblock > table[frame="void"] { border-style: none;}div.tableblock > table[frame="hsides"] { border-left-style: none; border-right-style: none;}div.tableblock > table[frame="vsides"] { border-top-style: none; border-bottom-style: none;}
/* * html5 specific * * */
table.tableblock { margin-top: 1.0em; margin-bottom: 1.5em;}thead, p.tableblock.header { font-weight: bold; color: #527bbd;}p.tableblock { margin-top: 0;}table.tableblock { border-width: 3px; border-spacing: 0px; border-style: solid; border-color: #527bbd; border-collapse: collapse;}th.tableblock, td.tableblock { border-width: 1px; padding: 4px; border-style: solid; border-color: #527bbd;}
table.tableblock.frame-topbot { border-left-style: hidden; border-right-style: hidden;}table.tableblock.frame-sides { border-top-style: hidden; border-bottom-style: hidden;}table.tableblock.frame-none { border-style: hidden;}
th.tableblock.halign-left, td.tableblock.halign-left { text-align: left;}th.tableblock.halign-center, td.tableblock.halign-center { text-align: center;}th.tableblock.halign-right, td.tableblock.halign-right { text-align: right;}
th.tableblock.valign-top, td.tableblock.valign-top { vertical-align: top;}th.tableblock.valign-middle, td.tableblock.valign-middle { vertical-align: middle;}th.tableblock.valign-bottom, td.tableblock.valign-bottom { vertical-align: bottom;}
/* * manpage specific * * */
body.manpage h1 { padding-top: 0.5em; padding-bottom: 0.5em; border-top: 2px solid silver; border-bottom: 2px solid silver;}body.manpage h2 { border-style: none;}body.manpage div.sectionbody { margin-left: 3em;}
@media print { body.manpage div#toc { display: none; }}
</style><script type="text/javascript">/*<+'])'); // Function that scans the DOM tree for header elements (the DOM2 // nodeIterator API would be a better technique but not supported by all // browsers). var iterate = function (el) { for (var i = el.firstChild; i != null; i = i.nextSibling) { if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { var mo = re.exec(i.tagName); if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { result[result.length] = new TocEntry(i, getText(i), mo[1]-1); } iterate(i); } } } iterate(el); return result; }
var toc = document.getElementById("toc"); if (!toc) { return; }
// Delete existing TOC entries in case we're reloading the TOC. var tocEntriesToRemove = []; var i; for (i = 0; i < toc.childNodes.length; i++) { var entry = toc.childNodes[i]; if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") && entry.getAttribute("class").match(/^toclevel/)) tocEntriesToRemove.push(entry); } for (i = 0; i < tocEntriesToRemove.length; i++) { toc.removeChild(tocEntriesToRemove[i]); }
// Rebuild TOC entries. var entries = tocEntries(document.getElementById("content"), toclevels); for (var i = 0; i < entries.length; ++i) { var entry = entries[i]; if (entry.element.id == "") entry.element.id = "_toc_" + i; var a = document.createElement("a"); a.href = "#" + entry.element.id; a.appendChild(document.createTextNode(entry.text)); var div = document.createElement("div"); div.appendChild(a); div.className = "toclevel" + entry.toclevel; toc.appendChild(div); } if (entries.length == 0) toc.parentNode.removeChild(toc);},
/////////////////////////////////////////////////////////////////////// Footnotes generator/////////////////////////////////////////////////////////////////////
/* Based on footnote generation code from: * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html */
footnotes: function () { // Delete existing footnote entries in case we're reloading the footnodes. var i; var noteholder = document.getElementById("footnotes"); if (!noteholder) { return; } var entriesToRemove = []; for (i = 0; i < noteholder.childNodes.length; i++) { var entry = noteholder.childNodes[i]; if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") entriesToRemove.push(entry); } for (i = 0; i < entriesToRemove.length; i++) { noteholder.removeChild(entriesToRemove[i]); }
// Rebuild footnote entries. var cont = document.getElementById("content"); var spans = cont.getElementsByTagName("span"); var refs = {}; var n = 0; for (i=0; i<spans.length; i++) { if (spans[i].className == "footnote") { n++; var note = spans[i].getAttribute("data-note"); if (!note) { // Use [\s\S] in place of . so multi-line matches work. // Because JavaScript has no s (dotall) regex flag. note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; spans[i].innerHTML = "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + "' title='View footnote' class='footnote'>" + n + "</a>]"; spans[i].setAttribute("data-note", note); } noteholder.innerHTML += "<div class='footnote' id='_footnote_" + n + "'>" + "<a href='#_footnoteref_" + n + "' title='Return to text'>" + n + "</a>. " + note + "</div>"; var id =spans[i].getAttribute("id"); if (id != null) refs["#"+id] = n; } } if (n == 0) noteholder.parentNode.removeChild(noteholder); else { // Process footnoterefs. for (i=0; i<spans.length; i++) { if (spans[i].className == "footnoteref") { var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); href = href.match(/#.*/)[0]; // Because IE return full URL. n = refs[href]; spans[i].innerHTML = "[<a href='#_footnote_" + n + "' title='View footnote' class='footnote'>" + n + "</a>]"; } } }},
install: function(toclevels) { var timerId;
function reinstall() { asciidoc.footnotes(); if (toclevels) { asciidoc.toc(toclevels); } }
function reinstallAndRemoveTimer() { clearInterval(timerId); reinstall(); }
timerId = setInterval(reinstall, 500); if (document.addEventListener) document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); else window.onload = reinstallAndRemoveTimer;}
}asciidoc.install();/*]]>*/</script></head><body class="article"><div id="header"><h1>Dolmen</h1><span id="author">Guillaume Bury</span><br /><span id="email"><code><<a href="mailto:guillaume.bury@gmail.com">guillaume.bury@gmail.com</a>></code></span><br /></div><div id="content"><div id="preamble"><div class="sectionbody"><div class="ulist"><ul><li><p><a href="dev">dev</a></p></li><li><p><a href="0.1">0.1</a></p></li><li><p><a href="0.2">0.2</a></p></li><li><p><a href="0.4">0.4</a></p></li><li><p><a href="0.5">0.5</a></p></li><li><p><a href="0.6">0.6</a></p></li><li><p><a href="0.7">0.7</a></p></li><li><p><a href="0.8">0.8</a></p></li><li><p><a href="0.8.1">0.8.1</a></p></li></ul></div></div></div></div><div id="footnotes"><hr /></div><div id="footer"><div id="footer-text">Last updated 2023-02-01 16:34:22 CET</div></div></body></html>