Documentation Source Text

Hex Artifact Content
Login

Artifact 6e6a5307dac3fe71b1089dbccbf6da8a78010e28a21e3e310168deca51ba551d:


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 73 65 74 20 64 69 73 61 62 6c  cnt 0.set disabl
0100: 65 5f 6d 6f 72 65 20 30 0a 70 72 6f 63 20 50 72  e_more 0.proc Pr
0110: 6f 64 75 63 74 20 7b 70 61 74 74 65 72 6e 20 64  oduct {pattern d
0120: 65 73 63 20 7b 66 72 61 67 20 7b 7d 7d 20 7b 64  esc {frag {}} {d
0130: 69 73 61 62 6c 65 5f 66 6c 61 67 20 30 7d 7d 20  isable_flag 0}} 
0140: 7b 0a 20 20 69 66 20 7b 24 3a 3a 64 69 73 61 62  {.  if {$::disab
0150: 6c 65 5f 6d 6f 72 65 7d 20 72 65 74 75 72 6e 0a  le_more} return.
0160: 20 20 72 65 67 73 75 62 20 56 56 56 20 24 70 61    regsub VVV $pa
0170: 74 74 65 72 6e 20 7b 2a 7d 20 70 33 0a 20 20 72  ttern {*} p3.  r
0180: 65 67 73 75 62 20 44 41 54 45 20 24 70 33 20 7b  egsub DATE $p3 {
0190: 32 30 2a 7d 20 70 33 0a 20 20 72 65 67 73 75 62  20*} p3.  regsub
01a0: 20 59 45 41 52 20 24 70 33 20 7b 32 30 5b 31 32   YEAR $p3 {20[12
01b0: 33 34 5d 5b 30 2d 39 5d 7d 20 70 33 0a 20 20 72  34][0-9]} p3.  r
01c0: 65 67 73 75 62 20 56 56 56 20 24 70 61 74 74 65  egsub VVV $patte
01d0: 72 6e 20 7b 28 33 5c 64 7b 36 7d 29 7d 20 70 61  rn {(3\d{6})} pa
01e0: 74 74 65 72 6e 0a 20 20 72 65 67 73 75 62 20 44  ttern.  regsub D
01f0: 41 54 45 20 24 70 61 74 74 65 72 6e 20 7b 28 5c  ATE $pattern {(\
0200: 64 7b 31 32 2c 31 37 7d 29 7d 20 70 61 74 74 65  d{12,17})} patte
0210: 72 6e 0a 20 20 72 65 67 73 75 62 20 59 45 41 52  rn.  regsub YEAR
0220: 20 24 70 61 74 74 65 72 6e 20 7b 5c 64 7b 34 7d   $pattern {\d{4}
0230: 7d 20 70 61 74 74 65 72 6e 0a 20 20 73 65 74 20  } pattern.  set 
0240: 70 32 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 7b  p2 [string map {
0250: 2a 20 2e 2a 7d 20 24 70 61 74 74 65 72 6e 5d 0a  * .*} $pattern].
0260: 20 20 73 65 74 20 66 6c 69 73 74 20 5b 67 6c 6f    set flist [glo
0270: 62 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 24 70  b -nocomplain $p
0280: 33 5d 0a 20 20 66 6f 72 65 61 63 68 20 66 69 6c  3].  foreach fil
0290: 65 20 5b 6c 73 6f 72 74 20 2d 64 69 63 74 20 24  e [lsort -dict $
02a0: 66 6c 69 73 74 5d 20 7b 0a 20 20 20 20 69 66 20  flist] {.    if 
02b0: 7b 21 5b 72 65 67 65 78 70 20 5e 24 70 32 5c 24  {![regexp ^$p2\$
02c0: 20 24 66 69 6c 65 20 61 6c 6c 20 76 65 72 73 69   $file all versi
02d0: 6f 6e 5d 7d 20 63 6f 6e 74 69 6e 75 65 0a 20 20  on]} continue.  
02e0: 20 20 69 66 20 7b 5b 72 65 67 65 78 70 20 7b 5e    if {[regexp {^
02f0: 28 5c 64 5c 64 5c 64 5c 64 29 28 5c 64 5c 64 29  (\d\d\d\d)(\d\d)
0300: 28 5c 64 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c  (\d\d)(\d\d)(\d\
0310: 64 29 24 7d 20 24 76 65 72 73 69 6f 6e 20 5c 0a  d)$} $version \.
0320: 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 79             all y
0330: 65 61 72 20 6d 6f 6e 74 68 20 64 61 79 20 68 6f  ear month day ho
0340: 75 72 20 6d 69 6e 5d 7d 20 7b 0a 20 20 20 20 20  ur min]} {.     
0350: 20 73 65 74 20 76 65 72 73 69 6f 6e 20 22 24 79   set version "$y
0360: 65 61 72 2d 24 6d 6f 6e 74 68 2d 24 64 61 79 20  ear-$month-$day 
0370: 24 68 6f 75 72 3a 24 6d 69 6e 20 55 54 43 22 0a  $hour:$min UTC".
0380: 20 20 20 20 7d 20 65 6c 73 65 69 66 20 7b 5b 72      } elseif {[r
0390: 65 67 65 78 70 20 7b 5e 33 28 5c 64 5c 64 29 28  egexp {^3(\d\d)(
03a0: 5c 64 5c 64 29 28 5c 64 5c 64 29 24 7d 20 24 76  \d\d)(\d\d)$} $v
03b0: 65 72 73 69 6f 6e 20 5c 0a 20 20 20 20 20 20 20  ersion \.       
03c0: 20 20 20 20 61 6c 6c 20 6d 61 6a 6f 72 20 6d 69      all major mi
03d0: 6e 6f 72 20 70 61 74 63 68 5d 7d 20 7b 0a 20 20  nor patch]} {.  
03e0: 20 20 20 20 73 63 61 6e 20 24 6d 61 6a 6f 72 20      scan $major 
03f0: 25 64 20 6d 31 0a 20 20 20 20 20 20 73 63 61 6e  %d m1.      scan
0400: 20 24 6d 69 6e 6f 72 20 25 64 20 6d 32 0a 20 20   $minor %d m2.  
0410: 20 20 20 20 73 63 61 6e 20 24 70 61 74 63 68 20      scan $patch 
0420: 25 64 20 6d 33 0a 20 20 20 20 20 20 73 65 74 20  %d m3.      set 
0430: 76 65 72 73 69 6f 6e 20 33 2e 24 6d 31 2e 24 6d  version 3.$m1.$m
0440: 32 0a 20 20 20 20 20 20 69 66 20 7b 24 70 61 74  2.      if {$pat
0450: 63 68 3e 30 7d 20 7b 0a 20 20 20 20 20 20 20 20  ch>0} {.        
0460: 61 70 70 65 6e 64 20 76 65 72 73 69 6f 6e 20 2e  append version .
0470: 24 6d 33 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  $m3.      }.    
0480: 7d 0a 20 20 20 20 73 65 74 20 73 69 7a 65 20 5b  }.    set size [
0490: 66 69 6c 65 20 73 69 7a 65 20 24 66 69 6c 65 5d  file size $file]
04a0: 0a 20 20 20 20 73 65 74 20 73 68 61 31 73 75 6d  .    set sha1sum
04b0: 20 5b 6c 69 6e 64 65 78 20 5b 65 78 65 63 20 73   [lindex [exec s
04c0: 68 61 31 73 75 6d 20 24 66 69 6c 65 5d 20 30 5d  ha1sum $file] 0]
04d0: 0a 20 20 20 20 73 65 74 20 75 6e 69 74 73 20 62  .    set units b
04e0: 79 74 65 73 0a 20 20 20 20 69 66 20 7b 24 73 69  ytes.    if {$si
04f0: 7a 65 3e 31 30 32 34 2a 31 30 32 34 7d 20 7b 0a  ze>1024*1024} {.
0500: 20 20 20 20 20 20 73 65 74 20 73 69 7a 65 20 5b        set size [
0510: 66 6f 72 6d 61 74 20 25 2e 32 66 20 5b 65 78 70  format %.2f [exp
0520: 72 20 7b 24 73 69 7a 65 2f 28 31 30 32 34 2e 30  r {$size/(1024.0
0530: 2a 31 30 32 34 2e 30 29 7d 5d 5d 0a 20 20 20 20  *1024.0)}]].    
0540: 20 20 73 65 74 20 75 6e 69 74 73 20 4d 69 42 0a    set units MiB.
0550: 20 20 20 20 7d 20 65 6c 73 65 69 66 20 7b 24 73      } elseif {$s
0560: 69 7a 65 3e 31 30 32 34 7d 20 7b 0a 20 20 20 20  ize>1024} {.    
0570: 20 20 73 65 74 20 73 69 7a 65 20 5b 66 6f 72 6d    set size [form
0580: 61 74 20 25 2e 32 66 20 5b 65 78 70 72 20 7b 24  at %.2f [expr {$
0590: 73 69 7a 65 2f 28 31 30 32 34 2e 30 29 7d 5d 5d  size/(1024.0)}]]
05a0: 0a 20 20 20 20 20 20 73 65 74 20 75 6e 69 74 73  .      set units
05b0: 20 4b 69 42 0a 20 20 20 20 7d 0a 20 20 20 20 67   KiB.    }.    g
05c0: 6c 6f 62 61 6c 20 70 65 6e 64 69 6e 67 5f 68 65  lobal pending_he
05d0: 61 64 69 6e 67 20 70 65 6e 64 69 6e 67 5f 74 61  ading pending_ta
05e0: 67 20 42 47 0a 20 20 20 20 69 66 20 7b 24 42 47  g BG.    if {$BG
05f0: 21 3d 22 22 7d 20 7b 0a 20 20 20 20 20 20 73 65  !=""} {.      se
0600: 74 20 74 72 20 22 3c 74 72 20 62 67 63 6f 6c 6f  t tr "<tr bgcolo
0610: 72 3d 5c 22 24 42 47 5c 22 3e 22 0a 20 20 20 20  r=\"$BG\">".    
0620: 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 73  } else {.      s
0630: 65 74 20 74 72 20 22 3c 74 72 3e 22 0a 20 20 20  et tr "<tr>".   
0640: 20 7d 0a 20 20 20 20 69 66 20 7b 24 70 65 6e 64   }.    if {$pend
0650: 69 6e 67 5f 68 65 61 64 69 6e 67 21 3d 22 22 7d  ing_heading!=""}
0660: 20 7b 0a 20 20 20 20 20 20 69 66 20 7b 24 70 65   {.      if {$pe
0670: 6e 64 69 6e 67 5f 74 61 67 21 3d 22 22 7d 20 7b  nding_tag!=""} {
0680: 0a 20 20 20 20 20 20 20 20 73 65 74 20 74 67 20  .        set tg 
0690: 22 3c 61 20 6e 61 6d 65 3d 5c 22 24 70 65 6e 64  "<a name=\"$pend
06a0: 69 6e 67 5f 74 61 67 5c 22 3e 3c 2f 61 3e 22 0a  ing_tag\"></a>".
06b0: 20 20 20 20 20 20 20 20 73 65 74 20 70 65 6e 64          set pend
06c0: 69 6e 67 5f 74 61 67 20 7b 7d 0a 20 20 20 20 20  ing_tag {}.     
06d0: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20   } else {.      
06e0: 20 20 73 65 74 20 74 67 20 22 22 0a 20 20 20 20    set tg "".    
06f0: 20 20 7d 0a 20 20 20 20 20 20 68 64 5f 70 75 74    }.      hd_put
0700: 73 20 22 24 74 72 3c 74 64 20 63 6f 6c 73 70 61  s "$tr<td colspa
0710: 6e 3d 5c 22 34 5c 22 3e 24 74 67 3c 62 3e 24 70  n=\"4\">$tg<b>$p
0720: 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e 67 3c 2f  ending_heading</
0730: 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a  b></td></tr>\n".
0740: 20 20 20 20 20 20 73 65 74 20 70 65 6e 64 69 6e        set pendin
0750: 67 5f 68 65 61 64 69 6e 67 20 7b 7d 0a 20 20 20  g_heading {}.   
0760: 20 7d 0a 20 20 20 20 68 64 5f 70 75 74 73 20 22   }.    hd_puts "
0770: 24 74 72 3c 74 64 20 77 69 64 74 68 3d 5c 22 31  $tr<td width=\"1
0780: 30 5c 22 3e 3c 2f 74 64 3e 22 0a 20 20 20 20 68  0\"></td>".    h
0790: 64 5f 70 75 74 73 20 22 3c 74 64 20 76 61 6c 69  d_puts "<td vali
07a0: 67 6e 3d 5c 22 74 6f 70 5c 22 20 61 6c 69 67 6e  gn=\"top\" align
07b0: 3d 5c 22 72 69 67 68 74 5c 22 3e 22 0a 20 20 20  =\"right\">".   
07c0: 20 69 66 20 7b 24 66 72 61 67 21 3d 22 22 7d 20   if {$frag!=""} 
07d0: 7b 0a 20 20 20 20 20 20 65 76 61 6c 20 68 64 5f  {.      eval hd_
07e0: 66 72 61 67 6d 65 6e 74 20 24 66 72 61 67 0a 20  fragment $frag. 
07f0: 20 20 20 20 20 73 65 74 20 66 72 61 67 20 7b 7d       set frag {}
0800: 0a 20 20 20 20 7d 0a 20 20 20 20 67 6c 6f 62 61  .    }.    globa
0810: 6c 20 68 72 65 66 20 68 72 65 66 5f 63 6e 74 0a  l href href_cnt.
0820: 20 20 20 20 69 6e 63 72 20 68 72 65 66 5f 63 6e      incr href_cn
0830: 74 0a 20 20 20 20 73 65 74 20 68 72 65 66 28 61  t.    set href(a
0840: 24 68 72 65 66 5f 63 6e 74 29 20 24 66 69 6c 65  $href_cnt) $file
0850: 0a 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 61  .    hd_puts "<a
0860: 20 69 64 3d 27 61 24 68 72 65 66 5f 63 6e 74 27   id='a$href_cnt'
0870: 20 68 72 65 66 3d 27 68 70 31 2e 68 74 6d 6c 27   href='hp1.html'
0880: 3e 5b 66 69 6c 65 20 74 61 69 6c 20 24 66 69 6c  >[file tail $fil
0890: 65 5d 3c 2f 61 3e 3c 62 72 3e 28 24 73 69 7a 65  e]</a><br>($size
08a0: 20 24 75 6e 69 74 73 29 3c 2f 74 64 3e 5c 6e 22   $units)</td>\n"
08b0: 0a 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 74  .    hd_puts "<t
08c0: 64 20 77 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f  d width=\"5\"></
08d0: 74 64 3e 22 0a 20 20 20 20 72 65 67 73 75 62 20  td>".    regsub 
08e0: 2d 61 6c 6c 20 56 45 52 53 49 4f 4e 20 24 64 65  -all VERSION $de
08f0: 73 63 20 24 76 65 72 73 69 6f 6e 20 64 32 0a 20  sc $version d2. 
0900: 20 20 20 68 64 5f 70 75 74 73 20 22 5c 6e 3c 74     hd_puts "\n<t
0910: 64 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22  d valign=\"top\"
0920: 3e 22 0a 20 20 20 20 68 64 5f 72 65 73 6f 6c 76  >".    hd_resolv
0930: 65 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24  e [string trim $
0940: 64 32 5d 0a 20 20 20 20 68 64 5f 70 75 74 73 20  d2].    hd_puts 
0950: 22 3c 62 72 3e 28 73 68 61 31 3a 20 24 73 68 61  "<br>(sha1: $sha
0960: 31 73 75 6d 29 3c 2f 74 64 3e 3c 2f 74 72 3e 5c  1sum)</td></tr>\
0970: 6e 22 0a 20 20 20 20 69 6e 63 72 20 3a 3a 6e 44  n".    incr ::nD
0980: 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 69 66 20 7b  ownload.    if {
0990: 24 64 69 73 61 62 6c 65 5f 66 6c 61 67 7d 20 7b  $disable_flag} {
09a0: 0a 20 20 20 20 20 20 73 65 74 20 3a 3a 64 69 73  .      set ::dis
09b0: 61 62 6c 65 5f 6d 6f 72 65 20 31 0a 20 20 20 20  able_more 1.    
09c0: 7d 0a 20 20 7d 0a 20 20 69 66 20 7b 24 66 72 61  }.  }.  if {$fra
09d0: 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 65 76 61  g!=""} {.    eva
09e0: 6c 20 68 64 5f 6b 65 79 77 6f 72 64 73 20 5b 6c  l hd_keywords [l
09f0: 72 61 6e 67 65 20 24 66 72 61 67 20 31 20 65 6e  range $frag 1 en
0a00: 64 5d 0a 20 20 7d 0a 7d 0a 63 64 20 24 3a 3a 44  d].  }.}.cd $::D
0a10: 45 53 54 0a 0a 70 72 6f 63 20 48 65 61 64 69 6e  EST..proc Headin
0a20: 67 20 7b 74 69 74 6c 65 20 7b 74 61 67 20 7b 7d  g {title {tag {}
0a30: 7d 20 7b 62 67 63 6f 6c 6f 72 20 7b 7d 7d 7d 20  } {bgcolor {}}} 
0a40: 7b 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e  {.  set ::pendin
0a50: 67 5f 68 65 61 64 69 6e 67 20 24 74 69 74 6c 65  g_heading $title
0a60: 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e 67  .  set ::pending
0a70: 5f 74 61 67 20 24 74 61 67 0a 20 20 73 65 74 20  _tag $tag.  set 
0a80: 3a 3a 42 47 20 24 62 67 63 6f 6c 6f 72 0a 20 20  ::BG $bgcolor.  
0a90: 73 65 74 20 3a 3a 64 69 73 61 62 6c 65 5f 6d 6f  set ::disable_mo
0aa0: 72 65 20 30 0a 20 20 23 20 68 64 5f 70 75 74 73  re 0.  # hd_puts
0ab0: 20 22 3c 74 72 3e 3c 74 64 20 63 6f 6c 73 70 61   "<tr><td colspa
0ac0: 6e 3d 34 3e 3c 62 69 67 3e 3c 62 3e 24 74 69 74  n=4><big><b>$tit
0ad0: 6c 65 3c 2f 62 3e 3c 2f 62 69 67 3e 3c 2f 74 64  le</b></big></td
0ae0: 3e 3c 2f 74 72 3e 22 0a 7d 0a 0a 73 65 74 20 43  ></tr>".}..set C
0af0: 61 75 74 69 6f 6e 20 23 66 66 66 31 63 38 0a 0a  aution #fff1c8..
0b00: 48 65 61 64 69 6e 67 20 7b 50 72 65 2d 72 65 6c  Heading {Pre-rel
0b10: 65 61 73 65 20 53 6e 61 70 73 68 6f 74 73 7d 20  ease Snapshots} 
0b20: 7b 7d 20 24 43 61 75 74 69 6f 6e 0a 0a 0a 50 72  {} $Caution...Pr
0b30: 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f  oduct {snapshot/
0b40: 73 71 6c 69 74 65 2d 73 6e 61 70 73 68 6f 74 2d  sqlite-snapshot-
0b50: 44 41 54 45 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20  DATE.tar.gz} {. 
0b60: 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69   The [amalgamati
0b70: 6f 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64 65 2c  on] source code,
0b80: 20 74 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69   the [command-li
0b90: 6e 65 20 73 68 65 6c 6c 5d 20 73 6f 75 72 63 65  ne shell] source
0ba0: 20 63 6f 64 65 2c 0a 20 20 63 6f 6e 66 69 67 75   code,.  configu
0bb0: 72 65 2f 6d 61 6b 65 20 73 63 72 69 70 74 73 20  re/make scripts 
0bc0: 66 6f 72 20 75 6e 69 78 2c 20 61 6e 64 20 61 20  for unix, and a 
0bd0: 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 66 6f 72  Makefile.msc for
0be0: 20 57 69 6e 64 6f 77 73 2e 20 53 65 65 20 74 68   Windows. See th
0bf0: 65 0a 20 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77  e.  [https://www
0c00: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66  .sqlite.org/draf
0c10: 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72  t/releaselog/cur
0c20: 72 65 6e 74 2e 68 74 6d 6c 7c 63 68 61 6e 67 65  rent.html|change
0c30: 20 6c 6f 67 5d 20 66 6f 72 0a 20 20 6d 6f 72 65   log] for.  more
0c40: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 7d 0a   information..}.
0c50: 50 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f  Product {snapsho
0c60: 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d  t/sqlite-amalgam
0c70: 61 74 69 6f 6e 2d 44 41 54 45 2e 7a 69 70 7d 20  ation-DATE.zip} 
0c80: 7b 0a 20 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d  {.  The [amalgam
0c90: 61 74 69 6f 6e 5d 3a 20 63 6f 6d 70 6c 65 74 65  ation]: complete
0ca0: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 20 73   source code a s
0cb0: 69 6e 67 6c 65 20 22 73 71 6c 69 74 65 33 2e 63  ingle "sqlite3.c
0cc0: 22 20 66 69 6c 65 2e 0a 7d 0a 23 20 20 54 68 65  " file..}.#  The
0cd0: 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 20   [amalgamation] 
0ce0: 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 23  as of VERSION..#
0cf0: 20 20 53 65 65 20 74 68 65 20 3c 61 20 68 72 65    See the <a hre
0d00: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
0d10: 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72  lite.org/draft/r
0d20: 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72 72 65 6e  eleaselog/curren
0d30: 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69 6e 67 0a  t.html">pending.
0d40: 23 20 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f 61  #  change log</a
0d50: 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 50  > for details..P
0d60: 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74  roduct {snapshot
0d70: 2f 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61  /sqlite-amalgama
0d80: 74 69 6f 6e 33 32 6b 2d 44 41 54 45 2e 7a 69 70  tion32k-DATE.zip
0d90: 7d 20 7b 0a 20 20 54 68 65 20 5b 61 6d 61 6c 67  } {.  The [amalg
0da0: 61 6d 61 74 69 6f 6e 5d 20 73 70 6c 69 74 20 69  amation] split i
0db0: 6e 74 6f 20 36 20 73 65 70 61 72 61 74 65 20 73  nto 6 separate s
0dc0: 6f 75 72 63 65 20 66 69 6c 65 73 20 65 61 63 68  ource files each
0dd0: 20 77 69 74 68 20 6c 65 73 73 0a 20 20 74 68 61   with less.  tha
0de0: 6e 20 33 32 37 36 37 20 6c 69 6e 65 73 20 6f 66  n 32767 lines of
0df0: 20 63 6f 64 65 2e 0a 7d 0a 23 20 20 53 65 65 20   code..}.#  See 
0e00: 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  the <a href="htt
0e10: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0e20: 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73 65  rg/draft/release
0e30: 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74 6d 6c  log/current.html
0e40: 22 3e 70 65 6e 64 69 6e 67 0a 23 20 20 63 68 61  ">pending.#  cha
0e50: 6e 67 65 20 6c 6f 67 3c 2f 61 3e 20 66 6f 72 20  nge log</a> for 
0e60: 64 65 74 61 69 6c 73 2e 0a 23 50 72 6f 64 75 63  details..#Produc
0e70: 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69  t {snapshot/sqli
0e80: 74 65 2d 74 65 61 2d 44 41 54 45 2e 7a 69 70 7d  te-tea-DATE.zip}
0e90: 20 7b 0a 23 20 20 54 68 69 73 20 69 73 20 61 20   {.#  This is a 
0ea0: 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20  snapshot (as of 
0eb0: 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65 20  VERSION) of the 
0ec0: 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20 63  current SQLite c
0ed0: 6f 64 65 20 75 6e 64 65 72 20 0a 23 20 20 64 65  ode under .#  de
0ee0: 76 65 6c 6f 70 6d 65 6e 74 2c 20 70 61 63 6b 61  velopment, packa
0ef0: 67 65 64 20 61 6e 64 20 72 65 61 64 79 20 74 6f  ged and ready to
0f00: 20 62 75 69 6c 64 20 75 73 69 6e 67 20 74 68 65   build using the
0f10: 0a 23 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74  .#  <a href="htt
0f20: 70 3a 2f 2f 77 77 77 2e 74 63 6c 2d 6c 61 6e 67  p://www.tcl-lang
0f30: 2e 6f 72 67 2f 64 6f 63 2f 74 65 61 2f 22 3e 54  .org/doc/tea/">T
0f40: 63 6c 20 45 78 74 65 6e 73 69 6f 6e 20 41 72 63  cl Extension Arc
0f50: 68 69 74 65 63 74 75 72 65 20 28 54 45 41 29 3c  hitecture (TEA)<
0f60: 2f 61 3e 2e 0a 23 20 20 55 73 65 20 74 68 69 73  /a>..#  Use this
0f70: 20 73 6e 61 70 73 68 6f 74 20 66 6f 72 20 74 65   snapshot for te
0f80: 73 74 69 6e 67 20 6f 6e 6c 79 2e 20 20 54 68 69  sting only.  Thi
0f90: 73 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 65 61  s is not a relea
0fa0: 73 65 2e 0a 23 7d 0a 50 72 6f 64 75 63 74 20 7b  se..#}.Product {
0fb0: 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d  snapshot/sqlite-
0fc0: 75 61 70 2d 44 41 54 45 2e 76 73 69 78 7d 20 7b  uap-DATE.vsix} {
0fd0: 0a 20 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  .  VSIX package 
0fe0: 66 6f 72 20 55 6e 69 76 65 72 73 61 6c 20 57 69  for Universal Wi
0ff0: 6e 64 6f 77 73 20 50 6c 61 74 66 6f 72 6d 20 64  ndows Platform d
1000: 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 69 6e 67  evelopment using
1010: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
1020: 30 31 35 20 43 54 50 2e 0a 7d 0a 50 72 6f 64 75  015 CTP..}.Produ
1030: 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c  ct {snapshot/sql
1040: 69 74 65 2d 75 77 70 2d 44 41 54 45 2e 76 73 69  ite-uwp-DATE.vsi
1050: 78 7d 20 7b 0a 20 20 56 53 49 58 20 70 61 63 6b  x} {.  VSIX pack
1060: 61 67 65 20 66 6f 72 20 55 6e 69 76 65 72 73 61  age for Universa
1070: 6c 20 57 69 6e 64 6f 77 73 20 50 6c 61 74 66 6f  l Windows Platfo
1080: 72 6d 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 75  rm development u
1090: 73 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64  sing Visual Stud
10a0: 69 6f 20 32 30 31 35 20 43 54 50 2e 0a 7d 0a 0a  io 2015 CTP..}..
10b0: 48 65 61 64 69 6e 67 20 7b 50 72 65 2d 72 65 6c  Heading {Pre-rel
10c0: 65 61 73 65 20 57 69 6e 64 6f 77 73 20 44 4c 4c  ease Windows DLL
10d0: 73 7d 20 7b 7d 20 24 43 61 75 74 69 6f 6e 0a 0a  s} {} $Caution..
10e0: 50 72 6f 64 75 63 74 20 73 6e 61 70 73 68 6f 74  Product snapshot
10f0: 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33  /sqlite-dll-win3
1100: 32 2d 78 38 36 2d 44 41 54 45 2e 7a 69 70 20 7b  2-x86-DATE.zip {
1110: 0a 20 20 41 20 33 32 2d 62 69 74 20 57 69 6e 64  .  A 32-bit Wind
1120: 6f 77 73 20 44 4c 4c 20 61 73 20 6f 66 20 56 45  ows DLL as of VE
1130: 52 53 49 4f 4e 2e 0a 20 20 53 65 65 20 74 68 65  RSION..  See the
1140: 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  .  <a href="http
1150: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
1160: 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73 65 6c  g/draft/releasel
1170: 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74 6d 6c 22  og/current.html"
1180: 3e 70 65 6e 64 69 6e 67 20 63 68 61 6e 67 65 20  >pending change 
1190: 6c 6f 67 3c 2f 61 3e 0a 20 20 66 6f 72 20 64 65  log</a>.  for de
11a0: 74 61 69 6c 73 2e 0a 7d 0a 50 72 6f 64 75 63 74  tails..}.Product
11b0: 20 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65   snapshot/sqlite
11c0: 2d 64 6c 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44  -dll-win64-x64-D
11d0: 41 54 45 2e 7a 69 70 20 7b 0a 20 20 41 20 36 34  ATE.zip {.  A 64
11e0: 2d 62 69 74 20 57 69 6e 64 6f 77 73 20 44 4c 4c  -bit Windows DLL
11f0: 20 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a   as of VERSION..
1200: 20 20 53 65 65 20 74 68 65 0a 20 20 3c 61 20 68    See the.  <a h
1210: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
1220: 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66 74  sqlite.org/draft
1230: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72 72  /releaselog/curr
1240: 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69 6e  ent.html">pendin
1250: 67 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f 61 3e  g change log</a>
1260: 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a  .  for details..
1270: 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  }..Product {snap
1280: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 73 68 65 6c  shot/sqlite-shel
1290: 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 44 41 54 45  l-win32-x86-DATE
12a0: 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 69  .zip} {.  This i
12b0: 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61 73  s a snapshot (as
12c0: 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 62 75 69   of VERSION) bui
12d0: 6c 64 20 6f 66 20 74 68 65 20 0a 20 20 5b 43 4c  ld of the .  [CL
12e0: 49 20 7c 20 73 71 6c 69 74 65 33 2e 65 78 65 20  I | sqlite3.exe 
12f0: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65  command-line she
1300: 6c 6c 5d 0a 20 20 73 68 65 6c 6c 20 70 72 6f 67  ll].  shell prog
1310: 72 61 6d 20 66 6f 72 20 33 32 2d 62 69 74 20 77  ram for 32-bit w
1320: 69 6e 64 6f 77 73 2e 0a 7d 0a 50 72 6f 64 75 63  indows..}.Produc
1330: 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69  t {snapshot/sqli
1340: 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 36 34 2d 78  te-shell-win64-x
1350: 36 34 2d 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 20  64-DATE.zip} {. 
1360: 20 54 68 69 73 20 69 73 20 61 20 73 6e 61 70 73   This is a snaps
1370: 68 6f 74 20 28 61 73 20 6f 66 20 56 45 52 53 49  hot (as of VERSI
1380: 4f 4e 29 20 62 75 69 6c 64 20 6f 66 20 74 68 65  ON) build of the
1390: 20 0a 20 20 5b 43 4c 49 20 20 7c 20 73 71 6c 69   .  [CLI  | sqli
13a0: 74 65 33 2e 65 78 65 20 63 6f 6d 6d 61 6e 64 2d  te3.exe command-
13b0: 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 73 68  line shell].  sh
13c0: 65 6c 6c 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  ell program for 
13d0: 36 34 2d 62 69 74 20 77 69 6e 64 6f 77 73 2e 0a  64-bit windows..
13e0: 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  }..Product {snap
13f0: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 77 69 6e 72  shot/sqlite-winr
1400: 74 38 31 2d 44 41 54 45 2e 76 73 69 78 7d 20 7b  t81-DATE.vsix} {
1410: 0a 20 20 54 68 69 73 20 69 73 20 61 20 73 6e 61  .  This is a sna
1420: 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45 52  pshot (as of VER
1430: 53 49 4f 4e 29 20 66 6f 72 0a 20 20 61 20 63 6f  SION) for.  a co
1440: 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b  mplete VSIX pack
1450: 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65  age with an exte
1460: 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c  nsion SDK and al
1470: 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e  l other componen
1480: 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75  ts.  needed to u
1490: 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69  se SQLite for Wi
14a0: 6e 52 54 20 38 2e 31 20 61 70 70 6c 69 63 61 74  nRT 8.1 applicat
14b0: 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  ion development 
14c0: 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64  with Visual Stud
14d0: 69 6f 0a 20 20 32 30 31 33 2e 20 20 54 68 69 73  io.  2013.  This
14e0: 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 65 61 73   is not a releas
14f0: 65 2e 0a 7d 0a 0a 0a 48 65 61 64 69 6e 67 20 7b  e..}...Heading {
1500: 53 6f 75 72 63 65 20 43 6f 64 65 7d 0a 0a 50 72  Source Code}..Pr
1510: 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69  oduct {YEAR/sqli
1520: 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d  te-amalgamation-
1530: 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 43 20 73  VVV.zip} {.  C s
1540: 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 61 6e  ource code as an
1550: 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 2c   [amalgamation],
1560: 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e   version VERSION
1570: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45  ..}..Product {YE
1580: 41 52 2f 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61  AR/sqlite-amalga
1590: 6d 61 74 69 6f 6e 33 32 6b 2d 56 56 56 2e 7a 69  mation32k-VVV.zi
15a0: 70 7d 20 7b 0a 20 20 43 20 73 6f 75 72 63 65 20  p} {.  C source 
15b0: 63 6f 64 65 20 61 73 20 74 68 65 20 5b 73 70 6c  code as the [spl
15c0: 69 74 20 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d  it amalgamation]
15d0: 2c 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f  , version VERSIO
15e0: 4e 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59  N..}..Product {Y
15f0: 45 41 52 2f 73 71 6c 69 74 65 2d 61 75 74 6f 63  EAR/sqlite-autoc
1600: 6f 6e 66 2d 56 56 56 2e 74 61 72 2e 67 7a 7d 20  onf-VVV.tar.gz} 
1610: 7b 0a 20 20 43 20 73 6f 75 72 63 65 20 63 6f 64  {.  C source cod
1620: 65 20 61 73 20 61 6e 20 5b 61 6d 61 6c 67 61 6d  e as an [amalgam
1630: 61 74 69 6f 6e 5d 2e 20 20 41 6c 73 6f 20 69 6e  ation].  Also in
1640: 63 6c 75 64 65 73 20 61 20 22 63 6f 6e 66 69 67  cludes a "config
1650: 75 72 65 22 20 73 63 72 69 70 74 0a 20 20 61 6e  ure" script.  an
1660: 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 74 63  d [http://www.tc
1670: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 64 6f 63 2f 74  l-lang.org/doc/t
1680: 65 61 2f 7c 54 45 41 5d 20 6d 61 6b 65 66 69 6c  ea/|TEA] makefil
1690: 65 73 20 66 6f 72 20 74 68 65 20 5b 54 43 4c 20  es for the [TCL 
16a0: 49 6e 74 65 72 66 61 63 65 5d 2e 0a 7d 20 7b 61  Interface]..} {a
16b0: 6d 61 6c 67 74 61 72 62 61 6c 6c 20 7b 61 6d 61  malgtarball {ama
16c0: 6c 67 61 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c  lgamation tarbal
16d0: 6c 7d 7d 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 59  l}}...Product {Y
16e0: 45 41 52 2f 73 71 6c 69 74 65 2d 74 65 61 2d 56  EAR/sqlite-tea-V
16f0: 56 56 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20 41  VV.tar.gz} {.  A
1700: 20 74 61 72 62 61 6c 6c 20 6f 66 20 74 68 65 20   tarball of the 
1710: 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 20 74  [amalgamation] t
1720: 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 0a 20  ogether with a. 
1730: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
1740: 2f 77 77 77 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72  /www.tcl-lang.or
1750: 67 2f 64 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20  g/doc/tea/">Tcl 
1760: 45 78 74 65 6e 73 69 6f 6e 0a 20 20 41 72 63 68  Extension.  Arch
1770: 69 74 65 63 74 75 72 65 20 28 54 45 41 29 3c 2f  itecture (TEA)</
1780: 61 3e 0a 20 20 63 6f 6d 70 61 74 69 62 6c 65 20  a>.  compatible 
1790: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
17a0: 20 61 6e 64 20 6d 61 6b 65 66 69 6c 65 2e 0a 7d   and makefile..}
17b0: 20 7b 74 65 61 74 61 72 62 61 6c 6c 20 7b 54 45   {teatarball {TE
17c0: 41 20 74 61 72 62 61 6c 6c 7d 7d 0a 0a 48 65 61  A tarball}}..Hea
17d0: 64 69 6e 67 20 7b 44 6f 63 75 6d 65 6e 74 61 74  ding {Documentat
17e0: 69 6f 6e 7d 20 64 6f 63 63 6f 0a 0a 50 72 6f 64  ion} docco..Prod
17f0: 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65  uct {YEAR/sqlite
1800: 2d 64 6f 63 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a  -doc-VVV.zip} {.
1810: 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20    Documentation 
1820: 61 73 20 61 20 62 75 6e 64 6c 65 20 6f 66 20 73  as a bundle of s
1830: 74 61 74 69 63 20 48 54 4d 4c 20 66 69 6c 65 73  tatic HTML files
1840: 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72  ..}..Heading {Pr
1850: 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72 69  ecompiled Binari
1860: 65 73 20 66 6f 72 20 41 6e 64 72 6f 69 64 7d 20  es for Android} 
1870: 61 6e 64 72 6f 69 64 0a 0a 50 72 6f 64 75 63 74  android..Product
1880: 20 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e   {YEAR/sqlite-an
1890: 64 72 6f 69 64 2d 56 56 56 2e 61 61 72 7d 20 7b  droid-VVV.aar} {
18a0: 0a 20 20 41 20 70 72 65 63 6f 6d 70 69 6c 65 64  .  A precompiled
18b0: 20 41 6e 64 72 6f 69 64 20 6c 69 62 72 61 72 79   Android library
18c0: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20   containing the 
18d0: 63 6f 72 65 20 53 51 4c 69 74 65 20 74 6f 67 65  core SQLite toge
18e0: 74 68 65 72 0a 20 20 77 69 74 68 20 61 70 70 72  ther.  with appr
18f0: 6f 70 72 69 61 74 65 20 4a 61 76 61 20 62 69 6e  opriate Java bin
1900: 64 69 6e 67 73 2c 20 72 65 61 64 79 20 74 6f 20  dings, ready to 
1910: 64 72 6f 70 20 69 6e 74 6f 20 61 6e 79 20 41 6e  drop into any An
1920: 64 72 6f 69 64 20 0a 20 20 53 74 75 64 69 6f 20  droid .  Studio 
1930: 70 72 6f 6a 65 63 74 2e 0a 7d 0a 0a 48 65 61 64  project..}..Head
1940: 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64  ing {Precompiled
1950: 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 4c 69   Binaries for Li
1960: 6e 75 78 7d 20 6c 69 6e 75 78 0a 0a 50 72 6f 64  nux} linux..Prod
1970: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1980: 74 6f 6f 6c 73 2d 6c 69 6e 75 78 2d 78 38 36 2d  tools-linux-x86-
1990: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 62 75  VVV.zip {.  A bu
19a0: 6e 64 6c 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 2d  ndle of command-
19b0: 6c 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20 6d  line tools for m
19c0: 61 6e 61 67 69 6e 67 20 53 51 4c 69 74 65 20 64  anaging SQLite d
19d0: 61 74 61 62 61 73 65 20 66 69 6c 65 73 2c 0a 20  atabase files,. 
19e0: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 5b   including the [
19f0: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65  command-line she
1a00: 6c 6c 5d 20 70 72 6f 67 72 61 6d 2c 20 74 68 65  ll] program, the
1a10: 20 5b 73 71 6c 64 69 66 66 5d 20 70 72 6f 67 72   [sqldiff] progr
1a20: 61 6d 2c 20 61 6e 64 0a 20 20 74 68 65 20 5b 73  am, and.  the [s
1a30: 71 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 5d  qlite3_analyzer]
1a40: 20 70 72 6f 67 72 61 6d 2e 0a 7d 20 7b 7d 20 31   program..} {} 1
1a50: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
1a60: 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 6c 69 6e 75  qlite-shell-linu
1a70: 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a  x-x86-VVV.zip {.
1a80: 20 20 54 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c    The [command-l
1a90: 69 6e 65 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72  ine shell] progr
1aa0: 61 6d 20 28 76 65 72 73 69 6f 6e 20 56 45 52 53  am (version VERS
1ab0: 49 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  ION)..}..Product
1ac0: 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61   YEAR/sqlite-ana
1ad0: 6c 79 7a 65 72 2d 6c 69 6e 75 78 2d 78 38 36 2d  lyzer-linux-x86-
1ae0: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 70 72  VVV.zip {.  A pr
1af0: 6f 67 72 61 6d 20 74 6f 20 61 6e 61 6c 79 7a 65  ogram to analyze
1b00: 20 68 6f 77 20 73 70 61 63 65 20 69 73 20 61 6c   how space is al
1b10: 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61  located inside a
1b20: 6e 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73  n SQLite databas
1b30: 65 0a 20 20 66 69 6c 65 20 28 76 65 72 73 69 6f  e.  file (versio
1b40: 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 50  n VERSION)..}..P
1b50: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 64  roduct YEAR/sqld
1b60: 69 66 66 2d 6c 69 6e 75 78 2d 78 38 36 2d 56 56  iff-linux-x86-VV
1b70: 56 2e 7a 69 70 20 7b 0a 20 20 41 20 70 72 6f 67  V.zip {.  A prog
1b80: 72 61 6d 20 74 6f 20 64 69 73 70 6c 61 79 20 64  ram to display d
1b90: 69 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65  ifferences betwe
1ba0: 65 6e 20 74 77 6f 20 53 51 4c 69 74 65 20 64 61  en two SQLite da
1bb0: 74 61 62 61 73 65 20 66 69 6c 65 73 2e 0a 20 20  tabase files..  
1bc0: 28 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e  (version VERSION
1bd0: 29 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50  )..}..Heading {P
1be0: 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72  recompiled Binar
1bf0: 69 65 73 20 66 6f 72 20 4d 61 63 20 4f 53 20 58  ies for Mac OS X
1c00: 20 28 78 38 36 29 7d 20 6d 61 63 0a 0a 50 72 6f   (x86)} mac..Pro
1c10: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1c20: 2d 74 6f 6f 6c 73 2d 6f 73 78 2d 78 38 36 2d 56  -tools-osx-x86-V
1c30: 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 62 75 6e  VV.zip {.  A bun
1c40: 64 6c 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 2d 6c  dle of command-l
1c50: 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20 6d 61  ine tools for ma
1c60: 6e 61 67 69 6e 67 20 53 51 4c 69 74 65 20 64 61  naging SQLite da
1c70: 74 61 62 61 73 65 20 66 69 6c 65 73 2c 0a 20 20  tabase files,.  
1c80: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 5b 63  including the [c
1c90: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c  ommand-line shel
1ca0: 6c 5d 20 70 72 6f 67 72 61 6d 2c 20 74 68 65 20  l] program, the 
1cb0: 5b 73 71 6c 64 69 66 66 5d 20 70 72 6f 67 72 61  [sqldiff] progra
1cc0: 6d 2c 20 61 6e 64 0a 20 20 74 68 65 20 5b 73 71  m, and.  the [sq
1cd0: 6c 69 74 65 33 5f 61 6e 61 6c 79 7a 65 72 5d 20  lite3_analyzer] 
1ce0: 70 72 6f 67 72 61 6d 2e 0a 7d 20 7b 7d 20 31 0a  program..} {} 1.
1cf0: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
1d00: 6c 69 74 65 2d 73 68 65 6c 6c 2d 6f 73 78 2d 78  lite-shell-osx-x
1d10: 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54  86-VVV.zip {.  T
1d20: 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65  he [command-line
1d30: 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72 61 6d 20   shell] program 
1d40: 28 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e  (version VERSION
1d50: 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45  )..}..Product YE
1d60: 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79 7a  AR/sqlite-analyz
1d70: 65 72 2d 6f 73 78 2d 78 38 36 2d 56 56 56 2e 7a  er-osx-x86-VVV.z
1d80: 69 70 20 7b 0a 20 20 41 20 70 72 6f 67 72 61 6d  ip {.  A program
1d90: 20 74 6f 20 61 6e 61 6c 79 7a 65 20 68 6f 77 20   to analyze how 
1da0: 73 70 61 63 65 20 69 73 20 61 6c 6c 6f 63 61 74  space is allocat
1db0: 65 64 20 69 6e 73 69 64 65 20 61 6e 20 53 51 4c  ed inside an SQL
1dc0: 69 74 65 20 64 61 74 61 62 61 73 65 0a 20 20 66  ite database.  f
1dd0: 69 6c 65 20 28 76 65 72 73 69 6f 6e 20 56 45 52  ile (version VER
1de0: 53 49 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63  SION)..}..Produc
1df0: 74 20 59 45 41 52 2f 73 71 6c 64 69 66 66 2d 6f  t YEAR/sqldiff-o
1e00: 73 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b  sx-x86-VVV.zip {
1e10: 0a 20 20 41 20 70 72 6f 67 72 61 6d 20 74 6f 20  .  A program to 
1e20: 64 69 73 70 6c 61 79 20 64 69 66 66 65 72 65 6e  display differen
1e30: 63 65 73 20 62 65 74 77 65 65 6e 20 74 77 6f 20  ces between two 
1e40: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
1e50: 66 69 6c 65 73 2e 0a 20 20 28 76 65 72 73 69 6f  files..  (versio
1e60: 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 48  n VERSION)..}..H
1e70: 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69  eading {Precompi
1e80: 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72  led Binaries for
1e90: 20 57 69 6e 64 6f 77 73 7d 20 77 69 6e 33 32 0a   Windows} win32.
1ea0: 0a 73 65 74 20 73 74 61 72 74 20 24 6e 44 6f 77  .set start $nDow
1eb0: 6e 6c 6f 61 64 0a 0a 50 72 6f 64 75 63 74 20 59  nload..Product Y
1ec0: 45 41 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77  EAR/sqlite-dll-w
1ed0: 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70  in32-x86-VVV.zip
1ee0: 20 7b 0a 20 20 33 32 2d 62 69 74 20 44 4c 4c 20   {.  32-bit DLL 
1ef0: 28 78 38 36 29 20 66 6f 72 20 53 51 4c 69 74 65  (x86) for SQLite
1f00: 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e   version VERSION
1f10: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
1f20: 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e  R/sqlite-dll-win
1f30: 36 34 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20 7b  64-x64-VVV.zip {
1f40: 0a 20 20 36 34 2d 62 69 74 20 44 4c 4c 20 28 78  .  64-bit DLL (x
1f50: 36 34 29 20 66 6f 72 20 53 51 4c 69 74 65 20 76  64) for SQLite v
1f60: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a  ersion VERSION..
1f70: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
1f80: 73 71 6c 69 74 65 2d 74 6f 6f 6c 73 2d 77 69 6e  sqlite-tools-win
1f90: 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b  32-x86-VVV.zip {
1fa0: 0a 20 20 41 20 62 75 6e 64 6c 65 20 6f 66 20 63  .  A bundle of c
1fb0: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f 6c  ommand-line tool
1fc0: 73 20 66 6f 72 20 6d 61 6e 61 67 69 6e 67 20 53  s for managing S
1fd0: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 66  QLite database f
1fe0: 69 6c 65 73 2c 0a 20 20 69 6e 63 6c 75 64 69 6e  iles,.  includin
1ff0: 67 20 74 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c  g the [command-l
2000: 69 6e 65 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72  ine shell] progr
2010: 61 6d 2c 20 74 68 65 20 5b 73 71 6c 64 69 66 66  am, the [sqldiff
2020: 2e 65 78 65 5d 20 70 72 6f 67 72 61 6d 2c 20 61  .exe] program, a
2030: 6e 64 0a 20 20 74 68 65 20 5b 73 71 6c 69 74 65  nd.  the [sqlite
2040: 33 5f 61 6e 61 6c 79 7a 65 72 2e 65 78 65 5d 20  3_analyzer.exe] 
2050: 70 72 6f 67 72 61 6d 2e 0a 7d 20 7b 7d 20 31 0a  program..} {} 1.
2060: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
2070: 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 33 32  lite-shell-win32
2080: 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x86-VVV.zip {. 
2090: 20 54 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69   The [command-li
20a0: 6e 65 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72 61  ne shell] progra
20b0: 6d 20 28 76 65 72 73 69 6f 6e 20 56 45 52 53 49  m (version VERSI
20c0: 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20  ON)..}..Product 
20d0: 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c  YEAR/sqlite-anal
20e0: 79 7a 65 72 2d 77 69 6e 33 32 2d 78 38 36 2d 56  yzer-win32-x86-V
20f0: 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 70 72 6f  VV.zip {.  A pro
2100: 67 72 61 6d 20 74 6f 20 61 6e 61 6c 79 7a 65 20  gram to analyze 
2110: 68 6f 77 20 73 70 61 63 65 20 69 73 20 61 6c 6c  how space is all
2120: 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 6e  ocated inside an
2130: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
2140: 0a 20 20 66 69 6c 65 20 28 76 65 72 73 69 6f 6e  .  file (version
2150: 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 50 72   VERSION)..}..Pr
2160: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 64 69  oduct YEAR/sqldi
2170: 66 66 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56 56  ff-win32-x86-VVV
2180: 2e 7a 69 70 20 7b 0a 20 20 41 20 70 72 6f 67 72  .zip {.  A progr
2190: 61 6d 20 74 6f 20 64 69 73 70 6c 61 79 20 64 69  am to display di
21a0: 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65  fferences betwee
21b0: 6e 20 74 77 6f 20 53 51 4c 69 74 65 20 64 61 74  n two SQLite dat
21c0: 61 62 61 73 65 20 66 69 6c 65 73 2e 0a 20 20 28  abase files..  (
21d0: 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29  version VERSION)
21e0: 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 55 6e  ..}..Heading {Un
21f0: 69 76 65 72 73 61 6c 20 57 69 6e 64 6f 77 73 20  iversal Windows 
2200: 50 6c 61 74 66 6f 72 6d 7d 0a 0a 50 72 6f 64 75  Platform}..Produ
2210: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 75  ct YEAR/sqlite-u
2220: 61 70 2d 56 56 56 2e 76 73 69 78 20 7b 0a 20 20  ap-VVV.vsix {.  
2230: 56 53 49 58 20 70 61 63 6b 61 67 65 20 66 6f 72  VSIX package for
2240: 20 55 6e 69 76 65 72 73 61 6c 20 57 69 6e 64 6f   Universal Windo
2250: 77 73 20 50 6c 61 74 66 6f 72 6d 20 64 65 76 65  ws Platform deve
2260: 6c 6f 70 6d 65 6e 74 20 75 73 69 6e 67 20 56 69  lopment using Vi
2270: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 35  sual Studio 2015
2280: 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 59 45 41 52  ..}.Product YEAR
2290: 2f 73 71 6c 69 74 65 2d 75 77 70 2d 56 56 56 2e  /sqlite-uwp-VVV.
22a0: 76 73 69 78 20 7b 0a 20 20 56 53 49 58 20 70 61  vsix {.  VSIX pa
22b0: 63 6b 61 67 65 20 66 6f 72 20 55 6e 69 76 65 72  ckage for Univer
22c0: 73 61 6c 20 57 69 6e 64 6f 77 73 20 50 6c 61 74  sal Windows Plat
22d0: 66 6f 72 6d 20 64 65 76 65 6c 6f 70 6d 65 6e 74  form development
22e0: 20 75 73 69 6e 67 20 56 69 73 75 61 6c 20 53 74   using Visual St
22f0: 75 64 69 6f 20 32 30 31 35 2e 0a 7d 0a 0a 48 65  udio 2015..}..He
2300: 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c  ading {Precompil
2310: 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20  ed Binaries for 
2320: 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 7d  Windows Phone 8}
2330: 20 77 70 38 0a 0a 0a 50 72 6f 64 75 63 74 20 59   wp8...Product Y
2340: 45 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 30 2d  EAR/sqlite-wp80-
2350: 77 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20 7b  winrt-VVV.vsix {
2360: 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53  .  A complete VS
2370: 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20  IX package with 
2380: 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b  an extension SDK
2390: 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63   and all other c
23a0: 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64  omponents.  need
23b0: 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65  ed to use SQLite
23c0: 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e   for application
23d0: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74   development wit
23e0: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a  h Visual Studio.
23f0: 20 20 32 30 31 32 20 74 61 72 67 65 74 69 6e 67    2012 targeting
2400: 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38   Windows Phone 8
2410: 2e 30 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  .0..}..Product Y
2420: 45 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 30 2d  EAR/sqlite-wp80-
2430: 77 69 6e 72 74 2d 44 41 54 45 2e 76 73 69 78 20  winrt-DATE.vsix 
2440: 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56  {.  A complete V
2450: 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68  SIX package with
2460: 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44   an extension SD
2470: 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20  K and all other 
2480: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65  components.  nee
2490: 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74  ded to use SQLit
24a0: 65 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f  e for applicatio
24b0: 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69  n development wi
24c0: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
24d0: 0a 20 20 32 30 31 32 20 74 61 72 67 65 74 69 6e  .  2012 targetin
24e0: 67 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20  g Windows Phone 
24f0: 38 2e 30 2e 0a 20 20 54 68 69 73 20 70 61 72 74  8.0..  This part
2500: 69 63 75 6c 61 72 20 56 53 49 58 20 75 73 65 73  icular VSIX uses
2510: 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20 53   a snapshot of S
2520: 51 4c 69 74 65 20 61 73 20 6f 66 20 56 45 52 53  QLite as of VERS
2530: 49 4f 4e 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20  ION..}..Product 
2540: 59 45 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 31  YEAR/sqlite-wp81
2550: 2d 77 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20  -winrt-VVV.vsix 
2560: 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56  {.  A complete V
2570: 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68  SIX package with
2580: 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44   an extension SD
2590: 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20  K and all other 
25a0: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65  components.  nee
25b0: 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74  ded to use SQLit
25c0: 65 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f  e for applicatio
25d0: 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69  n development wi
25e0: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
25f0: 0a 20 20 32 30 31 33 20 74 61 72 67 65 74 69 6e  .  2013 targetin
2600: 67 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20  g Windows Phone 
2610: 38 2e 31 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20  8.1..}..Product 
2620: 59 45 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 31  YEAR/sqlite-wp81
2630: 2d 77 69 6e 72 74 2d 44 41 54 45 2e 76 73 69 78  -winrt-DATE.vsix
2640: 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20   {.  A complete 
2650: 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74  VSIX package wit
2660: 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53  h an extension S
2670: 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72  DK and all other
2680: 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65   components.  ne
2690: 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69  eded to use SQLi
26a0: 74 65 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69  te for applicati
26b0: 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77  on development w
26c0: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
26d0: 6f 0a 20 20 32 30 31 33 20 74 61 72 67 65 74 69  o.  2013 targeti
26e0: 6e 67 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65  ng Windows Phone
26f0: 20 38 2e 31 2e 0a 20 20 54 68 69 73 20 70 61 72   8.1..  This par
2700: 74 69 63 75 6c 61 72 20 56 53 49 58 20 75 73 65  ticular VSIX use
2710: 73 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20  s a snapshot of 
2720: 53 51 4c 69 74 65 20 61 73 20 6f 66 20 56 45 52  SQLite as of VER
2730: 53 49 4f 4e 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67  SION..}..Heading
2740: 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69   {Precompiled Bi
2750: 6e 61 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f  naries for Windo
2760: 77 73 20 52 75 6e 74 69 6d 65 7d 20 77 69 6e 72  ws Runtime} winr
2770: 74 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  t..Product YEAR/
2780: 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 72 74  sqlite-dll-winrt
2790: 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x86-VVV.zip {. 
27a0: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
27b0: 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c  e contains a DLL
27c0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
27d0: 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20  library version 
27e0: 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 33 32  VERSION for.  32
27f0: 2d 62 69 74 20 78 38 36 20 70 72 6f 63 65 73 73  -bit x86 process
2800: 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57 69  ors using the Wi
2810: 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f 64  nRT API..}..Prod
2820: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
2830: 64 6c 6c 2d 77 69 6e 72 74 2d 78 36 34 2d 56 56  dll-winrt-x64-VV
2840: 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a  V.zip {.  This Z
2850: 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61  IP archive conta
2860: 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68  ins a DLL for th
2870: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
2880: 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e   version VERSION
2890: 20 66 6f 72 0a 20 20 36 34 2d 62 69 74 20 78 36   for.  64-bit x6
28a0: 34 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69  4 processors usi
28b0: 6e 67 20 74 68 65 20 57 69 6e 52 54 20 41 50 49  ng the WinRT API
28c0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
28d0: 52 2f 73 71 6c 69 74 65 2d 77 69 6e 72 74 2d 56  R/sqlite-winrt-V
28e0: 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f  VV.vsix {.  A co
28f0: 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b  mplete VSIX pack
2900: 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65  age with an exte
2910: 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c  nsion SDK and al
2920: 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e  l other componen
2930: 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75  ts.  needed to u
2940: 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69  se SQLite for Wi
2950: 6e 52 54 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  nRT application 
2960: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68  development with
2970: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20   Visual Studio. 
2980: 20 32 30 31 32 2e 0a 7d 0a 0a 50 72 6f 64 75 63   2012..}..Produc
2990: 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 77 69  t YEAR/sqlite-wi
29a0: 6e 72 74 38 30 2d 56 56 56 2e 76 73 69 78 20 7b  nrt80-VVV.vsix {
29b0: 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53  .  A complete VS
29c0: 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20  IX package with 
29d0: 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b  an extension SDK
29e0: 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63   and all other c
29f0: 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64  omponents.  need
2a00: 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65  ed to use SQLite
2a10: 20 66 6f 72 20 57 69 6e 52 54 20 38 2e 30 20 61   for WinRT 8.0 a
2a20: 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c  pplication devel
2a30: 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75  opment with Visu
2a40: 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32  al Studio.  2012
2a50: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
2a60: 52 2f 73 71 6c 69 74 65 2d 77 69 6e 72 74 38 31  R/sqlite-winrt81
2a70: 2d 56 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20  -VVV.vsix {.  A 
2a80: 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61  complete VSIX pa
2a90: 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78  ckage with an ex
2aa0: 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20  tension SDK and 
2ab0: 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e  all other compon
2ac0: 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f  ents.  needed to
2ad0: 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20   use SQLite for 
2ae0: 57 69 6e 52 54 20 38 2e 31 20 61 70 70 6c 69 63  WinRT 8.1 applic
2af0: 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e  ation developmen
2b00: 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74  t with Visual St
2b10: 75 64 69 6f 0a 20 20 32 30 31 33 2e 0a 7d 0a 0a  udio.  2013..}..
2b20: 69 66 20 7b 24 6e 44 6f 77 6e 6c 6f 61 64 3e 24  if {$nDownload>$
2b30: 73 74 61 72 74 7d 20 7b 0a 20 20 68 64 5f 70 75  start} {.  hd_pu
2b40: 74 73 20 7b 3c 74 72 3e 3c 74 64 20 63 6f 6c 73  ts {<tr><td cols
2b50: 70 61 6e 3d 22 34 22 3e 3c 62 3e 50 72 65 63 6f  pan="4"><b>Preco
2b60: 6d 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20  mpiled Binaries 
2b70: 66 6f 72 20 2e 4e 45 54 3c 2f 62 3e 3c 2f 74 64  for .NET</b></td
2b80: 3e 3c 2f 74 72 3e 7d 0a 20 20 68 64 5f 70 75 74  ></tr>}.  hd_put
2b90: 73 20 22 3c 74 72 3e 3c 74 64 20 77 69 64 74 68  s "<tr><td width
2ba0: 3d 5c 22 31 30 5c 22 3e 3c 2f 74 64 3e 22 0a 20  =\"10\"></td>". 
2bb0: 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 76 61   hd_puts "<td va
2bc0: 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 20 61 6c 69  lign=\"top\" ali
2bd0: 67 6e 3d 5c 22 72 69 67 68 74 5c 22 3e 22 0a 20  gn=\"right\">". 
2be0: 20 73 65 74 20 75 72 6c 20 68 74 74 70 3a 2f 2f   set url http://
2bf0: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
2c00: 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d  te.org/index.htm
2c10: 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f  l/doc/trunk/www/
2c20: 64 6f 77 6e 6c 6f 61 64 73 2e 77 69 6b 69 0a 20  downloads.wiki. 
2c30: 20 68 64 5f 70 75 74 73 20 22 3c 61 20 68 72 65   hd_puts "<a hre
2c40: 66 3d 5c 22 24 75 72 6c 5c 22 3e 53 79 73 74 65  f=\"$url\">Syste
2c50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f 61  m.Data.SQLite</a
2c60: 3e 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75 74  ></td>".  hd_put
2c70: 73 20 22 3c 74 64 20 77 69 64 74 68 3d 5c 22 35  s "<td width=\"5
2c80: 5c 22 3e 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70  \"></td>".  hd_p
2c90: 75 74 73 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d  uts "<td valign=
2ca0: 5c 22 74 6f 70 5c 22 3e 22 0a 20 20 68 64 5f 70  \"top\">".  hd_p
2cb0: 75 74 73 20 22 0a 20 20 20 20 56 69 73 69 74 20  uts ".    Visit 
2cc0: 74 68 65 20 3c 61 20 68 72 65 66 3d 5c 22 68 74  the <a href=\"ht
2cd0: 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  tp://system.data
2ce0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 5c 22 3e 53  .sqlite.org/\">S
2cf0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2d00: 65 2e 6f 72 67 0a 20 20 20 20 3c 2f 61 3e 20 77  e.org.    </a> w
2d10: 65 62 73 69 74 65 20 61 6e 64 20 65 73 70 65 63  ebsite and espec
2d20: 69 61 6c 6c 79 20 74 68 65 20 3c 61 20 68 72 65  ially the <a hre
2d30: 66 3d 5c 22 24 75 72 6c 5c 22 3e 64 6f 77 6e 6c  f=\"$url\">downl
2d40: 6f 61 64 20 70 61 67 65 3c 2f 61 3e 20 66 6f 72  oad page</a> for
2d50: 0a 20 20 20 20 73 6f 75 72 63 65 20 63 6f 64 65  .    source code
2d60: 20 61 6e 64 20 62 69 6e 61 72 69 65 73 20 6f 66   and binaries of
2d70: 20 53 51 4c 69 74 65 20 66 6f 72 20 2e 4e 45 54   SQLite for .NET
2d80: 2e 3c 2f 74 64 3e 3c 2f 74 72 3e 0a 20 20 22 0a  .</td></tr>.  ".
2d90: 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 41 6c 74 65  }..Heading {Alte
2da0: 72 6e 61 74 69 76 65 20 53 6f 75 72 63 65 20 43  rnative Source C
2db0: 6f 64 65 20 46 6f 72 6d 61 74 73 7d 20 6f 6c 64  ode Formats} old
2dc0: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
2dd0: 73 71 6c 69 74 65 2d 73 72 63 2d 56 56 56 2e 7a  sqlite-src-VVV.z
2de0: 69 70 7d 20 7b 0a 20 20 53 6e 61 70 73 68 6f 70  ip} {.  Snapshop
2df0: 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 65   of the complete
2e00: 20 28 72 61 77 29 20 73 6f 75 72 63 65 20 74 72   (raw) source tr
2e10: 65 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65  ee for SQLite ve
2e20: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 20  rsion VERSION.. 
2e30: 20 53 65 65 20 5b 48 6f 77 20 54 6f 20 43 6f 6d   See [How To Com
2e40: 70 69 6c 65 20 53 51 4c 69 74 65 5d 20 66 6f 72  pile SQLite] for
2e50: 20 75 73 61 67 65 20 64 65 74 61 69 6c 73 2e 0a   usage details..
2e60: 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52  }..Product {YEAR
2e70: 2f 73 71 6c 69 74 65 2d 70 72 65 70 72 6f 63 65  /sqlite-preproce
2e80: 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a  ssed-VVV.zip} {.
2e90: 20 20 50 72 65 70 72 6f 63 65 73 73 65 64 20 43    Preprocessed C
2ea0: 20 73 6f 75 72 63 65 73 20 66 6f 72 20 53 51 4c   sources for SQL
2eb0: 69 74 65 20 76 65 72 73 69 6f 6e 20 56 45 52 53  ite version VERS
2ec0: 49 4f 4e 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a  ION..}...</tcl>.
2ed0: 3c 2f 74 61 62 6c 65 3e 0a 3c 68 72 3e 0a 0a 3c  </table>.<hr>..<
2ee0: 74 63 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20  tcl>hd_fragment 
2ef0: 65 6e 63 6f 64 69 6e 67 20 7b 62 75 69 6c 64 20  encoding {build 
2f00: 70 72 6f 64 75 63 74 20 6e 61 6d 65 73 7d 3c 2f  product names}</
2f10: 74 63 6c 3e 0a 3c 68 33 3e 42 75 69 6c 64 20 50  tcl>.<h3>Build P
2f20: 72 6f 64 75 63 74 20 4e 61 6d 65 73 3c 2f 68 33  roduct Names</h3
2f30: 3e 0a 0a 3c 70 3e 0a 42 75 69 6c 64 20 70 72 6f  >..<p>.Build pro
2f40: 64 75 63 74 73 20 61 72 65 20 6e 61 6d 65 64 20  ducts are named 
2f50: 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65  using one of the
2f60: 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c   following templ
2f70: 61 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e  ates:..<ol>.<li>
2f80: 20 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70   <b>sqlite-</b>p
2f90: 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65  roduct<b>-</b>ve
2fa0: 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e  rsion<b>.zip</b>
2fb0: 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d  .<li> <b>sqlite-
2fc0: 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c  </b>product<b>-<
2fd0: 2f 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 74 61  /b>version<b>.ta
2fe0: 72 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62  r.gz</b>.<li> <b
2ff0: 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64  >sqlite-</b>prod
3000: 75 63 74 3c 62 3e 2d 3c 2f 62 3e 6f 73 3c 62 3e  uct<b>-</b>os<b>
3010: 2d 3c 2f 62 3e 63 70 75 3c 62 3e 2d 3c 2f 62 3e  -</b>cpu<b>-</b>
3020: 76 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f  version<b>.zip</
3030: 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74  b>.<li> <b>sqlit
3040: 65 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e  e-</b>product<b>
3050: 2d 3c 2f 62 3e 64 61 74 65 3c 62 3e 2e 7a 69 70  -</b>date<b>.zip
3060: 3c 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 54  </b>.</ol>..<p>T
3070: 65 6d 70 6c 61 74 65 73 20 28 31 29 20 61 6e 64  emplates (1) and
3080: 20 28 32 29 20 61 72 65 20 75 73 65 64 20 66 6f   (2) are used fo
3090: 72 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 70 72  r source-code pr
30a0: 6f 64 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74  oducts.  Templat
30b0: 65 20 28 31 29 20 69 73 0a 75 73 65 64 20 66 6f  e (1) is.used fo
30c0: 72 20 67 65 6e 65 72 69 63 20 73 6f 75 72 63 65  r generic source
30d0: 2d 63 6f 64 65 20 70 72 6f 64 75 63 74 73 20 61  -code products a
30e0: 6e 64 20 74 65 6d 70 6c 61 74 65 73 20 28 32 29  nd templates (2)
30f0: 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 6f 75   is used for sou
3100: 72 63 65 2d 63 6f 64 65 0a 70 72 6f 64 75 63 74  rce-code.product
3110: 73 20 74 68 61 74 20 61 72 65 20 67 65 6e 65 72  s that are gener
3120: 61 6c 6c 79 20 6f 6e 6c 79 20 75 73 65 66 75 6c  ally only useful
3130: 20 6f 6e 20 75 6e 69 78 2d 6c 69 6b 65 20 70 6c   on unix-like pl
3140: 61 74 66 6f 72 6d 73 2e 20 20 54 65 6d 70 6c 61  atforms.  Templa
3150: 74 65 20 28 33 29 0a 69 73 20 75 73 65 64 20 66  te (3).is used f
3160: 6f 72 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62  or precompiled b
3170: 69 6e 61 72 69 65 73 20 70 72 6f 64 75 63 74 73  inaries products
3180: 2e 20 20 54 65 6d 70 6c 61 74 65 20 28 34 29 20  .  Template (4) 
3190: 69 73 20 75 73 65 64 20 66 6f 72 0a 75 6e 6f 66  is used for.unof
31a0: 66 69 63 69 61 6c 20 70 72 65 2d 72 65 6c 65 61  ficial pre-relea
31b0: 73 65 20 22 73 6e 61 70 73 68 6f 74 73 22 20 6f  se "snapshots" o
31c0: 66 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a  f source code...
31d0: 3c 70 3e 54 68 65 20 3c 69 3e 76 65 72 73 69 6f  <p>The <i>versio
31e0: 6e 3c 2f 69 3e 20 69 73 20 65 6e 63 6f 64 65 64  n</i> is encoded
31f0: 20 73 6f 20 74 68 61 74 20 66 69 6c 65 6e 61 6d   so that filenam
3200: 65 73 20 73 6f 72 74 20 69 6e 20 6f 72 64 65 72  es sort in order
3210: 20 6f 66 0a 69 6e 63 72 65 61 73 69 6e 67 20 76   of.increasing v
3220: 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 68  ersion number wh
3230: 65 6e 20 76 69 65 77 65 64 20 75 73 69 6e 67 20  en viewed using 
3240: 22 6c 73 22 2e 20 20 46 6f 72 20 76 65 72 73 69  "ls".  For versi
3250: 6f 6e 20 33 2e 58 2e 59 20 74 68 65 0a 66 69 6c  on 3.X.Y the.fil
3260: 65 6e 61 6d 65 20 65 6e 63 6f 64 69 6e 67 20 69  ename encoding i
3270: 73 20 33 58 58 59 59 30 30 2e 20 20 46 6f 72 20  s 3XXYY00.  For 
3280: 62 72 61 6e 63 68 20 76 65 72 73 69 6f 6e 20 33  branch version 3
3290: 2e 58 2e 59 2e 5a 2c 20 74 68 65 20 65 6e 63 6f  .X.Y.Z, the enco
32a0: 64 69 6e 67 20 69 73 0a 33 58 58 59 59 5a 5a 2e  ding is.3XXYYZZ.
32b0: 0a 0a 3c 70 3e 54 68 65 20 3c 69 3e 64 61 74 65  ..<p>The <i>date
32c0: 3c 2f 69 3e 20 69 6e 20 74 65 6d 70 6c 61 74 65  </i> in template
32d0: 20 28 34 29 20 69 73 20 6f 66 20 74 68 65 20 66   (4) is of the f
32e0: 6f 72 6d 3a 20 59 59 59 59 4d 4d 44 44 48 48 4d  orm: YYYYMMDDHHM
32f0: 4d 0a 0a 3c 61 20 6e 61 6d 65 3d 22 63 76 73 22  M..<a name="cvs"
3300: 3e 3c 2f 61 3e 0a 3c 61 20 6e 61 6d 65 3d 22 66  ></a>.<a name="f
3310: 6f 73 73 69 6c 22 3e 3c 2f 61 3e 0a 3c 74 63 6c  ossil"></a>.<tcl
3320: 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 73 72 63  >hd_fragment src
3330: 74 72 65 65 20 7b 53 51 4c 69 74 65 20 73 6f 75  tree {SQLite sou
3340: 72 63 65 20 63 6f 64 65 20 72 65 70 6f 73 69 74  rce code reposit
3350: 6f 72 69 65 73 7d 20 7b 63 6f 64 65 20 72 65 70  ories} {code rep
3360: 6f 73 69 74 6f 72 69 65 73 7d 3c 2f 74 63 6c 3e  ositories}</tcl>
3370: 0a 3c 68 33 3e 53 6f 75 72 63 65 20 43 6f 64 65  .<h3>Source Code
3380: 20 52 65 70 6f 73 69 74 6f 72 69 65 73 3c 2f 68   Repositories</h
3390: 33 3e 0a 0a 3c 70 3e 0a 54 68 65 20 53 51 4c 69  3>..<p>.The SQLi
33a0: 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69  te source code i
33b0: 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20  s maintained in 
33c0: 74 68 72 65 65 20 67 65 6f 67 72 61 70 68 69 63  three geographic
33d0: 61 6c 6c 79 2d 64 69 73 70 65 72 73 65 64 0a 73  ally-dispersed.s
33e0: 65 6c 66 2d 73 79 6e 63 68 72 6f 6e 69 7a 69 6e  elf-synchronizin
33f0: 67 0a 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f  g.[http://www.fo
3400: 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 7c 20  ssil-scm.org/ | 
3410: 46 6f 73 73 69 6c 5d 20 72 65 70 6f 73 69 74 6f  Fossil] reposito
3420: 72 69 65 73 20 74 68 61 74 20 61 72 65 0a 61 76  ries that are.av
3430: 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 6f 6e  ailable for anon
3440: 79 6d 6f 75 73 20 72 65 61 64 2d 6f 6e 6c 79 20  ymous read-only 
3450: 61 63 63 65 73 73 2e 20 20 41 6e 79 6f 6e 65 20  access.  Anyone 
3460: 63 61 6e 20 0a 76 69 65 77 20 74 68 65 20 72 65  can .view the re
3470: 70 6f 73 69 74 6f 72 79 20 63 6f 6e 74 65 6e 74  pository content
3480: 73 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 68  s and download h
3490: 69 73 74 6f 72 69 63 61 6c 20 76 65 72 73 69 6f  istorical versio
34a0: 6e 73 0a 6f 66 20 69 6e 64 69 76 69 64 75 61 6c  ns.of individual
34b0: 20 66 69 6c 65 73 20 6f 72 20 5a 49 50 20 61 72   files or ZIP ar
34c0: 63 68 69 76 65 73 20 6f 66 20 68 69 73 74 6f 72  chives of histor
34d0: 69 63 61 6c 20 63 68 65 63 6b 2d 69 6e 73 2e 0a  ical check-ins..
34e0: 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 5b 63 6c  You can also [cl
34f0: 6f 6e 65 20 74 68 65 20 65 6e 74 69 72 65 20 72  one the entire r
3500: 65 70 6f 73 69 74 6f 72 79 5d 2e 3c 2f 70 3e 0a  epository].</p>.
3510: 0a 3c 70 3e 53 65 65 20 74 68 65 20 5b 48 6f 77  .<p>See the [How
3520: 20 54 6f 20 43 6f 6d 70 69 6c 65 20 53 51 4c 69   To Compile SQLi
3530: 74 65 5d 20 70 61 67 65 20 66 6f 72 20 61 64 64  te] page for add
3540: 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74  itional informat
3550: 69 6f 6e 0a 6f 6e 20 68 6f 77 20 74 6f 20 75 73  ion.on how to us
3560: 65 20 74 68 65 20 72 61 77 20 53 51 4c 69 74 65  e the raw SQLite
3570: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 4e 6f   source code..No
3580: 74 65 20 74 68 61 74 20 61 20 72 65 63 65 6e 74  te that a recent
3590: 20 76 65 72 73 69 6f 6e 20 6f 66 20 3c 61 20 68   version of <a h
35a0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
35b0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 22 3e 54  tcl-lang.org/">T
35c0: 63 6c 3c 2f 61 3e 0a 69 73 20 72 65 71 75 69 72  cl</a>.is requir
35d0: 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 62  ed in order to b
35e0: 75 69 6c 64 20 66 72 6f 6d 20 74 68 65 20 72 65  uild from the re
35f0: 70 6f 73 69 74 6f 72 79 20 73 6f 75 72 63 65 73  pository sources
3600: 2e 20 0a 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61  . .The [amalgama
3610: 74 69 6f 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64  tion] source cod
3620: 65 20 66 69 6c 65 73 0a 28 74 68 65 20 22 73 71  e files.(the "sq
3630: 6c 69 74 65 33 2e 63 22 20 61 6e 64 20 22 73 71  lite3.c" and "sq
3640: 6c 69 74 65 33 2e 68 22 20 66 69 6c 65 73 29 20  lite3.h" files) 
3650: 62 75 69 6c 64 20 70 72 6f 64 75 63 74 73 20 61  build products a
3660: 6e 64 20 61 72 65 0a 6e 6f 74 20 63 6f 6e 74 61  nd are.not conta
3670: 69 6e 65 64 20 69 6e 20 72 61 77 20 73 6f 75 72  ined in raw sour
3680: 63 65 20 63 6f 64 65 20 74 72 65 65 2e 3c 2f 70  ce code tree.</p
3690: 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a  >..<blockquote>.
36a0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
36b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
36c0: 67 69 2f 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77  gi/src">http://w
36d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  ww.sqlite.org/cg
36e0: 69 2f 73 72 63 3c 2f 61 3e 20 28 44 61 6c 6c 61  i/src</a> (Dalla
36f0: 73 29 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22  s)<br>.<a href="
3700: 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69  http://www2.sqli
3710: 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e  te.org/cgi/src">
3720: 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69  http://www2.sqli
3730: 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f  te.org/cgi/src</
3740: 61 3e 20 28 4e 65 77 61 72 6b 29 3c 62 72 3e 0a  a> (Newark)<br>.
3750: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
3760: 77 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  www3.sqlite.org/
3770: 63 67 69 2f 73 72 63 22 3e 68 74 74 70 3a 2f 2f  cgi/src">http://
3780: 77 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  www3.sqlite.org/
3790: 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28 46 72 65  cgi/src</a> (Fre
37a0: 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63  mont)<br>.</bloc
37b0: 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e 54 68 65 20  kquote>..<p>The 
37c0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73  documentation is
37d0: 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 73   maintained in s
37e0: 65 70 61 72 61 74 65 0a 5b 68 74 74 70 3a 2f 2f  eparate.[http://
37f0: 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f  www.fossil-scm.o
3800: 72 67 2f 20 7c 20 46 6f 73 73 69 6c 5d 20 72 65  rg/ | Fossil] re
3810: 70 6f 73 69 74 6f 72 69 65 73 20 6c 6f 63 61 74  positories locat
3820: 65 64 0a 61 74 3a 3c 2f 70 3e 0a 0a 3c 62 6c 6f  ed.at:</p>..<blo
3830: 63 6b 71 75 6f 74 65 3e 0a 3c 61 20 68 72 65 66  ckquote>.<a href
3840: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
3850: 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73  ite.org/cgi/docs
3860: 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 2e 73  rc">http://www.s
3870: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3880: 63 73 72 63 3c 2f 61 3e 20 28 44 61 6c 6c 61 73  csrc</a> (Dallas
3890: 29 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68  )<br>.<a href="h
38a0: 74 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69 74  ttp://www2.sqlit
38b0: 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72 63  e.org/cgi/docsrc
38c0: 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73 71  ">http://www2.sq
38d0: 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63  lite.org/cgi/doc
38e0: 73 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29  src</a> (Newark)
38f0: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
3900: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
3910: 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72 63 22  .org/cgi/docsrc"
3920: 3e 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c  >http://www3.sql
3930: 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73  ite.org/cgi/docs
3940: 72 63 3c 2f 61 3e 20 28 46 72 65 6d 6f 6e 74 29  rc</a> (Fremont)
3950: 3c 62 72 3e 0a 3c 2f 62 6c 6f 63 6b 71 75 6f 74  <br>.</blockquot
3960: 65 3e 0a 3c 74 63 6c 3e 0a 70 72 6f 63 20 73 65  e>.<tcl>.proc se
3970: 74 5f 64 6f 77 6e 6c 6f 61 64 5f 68 79 70 65 72  t_download_hyper
3980: 6c 69 6e 6b 73 20 7b 7d 20 7b 0a 20 20 73 65 74  links {} {.  set
3990: 20 73 63 72 69 70 74 20 22 3c 73 63 72 69 70 74   script "<script
39a0: 20 74 79 70 65 3d 27 74 65 78 74 2f 4a 61 76 61   type='text/Java
39b0: 53 63 72 69 70 74 27 3e 5c 6e 22 0a 20 20 61 70  Script'>\n".  ap
39c0: 70 65 6e 64 20 73 63 72 69 70 74 20 22 2f 2a 20  pend script "/* 
39d0: 3c 21 5c 5b 43 44 41 54 41 5c 5b 20 2a 2f 5c 6e  <!\[CDATA\[ */\n
39e0: 22 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70  ".  append scrip
39f0: 74 20 22 66 75 6e 63 74 69 6f 6e 20 61 64 63 65  t "function adce
3a00: 34 64 30 31 36 64 36 63 64 28 29 5c 31 37 33 5c  4d016d6cd()\173\
3a10: 6e 22 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69  n".  append scri
3a20: 70 74 20 22 66 75 6e 63 74 69 6f 6e 20 64 33 39  pt "function d39
3a30: 31 28 61 2c 62 29 7b 64 6f 63 75 6d 65 6e 74 2e  1(a,b){document.
3a40: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 61  getElementById(a
3a50: 29 2e 68 72 65 66 3d 62 3b 7d 5c 6e 22 0a 20 20  ).href=b;}\n".  
3a60: 67 6c 6f 62 61 6c 20 68 72 65 66 0a 20 20 66 6f  global href.  fo
3a70: 72 65 61 63 68 20 7b 69 20 68 7d 20 5b 61 72 72  reach {i h} [arr
3a80: 61 79 20 67 65 74 20 68 72 65 66 5d 20 7b 61 70  ay get href] {ap
3a90: 70 65 6e 64 20 73 63 72 69 70 74 20 22 64 33 39  pend script "d39
3aa0: 31 28 27 24 69 27 2c 27 24 68 27 29 3b 5c 6e 22  1('$i','$h');\n"
3ab0: 7d 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70  }.  append scrip
3ac0: 74 20 22 5c 31 37 35 5c 6e 22 0a 20 20 61 70 70  t "\175\n".  app
3ad0: 65 6e 64 20 73 63 72 69 70 74 20 22 73 65 74 54  end script "setT
3ae0: 69 6d 65 6f 75 74 28 27 61 64 63 65 34 64 30 31  imeout('adce4d01
3af0: 36 64 36 63 64 28 29 3b 27 2c 31 30 29 3b 5c 6e  6d6cd();',10);\n
3b00: 22 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70  ".  append scrip
3b10: 74 20 22 2f 2a 20 5c 5d 5c 5d 3e 20 2a 2f 5c 6e  t "/* \]\]> */\n
3b20: 22 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70  ".  append scrip
3b30: 74 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0a  t "</script>\n".
3b40: 20 20 68 64 5f 70 75 74 73 20 24 73 63 72 69 70    hd_puts $scrip
3b50: 74 0a 7d 0a 73 65 74 5f 64 6f 77 6e 6c 6f 61 64  t.}.set_download
3b60: 5f 68 79 70 65 72 6c 69 6e 6b 73 0a 3c 2f 74 63  _hyperlinks.</tc
3b70: 6c 3e 0a                                         l>.