<title>SQLite Documentation</title>

<h1 align="center">Document Categories</h1>
<script>
function toggle_docs(n){
  var w = document.getElementById("doclist_ul"+n);
  var a = document.getElementById("doclist_a"+n);
  if( w.style.display=="none" ){
    w.style.display = "block";
    a.innerHTML = "-";
  }else{
    w.style.display = "none";
    a.innerHTML = "+";
  }
}
</script>
<style>
.onoff {
  text-decoration:none;
  border: 2px solid black;
  border-radius: 8px;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 150%;
}
</style>
<ol>
<tcl>
hd_keywords {categorical listing of SQLite documents} {documents by category}
set prevHead {}
set lDoc {}
set cnt 0
proc doc {name url desc} {
  global lDoc
  lappend lDoc $name $url
}
proc heading {text tag {caption {}}} {
  end_heading
  set ::prevHead $text
}
proc end_heading {} {
  global lDoc cnt prevHead
  if {$prevHead==""} return
  incr cnt
  hd_putsnl "<li><b>$prevHead</b>"
  hd_puts "<a id='doclist_a$cnt' href='javascript:void(0)'"
  hd_puts " class='onoff' onclick='toggle_docs($cnt)'>+</a>"
  hd_putsnl "<ul id='doclist_ul$cnt' style='display:none;'>"
  foreach {name url} $lDoc {
    hd_putsnl "<li><a href='$url'>$name</a>"
  }
  hd_putsnl </ul>
  set lDoc {}
}
source [file join $::DOC pages docsdata.tcl]
end_heading
</tcl>
</ol>
