Documentation Source Text

Hex Artifact Content
Login

Artifact cb0a9ef22cc51b7f0e2f0deac27f63f1a087d3cc:


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 50 72 6f 64 75 63 74  lease..}.Product
0fe0: 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74   {snapshot/sqlit
0ff0: 65 2d 73 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38  e-shell-win32-x8
1000: 36 2d 44 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20  6-DATE.zip} {.  
1010: 54 68 69 73 20 69 73 20 61 20 73 6e 61 70 73 68  This is a snapsh
1020: 6f 74 20 28 61 73 20 6f 66 20 56 45 52 53 49 4f  ot (as of VERSIO
1030: 4e 29 20 62 75 69 6c 64 20 6f 66 20 74 68 65 20  N) build of the 
1040: 0a 20 20 5b 43 4c 49 20 7c 20 73 71 6c 69 74 65  .  [CLI | sqlite
1050: 33 2e 65 78 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69  3.exe command-li
1060: 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 73 68 65 6c  ne shell].  shel
1070: 6c 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 33 32  l program for 32
1080: 2d 62 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a  -bit windows..}.
1090: 50 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f  Product {snapsho
10a0: 74 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 77  t/sqlite-shell-w
10b0: 69 6e 36 34 2d 78 36 34 2d 44 41 54 45 2e 7a 69  in64-x64-DATE.zi
10c0: 70 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61  p} {.  This is a
10d0: 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66   snapshot (as of
10e0: 20 56 45 52 53 49 4f 4e 29 20 62 75 69 6c 64 20   VERSION) build 
10f0: 6f 66 20 74 68 65 20 0a 20 20 5b 43 4c 49 20 20  of the .  [CLI  
1100: 7c 20 73 71 6c 69 74 65 33 2e 65 78 65 20 63 6f  | sqlite3.exe co
1110: 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c  mmand-line shell
1120: 5d 0a 20 20 73 68 65 6c 6c 20 70 72 6f 67 72 61  ].  shell progra
1130: 6d 20 66 6f 72 20 36 34 2d 62 69 74 20 77 69 6e  m for 64-bit win
1140: 64 6f 77 73 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  dows..}..Product
1150: 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69 74   {snapshot/sqlit
1160: 65 2d 77 69 6e 72 74 38 31 2d 44 41 54 45 2e 76  e-winrt81-DATE.v
1170: 73 69 78 7d 20 7b 0a 20 20 54 68 69 73 20 69 73  six} {.  This is
1180: 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20   a snapshot (as 
1190: 6f 66 20 56 45 52 53 49 4f 4e 29 20 66 6f 72 0a  of VERSION) for.
11a0: 20 20 61 20 63 6f 6d 70 6c 65 74 65 20 56 53 49    a complete VSI
11b0: 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 61  X package with a
11c0: 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20  n extension SDK 
11d0: 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f  and all other co
11e0: 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65  mponents.  neede
11f0: 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65 20  d to use SQLite 
1200: 66 6f 72 20 57 69 6e 52 54 20 38 2e 31 20 61 70  for WinRT 8.1 ap
1210: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
1220: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
1230: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 33 2e  l Studio.  2013.
1240: 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20    This is not a 
1250: 72 65 6c 65 61 73 65 2e 0a 7d 0a 0a 0a 48 65 61  release..}...Hea
1260: 64 69 6e 67 20 7b 53 6f 75 72 63 65 20 43 6f 64  ding {Source Cod
1270: 65 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  e}..Product {YEA
1280: 52 2f 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d  R/sqlite-amalgam
1290: 61 74 69 6f 6e 2d 56 56 56 2e 7a 69 70 7d 20 7b  ation-VVV.zip} {
12a0: 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68  .  This ZIP arch
12b0: 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c  ive contains all
12c0: 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66   C source code f
12d0: 6f 72 20 53 51 4c 69 74 65 20 56 45 52 53 49 4f  or SQLite VERSIO
12e0: 4e 0a 20 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74  N.  combined int
12f0: 6f 20 61 0a 20 20 73 69 6e 67 6c 65 20 73 6f 75  o a.  single sou
1300: 72 63 65 20 66 69 6c 65 20 28 74 68 65 20 5b 61  rce file (the [a
1310: 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 29 2e 0a 7d  malgamation])..}
1320: 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f  ..Product {YEAR/
1330: 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74  sqlite-amalgamat
1340: 69 6f 6e 33 32 6b 2d 56 56 56 2e 7a 69 70 7d 20  ion32k-VVV.zip} 
1350: 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  {.  This ZIP arc
1360: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c  hive contains al
1370: 6c 20 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20  l C source code 
1380: 66 6f 72 20 53 51 4c 69 74 65 20 56 45 52 53 49  for SQLite VERSI
1390: 4f 4e 0a 20 20 63 6f 6d 62 69 6e 65 64 20 69 6e  ON.  combined in
13a0: 74 6f 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65  to a small numbe
13b0: 72 20 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65  r of source file
13c0: 73 2c 20 77 68 65 72 65 20 6e 6f 20 73 6f 75 72  s, where no sour
13d0: 63 65 20 66 69 6c 65 0a 20 20 69 73 20 6c 6f 6e  ce file.  is lon
13e0: 67 65 72 20 74 68 61 6e 20 33 32 37 36 37 20 6c  ger than 32767 l
13f0: 69 6e 65 73 20 6f 66 20 63 6f 64 65 2e 0a 7d 0a  ines of code..}.
1400: 0a 50 72 6f 64 75 63 74 20 7b 59 45 41 52 2f 73  .Product {YEAR/s
1410: 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e 66 2d 56  qlite-autoconf-V
1420: 56 56 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20 41  VV.tar.gz} {.  A
1430: 20 74 61 72 62 61 6c 6c 20 63 6f 6e 74 61 69 6e   tarball contain
1440: 69 6e 67 20 74 68 65 20 5b 61 6d 61 6c 67 61 6d  ing the [amalgam
1450: 61 74 69 6f 6e 5d 0a 20 20 66 6f 72 20 53 51 4c  ation].  for SQL
1460: 69 74 65 20 56 45 52 53 49 4f 4e 20 74 6f 67 65  ite VERSION toge
1470: 74 68 65 72 20 77 69 74 68 20 61 6e 20 63 6f 6e  ther with an con
1480: 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6e  figure script an
1490: 64 20 6d 61 6b 65 66 69 6c 65 0a 20 20 66 6f 72  d makefile.  for
14a0: 20 62 75 69 6c 64 69 6e 67 20 69 74 2e 20 20 54   building it.  T
14b0: 68 69 73 20 74 61 72 62 61 6c 6c 20 61 6c 73 6f  his tarball also
14c0: 20 63 6f 6e 74 61 69 6e 73 20 69 6e 20 74 68 65   contains in the
14d0: 20 22 74 65 61 22 20 73 75 62 64 69 72 65 63 74   "tea" subdirect
14e0: 6f 72 79 0a 20 20 61 20 73 65 70 61 72 61 74 65  ory.  a separate
14f0: 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70   configure scrip
1500: 74 20 61 6e 64 20 6d 61 6b 65 66 69 6c 65 20 63  t and makefile c
1510: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74  ompatible with t
1520: 68 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74  he.  <a href="ht
1530: 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f  tp://www.tcl.tk/
1540: 64 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78  doc/tea/">Tcl Ex
1550: 74 65 6e 73 69 6f 6e 0a 20 20 41 72 63 68 69 74  tension.  Archit
1560: 65 63 74 75 72 65 20 28 54 45 41 29 3c 2f 61 3e  ecture (TEA)</a>
1570: 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 74 68   for building th
1580: 65 20 54 43 4c 20 62 69 6e 64 69 6e 67 73 20 74  e TCL bindings t
1590: 6f 20 53 51 4c 69 74 65 2e 0a 7d 20 7b 61 6d 61  o SQLite..} {ama
15a0: 6c 67 74 61 72 62 61 6c 6c 20 7b 61 6d 61 6c 67  lgtarball {amalg
15b0: 61 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 7d  amation tarball}
15c0: 7d 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  }...Product {YEA
15d0: 52 2f 73 71 6c 69 74 65 2d 74 65 61 2d 56 56 56  R/sqlite-tea-VVV
15e0: 2e 74 61 72 2e 67 7a 7d 20 7b 0a 20 20 41 20 74  .tar.gz} {.  A t
15f0: 61 72 62 61 6c 6c 20 6f 66 20 74 68 65 20 5b 61  arball of the [a
1600: 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 20 74 6f 67  malgamation] tog
1610: 65 74 68 65 72 20 77 69 74 68 20 61 0a 20 20 3c  ether with a.  <
1620: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
1630: 77 77 2e 74 63 6c 2e 74 6b 2f 64 6f 63 2f 74 65  ww.tcl.tk/doc/te
1640: 61 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73 69 6f  a/">Tcl Extensio
1650: 6e 0a 20 20 41 72 63 68 69 74 65 63 74 75 72 65  n.  Architecture
1660: 20 28 54 45 41 29 3c 2f 61 3e 0a 20 20 63 6f 6d   (TEA)</a>.  com
1670: 70 61 74 69 62 6c 65 20 63 6f 6e 66 69 67 75 72  patible configur
1680: 65 20 73 63 72 69 70 74 20 61 6e 64 20 6d 61 6b  e script and mak
1690: 65 66 69 6c 65 2e 0a 7d 20 7b 74 65 61 74 61 72  efile..} {teatar
16a0: 62 61 6c 6c 20 7b 54 45 41 20 74 61 72 62 61 6c  ball {TEA tarbal
16b0: 6c 7d 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 44 6f  l}}..Heading {Do
16c0: 63 75 6d 65 6e 74 61 74 69 6f 6e 7d 20 64 6f 63  cumentation} doc
16d0: 63 6f 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  co..Product {YEA
16e0: 52 2f 73 71 6c 69 74 65 2d 64 6f 63 2d 56 56 56  R/sqlite-doc-VVV
16f0: 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a  .zip} {.  This Z
1700: 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61  IP archive conta
1710: 69 6e 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20  ins most of the 
1720: 73 74 61 74 69 63 20 48 54 4d 4c 20 66 69 6c 65  static HTML file
1730: 73 20 74 68 61 74 0a 20 20 63 6f 6d 70 72 69 73  s that.  compris
1740: 65 20 74 68 69 73 20 77 65 62 73 69 74 65 2c 20  e this website, 
1750: 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 6f 66  including all of
1760: 20 74 68 65 20 53 51 4c 20 53 79 6e 74 61 78 20   the SQL Syntax 
1770: 61 6e 64 20 74 68 65 0a 20 20 43 2f 43 2b 2b 20  and the.  C/C++ 
1780: 69 6e 74 65 72 66 61 63 65 20 73 70 65 63 73 20  interface specs 
1790: 61 6e 64 20 6f 74 68 65 72 20 6d 69 73 63 65 6c  and other miscel
17a0: 6c 61 6e 65 6f 75 73 20 64 6f 63 75 6d 65 6e 74  laneous document
17b0: 61 74 69 6f 6e 2e 0a 7d 0a 0a 48 65 61 64 69 6e  ation..}..Headin
17c0: 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42  g {Precompiled B
17d0: 69 6e 61 72 69 65 73 20 66 6f 72 20 4c 69 6e 75  inaries for Linu
17e0: 78 7d 20 6c 69 6e 75 78 0a 0a 50 72 6f 64 75 63  x} linux..Produc
17f0: 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 73 68  t YEAR/sqlite-sh
1800: 65 6c 6c 2d 6c 69 6e 75 78 2d 78 38 36 2d 56 56  ell-linux-x86-VV
1810: 56 2e 7a 69 70 20 7b 0a 20 20 41 20 5b 63 6f 6d  V.zip {.  A [com
1820: 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d  mand-line shell]
1830: 0a 20 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67  .  for accessing
1840: 20 61 6e 64 20 6d 6f 64 69 66 79 69 6e 67 20 53   and modifying S
1850: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 73 2e  QLite databases.
1860: 0a 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  .  This program 
1870: 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  is compatible wi
1880: 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20  th all versions 
1890: 6f 66 20 53 51 4c 69 74 65 20 74 68 72 6f 75 67  of SQLite throug
18a0: 68 20 56 45 52 53 49 4f 4e 0a 20 20 61 6e 64 20  h VERSION.  and 
18b0: 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75  beyond..}..Produ
18c0: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 61  ct YEAR/sqlite-a
18d0: 6e 61 6c 79 7a 65 72 2d 6c 69 6e 75 78 2d 78 38  nalyzer-linux-x8
18e0: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 6e  6-VVV.zip {.  An
18f0: 20 61 6e 61 6c 79 73 69 73 20 70 72 6f 67 72 61   analysis progra
1900: 6d 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 66  m for database f
1910: 69 6c 65 73 20 63 6f 6d 70 61 74 69 62 6c 65 20  iles compatible 
1920: 77 69 74 68 20 61 6c 6c 20 53 51 4c 69 74 65 20  with all SQLite 
1930: 0a 20 20 76 65 72 73 69 6f 6e 73 20 74 68 72 6f  .  versions thro
1940: 75 67 68 20 56 45 52 53 49 4f 4e 20 61 6e 64 20  ugh VERSION and 
1950: 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69  beyond..}..Headi
1960: 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20  ng {Precompiled 
1970: 42 69 6e 61 72 69 65 73 20 66 6f 72 20 4d 61 63  Binaries for Mac
1980: 20 4f 53 20 58 20 28 78 38 36 29 7d 20 6d 61 63   OS X (x86)} mac
1990: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
19a0: 71 6c 69 74 65 2d 73 68 65 6c 6c 2d 6f 73 78 2d  qlite-shell-osx-
19b0: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
19c0: 41 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20  A [command-line 
19d0: 73 68 65 6c 6c 5d 0a 20 20 66 6f 72 20 61 63 63  shell].  for acc
19e0: 65 73 73 69 6e 67 20 61 6e 64 20 6d 6f 64 69 66  essing and modif
19f0: 79 69 6e 67 20 53 51 4c 69 74 65 20 64 61 74 61  ying SQLite data
1a00: 62 61 73 65 73 2e 0a 20 20 54 68 69 73 20 70 72  bases..  This pr
1a10: 6f 67 72 61 6d 20 69 73 20 63 6f 6d 70 61 74 69  ogram is compati
1a20: 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 76 65 72  ble with all ver
1a30: 73 69 6f 6e 73 20 6f 66 20 53 51 4c 69 74 65 20  sions of SQLite 
1a40: 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 0a  through VERSION.
1a50: 20 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a    and beyond..}.
1a60: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
1a70: 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6f 73  lite-analyzer-os
1a80: 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a  x-x86-VVV.zip {.
1a90: 20 20 41 6e 20 61 6e 61 6c 79 73 69 73 20 70 72    An analysis pr
1aa0: 6f 67 72 61 6d 20 66 6f 72 20 64 61 74 61 62 61  ogram for databa
1ab0: 73 65 20 66 69 6c 65 73 20 63 6f 6d 70 61 74 69  se files compati
1ac0: 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 53 51 4c  ble with all SQL
1ad0: 69 74 65 20 0a 20 20 76 65 72 73 69 6f 6e 73 20  ite .  versions 
1ae0: 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 20  through VERSION 
1af0: 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 48  and beyond..}..H
1b00: 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69  eading {Precompi
1b10: 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72  led Binaries for
1b20: 20 57 69 6e 64 6f 77 73 7d 20 77 69 6e 33 32 0a   Windows} win32.
1b30: 0a 73 65 74 20 73 74 61 72 74 20 24 6e 44 6f 77  .set start $nDow
1b40: 6e 6c 6f 61 64 0a 50 72 6f 64 75 63 74 20 59 45  nload.Product YE
1b50: 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c 6c 2d  AR/sqlite-shell-
1b60: 77 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69  win32-x86-VVV.zi
1b70: 70 20 7b 0a 20 20 41 20 5b 63 6f 6d 6d 61 6e 64  p {.  A [command
1b80: 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 66  -line shell].  f
1b90: 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64  or accessing and
1ba0: 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74   modifying SQLit
1bb0: 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54  e databases..  T
1bc0: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63  his program is c
1bd0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
1be0: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53  ll versions of S
1bf0: 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20 56 45  QLite through VE
1c00: 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f  RSION.  and beyo
1c10: 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  nd..}..Product Y
1c20: 45 41 52 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77  EAR/sqlite-dll-w
1c30: 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a 69 70  in32-x86-VVV.zip
1c40: 20 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72   {.  This ZIP ar
1c50: 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61  chive contains a
1c60: 20 44 4c 4c 20 66 6f 72 20 74 68 65 20 53 51 4c   DLL for the SQL
1c70: 69 74 65 20 6c 69 62 72 61 72 79 20 76 65 72 73  ite library vers
1c80: 69 6f 6e 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a  ion VERSION for.
1c90: 20 20 33 32 2d 62 69 74 20 78 38 36 20 70 72 6f    32-bit x86 pro
1ca0: 63 65 73 73 6f 72 73 20 75 73 69 6e 67 20 74 68  cessors using th
1cb0: 65 20 57 69 6e 33 32 20 41 50 49 2e 0a 20 20 54  e Win32 API..  T
1cc0: 68 65 20 44 4c 4c 20 69 73 20 62 75 69 6c 74 20  he DLL is built 
1cd0: 75 73 69 6e 67 20 5b 53 51 4c 49 54 45 5f 45 4e  using [SQLITE_EN
1ce0: 41 42 4c 45 5f 43 4f 4c 55 4d 4e 5f 4d 45 54 41  ABLE_COLUMN_META
1cf0: 44 41 54 41 5d 20 73 6f 20 74 68 61 74 20 69 74  DATA] so that it
1d00: 20 69 73 0a 20 20 73 75 69 74 61 62 6c 65 20 66   is.  suitable f
1d10: 6f 72 20 75 73 65 20 77 69 74 68 20 52 75 62 79  or use with Ruby
1d20: 20 6f 6e 20 52 61 69 6c 73 2e 0a 7d 0a 0a 50 72   on Rails..}..Pr
1d30: 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74  oduct YEAR/sqlit
1d40: 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 36 34 2d  e-dll-win32-x64-
1d50: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73  VVV.zip {.  This
1d60: 20 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e   ZIP archive con
1d70: 74 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20  tains a DLL for 
1d80: 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  the SQLite libra
1d90: 72 79 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49  ry version VERSI
1da0: 4f 4e 20 66 6f 72 0a 20 20 36 34 2d 62 69 74 20  ON for.  64-bit 
1db0: 78 36 34 20 70 72 6f 63 65 73 73 6f 72 73 20 75  x64 processors u
1dc0: 73 69 6e 67 20 74 68 65 20 57 69 6e 33 32 20 41  sing the Win32 A
1dd0: 50 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  PI..}..Product Y
1de0: 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79  EAR/sqlite-analy
1df0: 7a 65 72 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56  zer-win32-x86-VV
1e00: 56 2e 7a 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61  V.zip {.  An ana
1e10: 6c 79 73 69 73 20 70 72 6f 67 72 61 6d 20 66 6f  lysis program fo
1e20: 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73  r database files
1e30: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
1e40: 20 61 6c 6c 20 53 51 4c 69 74 65 20 0a 20 20 76   all SQLite .  v
1e50: 65 72 73 69 6f 6e 73 20 74 68 72 6f 75 67 68 20  ersions through 
1e60: 56 45 52 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f  VERSION and beyo
1e70: 6e 64 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b  nd..}..Heading {
1e80: 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61  Precompiled Bina
1e90: 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73  ries for Windows
1ea0: 20 50 68 6f 6e 65 20 38 7d 20 77 70 38 0a 0a 0a   Phone 8} wp8...
1eb0: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1ec0: 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 56  ite-wp80-winrt-V
1ed0: 56 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f  VV.vsix {.  A co
1ee0: 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b  mplete VSIX pack
1ef0: 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65  age with an exte
1f00: 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c  nsion SDK and al
1f10: 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e  l other componen
1f20: 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75  ts.  needed to u
1f30: 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61 70  se SQLite for ap
1f40: 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f  plication develo
1f50: 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75 61  pment with Visua
1f60: 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32 20  l Studio.  2012 
1f70: 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f 77  targeting Window
1f80: 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 7d 0a 0a  s Phone 8.0..}..
1f90: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1fa0: 69 74 65 2d 77 70 38 30 2d 77 69 6e 72 74 2d 44  ite-wp80-winrt-D
1fb0: 41 54 45 2e 76 73 69 78 20 7b 0a 20 20 41 20 63  ATE.vsix {.  A c
1fc0: 6f 6d 70 6c 65 74 65 20 56 53 49 58 20 70 61 63  omplete VSIX pac
1fd0: 6b 61 67 65 20 77 69 74 68 20 61 6e 20 65 78 74  kage with an ext
1fe0: 65 6e 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61  ension SDK and a
1ff0: 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65  ll other compone
2000: 6e 74 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20  nts.  needed to 
2010: 75 73 65 20 53 51 4c 69 74 65 20 66 6f 72 20 61  use SQLite for a
2020: 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c  pplication devel
2030: 6f 70 6d 65 6e 74 20 77 69 74 68 20 56 69 73 75  opment with Visu
2040: 61 6c 20 53 74 75 64 69 6f 0a 20 20 32 30 31 32  al Studio.  2012
2050: 20 74 61 72 67 65 74 69 6e 67 20 57 69 6e 64 6f   targeting Windo
2060: 77 73 20 50 68 6f 6e 65 20 38 2e 30 2e 0a 20 20  ws Phone 8.0..  
2070: 54 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20  This particular 
2080: 56 53 49 58 20 75 73 65 73 20 61 20 73 6e 61 70  VSIX uses a snap
2090: 73 68 6f 74 20 6f 66 20 53 51 4c 69 74 65 20 61  shot of SQLite a
20a0: 73 20 6f 66 20 56 45 52 53 49 4f 4e 2e 0a 7d 0a  s of VERSION..}.
20b0: 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d  .Heading {Precom
20c0: 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66  piled Binaries f
20d0: 6f 72 20 57 69 6e 64 6f 77 73 20 52 75 6e 74 69  or Windows Runti
20e0: 6d 65 7d 20 77 69 6e 72 74 0a 0a 50 72 6f 64 75  me} winrt..Produ
20f0: 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 64  ct YEAR/sqlite-d
2100: 6c 6c 2d 77 69 6e 72 74 2d 78 38 36 2d 56 56 56  ll-winrt-x86-VVV
2110: 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a 49  .zip {.  This ZI
2120: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
2130: 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68 65  ns a DLL for the
2140: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
2150: 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 20  version VERSION 
2160: 66 6f 72 0a 20 20 33 32 2d 62 69 74 20 78 38 36  for.  32-bit x86
2170: 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69 6e   processors usin
2180: 67 20 74 68 65 20 57 69 6e 52 54 20 41 50 49 2e  g the WinRT API.
2190: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52  .}..Product YEAR
21a0: 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 72  /sqlite-dll-winr
21b0: 74 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20 7b 0a  t-x64-VVV.zip {.
21c0: 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69    This ZIP archi
21d0: 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c  ve contains a DL
21e0: 4c 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  L for the SQLite
21f0: 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e   library version
2200: 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 36   VERSION for.  6
2210: 34 2d 62 69 74 20 78 36 34 20 70 72 6f 63 65 73  4-bit x64 proces
2220: 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57  sors using the W
2230: 69 6e 52 54 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f  inRT API..}..Pro
2240: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
2250: 2d 77 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20  -winrt-VVV.vsix 
2260: 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56  {.  A complete V
2270: 53 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68  SIX package with
2280: 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44   an extension SD
2290: 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20  K and all other 
22a0: 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65  components.  nee
22b0: 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74  ded to use SQLit
22c0: 65 20 66 6f 72 20 57 69 6e 52 54 20 61 70 70 6c  e for WinRT appl
22d0: 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d  ication developm
22e0: 65 6e 74 20 77 69 74 68 20 56 69 73 75 61 6c 20  ent with Visual 
22f0: 53 74 75 64 69 6f 0a 20 20 32 30 31 32 2e 0a 7d  Studio.  2012..}
2300: 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73  ..Product YEAR/s
2310: 71 6c 69 74 65 2d 77 69 6e 72 74 38 30 2d 56 56  qlite-winrt80-VV
2320: 56 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d  V.vsix {.  A com
2330: 70 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61  plete VSIX packa
2340: 67 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e  ge with an exten
2350: 73 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c  sion SDK and all
2360: 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74   other component
2370: 73 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73  s.  needed to us
2380: 65 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69 6e  e SQLite for Win
2390: 52 54 20 38 2e 30 20 61 70 70 6c 69 63 61 74 69  RT 8.0 applicati
23a0: 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77  on development w
23b0: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
23c0: 6f 0a 20 20 32 30 31 32 2e 0a 7d 0a 0a 50 72 6f  o.  2012..}..Pro
23d0: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
23e0: 2d 77 69 6e 72 74 38 31 2d 56 56 56 2e 76 73 69  -winrt81-VVV.vsi
23f0: 78 20 7b 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65  x {.  A complete
2400: 20 56 53 49 58 20 70 61 63 6b 61 67 65 20 77 69   VSIX package wi
2410: 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20  th an extension 
2420: 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65  SDK and all othe
2430: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e  r components.  n
2440: 65 65 64 65 64 20 74 6f 20 75 73 65 20 53 51 4c  eeded to use SQL
2450: 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20 38 2e  ite for WinRT 8.
2460: 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  1 application de
2470: 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56  velopment with V
2480: 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32  isual Studio.  2
2490: 30 31 33 2e 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f  013..}..if {$nDo
24a0: 77 6e 6c 6f 61 64 3e 24 73 74 61 72 74 7d 20 7b  wnload>$start} {
24b0: 0a 20 20 68 64 5f 70 75 74 73 20 7b 3c 74 72 3e  .  hd_puts {<tr>
24c0: 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 34 22 3e  <td colspan="4">
24d0: 3c 62 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20 42  <b>Precompiled B
24e0: 69 6e 61 72 69 65 73 20 66 6f 72 20 2e 4e 45 54  inaries for .NET
24f0: 3c 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a  </b></td></tr>}.
2500: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c    hd_puts "<tr><
2510: 74 64 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e  td width=\"10\">
2520: 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75 74 73  </td>".  hd_puts
2530: 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74   "<td valign=\"t
2540: 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67  op\" align=\"rig
2550: 68 74 5c 22 3e 22 0a 20 20 73 65 74 20 75 72 6c  ht\">".  set url
2560: 20 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64   http://system.d
2570: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69  ata.sqlite.org/i
2580: 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72  ndex.html/doc/tr
2590: 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64  unk/www/download
25a0: 73 2e 77 69 6b 69 0a 20 20 68 64 5f 70 75 74 73  s.wiki.  hd_puts
25b0: 20 22 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c   "<a href=\"$url
25c0: 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  \">System.Data.S
25d0: 51 4c 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 22 0a  QLite</a></td>".
25e0: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77    hd_puts "<td w
25f0: 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e  idth=\"5\"></td>
2600: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64  ".  hd_puts "<td
2610: 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e   valign=\"top\">
2620: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 0a 20 20  ".  hd_puts ".  
2630: 20 20 56 69 73 69 74 20 74 68 65 20 3c 61 20 68    Visit the <a h
2640: 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 73 79 73  ref=\"http://sys
2650: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
2660: 6f 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e 44 61  org/\">System.Da
2670: 74 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a 20 20  ta.SQLite.org.  
2680: 20 20 3c 2f 61 3e 20 77 65 62 73 69 74 65 20 61    </a> website a
2690: 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 74 68  nd especially th
26a0: 65 20 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c  e <a href=\"$url
26b0: 5c 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65  \">download page
26c0: 3c 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73 6f 75  </a> for.    sou
26d0: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 62 69 6e  rce code and bin
26e0: 61 72 69 65 73 20 6f 66 20 53 51 4c 69 74 65 20  aries of SQLite 
26f0: 66 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f  for .NET.</td></
2700: 74 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61 64 69  tr>.  ".}..Headi
2710: 6e 67 20 7b 4c 65 67 61 63 79 20 53 6f 75 72 63  ng {Legacy Sourc
2720: 65 20 43 6f 64 65 20 44 69 73 74 72 69 62 75 74  e Code Distribut
2730: 69 6f 6e 20 46 6f 72 6d 61 74 73 20 28 4e 6f 74  ion Formats (Not
2740: 20 52 65 63 6f 6d 6d 65 6e 64 65 64 29 7d 20 6f   Recommended)} o
2750: 6c 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  ld..Product {YEA
2760: 52 2f 73 71 6c 69 74 65 2d 73 72 63 2d 56 56 56  R/sqlite-src-VVV
2770: 2e 7a 69 70 7d 20 7b 0a 20 20 41 20 5a 49 50 20  .zip} {.  A ZIP 
2780: 61 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 63  archive of the c
2790: 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 74  omplete source t
27a0: 72 65 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76  ree for SQLite v
27b0: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20  ersion VERSION. 
27c0: 20 61 73 20 65 78 74 72 61 63 74 65 64 20 66 72   as extracted fr
27d0: 6f 6d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63  om the version c
27e0: 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 2e 20 20  ontrol system.  
27f0: 3c 69 3e 54 68 65 20 4d 61 6b 65 66 69 6c 65 20  <i>The Makefile 
2800: 61 6e 64 0a 20 20 63 6f 6e 66 69 67 75 72 65 20  and.  configure 
2810: 73 63 72 69 70 74 20 69 6e 20 74 68 69 73 20 74  script in this t
2820: 61 72 62 61 6c 6c 20 61 72 65 20 6e 6f 74 20 73  arball are not s
2830: 75 70 70 6f 72 74 65 64 3c 2f 69 3e 2e 20 20 54  upported</i>.  T
2840: 68 65 69 72 20 75 73 65 0a 20 20 69 73 20 3c 75  heir use.  is <u
2850: 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63 6f 6d 6d 65  >not</u> recomme
2860: 6e 64 65 64 2e 20 54 68 65 20 53 51 4c 69 74 65  nded. The SQLite
2870: 20 64 65 76 65 6c 6f 70 65 72 73 20 64 6f 20 6e   developers do n
2880: 6f 74 20 75 73 65 20 74 68 65 6d 2e 20 20 0a 20  ot use them.  . 
2890: 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20   You should not 
28a0: 75 73 65 20 74 68 65 6d 20 65 69 74 68 65 72 2e  use them either.
28b0: 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20    If you want a 
28c0: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
28d0: 20 61 6e 64 0a 20 20 61 6e 20 61 75 74 6f 6d 61   and.  an automa
28e0: 74 65 64 20 62 75 69 6c 64 2c 20 75 73 65 20 65  ted build, use e
28f0: 69 74 68 65 72 20 74 68 65 20 61 6d 61 6c 67 61  ither the amalga
2900: 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 20 6f  mation tarball o
2910: 72 20 54 45 41 20 74 61 72 62 61 6c 6c 0a 20 20  r TEA tarball.  
2920: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20  instead of this 
2930: 6f 6e 65 2e 0a 20 20 54 6f 20 62 75 69 6c 64 20  one..  To build 
2940: 66 72 6f 6d 20 74 68 69 73 20 74 61 72 62 61 6c  from this tarbal
2950: 6c 2c 20 68 61 6e 64 2d 65 64 69 74 20 6f 6e 65  l, hand-edit one
2960: 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65   of the template
2970: 20 4d 61 6b 65 66 69 6c 65 73 0a 20 20 69 6e 20   Makefiles.  in 
2980: 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f  the root directo
2990: 72 79 20 6f 66 20 74 68 65 20 74 61 72 62 61 6c  ry of the tarbal
29a0: 6c 20 61 6e 64 20 62 75 69 6c 64 20 75 73 69 6e  l and build usin
29b0: 67 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f  g your own custo
29c0: 6d 69 7a 65 64 0a 20 20 4d 61 6b 65 66 69 6c 65  mized.  Makefile
29d0: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45  ..}..Product {YE
29e0: 41 52 2f 73 71 6c 69 74 65 2d 70 72 65 70 72 6f  AR/sqlite-prepro
29f0: 63 65 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d 20  cessed-VVV.zip} 
2a00: 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  {.  This ZIP arc
2a10: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 70 72  hive contains pr
2a20: 65 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f 64  eprocessed C cod
2a30: 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72  e for SQLite ver
2a40: 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20 69  sion VERSION.  i
2a50: 6e 64 69 76 69 64 75 61 6c 20 73 6f 75 72 63 65  ndividual source
2a60: 20 66 69 6c 65 73 2e 20 20 54 68 65 20 75 73 65   files.  The use
2a70: 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20   of this source 
2a80: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73 0a  distribution is.
2a90: 20 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63    <u>not</u> rec
2aa0: 6f 6d 6d 65 6e 64 65 64 2e 20 20 55 73 65 20 6f  ommended.  Use o
2ab0: 6e 65 20 6f 66 20 74 68 65 20 61 6d 61 6c 67 61  ne of the amalga
2ac0: 6d 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 73 20  mation packages 
2ad0: 61 62 6f 76 65 0a 20 20 75 6e 6c 65 73 73 20 79  above.  unless y
2ae0: 6f 75 20 68 61 76 65 20 61 20 63 6f 6d 70 65 6c  ou have a compel
2af0: 6c 69 6e 67 20 72 65 61 73 6f 6e 20 6e 6f 74 20  ling reason not 
2b00: 74 6f 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a 3c  to..}...</tcl>.<
2b10: 2f 74 61 62 6c 65 3e 0a 3c 68 72 3e 0a 0a 3c 74  /table>.<hr>..<t
2b20: 63 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 65  cl>hd_fragment e
2b30: 6e 63 6f 64 69 6e 67 20 7b 62 75 69 6c 64 20 70  ncoding {build p
2b40: 72 6f 64 75 63 74 20 6e 61 6d 65 73 7d 3c 2f 74  roduct names}</t
2b50: 63 6c 3e 0a 3c 68 33 3e 42 75 69 6c 64 20 50 72  cl>.<h3>Build Pr
2b60: 6f 64 75 63 74 20 4e 61 6d 65 73 3c 2f 68 33 3e  oduct Names</h3>
2b70: 0a 0a 3c 70 3e 0a 42 75 69 6c 64 20 70 72 6f 64  ..<p>.Build prod
2b80: 75 63 74 73 20 61 72 65 20 6e 61 6d 65 64 20 75  ucts are named u
2b90: 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20  sing one of the 
2ba0: 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61  following templa
2bb0: 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20  tes:..<ol>.<li> 
2bc0: 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72  <b>sqlite-</b>pr
2bd0: 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65 72  oduct<b>-</b>ver
2be0: 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a  sion<b>.zip</b>.
2bf0: 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c  <li> <b>sqlite-<
2c00: 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f  /b>product<b>-</
2c10: 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 74 61 72  b>version<b>.tar
2c20: 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e  .gz</b>.<li> <b>
2c30: 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75  sqlite-</b>produ
2c40: 63 74 3c 62 3e 2d 3c 2f 62 3e 6f 73 3c 62 3e 2d  ct<b>-</b>os<b>-
2c50: 3c 2f 62 3e 63 70 75 3c 62 3e 2d 3c 2f 62 3e 76  </b>cpu<b>-</b>v
2c60: 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62  ersion<b>.zip</b
2c70: 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65  >.<li> <b>sqlite
2c80: 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d  -</b>product<b>-
2c90: 3c 2f 62 3e 64 61 74 65 3c 62 3e 2e 7a 69 70 3c  </b>date<b>.zip<
2ca0: 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 54 65  /b>.</ol>..<p>Te
2cb0: 6d 70 6c 61 74 65 73 20 28 31 29 20 61 6e 64 20  mplates (1) and 
2cc0: 28 32 29 20 61 72 65 20 75 73 65 64 20 66 6f 72  (2) are used for
2cd0: 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 70 72 6f   source-code pro
2ce0: 64 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65  ducts.  Template
2cf0: 20 28 31 29 20 69 73 0a 75 73 65 64 20 66 6f 72   (1) is.used for
2d00: 20 67 65 6e 65 72 69 63 20 73 6f 75 72 63 65 2d   generic source-
2d10: 63 6f 64 65 20 70 72 6f 64 75 63 74 73 20 61 6e  code products an
2d20: 64 20 74 65 6d 70 6c 61 74 65 73 20 28 32 29 20  d templates (2) 
2d30: 69 73 20 75 73 65 64 20 66 6f 72 20 73 6f 75 72  is used for sour
2d40: 63 65 2d 63 6f 64 65 0a 70 72 6f 64 75 63 74 73  ce-code.products
2d50: 20 74 68 61 74 20 61 72 65 20 67 65 6e 65 72 61   that are genera
2d60: 6c 6c 79 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20  lly only useful 
2d70: 6f 6e 20 75 6e 69 78 2d 6c 69 6b 65 20 70 6c 61  on unix-like pla
2d80: 74 66 6f 72 6d 73 2e 20 20 54 65 6d 70 6c 61 74  tforms.  Templat
2d90: 65 20 28 33 29 0a 69 73 20 75 73 65 64 20 66 6f  e (3).is used fo
2da0: 72 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69  r precompiled bi
2db0: 6e 61 72 69 65 73 20 70 72 6f 64 75 63 74 73 2e  naries products.
2dc0: 20 20 54 65 6d 70 6c 61 74 65 20 28 34 29 20 69    Template (4) i
2dd0: 73 20 75 73 65 64 20 66 6f 72 0a 75 6e 6f 66 66  s used for.unoff
2de0: 69 63 69 61 6c 20 70 72 65 2d 72 65 6c 65 61 73  icial pre-releas
2df0: 65 20 22 73 6e 61 70 73 68 6f 74 73 22 20 6f 66  e "snapshots" of
2e00: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a 3c   source code...<
2e10: 70 3e 54 68 65 20 3c 69 3e 76 65 72 73 69 6f 6e  p>The <i>version
2e20: 3c 2f 69 3e 20 69 73 20 65 6e 63 6f 64 65 64 20  </i> is encoded 
2e30: 73 6f 20 74 68 61 74 20 66 69 6c 65 6e 61 6d 65  so that filename
2e40: 73 20 73 6f 72 74 20 69 6e 20 6f 72 64 65 72 20  s sort in order 
2e50: 6f 66 0a 69 6e 63 72 65 61 73 69 6e 67 20 76 65  of.increasing ve
2e60: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 68 65  rsion number whe
2e70: 6e 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 22  n viewed using "
2e80: 6c 73 22 2e 20 20 46 6f 72 20 76 65 72 73 69 6f  ls".  For versio
2e90: 6e 20 33 2e 58 2e 59 20 74 68 65 0a 66 69 6c 65  n 3.X.Y the.file
2ea0: 6e 61 6d 65 20 65 6e 63 6f 64 69 6e 67 20 69 73  name encoding is
2eb0: 20 33 58 58 59 59 30 30 2e 20 20 46 6f 72 20 62   3XXYY00.  For b
2ec0: 72 61 6e 63 68 20 76 65 72 73 69 6f 6e 20 33 2e  ranch version 3.
2ed0: 58 2e 59 2e 5a 2c 20 74 68 65 20 65 6e 63 6f 64  X.Y.Z, the encod
2ee0: 69 6e 67 20 69 73 0a 33 58 58 59 59 5a 5a 2e 0a  ing is.3XXYYZZ..
2ef0: 0a 3c 70 3e 54 68 65 20 3c 69 3e 64 61 74 65 3c  .<p>The <i>date<
2f00: 2f 69 3e 20 69 6e 20 74 65 6d 70 6c 61 74 65 20  /i> in template 
2f10: 28 34 29 20 69 73 20 6f 66 20 74 68 65 20 66 6f  (4) is of the fo
2f20: 72 6d 3a 20 59 59 59 59 4d 4d 44 44 48 48 4d 4d  rm: YYYYMMDDHHMM
2f30: 0a 0a 3c 61 20 6e 61 6d 65 3d 22 63 76 73 22 3e  ..<a name="cvs">
2f40: 3c 2f 61 3e 0a 3c 61 20 6e 61 6d 65 3d 22 66 6f  </a>.<a name="fo
2f50: 73 73 69 6c 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 53  ssil"></a>.<h3>S
2f60: 6f 75 72 63 65 20 43 6f 64 65 20 52 65 70 6f 73  ource Code Repos
2f70: 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0a 0a 3c 70  itories</h3>..<p
2f80: 3e 0a 54 68 65 20 53 51 4c 69 74 65 20 73 6f 75  >.The SQLite sou
2f90: 72 63 65 20 63 6f 64 65 20 69 73 20 6d 61 69 6e  rce code is main
2fa0: 74 61 69 6e 65 64 20 69 6e 20 74 68 72 65 65 20  tained in three 
2fb0: 67 65 6f 67 72 61 70 68 69 63 61 6c 6c 79 2d 64  geographically-d
2fc0: 69 73 70 65 72 73 65 64 0a 73 65 6c 66 2d 73 79  ispersed.self-sy
2fd0: 6e 63 68 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74  nchronizing.[htt
2fe0: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
2ff0: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
3000: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74  ] repositories t
3010: 68 61 74 20 61 72 65 0a 61 76 61 69 6c 61 62 6c  hat are.availabl
3020: 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20  e for anonymous 
3030: 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73  read-only access
3040: 2e 20 20 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76  .  Anyone can .v
3050: 69 65 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f  iew the reposito
3060: 72 79 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20  ry contents and 
3070: 64 6f 77 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69  download histori
3080: 63 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20  cal versions.of 
3090: 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73  individual files
30a0: 20 6f 72 20 5a 49 50 20 61 72 63 68 69 76 65 73   or ZIP archives
30b0: 20 6f 66 20 68 69 73 74 6f 72 69 63 61 6c 20 63   of historical c
30c0: 68 65 63 6b 2d 69 6e 73 2e 3c 2f 70 3e 0a 0a 3c  heck-ins.</p>..<
30d0: 70 3e 4e 6f 74 65 20 74 68 61 74 20 61 20 75 6e  p>Note that a un
30e0: 69 78 2d 6c 69 6b 65 20 64 65 76 65 6c 6f 70 6d  ix-like developm
30f0: 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  ent environment,
3100: 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 72 65 63   including a rec
3110: 65 6e 74 0a 76 65 72 73 69 6f 6e 20 6f 66 20 3c  ent.version of <
3120: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3130: 77 77 2e 74 63 6c 2e 74 6b 2f 22 3e 54 63 6c 3c  ww.tcl.tk/">Tcl<
3140: 2f 61 3e 2c 20 69 73 20 72 65 71 75 69 72 65 64  /a>, is required
3150: 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 62 75 69   in order to.bui
3160: 6c 64 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f  ld from the repo
3170: 73 69 74 6f 72 79 20 73 6f 75 72 63 65 73 2e 20  sitory sources. 
3180: 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69   The [amalgamati
3190: 6f 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64 65 20  on] source code 
31a0: 66 69 6c 65 73 0a 28 74 68 65 20 22 73 71 6c 69  files.(the "sqli
31b0: 74 65 33 2e 63 22 20 61 6e 64 20 22 73 71 6c 69  te3.c" and "sqli
31c0: 74 65 33 2e 68 22 20 66 69 6c 65 73 29 20 61 72  te3.h" files) ar
31d0: 65 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20  e not contained 
31e0: 69 6e 0a 74 68 65 20 72 65 70 6f 73 69 74 6f 72  in.the repositor
31f0: 79 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75  y.</p>..<blockqu
3200: 6f 74 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  ote>.<a href="ht
3210: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3220: 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74  org/cgi/src">htt
3230: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
3240: 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28  rg/cgi/src</a> (
3250: 44 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68  Dallas)<br>.<a h
3260: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32  ref="http://www2
3270: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3280: 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32  src">http://www2
3290: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
32a0: 73 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29  src</a> (Newark)
32b0: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
32c0: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
32d0: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74  .org/cgi/src">ht
32e0: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
32f0: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e  .org/cgi/src</a>
3300: 20 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c   (Fremont)<br>.<
3310: 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70  /blockquote>..<p
3320: 3e 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  >The documentati
3330: 6f 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64  on is maintained
3340: 20 69 6e 20 73 65 70 61 72 61 74 65 0a 5b 68 74   in separate.[ht
3350: 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d  tp://www.fossil-
3360: 73 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69  scm.org/ | Fossi
3370: 6c 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  l] repositories 
3380: 6c 6f 63 61 74 65 64 0a 61 74 3a 3c 2f 70 3e 0a  located.at:</p>.
3390: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61  .<blockquote>.<a
33a0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
33b0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  w.sqlite.org/cgi
33c0: 2f 64 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f  /docsrc">http://
33d0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
33e0: 67 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 44  gi/docsrc</a> (D
33f0: 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72  allas)<br>.<a hr
3400: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e  ef="http://www2.
3410: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64  sqlite.org/cgi/d
3420: 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77  ocsrc">http://ww
3430: 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  w2.sqlite.org/cg
3440: 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 4e 65  i/docsrc</a> (Ne
3450: 77 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65  wark)<br>.<a hre
3460: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73  f="http://www3.s
3470: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3480: 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  csrc">http://www
3490: 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  3.sqlite.org/cgi
34a0: 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 46 72 65  /docsrc</a> (Fre
34b0: 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63  mont)<br>.</bloc
34c0: 6b 71 75 6f 74 65 3e 0a 3c 74 63 6c 3e 0a 70 72  kquote>.<tcl>.pr
34d0: 6f 63 20 73 65 74 5f 64 6f 77 6e 6c 6f 61 64 5f  oc set_download_
34e0: 68 79 70 65 72 6c 69 6e 6b 73 20 7b 7d 20 7b 0a  hyperlinks {} {.
34f0: 20 20 73 65 74 20 73 63 72 69 70 74 20 22 3c 73    set script "<s
3500: 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74  cript type='text
3510: 2f 4a 61 76 61 53 63 72 69 70 74 27 3e 5c 6e 22  /JavaScript'>\n"
3520: 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74  .  append script
3530: 20 22 2f 2a 20 3c 21 5c 5b 43 44 41 54 41 5c 5b   "/* <!\[CDATA\[
3540: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
3550: 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e  script "function
3560: 20 61 64 63 65 34 64 30 31 36 64 36 63 64 28 29   adce4d016d6cd()
3570: 5c 31 37 33 5c 6e 22 0a 20 20 61 70 70 65 6e 64  \173\n".  append
3580: 20 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f   script "functio
3590: 6e 20 64 33 39 31 28 61 2c 62 29 7b 64 6f 63 75  n d391(a,b){docu
35a0: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
35b0: 79 49 64 28 61 29 2e 68 72 65 66 3d 62 3b 7d 5c  yId(a).href=b;}\
35c0: 6e 22 0a 20 20 67 6c 6f 62 61 6c 20 68 72 65 66  n".  global href
35d0: 0a 20 20 66 6f 72 65 61 63 68 20 7b 69 20 68 7d  .  foreach {i h}
35e0: 20 5b 61 72 72 61 79 20 67 65 74 20 68 72 65 66   [array get href
35f0: 5d 20 7b 61 70 70 65 6e 64 20 73 63 72 69 70 74  ] {append script
3600: 20 22 64 33 39 31 28 27 24 69 27 2c 27 24 68 27   "d391('$i','$h'
3610: 29 3b 5c 6e 22 7d 0a 20 20 61 70 70 65 6e 64 20  );\n"}.  append 
3620: 73 63 72 69 70 74 20 22 5c 31 37 35 5c 6e 22 0a  script "\175\n".
3630: 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20    append script 
3640: 22 73 65 74 54 69 6d 65 6f 75 74 28 27 61 64 63  "setTimeout('adc
3650: 65 34 64 30 31 36 64 36 63 64 28 29 3b 27 2c 31  e4d016d6cd();',1
3660: 30 29 3b 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20  0);\n".  append 
3670: 73 63 72 69 70 74 20 22 2f 2a 20 5c 5d 5c 5d 3e  script "/* \]\]>
3680: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
3690: 73 63 72 69 70 74 20 22 3c 2f 73 63 72 69 70 74  script "</script
36a0: 3e 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20 24  >\n".  hd_puts $
36b0: 73 63 72 69 70 74 0a 7d 0a 73 65 74 5f 64 6f 77  script.}.set_dow
36c0: 6e 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73  nload_hyperlinks
36d0: 0a 3c 2f 74 63 6c 3e 0a                          .</tcl>.