Documentation Source Text

Hex Artifact Content
Login

Artifact 2016dce118b2842d15cdb619fecc8c8d00d1ebad:


0000: 3c 74 69 74 6c 65 3e 53 51 4c 69 74 65 20 44 6f  <title>SQLite Do
0010: 77 6e 6c 6f 61 64 20 50 61 67 65 3c 2f 74 69 74  wnload Page</tit
0020: 6c 65 3e 0a 0a 3c 68 32 3e 53 51 4c 69 74 65 20  le>..<h2>SQLite 
0030: 44 6f 77 6e 6c 6f 61 64 20 50 61 67 65 3c 2f 68  Download Page</h
0040: 32 3e 0a 3c 74 61 62 6c 65 20 77 69 64 74 68 3d  2>.<table width=
0050: 22 31 30 30 25 22 20 63 65 6c 6c 70 61 64 64 69  "100%" cellpaddi
0060: 6e 67 3d 22 35 22 20 63 65 6c 6c 73 70 61 63 69  ng="5" cellspaci
0070: 6e 67 3d 22 30 22 3e 0a 0a 3c 74 63 6c 3e 0a 68  ng="0">..<tcl>.h
0080: 64 5f 6b 65 79 77 6f 72 64 73 20 7b 64 6f 77 6e  d_keywords {down
0090: 6c 6f 61 64 20 70 61 67 65 7d 0a 73 65 74 20 6e  load page}.set n
00a0: 44 6f 77 6e 6c 6f 61 64 20 30 0a 73 65 74 20 42  Download 0.set B
00b0: 47 20 7b 7d 0a 75 6e 73 65 74 20 2d 6e 6f 63 6f  G {}.unset -noco
00c0: 6d 70 6c 61 69 6e 20 68 72 65 66 0a 75 6e 73 65  mplain href.unse
00d0: 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 68 72  t -nocomplain hr
00e0: 65 66 5f 63 6e 74 0a 73 65 74 20 68 72 65 66 5f  ef_cnt.set href_
00f0: 63 6e 74 20 30 0a 70 72 6f 63 20 50 72 6f 64 75  cnt 0.proc Produ
0100: 63 74 20 7b 70 61 74 74 65 72 6e 20 64 65 73 63  ct {pattern desc
0110: 20 7b 66 72 61 67 20 7b 7d 7d 7d 20 7b 0a 20 20   {frag {}}} {.  
0120: 72 65 67 73 75 62 20 56 56 56 20 24 70 61 74 74  regsub VVV $patt
0130: 65 72 6e 20 7b 2a 7d 20 70 33 0a 20 20 72 65 67  ern {*} p3.  reg
0140: 73 75 62 20 44 41 54 45 20 24 70 33 20 7b 32 30  sub DATE $p3 {20
0150: 2a 7d 20 70 33 0a 20 20 72 65 67 73 75 62 20 59  *} p3.  regsub Y
0160: 45 41 52 20 24 70 33 20 7b 32 30 5b 31 33 34 5d  EAR $p3 {20[134]
0170: 5b 30 2d 39 5d 7d 20 70 33 0a 20 20 72 65 67 73  [0-9]} p3.  regs
0180: 75 62 20 56 56 56 20 24 70 61 74 74 65 72 6e 20  ub VVV $pattern 
0190: 7b 28 33 30 5c 64 7b 35 7d 29 7d 20 70 61 74 74  {(30\d{5})} patt
01a0: 65 72 6e 0a 20 20 72 65 67 73 75 62 20 44 41 54  ern.  regsub DAT
01b0: 45 20 24 70 61 74 74 65 72 6e 20 7b 28 5c 64 7b  E $pattern {(\d{
01c0: 31 32 7d 29 7d 20 70 61 74 74 65 72 6e 0a 20 20  12})} pattern.  
01d0: 72 65 67 73 75 62 20 59 45 41 52 20 24 70 61 74  regsub YEAR $pat
01e0: 74 65 72 6e 20 7b 5c 64 7b 34 7d 7d 20 70 61 74  tern {\d{4}} pat
01f0: 74 65 72 6e 0a 20 20 73 65 74 20 70 32 20 5b 73  tern.  set p2 [s
0200: 74 72 69 6e 67 20 6d 61 70 20 7b 2a 20 2e 2a 7d  tring map {* .*}
0210: 20 24 70 61 74 74 65 72 6e 5d 0a 20 20 73 65 74   $pattern].  set
0220: 20 66 6c 69 73 74 20 5b 67 6c 6f 62 20 2d 6e 6f   flist [glob -no
0230: 63 6f 6d 70 6c 61 69 6e 20 24 70 33 5d 0a 20 20  complain $p3].  
0240: 66 6f 72 65 61 63 68 20 66 69 6c 65 20 5b 6c 73  foreach file [ls
0250: 6f 72 74 20 2d 64 69 63 74 20 24 66 6c 69 73 74  ort -dict $flist
0260: 5d 20 7b 0a 20 20 20 20 69 66 20 7b 21 5b 72 65  ] {.    if {![re
0270: 67 65 78 70 20 5e 24 70 32 5c 24 20 24 66 69 6c  gexp ^$p2\$ $fil
0280: 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 5d 7d 20  e all version]} 
0290: 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 69 66 20  continue.    if 
02a0: 7b 5b 72 65 67 65 78 70 20 7b 5e 28 5c 64 5c 64  {[regexp {^(\d\d
02b0: 5c 64 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c 64  \d\d)(\d\d)(\d\d
02c0: 29 28 5c 64 5c 64 29 28 5c 64 5c 64 29 24 7d 20  )(\d\d)(\d\d)$} 
02d0: 24 76 65 72 73 69 6f 6e 20 5c 0a 20 20 20 20 20  $version \.     
02e0: 20 20 20 20 20 20 61 6c 6c 20 79 65 61 72 20 6d        all year m
02f0: 6f 6e 74 68 20 64 61 79 20 68 6f 75 72 20 6d 69  onth day hour mi
0300: 6e 5d 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20  n]} {.      set 
0310: 76 65 72 73 69 6f 6e 20 22 24 79 65 61 72 2d 24  version "$year-$
0320: 6d 6f 6e 74 68 2d 24 64 61 79 20 24 68 6f 75 72  month-$day $hour
0330: 3a 24 6d 69 6e 20 55 54 43 22 0a 20 20 20 20 7d  :$min UTC".    }
0340: 20 65 6c 73 65 69 66 20 7b 5b 72 65 67 65 78 70   elseif {[regexp
0350: 20 7b 5e 33 30 28 5c 64 29 28 5c 64 5c 64 29 28   {^30(\d)(\d\d)(
0360: 5c 64 5c 64 29 24 7d 20 24 76 65 72 73 69 6f 6e  \d\d)$} $version
0370: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c   \.           al
0380: 6c 20 6d 61 6a 6f 72 20 6d 69 6e 6f 72 20 70 61  l major minor pa
0390: 74 63 68 5d 7d 20 7b 0a 20 20 20 20 20 20 73 63  tch]} {.      sc
03a0: 61 6e 20 24 6d 61 6a 6f 72 20 25 64 20 6d 31 0a  an $major %d m1.
03b0: 20 20 20 20 20 20 73 63 61 6e 20 24 6d 69 6e 6f        scan $mino
03c0: 72 20 25 64 20 6d 32 0a 20 20 20 20 20 20 73 63  r %d m2.      sc
03d0: 61 6e 20 24 70 61 74 63 68 20 25 64 20 6d 33 0a  an $patch %d m3.
03e0: 20 20 20 20 20 20 73 65 74 20 76 65 72 73 69 6f        set versio
03f0: 6e 20 33 2e 24 6d 31 2e 24 6d 32 0a 20 20 20 20  n 3.$m1.$m2.    
0400: 20 20 69 66 20 7b 24 70 61 74 63 68 3e 30 7d 20    if {$patch>0} 
0410: 7b 0a 20 20 20 20 20 20 20 20 61 70 70 65 6e 64  {.        append
0420: 20 76 65 72 73 69 6f 6e 20 2e 24 6d 33 0a 20 20   version .$m3.  
0430: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20      }.    }.    
0440: 73 65 74 20 73 69 7a 65 20 5b 66 69 6c 65 20 73  set size [file s
0450: 69 7a 65 20 24 66 69 6c 65 5d 0a 20 20 20 20 73  ize $file].    s
0460: 65 74 20 73 68 61 31 73 75 6d 20 5b 6c 69 6e 64  et sha1sum [lind
0470: 65 78 20 5b 65 78 65 63 20 73 68 61 31 73 75 6d  ex [exec sha1sum
0480: 20 24 66 69 6c 65 5d 20 30 5d 0a 20 20 20 20 73   $file] 0].    s
0490: 65 74 20 75 6e 69 74 73 20 62 79 74 65 73 0a 20  et units bytes. 
04a0: 20 20 20 69 66 20 7b 24 73 69 7a 65 3e 31 30 32     if {$size>102
04b0: 34 2a 31 30 32 34 7d 20 7b 0a 20 20 20 20 20 20  4*1024} {.      
04c0: 73 65 74 20 73 69 7a 65 20 5b 66 6f 72 6d 61 74  set size [format
04d0: 20 25 2e 32 66 20 5b 65 78 70 72 20 7b 24 73 69   %.2f [expr {$si
04e0: 7a 65 2f 28 31 30 32 34 2e 30 2a 31 30 32 34 2e  ze/(1024.0*1024.
04f0: 30 29 7d 5d 5d 0a 20 20 20 20 20 20 73 65 74 20  0)}]].      set 
0500: 75 6e 69 74 73 20 4d 69 42 0a 20 20 20 20 7d 20  units MiB.    } 
0510: 65 6c 73 65 69 66 20 7b 24 73 69 7a 65 3e 31 30  elseif {$size>10
0520: 32 34 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20  24} {.      set 
0530: 73 69 7a 65 20 5b 66 6f 72 6d 61 74 20 25 2e 32  size [format %.2
0540: 66 20 5b 65 78 70 72 20 7b 24 73 69 7a 65 2f 28  f [expr {$size/(
0550: 31 30 32 34 2e 30 29 7d 5d 5d 0a 20 20 20 20 20  1024.0)}]].     
0560: 20 73 65 74 20 75 6e 69 74 73 20 4b 69 42 0a 20   set units KiB. 
0570: 20 20 20 7d 0a 20 20 20 20 67 6c 6f 62 61 6c 20     }.    global 
0580: 70 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e 67 20  pending_heading 
0590: 70 65 6e 64 69 6e 67 5f 74 61 67 20 42 47 0a 20  pending_tag BG. 
05a0: 20 20 20 69 66 20 7b 24 42 47 21 3d 22 22 7d 20     if {$BG!=""} 
05b0: 7b 0a 20 20 20 20 20 20 73 65 74 20 74 72 20 22  {.      set tr "
05c0: 3c 74 72 20 62 67 63 6f 6c 6f 72 3d 5c 22 24 42  <tr bgcolor=\"$B
05d0: 47 5c 22 3e 22 0a 20 20 20 20 7d 20 65 6c 73 65  G\">".    } else
05e0: 20 7b 0a 20 20 20 20 20 20 73 65 74 20 74 72 20   {.      set tr 
05f0: 22 3c 74 72 3e 22 0a 20 20 20 20 7d 0a 20 20 20  "<tr>".    }.   
0600: 20 69 66 20 7b 24 70 65 6e 64 69 6e 67 5f 68 65   if {$pending_he
0610: 61 64 69 6e 67 21 3d 22 22 7d 20 7b 0a 20 20 20  ading!=""} {.   
0620: 20 20 20 69 66 20 7b 24 70 65 6e 64 69 6e 67 5f     if {$pending_
0630: 74 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 20  tag!=""} {.     
0640: 20 20 20 73 65 74 20 74 67 20 22 3c 61 20 6e 61     set tg "<a na
0650: 6d 65 3d 5c 22 24 70 65 6e 64 69 6e 67 5f 74 61  me=\"$pending_ta
0660: 67 5c 22 3e 3c 2f 61 3e 22 0a 20 20 20 20 20 20  g\"></a>".      
0670: 20 20 73 65 74 20 70 65 6e 64 69 6e 67 5f 74 61    set pending_ta
0680: 67 20 7b 7d 0a 20 20 20 20 20 20 7d 20 65 6c 73  g {}.      } els
0690: 65 20 7b 0a 20 20 20 20 20 20 20 20 73 65 74 20  e {.        set 
06a0: 74 67 20 22 22 0a 20 20 20 20 20 20 7d 0a 20 20  tg "".      }.  
06b0: 20 20 20 20 68 64 5f 70 75 74 73 20 22 24 74 72      hd_puts "$tr
06c0: 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 5c 22 34 5c  <td colspan=\"4\
06d0: 22 3e 24 74 67 3c 62 3e 24 70 65 6e 64 69 6e 67  ">$tg<b>$pending
06e0: 5f 68 65 61 64 69 6e 67 3c 2f 62 3e 3c 2f 74 64  _heading</b></td
06f0: 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20 20 20 20  ></tr>\n".      
0700: 73 65 74 20 70 65 6e 64 69 6e 67 5f 68 65 61 64  set pending_head
0710: 69 6e 67 20 7b 7d 0a 20 20 20 20 7d 0a 20 20 20  ing {}.    }.   
0720: 20 68 64 5f 70 75 74 73 20 22 24 74 72 3c 74 64   hd_puts "$tr<td
0730: 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e 3c 2f   width=\"10\"></
0740: 74 64 3e 22 0a 20 20 20 20 68 64 5f 70 75 74 73  td>".    hd_puts
0750: 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74   "<td valign=\"t
0760: 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67  op\" align=\"rig
0770: 68 74 5c 22 3e 22 0a 20 20 20 20 69 66 20 7b 24  ht\">".    if {$
0780: 66 72 61 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20  frag!=""} {.    
0790: 20 20 65 76 61 6c 20 68 64 5f 66 72 61 67 6d 65    eval hd_fragme
07a0: 6e 74 20 24 66 72 61 67 0a 20 20 20 20 20 20 73  nt $frag.      s
07b0: 65 74 20 66 72 61 67 20 7b 7d 0a 20 20 20 20 7d  et frag {}.    }
07c0: 0a 20 20 20 20 67 6c 6f 62 61 6c 20 68 72 65 66  .    global href
07d0: 20 68 72 65 66 5f 63 6e 74 0a 20 20 20 20 69 6e   href_cnt.    in
07e0: 63 72 20 68 72 65 66 5f 63 6e 74 0a 20 20 20 20  cr href_cnt.    
07f0: 73 65 74 20 68 72 65 66 28 61 24 68 72 65 66 5f  set href(a$href_
0800: 63 6e 74 29 20 24 66 69 6c 65 0a 20 20 20 20 68  cnt) $file.    h
0810: 64 5f 70 75 74 73 20 22 3c 61 20 69 64 3d 27 61  d_puts "<a id='a
0820: 24 68 72 65 66 5f 63 6e 74 27 20 68 72 65 66 3d  $href_cnt' href=
0830: 27 68 70 31 2e 68 74 6d 6c 27 3e 5b 66 69 6c 65  'hp1.html'>[file
0840: 20 74 61 69 6c 20 24 66 69 6c 65 5d 3c 2f 61 3e   tail $file]</a>
0850: 3c 62 72 3e 28 24 73 69 7a 65 20 24 75 6e 69 74  <br>($size $unit
0860: 73 29 3c 2f 74 64 3e 5c 6e 22 0a 20 20 20 20 68  s)</td>\n".    h
0870: 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69 64 74  d_puts "<td widt
0880: 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22 0a 20  h=\"5\"></td>". 
0890: 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 56     regsub -all V
08a0: 45 52 53 49 4f 4e 20 24 64 65 73 63 20 24 76 65  ERSION $desc $ve
08b0: 72 73 69 6f 6e 20 64 32 0a 20 20 20 20 68 64 5f  rsion d2.    hd_
08c0: 70 75 74 73 20 22 5c 6e 3c 74 64 20 76 61 6c 69  puts "\n<td vali
08d0: 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22 0a 20 20 20  gn=\"top\">".   
08e0: 20 68 64 5f 72 65 73 6f 6c 76 65 20 5b 73 74 72   hd_resolve [str
08f0: 69 6e 67 20 74 72 69 6d 20 24 64 32 5d 0a 20 20  ing trim $d2].  
0900: 20 20 68 64 5f 70 75 74 73 20 22 3c 62 72 3e 28    hd_puts "<br>(
0910: 73 68 61 31 3a 20 24 73 68 61 31 73 75 6d 29 3c  sha1: $sha1sum)<
0920: 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20  /td></tr>\n".   
0930: 20 69 6e 63 72 20 3a 3a 6e 44 6f 77 6e 6c 6f 61   incr ::nDownloa
0940: 64 0a 20 20 7d 0a 20 20 69 66 20 7b 24 66 72 61  d.  }.  if {$fra
0950: 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 65 76 61  g!=""} {.    eva
0960: 6c 20 68 64 5f 6b 65 79 77 6f 72 64 73 20 5b 6c  l hd_keywords [l
0970: 72 61 6e 67 65 20 24 66 72 61 67 20 31 20 65 6e  range $frag 1 en
0980: 64 5d 0a 20 20 7d 0a 7d 0a 63 64 20 24 3a 3a 44  d].  }.}.cd $::D
0990: 45 53 54 0a 0a 70 72 6f 63 20 48 65 61 64 69 6e  EST..proc Headin
09a0: 67 20 7b 74 69 74 6c 65 20 7b 74 61 67 20 7b 7d  g {title {tag {}
09b0: 7d 20 7b 62 67 63 6f 6c 6f 72 20 7b 7d 7d 7d 20  } {bgcolor {}}} 
09c0: 7b 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e  {.  set ::pendin
09d0: 67 5f 68 65 61 64 69 6e 67 20 24 74 69 74 6c 65  g_heading $title
09e0: 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e 67  .  set ::pending
09f0: 5f 74 61 67 20 24 74 61 67 0a 20 20 73 65 74 20  _tag $tag.  set 
0a00: 3a 3a 42 47 20 24 62 67 63 6f 6c 6f 72 0a 20 20  ::BG $bgcolor.  
0a10: 23 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c  # hd_puts "<tr><
0a20: 74 64 20 63 6f 6c 73 70 61 6e 3d 34 3e 3c 62 69  td colspan=4><bi
0a30: 67 3e 3c 62 3e 24 74 69 74 6c 65 3c 2f 62 3e 3c  g><b>$title</b><
0a40: 2f 62 69 67 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 22  /big></td></tr>"
0a50: 0a 7d 0a 0a 73 65 74 20 43 61 75 74 69 6f 6e 20  .}..set Caution 
0a60: 23 66 66 66 31 63 38 0a 0a 48 65 61 64 69 6e 67  #fff1c8..Heading
0a70: 20 7b 50 72 65 2d 72 65 6c 65 61 73 65 20 53 6f   {Pre-release So
0a80: 75 72 63 65 2d 43 6f 64 65 20 53 6e 61 70 73 68  urce-Code Snapsh
0a90: 6f 74 73 7d 20 7b 7d 20 24 43 61 75 74 69 6f 6e  ots} {} $Caution
0aa0: 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  ...Product {snap
0ab0: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c  shot/sqlite-amal
0ac0: 67 61 6d 61 74 69 6f 6e 2d 44 41 54 45 2e 7a 69  gamation-DATE.zi
0ad0: 70 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61  p} {.  This is a
0ae0: 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66   snapshot (as of
0af0: 20 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65   VERSION) of the
0b00: 20 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20   current SQLite 
0b10: 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65  source code unde
0b20: 72 20 0a 20 20 64 65 76 65 6c 6f 70 6d 65 6e 74  r .  development
0b30: 2e 0a 20 20 53 65 65 20 74 68 65 20 3c 61 20 68  ..  See the <a h
0b40: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0b50: 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66 74  sqlite.org/draft
0b60: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72 72  /releaselog/curr
0b70: 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69 6e  ent.html">pendin
0b80: 67 0a 20 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f  g.  change log</
0b90: 61 3e 20 6f 72 20 74 68 65 0a 20 20 3c 61 20 68  a> or the.  <a h
0ba0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0bb0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 74  sqlite.org/src/t
0bc0: 69 6d 65 6c 69 6e 65 3f 66 72 6f 6d 3d 72 65 6c  imeline?from=rel
0bd0: 65 61 73 65 26 74 6f 3d 74 72 75 6e 6b 22 3e 74  ease&to=trunk">t
0be0: 69 6d 65 6c 69 6e 65 3c 2f 61 3e 0a 20 20 66 6f  imeline</a>.  fo
0bf0: 72 20 61 20 73 75 6d 6d 61 72 79 20 6f 66 20 75  r a summary of u
0c00: 70 64 61 74 65 73 20 73 69 6e 63 65 20 74 68 65  pdates since the
0c10: 20 6c 61 73 74 20 72 65 6c 65 61 73 65 2e 0a 20   last release.. 
0c20: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
0c30: 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 70  e contains all p
0c40: 72 65 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f  reprocessed C co
0c50: 64 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  de combined into
0c60: 20 61 0a 20 20 73 69 6e 67 6c 65 20 73 6f 75 72   a.  single sour
0c70: 63 65 20 66 69 6c 65 20 28 74 68 65 20 5b 61 6d  ce file (the [am
0c80: 61 6c 67 61 6d 61 74 69 6f 6e 5d 29 2e 0a 7d 0a  algamation])..}.
0c90: 50 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f  Product {snapsho
0ca0: 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d  t/sqlite-amalgam
0cb0: 61 74 69 6f 6e 33 32 6b 2d 44 41 54 45 2e 7a 69  ation32k-DATE.zi
0cc0: 70 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61  p} {.  This is a
0cd0: 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66   snapshot (as of
0ce0: 20 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65   VERSION) of the
0cf0: 20 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20   current SQLite 
0d00: 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65  source code unde
0d10: 72 20 0a 20 20 64 65 76 65 6c 6f 70 6d 65 6e 74  r .  development
0d20: 2e 0a 20 20 53 65 65 20 74 68 65 20 3c 61 20 68  ..  See the <a h
0d30: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0d40: 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66 74  sqlite.org/draft
0d50: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72 72  /releaselog/curr
0d60: 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69 6e  ent.html">pendin
0d70: 67 0a 20 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f  g.  change log</
0d80: 61 3e 20 6f 72 20 74 68 65 0a 20 20 3c 61 20 68  a> or the.  <a h
0d90: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0da0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 74  sqlite.org/src/t
0db0: 69 6d 65 6c 69 6e 65 3f 74 3d 74 72 75 6e 6b 26  imeline?t=trunk&
0dc0: 6e 3d 31 30 30 30 26 61 3d 72 65 6c 65 61 73 65  n=1000&a=release
0dd0: 22 3e 74 69 6d 65 6c 69 6e 65 3c 2f 61 3e 0a 20  ">timeline</a>. 
0de0: 20 66 6f 72 20 61 20 73 75 6d 6d 61 72 79 20 6f   for a summary o
0df0: 66 20 75 70 64 61 74 65 73 20 73 69 6e 63 65 20  f updates since 
0e00: 74 68 65 20 6c 61 73 74 20 72 65 6c 65 61 73 65  the last release
0e10: 2e 0a 20 20 54 68 65 20 63 6f 64 65 20 69 6e 20  ..  The code in 
0e20: 74 68 69 73 20 5a 49 50 20 61 72 63 68 69 76 65  this ZIP archive
0e30: 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61   is split into a
0e40: 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20 6f 66   small number of
0e50: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 0a 20   source files,. 
0e60: 20 73 75 63 68 20 74 68 61 74 20 6e 6f 20 73 69   such that no si
0e70: 6e 67 6c 65 20 73 6f 75 72 63 65 20 66 69 6c 65  ngle source file
0e80: 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20   is longer than 
0e90: 33 32 37 36 37 20 6c 69 6e 65 73 20 6f 66 20 63  32767 lines of c
0ea0: 6f 64 65 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b  ode..}.Product {
0eb0: 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d  snapshot/sqlite-
0ec0: 74 65 61 2d 44 41 54 45 2e 7a 69 70 7d 20 7b 0a  tea-DATE.zip} {.
0ed0: 20 20 54 68 69 73 20 69 73 20 61 20 73 6e 61 70    This is a snap
0ee0: 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45 52 53  shot (as of VERS
0ef0: 49 4f 4e 29 20 6f 66 20 74 68 65 20 63 75 72 72  ION) of the curr
0f00: 65 6e 74 20 53 51 4c 69 74 65 20 63 6f 64 65 20  ent SQLite code 
0f10: 75 6e 64 65 72 20 0a 20 20 64 65 76 65 6c 6f 70  under .  develop
0f20: 6d 65 6e 74 2c 20 70 61 63 6b 61 67 65 64 20 61  ment, packaged a
0f30: 6e 64 20 72 65 61 64 79 20 74 6f 20 62 75 69 6c  nd ready to buil
0f40: 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 3c 61  d using the.  <a
0f50: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
0f60: 77 2e 74 63 6c 2e 74 6b 2f 64 6f 63 2f 74 65 61  w.tcl.tk/doc/tea
0f70: 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73 69 6f 6e  /">Tcl Extension
0f80: 20 41 72 63 68 69 74 65 63 74 75 72 65 20 28 54   Architecture (T
0f90: 45 41 29 3c 2f 61 3e 2e 0a 20 20 55 73 65 20 74  EA)</a>..  Use t
0fa0: 68 69 73 20 73 6e 61 70 73 68 6f 74 20 66 6f 72  his snapshot for
0fb0: 20 74 65 73 74 69 6e 67 20 6f 6e 6c 79 2e 20 20   testing only.  
0fc0: 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 72 65  This is not a re
0fd0: 6c 65 61 73 65 2e 0a 7d 0a 0a 48 65 61 64 69 6e  lease..}..Headin
0fe0: 67 20 7b 50 72 65 2d 72 65 6c 65 61 73 65 20 57  g {Pre-release W
0ff0: 69 6e 64 6f 77 73 20 44 4c 4c 73 7d 20 7b 7d 20  indows DLLs} {} 
1000: 24 43 61 75 74 69 6f 6e 0a 0a 50 72 6f 64 75 63  $Caution..Produc
1010: 74 20 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74  t snapshot/sqlit
1020: 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d  e-dll-win32-x86-
1030: 44 41 54 45 2e 7a 69 70 20 7b 0a 20 20 54 68 69  DATE.zip {.  Thi
1040: 73 20 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f  s ZIP archive co
1050: 6e 74 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72  ntains a DLL for
1060: 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72   the SQLite libr
1070: 61 72 79 20 73 6e 61 70 73 68 6f 74 20 61 73 20  ary snapshot as 
1080: 6f 66 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20  of VERSION for. 
1090: 20 33 32 2d 62 69 74 20 78 38 36 20 70 72 6f 63   32-bit x86 proc
10a0: 65 73 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65  essors using the
10b0: 20 57 69 6e 33 32 20 41 50 49 2e 20 53 65 65 20   Win32 API. See 
10c0: 74 68 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68  the.  <a href="h
10d0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
10e0: 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61  .org/draft/relea
10f0: 73 65 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74  selog/current.ht
1100: 6d 6c 22 3e 70 65 6e 64 69 6e 67 20 63 68 61 6e  ml">pending chan
1110: 67 65 20 6c 6f 67 3c 2f 61 3e 0a 20 20 66 6f 72  ge log</a>.  for
1120: 20 61 20 6c 69 73 74 20 6f 66 20 63 68 61 6e 67   a list of chang
1130: 65 73 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 73 6e  es..}.Product sn
1140: 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 64 6c  apshot/sqlite-dl
1150: 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44 41 54 45  l-win64-x64-DATE
1160: 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a 49  .zip {.  This ZI
1170: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
1180: 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68 65  ns a DLL for the
1190: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
11a0: 73 6e 61 70 73 68 6f 74 20 61 73 20 6f 66 20 56  snapshot as of V
11b0: 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 36 34 2d  ERSION for.  64-
11c0: 62 69 74 20 78 36 34 20 70 72 6f 63 65 73 73 6f  bit x64 processo
11d0: 72 73 20 75 73 69 6e 67 20 74 68 65 20 57 69 6e  rs using the Win
11e0: 36 34 20 41 50 49 2e 20 20 20 53 65 65 20 74 68  64 API.   See th
11f0: 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74  e.  <a href="htt
1200: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
1210: 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73 65  rg/draft/release
1220: 6c 6f 67 2f 63 75 72 72 65 6e 74 2e 68 74 6d 6c  log/current.html
1230: 22 3e 70 65 6e 64 69 6e 67 20 63 68 61 6e 67 65  ">pending change
1240: 20 6c 6f 67 3c 2f 61 3e 0a 20 20 66 6f 72 20 61   log</a>.  for a
1250: 20 6c 69 73 74 20 6f 66 20 63 68 61 6e 67 65 73   list of changes
1260: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e  ..}..Product {sn
1270: 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 73 68  apshot/sqlite-sh
1280: 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 44 41  ell-win32-x86-DA
1290: 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73  TE.zip} {.  This
12a0: 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28   is a snapshot (
12b0: 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 62  as of VERSION) b
12c0: 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20 5b  uild of the .  [
12d0: 43 4c 49 20 7c 20 73 71 6c 69 74 65 33 2e 65 78  CLI | sqlite3.ex
12e0: 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73  e command-line s
12f0: 68 65 6c 6c 5d 0a 20 20 73 68 65 6c 6c 20 70 72  hell].  shell pr
1300: 6f 67 72 61 6d 20 66 6f 72 20 33 32 2d 62 69 74  ogram for 32-bit
1310: 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 50 72 6f 64   windows..}.Prod
1320: 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71  uct {snapshot/sq
1330: 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 36 34  lite-shell-win64
1340: 2d 78 36 34 2d 44 41 54 45 2e 7a 69 70 7d 20 7b  -x64-DATE.zip} {
1350: 0a 20 20 54 68 69 73 20 69 73 20 61 20 73 6e 61  .  This is a sna
1360: 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45 52  pshot (as of VER
1370: 53 49 4f 4e 29 20 62 75 69 6c 64 20 6f 66 20 74  SION) build of t
1380: 68 65 20 0a 20 20 5b 43 4c 49 20 20 7c 20 73 71  he .  [CLI  | sq
1390: 6c 69 74 65 33 2e 65 78 65 20 63 6f 6d 6d 61 6e  lite3.exe comman
13a0: 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20  d-line shell].  
13b0: 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20 66 6f  shell program fo
13c0: 72 20 36 34 2d 62 69 74 20 77 69 6e 64 6f 77 73  r 64-bit windows
13d0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e  ..}..Product {sn
13e0: 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 77 69  apshot/sqlite-wi
13f0: 6e 72 74 38 31 2d 44 41 54 45 2e 76 73 69 78 7d  nrt81-DATE.vsix}
1400: 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20 73   {.  This is a s
1410: 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56  napshot (as of V
1420: 45 52 53 49 4f 4e 29 20 66 6f 72 0a 20 20 61 20  ERSION) for.  a 
1430: 63 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61  complete VSIX pa
1440: 63 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78  ckage with an ex
1450: 74 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20  tension SDK and 
1460: 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e  all other compon
1470: 65 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f  ents.  needed to
1480: 20 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20   use SQLite for 
1490: 57 69 6e 52 54 20 38 2e 31 20 61 70 70 6c 69 63  WinRT 8.1 applic
14a0: 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e  ation developmen
14b0: 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53 74  t with Visual St
14c0: 75 64 69 6f 0a 20 20 32 30 31 33 2e 20 20 54 68  udio.  2013.  Th
14d0: 69 73 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 65  is is not a rele
14e0: 61 73 65 2e 0a 7d 0a 0a 0a 48 65 61 64 69 6e 67  ase..}...Heading
14f0: 20 7b 53 6f 75 72 63 65 20 43 6f 64 65 7d 0a 0a   {Source Code}..
1500: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
1510: 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f  lite-amalgamatio
1520: 6e 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 54  n-VVV.zip} {.  T
1530: 68 69 73 20 5a 49 50 20 61 72 63 68 69 76 65 20  his ZIP archive 
1540: 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 43 20 73  contains all C s
1550: 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 53  ource code for S
1560: 51 4c 69 74 65 20 56 45 52 53 49 4f 4e 0a 20 20  QLite VERSION.  
1570: 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 61 0a  combined into a.
1580: 20 20 73 69 6e 67 6c 65 20 73 6f 75 72 63 65 20    single source 
1590: 66 69 6c 65 20 28 74 68 65 20 5b 61 6d 61 6c 67  file (the [amalg
15a0: 61 6d 61 74 69 6f 6e 5d 29 2e 0a 7d 0a 0a 50 72  amation])..}..Pr
15b0: 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69  oduct {YEAR/sqli
15c0: 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 33  te-amalgamation3
15d0: 32 6b 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20  2k-VVV.zip} {.  
15e0: 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76 65  This ZIP archive
15f0: 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 43 20   contains all C 
1600: 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20  source code for 
1610: 53 51 4c 69 74 65 20 56 45 52 53 49 4f 4e 0a 20  SQLite VERSION. 
1620: 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 61   combined into a
1630: 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20 6f 66   small number of
1640: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 77   source files, w
1650: 68 65 72 65 20 6e 6f 20 73 6f 75 72 63 65 20 66  here no source f
1660: 69 6c 65 0a 20 20 69 73 20 6c 6f 6e 67 65 72 20  ile.  is longer 
1670: 74 68 61 6e 20 33 32 37 36 37 20 6c 69 6e 65 73  than 32767 lines
1680: 20 6f 66 20 63 6f 64 65 2e 0a 7d 0a 0a 50 72 6f   of code..}..Pro
1690: 64 75 63 74 20 7b 59 45 41 52 2f 73 71 6c 69 74  duct {YEAR/sqlit
16a0: 65 2d 61 75 74 6f 63 6f 6e 66 2d 56 56 56 2e 74  e-autoconf-VVV.t
16b0: 61 72 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72  ar.gz} {.  A tar
16c0: 62 61 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e 67 20  ball containing 
16d0: 74 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f  the [amalgamatio
16e0: 6e 5d 0a 20 20 66 6f 72 20 53 51 4c 69 74 65 20  n].  for SQLite 
16f0: 56 45 52 53 49 4f 4e 20 74 6f 67 65 74 68 65 72  VERSION together
1700: 20 77 69 74 68 20 61 6e 20 63 6f 6e 66 69 67 75   with an configu
1710: 72 65 20 73 63 72 69 70 74 20 61 6e 64 20 6d 61  re script and ma
1720: 6b 65 66 69 6c 65 0a 20 20 66 6f 72 20 62 75 69  kefile.  for bui
1730: 6c 64 69 6e 67 20 69 74 2e 20 20 54 68 69 73 20  lding it.  This 
1740: 74 61 72 62 61 6c 6c 20 61 6c 73 6f 20 63 6f 6e  tarball also con
1750: 74 61 69 6e 73 20 69 6e 20 74 68 65 20 22 74 65  tains in the "te
1760: 61 22 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a  a" subdirectory.
1770: 20 20 61 20 73 65 70 61 72 61 74 65 20 63 6f 6e    a separate con
1780: 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6e  figure script an
1790: 64 20 6d 61 6b 65 66 69 6c 65 20 63 6f 6d 70 61  d makefile compa
17a0: 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 0a 20  tible with the. 
17b0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
17c0: 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f 64 6f 63 2f  /www.tcl.tk/doc/
17d0: 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73  tea/">Tcl Extens
17e0: 69 6f 6e 0a 20 20 41 72 63 68 69 74 65 63 74 75  ion.  Architectu
17f0: 72 65 20 28 54 45 41 29 3c 2f 61 3e 20 66 6f 72  re (TEA)</a> for
1800: 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 54 43   building the TC
1810: 4c 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 53 51  L bindings to SQ
1820: 4c 69 74 65 2e 0a 7d 20 7b 61 6d 61 6c 67 74 61  Lite..} {amalgta
1830: 72 62 61 6c 6c 20 7b 61 6d 61 6c 67 61 6d 61 74  rball {amalgamat
1840: 69 6f 6e 20 74 61 72 62 61 6c 6c 7d 7d 0a 0a 0a  ion tarball}}...
1850: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
1860: 6c 69 74 65 2d 74 65 61 2d 56 56 56 2e 74 61 72  lite-tea-VVV.tar
1870: 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72 62 61  .gz} {.  A tarba
1880: 6c 6c 20 6f 66 20 74 68 65 20 5b 61 6d 61 6c 67  ll of the [amalg
1890: 61 6d 61 74 69 6f 6e 5d 20 74 6f 67 65 74 68 65  amation] togethe
18a0: 72 20 77 69 74 68 20 61 0a 20 20 3c 61 20 68 72  r with a.  <a hr
18b0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 74  ef="http://www.t
18c0: 63 6c 2e 74 6b 2f 64 6f 63 2f 74 65 61 2f 22 3e  cl.tk/doc/tea/">
18d0: 54 63 6c 20 45 78 74 65 6e 73 69 6f 6e 0a 20 20  Tcl Extension.  
18e0: 41 72 63 68 69 74 65 63 74 75 72 65 20 28 54 45  Architecture (TE
18f0: 41 29 3c 2f 61 3e 0a 20 20 63 6f 6d 70 61 74 69  A)</a>.  compati
1900: 62 6c 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63  ble configure sc
1910: 72 69 70 74 20 61 6e 64 20 6d 61 6b 65 66 69 6c  ript and makefil
1920: 65 2e 0a 7d 20 7b 74 65 61 74 61 72 62 61 6c 6c  e..} {teatarball
1930: 20 7b 54 45 41 20 74 61 72 62 61 6c 6c 7d 7d 0a   {TEA tarball}}.
1940: 0a 48 65 61 64 69 6e 67 20 7b 44 6f 63 75 6d 65  .Heading {Docume
1950: 6e 74 61 74 69 6f 6e 7d 20 64 6f 63 63 6f 0a 0a  ntation} docco..
1960: 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73 71  Product {YEAR/sq
1970: 6c 69 74 65 2d 64 6f 63 2d 56 56 56 2e 7a 69 70  lite-doc-VVV.zip
1980: 7d 20 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61  } {.  This ZIP a
1990: 72 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20  rchive contains 
19a0: 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 74 61 74  most of the stat
19b0: 69 63 20 48 54 4d 4c 20 66 69 6c 65 73 20 74 68  ic HTML files th
19c0: 61 74 0a 20 20 63 6f 6d 70 72 69 73 65 20 74 68  at.  comprise th
19d0: 69 73 20 77 65 62 73 69 74 65 2c 20 69 6e 63 6c  is website, incl
19e0: 75 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65  uding all of the
19f0: 20 53 51 4c 20 53 79 6e 74 61 78 20 61 6e 64 20   SQL Syntax and 
1a00: 74 68 65 0a 20 20 43 2f 43 2b 2b 20 69 6e 74 65  the.  C/C++ inte
1a10: 72 66 61 63 65 20 73 70 65 63 73 20 61 6e 64 20  rface specs and 
1a20: 6f 74 68 65 72 20 6d 69 73 63 65 6c 6c 61 6e 65  other miscellane
1a30: 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ous documentatio
1a40: 6e 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50  n..}..Heading {P
1a50: 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72  recompiled Binar
1a60: 69 65 73 20 66 6f 72 20 4c 69 6e 75 78 7d 20 6c  ies for Linux} l
1a70: 69 6e 75 78 0a 0a 50 72 6f 64 75 63 74 20 59 45  inux..Product YE
1a80: 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d  AR/sqlite-shell-
1a90: 6c 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69  linux-x86-VVV.zi
1aa0: 70 20 7b 0a 20 20 41 20 5b 63 6f 6d 6d 61 6e 64  p {.  A [command
1ab0: 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 66  -line shell].  f
1ac0: 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64  or accessing and
1ad0: 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74   modifying SQLit
1ae0: 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54  e databases..  T
1af0: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63  his program is c
1b00: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
1b10: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53  ll versions of S
1b20: 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20 56 45  QLite through VE
1b30: 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f  RSION.  and beyo
1b40: 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  nd..}..Product Y
1b50: 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79  EAR/sqlite-analy
1b60: 7a 65 72 2d 6c 69 6e 75 78 2d 78 38 36 2d 56 56  zer-linux-x86-VV
1b70: 56 2e 7a 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61  V.zip {.  An ana
1b80: 6c 79 73 69 73 20 70 72 6f 67 72 61 6d 20 66 6f  lysis program fo
1b90: 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73  r database files
1ba0: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
1bb0: 20 61 6c 6c 20 53 51 4c 69 74 65 20 0a 20 20 76   all SQLite .  v
1bc0: 65 72 73 69 6f 6e 73 20 74 68 72 6f 75 67 68 20  ersions through 
1bd0: 56 45 52 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f  VERSION and beyo
1be0: 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b  nd..}..Heading {
1bf0: 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61  Precompiled Bina
1c00: 72 69 65 73 20 66 6f 72 20 4d 61 63 20 4f 53 20  ries for Mac OS 
1c10: 58 20 28 78 38 36 29 7d 20 6d 61 63 0a 0a 50 72  X (x86)} mac..Pr
1c20: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
1c30: 65 2d 73 68 65 6c 6c 2d 6f 73 78 2d 78 38 36 2d  e-shell-osx-x86-
1c40: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 5b 63  VVV.zip {.  A [c
1c50: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c  ommand-line shel
1c60: 6c 5d 0a 20 20 66 6f 72 20 61 63 63 65 73 73 69  l].  for accessi
1c70: 6e 67 20 61 6e 64 20 6d 6f 64 69 66 79 69 6e 67  ng and modifying
1c80: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
1c90: 73 2e 0a 20 20 54 68 69 73 20 70 72 6f 67 72 61  s..  This progra
1ca0: 6d 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20  m is compatible 
1cb0: 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e  with all version
1cc0: 73 20 6f 66 20 53 51 4c 69 74 65 20 74 68 72 6f  s of SQLite thro
1cd0: 75 67 68 20 56 45 52 53 49 4f 4e 0a 20 20 61 6e  ugh VERSION.  an
1ce0: 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 50 72 6f  d beyond..}..Pro
1cf0: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1d00: 2d 61 6e 61 6c 79 7a 65 72 2d 6f 73 78 2d 78 38  -analyzer-osx-x8
1d10: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 6e  6-VVV.zip {.  An
1d20: 20 61 6e 61 6c 79 73 69 73 20 70 72 6f 67 72 61   analysis progra
1d30: 6d 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 66  m for database f
1d40: 69 6c 65 73 20 63 6f 6d 70 61 74 69 62 6c 65 20  iles compatible 
1d50: 77 69 74 68 20 61 6c 6c 20 53 51 4c 69 74 65 20  with all SQLite 
1d60: 0a 20 20 76 65 72 73 69 6f 6e 73 20 74 68 72 6f  .  versions thro
1d70: 75 67 68 20 56 45 52 53 49 4f 4e 20 61 6e 64 20  ugh VERSION and 
1d80: 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69  beyond..}..Headi
1d90: 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20  ng {Precompiled 
1da0: 42 69 6e 61 72 69 65 73 20 66 6f 72 20 57 69 6e  Binaries for Win
1db0: 64 6f 77 73 7d 20 77 69 6e 33 32 0a 0a 73 65 74  dows} win32..set
1dc0: 20 73 74 61 72 74 20 24 6e 44 6f 77 6e 6c 6f 61   start $nDownloa
1dd0: 64 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  d.Product YEAR/s
1de0: 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 33  qlite-shell-win3
1df0: 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a  2-x86-VVV.zip {.
1e00: 20 20 41 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e    A [command-lin
1e10: 65 20 73 68 65 6c 6c 5d 0a 20 20 66 6f 72 20 61  e shell].  for a
1e20: 63 63 65 73 73 69 6e 67 20 61 6e 64 20 6d 6f 64  ccessing and mod
1e30: 69 66 79 69 6e 67 20 53 51 4c 69 74 65 20 64 61  ifying SQLite da
1e40: 74 61 62 61 73 65 73 2e 0a 20 20 54 68 69 73 20  tabases..  This 
1e50: 70 72 6f 67 72 61 6d 20 69 73 20 63 6f 6d 70 61  program is compa
1e60: 74 69 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 76  tible with all v
1e70: 65 72 73 69 6f 6e 73 20 6f 66 20 53 51 4c 69 74  ersions of SQLit
1e80: 65 20 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f  e through VERSIO
1e90: 4e 0a 20 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a  N.  and beyond..
1ea0: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
1eb0: 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32  sqlite-dll-win32
1ec0: 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x86-VVV.zip {. 
1ed0: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
1ee0: 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c  e contains a DLL
1ef0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
1f00: 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20  library version 
1f10: 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 33 32  VERSION for.  32
1f20: 2d 62 69 74 20 78 38 36 20 70 72 6f 63 65 73 73  -bit x86 process
1f30: 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57 69  ors using the Wi
1f40: 6e 33 32 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f 64  n32 API..}..Prod
1f50: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1f60: 64 6c 6c 2d 77 69 6e 33 32 2d 78 36 34 2d 56 56  dll-win32-x64-VV
1f70: 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a  V.zip {.  This Z
1f80: 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61  IP archive conta
1f90: 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68  ins a DLL for th
1fa0: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
1fb0: 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e   version VERSION
1fc0: 20 66 6f 72 0a 20 20 36 34 2d 62 69 74 20 78 36   for.  64-bit x6
1fd0: 34 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69  4 processors usi
1fe0: 6e 67 20 74 68 65 20 57 69 6e 33 32 20 41 50 49  ng the Win32 API
1ff0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41  ..}..Product YEA
2000: 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65  R/sqlite-analyze
2010: 72 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e  r-win32-x86-VVV.
2020: 7a 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61 6c 79  zip {.  An analy
2030: 73 69 73 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  sis program for 
2040: 64 61 74 61 62 61 73 65 20 66 69 6c 65 73 20 63  database files c
2050: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
2060: 6c 6c 20 53 51 4c 69 74 65 20 0a 20 20 76 65 72  ll SQLite .  ver
2070: 73 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 56 45  sions through VE
2080: 52 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f 6e 64  RSION and beyond
2090: 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72  ..}..Heading {Pr
20a0: 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72 69  ecompiled Binari
20b0: 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 50  es for Windows P
20c0: 68 6f 6e 65 20 38 7d 20 77 70 38 0a 0a 0a 50 72  hone 8} wp8...Pr
20d0: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
20e0: 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 56 56 56  e-wp80-winrt-VVV
20f0: 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70  .vsix {.  A comp
2100: 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61 67  lete VSIX packag
2110: 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73  e with an extens
2120: 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20  ion SDK and all 
2130: 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  other components
2140: 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65  .  needed to use
2150: 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70 70 6c   SQLite for appl
2160: 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d  ication developm
2170: 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20  ent with Visual 
2180: 53 74 75 64 69 6f 0a 20 20 32 30 31 32 20 74 61  Studio.  2012 ta
2190: 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77 73 20  rgeting Windows 
21a0: 50 68 6f 6e 65 20 38 2e 30 2e 0a 7d 0a 0a 50 72  Phone 8.0..}..Pr
21b0: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
21c0: 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 44 41 54  e-wp80-winrt-DAT
21d0: 45 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d  E.vsix {.  A com
21e0: 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61  plete VSIX packa
21f0: 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e  ge with an exten
2200: 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c  sion SDK and all
2210: 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74   other component
2220: 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73  s.  needed to us
2230: 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70 70  e SQLite for app
2240: 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70  lication develop
2250: 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c  ment with Visual
2260: 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32 20 74   Studio.  2012 t
2270: 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77 73  argeting Windows
2280: 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 20 20 54 68   Phone 8.0..  Th
2290: 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 56 53  is particular VS
22a0: 49 58 20 75 73 65 73 20 61 20 73 6e 61 70 73 68  IX uses a snapsh
22b0: 6f 74 20 6f 66 20 53 51 4c 69 74 65 20 61 73 20  ot of SQLite as 
22c0: 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a 50  of VERSION..}..P
22d0: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
22e0: 74 65 2d 77 70 38 31 2d 77 69 6e 72 74 2d 56 56  te-wp81-winrt-VV
22f0: 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d  V.vsix {.  A com
2300: 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61  plete VSIX packa
2310: 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e  ge with an exten
2320: 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c  sion SDK and all
2330: 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74   other component
2340: 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73  s.  needed to us
2350: 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70 70  e SQLite for app
2360: 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70  lication develop
2370: 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c  ment with Visual
2380: 20 53 74 75 64 69 6f 0a 20 20 32 30 31 33 20 74   Studio.  2013 t
2390: 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77 73  argeting Windows
23a0: 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 7d 0a 0a 50   Phone 8.1..}..P
23b0: 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69  roduct YEAR/sqli
23c0: 74 65 2d 77 70 38 31 2d 77 69 6e 72 74 2d 44 41  te-wp81-winrt-DA
23d0: 54 45 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f  TE.vsix {.  A co
23e0: 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b  mplete VSIX pack
23f0: 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65  age with an exte
2400: 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c  nsion SDK and al
2410: 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e  l other componen
2420: 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75  ts.  needed to u
2430: 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70  se SQLite for ap
2440: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
2450: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
2460: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 33 20  l Studio.  2013 
2470: 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77  targeting Window
2480: 73 20 50 68 6f 6e 65 20 38 2e 31 2e 0a 20 20 54  s Phone 8.1..  T
2490: 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 56  his particular V
24a0: 53 49 58 20 75 73 65 73 20 61 20 73 6e 61 70 73  SIX uses a snaps
24b0: 68 6f 74 20 6f 66 20 53 51 4c 69 74 65 20 61 73  hot of SQLite as
24c0: 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a 0a   of VERSION..}..
24d0: 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70  Heading {Precomp
24e0: 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f  iled Binaries fo
24f0: 72 20 57 69 6e 64 6f 77 73 20 52 75 6e 74 69 6d  r Windows Runtim
2500: 65 7d 20 77 69 6e 72 74 0a 0a 50 72 6f 64 75 63  e} winrt..Produc
2510: 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 64 6c  t YEAR/sqlite-dl
2520: 6c 2d 77 69 6e 72 74 2d 78 38 36 2d 56 56 56 2e  l-winrt-x86-VVV.
2530: 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a 49 50  zip {.  This ZIP
2540: 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69 6e   archive contain
2550: 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68 65 20  s a DLL for the 
2560: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 76  SQLite library v
2570: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 20 66  ersion VERSION f
2580: 6f 72 0a 20 20 33 32 2d 62 69 74 20 78 38 36 20  or.  32-bit x86 
2590: 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69 6e 67  processors using
25a0: 20 74 68 65 20 57 69 6e 52 54 20 41 50 49 2e 0a   the WinRT API..
25b0: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
25c0: 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 72 74  sqlite-dll-winrt
25d0: 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20 7b 0a 20  -x64-VVV.zip {. 
25e0: 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76   This ZIP archiv
25f0: 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c  e contains a DLL
2600: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
2610: 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20  library version 
2620: 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 36 34  VERSION for.  64
2630: 2d 62 69 74 20 78 36 34 20 70 72 6f 63 65 73 73  -bit x64 process
2640: 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57 69  ors using the Wi
2650: 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f 64  nRT API..}..Prod
2660: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
2670: 77 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20 7b  winrt-VVV.vsix {
2680: 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53  .  A complete VS
2690: 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20  IX package with 
26a0: 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b  an extension SDK
26b0: 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63   and all other c
26c0: 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64  omponents.  need
26d0: 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65  ed to use SQLite
26e0: 20 66 6f 72 20 57 69 6e 52 54 20 61 70 70 6c 69   for WinRT appli
26f0: 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65  cation developme
2700: 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  nt with Visual S
2710: 74 75 64 69 6f 0a 20 20 32 30 31 32 2e 0a 7d 0a  tudio.  2012..}.
2720: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
2730: 6c 69 74 65 2d 77 69 6e 72 74 38 30 2d 56 56 56  lite-winrt80-VVV
2740: 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70  .vsix {.  A comp
2750: 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61 67  lete VSIX packag
2760: 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73  e with an extens
2770: 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20  ion SDK and all 
2780: 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  other components
2790: 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65  .  needed to use
27a0: 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69 6e 52   SQLite for WinR
27b0: 54 20 38 2e 30 20 61 70 70 6c 69 63 61 74 69 6f  T 8.0 applicatio
27c0: 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69  n development wi
27d0: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
27e0: 0a 20 20 32 30 31 32 2e 0a 7d 0a 0a 50 72 6f 64  .  2012..}..Prod
27f0: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
2800: 77 69 6e 72 74 38 31 2d 56 56 56 2e 76 73 69 78  winrt81-VVV.vsix
2810: 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20   {.  A complete 
2820: 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74  VSIX package wit
2830: 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53  h an extension S
2840: 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72  DK and all other
2850: 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65   components.  ne
2860: 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69  eded to use SQLi
2870: 74 65 20 66 6f 72 20 57 69 6e 52 54 20 38 2e 31  te for WinRT 8.1
2880: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76   application dev
2890: 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69  elopment with Vi
28a0: 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30  sual Studio.  20
28b0: 31 33 2e 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f 77  13..}..if {$nDow
28c0: 6e 6c 6f 61 64 3e 24 73 74 61 72 74 7d 20 7b 0a  nload>$start} {.
28d0: 20 20 68 64 5f 70 75 74 73 20 7b 3c 74 72 3e 3c    hd_puts {<tr><
28e0: 74 64 20 63 6f 6c 73 70 61 6e 3d 22 34 22 3e 3c  td colspan="4"><
28f0: 62 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69  b>Precompiled Bi
2900: 6e 61 72 69 65 73 20 66 6f 72 20 2e 4e 45 54 3c  naries for .NET<
2910: 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a 20  /b></td></tr>}. 
2920: 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c 74   hd_puts "<tr><t
2930: 64 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e 3c  d width=\"10\"><
2940: 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75 74 73 20  /td>".  hd_puts 
2950: 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74 6f  "<td valign=\"to
2960: 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67 68  p\" align=\"righ
2970: 74 5c 22 3e 22 0a 20 20 73 65 74 20 75 72 6c 20  t\">".  set url 
2980: 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  http://system.da
2990: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e  ta.sqlite.org/in
29a0: 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75  dex.html/doc/tru
29b0: 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73  nk/www/downloads
29c0: 2e 77 69 6b 69 0a 20 20 68 64 5f 70 75 74 73 20  .wiki.  hd_puts 
29d0: 22 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c 5c  "<a href=\"$url\
29e0: 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ">System.Data.SQ
29f0: 4c 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 22 0a 20  Lite</a></td>". 
2a00: 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69   hd_puts "<td wi
2a10: 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22  dth=\"5\"></td>"
2a20: 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20  .  hd_puts "<td 
2a30: 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22  valign=\"top\">"
2a40: 0a 20 20 68 64 5f 70 75 74 73 20 22 0a 20 20 20  .  hd_puts ".   
2a50: 20 56 69 73 69 74 20 74 68 65 20 3c 61 20 68 72   Visit the <a hr
2a60: 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 73 79 73 74  ef=\"http://syst
2a70: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
2a80: 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74  rg/\">System.Dat
2a90: 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a 20 20 20  a.SQLite.org.   
2aa0: 20 3c 2f 61 3e 20 77 65 62 73 69 74 65 20 61 6e   </a> website an
2ab0: 64 20 65 73 70 65 63 69 61 6c 6c 79 20 74 68 65  d especially the
2ac0: 20 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c 5c   <a href=\"$url\
2ad0: 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65 3c  ">download page<
2ae0: 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73 6f 75 72  /a> for.    sour
2af0: 63 65 20 63 6f 64 65 20 61 6e 64 20 62 69 6e 61  ce code and bina
2b00: 72 69 65 73 20 6f 66 20 53 51 4c 69 74 65 20 66  ries of SQLite f
2b10: 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f 74  or .NET.</td></t
2b20: 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61 64 69 6e  r>.  ".}..Headin
2b30: 67 20 7b 4c 65 67 61 63 79 20 53 6f 75 72 63 65  g {Legacy Source
2b40: 20 43 6f 64 65 20 44 69 73 74 72 69 62 75 74 69   Code Distributi
2b50: 6f 6e 20 46 6f 72 6d 61 74 73 20 28 4e 6f 74 20  on Formats (Not 
2b60: 52 65 63 6f 6d 6d 65 6e 64 65 64 29 7d 20 6f 6c  Recommended)} ol
2b70: 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52  d..Product {YEAR
2b80: 2f 73 71 6c 69 74 65 2d 73 72 63 2d 56 56 56 2e  /sqlite-src-VVV.
2b90: 7a 69 70 7d 20 7b 0a 20 20 41 20 5a 49 50 20 61  zip} {.  A ZIP a
2ba0: 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 63 6f  rchive of the co
2bb0: 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 74 72  mplete source tr
2bc0: 65 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65  ee for SQLite ve
2bd0: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20  rsion VERSION.  
2be0: 61 73 20 65 78 74 72 61 63 74 65 64 20 66 72 6f  as extracted fro
2bf0: 6d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f  m the version co
2c00: 6e 74 72 6f 6c 20 73 79 73 74 65 6d 2e 20 20 3c  ntrol system.  <
2c10: 69 3e 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 61  i>The Makefile a
2c20: 6e 64 0a 20 20 63 6f 6e 66 69 67 75 72 65 20 73  nd.  configure s
2c30: 63 72 69 70 74 20 69 6e 20 74 68 69 73 20 74 61  cript in this ta
2c40: 72 62 61 6c 6c 20 61 72 65 20 6e 6f 74 20 73 75  rball are not su
2c50: 70 70 6f 72 74 65 64 3c 2f 69 3e 2e 20 20 54 68  pported</i>.  Th
2c60: 65 69 72 20 75 73 65 0a 20 20 69 73 20 3c 75 3e  eir use.  is <u>
2c70: 6e 6f 74 3c 2f 75 3e 20 72 65 63 6f 6d 6d 65 6e  not</u> recommen
2c80: 64 65 64 2e 20 54 68 65 20 53 51 4c 69 74 65 20  ded. The SQLite 
2c90: 64 65 76 65 6c 6f 70 65 72 73 20 64 6f 20 6e 6f  developers do no
2ca0: 74 20 75 73 65 20 74 68 65 6d 2e 20 20 0a 20 20  t use them.  .  
2cb0: 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75  You should not u
2cc0: 73 65 20 74 68 65 6d 20 65 69 74 68 65 72 2e 20  se them either. 
2cd0: 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 63   If you want a c
2ce0: 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20  onfigure script 
2cf0: 61 6e 64 0a 20 20 61 6e 20 61 75 74 6f 6d 61 74  and.  an automat
2d00: 65 64 20 62 75 69 6c 64 2c 20 75 73 65 20 65 69  ed build, use ei
2d10: 74 68 65 72 20 74 68 65 20 61 6d 61 6c 67 61 6d  ther the amalgam
2d20: 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 20 6f 72  ation tarball or
2d30: 20 54 45 41 20 74 61 72 62 61 6c 6c 0a 20 20 69   TEA tarball.  i
2d40: 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 6f  nstead of this o
2d50: 6e 65 2e 0a 20 20 54 6f 20 62 75 69 6c 64 20 66  ne..  To build f
2d60: 72 6f 6d 20 74 68 69 73 20 74 61 72 62 61 6c 6c  rom this tarball
2d70: 2c 20 68 61 6e 64 2d 65 64 69 74 20 6f 6e 65 20  , hand-edit one 
2d80: 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20  of the template 
2d90: 4d 61 6b 65 66 69 6c 65 73 0a 20 20 69 6e 20 74  Makefiles.  in t
2da0: 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72  he root director
2db0: 79 20 6f 66 20 74 68 65 20 74 61 72 62 61 6c 6c  y of the tarball
2dc0: 20 61 6e 64 20 62 75 69 6c 64 20 75 73 69 6e 67   and build using
2dd0: 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f 6d   your own custom
2de0: 69 7a 65 64 0a 20 20 4d 61 6b 65 66 69 6c 65 2e  ized.  Makefile.
2df0: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  .}..Product {YEA
2e00: 52 2f 73 71 6c 69 74 65 2d 70 72 65 70 72 6f 63  R/sqlite-preproc
2e10: 65 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d 20 7b  essed-VVV.zip} {
2e20: 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68  .  This ZIP arch
2e30: 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 70 72 65  ive contains pre
2e40: 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f 64 65  processed C code
2e50: 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72 73   for SQLite vers
2e60: 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20 69 6e  ion VERSION.  in
2e70: 64 69 76 69 64 75 61 6c 20 73 6f 75 72 63 65 20  dividual source 
2e80: 66 69 6c 65 73 2e 20 20 54 68 65 20 75 73 65 20  files.  The use 
2e90: 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20 64  of this source d
2ea0: 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73 0a 20  istribution is. 
2eb0: 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63 6f   <u>not</u> reco
2ec0: 6d 6d 65 6e 64 65 64 2e 20 20 55 73 65 20 6f 6e  mmended.  Use on
2ed0: 65 20 6f 66 20 74 68 65 20 61 6d 61 6c 67 61 6d  e of the amalgam
2ee0: 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 73 20 61  ation packages a
2ef0: 62 6f 76 65 0a 20 20 75 6e 6c 65 73 73 20 79 6f  bove.  unless yo
2f00: 75 20 68 61 76 65 20 61 20 63 6f 6d 70 65 6c 6c  u have a compell
2f10: 69 6e 67 20 72 65 61 73 6f 6e 20 6e 6f 74 20 74  ing reason not t
2f20: 6f 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a 3c 2f  o..}...</tcl>.</
2f30: 74 61 62 6c 65 3e 0a 3c 68 72 3e 0a 0a 3c 74 63  table>.<hr>..<tc
2f40: 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 65 6e  l>hd_fragment en
2f50: 63 6f 64 69 6e 67 20 7b 62 75 69 6c 64 20 70 72  coding {build pr
2f60: 6f 64 75 63 74 20 6e 61 6d 65 73 7d 3c 2f 74 63  oduct names}</tc
2f70: 6c 3e 0a 3c 68 33 3e 42 75 69 6c 64 20 50 72 6f  l>.<h3>Build Pro
2f80: 64 75 63 74 20 4e 61 6d 65 73 3c 2f 68 33 3e 0a  duct Names</h3>.
2f90: 0a 3c 70 3e 0a 42 75 69 6c 64 20 70 72 6f 64 75  .<p>.Build produ
2fa0: 63 74 73 20 61 72 65 20 6e 61 6d 65 64 20 75 73  cts are named us
2fb0: 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66  ing one of the f
2fc0: 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74  ollowing templat
2fd0: 65 73 3a 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20 3c  es:..<ol>.<li> <
2fe0: 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f  b>sqlite-</b>pro
2ff0: 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65 72 73  duct<b>-</b>vers
3000: 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a 3c  ion<b>.zip</b>.<
3010: 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f  li> <b>sqlite-</
3020: 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62  b>product<b>-</b
3030: 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 74 61 72 2e  >version<b>.tar.
3040: 67 7a 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73  gz</b>.<li> <b>s
3050: 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63  qlite-</b>produc
3060: 74 3c 62 3e 2d 3c 2f 62 3e 6f 73 3c 62 3e 2d 3c  t<b>-</b>os<b>-<
3070: 2f 62 3e 63 70 75 3c 62 3e 2d 3c 2f 62 3e 76 65  /b>cpu<b>-</b>ve
3080: 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e  rsion<b>.zip</b>
3090: 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d  .<li> <b>sqlite-
30a0: 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c  </b>product<b>-<
30b0: 2f 62 3e 64 61 74 65 3c 62 3e 2e 7a 69 70 3c 2f  /b>date<b>.zip</
30c0: 62 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 54 65 6d  b>.</ol>..<p>Tem
30d0: 70 6c 61 74 65 73 20 28 31 29 20 61 6e 64 20 28  plates (1) and (
30e0: 32 29 20 61 72 65 20 75 73 65 64 20 66 6f 72 20  2) are used for 
30f0: 73 6f 75 72 63 65 2d 63 6f 64 65 20 70 72 6f 64  source-code prod
3100: 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65 20  ucts.  Template 
3110: 28 31 29 20 69 73 0a 75 73 65 64 20 66 6f 72 20  (1) is.used for 
3120: 67 65 6e 65 72 69 63 20 73 6f 75 72 63 65 2d 63  generic source-c
3130: 6f 64 65 20 70 72 6f 64 75 63 74 73 20 61 6e 64  ode products and
3140: 20 74 65 6d 70 6c 61 74 65 73 20 28 32 29 20 69   templates (2) i
3150: 73 20 75 73 65 64 20 66 6f 72 20 73 6f 75 72 63  s used for sourc
3160: 65 2d 63 6f 64 65 0a 70 72 6f 64 75 63 74 73 20  e-code.products 
3170: 74 68 61 74 20 61 72 65 20 67 65 6e 65 72 61 6c  that are general
3180: 6c 79 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 6f  ly only useful o
3190: 6e 20 75 6e 69 78 2d 6c 69 6b 65 20 70 6c 61 74  n unix-like plat
31a0: 66 6f 72 6d 73 2e 20 20 54 65 6d 70 6c 61 74 65  forms.  Template
31b0: 20 28 33 29 0a 69 73 20 75 73 65 64 20 66 6f 72   (3).is used for
31c0: 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e   precompiled bin
31d0: 61 72 69 65 73 20 70 72 6f 64 75 63 74 73 2e 20  aries products. 
31e0: 20 54 65 6d 70 6c 61 74 65 20 28 34 29 20 69 73   Template (4) is
31f0: 20 75 73 65 64 20 66 6f 72 0a 75 6e 6f 66 66 69   used for.unoffi
3200: 63 69 61 6c 20 70 72 65 2d 72 65 6c 65 61 73 65  cial pre-release
3210: 20 22 73 6e 61 70 73 68 6f 74 73 22 20 6f 66 20   "snapshots" of 
3220: 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a 3c 70  source code...<p
3230: 3e 54 68 65 20 3c 69 3e 76 65 72 73 69 6f 6e 3c  >The <i>version<
3240: 2f 69 3e 20 69 73 20 65 6e 63 6f 64 65 64 20 73  /i> is encoded s
3250: 6f 20 74 68 61 74 20 66 69 6c 65 6e 61 6d 65 73  o that filenames
3260: 20 73 6f 72 74 20 69 6e 20 6f 72 64 65 72 20 6f   sort in order o
3270: 66 0a 69 6e 63 72 65 61 73 69 6e 67 20 76 65 72  f.increasing ver
3280: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 68 65 6e  sion number when
3290: 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 22 6c   viewed using "l
32a0: 73 22 2e 20 20 46 6f 72 20 76 65 72 73 69 6f 6e  s".  For version
32b0: 20 33 2e 58 2e 59 20 74 68 65 0a 66 69 6c 65 6e   3.X.Y the.filen
32c0: 61 6d 65 20 65 6e 63 6f 64 69 6e 67 20 69 73 20  ame encoding is 
32d0: 33 58 58 59 59 30 30 2e 20 20 46 6f 72 20 62 72  3XXYY00.  For br
32e0: 61 6e 63 68 20 76 65 72 73 69 6f 6e 20 33 2e 58  anch version 3.X
32f0: 2e 59 2e 5a 2c 20 74 68 65 20 65 6e 63 6f 64 69  .Y.Z, the encodi
3300: 6e 67 20 69 73 0a 33 58 58 59 59 5a 5a 2e 0a 0a  ng is.3XXYYZZ...
3310: 3c 70 3e 54 68 65 20 3c 69 3e 64 61 74 65 3c 2f  <p>The <i>date</
3320: 69 3e 20 69 6e 20 74 65 6d 70 6c 61 74 65 20 28  i> in template (
3330: 34 29 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72  4) is of the for
3340: 6d 3a 20 59 59 59 59 4d 4d 44 44 48 48 4d 4d 0a  m: YYYYMMDDHHMM.
3350: 0a 3c 61 20 6e 61 6d 65 3d 22 63 76 73 22 3e 3c  .<a name="cvs"><
3360: 2f 61 3e 0a 3c 61 20 6e 61 6d 65 3d 22 66 6f 73  /a>.<a name="fos
3370: 73 69 6c 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 53 6f  sil"></a>.<h3>So
3380: 75 72 63 65 20 43 6f 64 65 20 52 65 70 6f 73 69  urce Code Reposi
3390: 74 6f 72 69 65 73 3c 2f 68 33 3e 0a 0a 3c 70 3e  tories</h3>..<p>
33a0: 0a 54 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72  .The SQLite sour
33b0: 63 65 20 63 6f 64 65 20 69 73 20 6d 61 69 6e 74  ce code is maint
33c0: 61 69 6e 65 64 20 69 6e 20 74 68 72 65 65 20 67  ained in three g
33d0: 65 6f 67 72 61 70 68 69 63 61 6c 6c 79 2d 64 69  eographically-di
33e0: 73 70 65 72 73 65 64 0a 73 65 6c 66 2d 73 79 6e  spersed.self-syn
33f0: 63 68 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74 70  chronizing.[http
3400: 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63  ://www.fossil-sc
3410: 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c 5d  m.org/ | Fossil]
3420: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68   repositories th
3430: 61 74 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65  at are.available
3440: 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 72   for anonymous r
3450: 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 2e  ead-only access.
3460: 20 20 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76 69    Anyone can .vi
3470: 65 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  ew the repositor
3480: 79 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20 64  y contents and d
3490: 6f 77 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69 63  ownload historic
34a0: 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 69  al versions.of i
34b0: 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73 20  ndividual files 
34c0: 6f 72 20 5a 49 50 20 61 72 63 68 69 76 65 73 20  or ZIP archives 
34d0: 6f 66 20 68 69 73 74 6f 72 69 63 61 6c 20 63 68  of historical ch
34e0: 65 63 6b 2d 69 6e 73 2e 3c 2f 70 3e 0a 0a 3c 70  eck-ins.</p>..<p
34f0: 3e 4e 6f 74 65 20 74 68 61 74 20 61 20 75 6e 69  >Note that a uni
3500: 78 2d 6c 69 6b 65 20 64 65 76 65 6c 6f 70 6d 65  x-like developme
3510: 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20  nt environment, 
3520: 69 6e 63 6c 75 64 69 6e 67 20 61 20 72 65 63 65  including a rece
3530: 6e 74 0a 76 65 72 73 69 6f 6e 20 6f 66 20 3c 61  nt.version of <a
3540: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
3550: 77 2e 74 63 6c 2e 74 6b 2f 22 3e 54 63 6c 3c 2f  w.tcl.tk/">Tcl</
3560: 61 3e 2c 20 69 73 20 72 65 71 75 69 72 65 64 20  a>, is required 
3570: 69 6e 20 6f 72 64 65 72 20 74 6f 0a 62 75 69 6c  in order to.buil
3580: 64 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f 73  d from the repos
3590: 69 74 6f 72 79 20 73 6f 75 72 63 65 73 2e 20 20  itory sources.  
35a0: 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f  The [amalgamatio
35b0: 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66  n] source code f
35c0: 69 6c 65 73 0a 28 74 68 65 20 22 73 71 6c 69 74  iles.(the "sqlit
35d0: 65 33 2e 63 22 20 61 6e 64 20 22 73 71 6c 69 74  e3.c" and "sqlit
35e0: 65 33 2e 68 22 20 66 69 6c 65 73 29 20 61 72 65  e3.h" files) are
35f0: 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20 69   not contained i
3600: 6e 0a 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79  n.the repository
3610: 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75 6f  .</p>..<blockquo
3620: 74 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  te>.<a href="htt
3630: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
3640: 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74 70  rg/cgi/src">http
3650: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3660: 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28 44  g/cgi/src</a> (D
3670: 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72  allas)<br>.<a hr
3680: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e  ef="http://www2.
3690: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73  sqlite.org/cgi/s
36a0: 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32 2e  rc">http://www2.
36b0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 73  sqlite.org/cgi/s
36c0: 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29 3c  rc</a> (Newark)<
36d0: 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  br>.<a href="htt
36e0: 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65 2e  p://www3.sqlite.
36f0: 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74  org/cgi/src">htt
3700: 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65 2e  p://www3.sqlite.
3710: 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20  org/cgi/src</a> 
3720: 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f  (Fremont)<br>.</
3730: 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70 3e  blockquote>..<p>
3740: 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  The documentatio
3750: 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20  n is maintained 
3760: 69 6e 20 73 65 70 61 72 61 74 65 0a 5b 68 74 74  in separate.[htt
3770: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
3780: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
3790: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c  ] repositories l
37a0: 6f 63 61 74 65 64 0a 61 74 3a 3c 2f 70 3e 0a 0a  ocated.at:</p>..
37b0: 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61 20  <blockquote>.<a 
37c0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
37d0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
37e0: 64 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77  docsrc">http://w
37f0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  ww.sqlite.org/cg
3800: 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 44 61  i/docsrc</a> (Da
3810: 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72 65  llas)<br>.<a hre
3820: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73  f="http://www2.s
3830: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3840: 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  csrc">http://www
3850: 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  2.sqlite.org/cgi
3860: 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 4e 65 77  /docsrc</a> (New
3870: 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65 66  ark)<br>.<a href
3880: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73 71  ="http://www3.sq
3890: 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63  lite.org/cgi/doc
38a0: 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 33  src">http://www3
38b0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
38c0: 64 6f 63 73 72 63 3c 2f 61 3e 20 28 46 72 65 6d  docsrc</a> (Frem
38d0: 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63 6b  ont)<br>.</block
38e0: 71 75 6f 74 65 3e 0a 3c 74 63 6c 3e 0a 70 72 6f  quote>.<tcl>.pro
38f0: 63 20 73 65 74 5f 64 6f 77 6e 6c 6f 61 64 5f 68  c set_download_h
3900: 79 70 65 72 6c 69 6e 6b 73 20 7b 7d 20 7b 0a 20  yperlinks {} {. 
3910: 20 73 65 74 20 73 63 72 69 70 74 20 22 3c 73 63   set script "<sc
3920: 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f  ript type='text/
3930: 4a 61 76 61 53 63 72 69 70 74 27 3e 5c 6e 22 0a  JavaScript'>\n".
3940: 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20    append script 
3950: 22 2f 2a 20 3c 21 5c 5b 43 44 41 54 41 5c 5b 20  "/* <!\[CDATA\[ 
3960: 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  */\n".  append s
3970: 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e 20  cript "function 
3980: 61 64 63 65 34 64 30 31 36 64 36 63 64 28 29 5c  adce4d016d6cd()\
3990: 31 37 33 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20  173\n".  append 
39a0: 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e  script "function
39b0: 20 64 33 39 31 28 61 2c 62 29 7b 64 6f 63 75 6d   d391(a,b){docum
39c0: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
39d0: 49 64 28 61 29 2e 68 72 65 66 3d 62 3b 7d 5c 6e  Id(a).href=b;}\n
39e0: 22 0a 20 20 67 6c 6f 62 61 6c 20 68 72 65 66 0a  ".  global href.
39f0: 20 20 66 6f 72 65 61 63 68 20 7b 69 20 68 7d 20    foreach {i h} 
3a00: 5b 61 72 72 61 79 20 67 65 74 20 68 72 65 66 5d  [array get href]
3a10: 20 7b 61 70 70 65 6e 64 20 73 63 72 69 70 74 20   {append script 
3a20: 22 64 33 39 31 28 27 24 69 27 2c 27 24 68 27 29  "d391('$i','$h')
3a30: 3b 5c 6e 22 7d 0a 20 20 61 70 70 65 6e 64 20 73  ;\n"}.  append s
3a40: 63 72 69 70 74 20 22 5c 31 37 35 5c 6e 22 0a 20  cript "\175\n". 
3a50: 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20 22   append script "
3a60: 73 65 74 54 69 6d 65 6f 75 74 28 27 61 64 63 65  setTimeout('adce
3a70: 34 64 30 31 36 64 36 63 64 28 29 3b 27 2c 31 30  4d016d6cd();',10
3a80: 29 3b 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  );\n".  append s
3a90: 63 72 69 70 74 20 22 2f 2a 20 5c 5d 5c 5d 3e 20  cript "/* \]\]> 
3aa0: 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20 73  */\n".  append s
3ab0: 63 72 69 70 74 20 22 3c 2f 73 63 72 69 70 74 3e  cript "</script>
3ac0: 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20 24 73  \n".  hd_puts $s
3ad0: 63 72 69 70 74 0a 7d 0a 73 65 74 5f 64 6f 77 6e  cript.}.set_down
3ae0: 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73 0a  load_hyperlinks.
3af0: 3c 2f 74 63 6c 3e 0a                             </tcl>.