Documentation Source Text

Hex Artifact Content
Login

Artifact f8a75e7ff13c202e40ebc68fe64382392001842a:


0000: 3c 74 69 74 6c 65 3e 53 51 4c 69 74 65 20 44 6f  <title>SQLite Do
0010: 77 6e 6c 6f 61 64 20 50 61 67 65 3c 2f 74 69 74  wnload Page</tit
0020: 6c 65 3e 0a 0a 3c 68 32 3e 53 51 4c 69 74 65 20  le>..<h2>SQLite 
0030: 44 6f 77 6e 6c 6f 61 64 20 50 61 67 65 3c 2f 68  Download Page</h
0040: 32 3e 0a 3c 74 61 62 6c 65 20 77 69 64 74 68 3d  2>.<table width=
0050: 22 31 30 30 25 22 20 63 65 6c 6c 70 61 64 64 69  "100%" cellpaddi
0060: 6e 67 3d 22 35 22 20 63 65 6c 6c 73 70 61 63 69  ng="5" cellspaci
0070: 6e 67 3d 22 30 22 3e 0a 0a 3c 74 63 6c 3e 0a 68  ng="0">..<tcl>.h
0080: 64 5f 6b 65 79 77 6f 72 64 73 20 7b 64 6f 77 6e  d_keywords {down
0090: 6c 6f 61 64 20 70 61 67 65 7d 0a 73 65 74 20 6e  load page}.set n
00a0: 44 6f 77 6e 6c 6f 61 64 20 30 0a 73 65 74 20 42  Download 0.set B
00b0: 47 20 7b 7d 0a 75 6e 73 65 74 20 2d 6e 6f 63 6f  G {}.unset -noco
00c0: 6d 70 6c 61 69 6e 20 68 72 65 66 0a 75 6e 73 65  mplain href.unse
00d0: 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 68 72  t -nocomplain hr
00e0: 65 66 5f 63 6e 74 0a 73 65 74 20 68 72 65 66 5f  ef_cnt.set href_
00f0: 63 6e 74 20 30 0a 70 72 6f 63 20 50 72 6f 64 75  cnt 0.proc Produ
0100: 63 74 20 7b 70 61 74 74 65 72 6e 20 64 65 73 63  ct {pattern desc
0110: 20 7b 66 72 61 67 20 7b 7d 7d 7d 20 7b 0a 20 20   {frag {}}} {.  
0120: 72 65 67 73 75 62 20 56 56 56 20 24 70 61 74 74  regsub VVV $patt
0130: 65 72 6e 20 7b 2a 7d 20 70 33 0a 20 20 72 65 67  ern {*} p3.  reg
0140: 73 75 62 20 44 41 54 45 20 24 70 33 20 7b 32 30  sub DATE $p3 {20
0150: 2a 7d 20 70 33 0a 20 20 72 65 67 73 75 62 20 59  *} p3.  regsub Y
0160: 45 41 52 20 24 70 33 20 7b 32 30 5b 31 33 34 5d  EAR $p3 {20[134]
0170: 5b 30 2d 39 5d 7d 20 70 33 0a 20 20 72 65 67 73  [0-9]} p3.  regs
0180: 75 62 20 56 56 56 20 24 70 61 74 74 65 72 6e 20  ub VVV $pattern 
0190: 7b 28 33 30 5c 64 7b 35 7d 29 7d 20 70 61 74 74  {(30\d{5})} patt
01a0: 65 72 6e 0a 20 20 72 65 67 73 75 62 20 44 41 54  ern.  regsub DAT
01b0: 45 20 24 70 61 74 74 65 72 6e 20 7b 28 5c 64 7b  E $pattern {(\d{
01c0: 31 32 7d 29 7d 20 70 61 74 74 65 72 6e 0a 20 20  12})} pattern.  
01d0: 72 65 67 73 75 62 20 59 45 41 52 20 24 70 61 74  regsub YEAR $pat
01e0: 74 65 72 6e 20 7b 5c 64 7b 34 7d 7d 20 70 61 74  tern {\d{4}} pat
01f0: 74 65 72 6e 0a 20 20 73 65 74 20 70 32 20 5b 73  tern.  set p2 [s
0200: 74 72 69 6e 67 20 6d 61 70 20 7b 2a 20 2e 2a 7d  tring map {* .*}
0210: 20 24 70 61 74 74 65 72 6e 5d 0a 20 20 73 65 74   $pattern].  set
0220: 20 66 6c 69 73 74 20 5b 67 6c 6f 62 20 2d 6e 6f   flist [glob -no
0230: 63 6f 6d 70 6c 61 69 6e 20 24 70 33 5d 0a 20 20  complain $p3].  
0240: 66 6f 72 65 61 63 68 20 66 69 6c 65 20 5b 6c 73  foreach file [ls
0250: 6f 72 74 20 2d 64 69 63 74 20 24 66 6c 69 73 74  ort -dict $flist
0260: 5d 20 7b 0a 20 20 20 20 69 66 20 7b 21 5b 72 65  ] {.    if {![re
0270: 67 65 78 70 20 5e 24 70 32 5c 24 20 24 66 69 6c  gexp ^$p2\$ $fil
0280: 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 5d 7d 20  e all version]} 
0290: 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 69 66 20  continue.    if 
02a0: 7b 5b 72 65 67 65 78 70 20 7b 5e 28 5c 64 5c 64  {[regexp {^(\d\d
02b0: 5c 64 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c 64  \d\d)(\d\d)(\d\d
02c0: 29 28 5c 64 5c 64 29 28 5c 64 5c 64 29 24 7d 20  )(\d\d)(\d\d)$} 
02d0: 24 76 65 72 73 69 6f 6e 20 5c 0a 20 20 20 20 20  $version \.     
02e0: 20 20 20 20 20 20 61 6c 6c 20 79 65 61 72 20 6d        all year m
02f0: 6f 6e 74 68 20 64 61 79 20 68 6f 75 72 20 6d 69  onth day hour mi
0300: 6e 5d 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20  n]} {.      set 
0310: 76 65 72 73 69 6f 6e 20 22 24 79 65 61 72 2d 24  version "$year-$
0320: 6d 6f 6e 74 68 2d 24 64 61 79 20 24 68 6f 75 72  month-$day $hour
0330: 3a 24 6d 69 6e 20 55 54 43 22 0a 20 20 20 20 7d  :$min UTC".    }
0340: 20 65 6c 73 65 69 66 20 7b 5b 72 65 67 65 78 70   elseif {[regexp
0350: 20 7b 5e 33 30 28 5c 64 29 28 5c 64 5c 64 29 28   {^30(\d)(\d\d)(
0360: 5c 64 5c 64 29 24 7d 20 24 76 65 72 73 69 6f 6e  \d\d)$} $version
0370: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c   \.           al
0380: 6c 20 6d 61 6a 6f 72 20 6d 69 6e 6f 72 20 70 61  l major minor pa
0390: 74 63 68 5d 7d 20 7b 0a 20 20 20 20 20 20 73 63  tch]} {.      sc
03a0: 61 6e 20 24 6d 61 6a 6f 72 20 25 64 20 6d 31 0a  an $major %d m1.
03b0: 20 20 20 20 20 20 73 63 61 6e 20 24 6d 69 6e 6f        scan $mino
03c0: 72 20 25 64 20 6d 32 0a 20 20 20 20 20 20 73 63  r %d m2.      sc
03d0: 61 6e 20 24 70 61 74 63 68 20 25 64 20 6d 33 0a  an $patch %d m3.
03e0: 20 20 20 20 20 20 73 65 74 20 76 65 72 73 69 6f        set versio
03f0: 6e 20 33 2e 24 6d 31 2e 24 6d 32 0a 20 20 20 20  n 3.$m1.$m2.    
0400: 20 20 69 66 20 7b 24 70 61 74 63 68 3e 30 7d 20    if {$patch>0} 
0410: 7b 0a 20 20 20 20 20 20 20 20 61 70 70 65 6e 64  {.        append
0420: 20 76 65 72 73 69 6f 6e 20 2e 24 6d 33 0a 20 20   version .$m3.  
0430: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20      }.    }.    
0440: 73 65 74 20 73 69 7a 65 20 5b 66 69 6c 65 20 73  set size [file s
0450: 69 7a 65 20 24 66 69 6c 65 5d 0a 20 20 20 20 73  ize $file].    s
0460: 65 74 20 73 68 61 31 73 75 6d 20 5b 6c 69 6e 64  et sha1sum [lind
0470: 65 78 20 5b 65 78 65 63 20 73 68 61 31 73 75 6d  ex [exec sha1sum
0480: 20 24 66 69 6c 65 5d 20 30 5d 0a 20 20 20 20 73   $file] 0].    s
0490: 65 74 20 75 6e 69 74 73 20 62 79 74 65 73 0a 20  et units bytes. 
04a0: 20 20 20 69 66 20 7b 24 73 69 7a 65 3e 31 30 32     if {$size>102
04b0: 34 2a 31 30 32 34 7d 20 7b 0a 20 20 20 20 20 20  4*1024} {.      
04c0: 73 65 74 20 73 69 7a 65 20 5b 66 6f 72 6d 61 74  set size [format
04d0: 20 25 2e 32 66 20 5b 65 78 70 72 20 7b 24 73 69   %.2f [expr {$si
04e0: 7a 65 2f 28 31 30 32 34 2e 30 2a 31 30 32 34 2e  ze/(1024.0*1024.
04f0: 30 29 7d 5d 5d 0a 20 20 20 20 20 20 73 65 74 20  0)}]].      set 
0500: 75 6e 69 74 73 20 4d 69 42 0a 20 20 20 20 7d 20  units MiB.    } 
0510: 65 6c 73 65 69 66 20 7b 24 73 69 7a 65 3e 31 30  elseif {$size>10
0520: 32 34 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20  24} {.      set 
0530: 73 69 7a 65 20 5b 66 6f 72 6d 61 74 20 25 2e 32  size [format %.2
0540: 66 20 5b 65 78 70 72 20 7b 24 73 69 7a 65 2f 28  f [expr {$size/(
0550: 31 30 32 34 2e 30 29 7d 5d 5d 0a 20 20 20 20 20  1024.0)}]].     
0560: 20 73 65 74 20 75 6e 69 74 73 20 4b 69 42 0a 20   set units KiB. 
0570: 20 20 20 7d 0a 20 20 20 20 67 6c 6f 62 61 6c 20     }.    global 
0580: 70 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e 67 20  pending_heading 
0590: 70 65 6e 64 69 6e 67 5f 74 61 67 20 42 47 0a 20  pending_tag BG. 
05a0: 20 20 20 69 66 20 7b 24 42 47 21 3d 22 22 7d 20     if {$BG!=""} 
05b0: 7b 0a 20 20 20 20 20 20 73 65 74 20 74 72 20 22  {.      set tr "
05c0: 3c 74 72 20 62 67 63 6f 6c 6f 72 3d 5c 22 24 42  <tr bgcolor=\"$B
05d0: 47 5c 22 3e 22 0a 20 20 20 20 7d 20 65 6c 73 65  G\">".    } else
05e0: 20 7b 0a 20 20 20 20 20 20 73 65 74 20 74 72 20   {.      set tr 
05f0: 22 3c 74 72 3e 22 0a 20 20 20 20 7d 0a 20 20 20  "<tr>".    }.   
0600: 20 69 66 20 7b 24 70 65 6e 64 69 6e 67 5f 68 65   if {$pending_he
0610: 61 64 69 6e 67 21 3d 22 22 7d 20 7b 0a 20 20 20  ading!=""} {.   
0620: 20 20 20 69 66 20 7b 24 70 65 6e 64 69 6e 67 5f     if {$pending_
0630: 74 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 20  tag!=""} {.     
0640: 20 20 20 73 65 74 20 74 67 20 22 3c 61 20 6e 61     set tg "<a na
0650: 6d 65 3d 5c 22 24 70 65 6e 64 69 6e 67 5f 74 61  me=\"$pending_ta
0660: 67 5c 22 3e 3c 2f 61 3e 22 0a 20 20 20 20 20 20  g\"></a>".      
0670: 20 20 73 65 74 20 70 65 6e 64 69 6e 67 5f 74 61    set pending_ta
0680: 67 20 7b 7d 0a 20 20 20 20 20 20 7d 20 65 6c 73  g {}.      } els
0690: 65 20 7b 0a 20 20 20 20 20 20 20 20 73 65 74 20  e {.        set 
06a0: 74 67 20 22 22 0a 20 20 20 20 20 20 7d 0a 20 20  tg "".      }.  
06b0: 20 20 20 20 68 64 5f 70 75 74 73 20 22 24 74 72      hd_puts "$tr
06c0: 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 5c 22 34 5c  <td colspan=\"4\
06d0: 22 3e 24 74 67 3c 62 3e 24 70 65 6e 64 69 6e 67  ">$tg<b>$pending
06e0: 5f 68 65 61 64 69 6e 67 3c 2f 62 3e 3c 2f 74 64  _heading</b></td
06f0: 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20 20 20 20  ></tr>\n".      
0700: 73 65 74 20 70 65 6e 64 69 6e 67 5f 68 65 61 64  set pending_head
0710: 69 6e 67 20 7b 7d 0a 20 20 20 20 7d 0a 20 20 20  ing {}.    }.   
0720: 20 68 64 5f 70 75 74 73 20 22 24 74 72 3c 74 64   hd_puts "$tr<td
0730: 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e 3c 2f   width=\"10\"></
0740: 74 64 3e 22 0a 20 20 20 20 68 64 5f 70 75 74 73  td>".    hd_puts
0750: 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74   "<td valign=\"t
0760: 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67  op\" align=\"rig
0770: 68 74 5c 22 3e 22 0a 20 20 20 20 69 66 20 7b 24  ht\">".    if {$
0780: 66 72 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20  frag!=""} {.    
0790: 20 20 65 76 61 6c 20 68 64 5f 66 72 61 67 6d 65    eval hd_fragme
07a0: 6e 74 20 24 66 72 61 67 0a 20 20 20 20 20 20 73  nt $frag.      s
07b0: 65 74 20 66 72 61 67 20 7b 7d 0a 20 20 20 20 7d  et frag {}.    }
07c0: 0a 20 20 20 20 67 6c 6f 62 61 6c 20 68 72 65 66  .    global href
07d0: 20 68 72 65 66 5f 63 6e 74 0a 20 20 20 20 69 6e   href_cnt.    in
07e0: 63 72 20 68 72 65 66 5f 63 6e 74 0a 20 20 20 20  cr href_cnt.    
07f0: 73 65 74 20 68 72 65 66 28 61 24 68 72 65 66 5f  set href(a$href_
0800: 63 6e 74 29 20 24 66 69 6c 65 0a 20 20 20 20 68  cnt) $file.    h
0810: 64 5f 70 75 74 73 20 22 3c 61 20 69 64 3d 27 61  d_puts "<a id='a
0820: 24 68 72 65 66 5f 63 6e 74 27 20 68 72 65 66 3d  $href_cnt' href=
0830: 27 68 70 31 2e 68 74 6d 6c 27 3e 5b 66 69 6c 65  'hp1.html'>[file
0840: 20 74 61 69 6c 20 24 66 69 6c 65 5d 3c 2f 61 3e   tail $file]</a>
0850: 3c 62 72 3e 28 24 73 69 7a 65 20 24 75 6e 69 74  <br>($size $unit
0860: 73 29 3c 2f 74 64 3e 5c 6e 22 0a 20 20 20 20 68  s)</td>\n".    h
0870: 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69 64 74  d_puts "<td widt
0880: 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22 0a 20  h=\"5\"></td>". 
0890: 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 56     regsub -all V
08a0: 45 52 53 49 4f 4e 20 24 64 65 73 63 20 24 76 65  ERSION $desc $ve
08b0: 72 73 69 6f 6e 20 64 32 0a 20 20 20 20 68 64 5f  rsion d2.    hd_
08c0: 70 75 74 73 20 22 5c 6e 3c 74 64 20 76 61 6c 69  puts "\n<td vali
08d0: 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22 0a 20 20 20  gn=\"top\">".   
08e0: 20 68 64 5f 72 65 73 6f 6c 76 65 20 5b 73 74 72   hd_resolve [str
08f0: 69 6e 67 20 74 72 69 6d 20 24 64 32 5d 0a 20 20  ing trim $d2].  
0900: 20 20 68 64 5f 70 75 74 73 20 22 3c 62 72 3e 28    hd_puts "<br>(
0910: 73 68 61 31 3a 20 24 73 68 61 31 73 75 6d 29 3c  sha1: $sha1sum)<
0920: 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20  /td></tr>\n".   
0930: 20 69 6e 63 72 20 3a 3a 6e 44 6f 77 6e 6c 6f 61   incr ::nDownloa
0940: 64 0a 20 20 7d 0a 20 20 69 66 20 7b 24 66 72 61  d.  }.  if {$fra
0950: 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 65 76 61  g!=""} {.    eva
0960: 6c 20 68 64 5f 6b 65 79 77 6f 72 64 73 20 5b 6c  l hd_keywords [l
0970: 72 61 6e 67 65 20 24 66 72 61 67 20 31 20 65 6e  range $frag 1 en
0980: 64 5d 0a 20 20 7d 0a 7d 0a 63 64 20 24 3a 3a 44  d].  }.}.cd $::D
0990: 45 53 54 0a 0a 70 72 6f 63 20 48 65 61 64 69 6e  EST..proc Headin
09a0: 67 20 7b 74 69 74 6c 65 20 7b 74 61 67 20 7b 7d  g {title {tag {}
09b0: 7d 20 7b 62 67 63 6f 6c 6f 72 20 7b 7d 7d 7d 20  } {bgcolor {}}} 
09c0: 7b 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e  {.  set ::pendin
09d0: 67 5f 68 65 61 64 69 6e 67 20 24 74 69 74 6c 65  g_heading $title
09e0: 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e 67  .  set ::pending
09f0: 5f 74 61 67 20 24 74 61 67 0a 20 20 73 65 74 20  _tag $tag.  set 
0a00: 3a 3a 42 47 20 24 62 67 63 6f 6c 6f 72 0a 20 20  ::BG $bgcolor.  
0a10: 23 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c  # hd_puts "<tr><
0a20: 74 64 20 63 6f 6c 73 70 61 6e 3d 34 3e 3c 62 69  td colspan=4><bi
0a30: 67 3e 3c 62 3e 24 74 69 74 6c 65 3c 2f 62 3e 3c  g><b>$title</b><
0a40: 2f 62 69 67 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 22  /big></td></tr>"
0a50: 0a 7d 0a 0a 73 65 74 20 43 61 75 74 69 6f 6e 20  .}..set Caution 
0a60: 23 66 66 66 31 63 38 0a 0a 48 65 61 64 69 6e 67  #fff1c8..Heading
0a70: 20 7b 50 72 65 2d 72 65 6c 65 61 73 65 20 53 6e   {Pre-release Sn
0a80: 61 70 73 68 6f 74 73 7d 20 7b 7d 20 24 43 61 75  apshots} {} $Cau
0a90: 74 69 6f 6e 0a 0a 0a 50 72 6f 64 75 63 74 20 7b  tion...Product {
0aa0: 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d  snapshot/sqlite-
0ab0: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 44 41 54  amalgamation-DAT
0ac0: 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20  E.zip} {.  This 
0ad0: 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61  is a snapshot (a
0ae0: 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 6f 66  s of VERSION) of
0af0: 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 51 4c   the current SQL
0b00: 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20  ite source code 
0b10: 75 6e 64 65 72 20 0a 20 20 64 65 76 65 6c 6f 70  under .  develop
0b20: 6d 65 6e 74 2e 0a 20 20 53 65 65 20 74 68 65 20  ment..  See the 
0b30: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0b40: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64  www.sqlite.org/d
0b50: 72 61 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  raft/releaselog/
0b60: 63 75 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65  current.html">pe
0b70: 6e 64 69 6e 67 0a 20 20 63 68 61 6e 67 65 20 6c  nding.  change l
0b80: 6f 67 3c 2f 61 3e 20 6f 72 20 74 68 65 0a 20 20  og</a> or the.  
0b90: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0ba0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73  www.sqlite.org/s
0bb0: 72 63 2f 74 69 6d 65 6c 69 6e 65 3f 66 72 6f 6d  rc/timeline?from
0bc0: 3d 72 65 6c 65 61 73 65 26 74 6f 3d 74 72 75 6e  =release&to=trun
0bd0: 6b 22 3e 74 69 6d 65 6c 69 6e 65 3c 2f 61 3e 0a  k">timeline</a>.
0be0: 20 20 66 6f 72 20 61 20 73 75 6d 6d 61 72 79 20    for a summary 
0bf0: 6f 66 20 75 70 64 61 74 65 73 20 73 69 6e 63 65  of updates since
0c00: 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65 61 73   the last releas
0c10: 65 2e 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72  e..  This ZIP ar
0c20: 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61  chive contains a
0c30: 6c 6c 20 70 72 65 70 72 6f 63 65 73 73 65 64 20  ll preprocessed 
0c40: 43 20 63 6f 64 65 20 63 6f 6d 62 69 6e 65 64 20  C code combined 
0c50: 69 6e 74 6f 20 61 0a 20 20 73 69 6e 67 6c 65 20  into a.  single 
0c60: 73 6f 75 72 63 65 20 66 69 6c 65 20 28 74 68 65  source file (the
0c70: 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 29   [amalgamation])
0c80: 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61  ..}.Product {sna
0c90: 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61  pshot/sqlite-ama
0ca0: 6c 67 61 6d 61 74 69 6f 6e 33 32 6b 2d 44 41 54  lgamation32k-DAT
0cb0: 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20  E.zip} {.  This 
0cc0: 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61  is a snapshot (a
0cd0: 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 6f 66  s of VERSION) of
0ce0: 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 51 4c   the current SQL
0cf0: 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20  ite source code 
0d00: 75 6e 64 65 72 20 0a 20 20 64 65 76 65 6c 6f 70  under .  develop
0d10: 6d 65 6e 74 2e 0a 20 20 53 65 65 20 74 68 65 20  ment..  See the 
0d20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0d30: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64  www.sqlite.org/d
0d40: 72 61 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  raft/releaselog/
0d50: 63 75 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65  current.html">pe
0d60: 6e 64 69 6e 67 0a 20 20 63 68 61 6e 67 65 20 6c  nding.  change l
0d70: 6f 67 3c 2f 61 3e 20 6f 72 20 74 68 65 0a 20 20  og</a> or the.  
0d80: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
0d90: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73  www.sqlite.org/s
0da0: 72 63 2f 74 69 6d 65 6c 69 6e 65 3f 74 3d 74 72  rc/timeline?t=tr
0db0: 75 6e 6b 26 6e 3d 31 30 30 30 26 61 3d 72 65 6c  unk&n=1000&a=rel
0dc0: 65 61 73 65 22 3e 74 69 6d 65 6c 69 6e 65 3c 2f  ease">timeline</
0dd0: 61 3e 0a 20 20 66 6f 72 20 61 20 73 75 6d 6d 61  a>.  for a summa
0de0: 72 79 20 6f 66 20 75 70 64 61 74 65 73 20 73 69  ry of updates si
0df0: 6e 63 65 20 74 68 65 20 6c 61 73 74 20 72 65 6c  nce the last rel
0e00: 65 61 73 65 2e 0a 20 20 54 68 65 20 63 6f 64 65  ease..  The code
0e10: 20 69 6e 20 74 68 69 73 20 5a 49 50 20 61 72 63   in this ZIP arc
0e20: 68 69 76 65 20 69 73 20 73 70 6c 69 74 20 69 6e  hive is split in
0e30: 74 6f 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65  to a small numbe
0e40: 72 20 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65  r of source file
0e50: 73 2c 0a 20 20 73 75 63 68 20 74 68 61 74 20 6e  s,.  such that n
0e60: 6f 20 73 69 6e 67 6c 65 20 73 6f 75 72 63 65 20  o single source 
0e70: 66 69 6c 65 20 69 73 20 6c 6f 6e 67 65 72 20 74  file is longer t
0e80: 68 61 6e 20 33 32 37 36 37 20 6c 69 6e 65 73 20  han 32767 lines 
0e90: 6f 66 20 63 6f 64 65 2e 0a 7d 0a 50 72 6f 64 75  of code..}.Produ
0ea0: 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c  ct {snapshot/sql
0eb0: 69 74 65 2d 74 65 61 2d 44 41 54 45 2e 7a 69 70  ite-tea-DATE.zip
0ec0: 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20  } {.  This is a 
0ed0: 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20  snapshot (as of 
0ee0: 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65 20  VERSION) of the 
0ef0: 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20 63  current SQLite c
0f00: 6f 64 65 20 75 6e 64 65 72 20 0a 20 20 64 65 76  ode under .  dev
0f10: 65 6c 6f 70 6d 65 6e 74 2c 20 70 61 63 6b 61 67  elopment, packag
0f20: 65 64 20 61 6e 64 20 72 65 61 64 79 20 74 6f 20  ed and ready to 
0f30: 62 75 69 6c 64 20 75 73 69 6e 67 20 74 68 65 0a  build using the.
0f40: 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a    <a href="http:
0f50: 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f 64 6f 63  //www.tcl.tk/doc
0f60: 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65 6e  /tea/">Tcl Exten
0f70: 73 69 6f 6e 20 41 72 63 68 69 74 65 63 74 75 72  sion Architectur
0f80: 65 20 28 54 45 41 29 3c 2f 61 3e 2e 0a 20 20 55  e (TEA)</a>..  U
0f90: 73 65 20 74 68 69 73 20 73 6e 61 70 73 68 6f 74  se this snapshot
0fa0: 20 66 6f 72 20 74 65 73 74 69 6e 67 20 6f 6e 6c   for testing onl
0fb0: 79 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20  y.  This is not 
0fc0: 61 20 72 65 6c 65 61 73 65 2e 0a 7d 0a 0a 50 72  a release..}..Pr
0fd0: 6f 64 75 63 74 20 73 6e 61 70 73 68 6f 74 2f 73  oduct snapshot/s
0fe0: 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d  qlite-dll-win32-
0ff0: 78 38 36 2d 44 41 54 45 2e 7a 69 70 20 7b 0a 20  x86-DATE.zip {. 
1000: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
1010: 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c  e contains a DLL
1020: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
1030: 6c 69 62 72 61 72 79 20 73 6e 61 70 73 68 6f 74  library snapshot
1040: 20 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 20 66   as of VERSION f
1050: 6f 72 0a 20 20 33 32 2d 62 69 74 20 78 38 36 20  or.  32-bit x86 
1060: 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69 6e 67  processors using
1070: 20 74 68 65 20 57 69 6e 33 32 20 41 50 49 2e 0a   the Win32 API..
1080: 7d 0a 50 72 6f 64 75 63 74 20 73 6e 61 70 73 68  }.Product snapsh
1090: 6f 74 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69  ot/sqlite-dll-wi
10a0: 6e 33 32 2d 78 36 34 2d 44 41 54 45 2e 7a 69 70  n32-x64-DATE.zip
10b0: 20 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72   {.  This ZIP ar
10c0: 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61  chive contains a
10d0: 20 44 4c 4c 20 66 6f 72 20 74 68 65 20 53 51 4c   DLL for the SQL
10e0: 69 74 65 20 6c 69 62 72 61 72 79 20 73 6e 61 70  ite library snap
10f0: 73 68 6f 74 20 61 73 20 6f 66 20 56 45 52 53 49  shot as of VERSI
1100: 4f 4e 20 66 6f 72 0a 20 20 36 34 2d 62 69 74 20  ON for.  64-bit 
1110: 78 36 34 20 70 72 6f 63 65 73 73 6f 72 73 20 75  x64 processors u
1120: 73 69 6e 67 20 74 68 65 20 57 69 6e 33 32 20 41  sing the Win32 A
1130: 50 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b  PI..}..Product {
1140: 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d  snapshot/sqlite-
1150: 73 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d  shell-win32-x86-
1160: 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68  DATE.zip} {.  Th
1170: 69 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74  is is a snapshot
1180: 20 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29   (as of VERSION)
1190: 20 62 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20   build of the . 
11a0: 20 5b 43 4c 49 20 7c 20 73 71 6c 69 74 65 33 2e   [CLI | sqlite3.
11b0: 65 78 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65  exe command-line
11c0: 20 73 68 65 6c 6c 5d 0a 20 20 73 68 65 6c 6c 20   shell].  shell 
11d0: 70 72 6f 67 72 61 6d 20 66 6f 72 20 33 32 2d 62  program for 32-b
11e0: 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 50 72  it windows..}.Pr
11f0: 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f  oduct {snapshot/
1200: 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e  sqlite-shell-win
1210: 36 34 2d 78 36 34 2d 44 41 54 45 2e 7a 69 70 7d  64-x64-DATE.zip}
1220: 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20 73   {.  This is a s
1230: 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56  napshot (as of V
1240: 45 52 53 49 4f 4e 29 20 62 75 69 6c 64 20 6f 66  ERSION) build of
1250: 20 74 68 65 20 0a 20 20 5b 43 4c 49 20 20 7c 20   the .  [CLI  | 
1260: 73 71 6c 69 74 65 33 2e 65 78 65 20 63 6f 6d 6d  sqlite3.exe comm
1270: 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a  and-line shell].
1280: 20 20 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20    shell program 
1290: 66 6f 72 20 36 34 2d 62 69 74 20 77 69 6e 64 6f  for 64-bit windo
12a0: 77 73 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b  ws..}..Product {
12b0: 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d  snapshot/sqlite-
12c0: 77 69 6e 72 74 38 31 2d 44 41 54 45 2e 76 73 69  winrt81-DATE.vsi
12d0: 78 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61  x} {.  This is a
12e0: 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66   snapshot (as of
12f0: 20 56 45 52 53 49 4f 4e 29 20 66 6f 72 0a 20 20   VERSION) for.  
1300: 61 20 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20  a complete VSIX 
1310: 70 61 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20  package with an 
1320: 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e  extension SDK an
1330: 64 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70  d all other comp
1340: 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20  onents.  needed 
1350: 74 6f 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f  to use SQLite fo
1360: 72 20 57 69 6e 52 54 20 38 2e 31 20 61 70 70 6c  r WinRT 8.1 appl
1370: 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d  ication developm
1380: 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20  ent with Visual 
1390: 53 74 75 64 69 6f 0a 20 20 32 30 31 33 2e 20 20  Studio.  2013.  
13a0: 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 72 65  This is not a re
13b0: 6c 65 61 73 65 2e 0a 7d 0a 0a 0a 48 65 61 64 69  lease..}...Headi
13c0: 6e 67 20 7b 53 6f 75 72 63 65 20 43 6f 64 65 7d  ng {Source Code}
13d0: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
13e0: 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74  sqlite-amalgamat
13f0: 69 6f 6e 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20  ion-VVV.zip} {. 
1400: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
1410: 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 43  e contains all C
1420: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72   source code for
1430: 20 53 51 4c 69 74 65 20 56 45 52 53 49 4f 4e 0a   SQLite VERSION.
1440: 20 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20    combined into 
1450: 61 0a 20 20 73 69 6e 67 6c 65 20 73 6f 75 72 63  a.  single sourc
1460: 65 20 66 69 6c 65 20 28 74 68 65 20 5b 61 6d 61  e file (the [ama
1470: 6c 67 61 6d 61 74 69 6f 6e 5d 29 2e 0a 7d 0a 0a  lgamation])..}..
1480: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
1490: 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f  lite-amalgamatio
14a0: 6e 33 32 6b 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a  n32k-VVV.zip} {.
14b0: 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69    This ZIP archi
14c0: 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20  ve contains all 
14d0: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f  C source code fo
14e0: 72 20 53 51 4c 69 74 65 20 56 45 52 53 49 4f 4e  r SQLite VERSION
14f0: 0a 20 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  .  combined into
1500: 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20   a small number 
1510: 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c  of source files,
1520: 20 77 68 65 72 65 20 6e 6f 20 73 6f 75 72 63 65   where no source
1530: 20 66 69 6c 65 0a 20 20 69 73 20 6c 6f 6e 67 65   file.  is longe
1540: 72 20 74 68 61 6e 20 33 32 37 36 37 20 6c 69 6e  r than 32767 lin
1550: 65 73 20 6f 66 20 63 6f 64 65 2e 0a 7d 0a 0a 50  es of code..}..P
1560: 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c  roduct {YEAR/sql
1570: 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 56 56 56  ite-autoconf-VVV
1580: 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20 41 20 74  .tar.gz} {.  A t
1590: 61 72 62 61 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e  arball containin
15a0: 67 20 74 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74  g the [amalgamat
15b0: 69 6f 6e 5d 0a 20 20 66 6f 72 20 53 51 4c 69 74  ion].  for SQLit
15c0: 65 20 56 45 52 53 49 4f 4e 20 74 6f 67 65 74 68  e VERSION togeth
15d0: 65 72 20 77 69 74 68 20 61 6e 20 63 6f 6e 66 69  er with an confi
15e0: 67 75 72 65 20 73 63 72 69 70 74 20 61 6e 64 20  gure script and 
15f0: 6d 61 6b 65 66 69 6c 65 0a 20 20 66 6f 72 20 62  makefile.  for b
1600: 75 69 6c 64 69 6e 67 20 69 74 2e 20 20 54 68 69  uilding it.  Thi
1610: 73 20 74 61 72 62 61 6c 6c 20 61 6c 73 6f 20 63  s tarball also c
1620: 6f 6e 74 61 69 6e 73 20 69 6e 20 74 68 65 20 22  ontains in the "
1630: 74 65 61 22 20 73 75 62 64 69 72 65 63 74 6f 72  tea" subdirector
1640: 79 0a 20 20 61 20 73 65 70 61 72 61 74 65 20 63  y.  a separate c
1650: 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20  onfigure script 
1660: 61 6e 64 20 6d 61 6b 65 66 69 6c 65 20 63 6f 6d  and makefile com
1670: 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
1680: 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  .  <a href="http
1690: 3a 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f 64 6f  ://www.tcl.tk/do
16a0: 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65  c/tea/">Tcl Exte
16b0: 6e 73 69 6f 6e 0a 20 20 41 72 63 68 69 74 65 63  nsion.  Architec
16c0: 74 75 72 65 20 28 54 45 41 29 3c 2f 61 3e 20 66  ture (TEA)</a> f
16d0: 6f 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  or building the 
16e0: 54 43 4c 20 62 69 6e 64 69 6e 67 73 20 74 6f 20  TCL bindings to 
16f0: 53 51 4c 69 74 65 2e 0a 7d 20 7b 61 6d 61 6c 67  SQLite..} {amalg
1700: 74 61 72 62 61 6c 6c 20 7b 61 6d 61 6c 67 61 6d  tarball {amalgam
1710: 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 7d 7d 0a  ation tarball}}.
1720: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
1730: 73 71 6c 69 74 65 2d 74 65 61 2d 56 56 56 2e 74  sqlite-tea-VVV.t
1740: 61 72 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72  ar.gz} {.  A tar
1750: 62 61 6c 6c 20 6f 66 20 74 68 65 20 5b 61 6d 61  ball of the [ama
1760: 6c 67 61 6d 61 74 69 6f 6e 5d 20 74 6f 67 65 74  lgamation] toget
1770: 68 65 72 20 77 69 74 68 20 61 0a 20 20 3c 61 20  her with a.  <a 
1780: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
1790: 2e 74 63 6c 2e 74 6b 2f 64 6f 63 2f 74 65 61 2f  .tcl.tk/doc/tea/
17a0: 22 3e 54 63 6c 20 45 78 74 65 6e 73 69 6f 6e 0a  ">Tcl Extension.
17b0: 20 20 41 72 63 68 69 74 65 63 74 75 72 65 20 28    Architecture (
17c0: 54 45 41 29 3c 2f 61 3e 0a 20 20 63 6f 6d 70 61  TEA)</a>.  compa
17d0: 74 69 62 6c 65 20 63 6f 6e 66 69 67 75 72 65 20  tible configure 
17e0: 73 63 72 69 70 74 20 61 6e 64 20 6d 61 6b 65 66  script and makef
17f0: 69 6c 65 2e 0a 7d 20 7b 74 65 61 74 61 72 62 61  ile..} {teatarba
1800: 6c 6c 20 7b 54 45 41 20 74 61 72 62 61 6c 6c 7d  ll {TEA tarball}
1810: 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 44 6f 63 75  }..Heading {Docu
1820: 6d 65 6e 74 61 74 69 6f 6e 7d 20 64 6f 63 63 6f  mentation} docco
1830: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
1840: 73 71 6c 69 74 65 2d 64 6f 63 2d 56 56 56 2e 7a  sqlite-doc-VVV.z
1850: 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a 49 50  ip} {.  This ZIP
1860: 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69 6e   archive contain
1870: 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 74  s most of the st
1880: 61 74 69 63 20 48 54 4d 4c 20 66 69 6c 65 73 20  atic HTML files 
1890: 74 68 61 74 0a 20 20 63 6f 6d 70 72 69 73 65 20  that.  comprise 
18a0: 74 68 69 73 20 77 65 62 73 69 74 65 2c 20 69 6e  this website, in
18b0: 63 6c 75 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74  cluding all of t
18c0: 68 65 20 53 51 4c 20 53 79 6e 74 61 78 20 61 6e  he SQL Syntax an
18d0: 64 20 74 68 65 0a 20 20 43 2f 43 2b 2b 20 69 6e  d the.  C/C++ in
18e0: 74 65 72 66 61 63 65 20 73 70 65 63 73 20 61 6e  terface specs an
18f0: 64 20 6f 74 68 65 72 20 6d 69 73 63 65 6c 6c 61  d other miscella
1900: 6e 65 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74  neous documentat
1910: 69 6f 6e 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20  ion..}..Heading 
1920: 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e  {Precompiled Bin
1930: 61 72 69 65 73 20 66 6f 72 20 4c 69 6e 75 78 7d  aries for Linux}
1940: 20 6c 69 6e 75 78 0a 0a 50 72 6f 64 75 63 74 20   linux..Product 
1950: 59 45 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c  YEAR/sqlite-shel
1960: 6c 2d 6c 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e  l-linux-x86-VVV.
1970: 7a 69 70 20 7b 0a 20 20 41 20 5b 63 6f 6d 6d 61  zip {.  A [comma
1980: 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20  nd-line shell]. 
1990: 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61   for accessing a
19a0: 6e 64 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c  nd modifying SQL
19b0: 69 74 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20  ite databases.. 
19c0: 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73   This program is
19d0: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
19e0: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
19f0: 20 53 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20   SQLite through 
1a00: 56 45 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65  VERSION.  and be
1a10: 79 6f 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  yond..}..Product
1a20: 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61   YEAR/sqlite-ana
1a30: 6c 79 7a 65 72 2d 6c 69 6e 75 78 2d 78 38 36 2d  lyzer-linux-x86-
1a40: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 6e 20 61  VVV.zip {.  An a
1a50: 6e 61 6c 79 73 69 73 20 70 72 6f 67 72 61 6d 20  nalysis program 
1a60: 66 6f 72 20 64 61 74 61 62 61 73 65 20 66 69 6c  for database fil
1a70: 65 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  es compatible wi
1a80: 74 68 20 61 6c 6c 20 53 51 4c 69 74 65 20 0a 20  th all SQLite . 
1a90: 20 76 65 72 73 69 6f 6e 73 20 74 68 72 6f 75 67   versions throug
1aa0: 68 20 56 45 52 53 49 4f 4e 20 61 6e 64 20 62 65  h VERSION and be
1ab0: 79 6f 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67  yond..}..Heading
1ac0: 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69   {Precompiled Bi
1ad0: 6e 61 72 69 65 73 20 66 6f 72 20 4d 61 63 20 4f  naries for Mac O
1ae0: 53 20 58 20 28 78 38 36 29 7d 20 6d 61 63 0a 0a  S X (x86)} mac..
1af0: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1b00: 69 74 65 2d 73 68 65 6c 6c 2d 6f 73 78 2d 78 38  ite-shell-osx-x8
1b10: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20  6-VVV.zip {.  A 
1b20: 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68  [command-line sh
1b30: 65 6c 6c 5d 0a 20 20 66 6f 72 20 61 63 63 65 73  ell].  for acces
1b40: 73 69 6e 67 20 61 6e 64 20 6d 6f 64 69 66 79 69  sing and modifyi
1b50: 6e 67 20 53 51 4c 69 74 65 20 64 61 74 61 62 61  ng SQLite databa
1b60: 73 65 73 2e 0a 20 20 54 68 69 73 20 70 72 6f 67  ses..  This prog
1b70: 72 61 6d 20 69 73 20 63 6f 6d 70 61 74 69 62 6c  ram is compatibl
1b80: 65 20 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69  e with all versi
1b90: 6f 6e 73 20 6f 66 20 53 51 4c 69 74 65 20 74 68  ons of SQLite th
1ba0: 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 0a 20 20  rough VERSION.  
1bb0: 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 50  and beyond..}..P
1bc0: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
1bd0: 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6f 73 78 2d  te-analyzer-osx-
1be0: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
1bf0: 41 6e 20 61 6e 61 6c 79 73 69 73 20 70 72 6f 67  An analysis prog
1c00: 72 61 6d 20 66 6f 72 20 64 61 74 61 62 61 73 65  ram for database
1c10: 20 66 69 6c 65 73 20 63 6f 6d 70 61 74 69 62 6c   files compatibl
1c20: 65 20 77 69 74 68 20 61 6c 6c 20 53 51 4c 69 74  e with all SQLit
1c30: 65 20 0a 20 20 76 65 72 73 69 6f 6e 73 20 74 68  e .  versions th
1c40: 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 20 61 6e  rough VERSION an
1c50: 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 48 65 61  d beyond..}..Hea
1c60: 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65  ding {Precompile
1c70: 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 57  d Binaries for W
1c80: 69 6e 64 6f 77 73 7d 20 77 69 6e 33 32 0a 0a 73  indows} win32..s
1c90: 65 74 20 73 74 61 72 74 20 24 6e 44 6f 77 6e 6c  et start $nDownl
1ca0: 6f 61 64 0a 50 72 6f 64 75 63 74 20 59 45 41 52  oad.Product YEAR
1cb0: 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69  /sqlite-shell-wi
1cc0: 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20  n32-x86-VVV.zip 
1cd0: 7b 0a 20 20 41 20 5b 63 6f 6d 6d 61 6e 64 2d 6c  {.  A [command-l
1ce0: 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 66 6f 72  ine shell].  for
1cf0: 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64 20 6d   accessing and m
1d00: 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74 65 20  odifying SQLite 
1d10: 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54 68 69  databases..  Thi
1d20: 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63 6f 6d  s program is com
1d30: 70 61 74 69 62 6c 65 20 77 69 74 68 20 61 6c 6c  patible with all
1d40: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 51 4c   versions of SQL
1d50: 69 74 65 20 74 68 72 6f 75 67 68 20 56 45 52 53  ite through VERS
1d60: 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f 6e 64  ION.  and beyond
1d70: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
1d80: 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e  R/sqlite-dll-win
1d90: 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b  32-x86-VVV.zip {
1da0: 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68  .  This ZIP arch
1db0: 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44  ive contains a D
1dc0: 4c 4c 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  LL for the SQLit
1dd0: 65 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f  e library versio
1de0: 6e 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20  n VERSION for.  
1df0: 33 32 2d 62 69 74 20 78 38 36 20 70 72 6f 63 65  32-bit x86 proce
1e00: 73 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20  ssors using the 
1e10: 57 69 6e 33 32 20 41 50 49 2e 0a 7d 0a 0a 50 72  Win32 API..}..Pr
1e20: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
1e30: 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 36 34 2d  e-dll-win32-x64-
1e40: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73  VVV.zip {.  This
1e50: 20 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e   ZIP archive con
1e60: 74 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20  tains a DLL for 
1e70: 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  the SQLite libra
1e80: 72 79 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49  ry version VERSI
1e90: 4f 4e 20 66 6f 72 0a 20 20 36 34 2d 62 69 74 20  ON for.  64-bit 
1ea0: 78 36 34 20 70 72 6f 63 65 73 73 6f 72 73 20 75  x64 processors u
1eb0: 73 69 6e 67 20 74 68 65 20 57 69 6e 33 32 20 41  sing the Win32 A
1ec0: 50 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  PI..}..Product Y
1ed0: 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79  EAR/sqlite-analy
1ee0: 7a 65 72 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56  zer-win32-x86-VV
1ef0: 56 2e 7a 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61  V.zip {.  An ana
1f00: 6c 79 73 69 73 20 70 72 6f 67 72 61 6d 20 66 6f  lysis program fo
1f10: 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73  r database files
1f20: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
1f30: 20 61 6c 6c 20 53 51 4c 69 74 65 20 0a 20 20 76   all SQLite .  v
1f40: 65 72 73 69 6f 6e 73 20 74 68 72 6f 75 67 68 20  ersions through 
1f50: 56 45 52 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f  VERSION and beyo
1f60: 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b  nd..}..Heading {
1f70: 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61  Precompiled Bina
1f80: 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73  ries for Windows
1f90: 20 50 68 6f 6e 65 20 38 7d 20 77 70 38 0a 0a 0a   Phone 8} wp8...
1fa0: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1fb0: 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 56  ite-wp80-winrt-V
1fc0: 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f  VV.vsix {.  A co
1fd0: 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b  mplete VSIX pack
1fe0: 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65  age with an exte
1ff0: 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c  nsion SDK and al
2000: 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e  l other componen
2010: 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75  ts.  needed to u
2020: 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70  se SQLite for ap
2030: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
2040: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
2050: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32 20  l Studio.  2012 
2060: 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77  targeting Window
2070: 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 7d 0a 0a  s Phone 8.0..}..
2080: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
2090: 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 44  ite-wp80-winrt-D
20a0: 41 54 45 2e 76 73 69 78 20 7b 0a 20 20 41 20 63  ATE.vsix {.  A c
20b0: 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63  omplete VSIX pac
20c0: 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74  kage with an ext
20d0: 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61  ension SDK and a
20e0: 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65  ll other compone
20f0: 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20  nts.  needed to 
2100: 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61  use SQLite for a
2110: 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c  pplication devel
2120: 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75  opment with Visu
2130: 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32  al Studio.  2012
2140: 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f   targeting Windo
2150: 77 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 20 20  ws Phone 8.0..  
2160: 54 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20  This particular 
2170: 56 53 49 58 20 75 73 65 73 20 61 20 73 6e 61 70  VSIX uses a snap
2180: 73 68 6f 74 20 6f 66 20 53 51 4c 69 74 65 20 61  shot of SQLite a
2190: 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a  s of VERSION..}.
21a0: 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d  .Heading {Precom
21b0: 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66  piled Binaries f
21c0: 6f 72 20 57 69 6e 64 6f 77 73 20 52 75 6e 74 69  or Windows Runti
21d0: 6d 65 7d 20 77 69 6e 72 74 0a 0a 50 72 6f 64 75  me} winrt..Produ
21e0: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 64  ct YEAR/sqlite-d
21f0: 6c 6c 2d 77 69 6e 72 74 2d 78 38 36 2d 56 56 56  ll-winrt-x86-VVV
2200: 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a 49  .zip {.  This ZI
2210: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
2220: 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68 65  ns a DLL for the
2230: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
2240: 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 20  version VERSION 
2250: 66 6f 72 0a 20 20 33 32 2d 62 69 74 20 78 38 36  for.  32-bit x86
2260: 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69 6e   processors usin
2270: 67 20 74 68 65 20 57 69 6e 52 54 20 41 50 49 2e  g the WinRT API.
2280: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52  .}..Product YEAR
2290: 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 72  /sqlite-dll-winr
22a0: 74 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20 7b 0a  t-x64-VVV.zip {.
22b0: 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69    This ZIP archi
22c0: 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c  ve contains a DL
22d0: 4c 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  L for the SQLite
22e0: 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e   library version
22f0: 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 36   VERSION for.  6
2300: 34 2d 62 69 74 20 78 36 34 20 70 72 6f 63 65 73  4-bit x64 proces
2310: 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57  sors using the W
2320: 69 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f  inRT API..}..Pro
2330: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
2340: 2d 77 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20  -winrt-VVV.vsix 
2350: 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56  {.  A complete V
2360: 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68  SIX package with
2370: 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44   an extension SD
2380: 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20  K and all other 
2390: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65  components.  nee
23a0: 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74  ded to use SQLit
23b0: 65 20 66 6f 72 20 57 69 6e 52 54 20 61 70 70 6c  e for WinRT appl
23c0: 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d  ication developm
23d0: 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20  ent with Visual 
23e0: 53 74 75 64 69 6f 0a 20 20 32 30 31 32 2e 0a 7d  Studio.  2012..}
23f0: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
2400: 71 6c 69 74 65 2d 77 69 6e 72 74 38 30 2d 56 56  qlite-winrt80-VV
2410: 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d  V.vsix {.  A com
2420: 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61  plete VSIX packa
2430: 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e  ge with an exten
2440: 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c  sion SDK and all
2450: 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74   other component
2460: 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73  s.  needed to us
2470: 65 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69 6e  e SQLite for Win
2480: 52 54 20 38 2e 30 20 61 70 70 6c 69 63 61 74 69  RT 8.0 applicati
2490: 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77  on development w
24a0: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
24b0: 6f 0a 20 20 32 30 31 32 2e 0a 7d 0a 0a 50 72 6f  o.  2012..}..Pro
24c0: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
24d0: 2d 77 69 6e 72 74 38 31 2d 56 56 56 2e 76 73 69  -winrt81-VVV.vsi
24e0: 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65  x {.  A complete
24f0: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69   VSIX package wi
2500: 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20  th an extension 
2510: 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65  SDK and all othe
2520: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e  r components.  n
2530: 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c  eeded to use SQL
2540: 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20 38 2e  ite for WinRT 8.
2550: 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  1 application de
2560: 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56  velopment with V
2570: 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32  isual Studio.  2
2580: 30 31 33 2e 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f  013..}..if {$nDo
2590: 77 6e 6c 6f 61 64 3e 24 73 74 61 72 74 7d 20 7b  wnload>$start} {
25a0: 0a 20 20 68 64 5f 70 75 74 73 20 7b 3c 74 72 3e  .  hd_puts {<tr>
25b0: 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 34 22 3e  <td colspan="4">
25c0: 3c 62 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20 42  <b>Precompiled B
25d0: 69 6e 61 72 69 65 73 20 66 6f 72 20 2e 4e 45 54  inaries for .NET
25e0: 3c 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a  </b></td></tr>}.
25f0: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c    hd_puts "<tr><
2600: 74 64 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e  td width=\"10\">
2610: 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75 74 73  </td>".  hd_puts
2620: 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74   "<td valign=\"t
2630: 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67  op\" align=\"rig
2640: 68 74 5c 22 3e 22 0a 20 20 73 65 74 20 75 72 6c  ht\">".  set url
2650: 20 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64   http://system.d
2660: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69  ata.sqlite.org/i
2670: 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72  ndex.html/doc/tr
2680: 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64  unk/www/download
2690: 73 2e 77 69 6b 69 0a 20 20 68 64 5f 70 75 74 73  s.wiki.  hd_puts
26a0: 20 22 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c   "<a href=\"$url
26b0: 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  \">System.Data.S
26c0: 51 4c 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 22 0a  QLite</a></td>".
26d0: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77    hd_puts "<td w
26e0: 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e  idth=\"5\"></td>
26f0: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64  ".  hd_puts "<td
2700: 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e   valign=\"top\">
2710: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 0a 20 20  ".  hd_puts ".  
2720: 20 20 56 69 73 69 74 20 74 68 65 20 3c 61 20 68    Visit the <a h
2730: 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 73 79 73  ref=\"http://sys
2740: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
2750: 6f 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e 44 61  org/\">System.Da
2760: 74 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a 20 20  ta.SQLite.org.  
2770: 20 20 3c 2f 61 3e 20 77 65 62 73 69 74 65 20 61    </a> website a
2780: 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 74 68  nd especially th
2790: 65 20 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c  e <a href=\"$url
27a0: 5c 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65  \">download page
27b0: 3c 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73 6f 75  </a> for.    sou
27c0: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 62 69 6e  rce code and bin
27d0: 61 72 69 65 73 20 6f 66 20 53 51 4c 69 74 65 20  aries of SQLite 
27e0: 66 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f  for .NET.</td></
27f0: 74 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61 64 69  tr>.  ".}..Headi
2800: 6e 67 20 7b 4c 65 67 61 63 79 20 53 6f 75 72 63  ng {Legacy Sourc
2810: 65 20 43 6f 64 65 20 44 69 73 74 72 69 62 75 74  e Code Distribut
2820: 69 6f 6e 20 46 6f 72 6d 61 74 73 20 28 4e 6f 74  ion Formats (Not
2830: 20 52 65 63 6f 6d 6d 65 6e 64 65 64 29 7d 20 6f   Recommended)} o
2840: 6c 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  ld..Product {YEA
2850: 52 2f 73 71 6c 69 74 65 2d 73 72 63 2d 56 56 56  R/sqlite-src-VVV
2860: 2e 7a 69 70 7d 20 7b 0a 20 20 41 20 5a 49 50 20  .zip} {.  A ZIP 
2870: 61 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 63  archive of the c
2880: 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 74  omplete source t
2890: 72 65 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76  ree for SQLite v
28a0: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20  ersion VERSION. 
28b0: 20 61 73 20 65 78 74 72 61 63 74 65 64 20 66 72   as extracted fr
28c0: 6f 6d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63  om the version c
28d0: 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 2e 20 20  ontrol system.  
28e0: 3c 69 3e 54 68 65 20 4d 61 6b 65 66 69 6c 65 20  <i>The Makefile 
28f0: 61 6e 64 0a 20 20 63 6f 6e 66 69 67 75 72 65 20  and.  configure 
2900: 73 63 72 69 70 74 20 69 6e 20 74 68 69 73 20 74  script in this t
2910: 61 72 62 61 6c 6c 20 61 72 65 20 6e 6f 74 20 73  arball are not s
2920: 75 70 70 6f 72 74 65 64 3c 2f 69 3e 2e 20 20 54  upported</i>.  T
2930: 68 65 69 72 20 75 73 65 0a 20 20 69 73 20 3c 75  heir use.  is <u
2940: 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63 6f 6d 6d 65  >not</u> recomme
2950: 6e 64 65 64 2e 20 54 68 65 20 53 51 4c 69 74 65  nded. The SQLite
2960: 20 64 65 76 65 6c 6f 70 65 72 73 20 64 6f 20 6e   developers do n
2970: 6f 74 20 75 73 65 20 74 68 65 6d 2e 20 20 0a 20  ot use them.  . 
2980: 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20   You should not 
2990: 75 73 65 20 74 68 65 6d 20 65 69 74 68 65 72 2e  use them either.
29a0: 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20    If you want a 
29b0: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
29c0: 20 61 6e 64 0a 20 20 61 6e 20 61 75 74 6f 6d 61   and.  an automa
29d0: 74 65 64 20 62 75 69 6c 64 2c 20 75 73 65 20 65  ted build, use e
29e0: 69 74 68 65 72 20 74 68 65 20 61 6d 61 6c 67 61  ither the amalga
29f0: 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 20 6f  mation tarball o
2a00: 72 20 54 45 41 20 74 61 72 62 61 6c 6c 0a 20 20  r TEA tarball.  
2a10: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20  instead of this 
2a20: 6f 6e 65 2e 0a 20 20 54 6f 20 62 75 69 6c 64 20  one..  To build 
2a30: 66 72 6f 6d 20 74 68 69 73 20 74 61 72 62 61 6c  from this tarbal
2a40: 6c 2c 20 68 61 6e 64 2d 65 64 69 74 20 6f 6e 65  l, hand-edit one
2a50: 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65   of the template
2a60: 20 4d 61 6b 65 66 69 6c 65 73 0a 20 20 69 6e 20   Makefiles.  in 
2a70: 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f  the root directo
2a80: 72 79 20 6f 66 20 74 68 65 20 74 61 72 62 61 6c  ry of the tarbal
2a90: 6c 20 61 6e 64 20 62 75 69 6c 64 20 75 73 69 6e  l and build usin
2aa0: 67 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f  g your own custo
2ab0: 6d 69 7a 65 64 0a 20 20 4d 61 6b 65 66 69 6c 65  mized.  Makefile
2ac0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45  ..}..Product {YE
2ad0: 41 52 2f 73 71 6c 69 74 65 2d 70 72 65 70 72 6f  AR/sqlite-prepro
2ae0: 63 65 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d 20  cessed-VVV.zip} 
2af0: 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  {.  This ZIP arc
2b00: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 70 72  hive contains pr
2b10: 65 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f 64  eprocessed C cod
2b20: 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72  e for SQLite ver
2b30: 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20 69  sion VERSION.  i
2b40: 6e 64 69 76 69 64 75 61 6c 20 73 6f 75 72 63 65  ndividual source
2b50: 20 66 69 6c 65 73 2e 20 20 54 68 65 20 75 73 65   files.  The use
2b60: 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20   of this source 
2b70: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73 0a  distribution is.
2b80: 20 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63    <u>not</u> rec
2b90: 6f 6d 6d 65 6e 64 65 64 2e 20 20 55 73 65 20 6f  ommended.  Use o
2ba0: 6e 65 20 6f 66 20 74 68 65 20 61 6d 61 6c 67 61  ne of the amalga
2bb0: 6d 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 73 20  mation packages 
2bc0: 61 62 6f 76 65 0a 20 20 75 6e 6c 65 73 73 20 79  above.  unless y
2bd0: 6f 75 20 68 61 76 65 20 61 20 63 6f 6d 70 65 6c  ou have a compel
2be0: 6c 69 6e 67 20 72 65 61 73 6f 6e 20 6e 6f 74 20  ling reason not 
2bf0: 74 6f 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a 3c  to..}...</tcl>.<
2c00: 2f 74 61 62 6c 65 3e 0a 3c 68 72 3e 0a 0a 3c 74  /table>.<hr>..<t
2c10: 63 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 65  cl>hd_fragment e
2c20: 6e 63 6f 64 69 6e 67 20 7b 62 75 69 6c 64 20 70  ncoding {build p
2c30: 72 6f 64 75 63 74 20 6e 61 6d 65 73 7d 3c 2f 74  roduct names}</t
2c40: 63 6c 3e 0a 3c 68 33 3e 42 75 69 6c 64 20 50 72  cl>.<h3>Build Pr
2c50: 6f 64 75 63 74 20 4e 61 6d 65 73 3c 2f 68 33 3e  oduct Names</h3>
2c60: 0a 0a 3c 70 3e 0a 42 75 69 6c 64 20 70 72 6f 64  ..<p>.Build prod
2c70: 75 63 74 73 20 61 72 65 20 6e 61 6d 65 64 20 75  ucts are named u
2c80: 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20  sing one of the 
2c90: 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61  following templa
2ca0: 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20  tes:..<ol>.<li> 
2cb0: 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72  <b>sqlite-</b>pr
2cc0: 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65 72  oduct<b>-</b>ver
2cd0: 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a  sion<b>.zip</b>.
2ce0: 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c  <li> <b>sqlite-<
2cf0: 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f  /b>product<b>-</
2d00: 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 74 61 72  b>version<b>.tar
2d10: 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e  .gz</b>.<li> <b>
2d20: 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75  sqlite-</b>produ
2d30: 63 74 3c 62 3e 2d 3c 2f 62 3e 6f 73 3c 62 3e 2d  ct<b>-</b>os<b>-
2d40: 3c 2f 62 3e 63 70 75 3c 62 3e 2d 3c 2f 62 3e 76  </b>cpu<b>-</b>v
2d50: 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62  ersion<b>.zip</b
2d60: 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65  >.<li> <b>sqlite
2d70: 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d  -</b>product<b>-
2d80: 3c 2f 62 3e 64 61 74 65 3c 62 3e 2e 7a 69 70 3c  </b>date<b>.zip<
2d90: 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 54 65  /b>.</ol>..<p>Te
2da0: 6d 70 6c 61 74 65 73 20 28 31 29 20 61 6e 64 20  mplates (1) and 
2db0: 28 32 29 20 61 72 65 20 75 73 65 64 20 66 6f 72  (2) are used for
2dc0: 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 70 72 6f   source-code pro
2dd0: 64 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65  ducts.  Template
2de0: 20 28 31 29 20 69 73 0a 75 73 65 64 20 66 6f 72   (1) is.used for
2df0: 20 67 65 6e 65 72 69 63 20 73 6f 75 72 63 65 2d   generic source-
2e00: 63 6f 64 65 20 70 72 6f 64 75 63 74 73 20 61 6e  code products an
2e10: 64 20 74 65 6d 70 6c 61 74 65 73 20 28 32 29 20  d templates (2) 
2e20: 69 73 20 75 73 65 64 20 66 6f 72 20 73 6f 75 72  is used for sour
2e30: 63 65 2d 63 6f 64 65 0a 70 72 6f 64 75 63 74 73  ce-code.products
2e40: 20 74 68 61 74 20 61 72 65 20 67 65 6e 65 72 61   that are genera
2e50: 6c 6c 79 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20  lly only useful 
2e60: 6f 6e 20 75 6e 69 78 2d 6c 69 6b 65 20 70 6c 61  on unix-like pla
2e70: 74 66 6f 72 6d 73 2e 20 20 54 65 6d 70 6c 61 74  tforms.  Templat
2e80: 65 20 28 33 29 0a 69 73 20 75 73 65 64 20 66 6f  e (3).is used fo
2e90: 72 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69  r precompiled bi
2ea0: 6e 61 72 69 65 73 20 70 72 6f 64 75 63 74 73 2e  naries products.
2eb0: 20 20 54 65 6d 70 6c 61 74 65 20 28 34 29 20 69    Template (4) i
2ec0: 73 20 75 73 65 64 20 66 6f 72 0a 75 6e 6f 66 66  s used for.unoff
2ed0: 69 63 69 61 6c 20 70 72 65 2d 72 65 6c 65 61 73  icial pre-releas
2ee0: 65 20 22 73 6e 61 70 73 68 6f 74 73 22 20 6f 66  e "snapshots" of
2ef0: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a 3c   source code...<
2f00: 70 3e 54 68 65 20 3c 69 3e 76 65 72 73 69 6f 6e  p>The <i>version
2f10: 3c 2f 69 3e 20 69 73 20 65 6e 63 6f 64 65 64 20  </i> is encoded 
2f20: 73 6f 20 74 68 61 74 20 66 69 6c 65 6e 61 6d 65  so that filename
2f30: 73 20 73 6f 72 74 20 69 6e 20 6f 72 64 65 72 20  s sort in order 
2f40: 6f 66 0a 69 6e 63 72 65 61 73 69 6e 67 20 76 65  of.increasing ve
2f50: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 68 65  rsion number whe
2f60: 6e 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 22  n viewed using "
2f70: 6c 73 22 2e 20 20 46 6f 72 20 76 65 72 73 69 6f  ls".  For versio
2f80: 6e 20 33 2e 58 2e 59 20 74 68 65 0a 66 69 6c 65  n 3.X.Y the.file
2f90: 6e 61 6d 65 20 65 6e 63 6f 64 69 6e 67 20 69 73  name encoding is
2fa0: 20 33 58 58 59 59 30 30 2e 20 20 46 6f 72 20 62   3XXYY00.  For b
2fb0: 72 61 6e 63 68 20 76 65 72 73 69 6f 6e 20 33 2e  ranch version 3.
2fc0: 58 2e 59 2e 5a 2c 20 74 68 65 20 65 6e 63 6f 64  X.Y.Z, the encod
2fd0: 69 6e 67 20 69 73 0a 33 58 58 59 59 5a 5a 2e 0a  ing is.3XXYYZZ..
2fe0: 0a 3c 70 3e 54 68 65 20 3c 69 3e 64 61 74 65 3c  .<p>The <i>date<
2ff0: 2f 69 3e 20 69 6e 20 74 65 6d 70 6c 61 74 65 20  /i> in template 
3000: 28 34 29 20 69 73 20 6f 66 20 74 68 65 20 66 6f  (4) is of the fo
3010: 72 6d 3a 20 59 59 59 59 4d 4d 44 44 48 48 4d 4d  rm: YYYYMMDDHHMM
3020: 0a 0a 3c 61 20 6e 61 6d 65 3d 22 63 76 73 22 3e  ..<a name="cvs">
3030: 3c 2f 61 3e 0a 3c 61 20 6e 61 6d 65 3d 22 66 6f  </a>.<a name="fo
3040: 73 73 69 6c 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 53  ssil"></a>.<h3>S
3050: 6f 75 72 63 65 20 43 6f 64 65 20 52 65 70 6f 73  ource Code Repos
3060: 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0a 0a 3c 70  itories</h3>..<p
3070: 3e 0a 54 68 65 20 53 51 4c 69 74 65 20 73 6f 75  >.The SQLite sou
3080: 72 63 65 20 63 6f 64 65 20 69 73 20 6d 61 69 6e  rce code is main
3090: 74 61 69 6e 65 64 20 69 6e 20 74 68 72 65 65 20  tained in three 
30a0: 67 65 6f 67 72 61 70 68 69 63 61 6c 6c 79 2d 64  geographically-d
30b0: 69 73 70 65 72 73 65 64 0a 73 65 6c 66 2d 73 79  ispersed.self-sy
30c0: 6e 63 68 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74  nchronizing.[htt
30d0: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
30e0: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
30f0: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74  ] repositories t
3100: 68 61 74 20 61 72 65 0a 61 76 61 69 6c 61 62 6c  hat are.availabl
3110: 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20  e for anonymous 
3120: 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73  read-only access
3130: 2e 20 20 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76  .  Anyone can .v
3140: 69 65 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f  iew the reposito
3150: 72 79 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20  ry contents and 
3160: 64 6f 77 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69  download histori
3170: 63 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20  cal versions.of 
3180: 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73  individual files
3190: 20 6f 72 20 5a 49 50 20 61 72 63 68 69 76 65 73   or ZIP archives
31a0: 20 6f 66 20 68 69 73 74 6f 72 69 63 61 6c 20 63   of historical c
31b0: 68 65 63 6b 2d 69 6e 73 2e 3c 2f 70 3e 0a 0a 3c  heck-ins.</p>..<
31c0: 70 3e 4e 6f 74 65 20 74 68 61 74 20 61 20 75 6e  p>Note that a un
31d0: 69 78 2d 6c 69 6b 65 20 64 65 76 65 6c 6f 70 6d  ix-like developm
31e0: 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  ent environment,
31f0: 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 72 65 63   including a rec
3200: 65 6e 74 0a 76 65 72 73 69 6f 6e 20 6f 66 20 3c  ent.version of <
3210: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3220: 77 77 2e 74 63 6c 2e 74 6b 2f 22 3e 54 63 6c 3c  ww.tcl.tk/">Tcl<
3230: 2f 61 3e 2c 20 69 73 20 72 65 71 75 69 72 65 64  /a>, is required
3240: 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 62 75 69   in order to.bui
3250: 6c 64 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f  ld from the repo
3260: 73 69 74 6f 72 79 20 73 6f 75 72 63 65 73 2e 20  sitory sources. 
3270: 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69   The [amalgamati
3280: 6f 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64 65 20  on] source code 
3290: 66 69 6c 65 73 0a 28 74 68 65 20 22 73 71 6c 69  files.(the "sqli
32a0: 74 65 33 2e 63 22 20 61 6e 64 20 22 73 71 6c 69  te3.c" and "sqli
32b0: 74 65 33 2e 68 22 20 66 69 6c 65 73 29 20 61 72  te3.h" files) ar
32c0: 65 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20  e not contained 
32d0: 69 6e 0a 74 68 65 20 72 65 70 6f 73 69 74 6f 72  in.the repositor
32e0: 79 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75  y.</p>..<blockqu
32f0: 6f 74 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  ote>.<a href="ht
3300: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3310: 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74  org/cgi/src">htt
3320: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
3330: 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28  rg/cgi/src</a> (
3340: 44 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68  Dallas)<br>.<a h
3350: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32  ref="http://www2
3360: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3370: 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32  src">http://www2
3380: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3390: 73 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29  src</a> (Newark)
33a0: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
33b0: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
33c0: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74  .org/cgi/src">ht
33d0: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
33e0: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e  .org/cgi/src</a>
33f0: 20 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c   (Fremont)<br>.<
3400: 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70  /blockquote>..<p
3410: 3e 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  >The documentati
3420: 6f 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64  on is maintained
3430: 20 69 6e 20 73 65 70 61 72 61 74 65 0a 5b 68 74   in separate.[ht
3440: 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d  tp://www.fossil-
3450: 73 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69  scm.org/ | Fossi
3460: 6c 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  l] repositories 
3470: 6c 6f 63 61 74 65 64 0a 61 74 3a 3c 2f 70 3e 0a  located.at:</p>.
3480: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61  .<blockquote>.<a
3490: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
34a0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  w.sqlite.org/cgi
34b0: 2f 64 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f  /docsrc">http://
34c0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
34d0: 67 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 44  gi/docsrc</a> (D
34e0: 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72  allas)<br>.<a hr
34f0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e  ef="http://www2.
3500: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64  sqlite.org/cgi/d
3510: 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77  ocsrc">http://ww
3520: 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  w2.sqlite.org/cg
3530: 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 4e 65  i/docsrc</a> (Ne
3540: 77 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65  wark)<br>.<a hre
3550: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73  f="http://www3.s
3560: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3570: 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  csrc">http://www
3580: 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  3.sqlite.org/cgi
3590: 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 46 72 65  /docsrc</a> (Fre
35a0: 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63  mont)<br>.</bloc
35b0: 6b 71 75 6f 74 65 3e 0a 3c 74 63 6c 3e 0a 70 72  kquote>.<tcl>.pr
35c0: 6f 63 20 73 65 74 5f 64 6f 77 6e 6c 6f 61 64 5f  oc set_download_
35d0: 68 79 70 65 72 6c 69 6e 6b 73 20 7b 7d 20 7b 0a  hyperlinks {} {.
35e0: 20 20 73 65 74 20 73 63 72 69 70 74 20 22 3c 73    set script "<s
35f0: 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74  cript type='text
3600: 2f 4a 61 76 61 53 63 72 69 70 74 27 3e 5c 6e 22  /JavaScript'>\n"
3610: 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74  .  append script
3620: 20 22 2f 2a 20 3c 21 5c 5b 43 44 41 54 41 5c 5b   "/* <!\[CDATA\[
3630: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
3640: 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e  script "function
3650: 20 61 64 63 65 34 64 30 31 36 64 36 63 64 28 29   adce4d016d6cd()
3660: 5c 31 37 33 5c 6e 22 0a 20 20 61 70 70 65 6e 64  \173\n".  append
3670: 20 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f   script "functio
3680: 6e 20 64 33 39 31 28 61 2c 62 29 7b 64 6f 63 75  n d391(a,b){docu
3690: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
36a0: 79 49 64 28 61 29 2e 68 72 65 66 3d 62 3b 7d 5c  yId(a).href=b;}\
36b0: 6e 22 0a 20 20 67 6c 6f 62 61 6c 20 68 72 65 66  n".  global href
36c0: 0a 20 20 66 6f 72 65 61 63 68 20 7b 69 20 68 7d  .  foreach {i h}
36d0: 20 5b 61 72 72 61 79 20 67 65 74 20 68 72 65 66   [array get href
36e0: 5d 20 7b 61 70 70 65 6e 64 20 73 63 72 69 70 74  ] {append script
36f0: 20 22 64 33 39 31 28 27 24 69 27 2c 27 24 68 27   "d391('$i','$h'
3700: 29 3b 5c 6e 22 7d 0a 20 20 61 70 70 65 6e 64 20  );\n"}.  append 
3710: 73 63 72 69 70 74 20 22 5c 31 37 35 5c 6e 22 0a  script "\175\n".
3720: 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20    append script 
3730: 22 73 65 74 54 69 6d 65 6f 75 74 28 27 61 64 63  "setTimeout('adc
3740: 65 34 64 30 31 36 64 36 63 64 28 29 3b 27 2c 31  e4d016d6cd();',1
3750: 30 29 3b 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20  0);\n".  append 
3760: 73 63 72 69 70 74 20 22 2f 2a 20 5c 5d 5c 5d 3e  script "/* \]\]>
3770: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
3780: 73 63 72 69 70 74 20 22 3c 2f 73 63 72 69 70 74  script "</script
3790: 3e 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20 24  >\n".  hd_puts $
37a0: 73 63 72 69 70 74 0a 7d 0a 73 65 74 5f 64 6f 77  script.}.set_dow
37b0: 6e 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73  nload_hyperlinks
37c0: 0a 3c 2f 74 63 6c 3e 0a                          .</tcl>.