Documentation Source Text

Hex Artifact Content
Login

Artifact 21117e1f3d12cda4c2bf975dcde7064f765d7a32:


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 33   YEAR $p3 {20[13
01b0: 34 5d 5b 30 2d 39 5d 7d 20 70 33 0a 20 20 72 65  4][0-9]} p3.  re
01c0: 67 73 75 62 20 56 56 56 20 24 70 61 74 74 65 72  gsub VVV $patter
01d0: 6e 20 7b 28 33 5c 64 7b 36 7d 29 7d 20 70 61 74  n {(3\d{6})} pat
01e0: 74 65 72 6e 0a 20 20 72 65 67 73 75 62 20 44 41  tern.  regsub DA
01f0: 54 45 20 24 70 61 74 74 65 72 6e 20 7b 28 5c 64  TE $pattern {(\d
0200: 7b 31 32 7d 29 7d 20 70 61 74 74 65 72 6e 0a 20  {12})} pattern. 
0210: 20 72 65 67 73 75 62 20 59 45 41 52 20 24 70 61   regsub YEAR $pa
0220: 74 74 65 72 6e 20 7b 5c 64 7b 34 7d 7d 20 70 61  ttern {\d{4}} pa
0230: 74 74 65 72 6e 0a 20 20 73 65 74 20 70 32 20 5b  ttern.  set p2 [
0240: 73 74 72 69 6e 67 20 6d 61 70 20 7b 2a 20 2e 2a  string map {* .*
0250: 7d 20 24 70 61 74 74 65 72 6e 5d 0a 20 20 73 65  } $pattern].  se
0260: 74 20 66 6c 69 73 74 20 5b 67 6c 6f 62 20 2d 6e  t flist [glob -n
0270: 6f 63 6f 6d 70 6c 61 69 6e 20 24 70 33 5d 0a 20  ocomplain $p3]. 
0280: 20 66 6f 72 65 61 63 68 20 66 69 6c 65 20 5b 6c   foreach file [l
0290: 73 6f 72 74 20 2d 64 69 63 74 20 24 66 6c 69 73  sort -dict $flis
02a0: 74 5d 20 7b 0a 20 20 20 20 69 66 20 7b 21 5b 72  t] {.    if {![r
02b0: 65 67 65 78 70 20 5e 24 70 32 5c 24 20 24 66 69  egexp ^$p2\$ $fi
02c0: 6c 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 5d 7d  le all version]}
02d0: 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 69 66   continue.    if
02e0: 20 7b 5b 72 65 67 65 78 70 20 7b 5e 28 5c 64 5c   {[regexp {^(\d\
02f0: 64 5c 64 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c  d\d\d)(\d\d)(\d\
0300: 64 29 28 5c 64 5c 64 29 28 5c 64 5c 64 29 24 7d  d)(\d\d)(\d\d)$}
0310: 20 24 76 65 72 73 69 6f 6e 20 5c 0a 20 20 20 20   $version \.    
0320: 20 20 20 20 20 20 20 61 6c 6c 20 79 65 61 72 20         all year 
0330: 6d 6f 6e 74 68 20 64 61 79 20 68 6f 75 72 20 6d  month day hour m
0340: 69 6e 5d 7d 20 7b 0a 20 20 20 20 20 20 73 65 74  in]} {.      set
0350: 20 76 65 72 73 69 6f 6e 20 22 24 79 65 61 72 2d   version "$year-
0360: 24 6d 6f 6e 74 68 2d 24 64 61 79 20 24 68 6f 75  $month-$day $hou
0370: 72 3a 24 6d 69 6e 20 55 54 43 22 0a 20 20 20 20  r:$min UTC".    
0380: 7d 20 65 6c 73 65 69 66 20 7b 5b 72 65 67 65 78  } elseif {[regex
0390: 70 20 7b 5e 33 28 5c 64 5c 64 29 28 5c 64 5c 64  p {^3(\d\d)(\d\d
03a0: 29 28 5c 64 5c 64 29 24 7d 20 24 76 65 72 73 69  )(\d\d)$} $versi
03b0: 6f 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  on \.           
03c0: 61 6c 6c 20 6d 61 6a 6f 72 20 6d 69 6e 6f 72 20  all major minor 
03d0: 70 61 74 63 68 5d 7d 20 7b 0a 20 20 20 20 20 20  patch]} {.      
03e0: 73 63 61 6e 20 24 6d 61 6a 6f 72 20 25 64 20 6d  scan $major %d m
03f0: 31 0a 20 20 20 20 20 20 73 63 61 6e 20 24 6d 69  1.      scan $mi
0400: 6e 6f 72 20 25 64 20 6d 32 0a 20 20 20 20 20 20  nor %d m2.      
0410: 73 63 61 6e 20 24 70 61 74 63 68 20 25 64 20 6d  scan $patch %d m
0420: 33 0a 20 20 20 20 20 20 73 65 74 20 76 65 72 73  3.      set vers
0430: 69 6f 6e 20 33 2e 24 6d 31 2e 24 6d 32 0a 20 20  ion 3.$m1.$m2.  
0440: 20 20 20 20 69 66 20 7b 24 70 61 74 63 68 3e 30      if {$patch>0
0450: 7d 20 7b 0a 20 20 20 20 20 20 20 20 61 70 70 65  } {.        appe
0460: 6e 64 20 76 65 72 73 69 6f 6e 20 2e 24 6d 33 0a  nd version .$m3.
0470: 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20        }.    }.  
0480: 20 20 73 65 74 20 73 69 7a 65 20 5b 66 69 6c 65    set size [file
0490: 20 73 69 7a 65 20 24 66 69 6c 65 5d 0a 20 20 20   size $file].   
04a0: 20 73 65 74 20 73 68 61 31 73 75 6d 20 5b 6c 69   set sha1sum [li
04b0: 6e 64 65 78 20 5b 65 78 65 63 20 73 68 61 31 73  ndex [exec sha1s
04c0: 75 6d 20 24 66 69 6c 65 5d 20 30 5d 0a 20 20 20  um $file] 0].   
04d0: 20 73 65 74 20 75 6e 69 74 73 20 62 79 74 65 73   set units bytes
04e0: 0a 20 20 20 20 69 66 20 7b 24 73 69 7a 65 3e 31  .    if {$size>1
04f0: 30 32 34 2a 31 30 32 34 7d 20 7b 0a 20 20 20 20  024*1024} {.    
0500: 20 20 73 65 74 20 73 69 7a 65 20 5b 66 6f 72 6d    set size [form
0510: 61 74 20 25 2e 32 66 20 5b 65 78 70 72 20 7b 24  at %.2f [expr {$
0520: 73 69 7a 65 2f 28 31 30 32 34 2e 30 2a 31 30 32  size/(1024.0*102
0530: 34 2e 30 29 7d 5d 5d 0a 20 20 20 20 20 20 73 65  4.0)}]].      se
0540: 74 20 75 6e 69 74 73 20 4d 69 42 0a 20 20 20 20  t units MiB.    
0550: 7d 20 65 6c 73 65 69 66 20 7b 24 73 69 7a 65 3e  } elseif {$size>
0560: 31 30 32 34 7d 20 7b 0a 20 20 20 20 20 20 73 65  1024} {.      se
0570: 74 20 73 69 7a 65 20 5b 66 6f 72 6d 61 74 20 25  t size [format %
0580: 2e 32 66 20 5b 65 78 70 72 20 7b 24 73 69 7a 65  .2f [expr {$size
0590: 2f 28 31 30 32 34 2e 30 29 7d 5d 5d 0a 20 20 20  /(1024.0)}]].   
05a0: 20 20 20 73 65 74 20 75 6e 69 74 73 20 4b 69 42     set units KiB
05b0: 0a 20 20 20 20 7d 0a 20 20 20 20 67 6c 6f 62 61  .    }.    globa
05c0: 6c 20 70 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e  l pending_headin
05d0: 67 20 70 65 6e 64 69 6e 67 5f 74 61 67 20 42 47  g pending_tag BG
05e0: 0a 20 20 20 20 69 66 20 7b 24 42 47 21 3d 22 22  .    if {$BG!=""
05f0: 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20 74 72  } {.      set tr
0600: 20 22 3c 74 72 20 62 67 63 6f 6c 6f 72 3d 5c 22   "<tr bgcolor=\"
0610: 24 42 47 5c 22 3e 22 0a 20 20 20 20 7d 20 65 6c  $BG\">".    } el
0620: 73 65 20 7b 0a 20 20 20 20 20 20 73 65 74 20 74  se {.      set t
0630: 72 20 22 3c 74 72 3e 22 0a 20 20 20 20 7d 0a 20  r "<tr>".    }. 
0640: 20 20 20 69 66 20 7b 24 70 65 6e 64 69 6e 67 5f     if {$pending_
0650: 68 65 61 64 69 6e 67 21 3d 22 22 7d 20 7b 0a 20  heading!=""} {. 
0660: 20 20 20 20 20 69 66 20 7b 24 70 65 6e 64 69 6e       if {$pendin
0670: 67 5f 74 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20  g_tag!=""} {.   
0680: 20 20 20 20 20 73 65 74 20 74 67 20 22 3c 61 20       set tg "<a 
0690: 6e 61 6d 65 3d 5c 22 24 70 65 6e 64 69 6e 67 5f  name=\"$pending_
06a0: 74 61 67 5c 22 3e 3c 2f 61 3e 22 0a 20 20 20 20  tag\"></a>".    
06b0: 20 20 20 20 73 65 74 20 70 65 6e 64 69 6e 67 5f      set pending_
06c0: 74 61 67 20 7b 7d 0a 20 20 20 20 20 20 7d 20 65  tag {}.      } e
06d0: 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 73 65  lse {.        se
06e0: 74 20 74 67 20 22 22 0a 20 20 20 20 20 20 7d 0a  t tg "".      }.
06f0: 20 20 20 20 20 20 68 64 5f 70 75 74 73 20 22 24        hd_puts "$
0700: 74 72 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 5c 22  tr<td colspan=\"
0710: 34 5c 22 3e 24 74 67 3c 62 3e 24 70 65 6e 64 69  4\">$tg<b>$pendi
0720: 6e 67 5f 68 65 61 64 69 6e 67 3c 2f 62 3e 3c 2f  ng_heading</b></
0730: 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20 20  td></tr>\n".    
0740: 20 20 73 65 74 20 70 65 6e 64 69 6e 67 5f 68 65    set pending_he
0750: 61 64 69 6e 67 20 7b 7d 0a 20 20 20 20 7d 0a 20  ading {}.    }. 
0760: 20 20 20 68 64 5f 70 75 74 73 20 22 24 74 72 3c     hd_puts "$tr<
0770: 74 64 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e  td width=\"10\">
0780: 3c 2f 74 64 3e 22 0a 20 20 20 20 68 64 5f 70 75  </td>".    hd_pu
0790: 74 73 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c  ts "<td valign=\
07a0: 22 74 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72  "top\" align=\"r
07b0: 69 67 68 74 5c 22 3e 22 0a 20 20 20 20 69 66 20  ight\">".    if 
07c0: 7b 24 66 72 61 67 21 3d 22 22 7d 20 7b 0a 20 20  {$frag!=""} {.  
07d0: 20 20 20 20 65 76 61 6c 20 68 64 5f 66 72 61 67      eval hd_frag
07e0: 6d 65 6e 74 20 24 66 72 61 67 0a 20 20 20 20 20  ment $frag.     
07f0: 20 73 65 74 20 66 72 61 67 20 7b 7d 0a 20 20 20   set frag {}.   
0800: 20 7d 0a 20 20 20 20 67 6c 6f 62 61 6c 20 68 72   }.    global hr
0810: 65 66 20 68 72 65 66 5f 63 6e 74 0a 20 20 20 20  ef href_cnt.    
0820: 69 6e 63 72 20 68 72 65 66 5f 63 6e 74 0a 20 20  incr href_cnt.  
0830: 20 20 73 65 74 20 68 72 65 66 28 61 24 68 72 65    set href(a$hre
0840: 66 5f 63 6e 74 29 20 24 66 69 6c 65 0a 20 20 20  f_cnt) $file.   
0850: 20 68 64 5f 70 75 74 73 20 22 3c 61 20 69 64 3d   hd_puts "<a id=
0860: 27 61 24 68 72 65 66 5f 63 6e 74 27 20 68 72 65  'a$href_cnt' hre
0870: 66 3d 27 68 70 31 2e 68 74 6d 6c 27 3e 5b 66 69  f='hp1.html'>[fi
0880: 6c 65 20 74 61 69 6c 20 24 66 69 6c 65 5d 3c 2f  le tail $file]</
0890: 61 3e 3c 62 72 3e 28 24 73 69 7a 65 20 24 75 6e  a><br>($size $un
08a0: 69 74 73 29 3c 2f 74 64 3e 5c 6e 22 0a 20 20 20  its)</td>\n".   
08b0: 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69   hd_puts "<td wi
08c0: 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22  dth=\"5\"></td>"
08d0: 0a 20 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c  .    regsub -all
08e0: 20 56 45 52 53 49 4f 4e 20 24 64 65 73 63 20 24   VERSION $desc $
08f0: 76 65 72 73 69 6f 6e 20 64 32 0a 20 20 20 20 68  version d2.    h
0900: 64 5f 70 75 74 73 20 22 5c 6e 3c 74 64 20 76 61  d_puts "\n<td va
0910: 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22 0a 20  lign=\"top\">". 
0920: 20 20 20 68 64 5f 72 65 73 6f 6c 76 65 20 5b 73     hd_resolve [s
0930: 74 72 69 6e 67 20 74 72 69 6d 20 24 64 32 5d 0a  tring trim $d2].
0940: 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 62 72      hd_puts "<br
0950: 3e 28 73 68 61 31 3a 20 24 73 68 61 31 73 75 6d  >(sha1: $sha1sum
0960: 29 3c 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20  )</td></tr>\n". 
0970: 20 20 20 69 6e 63 72 20 3a 3a 6e 44 6f 77 6e 6c     incr ::nDownl
0980: 6f 61 64 0a 20 20 7d 0a 20 20 69 66 20 7b 24 66  oad.  }.  if {$f
0990: 72 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 65  rag!=""} {.    e
09a0: 76 61 6c 20 68 64 5f 6b 65 79 77 6f 72 64 73 20  val hd_keywords 
09b0: 5b 6c 72 61 6e 67 65 20 24 66 72 61 67 20 31 20  [lrange $frag 1 
09c0: 65 6e 64 5d 0a 20 20 7d 0a 20 20 69 66 20 7b 24  end].  }.  if {$
09d0: 64 69 73 61 62 6c 65 5f 66 6c 61 67 7d 20 7b 0a  disable_flag} {.
09e0: 20 20 20 20 73 65 74 20 3a 3a 64 69 73 61 62 6c      set ::disabl
09f0: 65 5f 6d 6f 72 65 20 31 0a 20 20 7d 0a 7d 0a 63  e_more 1.  }.}.c
0a00: 64 20 24 3a 3a 44 45 53 54 0a 0a 70 72 6f 63 20  d $::DEST..proc 
0a10: 48 65 61 64 69 6e 67 20 7b 74 69 74 6c 65 20 7b  Heading {title {
0a20: 74 61 67 20 7b 7d 7d 20 7b 62 67 63 6f 6c 6f 72  tag {}} {bgcolor
0a30: 20 7b 7d 7d 7d 20 7b 0a 20 20 73 65 74 20 3a 3a   {}}} {.  set ::
0a40: 70 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e 67 20  pending_heading 
0a50: 24 74 69 74 6c 65 0a 20 20 73 65 74 20 3a 3a 70  $title.  set ::p
0a60: 65 6e 64 69 6e 67 5f 74 61 67 20 24 74 61 67 0a  ending_tag $tag.
0a70: 20 20 73 65 74 20 3a 3a 42 47 20 24 62 67 63 6f    set ::BG $bgco
0a80: 6c 6f 72 0a 20 20 73 65 74 20 3a 3a 64 69 73 61  lor.  set ::disa
0a90: 62 6c 65 5f 6d 6f 72 65 20 30 0a 20 20 23 20 68  ble_more 0.  # h
0aa0: 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c 74 64 20  d_puts "<tr><td 
0ab0: 63 6f 6c 73 70 61 6e 3d 34 3e 3c 62 69 67 3e 3c  colspan=4><big><
0ac0: 62 3e 24 74 69 74 6c 65 3c 2f 62 3e 3c 2f 62 69  b>$title</b></bi
0ad0: 67 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 22 0a 7d 0a  g></td></tr>".}.
0ae0: 0a 73 65 74 20 43 61 75 74 69 6f 6e 20 23 66 66  .set Caution #ff
0af0: 66 31 63 38 0a 0a 48 65 61 64 69 6e 67 20 7b 50  f1c8..Heading {P
0b00: 72 65 2d 72 65 6c 65 61 73 65 20 53 6e 61 70 73  re-release Snaps
0b10: 68 6f 74 73 7d 20 7b 7d 20 24 43 61 75 74 69 6f  hots} {} $Cautio
0b20: 6e 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61  n...Product {sna
0b30: 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61  pshot/sqlite-ama
0b40: 6c 67 61 6d 61 74 69 6f 6e 2d 44 41 54 45 2e 7a  lgamation-DATE.z
0b50: 69 70 7d 20 7b 0a 20 20 54 68 65 20 5b 61 6d 61  ip} {.  The [ama
0b60: 6c 67 61 6d 61 74 69 6f 6e 5d 3a 20 63 6f 6d 70  lgamation]: comp
0b70: 6c 65 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65  lete source code
0b80: 20 61 20 73 69 6e 67 6c 65 20 22 73 71 6c 69 74   a single "sqlit
0b90: 65 33 2e 63 22 20 66 69 6c 65 2e 0a 7d 0a 23 20  e3.c" file..}.# 
0ba0: 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69   The [amalgamati
0bb0: 6f 6e 5d 20 61 73 20 6f 66 20 56 45 52 53 49 4f  on] as of VERSIO
0bc0: 4e 2e 0a 23 20 20 53 65 65 20 74 68 65 20 3c 61  N..#  See the <a
0bd0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
0be0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61  w.sqlite.org/dra
0bf0: 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75  ft/releaselog/cu
0c00: 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64  rrent.html">pend
0c10: 69 6e 67 0a 23 20 20 63 68 61 6e 67 65 20 6c 6f  ing.#  change lo
0c20: 67 3c 2f 61 3e 20 66 6f 72 20 64 65 74 61 69 6c  g</a> for detail
0c30: 73 2e 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  s..Product {snap
0c40: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c  shot/sqlite-amal
0c50: 67 61 6d 61 74 69 6f 6e 33 32 6b 2d 44 41 54 45  gamation32k-DATE
0c60: 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 65 20 5b 61  .zip} {.  The [a
0c70: 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 20 73 70 6c  malgamation] spl
0c80: 69 74 20 69 6e 74 6f 20 36 20 73 65 70 61 72 61  it into 6 separa
0c90: 74 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20  te source files 
0ca0: 65 61 63 68 20 77 69 74 68 20 6c 65 73 73 0a 20  each with less. 
0cb0: 20 74 68 61 6e 20 33 32 37 36 37 20 6c 69 6e 65   than 32767 line
0cc0: 73 20 6f 66 20 63 6f 64 65 2e 0a 7d 0a 23 20 20  s of code..}.#  
0cd0: 53 65 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d  See the <a href=
0ce0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
0cf0: 74 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c  te.org/draft/rel
0d00: 65 61 73 65 6c 6f 67 2f 63 75 72 72 65 6e 74 2e  easelog/current.
0d10: 68 74 6d 6c 22 3e 70 65 6e 64 69 6e 67 0a 23 20  html">pending.# 
0d20: 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f 61 3e 20   change log</a> 
0d30: 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 23 50 72  for details..#Pr
0d40: 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f  oduct {snapshot/
0d50: 73 71 6c 69 74 65 2d 74 65 61 2d 44 41 54 45 2e  sqlite-tea-DATE.
0d60: 7a 69 70 7d 20 7b 0a 23 20 20 54 68 69 73 20 69  zip} {.#  This i
0d70: 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61 73  s a snapshot (as
0d80: 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 6f 66 20   of VERSION) of 
0d90: 74 68 65 20 63 75 72 72 65 6e 74 20 53 51 4c 69  the current SQLi
0da0: 74 65 20 63 6f 64 65 20 75 6e 64 65 72 20 0a 23  te code under .#
0db0: 20 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 70    development, p
0dc0: 61 63 6b 61 67 65 64 20 61 6e 64 20 72 65 61 64  ackaged and read
0dd0: 79 20 74 6f 20 62 75 69 6c 64 20 75 73 69 6e 67  y to build using
0de0: 20 74 68 65 0a 23 20 20 3c 61 20 68 72 65 66 3d   the.#  <a href=
0df0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2d  "http://www.tcl-
0e00: 6c 61 6e 67 2e 6f 72 67 2f 64 6f 63 2f 74 65 61  lang.org/doc/tea
0e10: 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73 69 6f 6e  /">Tcl Extension
0e20: 20 41 72 63 68 69 74 65 63 74 75 72 65 20 28 54   Architecture (T
0e30: 45 41 29 3c 2f 61 3e 2e 0a 23 20 20 55 73 65 20  EA)</a>..#  Use 
0e40: 74 68 69 73 20 73 6e 61 70 73 68 6f 74 20 66 6f  this snapshot fo
0e50: 72 20 74 65 73 74 69 6e 67 20 6f 6e 6c 79 2e 20  r testing only. 
0e60: 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 72   This is not a r
0e70: 65 6c 65 61 73 65 2e 0a 23 7d 0a 50 72 6f 64 75  elease..#}.Produ
0e80: 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c  ct {snapshot/sql
0e90: 69 74 65 2d 75 61 70 2d 44 41 54 45 2e 76 73 69  ite-uap-DATE.vsi
0ea0: 78 7d 20 7b 0a 20 20 56 53 49 58 20 70 61 63 6b  x} {.  VSIX pack
0eb0: 61 67 65 20 66 6f 72 20 55 6e 69 76 65 72 73 61  age for Universa
0ec0: 6c 20 41 70 70 20 50 6c 61 74 66 6f 72 6d 20 64  l App Platform d
0ed0: 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 69 6e 67  evelopment using
0ee0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
0ef0: 30 31 35 20 43 54 50 2e 0a 7d 0a 0a 48 65 61 64  015 CTP..}..Head
0f00: 69 6e 67 20 7b 50 72 65 2d 72 65 6c 65 61 73 65  ing {Pre-release
0f10: 20 57 69 6e 64 6f 77 73 20 44 4c 4c 73 7d 20 7b   Windows DLLs} {
0f20: 7d 20 24 43 61 75 74 69 6f 6e 0a 0a 50 72 6f 64  } $Caution..Prod
0f30: 75 63 74 20 73 6e 61 70 73 68 6f 74 2f 73 71 6c  uct snapshot/sql
0f40: 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 38  ite-dll-win32-x8
0f50: 36 2d 44 41 54 45 2e 7a 69 70 20 7b 0a 20 20 41  6-DATE.zip {.  A
0f60: 20 33 32 2d 62 69 74 20 57 69 6e 64 6f 77 73 20   32-bit Windows 
0f70: 44 4c 4c 20 61 73 20 6f 66 20 56 45 52 53 49 4f  DLL as of VERSIO
0f80: 4e 2e 0a 20 20 53 65 65 20 74 68 65 0a 20 20 3c  N..  See the.  <
0f90: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
0fa0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72  ww.sqlite.org/dr
0fb0: 61 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63  aft/releaselog/c
0fc0: 75 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e  urrent.html">pen
0fd0: 64 69 6e 67 20 63 68 61 6e 67 65 20 6c 6f 67 3c  ding change log<
0fe0: 2f 61 3e 0a 20 20 66 6f 72 20 64 65 74 61 69 6c  /a>.  for detail
0ff0: 73 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 73 6e 61  s..}.Product sna
1000: 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 64 6c 6c  pshot/sqlite-dll
1010: 2d 77 69 6e 36 34 2d 78 36 34 2d 44 41 54 45 2e  -win64-x64-DATE.
1020: 7a 69 70 20 7b 0a 20 20 41 20 36 34 2d 62 69 74  zip {.  A 64-bit
1030: 20 57 69 6e 64 6f 77 73 20 44 4c 4c 20 61 73 20   Windows DLL as 
1040: 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 20 20 53 65  of VERSION..  Se
1050: 65 20 74 68 65 0a 20 20 3c 61 20 68 72 65 66 3d  e the.  <a href=
1060: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
1070: 74 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c  te.org/draft/rel
1080: 65 61 73 65 6c 6f 67 2f 63 75 72 72 65 6e 74 2e  easelog/current.
1090: 68 74 6d 6c 22 3e 70 65 6e 64 69 6e 67 20 63 68  html">pending ch
10a0: 61 6e 67 65 20 6c 6f 67 3c 2f 61 3e 0a 20 20 66  ange log</a>.  f
10b0: 6f 72 20 64 65 74 61 69 6c 73 2e 0a 7d 0a 0a 50  or details..}..P
10c0: 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74  roduct {snapshot
10d0: 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69  /sqlite-shell-wi
10e0: 6e 33 32 2d 78 38 36 2d 44 41 54 45 2e 7a 69 70  n32-x86-DATE.zip
10f0: 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20  } {.  This is a 
1100: 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20  snapshot (as of 
1110: 56 45 52 53 49 4f 4e 29 20 62 75 69 6c 64 20 6f  VERSION) build o
1120: 66 20 74 68 65 20 0a 20 20 5b 43 4c 49 20 7c 20  f the .  [CLI | 
1130: 73 71 6c 69 74 65 33 2e 65 78 65 20 63 6f 6d 6d  sqlite3.exe comm
1140: 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a  and-line shell].
1150: 20 20 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20    shell program 
1160: 66 6f 72 20 33 32 2d 62 69 74 20 77 69 6e 64 6f  for 32-bit windo
1170: 77 73 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73  ws..}.Product {s
1180: 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 73  napshot/sqlite-s
1190: 68 65 6c 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44  hell-win64-x64-D
11a0: 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69  ATE.zip} {.  Thi
11b0: 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20  s is a snapshot 
11c0: 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20  (as of VERSION) 
11d0: 62 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20  build of the .  
11e0: 5b 43 4c 49 20 20 7c 20 73 71 6c 69 74 65 33 2e  [CLI  | sqlite3.
11f0: 65 78 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65  exe command-line
1200: 20 73 68 65 6c 6c 5d 0a 20 20 73 68 65 6c 6c 20   shell].  shell 
1210: 70 72 6f 67 72 61 6d 20 66 6f 72 20 36 34 2d 62  program for 64-b
1220: 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 0a 50  it windows..}..P
1230: 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74  roduct {snapshot
1240: 2f 73 71 6c 69 74 65 2d 77 69 6e 72 74 38 31 2d  /sqlite-winrt81-
1250: 44 41 54 45 2e 76 73 69 78 7d 20 7b 0a 20 20 54  DATE.vsix} {.  T
1260: 68 69 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f  his is a snapsho
1270: 74 20 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e  t (as of VERSION
1280: 29 20 66 6f 72 0a 20 20 61 20 63 6f 6d 70 6c 65  ) for.  a comple
1290: 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  te VSIX package 
12a0: 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f  with an extensio
12b0: 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74  n SDK and all ot
12c0: 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20  her components. 
12d0: 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53   needed to use S
12e0: 51 4c 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20  QLite for WinRT 
12f0: 38 2e 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  8.1 application 
1300: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68  development with
1310: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20   Visual Studio. 
1320: 20 32 30 31 33 2e 20 20 54 68 69 73 20 69 73 20   2013.  This is 
1330: 6e 6f 74 20 61 20 72 65 6c 65 61 73 65 2e 0a 7d  not a release..}
1340: 0a 0a 0a 48 65 61 64 69 6e 67 20 7b 53 6f 75 72  ...Heading {Sour
1350: 63 65 20 43 6f 64 65 7d 0a 0a 50 72 6f 64 75 63  ce Code}..Produc
1360: 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 61  t {YEAR/sqlite-a
1370: 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 56 56 56 2e  malgamation-VVV.
1380: 7a 69 70 7d 20 7b 0a 20 20 43 20 73 6f 75 72 63  zip} {.  C sourc
1390: 65 20 63 6f 64 65 20 61 73 20 61 6e 20 5b 61 6d  e code as an [am
13a0: 61 6c 67 61 6d 61 74 69 6f 6e 5d 2c 20 76 65 72  algamation], ver
13b0: 73 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a  sion VERSION..}.
13c0: 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73  .Product {YEAR/s
13d0: 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69  qlite-amalgamati
13e0: 6f 6e 33 32 6b 2d 56 56 56 2e 7a 69 70 7d 20 7b  on32k-VVV.zip} {
13f0: 0a 20 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65  .  C source code
1400: 20 61 73 20 74 68 65 20 5b 73 70 6c 69 74 20 61   as the [split a
1410: 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 2c 20 76 65  malgamation], ve
1420: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d  rsion VERSION..}
1430: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
1440: 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d  sqlite-autoconf-
1450: 56 56 56 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20  VVV.tar.gz} {.  
1460: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 73  C source code as
1470: 20 61 6e 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f   an [amalgamatio
1480: 6e 5d 2e 20 20 41 6c 73 6f 20 69 6e 63 6c 75 64  n].  Also includ
1490: 65 73 20 61 20 22 63 6f 6e 66 69 67 75 72 65 22  es a "configure"
14a0: 20 73 63 72 69 70 74 0a 20 20 61 6e 64 20 5b 68   script.  and [h
14b0: 74 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2d 6c 61  ttp://www.tcl-la
14c0: 6e 67 2e 6f 72 67 2f 64 6f 63 2f 74 65 61 2f 7c  ng.org/doc/tea/|
14d0: 54 45 41 5d 20 6d 61 6b 65 66 69 6c 65 73 20 66  TEA] makefiles f
14e0: 6f 72 20 74 68 65 20 5b 54 43 4c 20 49 6e 74 65  or the [TCL Inte
14f0: 72 66 61 63 65 5d 2e 0a 7d 20 7b 61 6d 61 6c 67  rface]..} {amalg
1500: 74 61 72 62 61 6c 6c 20 7b 61 6d 61 6c 67 61 6d  tarball {amalgam
1510: 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 7d 7d 0a  ation tarball}}.
1520: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
1530: 73 71 6c 69 74 65 2d 74 65 61 2d 56 56 56 2e 74  sqlite-tea-VVV.t
1540: 61 72 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72  ar.gz} {.  A tar
1550: 62 61 6c 6c 20 6f 66 20 74 68 65 20 5b 61 6d 61  ball of the [ama
1560: 6c 67 61 6d 61 74 69 6f 6e 5d 20 74 6f 67 65 74  lgamation] toget
1570: 68 65 72 20 77 69 74 68 20 61 0a 20 20 3c 61 20  her with a.  <a 
1580: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
1590: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 64 6f  .tcl-lang.org/do
15a0: 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65  c/tea/">Tcl Exte
15b0: 6e 73 69 6f 6e 0a 20 20 41 72 63 68 69 74 65 63  nsion.  Architec
15c0: 74 75 72 65 20 28 54 45 41 29 3c 2f 61 3e 0a 20  ture (TEA)</a>. 
15d0: 20 63 6f 6d 70 61 74 69 62 6c 65 20 63 6f 6e 66   compatible conf
15e0: 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6e 64  igure script and
15f0: 20 6d 61 6b 65 66 69 6c 65 2e 0a 7d 20 7b 74 65   makefile..} {te
1600: 61 74 61 72 62 61 6c 6c 20 7b 54 45 41 20 74 61  atarball {TEA ta
1610: 72 62 61 6c 6c 7d 7d 0a 0a 48 65 61 64 69 6e 67  rball}}..Heading
1620: 20 7b 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7d   {Documentation}
1630: 20 64 6f 63 63 6f 0a 0a 50 72 6f 64 75 63 74 20   docco..Product 
1640: 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 64 6f 63  {YEAR/sqlite-doc
1650: 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 44 6f  -VVV.zip} {.  Do
1660: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 73 20 61  cumentation as a
1670: 20 62 75 6e 64 6c 65 20 6f 66 20 73 74 61 74 69   bundle of stati
1680: 63 20 48 54 4d 4c 20 66 69 6c 65 73 2e 0a 7d 0a  c HTML files..}.
1690: 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d  .Heading {Precom
16a0: 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66  piled Binaries f
16b0: 6f 72 20 4c 69 6e 75 78 7d 20 6c 69 6e 75 78 0a  or Linux} linux.
16c0: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
16d0: 71 6c 69 74 65 2d 74 6f 6f 6c 73 2d 6c 69 6e 75  qlite-tools-linu
16e0: 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a  x-x86-VVV.zip {.
16f0: 20 20 41 20 62 75 6e 64 6c 65 20 6f 66 20 63 6f    A bundle of co
1700: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f 6c 73  mmand-line tools
1710: 20 66 6f 72 20 6d 61 6e 61 67 69 6e 67 20 53 51   for managing SQ
1720: 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 66 69  Lite database fi
1730: 6c 65 73 2c 0a 20 20 69 6e 63 6c 75 64 69 6e 67  les,.  including
1740: 20 74 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69   the [command-li
1750: 6e 65 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72 61  ne shell] progra
1760: 6d 2c 20 74 68 65 20 5b 73 71 6c 64 69 66 66 5d  m, the [sqldiff]
1770: 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 0a 20 20   program, and.  
1780: 74 68 65 20 5b 73 71 6c 69 74 65 33 5f 61 6e 61  the [sqlite3_ana
1790: 6c 79 7a 65 72 5d 20 70 72 6f 67 72 61 6d 2e 0a  lyzer] program..
17a0: 7d 20 7b 7d 20 31 0a 0a 50 72 6f 64 75 63 74 20  } {} 1..Product 
17b0: 59 45 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c  YEAR/sqlite-shel
17c0: 6c 2d 6c 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e  l-linux-x86-VVV.
17d0: 7a 69 70 20 7b 0a 20 20 54 68 65 20 5b 63 6f 6d  zip {.  The [com
17e0: 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d  mand-line shell]
17f0: 20 70 72 6f 67 72 61 6d 20 28 76 65 72 73 69 6f   program (versio
1800: 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 50  n VERSION)..}..P
1810: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
1820: 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 75  te-analyzer-linu
1830: 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a  x-x86-VVV.zip {.
1840: 20 20 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 61    A program to a
1850: 6e 61 6c 79 7a 65 20 68 6f 77 20 73 70 61 63 65  nalyze how space
1860: 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 69 6e   is allocated in
1870: 73 69 64 65 20 61 6e 20 53 51 4c 69 74 65 20 64  side an SQLite d
1880: 61 74 61 62 61 73 65 0a 20 20 66 69 6c 65 20 28  atabase.  file (
1890: 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29  version VERSION)
18a0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
18b0: 52 2f 73 71 6c 64 69 66 66 2d 6c 69 6e 75 78 2d  R/sqldiff-linux-
18c0: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
18d0: 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 64 69 73  A program to dis
18e0: 70 6c 61 79 20 64 69 66 66 65 72 65 6e 63 65 73  play differences
18f0: 20 62 65 74 77 65 65 6e 20 74 77 6f 20 53 51 4c   between two SQL
1900: 69 74 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  ite database fil
1910: 65 73 2e 0a 20 20 28 76 65 72 73 69 6f 6e 20 56  es..  (version V
1920: 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 48 65 61 64  ERSION)..}..Head
1930: 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64  ing {Precompiled
1940: 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 4d 61   Binaries for Ma
1950: 63 20 4f 53 20 58 20 28 78 38 36 29 7d 20 6d 61  c OS X (x86)} ma
1960: 63 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  c..Product YEAR/
1970: 73 71 6c 69 74 65 2d 74 6f 6f 6c 73 2d 6f 73 78  sqlite-tools-osx
1980: 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x86-VVV.zip {. 
1990: 20 41 20 62 75 6e 64 6c 65 20 6f 66 20 63 6f 6d   A bundle of com
19a0: 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f 6c 73 20  mand-line tools 
19b0: 66 6f 72 20 6d 61 6e 61 67 69 6e 67 20 53 51 4c  for managing SQL
19c0: 69 74 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  ite database fil
19d0: 65 73 2c 0a 20 20 69 6e 63 6c 75 64 69 6e 67 20  es,.  including 
19e0: 74 68 65 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e  the [command-lin
19f0: 65 20 73 68 65 6c 6c 5d 20 70 72 6f 67 72 61 6d  e shell] program
1a00: 2c 20 74 68 65 20 5b 73 71 6c 64 69 66 66 5d 20  , the [sqldiff] 
1a10: 70 72 6f 67 72 61 6d 2c 20 61 6e 64 0a 20 20 74  program, and.  t
1a20: 68 65 20 5b 73 71 6c 69 74 65 33 5f 61 6e 61 6c  he [sqlite3_anal
1a30: 79 7a 65 72 5d 20 70 72 6f 67 72 61 6d 2e 0a 7d  yzer] program..}
1a40: 20 7b 7d 20 31 0a 0a 50 72 6f 64 75 63 74 20 59   {} 1..Product Y
1a50: 45 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c  EAR/sqlite-shell
1a60: 2d 6f 73 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70  -osx-x86-VVV.zip
1a70: 20 7b 0a 20 20 54 68 65 20 5b 63 6f 6d 6d 61 6e   {.  The [comman
1a80: 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 20 70 72  d-line shell] pr
1a90: 6f 67 72 61 6d 20 28 76 65 72 73 69 6f 6e 20 56  ogram (version V
1aa0: 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a 50 72 6f 64  ERSION)..}..Prod
1ab0: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1ac0: 61 6e 61 6c 79 7a 65 72 2d 6f 73 78 2d 78 38 36  analyzer-osx-x86
1ad0: 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 70  -VVV.zip {.  A p
1ae0: 72 6f 67 72 61 6d 20 74 6f 20 61 6e 61 6c 79 7a  rogram to analyz
1af0: 65 20 68 6f 77 20 73 70 61 63 65 20 69 73 20 61  e how space is a
1b00: 6c 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20  llocated inside 
1b10: 61 6e 20 53 51 4c 69 74 65 20 64 61 74 61 62 61  an SQLite databa
1b20: 73 65 0a 20 20 66 69 6c 65 20 28 76 65 72 73 69  se.  file (versi
1b30: 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a 0a  on VERSION)..}..
1b40: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1b50: 64 69 66 66 2d 6f 73 78 2d 78 38 36 2d 56 56 56  diff-osx-x86-VVV
1b60: 2e 7a 69 70 20 7b 0a 20 20 41 20 70 72 6f 67 72  .zip {.  A progr
1b70: 61 6d 20 74 6f 20 64 69 73 70 6c 61 79 20 64 69  am to display di
1b80: 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65  fferences betwee
1b90: 6e 20 74 77 6f 20 53 51 4c 69 74 65 20 64 61 74  n two SQLite dat
1ba0: 61 62 61 73 65 20 66 69 6c 65 73 2e 0a 20 20 28  abase files..  (
1bb0: 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29  version VERSION)
1bc0: 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72  ..}..Heading {Pr
1bd0: 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72 69  ecompiled Binari
1be0: 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73 7d 20  es for Windows} 
1bf0: 77 69 6e 33 32 0a 0a 73 65 74 20 73 74 61 72 74  win32..set start
1c00: 20 24 6e 44 6f 77 6e 6c 6f 61 64 0a 50 72 6f 64   $nDownload.Prod
1c10: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1c20: 74 6f 6f 6c 73 2d 77 69 6e 33 32 2d 78 38 36 2d  tools-win32-x86-
1c30: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 62 75  VVV.zip {.  A bu
1c40: 6e 64 6c 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 2d  ndle of command-
1c50: 6c 69 6e 65 20 74 6f 6f 6c 73 20 66 6f 72 20 6d  line tools for m
1c60: 61 6e 61 67 69 6e 67 20 53 51 4c 69 74 65 20 64  anaging SQLite d
1c70: 61 74 61 62 61 73 65 20 66 69 6c 65 73 2c 0a 20  atabase files,. 
1c80: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 5b   including the [
1c90: 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65  command-line she
1ca0: 6c 6c 5d 20 70 72 6f 67 72 61 6d 2c 20 74 68 65  ll] program, the
1cb0: 20 5b 73 71 6c 64 69 66 66 2e 65 78 65 5d 20 70   [sqldiff.exe] p
1cc0: 72 6f 67 72 61 6d 2c 20 61 6e 64 0a 20 20 74 68  rogram, and.  th
1cd0: 65 20 5b 73 71 6c 69 74 65 33 5f 61 6e 61 6c 79  e [sqlite3_analy
1ce0: 7a 65 72 2e 65 78 65 5d 20 70 72 6f 67 72 61 6d  zer.exe] program
1cf0: 2e 0a 7d 20 7b 7d 20 31 0a 0a 50 72 6f 64 75 63  ..} {} 1..Produc
1d00: 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 73 68  t YEAR/sqlite-sh
1d10: 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56  ell-win32-x86-VV
1d20: 56 2e 7a 69 70 20 7b 0a 20 20 54 68 65 20 5b 63  V.zip {.  The [c
1d30: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c  ommand-line shel
1d40: 6c 5d 20 70 72 6f 67 72 61 6d 20 28 76 65 72 73  l] program (vers
1d50: 69 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a 7d 0a  ion VERSION)..}.
1d60: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
1d70: 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78  lite-dll-win32-x
1d80: 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 33  86-VVV.zip {.  3
1d90: 32 2d 62 69 74 20 44 4c 4c 20 28 78 38 36 29 20  2-bit DLL (x86) 
1da0: 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72 69 73  for SQLite veris
1db0: 6f 6e 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50  on VERSION..}..P
1dc0: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
1dd0: 74 65 2d 64 6c 6c 2d 77 69 6e 36 34 2d 78 36 34  te-dll-win64-x64
1de0: 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 36 34 2d  -VVV.zip {.  64-
1df0: 62 69 74 20 44 4c 4c 20 28 78 36 34 29 20 66 6f  bit DLL (x64) fo
1e00: 72 20 53 51 4c 69 74 65 20 76 65 72 73 69 6f 6e  r SQLite version
1e10: 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50 72 6f   VERSION..}..Pro
1e20: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1e30: 2d 61 6e 61 6c 79 7a 65 72 2d 77 69 6e 33 32 2d  -analyzer-win32-
1e40: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
1e50: 41 20 70 72 6f 67 72 61 6d 20 74 6f 20 61 6e 61  A program to ana
1e60: 6c 79 7a 65 20 68 6f 77 20 73 70 61 63 65 20 69  lyze how space i
1e70: 73 20 61 6c 6c 6f 63 61 74 65 64 20 69 6e 73 69  s allocated insi
1e80: 64 65 20 61 6e 20 53 51 4c 69 74 65 20 64 61 74  de an SQLite dat
1e90: 61 62 61 73 65 0a 20 20 66 69 6c 65 20 28 76 65  abase.  file (ve
1ea0: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 29 2e 0a  rsion VERSION)..
1eb0: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
1ec0: 73 71 6c 64 69 66 66 2d 77 69 6e 33 32 2d 78 38  sqldiff-win32-x8
1ed0: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20  6-VVV.zip {.  A 
1ee0: 70 72 6f 67 72 61 6d 20 74 6f 20 64 69 73 70 6c  program to displ
1ef0: 61 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 62  ay differences b
1f00: 65 74 77 65 65 6e 20 74 77 6f 20 53 51 4c 69 74  etween two SQLit
1f10: 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73  e database files
1f20: 2e 0a 20 20 28 76 65 72 73 69 6f 6e 20 56 45 52  ..  (version VER
1f30: 53 49 4f 4e 29 2e 0a 7d 0a 0a 48 65 61 64 69 6e  SION)..}..Headin
1f40: 67 20 7b 55 6e 69 76 65 72 73 61 6c 20 41 70 70  g {Universal App
1f50: 20 50 6c 61 74 66 6f 72 6d 7d 0a 0a 50 72 6f 64   Platform}..Prod
1f60: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1f70: 75 61 70 2d 56 56 56 2e 76 73 69 78 20 7b 0a 20  uap-VVV.vsix {. 
1f80: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 66 6f   VSIX package fo
1f90: 72 20 55 6e 69 76 65 72 73 61 6c 20 41 70 70 20  r Universal App 
1fa0: 50 6c 61 74 66 6f 72 6d 20 64 65 76 65 6c 6f 70  Platform develop
1fb0: 6d 65 6e 74 20 75 73 69 6e 67 20 56 69 73 75 61  ment using Visua
1fc0: 6c 20 53 74 75 64 69 6f 20 32 30 31 35 2e 0a 7d  l Studio 2015..}
1fd0: 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f  ..Heading {Preco
1fe0: 6d 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20  mpiled Binaries 
1ff0: 66 6f 72 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e  for Windows Phon
2000: 65 20 38 7d 20 77 70 38 0a 0a 0a 50 72 6f 64 75  e 8} wp8...Produ
2010: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 77  ct YEAR/sqlite-w
2020: 70 38 30 2d 77 69 6e 72 74 2d 56 56 56 2e 76 73  p80-winrt-VVV.vs
2030: 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74  ix {.  A complet
2040: 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77  e VSIX package w
2050: 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e  ith an extension
2060: 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68   SDK and all oth
2070: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20  er components.  
2080: 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51  needed to use SQ
2090: 4c 69 74 65 20 66 6f 72 20 61 70 70 6c 69 63 61  Lite for applica
20a0: 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74  tion development
20b0: 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75   with Visual Stu
20c0: 64 69 6f 0a 20 20 32 30 31 32 20 74 61 72 67 65  dio.  2012 targe
20d0: 74 69 6e 67 20 57 69 6e 64 6f 77 73 20 50 68 6f  ting Windows Pho
20e0: 6e 65 20 38 2e 30 2e 0a 7d 0a 0a 50 72 6f 64 75  ne 8.0..}..Produ
20f0: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 77  ct YEAR/sqlite-w
2100: 70 38 30 2d 77 69 6e 72 74 2d 44 41 54 45 2e 76  p80-winrt-DATE.v
2110: 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65  six {.  A comple
2120: 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  te VSIX package 
2130: 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f  with an extensio
2140: 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74  n SDK and all ot
2150: 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20  her components. 
2160: 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53   needed to use S
2170: 51 4c 69 74 65 20 66 6f 72 20 61 70 70 6c 69 63  QLite for applic
2180: 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e  ation developmen
2190: 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74  t with Visual St
21a0: 75 64 69 6f 0a 20 20 32 30 31 32 20 74 61 72 67  udio.  2012 targ
21b0: 65 74 69 6e 67 20 57 69 6e 64 6f 77 73 20 50 68  eting Windows Ph
21c0: 6f 6e 65 20 38 2e 30 2e 0a 20 20 54 68 69 73 20  one 8.0..  This 
21d0: 70 61 72 74 69 63 75 6c 61 72 20 56 53 49 58 20  particular VSIX 
21e0: 75 73 65 73 20 61 20 73 6e 61 70 73 68 6f 74 20  uses a snapshot 
21f0: 6f 66 20 53 51 4c 69 74 65 20 61 73 20 6f 66 20  of SQLite as of 
2200: 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50 72 6f 64  VERSION..}..Prod
2210: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
2220: 77 70 38 31 2d 77 69 6e 72 74 2d 56 56 56 2e 76  wp81-winrt-VVV.v
2230: 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65  six {.  A comple
2240: 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  te VSIX package 
2250: 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f  with an extensio
2260: 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74  n SDK and all ot
2270: 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20  her components. 
2280: 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53   needed to use S
2290: 51 4c 69 74 65 20 66 6f 72 20 61 70 70 6c 69 63  QLite for applic
22a0: 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e  ation developmen
22b0: 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74  t with Visual St
22c0: 75 64 69 6f 0a 20 20 32 30 31 33 20 74 61 72 67  udio.  2013 targ
22d0: 65 74 69 6e 67 20 57 69 6e 64 6f 77 73 20 50 68  eting Windows Ph
22e0: 6f 6e 65 20 38 2e 31 2e 0a 7d 0a 0a 50 72 6f 64  one 8.1..}..Prod
22f0: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
2300: 77 70 38 31 2d 77 69 6e 72 74 2d 44 41 54 45 2e  wp81-winrt-DATE.
2310: 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c  vsix {.  A compl
2320: 65 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65  ete VSIX package
2330: 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69   with an extensi
2340: 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f  on SDK and all o
2350: 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a  ther components.
2360: 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20    needed to use 
2370: 53 51 4c 69 74 65 20 66 6f 72 20 61 70 70 6c 69  SQLite for appli
2380: 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65  cation developme
2390: 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  nt with Visual S
23a0: 74 75 64 69 6f 0a 20 20 32 30 31 33 20 74 61 72  tudio.  2013 tar
23b0: 67 65 74 69 6e 67 20 57 69 6e 64 6f 77 73 20 50  geting Windows P
23c0: 68 6f 6e 65 20 38 2e 31 2e 0a 20 20 54 68 69 73  hone 8.1..  This
23d0: 20 70 61 72 74 69 63 75 6c 61 72 20 56 53 49 58   particular VSIX
23e0: 20 75 73 65 73 20 61 20 73 6e 61 70 73 68 6f 74   uses a snapshot
23f0: 20 6f 66 20 53 51 4c 69 74 65 20 61 73 20 6f 66   of SQLite as of
2400: 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 48 65 61   VERSION..}..Hea
2410: 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65  ding {Precompile
2420: 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 57  d Binaries for W
2430: 69 6e 64 6f 77 73 20 52 75 6e 74 69 6d 65 7d 20  indows Runtime} 
2440: 77 69 6e 72 74 0a 0a 50 72 6f 64 75 63 74 20 59  winrt..Product Y
2450: 45 41 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77  EAR/sqlite-dll-w
2460: 69 6e 72 74 2d 78 38 36 2d 56 56 56 2e 7a 69 70  inrt-x86-VVV.zip
2470: 20 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72   {.  This ZIP ar
2480: 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61  chive contains a
2490: 20 44 4c 4c 20 66 6f 72 20 74 68 65 20 53 51 4c   DLL for the SQL
24a0: 69 74 65 20 6c 69 62 72 61 72 79 20 76 65 72 73  ite library vers
24b0: 69 6f 6e 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a  ion VERSION for.
24c0: 20 20 33 32 2d 62 69 74 20 78 38 36 20 70 72 6f    32-bit x86 pro
24d0: 63 65 73 73 6f 72 73 20 75 73 69 6e 67 20 74 68  cessors using th
24e0: 65 20 57 69 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a  e WinRT API..}..
24f0: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
2500: 69 74 65 2d 64 6c 6c 2d 77 69 6e 72 74 2d 78 36  ite-dll-winrt-x6
2510: 34 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68  4-VVV.zip {.  Th
2520: 69 73 20 5a 49 50 20 61 72 63 68 69 76 65 20 63  is ZIP archive c
2530: 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f  ontains a DLL fo
2540: 72 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62  r the SQLite lib
2550: 72 61 72 79 20 76 65 72 73 69 6f 6e 20 56 45 52  rary version VER
2560: 53 49 4f 4e 20 66 6f 72 0a 20 20 36 34 2d 62 69  SION for.  64-bi
2570: 74 20 78 36 34 20 70 72 6f 63 65 73 73 6f 72 73  t x64 processors
2580: 20 75 73 69 6e 67 20 74 68 65 20 57 69 6e 52 54   using the WinRT
2590: 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74   API..}..Product
25a0: 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 77 69 6e   YEAR/sqlite-win
25b0: 72 74 2d 56 56 56 2e 76 73 69 78 20 7b 0a 20 20  rt-VVV.vsix {.  
25c0: 41 20 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20  A complete VSIX 
25d0: 70 61 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20  package with an 
25e0: 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e  extension SDK an
25f0: 64 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70  d all other comp
2600: 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20  onents.  needed 
2610: 74 6f 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f  to use SQLite fo
2620: 72 20 57 69 6e 52 54 20 61 70 70 6c 69 63 61 74  r WinRT applicat
2630: 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  ion development 
2640: 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64  with Visual Stud
2650: 69 6f 0a 20 20 32 30 31 32 2e 0a 7d 0a 0a 50 72  io.  2012..}..Pr
2660: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
2670: 65 2d 77 69 6e 72 74 38 30 2d 56 56 56 2e 76 73  e-winrt80-VVV.vs
2680: 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74  ix {.  A complet
2690: 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77  e VSIX package w
26a0: 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e  ith an extension
26b0: 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68   SDK and all oth
26c0: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20  er components.  
26d0: 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51  needed to use SQ
26e0: 4c 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20 38  Lite for WinRT 8
26f0: 2e 30 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  .0 application d
2700: 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20  evelopment with 
2710: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20  Visual Studio.  
2720: 32 30 31 32 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  2012..}..Product
2730: 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 77 69 6e   YEAR/sqlite-win
2740: 72 74 38 31 2d 56 56 56 2e 76 73 69 78 20 7b 0a  rt81-VVV.vsix {.
2750: 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53 49    A complete VSI
2760: 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 61  X package with a
2770: 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20  n extension SDK 
2780: 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f  and all other co
2790: 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65  mponents.  neede
27a0: 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65 20  d to use SQLite 
27b0: 66 6f 72 20 57 69 6e 52 54 20 38 2e 31 20 61 70  for WinRT 8.1 ap
27c0: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
27d0: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
27e0: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 33 2e  l Studio.  2013.
27f0: 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f 77 6e 6c 6f  .}..if {$nDownlo
2800: 61 64 3e 24 73 74 61 72 74 7d 20 7b 0a 20 20 68  ad>$start} {.  h
2810: 64 5f 70 75 74 73 20 7b 3c 74 72 3e 3c 74 64 20  d_puts {<tr><td 
2820: 63 6f 6c 73 70 61 6e 3d 22 34 22 3e 3c 62 3e 50  colspan="4"><b>P
2830: 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72  recompiled Binar
2840: 69 65 73 20 66 6f 72 20 2e 4e 45 54 3c 2f 62 3e  ies for .NET</b>
2850: 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a 20 20 68 64  </td></tr>}.  hd
2860: 5f 70 75 74 73 20 22 3c 74 72 3e 3c 74 64 20 77  _puts "<tr><td w
2870: 69 64 74 68 3d 5c 22 31 30 5c 22 3e 3c 2f 74 64  idth=\"10\"></td
2880: 3e 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74  >".  hd_puts "<t
2890: 64 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22  d valign=\"top\"
28a0: 20 61 6c 69 67 6e 3d 5c 22 72 69 67 68 74 5c 22   align=\"right\"
28b0: 3e 22 0a 20 20 73 65 74 20 75 72 6c 20 68 74 74  >".  set url htt
28c0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
28d0: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
28e0: 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f  .html/doc/trunk/
28f0: 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77 69  www/downloads.wi
2900: 6b 69 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 61  ki.  hd_puts "<a
2910: 20 68 72 65 66 3d 5c 22 24 75 72 6c 5c 22 3e 53   href=\"$url\">S
2920: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2930: 65 3c 2f 61 3e 3c 2f 74 64 3e 22 0a 20 20 68 64  e</a></td>".  hd
2940: 5f 70 75 74 73 20 22 3c 74 64 20 77 69 64 74 68  _puts "<td width
2950: 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22 0a 20 20  =\"5\"></td>".  
2960: 68 64 5f 70 75 74 73 20 22 3c 74 64 20 76 61 6c  hd_puts "<td val
2970: 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22 0a 20 20  ign=\"top\">".  
2980: 68 64 5f 70 75 74 73 20 22 0a 20 20 20 20 56 69  hd_puts ".    Vi
2990: 73 69 74 20 74 68 65 20 3c 61 20 68 72 65 66 3d  sit the <a href=
29a0: 5c 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  \"http://system.
29b0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
29c0: 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  \">System.Data.S
29d0: 51 4c 69 74 65 2e 6f 72 67 0a 20 20 20 20 3c 2f  QLite.org.    </
29e0: 61 3e 20 77 65 62 73 69 74 65 20 61 6e 64 20 65  a> website and e
29f0: 73 70 65 63 69 61 6c 6c 79 20 74 68 65 20 3c 61  specially the <a
2a00: 20 68 72 65 66 3d 5c 22 24 75 72 6c 5c 22 3e 64   href=\"$url\">d
2a10: 6f 77 6e 6c 6f 61 64 20 70 61 67 65 3c 2f 61 3e  ownload page</a>
2a20: 20 66 6f 72 0a 20 20 20 20 73 6f 75 72 63 65 20   for.    source 
2a30: 63 6f 64 65 20 61 6e 64 20 62 69 6e 61 72 69 65  code and binarie
2a40: 73 20 6f 66 20 53 51 4c 69 74 65 20 66 6f 72 20  s of SQLite for 
2a50: 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f 74 72 3e 0a  .NET.</td></tr>.
2a60: 20 20 22 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b    ".}..Heading {
2a70: 41 6c 74 65 72 6e 61 74 69 76 65 20 53 6f 75 72  Alternative Sour
2a80: 63 65 20 43 6f 64 65 20 46 6f 72 6d 61 74 73 7d  ce Code Formats}
2a90: 20 6f 6c 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59   old..Product {Y
2aa0: 45 41 52 2f 73 71 6c 69 74 65 2d 73 72 63 2d 56  EAR/sqlite-src-V
2ab0: 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 53 6e 61 70  VV.zip} {.  Snap
2ac0: 73 68 6f 70 20 6f 66 20 74 68 65 20 63 6f 6d 70  shop of the comp
2ad0: 6c 65 74 65 20 28 72 61 77 29 20 73 6f 75 72 63  lete (raw) sourc
2ae0: 65 20 74 72 65 65 20 66 6f 72 20 53 51 4c 69 74  e tree for SQLit
2af0: 65 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f  e version VERSIO
2b00: 4e 2e 0a 20 20 53 65 65 20 5b 48 6f 77 20 54 6f  N..  See [How To
2b10: 20 43 6f 6d 70 69 6c 65 20 53 51 4c 69 74 65 5d   Compile SQLite]
2b20: 20 66 6f 72 20 75 73 61 67 65 20 64 65 74 61 69   for usage detai
2b30: 6c 73 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b  ls..}..Product {
2b40: 59 45 41 52 2f 73 71 6c 69 74 65 2d 70 72 65 70  YEAR/sqlite-prep
2b50: 72 6f 63 65 73 73 65 64 2d 56 56 56 2e 7a 69 70  rocessed-VVV.zip
2b60: 7d 20 7b 0a 20 20 50 72 65 70 72 6f 63 65 73 73  } {.  Preprocess
2b70: 65 64 20 43 20 73 6f 75 72 63 65 73 20 66 6f 72  ed C sources for
2b80: 20 53 51 4c 69 74 65 20 76 65 72 73 69 6f 6e 20   SQLite version 
2b90: 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 0a 3c 2f 74  VERSION..}...</t
2ba0: 63 6c 3e 0a 3c 2f 74 61 62 6c 65 3e 0a 3c 68 72  cl>.</table>.<hr
2bb0: 3e 0a 0a 3c 74 63 6c 3e 68 64 5f 66 72 61 67 6d  >..<tcl>hd_fragm
2bc0: 65 6e 74 20 65 6e 63 6f 64 69 6e 67 20 7b 62 75  ent encoding {bu
2bd0: 69 6c 64 20 70 72 6f 64 75 63 74 20 6e 61 6d 65  ild product name
2be0: 73 7d 3c 2f 74 63 6c 3e 0a 3c 68 33 3e 42 75 69  s}</tcl>.<h3>Bui
2bf0: 6c 64 20 50 72 6f 64 75 63 74 20 4e 61 6d 65 73  ld Product Names
2c00: 3c 2f 68 33 3e 0a 0a 3c 70 3e 0a 42 75 69 6c 64  </h3>..<p>.Build
2c10: 20 70 72 6f 64 75 63 74 73 20 61 72 65 20 6e 61   products are na
2c20: 6d 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66  med using one of
2c30: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74   the following t
2c40: 65 6d 70 6c 61 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a  emplates:..<ol>.
2c50: 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c  <li> <b>sqlite-<
2c60: 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f  /b>product<b>-</
2c70: 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70  b>version<b>.zip
2c80: 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c  </b>.<li> <b>sql
2c90: 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c  ite-</b>product<
2ca0: 62 3e 2d 3c 2f 62 3e 76 65 72 73 69 6f 6e 3c 62  b>-</b>version<b
2cb0: 3e 2e 74 61 72 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69  >.tar.gz</b>.<li
2cc0: 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e  > <b>sqlite-</b>
2cd0: 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 6f  product<b>-</b>o
2ce0: 73 3c 62 3e 2d 3c 2f 62 3e 63 70 75 3c 62 3e 2d  s<b>-</b>cpu<b>-
2cf0: 3c 2f 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 7a  </b>version<b>.z
2d00: 69 70 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73  ip</b>.<li> <b>s
2d10: 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63  qlite-</b>produc
2d20: 74 3c 62 3e 2d 3c 2f 62 3e 64 61 74 65 3c 62 3e  t<b>-</b>date<b>
2d30: 2e 7a 69 70 3c 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a  .zip</b>.</ol>..
2d40: 3c 70 3e 54 65 6d 70 6c 61 74 65 73 20 28 31 29  <p>Templates (1)
2d50: 20 61 6e 64 20 28 32 29 20 61 72 65 20 75 73 65   and (2) are use
2d60: 64 20 66 6f 72 20 73 6f 75 72 63 65 2d 63 6f 64  d for source-cod
2d70: 65 20 70 72 6f 64 75 63 74 73 2e 20 20 54 65 6d  e products.  Tem
2d80: 70 6c 61 74 65 20 28 31 29 20 69 73 0a 75 73 65  plate (1) is.use
2d90: 64 20 66 6f 72 20 67 65 6e 65 72 69 63 20 73 6f  d for generic so
2da0: 75 72 63 65 2d 63 6f 64 65 20 70 72 6f 64 75 63  urce-code produc
2db0: 74 73 20 61 6e 64 20 74 65 6d 70 6c 61 74 65 73  ts and templates
2dc0: 20 28 32 29 20 69 73 20 75 73 65 64 20 66 6f 72   (2) is used for
2dd0: 20 73 6f 75 72 63 65 2d 63 6f 64 65 0a 70 72 6f   source-code.pro
2de0: 64 75 63 74 73 20 74 68 61 74 20 61 72 65 20 67  ducts that are g
2df0: 65 6e 65 72 61 6c 6c 79 20 6f 6e 6c 79 20 75 73  enerally only us
2e00: 65 66 75 6c 20 6f 6e 20 75 6e 69 78 2d 6c 69 6b  eful on unix-lik
2e10: 65 20 70 6c 61 74 66 6f 72 6d 73 2e 20 20 54 65  e platforms.  Te
2e20: 6d 70 6c 61 74 65 20 28 33 29 0a 69 73 20 75 73  mplate (3).is us
2e30: 65 64 20 66 6f 72 20 70 72 65 63 6f 6d 70 69 6c  ed for precompil
2e40: 65 64 20 62 69 6e 61 72 69 65 73 20 70 72 6f 64  ed binaries prod
2e50: 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65 20  ucts.  Template 
2e60: 28 34 29 20 69 73 20 75 73 65 64 20 66 6f 72 0a  (4) is used for.
2e70: 75 6e 6f 66 66 69 63 69 61 6c 20 70 72 65 2d 72  unofficial pre-r
2e80: 65 6c 65 61 73 65 20 22 73 6e 61 70 73 68 6f 74  elease "snapshot
2e90: 73 22 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64  s" of source cod
2ea0: 65 2e 0a 0a 3c 70 3e 54 68 65 20 3c 69 3e 76 65  e...<p>The <i>ve
2eb0: 72 73 69 6f 6e 3c 2f 69 3e 20 69 73 20 65 6e 63  rsion</i> is enc
2ec0: 6f 64 65 64 20 73 6f 20 74 68 61 74 20 66 69 6c  oded so that fil
2ed0: 65 6e 61 6d 65 73 20 73 6f 72 74 20 69 6e 20 6f  enames sort in o
2ee0: 72 64 65 72 20 6f 66 0a 69 6e 63 72 65 61 73 69  rder of.increasi
2ef0: 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  ng version numbe
2f00: 72 20 77 68 65 6e 20 76 69 65 77 65 64 20 75 73  r when viewed us
2f10: 69 6e 67 20 22 6c 73 22 2e 20 20 46 6f 72 20 76  ing "ls".  For v
2f20: 65 72 73 69 6f 6e 20 33 2e 58 2e 59 20 74 68 65  ersion 3.X.Y the
2f30: 0a 66 69 6c 65 6e 61 6d 65 20 65 6e 63 6f 64 69  .filename encodi
2f40: 6e 67 20 69 73 20 33 58 58 59 59 30 30 2e 20 20  ng is 3XXYY00.  
2f50: 46 6f 72 20 62 72 61 6e 63 68 20 76 65 72 73 69  For branch versi
2f60: 6f 6e 20 33 2e 58 2e 59 2e 5a 2c 20 74 68 65 20  on 3.X.Y.Z, the 
2f70: 65 6e 63 6f 64 69 6e 67 20 69 73 0a 33 58 58 59  encoding is.3XXY
2f80: 59 5a 5a 2e 0a 0a 3c 70 3e 54 68 65 20 3c 69 3e  YZZ...<p>The <i>
2f90: 64 61 74 65 3c 2f 69 3e 20 69 6e 20 74 65 6d 70  date</i> in temp
2fa0: 6c 61 74 65 20 28 34 29 20 69 73 20 6f 66 20 74  late (4) is of t
2fb0: 68 65 20 66 6f 72 6d 3a 20 59 59 59 59 4d 4d 44  he form: YYYYMMD
2fc0: 44 48 48 4d 4d 0a 0a 3c 61 20 6e 61 6d 65 3d 22  DHHMM..<a name="
2fd0: 63 76 73 22 3e 3c 2f 61 3e 0a 3c 61 20 6e 61 6d  cvs"></a>.<a nam
2fe0: 65 3d 22 66 6f 73 73 69 6c 22 3e 3c 2f 61 3e 0a  e="fossil"></a>.
2ff0: 3c 74 63 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74  <tcl>hd_fragment
3000: 20 73 72 63 74 72 65 65 20 7b 53 51 4c 69 74 65   srctree {SQLite
3010: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 72 65 70   source code rep
3020: 6f 73 69 74 6f 72 69 65 73 7d 20 7b 63 6f 64 65  ositories} {code
3030: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 7d 3c 2f   repositories}</
3040: 74 63 6c 3e 0a 3c 68 33 3e 53 6f 75 72 63 65 20  tcl>.<h3>Source 
3050: 43 6f 64 65 20 52 65 70 6f 73 69 74 6f 72 69 65  Code Repositorie
3060: 73 3c 2f 68 33 3e 0a 0a 3c 70 3e 0a 54 68 65 20  s</h3>..<p>.The 
3070: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f  SQLite source co
3080: 64 65 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64  de is maintained
3090: 20 69 6e 20 74 68 72 65 65 20 67 65 6f 67 72 61   in three geogra
30a0: 70 68 69 63 61 6c 6c 79 2d 64 69 73 70 65 72 73  phically-dispers
30b0: 65 64 0a 73 65 6c 66 2d 73 79 6e 63 68 72 6f 6e  ed.self-synchron
30c0: 69 7a 69 6e 67 0a 5b 68 74 74 70 3a 2f 2f 77 77  izing.[http://ww
30d0: 77 2e 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67  w.fossil-scm.org
30e0: 2f 20 7c 20 46 6f 73 73 69 6c 5d 20 72 65 70 6f  / | Fossil] repo
30f0: 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 61 72  sitories that ar
3100: 65 0a 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20  e.available for 
3110: 61 6e 6f 6e 79 6d 6f 75 73 20 72 65 61 64 2d 6f  anonymous read-o
3120: 6e 6c 79 20 61 63 63 65 73 73 2e 20 20 41 6e 79  nly access.  Any
3130: 6f 6e 65 20 63 61 6e 20 0a 76 69 65 77 20 74 68  one can .view th
3140: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 63 6f 6e  e repository con
3150: 74 65 6e 74 73 20 61 6e 64 20 64 6f 77 6e 6c 6f  tents and downlo
3160: 61 64 20 68 69 73 74 6f 72 69 63 61 6c 20 76 65  ad historical ve
3170: 72 73 69 6f 6e 73 0a 6f 66 20 69 6e 64 69 76 69  rsions.of indivi
3180: 64 75 61 6c 20 66 69 6c 65 73 20 6f 72 20 5a 49  dual files or ZI
3190: 50 20 61 72 63 68 69 76 65 73 20 6f 66 20 68 69  P archives of hi
31a0: 73 74 6f 72 69 63 61 6c 20 63 68 65 63 6b 2d 69  storical check-i
31b0: 6e 73 2e 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f  ns..You can also
31c0: 20 5b 63 6c 6f 6e 65 20 74 68 65 20 65 6e 74 69   [clone the enti
31d0: 72 65 20 72 65 70 6f 73 69 74 6f 72 79 5d 2e 3c  re repository].<
31e0: 2f 70 3e 0a 0a 3c 70 3e 53 65 65 20 74 68 65 20  /p>..<p>See the 
31f0: 5b 48 6f 77 20 54 6f 20 43 6f 6d 70 69 6c 65 20  [How To Compile 
3200: 53 51 4c 69 74 65 5d 20 70 61 67 65 20 66 6f 72  SQLite] page for
3210: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f   additional info
3220: 72 6d 61 74 69 6f 6e 0a 6f 6e 20 68 6f 77 20 74  rmation.on how t
3230: 6f 20 75 73 65 20 74 68 65 20 72 61 77 20 53 51  o use the raw SQ
3240: 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65  Lite source code
3250: 2e 0a 4e 6f 74 65 20 74 68 61 74 20 61 20 72 65  ..Note that a re
3260: 63 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20  cent version of 
3270: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
3280: 77 77 77 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67  www.tcl-lang.org
3290: 2f 22 3e 54 63 6c 3c 2f 61 3e 0a 69 73 20 72 65  /">Tcl</a>.is re
32a0: 71 75 69 72 65 64 20 69 6e 20 6f 72 64 65 72 20  quired in order 
32b0: 74 6f 20 62 75 69 6c 64 20 66 72 6f 6d 20 74 68  to build from th
32c0: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 73 6f 75  e repository sou
32d0: 72 63 65 73 2e 20 0a 54 68 65 20 5b 61 6d 61 6c  rces. .The [amal
32e0: 67 61 6d 61 74 69 6f 6e 5d 20 73 6f 75 72 63 65  gamation] source
32f0: 20 63 6f 64 65 20 66 69 6c 65 73 0a 28 74 68 65   code files.(the
3300: 20 22 73 71 6c 69 74 65 33 2e 63 22 20 61 6e 64   "sqlite3.c" and
3310: 20 22 73 71 6c 69 74 65 33 2e 68 22 20 66 69 6c   "sqlite3.h" fil
3320: 65 73 29 20 62 75 69 6c 64 20 70 72 6f 64 75 63  es) build produc
3330: 74 73 20 61 6e 64 20 61 72 65 0a 6e 6f 74 20 63  ts and are.not c
3340: 6f 6e 74 61 69 6e 65 64 20 69 6e 20 72 61 77 20  ontained in raw 
3350: 73 6f 75 72 63 65 20 63 6f 64 65 20 74 72 65 65  source code tree
3360: 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f  .</p>..<blockquo
3370: 74 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  te>.<a href="htt
3380: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
3390: 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74 70  rg/cgi/src">http
33a0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
33b0: 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28 44  g/cgi/src</a> (D
33c0: 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72  allas)<br>.<a hr
33d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e  ef="http://www2.
33e0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73  sqlite.org/cgi/s
33f0: 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32 2e  rc">http://www2.
3400: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73  sqlite.org/cgi/s
3410: 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29 3c  rc</a> (Newark)<
3420: 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  br>.<a href="htt
3430: 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65 2e  p://www3.sqlite.
3440: 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74  org/cgi/src">htt
3450: 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65 2e  p://www3.sqlite.
3460: 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20  org/cgi/src</a> 
3470: 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f  (Fremont)<br>.</
3480: 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e  blockquote>..<p>
3490: 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  The documentatio
34a0: 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20  n is maintained 
34b0: 69 6e 20 73 65 70 61 72 61 74 65 0a 5b 68 74 74  in separate.[htt
34c0: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
34d0: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
34e0: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c  ] repositories l
34f0: 6f 63 61 74 65 64 0a 61 74 3a 3c 2f 70 3e 0a 0a  ocated.at:</p>..
3500: 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61 20  <blockquote>.<a 
3510: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
3520: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3530: 64 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77  docsrc">http://w
3540: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  ww.sqlite.org/cg
3550: 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 44 61  i/docsrc</a> (Da
3560: 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72 65  llas)<br>.<a hre
3570: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73  f="http://www2.s
3580: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3590: 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  csrc">http://www
35a0: 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  2.sqlite.org/cgi
35b0: 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 4e 65 77  /docsrc</a> (New
35c0: 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65 66  ark)<br>.<a href
35d0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73 71  ="http://www3.sq
35e0: 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63  lite.org/cgi/doc
35f0: 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 33  src">http://www3
3600: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3610: 64 6f 63 73 72 63 3c 2f 61 3e 20 28 46 72 65 6d  docsrc</a> (Frem
3620: 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63 6b  ont)<br>.</block
3630: 71 75 6f 74 65 3e 0a 3c 74 63 6c 3e 0a 70 72 6f  quote>.<tcl>.pro
3640: 63 20 73 65 74 5f 64 6f 77 6e 6c 6f 61 64 5f 68  c set_download_h
3650: 79 70 65 72 6c 69 6e 6b 73 20 7b 7d 20 7b 0a 20  yperlinks {} {. 
3660: 20 73 65 74 20 73 63 72 69 70 74 20 22 3c 73 63   set script "<sc
3670: 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f  ript type='text/
3680: 4a 61 76 61 53 63 72 69 70 74 27 3e 5c 6e 22 0a  JavaScript'>\n".
3690: 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20    append script 
36a0: 22 2f 2a 20 3c 21 5c 5b 43 44 41 54 41 5c 5b 20  "/* <!\[CDATA\[ 
36b0: 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  */\n".  append s
36c0: 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e 20  cript "function 
36d0: 61 64 63 65 34 64 30 31 36 64 36 63 64 28 29 5c  adce4d016d6cd()\
36e0: 31 37 33 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20  173\n".  append 
36f0: 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e  script "function
3700: 20 64 33 39 31 28 61 2c 62 29 7b 64 6f 63 75 6d   d391(a,b){docum
3710: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
3720: 49 64 28 61 29 2e 68 72 65 66 3d 62 3b 7d 5c 6e  Id(a).href=b;}\n
3730: 22 0a 20 20 67 6c 6f 62 61 6c 20 68 72 65 66 0a  ".  global href.
3740: 20 20 66 6f 72 65 61 63 68 20 7b 69 20 68 7d 20    foreach {i h} 
3750: 5b 61 72 72 61 79 20 67 65 74 20 68 72 65 66 5d  [array get href]
3760: 20 7b 61 70 70 65 6e 64 20 73 63 72 69 70 74 20   {append script 
3770: 22 64 33 39 31 28 27 24 69 27 2c 27 24 68 27 29  "d391('$i','$h')
3780: 3b 5c 6e 22 7d 0a 20 20 61 70 70 65 6e 64 20 73  ;\n"}.  append s
3790: 63 72 69 70 74 20 22 5c 31 37 35 5c 6e 22 0a 20  cript "\175\n". 
37a0: 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20 22   append script "
37b0: 73 65 74 54 69 6d 65 6f 75 74 28 27 61 64 63 65  setTimeout('adce
37c0: 34 64 30 31 36 64 36 63 64 28 29 3b 27 2c 31 30  4d016d6cd();',10
37d0: 29 3b 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  );\n".  append s
37e0: 63 72 69 70 74 20 22 2f 2a 20 5c 5d 5c 5d 3e 20  cript "/* \]\]> 
37f0: 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  */\n".  append s
3800: 63 72 69 70 74 20 22 3c 2f 73 63 72 69 70 74 3e  cript "</script>
3810: 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20 24 73  \n".  hd_puts $s
3820: 63 72 69 70 74 0a 7d 0a 73 65 74 5f 64 6f 77 6e  cript.}.set_down
3830: 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73 0a  load_hyperlinks.
3840: 3c 2f 74 63 6c 3e 0a                             </tcl>.