Documentation Source Text

Hex Artifact Content
Login

Artifact 7b8f0a3292a45912c33522b4fd0dca3d1e06061c:


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 0a 20 20 53 65 65 20   Windows..  See 
0bf0: 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  the <a href="htt
0c00: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0c10: 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73 65  rg/draft/release
0c20: 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74 6d 6c  log/current.html
0c30: 22 3e 70 65 6e 64 69 6e 67 0a 20 20 63 68 61 6e  ">pending.  chan
0c40: 67 65 20 6c 6f 67 3c 2f 61 3e 20 66 6f 72 20 64  ge log</a> for d
0c50: 65 74 61 69 6c 73 2e 0a 7d 0a 50 72 6f 64 75 63  etails..}.Produc
0c60: 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69  t {snapshot/sqli
0c70: 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d  te-amalgamation-
0c80: 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68  DATE.zip} {.  Th
0c90: 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d  e [amalgamation]
0ca0: 3a 20 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63  : complete sourc
0cb0: 65 20 63 6f 64 65 20 61 20 73 69 6e 67 6c 65 20  e code a single 
0cc0: 22 73 71 6c 69 74 65 33 2e 63 22 20 66 69 6c 65  "sqlite3.c" file
0cd0: 2e 0a 7d 0a 23 20 20 54 68 65 20 5b 61 6d 61 6c  ..}.#  The [amal
0ce0: 67 61 6d 61 74 69 6f 6e 5d 20 61 73 20 6f 66 20  gamation] as of 
0cf0: 56 45 52 53 49 4f 4e 2e 0a 23 20 20 53 65 65 20  VERSION..#  See 
0d00: 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  the <a href="htt
0d10: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0d20: 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73 65  rg/draft/release
0d30: 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74 6d 6c  log/current.html
0d40: 22 3e 70 65 6e 64 69 6e 67 0a 23 20 20 63 68 61  ">pending.#  cha
0d50: 6e 67 65 20 6c 6f 67 3c 2f 61 3e 20 66 6f 72 20  nge log</a> for 
0d60: 64 65 74 61 69 6c 73 2e 0a 50 72 6f 64 75 63 74  details..Product
0d70: 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74   {snapshot/sqlit
0d80: 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 33 32  e-amalgamation32
0d90: 6b 2d 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20  k-DATE.zip} {.  
0da0: 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f  The [amalgamatio
0db0: 6e 5d 20 73 70 6c 69 74 20 69 6e 74 6f 20 36 20  n] split into 6 
0dc0: 73 65 70 61 72 61 74 65 20 73 6f 75 72 63 65 20  separate source 
0dd0: 66 69 6c 65 73 20 65 61 63 68 20 77 69 74 68 20  files each with 
0de0: 6c 65 73 73 0a 20 20 74 68 61 6e 20 33 32 37 36  less.  than 3276
0df0: 37 20 6c 69 6e 65 73 20 6f 66 20 63 6f 64 65 2e  7 lines of code.
0e00: 0a 7d 0a 23 20 20 53 65 65 20 74 68 65 20 3c 61  .}.#  See the <a
0e10: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
0e20: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61  w.sqlite.org/dra
0e30: 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75  ft/releaselog/cu
0e40: 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64  rrent.html">pend
0e50: 69 6e 67 0a 23 20 20 63 68 61 6e 67 65 20 6c 6f  ing.#  change lo
0e60: 67 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c  g</a> for detail
0e70: 73 2e 0a 23 50 72 6f 64 75 63 74 20 7b 73 6e 61  s..#Product {sna
0e80: 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 74 65 61  pshot/sqlite-tea
0e90: 2d 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 23 20 20  -DATE.zip} {.#  
0ea0: 54 68 69 73 20 69 73 20 61 20 73 6e 61 70 73 68  This is a snapsh
0eb0: 6f 74 20 28 61 73 20 6f 66 20 56 45 52 53 49 4f  ot (as of VERSIO
0ec0: 4e 29 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  N) of the curren
0ed0: 74 20 53 51 4c 69 74 65 20 63 6f 64 65 20 75 6e  t SQLite code un
0ee0: 64 65 72 20 0a 23 20 20 64 65 76 65 6c 6f 70 6d  der .#  developm
0ef0: 65 6e 74 2c 20 70 61 63 6b 61 67 65 64 20 61 6e  ent, packaged an
0f00: 64 20 72 65 61 64 79 20 74 6f 20 62 75 69 6c 64  d ready to build
0f10: 20 75 73 69 6e 67 20 74 68 65 0a 23 20 20 3c 61   using the.#  <a
0f20: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
0f30: 77 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 64  w.tcl-lang.org/d
0f40: 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78 74  oc/tea/">Tcl Ext
0f50: 65 6e 73 69 6f 6e 20 41 72 63 68 69 74 65 63 74  ension Architect
0f60: 75 72 65 20 28 54 45 41 29 3c 2f 61 3e 2e 0a 23  ure (TEA)</a>..#
0f70: 20 20 55 73 65 20 74 68 69 73 20 73 6e 61 70 73    Use this snaps
0f80: 68 6f 74 20 66 6f 72 20 74 65 73 74 69 6e 67 20  hot for testing 
0f90: 6f 6e 6c 79 2e 20 20 54 68 69 73 20 69 73 20 6e  only.  This is n
0fa0: 6f 74 20 61 20 72 65 6c 65 61 73 65 2e 0a 23 7d  ot a release..#}
0fb0: 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68  .Product {snapsh
0fc0: 6f 74 2f 73 71 6c 69 74 65 2d 75 61 70 2d 44 41  ot/sqlite-uap-DA
0fd0: 54 45 2e 76 73 69 78 7d 20 7b 0a 20 20 56 53 49  TE.vsix} {.  VSI
0fe0: 58 20 70 61 63 6b 61 67 65 20 66 6f 72 20 55 6e  X package for Un
0ff0: 69 76 65 72 73 61 6c 20 57 69 6e 64 6f 77 73 20  iversal Windows 
1000: 50 6c 61 74 66 6f 72 6d 20 64 65 76 65 6c 6f 70  Platform develop
1010: 6d 65 6e 74 20 75 73 69 6e 67 20 56 69 73 75 61  ment using Visua
1020: 6c 20 53 74 75 64 69 6f 20 32 30 31 35 20 43 54  l Studio 2015 CT
1030: 50 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73 6e  P..}.Product {sn
1040: 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 75 77  apshot/sqlite-uw
1050: 70 2d 44 41 54 45 2e 76 73 69 78 7d 20 7b 0a 20  p-DATE.vsix} {. 
1060: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 66 6f   VSIX package fo
1070: 72 20 55 6e 69 76 65 72 73 61 6c 20 57 69 6e 64  r Universal Wind
1080: 6f 77 73 20 50 6c 61 74 66 6f 72 6d 20 64 65 76  ows Platform dev
1090: 65 6c 6f 70 6d 65 6e 74 20 75 73 69 6e 67 20 56  elopment using V
10a0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
10b0: 35 20 43 54 50 2e 0a 7d 0a 0a 48 65 61 64 69 6e  5 CTP..}..Headin
10c0: 67 20 7b 50 72 65 2d 72 65 6c 65 61 73 65 20 57  g {Pre-release W
10d0: 69 6e 64 6f 77 73 20 44 4c 4c 73 7d 20 7b 7d 20  indows DLLs} {} 
10e0: 24 43 61 75 74 69 6f 6e 0a 0a 50 72 6f 64 75 63  $Caution..Produc
10f0: 74 20 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74  t snapshot/sqlit
1100: 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d  e-dll-win32-x86-
1110: 44 41 54 45 2e 7a 69 70 20 7b 0a 20 20 41 20 33  DATE.zip {.  A 3
1120: 32 2d 62 69 74 20 57 69 6e 64 6f 77 73 20 44 4c  2-bit Windows DL
1130: 4c 20 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e  L as of VERSION.
1140: 0a 20 20 53 65 65 20 74 68 65 0a 20 20 3c 61 20  .  See the.  <a 
1150: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
1160: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66  .sqlite.org/draf
1170: 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72  t/releaselog/cur
1180: 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69  rent.html">pendi
1190: 6e 67 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f 61  ng change log</a
11a0: 3e 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e  >.  for details.
11b0: 0a 7d 0a 50 72 6f 64 75 63 74 20 73 6e 61 70 73  .}.Product snaps
11c0: 68 6f 74 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77  hot/sqlite-dll-w
11d0: 69 6e 36 34 2d 78 36 34 2d 44 41 54 45 2e 7a 69  in64-x64-DATE.zi
11e0: 70 20 7b 0a 20 20 41 20 36 34 2d 62 69 74 20 57  p {.  A 64-bit W
11f0: 69 6e 64 6f 77 73 20 44 4c 4c 20 61 73 20 6f 66  indows DLL as of
1200: 20 56 45 52 53 49 4f 4e 2e 0a 20 20 53 65 65 20   VERSION..  See 
1210: 74 68 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68  the.  <a href="h
1220: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
1230: 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61  .org/draft/relea
1240: 73 65 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74  selog/current.ht
1250: 6d 6c 22 3e 70 65 6e 64 69 6e 67 20 63 68 61 6e  ml">pending chan
1260: 67 65 20 6c 6f 67 3c 2f 61 3e 0a 20 20 66 6f 72  ge log</a>.  for
1270: 20 64 65 74 61 69 6c 73 2e 0a 7d 0a 0a 50 72 6f   details..}..Pro
1280: 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73  duct {snapshot/s
1290: 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 33  qlite-shell-win3
12a0: 32 2d 78 38 36 2d 44 41 54 45 2e 7a 69 70 7d 20  2-x86-DATE.zip} 
12b0: 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20 73 6e  {.  This is a sn
12c0: 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45  apshot (as of VE
12d0: 52 53 49 4f 4e 29 20 62 75 69 6c 64 20 6f 66 20  RSION) build of 
12e0: 74 68 65 20 0a 20 20 5b 43 4c 49 20 7c 20 73 71  the .  [CLI | sq
12f0: 6c 69 74 65 33 2e 65 78 65 20 63 6f 6d 6d 61 6e  lite3.exe comman
1300: 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20  d-line shell].  
1310: 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20 66 6f  shell program fo
1320: 72 20 33 32 2d 62 69 74 20 77 69 6e 64 6f 77 73  r 32-bit windows
1330: 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61  ..}.Product {sna
1340: 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 73 68 65  pshot/sqlite-she
1350: 6c 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44 41 54  ll-win64-x64-DAT
1360: 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20  E.zip} {.  This 
1370: 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61  is a snapshot (a
1380: 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 62 75  s of VERSION) bu
1390: 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20 5b 43  ild of the .  [C
13a0: 4c 49 20 20 7c 20 73 71 6c 69 74 65 33 2e 65 78  LI  | sqlite3.ex
13b0: 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73  e command-line s
13c0: 68 65 6c 6c 5d 0a 20 20 73 68 65 6c 6c 20 70 72  hell].  shell pr
13d0: 6f 67 72 61 6d 20 66 6f 72 20 36 34 2d 62 69 74  ogram for 64-bit
13e0: 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 0a 50 72 6f   windows..}..Pro
13f0: 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73  duct {snapshot/s
1400: 71 6c 69 74 65 2d 77 69 6e 72 74 38 31 2d 44 41  qlite-winrt81-DA
1410: 54 45 2e 76 73 69 78 7d 20 7b 0a 20 20 54 68 69  TE.vsix} {.  Thi
1420: 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20  s is a snapshot 
1430: 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20  (as of VERSION) 
1440: 66 6f 72 0a 20 20 61 20 63 6f 6d 70 6c 65 74 65  for.  a complete
1450: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69   VSIX package wi
1460: 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20  th an extension 
1470: 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65  SDK and all othe
1480: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e  r components.  n
1490: 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c  eeded to use SQL
14a0: 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20 38 2e  ite for WinRT 8.
14b0: 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  1 application de
14c0: 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56  velopment with V
14d0: 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32  isual Studio.  2
14e0: 30 31 33 2e 20 20 54 68 69 73 20 69 73 20 6e 6f  013.  This is no
14f0: 74 20 61 20 72 65 6c 65 61 73 65 2e 0a 7d 0a 0a  t a release..}..
1500: 0a 48 65 61 64 69 6e 67 20 7b 53 6f 75 72 63 65  .Heading {Source
1510: 20 43 6f 64 65 7d 0a 0a 50 72 6f 64 75 63 74 20   Code}..Product 
1520: 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6d 61  {YEAR/sqlite-ama
1530: 6c 67 61 6d 61 74 69 6f 6e 2d 56 56 56 2e 7a 69  lgamation-VVV.zi
1540: 70 7d 20 7b 0a 20 20 43 20 73 6f 75 72 63 65 20  p} {.  C source 
1550: 63 6f 64 65 20 61 73 20 61 6e 20 5b 61 6d 61 6c  code as an [amal
1560: 67 61 6d 61 74 69 6f 6e 5d 2c 20 76 65 72 73 69  gamation], versi
1570: 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50  on VERSION..}..P
1580: 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c  roduct {YEAR/sql
1590: 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ite-amalgamation
15a0: 33 32 6b 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20  32k-VVV.zip} {. 
15b0: 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61   C source code a
15c0: 73 20 74 68 65 20 5b 73 70 6c 69 74 20 61 6d 61  s the [split ama
15d0: 6c 67 61 6d 61 74 69 6f 6e 5d 2c 20 76 65 72 73  lgamation], vers
15e0: 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a  ion VERSION..}..
15f0: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
1600: 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 56 56  lite-autoconf-VV
1610: 56 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20 43 20  V.tar.gz} {.  C 
1620: 73 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 61  source code as a
1630: 6e 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d  n [amalgamation]
1640: 2e 20 20 41 6c 73 6f 20 69 6e 63 6c 75 64 65 73  .  Also includes
1650: 20 61 20 22 63 6f 6e 66 69 67 75 72 65 22 20 73   a "configure" s
1660: 63 72 69 70 74 0a 20 20 61 6e 64 20 5b 68 74 74  cript.  and [htt
1670: 70 3a 2f 2f 77 77 77 2e 74 63 6c 2d 6c 61 6e 67  p://www.tcl-lang
1680: 2e 6f 72 67 2f 64 6f 63 2f 74 65 61 2f 7c 54 45  .org/doc/tea/|TE
1690: 41 5d 20 6d 61 6b 65 66 69 6c 65 73 20 66 6f 72  A] makefiles for
16a0: 20 74 68 65 20 5b 54 43 4c 20 49 6e 74 65 72 66   the [TCL Interf
16b0: 61 63 65 5d 2e 0a 7d 20 7b 61 6d 61 6c 67 74 61  ace]..} {amalgta
16c0: 72 62 61 6c 6c 20 7b 61 6d 61 6c 67 61 6d 61 74  rball {amalgamat
16d0: 69 6f 6e 20 74 61 72 62 61 6c 6c 7d 7d 0a 0a 0a  ion tarball}}...
16e0: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
16f0: 6c 69 74 65 2d 74 65 61 2d 56 56 56 2e 74 61 72  lite-tea-VVV.tar
1700: 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72 62 61  .gz} {.  A tarba
1710: 6c 6c 20 6f 66 20 74 68 65 20 5b 61 6d 61 6c 67  ll of the [amalg
1720: 61 6d 61 74 69 6f 6e 5d 20 74 6f 67 65 74 68 65  amation] togethe
1730: 72 20 77 69 74 68 20 61 0a 20 20 3c 61 20 68 72  r with a.  <a hr
1740: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 74  ef="http://www.t
1750: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 64 6f 63 2f  cl-lang.org/doc/
1760: 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73  tea/">Tcl Extens
1770: 69 6f 6e 0a 20 20 41 72 63 68 69 74 65 63 74 75  ion.  Architectu
1780: 72 65 20 28 54 45 41 29 3c 2f 61 3e 0a 20 20 63  re (TEA)</a>.  c
1790: 6f 6d 70 61 74 69 62 6c 65 20 63 6f 6e 66 69 67  ompatible config
17a0: 75 72 65 20 73 63 72 69 70 74 20 61 6e 64 20 6d  ure script and m
17b0: 61 6b 65 66 69 6c 65 2e 0a 7d 20 7b 74 65 61 74  akefile..} {teat
17c0: 61 72 62 61 6c 6c 20 7b 54 45 41 20 74 61 72 62  arball {TEA tarb
17d0: 61 6c 6c 7d 7d 0a 0a 48 65 61 64 69 6e 67 20 7b  all}}..Heading {
17e0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7d 20 64  Documentation} d
17f0: 6f 63 63 6f 0a 0a 50 72 6f 64 75 63 74 20 7b 59  occo..Product {Y
1800: 45 41 52 2f 73 71 6c 69 74 65 2d 64 6f 63 2d 56  EAR/sqlite-doc-V
1810: 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 44 6f 63 75  VV.zip} {.  Docu
1820: 6d 65 6e 74 61 74 69 6f 6e 20 61 73 20 61 20 62  mentation as a b
1830: 75 6e 64 6c 65 20 6f 66 20 73 74 61 74 69 63 20  undle of static 
1840: 48 54 4d 4c 20 66 69 6c 65 73 2e 0a 7d 0a 0a 48  HTML files..}..H
1850: 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69  eading {Precompi
1860: 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72  led Binaries for
1870: 20 41 6e 64 72 6f 69 64 7d 20 61 6e 64 72 6f 69   Android} androi
1880: 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52  d..Product {YEAR
1890: 2f 73 71 6c 69 74 65 2d 61 6e 64 72 6f 69 64 2d  /sqlite-android-
18a0: 56 56 56 2e 61 61 72 7d 20 7b 0a 20 20 41 20 70  VVV.aar} {.  A p
18b0: 72 65 63 6f 6d 70 69 6c 65 64 20 41 6e 64 72 6f  recompiled Andro
18c0: 69 64 20 6c 69 62 72 61 72 79 20 63 6f 6e 74 61  id library conta
18d0: 69 6e 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53  ining the core S
18e0: 51 4c 69 74 65 20 74 6f 67 65 74 68 65 72 0a 20  QLite together. 
18f0: 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74   with appropriat
1900: 65 20 4a 61 76 61 20 62 69 6e 64 69 6e 67 73 2c  e Java bindings,
1910: 20 72 65 61 64 79 20 74 6f 20 64 72 6f 70 20 69   ready to drop i
1920: 6e 74 6f 20 61 6e 79 20 41 6e 64 72 6f 69 64 20  nto any Android 
1930: 0a 20 20 53 74 75 64 69 6f 20 70 72 6f 6a 65 63  .  Studio projec
1940: 74 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50  t..}..Heading {P
1950: 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72  recompiled Binar
1960: 69 65 73 20 66 6f 72 20 4c 69 6e 75 78 7d 20 6c  ies for Linux} l
1970: 69 6e 75 78 0a 0a 50 72 6f 64 75 63 74 20 59 45  inux..Product YE
1980: 41 52 2f 73 71 6c 69 74 65 2d 74 6f 6f 6c 73 2d  AR/sqlite-tools-
1990: 6c 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69  linux-x86-VVV.zi
19a0: 70 20 7b 0a 20 20 41 20 62 75 6e 64 6c 65 20 6f  p {.  A bundle o
19b0: 66 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74  f command-line t
19c0: 6f 6f 6c 73 20 66 6f 72 20 6d 61 6e 61 67 69 6e  ools for managin
19d0: 67 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73  g SQLite databas
19e0: 65 20 66 69 6c 65 73 2c 0a 20 20 69 6e 63 6c 75  e files,.  inclu
19f0: 64 69 6e 67 20 74 68 65 20 5b 63 6f 6d 6d 61 6e  ding the [comman
1a00: 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 20 70 72  d-line shell] pr
1a10: 6f 67 72 61 6d 2c 20 74 68 65 20 5b 73 71 6c 64  ogram, the [sqld
1a20: 69 66 66 5d 20 70 72 6f 67 72 61 6d 2c 20 61 6e  iff] program, an
1a30: 64 0a 20 20 74 68 65 20 5b 73 71 6c 69 74 65 33  d.  the [sqlite3
1a40: 5f 61 6e 61 6c 79 7a 65 72 5d 20 70 72 6f 67 72  _analyzer] progr
1a50: 61 6d 2e 0a 7d 20 7b 7d 20 31 0a 0a 50 72 6f 64  am..} {} 1..Prod
1a60: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1a70: 73 68 65 6c 6c 2d 6c 69 6e 75 78 2d 78 38 36 2d  shell-linux-x86-
1a80: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 65 20  VVV.zip {.  The 
1a90: 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68  [command-line sh
1aa0: 65 6c 6c 5d 20 70 72 6f 67 72 61 6d 20 28 76 65  ell] program (ve
1ab0: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a  rsion VERSION)..
1ac0: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
1ad0: 73 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d  sqlite-analyzer-
1ae0: 6c 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69  linux-x86-VVV.zi
1af0: 70 20 7b 0a 20 20 41 20 70 72 6f 67 72 61 6d 20  p {.  A program 
1b00: 74 6f 20 61 6e 61 6c 79 7a 65 20 68 6f 77 20 73  to analyze how s
1b10: 70 61 63 65 20 69 73 20 61 6c 6c 6f 63 61 74 65  pace is allocate
1b20: 64 20 69 6e 73 69 64 65 20 61 6e 20 53 51 4c 69  d inside an SQLi
1b30: 74 65 20 64 61 74 61 62 61 73 65 0a 20 20 66 69  te database.  fi
1b40: 6c 65 20 28 76 65 72 73 69 6f 6e 20 56 45 52 53  le (version VERS
1b50: 49 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  ION)..}..Product
1b60: 20 59 45 41 52 2f 73 71 6c 64 69 66 66 2d 6c 69   YEAR/sqldiff-li
1b70: 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20  nux-x86-VVV.zip 
1b80: 7b 0a 20 20 41 20 70 72 6f 67 72 61 6d 20 74 6f  {.  A program to
1b90: 20 64 69 73 70 6c 61 79 20 64 69 66 66 65 72 65   display differe
1ba0: 6e 63 65 73 20 62 65 74 77 65 65 6e 20 74 77 6f  nces between two
1bb0: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
1bc0: 20 66 69 6c 65 73 2e 0a 20 20 28 76 65 72 73 69   files..  (versi
1bd0: 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a  on VERSION)..}..
1be0: 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70  Heading {Precomp
1bf0: 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f  iled Binaries fo
1c00: 72 20 4d 61 63 20 4f 53 20 58 20 28 78 38 36 29  r Mac OS X (x86)
1c10: 7d 20 6d 61 63 0a 0a 50 72 6f 64 75 63 74 20 59  } mac..Product Y
1c20: 45 41 52 2f 73 71 6c 69 74 65 2d 74 6f 6f 6c 73  EAR/sqlite-tools
1c30: 2d 6f 73 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70  -osx-x86-VVV.zip
1c40: 20 7b 0a 20 20 41 20 62 75 6e 64 6c 65 20 6f 66   {.  A bundle of
1c50: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f   command-line to
1c60: 6f 6c 73 20 66 6f 72 20 6d 61 6e 61 67 69 6e 67  ols for managing
1c70: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
1c80: 20 66 69 6c 65 73 2c 0a 20 20 69 6e 63 6c 75 64   files,.  includ
1c90: 69 6e 67 20 74 68 65 20 5b 63 6f 6d 6d 61 6e 64  ing the [command
1ca0: 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 20 70 72 6f  -line shell] pro
1cb0: 67 72 61 6d 2c 20 74 68 65 20 5b 73 71 6c 64 69  gram, the [sqldi
1cc0: 66 66 5d 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64  ff] program, and
1cd0: 0a 20 20 74 68 65 20 5b 73 71 6c 69 74 65 33 5f  .  the [sqlite3_
1ce0: 61 6e 61 6c 79 7a 65 72 5d 20 70 72 6f 67 72 61  analyzer] progra
1cf0: 6d 2e 0a 7d 20 7b 7d 20 31 0a 0a 50 72 6f 64 75  m..} {} 1..Produ
1d00: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 73  ct YEAR/sqlite-s
1d10: 68 65 6c 6c 2d 6f 73 78 2d 78 38 36 2d 56 56 56  hell-osx-x86-VVV
1d20: 2e 7a 69 70 20 7b 0a 20 20 54 68 65 20 5b 63 6f  .zip {.  The [co
1d30: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c  mmand-line shell
1d40: 5d 20 70 72 6f 67 72 61 6d 20 28 76 65 72 73 69  ] program (versi
1d50: 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a  on VERSION)..}..
1d60: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1d70: 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6f 73 78  ite-analyzer-osx
1d80: 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x86-VVV.zip {. 
1d90: 20 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 61 6e   A program to an
1da0: 61 6c 79 7a 65 20 68 6f 77 20 73 70 61 63 65 20  alyze how space 
1db0: 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 69 6e 73  is allocated ins
1dc0: 69 64 65 20 61 6e 20 53 51 4c 69 74 65 20 64 61  ide an SQLite da
1dd0: 74 61 62 61 73 65 0a 20 20 66 69 6c 65 20 28 76  tabase.  file (v
1de0: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29 2e  ersion VERSION).
1df0: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52  .}..Product YEAR
1e00: 2f 73 71 6c 64 69 66 66 2d 6f 73 78 2d 78 38 36  /sqldiff-osx-x86
1e10: 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 70  -VVV.zip {.  A p
1e20: 72 6f 67 72 61 6d 20 74 6f 20 64 69 73 70 6c 61  rogram to displa
1e30: 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 62 65  y differences be
1e40: 74 77 65 65 6e 20 74 77 6f 20 53 51 4c 69 74 65  tween two SQLite
1e50: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73 2e   database files.
1e60: 0a 20 20 28 76 65 72 73 69 6f 6e 20 56 45 52 53  .  (version VERS
1e70: 49 4f 4e 29 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67  ION)..}..Heading
1e80: 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69   {Precompiled Bi
1e90: 6e 61 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f  naries for Windo
1ea0: 77 73 7d 20 77 69 6e 33 32 0a 0a 73 65 74 20 73  ws} win32..set s
1eb0: 74 61 72 74 20 24 6e 44 6f 77 6e 6c 6f 61 64 0a  tart $nDownload.
1ec0: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
1ed0: 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78  lite-dll-win32-x
1ee0: 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 33  86-VVV.zip {.  3
1ef0: 32 2d 62 69 74 20 44 4c 4c 20 28 78 38 36 29 20  2-bit DLL (x86) 
1f00: 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72 73 69  for SQLite versi
1f10: 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50  on VERSION..}..P
1f20: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
1f30: 74 65 2d 64 6c 6c 2d 77 69 6e 36 34 2d 78 36 34  te-dll-win64-x64
1f40: 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 36 34 2d  -VVV.zip {.  64-
1f50: 62 69 74 20 44 4c 4c 20 28 78 36 34 29 20 66 6f  bit DLL (x64) fo
1f60: 72 20 53 51 4c 69 74 65 20 76 65 72 73 69 6f 6e  r SQLite version
1f70: 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50 72 6f   VERSION..}..Pro
1f80: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1f90: 2d 74 6f 6f 6c 73 2d 77 69 6e 33 32 2d 78 38 36  -tools-win32-x86
1fa0: 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 62  -VVV.zip {.  A b
1fb0: 75 6e 64 6c 65 20 6f 66 20 63 6f 6d 6d 61 6e 64  undle of command
1fc0: 2d 6c 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20  -line tools for 
1fd0: 6d 61 6e 61 67 69 6e 67 20 53 51 4c 69 74 65 20  managing SQLite 
1fe0: 64 61 74 61 62 61 73 65 20 66 69 6c 65 73 2c 0a  database files,.
1ff0: 20 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20    including the 
2000: 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68  [command-line sh
2010: 65 6c 6c 5d 20 70 72 6f 67 72 61 6d 2c 20 74 68  ell] program, th
2020: 65 20 5b 73 71 6c 64 69 66 66 2e 65 78 65 5d 20  e [sqldiff.exe] 
2030: 70 72 6f 67 72 61 6d 2c 20 61 6e 64 0a 20 20 74  program, and.  t
2040: 68 65 20 5b 73 71 6c 69 74 65 33 5f 61 6e 61 6c  he [sqlite3_anal
2050: 79 7a 65 72 2e 65 78 65 5d 20 70 72 6f 67 72 61  yzer.exe] progra
2060: 6d 2e 0a 7d 20 7b 7d 20 31 0a 0a 50 72 6f 64 75  m..} {} 1..Produ
2070: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 73  ct YEAR/sqlite-s
2080: 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 56  hell-win32-x86-V
2090: 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 65 20 5b  VV.zip {.  The [
20a0: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65  command-line she
20b0: 6c 6c 5d 20 70 72 6f 67 72 61 6d 20 28 76 65 72  ll] program (ver
20c0: 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d  sion VERSION)..}
20d0: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
20e0: 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 77  qlite-analyzer-w
20f0: 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70  in32-x86-VVV.zip
2100: 20 7b 0a 20 20 41 20 70 72 6f 67 72 61 6d 20 74   {.  A program t
2110: 6f 20 61 6e 61 6c 79 7a 65 20 68 6f 77 20 73 70  o analyze how sp
2120: 61 63 65 20 69 73 20 61 6c 6c 6f 63 61 74 65 64  ace is allocated
2130: 20 69 6e 73 69 64 65 20 61 6e 20 53 51 4c 69 74   inside an SQLit
2140: 65 20 64 61 74 61 62 61 73 65 0a 20 20 66 69 6c  e database.  fil
2150: 65 20 28 76 65 72 73 69 6f 6e 20 56 45 52 53 49  e (version VERSI
2160: 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20  ON)..}..Product 
2170: 59 45 41 52 2f 73 71 6c 64 69 66 66 2d 77 69 6e  YEAR/sqldiff-win
2180: 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b  32-x86-VVV.zip {
2190: 0a 20 20 41 20 70 72 6f 67 72 61 6d 20 74 6f 20  .  A program to 
21a0: 64 69 73 70 6c 61 79 20 64 69 66 66 65 72 65 6e  display differen
21b0: 63 65 73 20 62 65 74 77 65 65 6e 20 74 77 6f 20  ces between two 
21c0: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
21d0: 66 69 6c 65 73 2e 0a 20 20 28 76 65 72 73 69 6f  files..  (versio
21e0: 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 48  n VERSION)..}..H
21f0: 65 61 64 69 6e 67 20 7b 55 6e 69 76 65 72 73 61  eading {Universa
2200: 6c 20 57 69 6e 64 6f 77 73 20 50 6c 61 74 66 6f  l Windows Platfo
2210: 72 6d 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  rm}..Product YEA
2220: 52 2f 73 71 6c 69 74 65 2d 75 61 70 2d 56 56 56  R/sqlite-uap-VVV
2230: 2e 76 73 69 78 20 7b 0a 20 20 56 53 49 58 20 70  .vsix {.  VSIX p
2240: 61 63 6b 61 67 65 20 66 6f 72 20 55 6e 69 76 65  ackage for Unive
2250: 72 73 61 6c 20 57 69 6e 64 6f 77 73 20 50 6c 61  rsal Windows Pla
2260: 74 66 6f 72 6d 20 64 65 76 65 6c 6f 70 6d 65 6e  tform developmen
2270: 74 20 75 73 69 6e 67 20 56 69 73 75 61 6c 20 53  t using Visual S
2280: 74 75 64 69 6f 20 32 30 31 35 2e 0a 7d 0a 50 72  tudio 2015..}.Pr
2290: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
22a0: 65 2d 75 77 70 2d 56 56 56 2e 76 73 69 78 20 7b  e-uwp-VVV.vsix {
22b0: 0a 20 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  .  VSIX package 
22c0: 66 6f 72 20 55 6e 69 76 65 72 73 61 6c 20 57 69  for Universal Wi
22d0: 6e 64 6f 77 73 20 50 6c 61 74 66 6f 72 6d 20 64  ndows Platform d
22e0: 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 69 6e 67  evelopment using
22f0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
2300: 30 31 35 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20  015..}..Heading 
2310: 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e  {Precompiled Bin
2320: 61 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f 77  aries for Window
2330: 73 20 50 68 6f 6e 65 20 38 7d 20 77 70 38 0a 0a  s Phone 8} wp8..
2340: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
2350: 6c 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d  lite-wp80-winrt-
2360: 56 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63  VVV.vsix {.  A c
2370: 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63  omplete VSIX pac
2380: 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74  kage with an ext
2390: 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61  ension SDK and a
23a0: 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65  ll other compone
23b0: 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20  nts.  needed to 
23c0: 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61  use SQLite for a
23d0: 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c  pplication devel
23e0: 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75  opment with Visu
23f0: 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32  al Studio.  2012
2400: 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f   targeting Windo
2410: 77 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 7d 0a  ws Phone 8.0..}.
2420: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
2430: 6c 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d  lite-wp80-winrt-
2440: 44 41 54 45 2e 76 73 69 78 20 7b 0a 20 20 41 20  DATE.vsix {.  A 
2450: 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61  complete VSIX pa
2460: 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78  ckage with an ex
2470: 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20  tension SDK and 
2480: 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e  all other compon
2490: 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f  ents.  needed to
24a0: 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20   use SQLite for 
24b0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65  application deve
24c0: 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73  lopment with Vis
24d0: 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31  ual Studio.  201
24e0: 32 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64  2 targeting Wind
24f0: 6f 77 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 20  ows Phone 8.0.. 
2500: 20 54 68 69 73 20 70 61 72 74 69 63 75 6c 61 72   This particular
2510: 20 56 53 49 58 20 75 73 65 73 20 61 20 73 6e 61   VSIX uses a sna
2520: 70 73 68 6f 74 20 6f 66 20 53 51 4c 69 74 65 20  pshot of SQLite 
2530: 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 7d  as of VERSION..}
2540: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
2550: 71 6c 69 74 65 2d 77 70 38 31 2d 77 69 6e 72 74  qlite-wp81-winrt
2560: 2d 56 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20  -VVV.vsix {.  A 
2570: 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61  complete VSIX pa
2580: 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78  ckage with an ex
2590: 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20  tension SDK and 
25a0: 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e  all other compon
25b0: 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f  ents.  needed to
25c0: 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20   use SQLite for 
25d0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65  application deve
25e0: 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73  lopment with Vis
25f0: 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31  ual Studio.  201
2600: 33 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64  3 targeting Wind
2610: 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 7d  ows Phone 8.1..}
2620: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
2630: 71 6c 69 74 65 2d 77 70 38 31 2d 77 69 6e 72 74  qlite-wp81-winrt
2640: 2d 44 41 54 45 2e 76 73 69 78 20 7b 0a 20 20 41  -DATE.vsix {.  A
2650: 20 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70   complete VSIX p
2660: 61 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65  ackage with an e
2670: 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64  xtension SDK and
2680: 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f   all other compo
2690: 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74  nents.  needed t
26a0: 6f 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72  o use SQLite for
26b0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76   application dev
26c0: 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69  elopment with Vi
26d0: 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30  sual Studio.  20
26e0: 31 33 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e  13 targeting Win
26f0: 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a  dows Phone 8.1..
2700: 20 20 54 68 69 73 20 70 61 72 74 69 63 75 6c 61    This particula
2710: 72 20 56 53 49 58 20 75 73 65 73 20 61 20 73 6e  r VSIX uses a sn
2720: 61 70 73 68 6f 74 20 6f 66 20 53 51 4c 69 74 65  apshot of SQLite
2730: 20 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a   as of VERSION..
2740: 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63  }..Heading {Prec
2750: 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73  ompiled Binaries
2760: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 52 75 6e   for Windows Run
2770: 74 69 6d 65 7d 20 77 69 6e 72 74 0a 0a 50 72 6f  time} winrt..Pro
2780: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
2790: 2d 64 6c 6c 2d 77 69 6e 72 74 2d 78 38 36 2d 56  -dll-winrt-x86-V
27a0: 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20  VV.zip {.  This 
27b0: 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74  ZIP archive cont
27c0: 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74  ains a DLL for t
27d0: 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  he SQLite librar
27e0: 79 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f  y version VERSIO
27f0: 4e 20 66 6f 72 0a 20 20 33 32 2d 62 69 74 20 78  N for.  32-bit x
2800: 38 36 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73  86 processors us
2810: 69 6e 67 20 74 68 65 20 57 69 6e 52 54 20 41 50  ing the WinRT AP
2820: 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45  I..}..Product YE
2830: 41 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69  AR/sqlite-dll-wi
2840: 6e 72 74 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20  nrt-x64-VVV.zip 
2850: 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  {.  This ZIP arc
2860: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 20  hive contains a 
2870: 44 4c 4c 20 66 6f 72 20 74 68 65 20 53 51 4c 69  DLL for the SQLi
2880: 74 65 20 6c 69 62 72 61 72 79 20 76 65 72 73 69  te library versi
2890: 6f 6e 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20  on VERSION for. 
28a0: 20 36 34 2d 62 69 74 20 78 36 34 20 70 72 6f 63   64-bit x64 proc
28b0: 65 73 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65  essors using the
28c0: 20 57 69 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a 50   WinRT API..}..P
28d0: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
28e0: 74 65 2d 77 69 6e 72 74 2d 56 56 56 2e 76 73 69  te-winrt-VVV.vsi
28f0: 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65  x {.  A complete
2900: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69   VSIX package wi
2910: 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20  th an extension 
2920: 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65  SDK and all othe
2930: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e  r components.  n
2940: 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c  eeded to use SQL
2950: 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20 61 70  ite for WinRT ap
2960: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
2970: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
2980: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32 2e  l Studio.  2012.
2990: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52  .}..Product YEAR
29a0: 2f 73 71 6c 69 74 65 2d 77 69 6e 72 74 38 30 2d  /sqlite-winrt80-
29b0: 56 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63  VVV.vsix {.  A c
29c0: 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63  omplete VSIX pac
29d0: 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74  kage with an ext
29e0: 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61  ension SDK and a
29f0: 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65  ll other compone
2a00: 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20  nts.  needed to 
2a10: 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 57  use SQLite for W
2a20: 69 6e 52 54 20 38 2e 30 20 61 70 70 6c 69 63 61  inRT 8.0 applica
2a30: 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74  tion development
2a40: 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75   with Visual Stu
2a50: 64 69 6f 0a 20 20 32 30 31 32 2e 0a 7d 0a 0a 50  dio.  2012..}..P
2a60: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
2a70: 74 65 2d 77 69 6e 72 74 38 31 2d 56 56 56 2e 76  te-winrt81-VVV.v
2a80: 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65  six {.  A comple
2a90: 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  te VSIX package 
2aa0: 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f  with an extensio
2ab0: 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74  n SDK and all ot
2ac0: 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20  her components. 
2ad0: 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53   needed to use S
2ae0: 51 4c 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20  QLite for WinRT 
2af0: 38 2e 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  8.1 application 
2b00: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68  development with
2b10: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20   Visual Studio. 
2b20: 20 32 30 31 33 2e 0a 7d 0a 0a 69 66 20 7b 24 6e   2013..}..if {$n
2b30: 44 6f 77 6e 6c 6f 61 64 3e 24 73 74 61 72 74 7d  Download>$start}
2b40: 20 7b 0a 20 20 68 64 5f 70 75 74 73 20 7b 3c 74   {.  hd_puts {<t
2b50: 72 3e 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 34  r><td colspan="4
2b60: 22 3e 3c 62 3e 50 72 65 63 6f 6d 70 69 6c 65 64  "><b>Precompiled
2b70: 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 2e 4e   Binaries for .N
2b80: 45 54 3c 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e  ET</b></td></tr>
2b90: 7d 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 72  }.  hd_puts "<tr
2ba0: 3e 3c 74 64 20 77 69 64 74 68 3d 5c 22 31 30 5c  ><td width=\"10\
2bb0: 22 3e 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75  "></td>".  hd_pu
2bc0: 74 73 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c  ts "<td valign=\
2bd0: 22 74 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72  "top\" align=\"r
2be0: 69 67 68 74 5c 22 3e 22 0a 20 20 73 65 74 20 75  ight\">".  set u
2bf0: 72 6c 20 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d  rl http://system
2c00: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
2c10: 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f  /index.html/doc/
2c20: 74 72 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f  trunk/www/downlo
2c30: 61 64 73 2e 77 69 6b 69 0a 20 20 68 64 5f 70 75  ads.wiki.  hd_pu
2c40: 74 73 20 22 3c 61 20 68 72 65 66 3d 5c 22 24 75  ts "<a href=\"$u
2c50: 72 6c 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74 61  rl\">System.Data
2c60: 2e 53 51 4c 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e  .SQLite</a></td>
2c70: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64  ".  hd_puts "<td
2c80: 20 77 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74   width=\"5\"></t
2c90: 64 3e 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c  d>".  hd_puts "<
2ca0: 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c  td valign=\"top\
2cb0: 22 3e 22 0a 20 20 68 64 5f 70 75 74 73 20 22 0a  ">".  hd_puts ".
2cc0: 20 20 20 20 56 69 73 69 74 20 74 68 65 20 3c 61      Visit the <a
2cd0: 20 68 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 73   href=\"http://s
2ce0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
2cf0: 65 2e 6f 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e  e.org/\">System.
2d00: 44 61 74 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a  Data.SQLite.org.
2d10: 20 20 20 20 3c 2f 61 3e 20 77 65 62 73 69 74 65      </a> website
2d20: 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20   and especially 
2d30: 74 68 65 20 3c 61 20 68 72 65 66 3d 5c 22 24 75  the <a href=\"$u
2d40: 72 6c 5c 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61  rl\">download pa
2d50: 67 65 3c 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73  ge</a> for.    s
2d60: 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 62  ource code and b
2d70: 69 6e 61 72 69 65 73 20 6f 66 20 53 51 4c 69 74  inaries of SQLit
2d80: 65 20 66 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e  e for .NET.</td>
2d90: 3c 2f 74 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61  </tr>.  ".}..Hea
2da0: 64 69 6e 67 20 7b 41 6c 74 65 72 6e 61 74 69 76  ding {Alternativ
2db0: 65 20 53 6f 75 72 63 65 20 43 6f 64 65 20 46 6f  e Source Code Fo
2dc0: 72 6d 61 74 73 7d 20 6f 6c 64 0a 0a 50 72 6f 64  rmats} old..Prod
2dd0: 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65  uct {YEAR/sqlite
2de0: 2d 73 72 63 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a  -src-VVV.zip} {.
2df0: 20 20 53 6e 61 70 73 68 6f 70 20 6f 66 20 74 68    Snapshop of th
2e00: 65 20 63 6f 6d 70 6c 65 74 65 20 28 72 61 77 29  e complete (raw)
2e10: 20 73 6f 75 72 63 65 20 74 72 65 65 20 66 6f 72   source tree for
2e20: 20 53 51 4c 69 74 65 20 76 65 72 73 69 6f 6e 20   SQLite version 
2e30: 56 45 52 53 49 4f 4e 2e 0a 20 20 53 65 65 20 5b  VERSION..  See [
2e40: 48 6f 77 20 54 6f 20 43 6f 6d 70 69 6c 65 20 53  How To Compile S
2e50: 51 4c 69 74 65 5d 20 66 6f 72 20 75 73 61 67 65  QLite] for usage
2e60: 20 64 65 74 61 69 6c 73 2e 0a 7d 0a 0a 50 72 6f   details..}..Pro
2e70: 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69 74  duct {YEAR/sqlit
2e80: 65 2d 70 72 65 70 72 6f 63 65 73 73 65 64 2d 56  e-preprocessed-V
2e90: 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 50 72 65 70  VV.zip} {.  Prep
2ea0: 72 6f 63 65 73 73 65 64 20 43 20 73 6f 75 72 63  rocessed C sourc
2eb0: 65 73 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65  es for SQLite ve
2ec0: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d  rsion VERSION..}
2ed0: 0a 0a 0a 3c 2f 74 63 6c 3e 0a 3c 2f 74 61 62 6c  ...</tcl>.</tabl
2ee0: 65 3e 0a 3c 68 72 3e 0a 0a 3c 74 63 6c 3e 68 64  e>.<hr>..<tcl>hd
2ef0: 5f 66 72 61 67 6d 65 6e 74 20 65 6e 63 6f 64 69  _fragment encodi
2f00: 6e 67 20 7b 62 75 69 6c 64 20 70 72 6f 64 75 63  ng {build produc
2f10: 74 20 6e 61 6d 65 73 7d 3c 2f 74 63 6c 3e 0a 3c  t names}</tcl>.<
2f20: 68 33 3e 42 75 69 6c 64 20 50 72 6f 64 75 63 74  h3>Build Product
2f30: 20 4e 61 6d 65 73 3c 2f 68 33 3e 0a 0a 3c 70 3e   Names</h3>..<p>
2f40: 0a 42 75 69 6c 64 20 70 72 6f 64 75 63 74 73 20  .Build products 
2f50: 61 72 65 20 6e 61 6d 65 64 20 75 73 69 6e 67 20  are named using 
2f60: 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f  one of the follo
2f70: 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 3a 0a  wing templates:.
2f80: 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71  .<ol>.<li> <b>sq
2f90: 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63 74  lite-</b>product
2fa0: 3c 62 3e 2d 3c 2f 62 3e 76 65 72 73 69 6f 6e 3c  <b>-</b>version<
2fb0: 62 3e 2e 7a 69 70 3c 2f 62 3e 0a 3c 6c 69 3e 20  b>.zip</b>.<li> 
2fc0: 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72  <b>sqlite-</b>pr
2fd0: 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65 72  oduct<b>-</b>ver
2fe0: 73 69 6f 6e 3c 62 3e 2e 74 61 72 2e 67 7a 3c 2f  sion<b>.tar.gz</
2ff0: 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74  b>.<li> <b>sqlit
3000: 65 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e  e-</b>product<b>
3010: 2d 3c 2f 62 3e 6f 73 3c 62 3e 2d 3c 2f 62 3e 63  -</b>os<b>-</b>c
3020: 70 75 3c 62 3e 2d 3c 2f 62 3e 76 65 72 73 69 6f  pu<b>-</b>versio
3030: 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a 3c 6c 69  n<b>.zip</b>.<li
3040: 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e  > <b>sqlite-</b>
3050: 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 64  product<b>-</b>d
3060: 61 74 65 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a 3c  ate<b>.zip</b>.<
3070: 2f 6f 6c 3e 0a 0a 3c 70 3e 54 65 6d 70 6c 61 74  /ol>..<p>Templat
3080: 65 73 20 28 31 29 20 61 6e 64 20 28 32 29 20 61  es (1) and (2) a
3090: 72 65 20 75 73 65 64 20 66 6f 72 20 73 6f 75 72  re used for sour
30a0: 63 65 2d 63 6f 64 65 20 70 72 6f 64 75 63 74 73  ce-code products
30b0: 2e 20 20 54 65 6d 70 6c 61 74 65 20 28 31 29 20  .  Template (1) 
30c0: 69 73 0a 75 73 65 64 20 66 6f 72 20 67 65 6e 65  is.used for gene
30d0: 72 69 63 20 73 6f 75 72 63 65 2d 63 6f 64 65 20  ric source-code 
30e0: 70 72 6f 64 75 63 74 73 20 61 6e 64 20 74 65 6d  products and tem
30f0: 70 6c 61 74 65 73 20 28 32 29 20 69 73 20 75 73  plates (2) is us
3100: 65 64 20 66 6f 72 20 73 6f 75 72 63 65 2d 63 6f  ed for source-co
3110: 64 65 0a 70 72 6f 64 75 63 74 73 20 74 68 61 74  de.products that
3120: 20 61 72 65 20 67 65 6e 65 72 61 6c 6c 79 20 6f   are generally o
3130: 6e 6c 79 20 75 73 65 66 75 6c 20 6f 6e 20 75 6e  nly useful on un
3140: 69 78 2d 6c 69 6b 65 20 70 6c 61 74 66 6f 72 6d  ix-like platform
3150: 73 2e 20 20 54 65 6d 70 6c 61 74 65 20 28 33 29  s.  Template (3)
3160: 0a 69 73 20 75 73 65 64 20 66 6f 72 20 70 72 65  .is used for pre
3170: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
3180: 73 20 70 72 6f 64 75 63 74 73 2e 20 20 54 65 6d  s products.  Tem
3190: 70 6c 61 74 65 20 28 34 29 20 69 73 20 75 73 65  plate (4) is use
31a0: 64 20 66 6f 72 0a 75 6e 6f 66 66 69 63 69 61 6c  d for.unofficial
31b0: 20 70 72 65 2d 72 65 6c 65 61 73 65 20 22 73 6e   pre-release "sn
31c0: 61 70 73 68 6f 74 73 22 20 6f 66 20 73 6f 75 72  apshots" of sour
31d0: 63 65 20 63 6f 64 65 2e 0a 0a 3c 70 3e 54 68 65  ce code...<p>The
31e0: 20 3c 69 3e 76 65 72 73 69 6f 6e 3c 2f 69 3e 20   <i>version</i> 
31f0: 69 73 20 65 6e 63 6f 64 65 64 20 73 6f 20 74 68  is encoded so th
3200: 61 74 20 66 69 6c 65 6e 61 6d 65 73 20 73 6f 72  at filenames sor
3210: 74 20 69 6e 20 6f 72 64 65 72 20 6f 66 0a 69 6e  t in order of.in
3220: 63 72 65 61 73 69 6e 67 20 76 65 72 73 69 6f 6e  creasing version
3230: 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 76 69 65   number when vie
3240: 77 65 64 20 75 73 69 6e 67 20 22 6c 73 22 2e 20  wed using "ls". 
3250: 20 46 6f 72 20 76 65 72 73 69 6f 6e 20 33 2e 58   For version 3.X
3260: 2e 59 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20  .Y the.filename 
3270: 65 6e 63 6f 64 69 6e 67 20 69 73 20 33 58 58 59  encoding is 3XXY
3280: 59 30 30 2e 20 20 46 6f 72 20 62 72 61 6e 63 68  Y00.  For branch
3290: 20 76 65 72 73 69 6f 6e 20 33 2e 58 2e 59 2e 5a   version 3.X.Y.Z
32a0: 2c 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 69  , the encoding i
32b0: 73 0a 33 58 58 59 59 5a 5a 2e 0a 0a 3c 70 3e 54  s.3XXYYZZ...<p>T
32c0: 68 65 20 3c 69 3e 64 61 74 65 3c 2f 69 3e 20 69  he <i>date</i> i
32d0: 6e 20 74 65 6d 70 6c 61 74 65 20 28 34 29 20 69  n template (4) i
32e0: 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 20 59  s of the form: Y
32f0: 59 59 59 4d 4d 44 44 48 48 4d 4d 0a 0a 3c 61 20  YYYMMDDHHMM..<a 
3300: 6e 61 6d 65 3d 22 63 76 73 22 3e 3c 2f 61 3e 0a  name="cvs"></a>.
3310: 3c 61 20 6e 61 6d 65 3d 22 66 6f 73 73 69 6c 22  <a name="fossil"
3320: 3e 3c 2f 61 3e 0a 3c 74 63 6c 3e 68 64 5f 66 72  ></a>.<tcl>hd_fr
3330: 61 67 6d 65 6e 74 20 73 72 63 74 72 65 65 20 7b  agment srctree {
3340: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f  SQLite source co
3350: 64 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 7d  de repositories}
3360: 20 7b 63 6f 64 65 20 72 65 70 6f 73 69 74 6f 72   {code repositor
3370: 69 65 73 7d 3c 2f 74 63 6c 3e 0a 3c 68 33 3e 53  ies}</tcl>.<h3>S
3380: 6f 75 72 63 65 20 43 6f 64 65 20 52 65 70 6f 73  ource Code Repos
3390: 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0a 0a 3c 70  itories</h3>..<p
33a0: 3e 0a 54 68 65 20 53 51 4c 69 74 65 20 73 6f 75  >.The SQLite sou
33b0: 72 63 65 20 63 6f 64 65 20 69 73 20 6d 61 69 6e  rce code is main
33c0: 74 61 69 6e 65 64 20 69 6e 20 74 68 72 65 65 20  tained in three 
33d0: 67 65 6f 67 72 61 70 68 69 63 61 6c 6c 79 2d 64  geographically-d
33e0: 69 73 70 65 72 73 65 64 0a 73 65 6c 66 2d 73 79  ispersed.self-sy
33f0: 6e 63 68 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74  nchronizing.[htt
3400: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
3410: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
3420: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74  ] repositories t
3430: 68 61 74 20 61 72 65 0a 61 76 61 69 6c 61 62 6c  hat are.availabl
3440: 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20  e for anonymous 
3450: 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73  read-only access
3460: 2e 20 20 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76  .  Anyone can .v
3470: 69 65 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f  iew the reposito
3480: 72 79 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20  ry contents and 
3490: 64 6f 77 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69  download histori
34a0: 63 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20  cal versions.of 
34b0: 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73  individual files
34c0: 20 6f 72 20 5a 49 50 20 61 72 63 68 69 76 65 73   or ZIP archives
34d0: 20 6f 66 20 68 69 73 74 6f 72 69 63 61 6c 20 63   of historical c
34e0: 68 65 63 6b 2d 69 6e 73 2e 0a 59 6f 75 20 63 61  heck-ins..You ca
34f0: 6e 20 61 6c 73 6f 20 5b 63 6c 6f 6e 65 20 74 68  n also [clone th
3500: 65 20 65 6e 74 69 72 65 20 72 65 70 6f 73 69 74  e entire reposit
3510: 6f 72 79 5d 2e 3c 2f 70 3e 0a 0a 3c 70 3e 53 65  ory].</p>..<p>Se
3520: 65 20 74 68 65 20 5b 48 6f 77 20 54 6f 20 43 6f  e the [How To Co
3530: 6d 70 69 6c 65 20 53 51 4c 69 74 65 5d 20 70 61  mpile SQLite] pa
3540: 67 65 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61  ge for additiona
3550: 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 6f 6e  l information.on
3560: 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20   how to use the 
3570: 72 61 77 20 53 51 4c 69 74 65 20 73 6f 75 72 63  raw SQLite sourc
3580: 65 20 63 6f 64 65 2e 0a 4e 6f 74 65 20 74 68 61  e code..Note tha
3590: 74 20 61 20 72 65 63 65 6e 74 20 76 65 72 73 69  t a recent versi
35a0: 6f 6e 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 68  on of <a href="h
35b0: 74 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2d 6c 61  ttp://www.tcl-la
35c0: 6e 67 2e 6f 72 67 2f 22 3e 54 63 6c 3c 2f 61 3e  ng.org/">Tcl</a>
35d0: 0a 69 73 20 72 65 71 75 69 72 65 64 20 69 6e 20  .is required in 
35e0: 6f 72 64 65 72 20 74 6f 20 62 75 69 6c 64 20 66  order to build f
35f0: 72 6f 6d 20 74 68 65 20 72 65 70 6f 73 69 74 6f  rom the reposito
3600: 72 79 20 73 6f 75 72 63 65 73 2e 20 0a 54 68 65  ry sources. .The
3610: 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 20   [amalgamation] 
3620: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 69 6c 65  source code file
3630: 73 0a 28 74 68 65 20 22 73 71 6c 69 74 65 33 2e  s.(the "sqlite3.
3640: 63 22 20 61 6e 64 20 22 73 71 6c 69 74 65 33 2e  c" and "sqlite3.
3650: 68 22 20 66 69 6c 65 73 29 20 62 75 69 6c 64 20  h" files) build 
3660: 70 72 6f 64 75 63 74 73 20 61 6e 64 20 61 72 65  products and are
3670: 0a 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69  .not contained i
3680: 6e 20 72 61 77 20 73 6f 75 72 63 65 20 63 6f 64  n raw source cod
3690: 65 20 74 72 65 65 2e 3c 2f 70 3e 0a 0a 3c 62 6c  e tree.</p>..<bl
36a0: 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61 20 68 72 65  ockquote>.<a hre
36b0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
36c0: 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72 63  lite.org/cgi/src
36d0: 22 3e 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ">http://www.sql
36e0: 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c  ite.org/cgi/src<
36f0: 2f 61 3e 20 28 44 61 6c 6c 61 73 29 3c 62 72 3e  /a> (Dallas)<br>
3700: 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f  .<a href="http:/
3710: 2f 77 77 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67  /www2.sqlite.org
3720: 2f 63 67 69 2f 73 72 63 22 3e 68 74 74 70 3a 2f  /cgi/src">http:/
3730: 2f 77 77 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67  /www2.sqlite.org
3740: 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28 4e 65  /cgi/src</a> (Ne
3750: 77 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65  wark)<br>.<a hre
3760: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73  f="http://www3.s
3770: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72  qlite.org/cgi/sr
3780: 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73  c">http://www3.s
3790: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73 72  qlite.org/cgi/sr
37a0: 63 3c 2f 61 3e 20 28 46 72 65 6d 6f 6e 74 29 3c  c</a> (Fremont)<
37b0: 62 72 3e 0a 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65  br>.</blockquote
37c0: 3e 0a 0a 3c 70 3e 54 68 65 20 64 6f 63 75 6d 65  >..<p>The docume
37d0: 6e 74 61 74 69 6f 6e 20 69 73 20 6d 61 69 6e 74  ntation is maint
37e0: 61 69 6e 65 64 20 69 6e 20 73 65 70 61 72 61 74  ained in separat
37f0: 65 0a 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f  e.[http://www.fo
3800: 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 7c 20  ssil-scm.org/ | 
3810: 46 6f 73 73 69 6c 5d 20 72 65 70 6f 73 69 74 6f  Fossil] reposito
3820: 72 69 65 73 20 6c 6f 63 61 74 65 64 0a 61 74 3a  ries located.at:
3830: 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f 74  </p>..<blockquot
3840: 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  e>.<a href="http
3850: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3860: 67 2f 63 67 69 2f 64 6f 63 73 72 63 22 3e 68 74  g/cgi/docsrc">ht
3870: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3880: 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72 63 3c 2f  org/cgi/docsrc</
3890: 61 3e 20 28 44 61 6c 6c 61 73 29 3c 62 72 3e 0a  a> (Dallas)<br>.
38a0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
38b0: 77 77 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  www2.sqlite.org/
38c0: 63 67 69 2f 64 6f 63 73 72 63 22 3e 68 74 74 70  cgi/docsrc">http
38d0: 3a 2f 2f 77 77 77 32 2e 73 71 6c 69 74 65 2e 6f  ://www2.sqlite.o
38e0: 72 67 2f 63 67 69 2f 64 6f 63 73 72 63 3c 2f 61  rg/cgi/docsrc</a
38f0: 3e 20 28 4e 65 77 61 72 6b 29 3c 62 72 3e 0a 3c  > (Newark)<br>.<
3900: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3910: 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  ww3.sqlite.org/c
3920: 67 69 2f 64 6f 63 73 72 63 22 3e 68 74 74 70 3a  gi/docsrc">http:
3930: 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72  //www3.sqlite.or
3940: 67 2f 63 67 69 2f 64 6f 63 73 72 63 3c 2f 61 3e  g/cgi/docsrc</a>
3950: 20 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c   (Fremont)<br>.<
3960: 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 74 63  /blockquote>.<tc
3970: 6c 3e 0a 70 72 6f 63 20 73 65 74 5f 64 6f 77 6e  l>.proc set_down
3980: 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73 20  load_hyperlinks 
3990: 7b 7d 20 7b 0a 20 20 73 65 74 20 73 63 72 69 70  {} {.  set scrip
39a0: 74 20 22 3c 73 63 72 69 70 74 20 74 79 70 65 3d  t "<script type=
39b0: 27 74 65 78 74 2f 4a 61 76 61 53 63 72 69 70 74  'text/JavaScript
39c0: 27 3e 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  '>\n".  append s
39d0: 63 72 69 70 74 20 22 2f 2a 20 3c 21 5c 5b 43 44  cript "/* <!\[CD
39e0: 41 54 41 5c 5b 20 2a 2f 5c 6e 22 0a 20 20 61 70  ATA\[ */\n".  ap
39f0: 70 65 6e 64 20 73 63 72 69 70 74 20 22 66 75 6e  pend script "fun
3a00: 63 74 69 6f 6e 20 61 64 63 65 34 64 30 31 36 64  ction adce4d016d
3a10: 36 63 64 28 29 5c 31 37 33 5c 6e 22 0a 20 20 61  6cd()\173\n".  a
3a20: 70 70 65 6e 64 20 73 63 72 69 70 74 20 22 66 75  ppend script "fu
3a30: 6e 63 74 69 6f 6e 20 64 33 39 31 28 61 2c 62 29  nction d391(a,b)
3a40: 7b 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65  {document.getEle
3a50: 6d 65 6e 74 42 79 49 64 28 61 29 2e 68 72 65 66  mentById(a).href
3a60: 3d 62 3b 7d 5c 6e 22 0a 20 20 67 6c 6f 62 61 6c  =b;}\n".  global
3a70: 20 68 72 65 66 0a 20 20 66 6f 72 65 61 63 68 20   href.  foreach 
3a80: 7b 69 20 68 7d 20 5b 61 72 72 61 79 20 67 65 74  {i h} [array get
3a90: 20 68 72 65 66 5d 20 7b 61 70 70 65 6e 64 20 73   href] {append s
3aa0: 63 72 69 70 74 20 22 64 33 39 31 28 27 24 69 27  cript "d391('$i'
3ab0: 2c 27 24 68 27 29 3b 5c 6e 22 7d 0a 20 20 61 70  ,'$h');\n"}.  ap
3ac0: 70 65 6e 64 20 73 63 72 69 70 74 20 22 5c 31 37  pend script "\17
3ad0: 35 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73 63  5\n".  append sc
3ae0: 72 69 70 74 20 22 73 65 74 54 69 6d 65 6f 75 74  ript "setTimeout
3af0: 28 27 61 64 63 65 34 64 30 31 36 64 36 63 64 28  ('adce4d016d6cd(
3b00: 29 3b 27 2c 31 30 29 3b 5c 6e 22 0a 20 20 61 70  );',10);\n".  ap
3b10: 70 65 6e 64 20 73 63 72 69 70 74 20 22 2f 2a 20  pend script "/* 
3b20: 5c 5d 5c 5d 3e 20 2a 2f 5c 6e 22 0a 20 20 61 70  \]\]> */\n".  ap
3b30: 70 65 6e 64 20 73 63 72 69 70 74 20 22 3c 2f 73  pend script "</s
3b40: 63 72 69 70 74 3e 5c 6e 22 0a 20 20 68 64 5f 70  cript>\n".  hd_p
3b50: 75 74 73 20 24 73 63 72 69 70 74 0a 7d 0a 73 65  uts $script.}.se
3b60: 74 5f 64 6f 77 6e 6c 6f 61 64 5f 68 79 70 65 72  t_download_hyper
3b70: 6c 69 6e 6b 73 0a 3c 2f 74 63 6c 3e 0a           links.</tcl>.