Documentation Source Text

Hex Artifact Content
Login

Artifact a34f1d6650309a1689a150517515cf0389de9245:


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 3e 5b 66 69 6c 65  $href_cnt'>[file
0830: 20 74 61 69 6c 20 24 66 69 6c 65 5d 3c 2f 61 3e   tail $file]</a>
0840: 3c 62 72 3e 28 24 73 69 7a 65 20 24 75 6e 69 74  <br>($size $unit
0850: 73 29 3c 2f 74 64 3e 5c 6e 22 0a 20 20 20 20 68  s)</td>\n".    h
0860: 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69 64 74  d_puts "<td widt
0870: 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22 0a 20  h=\"5\"></td>". 
0880: 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 56     regsub -all V
0890: 45 52 53 49 4f 4e 20 24 64 65 73 63 20 24 76 65  ERSION $desc $ve
08a0: 72 73 69 6f 6e 20 64 32 0a 20 20 20 20 68 64 5f  rsion d2.    hd_
08b0: 70 75 74 73 20 22 5c 6e 3c 74 64 20 76 61 6c 69  puts "\n<td vali
08c0: 67 6e 3d 5c 22 74 6f 70 5c 22 3e 22 0a 20 20 20  gn=\"top\">".   
08d0: 20 68 64 5f 72 65 73 6f 6c 76 65 20 5b 73 74 72   hd_resolve [str
08e0: 69 6e 67 20 74 72 69 6d 20 24 64 32 5d 0a 20 20  ing trim $d2].  
08f0: 20 20 68 64 5f 70 75 74 73 20 22 3c 62 72 3e 28    hd_puts "<br>(
0900: 73 68 61 31 3a 20 24 73 68 61 31 73 75 6d 29 3c  sha1: $sha1sum)<
0910: 2f 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 20  /td></tr>\n".   
0920: 20 69 6e 63 72 20 3a 3a 6e 44 6f 77 6e 6c 6f 61   incr ::nDownloa
0930: 64 0a 20 20 7d 0a 20 20 69 66 20 7b 24 66 72 61  d.  }.  if {$fra
0940: 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 65 76 61  g!=""} {.    eva
0950: 6c 20 68 64 5f 6b 65 79 77 6f 72 64 73 20 5b 6c  l hd_keywords [l
0960: 72 61 6e 67 65 20 24 66 72 61 67 20 31 20 65 6e  range $frag 1 en
0970: 64 5d 0a 20 20 7d 0a 7d 0a 63 64 20 24 3a 3a 44  d].  }.}.cd $::D
0980: 45 53 54 0a 0a 70 72 6f 63 20 48 65 61 64 69 6e  EST..proc Headin
0990: 67 20 7b 74 69 74 6c 65 20 7b 74 61 67 20 7b 7d  g {title {tag {}
09a0: 7d 20 7b 62 67 63 6f 6c 6f 72 20 7b 7d 7d 7d 20  } {bgcolor {}}} 
09b0: 7b 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e  {.  set ::pendin
09c0: 67 5f 68 65 61 64 69 6e 67 20 24 74 69 74 6c 65  g_heading $title
09d0: 0a 20 20 73 65 74 20 3a 3a 70 65 6e 64 69 6e 67  .  set ::pending
09e0: 5f 74 61 67 20 24 74 61 67 0a 20 20 73 65 74 20  _tag $tag.  set 
09f0: 3a 3a 42 47 20 24 62 67 63 6f 6c 6f 72 0a 20 20  ::BG $bgcolor.  
0a00: 23 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c  # hd_puts "<tr><
0a10: 74 64 20 63 6f 6c 73 70 61 6e 3d 34 3e 3c 62 69  td colspan=4><bi
0a20: 67 3e 3c 62 3e 24 74 69 74 6c 65 3c 2f 62 3e 3c  g><b>$title</b><
0a30: 2f 62 69 67 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 22  /big></td></tr>"
0a40: 0a 7d 0a 0a 73 65 74 20 43 61 75 74 69 6f 6e 20  .}..set Caution 
0a50: 23 66 66 66 31 63 38 0a 0a 48 65 61 64 69 6e 67  #fff1c8..Heading
0a60: 20 7b 50 72 65 2d 72 65 6c 65 61 73 65 20 53 6f   {Pre-release So
0a70: 75 72 63 65 2d 43 6f 64 65 20 53 6e 61 70 73 68  urce-Code Snapsh
0a80: 6f 74 73 7d 20 7b 7d 20 24 43 61 75 74 69 6f 6e  ots} {} $Caution
0a90: 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  ...Product {snap
0aa0: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c  shot/sqlite-amal
0ab0: 67 61 6d 61 74 69 6f 6e 2d 44 41 54 45 2e 7a 69  gamation-DATE.zi
0ac0: 70 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61  p} {.  This is a
0ad0: 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66   snapshot (as of
0ae0: 20 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65   VERSION) of the
0af0: 20 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20   current SQLite 
0b00: 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65  source code unde
0b10: 72 20 0a 20 20 64 65 76 65 6c 6f 70 6d 65 6e 74  r .  development
0b20: 2e 0a 20 20 53 65 65 20 74 68 65 20 3c 61 20 68  ..  See the <a h
0b30: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0b40: 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66 74  sqlite.org/draft
0b50: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63 75 72 72  /releaselog/curr
0b60: 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e 64 69 6e  ent.html">pendin
0b70: 67 0a 20 20 63 68 61 6e 67 65 20 6c 6f 67 3c 2f  g.  change log</
0b80: 61 3e 20 6f 72 20 74 68 65 0a 20 20 3c 61 20 68  a> or the.  <a h
0b90: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
0ba0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 74  sqlite.org/src/t
0bb0: 69 6d 65 6c 69 6e 65 3f 74 3d 74 72 75 6e 6b 26  imeline?t=trunk&
0bc0: 6e 3d 31 30 30 30 26 61 3d 72 65 6c 65 61 73 65  n=1000&a=release
0bd0: 22 3e 74 69 6d 65 6c 69 6e 65 3c 2f 61 3e 0a 20  ">timeline</a>. 
0be0: 20 66 6f 72 20 61 20 73 75 6d 6d 61 72 79 20 6f   for a summary o
0bf0: 66 20 75 70 64 61 74 65 73 20 73 69 6e 63 65 20  f updates since 
0c00: 74 68 65 20 6c 61 73 74 20 72 65 6c 65 61 73 65  the last release
0c10: 2e 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  ..  This ZIP arc
0c20: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c  hive contains al
0c30: 6c 20 70 72 65 70 72 6f 63 65 73 73 65 64 20 43  l preprocessed C
0c40: 20 63 6f 64 65 20 63 6f 6d 62 69 6e 65 64 20 69   code combined i
0c50: 6e 74 6f 20 61 0a 20 20 73 69 6e 67 6c 65 20 73  nto a.  single s
0c60: 6f 75 72 63 65 20 66 69 6c 65 20 28 74 68 65 20  ource file (the 
0c70: 5b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 29 2e  [amalgamation]).
0c80: 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73 6e 61 70  .}.Product {snap
0c90: 73 68 6f 74 2f 73 71 6c 69 74 65 2d 61 6d 61 6c  shot/sqlite-amal
0ca0: 67 61 6d 61 74 69 6f 6e 33 32 6b 2d 44 41 54 45  gamation32k-DATE
0cb0: 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 69  .zip} {.  This i
0cc0: 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28 61 73  s a snapshot (as
0cd0: 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 6f 66 20   of VERSION) of 
0ce0: 74 68 65 20 63 75 72 72 65 6e 74 20 53 51 4c 69  the current SQLi
0cf0: 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75  te source code u
0d00: 6e 64 65 72 20 0a 20 20 64 65 76 65 6c 6f 70 6d  nder .  developm
0d10: 65 6e 74 2e 0a 20 20 53 65 65 20 74 68 65 20 3c  ent..  See the <
0d20: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
0d30: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72  ww.sqlite.org/dr
0d40: 61 66 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 63  aft/releaselog/c
0d50: 75 72 72 65 6e 74 2e 68 74 6d 6c 22 3e 70 65 6e  urrent.html">pen
0d60: 64 69 6e 67 0a 20 20 63 68 61 6e 67 65 20 6c 6f  ding.  change lo
0d70: 67 3c 2f 61 3e 20 6f 72 20 74 68 65 0a 20 20 3c  g</a> or the.  <
0d80: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
0d90: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72  ww.sqlite.org/sr
0da0: 63 2f 74 69 6d 65 6c 69 6e 65 3f 74 3d 74 72 75  c/timeline?t=tru
0db0: 6e 6b 26 6e 3d 31 30 30 30 26 61 3d 72 65 6c 65  nk&n=1000&a=rele
0dc0: 61 73 65 22 3e 74 69 6d 65 6c 69 6e 65 3c 2f 61  ase">timeline</a
0dd0: 3e 0a 20 20 66 6f 72 20 61 20 73 75 6d 6d 61 72  >.  for a summar
0de0: 79 20 6f 66 20 75 70 64 61 74 65 73 20 73 69 6e  y of updates sin
0df0: 63 65 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65  ce the last rele
0e00: 61 73 65 2e 0a 20 20 54 68 65 20 63 6f 64 65 20  ase..  The code 
0e10: 69 6e 20 74 68 69 73 20 5a 49 50 20 61 72 63 68  in this ZIP arch
0e20: 69 76 65 20 69 73 20 73 70 6c 69 74 20 69 6e 74  ive is split int
0e30: 6f 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72  o a small number
0e40: 20 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65 73   of source files
0e50: 2c 0a 20 20 73 75 63 68 20 74 68 61 74 20 6e 6f  ,.  such that no
0e60: 20 73 69 6e 67 6c 65 20 73 6f 75 72 63 65 20 66   single source f
0e70: 69 6c 65 20 69 73 20 6c 6f 6e 67 65 72 20 74 68  ile is longer th
0e80: 61 6e 20 33 32 37 36 37 20 6c 69 6e 65 73 20 6f  an 32767 lines o
0e90: 66 20 63 6f 64 65 2e 0a 7d 0a 50 72 6f 64 75 63  f code..}.Produc
0ea0: 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71 6c 69  t {snapshot/sqli
0eb0: 74 65 2d 74 65 61 2d 44 41 54 45 2e 7a 69 70 7d  te-tea-DATE.zip}
0ec0: 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20 73   {.  This is a s
0ed0: 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56  napshot (as of V
0ee0: 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65 20 63  ERSION) of the c
0ef0: 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20 63 6f  urrent SQLite co
0f00: 64 65 20 75 6e 64 65 72 20 0a 20 20 64 65 76 65  de under .  deve
0f10: 6c 6f 70 6d 65 6e 74 2c 20 70 61 63 6b 61 67 65  lopment, package
0f20: 64 20 61 6e 64 20 72 65 61 64 79 20 74 6f 20 62  d and ready to b
0f30: 75 69 6c 64 20 75 73 69 6e 67 20 74 68 65 0a 20  uild using the. 
0f40: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
0f50: 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f 64 6f 63 2f  /www.tcl.tk/doc/
0f60: 74 65 61 2f 22 3e 54 63 6c 20 45 78 74 65 6e 73  tea/">Tcl Extens
0f70: 69 6f 6e 20 41 72 63 68 69 74 65 63 74 75 72 65  ion Architecture
0f80: 20 28 54 45 41 29 3c 2f 61 3e 2e 0a 20 20 55 73   (TEA)</a>..  Us
0f90: 65 20 74 68 69 73 20 73 6e 61 70 73 68 6f 74 20  e this snapshot 
0fa0: 66 6f 72 20 74 65 73 74 69 6e 67 20 6f 6e 6c 79  for testing only
0fb0: 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61  .  This is not a
0fc0: 20 72 65 6c 65 61 73 65 2e 0a 7d 0a 50 72 6f 64   release..}.Prod
0fd0: 75 63 74 20 7b 73 6e 61 70 73 68 6f 74 2f 73 71  uct {snapshot/sq
0fe0: 6c 69 74 65 2d 73 68 65 6c 6c 2d 77 69 6e 33 32  lite-shell-win32
0ff0: 2d 78 38 36 2d 44 41 54 45 2e 7a 69 70 7d 20 7b  -x86-DATE.zip} {
1000: 0a 20 20 54 68 69 73 20 69 73 20 61 20 73 6e 61  .  This is a sna
1010: 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45 52  pshot (as of VER
1020: 53 49 4f 4e 29 20 62 75 69 6c 64 20 6f 66 20 74  SION) build of t
1030: 68 65 20 0a 20 20 3c 61 20 68 72 65 66 3d 22 73  he .  <a href="s
1040: 71 6c 69 74 65 2e 68 74 6d 6c 22 3e 73 71 6c 69  qlite.html">sqli
1050: 74 65 33 2e 65 78 65 20 63 6f 6d 6d 61 6e 64 2d  te3.exe command-
1060: 6c 69 6e 65 20 73 68 65 6c 6c 3c 2f 61 3e 0a 20  line shell</a>. 
1070: 20 73 68 65 6c 6c 20 70 72 6f 67 72 61 6d 20 66   shell program f
1080: 6f 72 20 33 32 2d 62 69 74 20 77 69 6e 64 6f 77  or 32-bit window
1090: 73 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73 6e  s..}.Product {sn
10a0: 61 70 73 68 6f 74 2f 73 71 6c 69 74 65 2d 73 68  apshot/sqlite-sh
10b0: 65 6c 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44 41  ell-win64-x64-DA
10c0: 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73  TE.zip} {.  This
10d0: 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20 28   is a snapshot (
10e0: 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20 62  as of VERSION) b
10f0: 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20 3c  uild of the .  <
1100: 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e 68  a href="sqlite.h
1110: 74 6d 6c 22 3e 73 71 6c 69 74 65 33 2e 65 78 65  tml">sqlite3.exe
1120: 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68   command-line sh
1130: 65 6c 6c 3c 2f 61 3e 0a 20 20 73 68 65 6c 6c 20  ell</a>.  shell 
1140: 70 72 6f 67 72 61 6d 20 66 6f 72 20 36 34 2d 62  program for 64-b
1150: 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 0a 50  it windows..}..P
1160: 72 6f 64 75 63 74 20 7b 73 6e 61 70 73 68 6f 74  roduct {snapshot
1170: 2f 73 71 6c 69 74 65 2d 77 69 6e 72 74 38 31 2d  /sqlite-winrt81-
1180: 44 41 54 45 2e 76 73 69 78 7d 20 7b 0a 20 20 54  DATE.vsix} {.  T
1190: 68 69 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f  his is a snapsho
11a0: 74 20 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e  t (as of VERSION
11b0: 29 20 66 6f 72 0a 20 20 61 20 63 6f 6d 70 6c 65  ) for.  a comple
11c0: 74 65 20 56 53 49 58 20 70 61 63 6b 61 67 65 20  te VSIX package 
11d0: 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f  with an extensio
11e0: 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20 6f 74  n SDK and all ot
11f0: 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20  her components. 
1200: 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 20 53   needed to use S
1210: 51 4c 69 74 65 20 66 6f 72 20 57 69 6e 52 54 20  QLite for WinRT 
1220: 38 2e 31 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  8.1 application 
1230: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68  development with
1240: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20   Visual Studio. 
1250: 20 32 30 31 33 2e 20 20 54 68 69 73 20 69 73 20   2013.  This is 
1260: 6e 6f 74 20 61 20 72 65 6c 65 61 73 65 2e 0a 7d  not a release..}
1270: 0a 0a 0a 48 65 61 64 69 6e 67 20 7b 53 6f 75 72  ...Heading {Sour
1280: 63 65 20 43 6f 64 65 7d 0a 0a 50 72 6f 64 75 63  ce Code}..Produc
1290: 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 61  t {YEAR/sqlite-a
12a0: 6d 61 6c 67 61 6d 61 74 69 6f 6e 2d 56 56 56 2e  malgamation-VVV.
12b0: 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a 49  zip} {.  This ZI
12c0: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
12d0: 6e 73 20 61 6c 6c 20 43 20 73 6f 75 72 63 65 20  ns all C source 
12e0: 63 6f 64 65 20 66 6f 72 20 53 51 4c 69 74 65 20  code for SQLite 
12f0: 56 45 52 53 49 4f 4e 0a 20 20 63 6f 6d 62 69 6e  VERSION.  combin
1300: 65 64 20 69 6e 74 6f 20 61 0a 20 20 73 69 6e 67  ed into a.  sing
1310: 6c 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20 28  le source file (
1320: 74 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f  the [amalgamatio
1330: 6e 5d 29 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20  n])..}..Product 
1340: 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 6d 61  {YEAR/sqlite-ama
1350: 6c 67 61 6d 61 74 69 6f 6e 33 32 6b 2d 56 56 56  lgamation32k-VVV
1360: 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a  .zip} {.  This Z
1370: 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61  IP archive conta
1380: 69 6e 73 20 61 6c 6c 20 43 20 73 6f 75 72 63 65  ins all C source
1390: 20 63 6f 64 65 20 66 6f 72 20 53 51 4c 69 74 65   code for SQLite
13a0: 20 56 45 52 53 49 4f 4e 0a 20 20 63 6f 6d 62 69   VERSION.  combi
13b0: 6e 65 64 20 69 6e 74 6f 20 61 20 73 6d 61 6c 6c  ned into a small
13c0: 20 6e 75 6d 62 65 72 20 6f 66 20 73 6f 75 72 63   number of sourc
13d0: 65 20 66 69 6c 65 73 2c 20 77 68 65 72 65 20 6e  e files, where n
13e0: 6f 20 73 6f 75 72 63 65 20 66 69 6c 65 0a 20 20  o source file.  
13f0: 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 33  is longer than 3
1400: 32 37 36 37 20 6c 69 6e 65 73 20 6f 66 20 63 6f  2767 lines of co
1410: 64 65 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b  de..}..Product {
1420: 59 45 41 52 2f 73 71 6c 69 74 65 2d 61 75 74 6f  YEAR/sqlite-auto
1430: 63 6f 6e 66 2d 56 56 56 2e 74 61 72 2e 67 7a 7d  conf-VVV.tar.gz}
1440: 20 7b 0a 20 20 41 20 74 61 72 62 61 6c 6c 20 63   {.  A tarball c
1450: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 5b 61  ontaining the [a
1460: 6d 61 6c 67 61 6d 61 74 69 6f 6e 5d 0a 20 20 66  malgamation].  f
1470: 6f 72 20 53 51 4c 69 74 65 20 56 45 52 53 49 4f  or SQLite VERSIO
1480: 4e 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20  N together with 
1490: 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  an configure scr
14a0: 69 70 74 20 61 6e 64 20 6d 61 6b 65 66 69 6c 65  ipt and makefile
14b0: 0a 20 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20  .  for building 
14c0: 69 74 2e 20 20 54 68 69 73 20 74 61 72 62 61 6c  it.  This tarbal
14d0: 6c 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20  l also contains 
14e0: 69 6e 20 74 68 65 20 22 74 65 61 22 20 73 75 62  in the "tea" sub
14f0: 64 69 72 65 63 74 6f 72 79 0a 20 20 61 20 73 65  directory.  a se
1500: 70 61 72 61 74 65 20 63 6f 6e 66 69 67 75 72 65  parate configure
1510: 20 73 63 72 69 70 74 20 61 6e 64 20 6d 61 6b 65   script and make
1520: 66 69 6c 65 20 63 6f 6d 70 61 74 69 62 6c 65 20  file compatible 
1530: 77 69 74 68 20 74 68 65 0a 20 20 3c 61 20 68 72  with the.  <a hr
1540: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 74  ef="http://www.t
1550: 63 6c 2e 74 6b 2f 64 6f 63 2f 74 65 61 2f 22 3e  cl.tk/doc/tea/">
1560: 54 63 6c 20 45 78 74 65 6e 73 69 6f 6e 0a 20 20  Tcl Extension.  
1570: 41 72 63 68 69 74 65 63 74 75 72 65 20 28 54 45  Architecture (TE
1580: 41 29 3c 2f 61 3e 20 66 6f 72 20 62 75 69 6c 64  A)</a> for build
1590: 69 6e 67 20 74 68 65 20 54 43 4c 20 62 69 6e 64  ing the TCL bind
15a0: 69 6e 67 73 20 74 6f 20 53 51 4c 69 74 65 2e 0a  ings to SQLite..
15b0: 7d 20 7b 61 6d 61 6c 67 74 61 72 62 61 6c 6c 20  } {amalgtarball 
15c0: 7b 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 74 61  {amalgamation ta
15d0: 72 62 61 6c 6c 7d 7d 0a 0a 0a 50 72 6f 64 75 63  rball}}...Produc
15e0: 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 74  t {YEAR/sqlite-t
15f0: 65 61 2d 56 56 56 2e 74 61 72 2e 67 7a 7d 20 7b  ea-VVV.tar.gz} {
1600: 0a 20 20 41 20 74 61 72 62 61 6c 6c 20 6f 66 20  .  A tarball of 
1610: 74 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69 6f  the [amalgamatio
1620: 6e 5d 20 74 6f 67 65 74 68 65 72 20 77 69 74 68  n] together with
1630: 20 61 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74   a.  <a href="ht
1640: 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f  tp://www.tcl.tk/
1650: 64 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78  doc/tea/">Tcl Ex
1660: 74 65 6e 73 69 6f 6e 0a 20 20 41 72 63 68 69 74  tension.  Archit
1670: 65 63 74 75 72 65 20 28 54 45 41 29 3c 2f 61 3e  ecture (TEA)</a>
1680: 0a 20 20 63 6f 6d 70 61 74 69 62 6c 65 20 63 6f  .  compatible co
1690: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61  nfigure script a
16a0: 6e 64 20 6d 61 6b 65 66 69 6c 65 2e 0a 7d 20 7b  nd makefile..} {
16b0: 74 65 61 74 61 72 62 61 6c 6c 20 7b 54 45 41 20  teatarball {TEA 
16c0: 74 61 72 62 61 6c 6c 7d 7d 0a 0a 48 65 61 64 69  tarball}}..Headi
16d0: 6e 67 20 7b 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ng {Documentatio
16e0: 6e 7d 20 64 6f 63 63 6f 0a 0a 50 72 6f 64 75 63  n} docco..Produc
16f0: 74 20 7b 59 45 41 52 2f 73 71 6c 69 74 65 2d 64  t {YEAR/sqlite-d
1700: 6f 63 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20  oc-VVV.zip} {.  
1710: 54 68 69 73 20 5a 49 50 20 61 72 63 68 69 76 65  This ZIP archive
1720: 20 63 6f 6e 74 61 69 6e 73 20 6d 6f 73 74 20 6f   contains most o
1730: 66 20 74 68 65 20 73 74 61 74 69 63 20 48 54 4d  f the static HTM
1740: 4c 20 66 69 6c 65 73 20 74 68 61 74 0a 20 20 63  L files that.  c
1750: 6f 6d 70 72 69 73 65 20 74 68 69 73 20 77 65 62  omprise this web
1760: 73 69 74 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20  site, including 
1770: 61 6c 6c 20 6f 66 20 74 68 65 20 53 51 4c 20 53  all of the SQL S
1780: 79 6e 74 61 78 20 61 6e 64 20 74 68 65 0a 20 20  yntax and the.  
1790: 43 2f 43 2b 2b 20 69 6e 74 65 72 66 61 63 65 20  C/C++ interface 
17a0: 73 70 65 63 73 20 61 6e 64 20 6f 74 68 65 72 20  specs and other 
17b0: 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 64 6f  miscellaneous do
17c0: 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 7d 0a 0a  cumentation..}..
17d0: 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70  Heading {Precomp
17e0: 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66 6f  iled Binaries fo
17f0: 72 20 4c 69 6e 75 78 7d 20 6c 69 6e 75 78 0a 0a  r Linux} linux..
1800: 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71 6c  Product YEAR/sql
1810: 69 74 65 2d 73 68 65 6c 6c 2d 6c 69 6e 75 78 2d  ite-shell-linux-
1820: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
1830: 41 20 5b 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20  A [command-line 
1840: 73 68 65 6c 6c 5d 0a 20 20 66 6f 72 20 61 63 63  shell].  for acc
1850: 65 73 73 69 6e 67 20 61 6e 64 20 6d 6f 64 69 66  essing and modif
1860: 79 69 6e 67 20 53 51 4c 69 74 65 20 64 61 74 61  ying SQLite data
1870: 62 61 73 65 73 2e 0a 20 20 54 68 69 73 20 70 72  bases..  This pr
1880: 6f 67 72 61 6d 20 69 73 20 63 6f 6d 70 61 74 69  ogram is compati
1890: 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 76 65 72  ble with all ver
18a0: 73 69 6f 6e 73 20 6f 66 20 53 51 4c 69 74 65 20  sions of SQLite 
18b0: 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 0a  through VERSION.
18c0: 20 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a    and beyond..}.
18d0: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
18e0: 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69  lite-analyzer-li
18f0: 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20  nux-x86-VVV.zip 
1900: 7b 0a 20 20 41 6e 20 61 6e 61 6c 79 73 69 73 20  {.  An analysis 
1910: 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 61 74 61  program for data
1920: 62 61 73 65 20 66 69 6c 65 73 20 63 6f 6d 70 61  base files compa
1930: 74 69 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 53  tible with all S
1940: 51 4c 69 74 65 20 0a 20 20 76 65 72 73 69 6f 6e  QLite .  version
1950: 73 20 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f  s through VERSIO
1960: 4e 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a  N and beyond..}.
1970: 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d  .Heading {Precom
1980: 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 66  piled Binaries f
1990: 6f 72 20 4d 61 63 20 4f 53 20 58 20 28 78 38 36  or Mac OS X (x86
19a0: 29 7d 20 6d 61 63 0a 0a 50 72 6f 64 75 63 74 20  )} mac..Product 
19b0: 59 45 41 52 2f 73 71 6c 69 74 65 2d 73 68 65 6c  YEAR/sqlite-shel
19c0: 6c 2d 6f 73 78 2d 78 38 36 2d 56 56 56 2e 7a 69  l-osx-x86-VVV.zi
19d0: 70 20 7b 0a 20 20 41 20 5b 63 6f 6d 6d 61 6e 64  p {.  A [command
19e0: 2d 6c 69 6e 65 20 73 68 65 6c 6c 5d 0a 20 20 66  -line shell].  f
19f0: 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64  or accessing and
1a00: 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74   modifying SQLit
1a10: 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54  e databases..  T
1a20: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63  his program is c
1a30: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
1a40: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53  ll versions of S
1a50: 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20 56 45  QLite through VE
1a60: 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f  RSION.  and beyo
1a70: 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59  nd..}..Product Y
1a80: 45 41 52 2f 73 71 6c 69 74 65 2d 61 6e 61 6c 79  EAR/sqlite-analy
1a90: 7a 65 72 2d 6f 73 78 2d 78 38 36 2d 56 56 56 2e  zer-osx-x86-VVV.
1aa0: 7a 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61 6c 79  zip {.  An analy
1ab0: 73 69 73 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  sis program for 
1ac0: 64 61 74 61 62 61 73 65 20 66 69 6c 65 73 20 63  database files c
1ad0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
1ae0: 6c 6c 20 53 51 4c 69 74 65 20 0a 20 20 76 65 72  ll SQLite .  ver
1af0: 73 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 56 45  sions through VE
1b00: 52 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f 6e 64  RSION and beyond
1b10: 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72  ..}..Heading {Pr
1b20: 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72 69  ecompiled Binari
1b30: 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73 7d 20  es for Windows} 
1b40: 77 69 6e 33 32 0a 0a 73 65 74 20 73 74 61 72 74  win32..set start
1b50: 20 24 6e 44 6f 77 6e 6c 6f 61 64 0a 50 72 6f 64   $nDownload.Prod
1b60: 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d  uct YEAR/sqlite-
1b70: 73 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d  shell-win32-x86-
1b80: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 5b 63  VVV.zip {.  A [c
1b90: 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 68 65 6c  ommand-line shel
1ba0: 6c 5d 0a 20 20 66 6f 72 20 61 63 63 65 73 73 69  l].  for accessi
1bb0: 6e 67 20 61 6e 64 20 6d 6f 64 69 66 79 69 6e 67  ng and modifying
1bc0: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
1bd0: 73 2e 0a 20 20 54 68 69 73 20 70 72 6f 67 72 61  s..  This progra
1be0: 6d 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20  m is compatible 
1bf0: 77 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e  with all version
1c00: 73 20 6f 66 20 53 51 4c 69 74 65 20 74 68 72 6f  s of SQLite thro
1c10: 75 67 68 20 56 45 52 53 49 4f 4e 0a 20 20 61 6e  ugh VERSION.  an
1c20: 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 50 72 6f  d beyond..}..Pro
1c30: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1c40: 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 56  -dll-win32-x86-V
1c50: 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73 20  VV.zip {.  This 
1c60: 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74  ZIP archive cont
1c70: 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f 72 20 74  ains a DLL for t
1c80: 68 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  he SQLite librar
1c90: 79 20 76 65 72 73 69 6f 6e 20 56 45 52 53 49 4f  y version VERSIO
1ca0: 4e 20 66 6f 72 0a 20 20 33 32 2d 62 69 74 20 78  N for.  32-bit x
1cb0: 38 36 20 70 72 6f 63 65 73 73 6f 72 73 20 75 73  86 processors us
1cc0: 69 6e 67 20 74 68 65 20 57 69 6e 33 32 20 41 50  ing the Win32 AP
1cd0: 49 2e 0a 20 20 54 68 65 20 44 4c 4c 20 69 73 20  I..  The DLL is 
1ce0: 62 75 69 6c 74 20 75 73 69 6e 67 20 5b 53 51 4c  built using [SQL
1cf0: 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55 4d  ITE_ENABLE_COLUM
1d00: 4e 5f 4d 45 54 41 44 41 54 41 5d 20 73 6f 20 74  N_METADATA] so t
1d10: 68 61 74 20 69 74 20 69 73 0a 20 20 73 75 69 74  hat it is.  suit
1d20: 61 62 6c 65 20 66 6f 72 20 75 73 65 20 77 69 74  able for use wit
1d30: 68 20 52 75 62 79 20 6f 6e 20 52 61 69 6c 73 2e  h Ruby on Rails.
1d40: 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52  .}..Product YEAR
1d50: 2f 73 71 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 33  /sqlite-dll-win3
1d60: 32 2d 78 36 34 2d 56 56 56 2e 7a 69 70 20 7b 0a  2-x64-VVV.zip {.
1d70: 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69    This ZIP archi
1d80: 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c  ve contains a DL
1d90: 4c 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  L for the SQLite
1da0: 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e   library version
1db0: 20 56 45 52 53 49 4f 4e 20 66 6f 72 0a 20 20 36   VERSION for.  6
1dc0: 34 2d 62 69 74 20 78 36 34 20 70 72 6f 63 65 73  4-bit x64 proces
1dd0: 73 6f 72 73 20 75 73 69 6e 67 20 74 68 65 20 57  sors using the W
1de0: 69 6e 33 32 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f  in32 API..}..Pro
1df0: 64 75 63 74 20 59 45 41 52 2f 73 71 6c 69 74 65  duct YEAR/sqlite
1e00: 2d 61 6e 61 6c 79 7a 65 72 2d 77 69 6e 33 32 2d  -analyzer-win32-
1e10: 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20  x86-VVV.zip {.  
1e20: 41 6e 20 61 6e 61 6c 79 73 69 73 20 70 72 6f 67  An analysis prog
1e30: 72 61 6d 20 66 6f 72 20 64 61 74 61 62 61 73 65  ram for database
1e40: 20 66 69 6c 65 73 20 63 6f 6d 70 61 74 69 62 6c   files compatibl
1e50: 65 20 77 69 74 68 20 61 6c 6c 20 53 51 4c 69 74  e with all SQLit
1e60: 65 20 0a 20 20 76 65 72 73 69 6f 6e 73 20 74 68  e .  versions th
1e70: 72 6f 75 67 68 20 56 45 52 53 49 4f 4e 20 61 6e  rough VERSION an
1e80: 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a 48 65 61  d beyond..}..Hea
1e90: 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70 69 6c 65  ding {Precompile
1ea0: 64 20 42 69 6e 61 72 69 65 73 20 66 6f 72 20 57  d Binaries for W
1eb0: 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 7d 20  indows Phone 8} 
1ec0: 77 70 38 0a 0a 0a 50 72 6f 64 75 63 74 20 59 45  wp8...Product YE
1ed0: 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 30 2d 77  AR/sqlite-wp80-w
1ee0: 69 6e 72 74 2d 56 56 56 2e 76 73 69 78 20 7b 0a  inrt-VVV.vsix {.
1ef0: 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53 49    A complete VSI
1f00: 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20 61  X package with a
1f10: 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b 20  n extension SDK 
1f20: 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f  and all other co
1f30: 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64 65  mponents.  neede
1f40: 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65 20  d to use SQLite 
1f50: 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  for application 
1f60: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68  development with
1f70: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20   Visual Studio. 
1f80: 20 32 30 31 32 20 74 61 72 67 65 74 69 6e 67 20   2012 targeting 
1f90: 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38 2e  Windows Phone 8.
1fa0: 30 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45  0..}..Product YE
1fb0: 41 52 2f 73 71 6c 69 74 65 2d 77 70 38 30 2d 77  AR/sqlite-wp80-w
1fc0: 69 6e 72 74 2d 44 41 54 45 2e 76 73 69 78 20 7b  inrt-DATE.vsix {
1fd0: 0a 20 20 41 20 63 6f 6d 70 6c 65 74 65 20 56 53  .  A complete VS
1fe0: 49 58 20 70 61 63 6b 61 67 65 20 77 69 74 68 20  IX package with 
1ff0: 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 53 44 4b  an extension SDK
2000: 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 63   and all other c
2010: 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 6e 65 65 64  omponents.  need
2020: 65 64 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65  ed to use SQLite
2030: 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e   for application
2040: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74   development wit
2050: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0a  h Visual Studio.
2060: 20 20 32 30 31 32 20 74 61 72 67 65 74 69 6e 67    2012 targeting
2070: 20 57 69 6e 64 6f 77 73 20 50 68 6f 6e 65 20 38   Windows Phone 8
2080: 2e 30 2e 0a 20 20 54 68 69 73 20 70 61 72 74 69  .0..  This parti
2090: 63 75 6c 61 72 20 56 53 49 58 20 75 73 65 73 20  cular VSIX uses 
20a0: 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20 53 51  a snapshot of SQ
20b0: 4c 69 74 65 20 61 73 20 6f 66 20 56 45 52 53 49  Lite as of VERSI
20c0: 4f 4e 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67 20 7b  ON..}..Heading {
20d0: 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61  Precompiled Bina
20e0: 72 69 65 73 20 66 6f 72 20 57 69 6e 64 6f 77 73  ries for Windows
20f0: 20 52 75 6e 74 69 6d 65 7d 20 77 69 6e 72 74 0a   Runtime} winrt.
2100: 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f 73 71  .Product YEAR/sq
2110: 6c 69 74 65 2d 64 6c 6c 2d 77 69 6e 72 74 2d 78  lite-dll-winrt-x
2120: 38 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54  86-VVV.zip {.  T
2130: 68 69 73 20 5a 49 50 20 61 72 63 68 69 76 65 20  his ZIP archive 
2140: 63 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c 20 66  contains a DLL f
2150: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69  or the SQLite li
2160: 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20 56 45  brary version VE
2170: 52 53 49 4f 4e 20 66 6f 72 0a 20 20 33 32 2d 62  RSION for.  32-b
2180: 69 74 20 78 38 36 20 70 72 6f 63 65 73 73 6f 72  it x86 processor
2190: 73 20 75 73 69 6e 67 20 74 68 65 20 57 69 6e 52  s using the WinR
21a0: 54 20 41 50 49 2e 0a 7d 0a 0a 50 72 6f 64 75 63  T API..}..Produc
21b0: 74 20 59 45 41 52 2f 73 71 6c 69 74 65 2d 64 6c  t YEAR/sqlite-dl
21c0: 6c 2d 77 69 6e 72 74 2d 78 36 34 2d 56 56 56 2e  l-winrt-x64-VVV.
21d0: 7a 69 70 20 7b 0a 20 20 54 68 69 73 20 5a 49 50  zip {.  This ZIP
21e0: 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69 6e   archive contain
21f0: 73 20 61 20 44 4c 4c 20 66 6f 72 20 74 68 65 20  s a DLL for the 
2200: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 76  SQLite library v
2210: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 20 66  ersion VERSION f
2220: 6f 72 0a 20 20 36 34 2d 62 69 74 20 78 36 34 20  or.  64-bit x64 
2230: 70 72 6f 63 65 73 73 6f 72 73 20 75 73 69 6e 67  processors using
2240: 20 74 68 65 20 57 69 6e 52 54 20 41 50 49 2e 0a   the WinRT API..
2250: 7d 0a 0a 50 72 6f 64 75 63 74 20 59 45 41 52 2f  }..Product YEAR/
2260: 73 71 6c 69 74 65 2d 77 69 6e 72 74 2d 56 56 56  sqlite-winrt-VVV
2270: 2e 76 73 69 78 20 7b 0a 20 20 41 20 63 6f 6d 70  .vsix {.  A comp
2280: 6c 65 74 65 20 56 53 49 58 20 70 61 63 6b 61 67  lete VSIX packag
2290: 65 20 77 69 74 68 20 61 6e 20 65 78 74 65 6e 73  e with an extens
22a0: 69 6f 6e 20 53 44 4b 20 61 6e 64 20 61 6c 6c 20  ion SDK and all 
22b0: 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  other components
22c0: 0a 20 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65  .  needed to use
22d0: 20 53 51 4c 69 74 65 20 66 6f 72 20 57 69 6e 52   SQLite for WinR
22e0: 54 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65  T application de
22f0: 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 56  velopment with V
2300: 69 73 75 61 6c 20 53 74 75 64 69 6f 0a 20 20 32  isual Studio.  2
2310: 30 31 32 2e 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f  012..}..if {$nDo
2320: 77 6e 6c 6f 61 64 3e 24 73 74 61 72 74 7d 20 7b  wnload>$start} {
2330: 0a 20 20 68 64 5f 70 75 74 73 20 7b 3c 74 72 3e  .  hd_puts {<tr>
2340: 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 22 34 22 3e  <td colspan="4">
2350: 3c 62 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20 42  <b>Precompiled B
2360: 69 6e 61 72 69 65 73 20 66 6f 72 20 2e 4e 45 54  inaries for .NET
2370: 3c 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a  </b></td></tr>}.
2380: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c    hd_puts "<tr><
2390: 74 64 20 77 69 64 74 68 3d 5c 22 31 30 5c 22 3e  td width=\"10\">
23a0: 3c 2f 74 64 3e 22 0a 20 20 68 64 5f 70 75 74 73  </td>".  hd_puts
23b0: 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d 5c 22 74   "<td valign=\"t
23c0: 6f 70 5c 22 20 61 6c 69 67 6e 3d 5c 22 72 69 67  op\" align=\"rig
23d0: 68 74 5c 22 3e 22 0a 20 20 73 65 74 20 75 72 6c  ht\">".  set url
23e0: 20 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64   http://system.d
23f0: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69  ata.sqlite.org/i
2400: 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72  ndex.html/doc/tr
2410: 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64  unk/www/download
2420: 73 2e 77 69 6b 69 0a 20 20 68 64 5f 70 75 74 73  s.wiki.  hd_puts
2430: 20 22 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c   "<a href=\"$url
2440: 5c 22 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  \">System.Data.S
2450: 51 4c 69 74 65 3c 2f 61 3e 3c 2f 74 64 3e 22 0a  QLite</a></td>".
2460: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77    hd_puts "<td w
2470: 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e  idth=\"5\"></td>
2480: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64  ".  hd_puts "<td
2490: 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e   valign=\"top\">
24a0: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 0a 20 20  ".  hd_puts ".  
24b0: 20 20 56 69 73 69 74 20 74 68 65 20 3c 61 20 68    Visit the <a h
24c0: 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 73 79 73  ref=\"http://sys
24d0: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
24e0: 6f 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e 44 61  org/\">System.Da
24f0: 74 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a 20 20  ta.SQLite.org.  
2500: 20 20 3c 2f 61 3e 20 77 65 62 73 69 74 65 20 61    </a> website a
2510: 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 74 68  nd especially th
2520: 65 20 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c  e <a href=\"$url
2530: 5c 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65  \">download page
2540: 3c 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73 6f 75  </a> for.    sou
2550: 72 63 65 20 63 6f 64 65 20 61 6e 64 20 62 69 6e  rce code and bin
2560: 61 72 69 65 73 20 6f 66 20 53 51 4c 69 74 65 20  aries of SQLite 
2570: 66 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f  for .NET.</td></
2580: 74 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61 64 69  tr>.  ".}..Headi
2590: 6e 67 20 7b 4c 65 67 61 63 79 20 53 6f 75 72 63  ng {Legacy Sourc
25a0: 65 20 43 6f 64 65 20 44 69 73 74 72 69 62 75 74  e Code Distribut
25b0: 69 6f 6e 20 46 6f 72 6d 61 74 73 20 28 4e 6f 74  ion Formats (Not
25c0: 20 52 65 63 6f 6d 6d 65 6e 64 65 64 29 7d 20 6f   Recommended)} o
25d0: 6c 64 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45 41  ld..Product {YEA
25e0: 52 2f 73 71 6c 69 74 65 2d 73 72 63 2d 56 56 56  R/sqlite-src-VVV
25f0: 2e 7a 69 70 7d 20 7b 0a 20 20 41 20 5a 49 50 20  .zip} {.  A ZIP 
2600: 61 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 63  archive of the c
2610: 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 74  omplete source t
2620: 72 65 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76  ree for SQLite v
2630: 65 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20  ersion VERSION. 
2640: 20 61 73 20 65 78 74 72 61 63 74 65 64 20 66 72   as extracted fr
2650: 6f 6d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63  om the version c
2660: 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 2e 20 20  ontrol system.  
2670: 3c 69 3e 54 68 65 20 4d 61 6b 65 66 69 6c 65 20  <i>The Makefile 
2680: 61 6e 64 0a 20 20 63 6f 6e 66 69 67 75 72 65 20  and.  configure 
2690: 73 63 72 69 70 74 20 69 6e 20 74 68 69 73 20 74  script in this t
26a0: 61 72 62 61 6c 6c 20 61 72 65 20 6e 6f 74 20 73  arball are not s
26b0: 75 70 70 6f 72 74 65 64 3c 2f 69 3e 2e 20 20 54  upported</i>.  T
26c0: 68 65 69 72 20 75 73 65 0a 20 20 69 73 20 3c 75  heir use.  is <u
26d0: 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63 6f 6d 6d 65  >not</u> recomme
26e0: 6e 64 65 64 2e 20 54 68 65 20 53 51 4c 69 74 65  nded. The SQLite
26f0: 20 64 65 76 65 6c 6f 70 65 72 73 20 64 6f 20 6e   developers do n
2700: 6f 74 20 75 73 65 20 74 68 65 6d 2e 20 20 0a 20  ot use them.  . 
2710: 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20   You should not 
2720: 75 73 65 20 74 68 65 6d 20 65 69 74 68 65 72 2e  use them either.
2730: 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20    If you want a 
2740: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
2750: 20 61 6e 64 0a 20 20 61 6e 20 61 75 74 6f 6d 61   and.  an automa
2760: 74 65 64 20 62 75 69 6c 64 2c 20 75 73 65 20 65  ted build, use e
2770: 69 74 68 65 72 20 74 68 65 20 61 6d 61 6c 67 61  ither the amalga
2780: 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c 20 6f  mation tarball o
2790: 72 20 54 45 41 20 74 61 72 62 61 6c 6c 0a 20 20  r TEA tarball.  
27a0: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20  instead of this 
27b0: 6f 6e 65 2e 0a 20 20 54 6f 20 62 75 69 6c 64 20  one..  To build 
27c0: 66 72 6f 6d 20 74 68 69 73 20 74 61 72 62 61 6c  from this tarbal
27d0: 6c 2c 20 68 61 6e 64 2d 65 64 69 74 20 6f 6e 65  l, hand-edit one
27e0: 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65   of the template
27f0: 20 4d 61 6b 65 66 69 6c 65 73 0a 20 20 69 6e 20   Makefiles.  in 
2800: 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f  the root directo
2810: 72 79 20 6f 66 20 74 68 65 20 74 61 72 62 61 6c  ry of the tarbal
2820: 6c 20 61 6e 64 20 62 75 69 6c 64 20 75 73 69 6e  l and build usin
2830: 67 20 79 6f 75 72 20 6f 77 6e 20 63 75 73 74 6f  g your own custo
2840: 6d 69 7a 65 64 0a 20 20 4d 61 6b 65 66 69 6c 65  mized.  Makefile
2850: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 7b 59 45  ..}..Product {YE
2860: 41 52 2f 73 71 6c 69 74 65 2d 70 72 65 70 72 6f  AR/sqlite-prepro
2870: 63 65 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d 20  cessed-VVV.zip} 
2880: 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72 63  {.  This ZIP arc
2890: 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 70 72  hive contains pr
28a0: 65 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f 64  eprocessed C cod
28b0: 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65 72  e for SQLite ver
28c0: 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20 69  sion VERSION.  i
28d0: 6e 64 69 76 69 64 75 61 6c 20 73 6f 75 72 63 65  ndividual source
28e0: 20 66 69 6c 65 73 2e 20 20 54 68 65 20 75 73 65   files.  The use
28f0: 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65 20   of this source 
2900: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73 0a  distribution is.
2910: 20 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72 65 63    <u>not</u> rec
2920: 6f 6d 6d 65 6e 64 65 64 2e 20 20 55 73 65 20 6f  ommended.  Use o
2930: 6e 65 20 6f 66 20 74 68 65 20 61 6d 61 6c 67 61  ne of the amalga
2940: 6d 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 73 20  mation packages 
2950: 61 62 6f 76 65 0a 20 20 75 6e 6c 65 73 73 20 79  above.  unless y
2960: 6f 75 20 68 61 76 65 20 61 20 63 6f 6d 70 65 6c  ou have a compel
2970: 6c 69 6e 67 20 72 65 61 73 6f 6e 20 6e 6f 74 20  ling reason not 
2980: 74 6f 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a 3c  to..}...</tcl>.<
2990: 2f 74 61 62 6c 65 3e 0a 3c 68 72 3e 0a 0a 3c 74  /table>.<hr>..<t
29a0: 63 6c 3e 68 64 5f 66 72 61 67 6d 65 6e 74 20 65  cl>hd_fragment e
29b0: 6e 63 6f 64 69 6e 67 20 7b 62 75 69 6c 64 20 70  ncoding {build p
29c0: 72 6f 64 75 63 74 20 6e 61 6d 65 73 7d 3c 2f 74  roduct names}</t
29d0: 63 6c 3e 0a 3c 68 33 3e 42 75 69 6c 64 20 50 72  cl>.<h3>Build Pr
29e0: 6f 64 75 63 74 20 4e 61 6d 65 73 3c 2f 68 33 3e  oduct Names</h3>
29f0: 0a 0a 3c 70 3e 0a 42 75 69 6c 64 20 70 72 6f 64  ..<p>.Build prod
2a00: 75 63 74 73 20 61 72 65 20 6e 61 6d 65 64 20 75  ucts are named u
2a10: 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20  sing one of the 
2a20: 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61  following templa
2a30: 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 20  tes:..<ol>.<li> 
2a40: 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72  <b>sqlite-</b>pr
2a50: 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 76 65 72  oduct<b>-</b>ver
2a60: 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62 3e 0a  sion<b>.zip</b>.
2a70: 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c  <li> <b>sqlite-<
2a80: 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f  /b>product<b>-</
2a90: 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 74 61 72  b>version<b>.tar
2aa0: 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e  .gz</b>.<li> <b>
2ab0: 73 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75  sqlite-</b>produ
2ac0: 63 74 3c 62 3e 2d 3c 2f 62 3e 6f 73 3c 62 3e 2d  ct<b>-</b>os<b>-
2ad0: 3c 2f 62 3e 63 70 75 3c 62 3e 2d 3c 2f 62 3e 76  </b>cpu<b>-</b>v
2ae0: 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70 3c 2f 62  ersion<b>.zip</b
2af0: 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65  >.<li> <b>sqlite
2b00: 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d  -</b>product<b>-
2b10: 3c 2f 62 3e 64 61 74 65 3c 62 3e 2e 7a 69 70 3c  </b>date<b>.zip<
2b20: 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 54 65  /b>.</ol>..<p>Te
2b30: 6d 70 6c 61 74 65 73 20 28 31 29 20 61 6e 64 20  mplates (1) and 
2b40: 28 32 29 20 61 72 65 20 75 73 65 64 20 66 6f 72  (2) are used for
2b50: 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 70 72 6f   source-code pro
2b60: 64 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65  ducts.  Template
2b70: 20 28 31 29 20 69 73 0a 75 73 65 64 20 66 6f 72   (1) is.used for
2b80: 20 67 65 6e 65 72 69 63 20 73 6f 75 72 63 65 2d   generic source-
2b90: 63 6f 64 65 20 70 72 6f 64 75 63 74 73 20 61 6e  code products an
2ba0: 64 20 74 65 6d 70 6c 61 74 65 73 20 28 32 29 20  d templates (2) 
2bb0: 69 73 20 75 73 65 64 20 66 6f 72 20 73 6f 75 72  is used for sour
2bc0: 63 65 2d 63 6f 64 65 0a 70 72 6f 64 75 63 74 73  ce-code.products
2bd0: 20 74 68 61 74 20 61 72 65 20 67 65 6e 65 72 61   that are genera
2be0: 6c 6c 79 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20  lly only useful 
2bf0: 6f 6e 20 75 6e 69 78 2d 6c 69 6b 65 20 70 6c 61  on unix-like pla
2c00: 74 66 6f 72 6d 73 2e 20 20 54 65 6d 70 6c 61 74  tforms.  Templat
2c10: 65 20 28 33 29 0a 69 73 20 75 73 65 64 20 66 6f  e (3).is used fo
2c20: 72 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69  r precompiled bi
2c30: 6e 61 72 69 65 73 20 70 72 6f 64 75 63 74 73 2e  naries products.
2c40: 20 20 54 65 6d 70 6c 61 74 65 20 28 34 29 20 69    Template (4) i
2c50: 73 20 75 73 65 64 20 66 6f 72 0a 75 6e 6f 66 66  s used for.unoff
2c60: 69 63 69 61 6c 20 70 72 65 2d 72 65 6c 65 61 73  icial pre-releas
2c70: 65 20 22 73 6e 61 70 73 68 6f 74 73 22 20 6f 66  e "snapshots" of
2c80: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a 3c   source code...<
2c90: 70 3e 54 68 65 20 3c 69 3e 76 65 72 73 69 6f 6e  p>The <i>version
2ca0: 3c 2f 69 3e 20 69 73 20 65 6e 63 6f 64 65 64 20  </i> is encoded 
2cb0: 73 6f 20 74 68 61 74 20 66 69 6c 65 6e 61 6d 65  so that filename
2cc0: 73 20 73 6f 72 74 20 69 6e 20 6f 72 64 65 72 20  s sort in order 
2cd0: 6f 66 0a 69 6e 63 72 65 61 73 69 6e 67 20 76 65  of.increasing ve
2ce0: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 77 68 65  rsion number whe
2cf0: 6e 20 76 69 65 77 65 64 20 75 73 69 6e 67 20 22  n viewed using "
2d00: 6c 73 22 2e 20 20 46 6f 72 20 76 65 72 73 69 6f  ls".  For versio
2d10: 6e 20 33 2e 58 2e 59 20 74 68 65 0a 66 69 6c 65  n 3.X.Y the.file
2d20: 6e 61 6d 65 20 65 6e 63 6f 64 69 6e 67 20 69 73  name encoding is
2d30: 20 33 58 58 59 59 30 30 2e 20 20 46 6f 72 20 62   3XXYY00.  For b
2d40: 72 61 6e 63 68 20 76 65 72 73 69 6f 6e 20 33 2e  ranch version 3.
2d50: 58 2e 59 2e 5a 2c 20 74 68 65 20 65 6e 63 6f 64  X.Y.Z, the encod
2d60: 69 6e 67 20 69 73 0a 33 58 58 59 59 5a 5a 2e 0a  ing is.3XXYYZZ..
2d70: 0a 3c 70 3e 54 68 65 20 3c 69 3e 64 61 74 65 3c  .<p>The <i>date<
2d80: 2f 69 3e 20 69 6e 20 74 65 6d 70 6c 61 74 65 20  /i> in template 
2d90: 28 34 29 20 69 73 20 6f 66 20 74 68 65 20 66 6f  (4) is of the fo
2da0: 72 6d 3a 20 59 59 59 59 4d 4d 44 44 48 48 4d 4d  rm: YYYYMMDDHHMM
2db0: 0a 0a 3c 61 20 6e 61 6d 65 3d 22 63 76 73 22 3e  ..<a name="cvs">
2dc0: 3c 2f 61 3e 0a 3c 61 20 6e 61 6d 65 3d 22 66 6f  </a>.<a name="fo
2dd0: 73 73 69 6c 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 53  ssil"></a>.<h3>S
2de0: 6f 75 72 63 65 20 43 6f 64 65 20 52 65 70 6f 73  ource Code Repos
2df0: 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0a 0a 3c 70  itories</h3>..<p
2e00: 3e 0a 54 68 65 20 53 51 4c 69 74 65 20 73 6f 75  >.The SQLite sou
2e10: 72 63 65 20 63 6f 64 65 20 69 73 20 6d 61 69 6e  rce code is main
2e20: 74 61 69 6e 65 64 20 69 6e 20 74 68 72 65 65 20  tained in three 
2e30: 67 65 6f 67 72 61 70 68 69 63 61 6c 6c 79 2d 64  geographically-d
2e40: 69 73 70 65 72 73 65 64 0a 73 65 6c 66 2d 73 79  ispersed.self-sy
2e50: 6e 63 68 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74  nchronizing.[htt
2e60: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
2e70: 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c  cm.org/ | Fossil
2e80: 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74  ] repositories t
2e90: 68 61 74 20 61 72 65 0a 61 76 61 69 6c 61 62 6c  hat are.availabl
2ea0: 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20  e for anonymous 
2eb0: 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73  read-only access
2ec0: 2e 20 20 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76  .  Anyone can .v
2ed0: 69 65 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f  iew the reposito
2ee0: 72 79 20 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20  ry contents and 
2ef0: 64 6f 77 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69  download histori
2f00: 63 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20  cal versions.of 
2f10: 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73  individual files
2f20: 20 6f 72 20 5a 49 50 20 61 72 63 68 69 76 65 73   or ZIP archives
2f30: 20 6f 66 20 68 69 73 74 6f 72 69 63 61 6c 20 63   of historical c
2f40: 68 65 63 6b 2d 69 6e 73 2e 3c 2f 70 3e 0a 0a 3c  heck-ins.</p>..<
2f50: 70 3e 4e 6f 74 65 20 74 68 61 74 20 61 20 75 6e  p>Note that a un
2f60: 69 78 2d 6c 69 6b 65 20 64 65 76 65 6c 6f 70 6d  ix-like developm
2f70: 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c  ent environment,
2f80: 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 72 65 63   including a rec
2f90: 65 6e 74 0a 76 65 72 73 69 6f 6e 20 6f 66 20 3c  ent.version of <
2fa0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
2fb0: 77 77 2e 74 63 6c 2e 74 6b 2f 22 3e 54 63 6c 3c  ww.tcl.tk/">Tcl<
2fc0: 2f 61 3e 2c 20 69 73 20 72 65 71 75 69 72 65 64  /a>, is required
2fd0: 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 62 75 69   in order to.bui
2fe0: 6c 64 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f  ld from the repo
2ff0: 73 69 74 6f 72 79 20 73 6f 75 72 63 65 73 2e 20  sitory sources. 
3000: 20 54 68 65 20 5b 61 6d 61 6c 67 61 6d 61 74 69   The [amalgamati
3010: 6f 6e 5d 20 73 6f 75 72 63 65 20 63 6f 64 65 20  on] source code 
3020: 66 69 6c 65 73 0a 28 74 68 65 20 22 73 71 6c 69  files.(the "sqli
3030: 74 65 33 2e 63 22 20 61 6e 64 20 22 73 71 6c 69  te3.c" and "sqli
3040: 74 65 33 2e 68 22 20 66 69 6c 65 73 29 20 61 72  te3.h" files) ar
3050: 65 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 64 20  e not contained 
3060: 69 6e 0a 74 68 65 20 72 65 70 6f 73 69 74 6f 72  in.the repositor
3070: 79 2e 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63 6b 71 75  y.</p>..<blockqu
3080: 6f 74 65 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  ote>.<a href="ht
3090: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
30a0: 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74 74  org/cgi/src">htt
30b0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
30c0: 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e 20 28  rg/cgi/src</a> (
30d0: 44 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68  Dallas)<br>.<a h
30e0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32  ref="http://www2
30f0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3100: 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 32  src">http://www2
3110: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
3120: 73 72 63 3c 2f 61 3e 20 28 4e 65 77 61 72 6b 29  src</a> (Newark)
3130: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
3140: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
3150: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74  .org/cgi/src">ht
3160: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
3170: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e  .org/cgi/src</a>
3180: 20 28 46 72 65 6d 6f 6e 74 29 3c 62 72 3e 0a 3c   (Fremont)<br>.<
3190: 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 0a 3c 70  /blockquote>..<p
31a0: 3e 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  >The documentati
31b0: 6f 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64  on is maintained
31c0: 20 69 6e 20 73 65 70 61 72 61 74 65 0a 5b 68 74   in separate.[ht
31d0: 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d  tp://www.fossil-
31e0: 73 63 6d 2e 6f 72 67 2f 20 7c 20 46 6f 73 73 69  scm.org/ | Fossi
31f0: 6c 5d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  l] repositories 
3200: 6c 6f 63 61 74 65 64 0a 61 74 3a 3c 2f 70 3e 0a  located.at:</p>.
3210: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61  .<blockquote>.<a
3220: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
3230: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  w.sqlite.org/cgi
3240: 2f 64 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f  /docsrc">http://
3250: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
3260: 67 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 44  gi/docsrc</a> (D
3270: 61 6c 6c 61 73 29 3c 62 72 3e 0a 3c 61 20 68 72  allas)<br>.<a hr
3280: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 32 2e  ef="http://www2.
3290: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64  sqlite.org/cgi/d
32a0: 6f 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77  ocsrc">http://ww
32b0: 77 32 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67  w2.sqlite.org/cg
32c0: 69 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 4e 65  i/docsrc</a> (Ne
32d0: 77 61 72 6b 29 3c 62 72 3e 0a 3c 61 20 68 72 65  wark)<br>.<a hre
32e0: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73  f="http://www3.s
32f0: 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f  qlite.org/cgi/do
3300: 63 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  csrc">http://www
3310: 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  3.sqlite.org/cgi
3320: 2f 64 6f 63 73 72 63 3c 2f 61 3e 20 28 46 72 65  /docsrc</a> (Fre
3330: 6d 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63  mont)<br>.</bloc
3340: 6b 71 75 6f 74 65 3e 0a 3c 74 63 6c 3e 0a 70 72  kquote>.<tcl>.pr
3350: 6f 63 20 73 65 74 5f 64 6f 77 6e 6c 6f 61 64 5f  oc set_download_
3360: 68 79 70 65 72 6c 69 6e 6b 73 20 7b 7d 20 7b 0a  hyperlinks {} {.
3370: 20 20 73 65 74 20 73 63 72 69 70 74 20 22 3c 73    set script "<s
3380: 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74  cript type='text
3390: 2f 4a 61 76 61 53 63 72 69 70 74 27 3e 5c 6e 22  /JavaScript'>\n"
33a0: 0a 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74  .  append script
33b0: 20 22 2f 2a 20 3c 21 5c 5b 43 44 41 54 41 5c 5b   "/* <!\[CDATA\[
33c0: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
33d0: 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f 6e  script "function
33e0: 20 61 64 63 65 34 64 30 31 36 64 36 63 64 28 29   adce4d016d6cd()
33f0: 5c 31 37 33 5c 6e 22 0a 20 20 61 70 70 65 6e 64  \173\n".  append
3400: 20 73 63 72 69 70 74 20 22 66 75 6e 63 74 69 6f   script "functio
3410: 6e 20 64 33 39 31 28 61 2c 62 29 7b 64 6f 63 75  n d391(a,b){docu
3420: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
3430: 79 49 64 28 61 29 2e 68 72 65 66 3d 62 3b 7d 5c  yId(a).href=b;}\
3440: 6e 22 0a 20 20 67 6c 6f 62 61 6c 20 68 72 65 66  n".  global href
3450: 0a 20 20 66 6f 72 65 61 63 68 20 7b 69 20 68 7d  .  foreach {i h}
3460: 20 5b 61 72 72 61 79 20 67 65 74 20 68 72 65 66   [array get href
3470: 5d 20 7b 61 70 70 65 6e 64 20 73 63 72 69 70 74  ] {append script
3480: 20 22 64 33 39 31 28 27 24 69 27 2c 27 24 68 27   "d391('$i','$h'
3490: 29 3b 5c 6e 22 7d 0a 20 20 61 70 70 65 6e 64 20  );\n"}.  append 
34a0: 73 63 72 69 70 74 20 22 5c 31 37 35 5c 6e 22 0a  script "\175\n".
34b0: 20 20 61 70 70 65 6e 64 20 73 63 72 69 70 74 20    append script 
34c0: 22 73 65 74 54 69 6d 65 6f 75 74 28 27 61 64 63  "setTimeout('adc
34d0: 65 34 64 30 31 36 64 36 63 64 28 29 3b 27 2c 31  e4d016d6cd();',1
34e0: 30 29 3b 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20  0);\n".  append 
34f0: 73 63 72 69 70 74 20 22 2f 2a 20 5c 5d 5c 5d 3e  script "/* \]\]>
3500: 20 2a 2f 5c 6e 22 0a 20 20 61 70 70 65 6e 64 20   */\n".  append 
3510: 73 63 72 69 70 74 20 22 3c 2f 73 63 72 69 70 74  script "</script
3520: 3e 5c 6e 22 0a 20 20 68 64 5f 70 75 74 73 20 24  >\n".  hd_puts $
3530: 73 63 72 69 70 74 0a 7d 0a 73 65 74 5f 64 6f 77  script.}.set_dow
3540: 6e 6c 6f 61 64 5f 68 79 70 65 72 6c 69 6e 6b 73  nload_hyperlinks
3550: 0a 3c 2f 74 63 6c 3e 0a                          .</tcl>.