Documentation Source Text

Hex Artifact Content
Login

Artifact ceb7b16ecd5e546bc11e056ea863fad3c7488ba9:


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 3e 0a 0a 3c 74 63 6c 3e 0a 68  ng="5">..<tcl>.h
0070: 64 5f 6b 65 79 77 6f 72 64 73 20 7b 64 6f 77 6e  d_keywords {down
0080: 6c 6f 61 64 20 70 61 67 65 7d 0a 73 65 74 20 6e  load page}.set n
0090: 44 6f 77 6e 6c 6f 61 64 20 30 0a 70 72 6f 63 20  Download 0.proc 
00a0: 50 72 6f 64 75 63 74 20 7b 70 61 74 74 65 72 6e  Product {pattern
00b0: 20 64 65 73 63 20 7b 66 72 61 67 20 7b 7d 7d 7d   desc {frag {}}}
00c0: 20 7b 0a 20 20 72 65 67 73 75 62 20 56 56 56 20   {.  regsub VVV 
00d0: 24 70 61 74 74 65 72 6e 20 7b 2a 7d 20 70 33 0a  $pattern {*} p3.
00e0: 20 20 72 65 67 73 75 62 20 44 41 54 45 20 24 70    regsub DATE $p
00f0: 33 20 7b 32 30 2a 7d 20 70 33 0a 20 20 72 65 67  3 {20*} p3.  reg
0100: 73 75 62 20 56 56 56 20 24 70 61 74 74 65 72 6e  sub VVV $pattern
0110: 20 7b 28 33 30 5c 64 7b 35 7d 29 7d 20 70 61 74   {(30\d{5})} pat
0120: 74 65 72 6e 0a 20 20 72 65 67 73 75 62 20 44 41  tern.  regsub DA
0130: 54 45 20 24 70 61 74 74 65 72 6e 20 7b 28 5c 64  TE $pattern {(\d
0140: 7b 31 32 7d 29 7d 20 70 61 74 74 65 72 6e 0a 20  {12})} pattern. 
0150: 20 73 65 74 20 70 32 20 5b 73 74 72 69 6e 67 20   set p2 [string 
0160: 6d 61 70 20 7b 2a 20 2e 2a 7d 20 24 70 61 74 74  map {* .*} $patt
0170: 65 72 6e 5d 0a 20 20 73 65 74 20 66 6c 69 73 74  ern].  set flist
0180: 20 5b 67 6c 6f 62 20 2d 6e 6f 63 6f 6d 70 6c 61   [glob -nocompla
0190: 69 6e 20 24 70 33 5d 0a 20 20 66 6f 72 65 61 63  in $p3].  foreac
01a0: 68 20 66 69 6c 65 20 5b 6c 73 6f 72 74 20 2d 64  h file [lsort -d
01b0: 69 63 74 20 24 66 6c 69 73 74 5d 20 7b 0a 20 20  ict $flist] {.  
01c0: 20 20 69 66 20 7b 21 5b 72 65 67 65 78 70 20 5e    if {![regexp ^
01d0: 24 70 32 5c 24 20 24 66 69 6c 65 20 61 6c 6c 20  $p2\$ $file all 
01e0: 76 65 72 73 69 6f 6e 5d 7d 20 63 6f 6e 74 69 6e  version]} contin
01f0: 75 65 0a 20 20 20 20 69 66 20 7b 5b 72 65 67 65  ue.    if {[rege
0200: 78 70 20 7b 5e 28 5c 64 5c 64 5c 64 5c 64 29 28  xp {^(\d\d\d\d)(
0210: 5c 64 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c 64  \d\d)(\d\d)(\d\d
0220: 29 28 5c 64 5c 64 29 24 7d 20 24 76 65 72 73 69  )(\d\d)$} $versi
0230: 6f 6e 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  on \.           
0240: 61 6c 6c 20 79 65 61 72 20 6d 6f 6e 74 68 20 64  all year month d
0250: 61 79 20 68 6f 75 72 20 6d 69 6e 5d 7d 20 7b 0a  ay hour min]} {.
0260: 20 20 20 20 20 20 73 65 74 20 76 65 72 73 69 6f        set versio
0270: 6e 20 22 24 79 65 61 72 2d 24 6d 6f 6e 74 68 2d  n "$year-$month-
0280: 24 64 61 79 20 24 68 6f 75 72 3a 24 6d 69 6e 20  $day $hour:$min 
0290: 55 54 43 22 0a 20 20 20 20 7d 20 65 6c 73 65 69  UTC".    } elsei
02a0: 66 20 7b 5b 72 65 67 65 78 70 20 7b 5e 33 30 28  f {[regexp {^30(
02b0: 5c 64 29 28 5c 64 5c 64 29 28 5c 64 5c 64 29 24  \d)(\d\d)(\d\d)$
02c0: 7d 20 24 76 65 72 73 69 6f 6e 20 5c 0a 20 20 20  } $version \.   
02d0: 20 20 20 20 20 20 20 20 61 6c 6c 20 6d 61 6a 6f          all majo
02e0: 72 20 6d 69 6e 6f 72 20 70 61 74 63 68 5d 7d 20  r minor patch]} 
02f0: 7b 0a 20 20 20 20 20 20 73 63 61 6e 20 24 6d 61  {.      scan $ma
0300: 6a 6f 72 20 25 64 20 6d 31 0a 20 20 20 20 20 20  jor %d m1.      
0310: 73 63 61 6e 20 24 6d 69 6e 6f 72 20 25 64 20 6d  scan $minor %d m
0320: 32 0a 20 20 20 20 20 20 73 63 61 6e 20 24 70 61  2.      scan $pa
0330: 74 63 68 20 25 64 20 6d 33 0a 20 20 20 20 20 20  tch %d m3.      
0340: 73 65 74 20 76 65 72 73 69 6f 6e 20 33 2e 24 6d  set version 3.$m
0350: 31 2e 24 6d 32 0a 20 20 20 20 20 20 69 66 20 7b  1.$m2.      if {
0360: 24 70 61 74 63 68 3e 30 7d 20 7b 0a 20 20 20 20  $patch>0} {.    
0370: 20 20 20 20 61 70 70 65 6e 64 20 76 65 72 73 69      append versi
0380: 6f 6e 20 2e 24 6d 33 0a 20 20 20 20 20 20 7d 0a  on .$m3.      }.
0390: 20 20 20 20 7d 0a 20 20 20 20 73 65 74 20 73 69      }.    set si
03a0: 7a 65 20 5b 66 69 6c 65 20 73 69 7a 65 20 24 66  ze [file size $f
03b0: 69 6c 65 5d 0a 20 20 20 20 73 65 74 20 73 68 61  ile].    set sha
03c0: 31 73 75 6d 20 5b 6c 69 6e 64 65 78 20 5b 65 78  1sum [lindex [ex
03d0: 65 63 20 73 68 61 31 73 75 6d 20 24 66 69 6c 65  ec sha1sum $file
03e0: 5d 20 30 5d 0a 20 20 20 20 73 65 74 20 75 6e 69  ] 0].    set uni
03f0: 74 73 20 62 79 74 65 73 0a 20 20 20 20 69 66 20  ts bytes.    if 
0400: 7b 24 73 69 7a 65 3e 31 30 32 34 2a 31 30 32 34  {$size>1024*1024
0410: 7d 20 7b 0a 20 20 20 20 20 20 73 65 74 20 73 69  } {.      set si
0420: 7a 65 20 5b 66 6f 72 6d 61 74 20 25 2e 32 66 20  ze [format %.2f 
0430: 5b 65 78 70 72 20 7b 24 73 69 7a 65 2f 28 31 30  [expr {$size/(10
0440: 32 34 2e 30 2a 31 30 32 34 2e 30 29 7d 5d 5d 0a  24.0*1024.0)}]].
0450: 20 20 20 20 20 20 73 65 74 20 75 6e 69 74 73 20        set units 
0460: 4d 69 42 0a 20 20 20 20 7d 20 65 6c 73 65 69 66  MiB.    } elseif
0470: 20 7b 24 73 69 7a 65 3e 31 30 32 34 7d 20 7b 0a   {$size>1024} {.
0480: 20 20 20 20 20 20 73 65 74 20 73 69 7a 65 20 5b        set size [
0490: 66 6f 72 6d 61 74 20 25 2e 32 66 20 5b 65 78 70  format %.2f [exp
04a0: 72 20 7b 24 73 69 7a 65 2f 28 31 30 32 34 2e 30  r {$size/(1024.0
04b0: 29 7d 5d 5d 0a 20 20 20 20 20 20 73 65 74 20 75  )}]].      set u
04c0: 6e 69 74 73 20 4b 69 42 0a 20 20 20 20 7d 0a 20  nits KiB.    }. 
04d0: 20 20 20 67 6c 6f 62 61 6c 20 70 65 6e 64 69 6e     global pendin
04e0: 67 5f 68 65 61 64 69 6e 67 0a 20 20 20 20 69 66  g_heading.    if
04f0: 20 7b 24 70 65 6e 64 69 6e 67 5f 68 65 61 64 69   {$pending_headi
0500: 6e 67 21 3d 22 22 7d 20 7b 0a 20 20 20 20 20 20  ng!=""} {.      
0510: 68 64 5f 70 75 74 73 20 22 3c 74 72 3e 3c 74 64  hd_puts "<tr><td
0520: 20 63 6f 6c 73 70 61 6e 3d 5c 22 34 5c 22 3e 3c   colspan=\"4\"><
0530: 62 3e 24 70 65 6e 64 69 6e 67 5f 68 65 61 64 69  b>$pending_headi
0540: 6e 67 3c 2f 62 3e 3c 2f 74 64 3e 3c 2f 74 72 3e  ng</b></td></tr>
0550: 22 0a 20 20 20 20 20 20 73 65 74 20 70 65 6e 64  ".      set pend
0560: 69 6e 67 5f 68 65 61 64 69 6e 67 20 7b 7d 0a 20  ing_heading {}. 
0570: 20 20 20 7d 0a 20 20 20 20 68 64 5f 70 75 74 73     }.    hd_puts
0580: 20 22 3c 74 72 3e 3c 74 64 20 77 69 64 74 68 3d   "<tr><td width=
0590: 5c 22 31 30 5c 22 3e 3c 2f 74 64 3e 22 0a 20 20  \"10\"></td>".  
05a0: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 76    hd_puts "<td v
05b0: 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 20 61 6c  align=\"top\" al
05c0: 69 67 6e 3d 5c 22 72 69 67 68 74 5c 22 3e 22 0a  ign=\"right\">".
05d0: 20 20 20 20 69 66 20 7b 24 66 72 61 67 21 3d 22      if {$frag!="
05e0: 22 7d 20 7b 0a 20 20 20 20 20 20 65 76 61 6c 20  "} {.      eval 
05f0: 68 64 5f 66 72 61 67 6d 65 6e 74 20 24 66 72 61  hd_fragment $fra
0600: 67 0a 20 20 20 20 20 20 73 65 74 20 66 72 61 67  g.      set frag
0610: 20 7b 7d 0a 20 20 20 20 7d 0a 20 20 20 20 68 64   {}.    }.    hd
0620: 5f 70 75 74 73 20 22 3c 61 20 68 72 65 66 3d 5c  _puts "<a href=\
0630: 22 24 66 69 6c 65 5c 22 3e 24 66 69 6c 65 3c 2f  "$file\">$file</
0640: 61 3e 3c 62 72 3e 28 24 73 69 7a 65 20 24 75 6e  a><br>($size $un
0650: 69 74 73 29 3c 2f 74 64 3e 22 0a 20 20 20 20 68  its)</td>".    h
0660: 64 5f 70 75 74 73 20 22 3c 74 64 20 77 69 64 74  d_puts "<td widt
0670: 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e 22 0a 20  h=\"5\"></td>". 
0680: 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 56     regsub -all V
0690: 45 52 53 49 4f 4e 20 24 64 65 73 63 20 24 76 65  ERSION $desc $ve
06a0: 72 73 69 6f 6e 20 64 32 0a 20 20 20 20 68 64 5f  rsion d2.    hd_
06b0: 70 75 74 73 20 22 3c 74 64 20 76 61 6c 69 67 6e  puts "<td valign
06c0: 3d 5c 22 74 6f 70 5c 22 3e 5b 73 74 72 69 6e 67  =\"top\">[string
06d0: 20 74 72 69 6d 20 24 64 32 5d 22 0a 20 20 20 20   trim $d2]".    
06e0: 68 64 5f 70 75 74 73 20 22 3c 62 72 3e 28 73 68  hd_puts "<br>(sh
06f0: 61 31 3a 20 24 73 68 61 31 73 75 6d 29 3c 2f 74  a1: $sha1sum)</t
0700: 64 3e 3c 2f 74 72 3e 22 0a 20 20 20 20 69 6e 63  d></tr>".    inc
0710: 72 20 3a 3a 6e 44 6f 77 6e 6c 6f 61 64 0a 20 20  r ::nDownload.  
0720: 7d 0a 20 20 69 66 20 7b 24 66 72 61 67 21 3d 22  }.  if {$frag!="
0730: 22 7d 20 7b 0a 20 20 20 20 65 76 61 6c 20 68 64  "} {.    eval hd
0740: 5f 6b 65 79 77 6f 72 64 73 20 5b 6c 72 61 6e 67  _keywords [lrang
0750: 65 20 24 66 72 61 67 20 31 20 65 6e 64 5d 0a 20  e $frag 1 end]. 
0760: 20 7d 0a 7d 0a 63 64 20 24 3a 3a 44 45 53 54 0a   }.}.cd $::DEST.
0770: 0a 70 72 6f 63 20 48 65 61 64 69 6e 67 20 7b 74  .proc Heading {t
0780: 69 74 6c 65 7d 20 7b 0a 20 20 73 65 74 20 3a 3a  itle} {.  set ::
0790: 70 65 6e 64 69 6e 67 5f 68 65 61 64 69 6e 67 20  pending_heading 
07a0: 24 74 69 74 6c 65 0a 20 20 23 20 68 64 5f 70 75  $title.  # hd_pu
07b0: 74 73 20 22 3c 74 72 3e 3c 74 64 20 63 6f 6c 73  ts "<tr><td cols
07c0: 70 61 6e 3d 34 3e 3c 62 69 67 3e 3c 62 3e 24 74  pan=4><big><b>$t
07d0: 69 74 6c 65 3c 2f 62 3e 3c 2f 62 69 67 3e 3c 2f  itle</b></big></
07e0: 74 64 3e 3c 2f 74 72 3e 22 0a 7d 0a 0a 48 65 61  td></tr>".}..Hea
07f0: 64 69 6e 67 20 7b 50 72 65 2d 72 65 6c 65 61 73  ding {Pre-releas
0800: 65 20 53 6f 75 72 63 65 20 43 6f 64 65 20 53 6e  e Source Code Sn
0810: 61 70 73 68 6f 74 73 7d 0a 0a 0a 50 72 6f 64 75  apshots}...Produ
0820: 63 74 20 7b 73 71 6c 69 74 65 2d 61 6d 61 6c 67  ct {sqlite-amalg
0830: 61 6d 61 74 69 6f 6e 2d 44 41 54 45 2e 7a 69 70  amation-DATE.zip
0840: 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20  } {.  This is a 
0850: 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20  snapshot (as of 
0860: 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68 65 20  VERSION) of the 
0870: 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65 20 63  current SQLite c
0880: 6f 64 65 20 75 6e 64 65 72 20 0a 20 20 64 65 76  ode under .  dev
0890: 65 6c 6f 70 6d 65 6e 74 2e 20 20 55 73 65 20 74  elopment.  Use t
08a0: 68 69 73 20 73 6e 61 70 73 68 6f 74 20 66 6f 72  his snapshot for
08b0: 20 74 65 73 74 69 6e 67 20 6f 6e 6c 79 2e 20 20   testing only.  
08c0: 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 72 65  This is not a re
08d0: 6c 65 61 73 65 2e 0a 20 20 54 68 69 73 20 5a 49  lease..  This ZI
08e0: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
08f0: 6e 73 20 61 6c 6c 20 70 72 65 70 72 6f 63 65 73  ns all preproces
0900: 73 65 64 20 43 20 63 6f 64 65 20 63 6f 6d 62 69  sed C code combi
0910: 6e 65 64 20 69 6e 74 6f 20 61 0a 20 20 73 69 6e  ned into a.  sin
0920: 67 6c 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20  gle source file 
0930: 28 74 68 65 20 3c 61 20 68 72 65 66 3d 22 61 6d  (the <a href="am
0940: 61 6c 67 61 6d 61 74 69 6f 6e 2e 68 74 6d 6c 22  algamation.html"
0950: 3e 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 3c 2f 61  >amalgamation</a
0960: 3e 29 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73  >)..}.Product {s
0970: 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61 74 69  qlite-amalgamati
0980: 6f 6e 33 32 6b 2d 44 41 54 45 2e 7a 69 70 7d 20  on32k-DATE.zip} 
0990: 7b 0a 20 20 54 68 69 73 20 69 73 20 61 20 73 6e  {.  This is a sn
09a0: 61 70 73 68 6f 74 20 28 61 73 20 6f 66 20 56 45  apshot (as of VE
09b0: 52 53 49 4f 4e 29 20 6f 66 20 74 68 65 20 63 75  RSION) of the cu
09c0: 72 72 65 6e 74 20 53 51 4c 69 74 65 20 63 6f 64  rrent SQLite cod
09d0: 65 20 75 6e 64 65 72 20 0a 20 20 64 65 76 65 6c  e under .  devel
09e0: 6f 70 6d 65 6e 74 2e 20 20 54 68 65 20 63 6f 64  opment.  The cod
09f0: 65 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20  e is split into 
0a00: 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 72 20 6f  a small number o
0a10: 66 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 0a  f source files,.
0a20: 20 20 73 75 63 68 20 74 68 61 74 20 6e 6f 20 73    such that no s
0a30: 69 6e 67 6c 65 20 73 6f 75 72 63 65 20 66 69 6c  ingle source fil
0a40: 65 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e  e is longer than
0a50: 20 33 32 37 36 37 20 6c 69 6e 65 73 20 6f 66 20   32767 lines of 
0a60: 63 6f 64 65 2e 0a 20 20 55 73 65 20 74 68 69 73  code..  Use this
0a70: 20 73 6e 61 70 73 68 6f 74 20 66 6f 72 20 74 65   snapshot for te
0a80: 73 74 69 6e 67 20 6f 6e 6c 79 2e 20 20 54 68 69  sting only.  Thi
0a90: 73 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 65 61  s is not a relea
0aa0: 73 65 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 7b 73  se..}.Product {s
0ab0: 71 6c 69 74 65 2d 74 65 61 2d 44 41 54 45 2e 7a  qlite-tea-DATE.z
0ac0: 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 69 73 20  ip} {.  This is 
0ad0: 61 20 73 6e 61 70 73 68 6f 74 20 28 61 73 20 6f  a snapshot (as o
0ae0: 66 20 56 45 52 53 49 4f 4e 29 20 6f 66 20 74 68  f VERSION) of th
0af0: 65 20 63 75 72 72 65 6e 74 20 53 51 4c 69 74 65  e current SQLite
0b00: 20 63 6f 64 65 20 75 6e 64 65 72 20 0a 20 20 64   code under .  d
0b10: 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 70 61 63 6b  evelopment, pack
0b20: 61 67 65 64 20 61 6e 64 20 72 65 61 64 79 20 74  aged and ready t
0b30: 6f 20 62 75 69 6c 64 20 75 73 69 6e 67 20 74 68  o build using th
0b40: 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74  e.  <a href="htt
0b50: 70 3a 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b 2f 64  p://www.tcl.tk/d
0b60: 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45 78 74  oc/tea/">Tcl Ext
0b70: 65 6e 73 69 6f 6e 20 41 72 63 68 69 74 65 63 74  ension Architect
0b80: 75 72 65 20 28 54 45 41 29 3c 2f 61 3e 2e 0a 20  ure (TEA)</a>.. 
0b90: 20 55 73 65 20 74 68 69 73 20 73 6e 61 70 73 68   Use this snapsh
0ba0: 6f 74 20 66 6f 72 20 74 65 73 74 69 6e 67 20 6f  ot for testing o
0bb0: 6e 6c 79 2e 20 20 54 68 69 73 20 69 73 20 6e 6f  nly.  This is no
0bc0: 74 20 61 20 72 65 6c 65 61 73 65 2e 0a 7d 0a 50  t a release..}.P
0bd0: 72 6f 64 75 63 74 20 7b 73 71 6c 69 74 65 2d 73  roduct {sqlite-s
0be0: 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d 44  hell-win32-x86-D
0bf0: 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69  ATE.zip} {.  Thi
0c00: 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20  s is a snapshot 
0c10: 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20  (as of VERSION) 
0c20: 62 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20  build of the .  
0c30: 3c 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e  <a href="sqlite.
0c40: 68 74 6d 6c 22 3e 73 71 6c 69 74 65 33 2e 65 78  html">sqlite3.ex
0c50: 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73  e command-line s
0c60: 68 65 6c 6c 3c 2f 61 3e 0a 20 20 73 68 65 6c 6c  hell</a>.  shell
0c70: 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 33 32 2d   program for 32-
0c80: 62 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 50  bit windows..}.P
0c90: 72 6f 64 75 63 74 20 7b 73 71 6c 69 74 65 2d 73  roduct {sqlite-s
0ca0: 68 65 6c 6c 2d 77 69 6e 36 34 2d 78 36 34 2d 44  hell-win64-x64-D
0cb0: 41 54 45 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69  ATE.zip} {.  Thi
0cc0: 73 20 69 73 20 61 20 73 6e 61 70 73 68 6f 74 20  s is a snapshot 
0cd0: 28 61 73 20 6f 66 20 56 45 52 53 49 4f 4e 29 20  (as of VERSION) 
0ce0: 62 75 69 6c 64 20 6f 66 20 74 68 65 20 0a 20 20  build of the .  
0cf0: 3c 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e  <a href="sqlite.
0d00: 68 74 6d 6c 22 3e 73 71 6c 69 74 65 33 2e 65 78  html">sqlite3.ex
0d10: 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73  e command-line s
0d20: 68 65 6c 6c 3c 2f 61 3e 0a 20 20 73 68 65 6c 6c  hell</a>.  shell
0d30: 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 36 34 2d   program for 64-
0d40: 62 69 74 20 77 69 6e 64 6f 77 73 2e 0a 7d 0a 0a  bit windows..}..
0d50: 0a 48 65 61 64 69 6e 67 20 7b 53 6f 75 72 63 65  .Heading {Source
0d60: 20 43 6f 64 65 7d 0a 0a 50 72 6f 64 75 63 74 20   Code}..Product 
0d70: 7b 73 71 6c 69 74 65 2d 61 6d 61 6c 67 61 6d 61  {sqlite-amalgama
0d80: 74 69 6f 6e 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a  tion-VVV.zip} {.
0d90: 20 20 54 68 69 73 20 5a 49 50 20 61 72 63 68 69    This ZIP archi
0da0: 76 65 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20  ve contains all 
0db0: 43 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f  C source code fo
0dc0: 72 20 53 51 4c 69 74 65 20 56 45 52 53 49 4f 4e  r SQLite VERSION
0dd0: 0a 20 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f  .  combined into
0de0: 20 61 0a 20 20 73 69 6e 67 6c 65 20 73 6f 75 72   a.  single sour
0df0: 63 65 20 66 69 6c 65 20 28 74 68 65 20 3c 61 20  ce file (the <a 
0e00: 68 72 65 66 3d 22 61 6d 61 6c 67 61 6d 61 74 69  href="amalgamati
0e10: 6f 6e 2e 68 74 6d 6c 22 3e 61 6d 61 6c 67 61 6d  on.html">amalgam
0e20: 61 74 69 6f 6e 3c 2f 61 3e 29 2e 0a 7d 0a 0a 50  ation</a>)..}..P
0e30: 72 6f 64 75 63 74 20 7b 73 71 6c 69 74 65 2d 61  roduct {sqlite-a
0e40: 6d 61 6c 67 61 6d 61 74 69 6f 6e 33 32 6b 2d 56  malgamation32k-V
0e50: 56 56 2e 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73  VV.zip} {.  This
0e60: 20 5a 49 50 20 61 72 63 68 69 76 65 20 63 6f 6e   ZIP archive con
0e70: 74 61 69 6e 73 20 61 6c 6c 20 43 20 73 6f 75 72  tains all C sour
0e80: 63 65 20 63 6f 64 65 20 66 6f 72 20 53 51 4c 69  ce code for SQLi
0e90: 74 65 20 56 45 52 53 49 4f 4e 0a 20 20 63 6f 6d  te VERSION.  com
0ea0: 62 69 6e 65 64 20 69 6e 74 6f 20 61 20 73 6d 61  bined into a sma
0eb0: 6c 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 6f 75  ll number of sou
0ec0: 72 63 65 20 66 69 6c 65 73 2c 20 77 68 65 72 65  rce files, where
0ed0: 20 6e 6f 20 73 6f 75 72 63 65 20 66 69 6c 65 0a   no source file.
0ee0: 20 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e    is longer than
0ef0: 20 33 32 37 36 37 20 6c 69 6e 65 73 20 6f 66 20   32767 lines of 
0f00: 63 6f 64 65 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  code..}..Product
0f10: 20 7b 73 71 6c 69 74 65 2d 61 75 74 6f 63 6f 6e   {sqlite-autocon
0f20: 66 2d 56 56 56 2e 74 61 72 2e 67 7a 7d 20 7b 0a  f-VVV.tar.gz} {.
0f30: 20 20 41 20 74 61 72 62 61 6c 6c 20 63 6f 6e 74    A tarball cont
0f40: 61 69 6e 69 6e 67 20 74 68 65 20 3c 61 20 68 72  aining the <a hr
0f50: 65 66 3d 22 61 6d 61 6c 67 61 6d 61 74 69 6f 6e  ef="amalgamation
0f60: 2e 68 74 6d 6c 22 3e 61 6d 61 6c 67 61 6d 61 74  .html">amalgamat
0f70: 69 6f 6e 3c 2f 61 3e 0a 20 20 66 6f 72 20 53 51  ion</a>.  for SQ
0f80: 4c 69 74 65 20 56 45 52 53 49 4f 4e 20 74 6f 67  Lite VERSION tog
0f90: 65 74 68 65 72 20 77 69 74 68 20 61 6e 20 63 6f  ether with an co
0fa0: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61  nfigure script a
0fb0: 6e 64 20 6d 61 6b 65 66 69 6c 65 0a 20 20 66 6f  nd makefile.  fo
0fc0: 72 20 62 75 69 6c 64 69 6e 67 20 69 74 2e 20 20  r building it.  
0fd0: 54 68 69 73 20 74 61 72 62 61 6c 6c 20 61 6c 73  This tarball als
0fe0: 6f 20 63 6f 6e 74 61 69 6e 73 20 69 6e 20 74 68  o contains in th
0ff0: 65 20 22 74 65 61 22 20 73 75 62 64 69 72 65 63  e "tea" subdirec
1000: 74 6f 72 79 0a 20 20 61 20 73 65 70 61 72 61 74  tory.  a separat
1010: 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69  e configure scri
1020: 70 74 20 61 6e 64 20 6d 61 6b 65 66 69 6c 65 20  pt and makefile 
1030: 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20  compatible with 
1040: 74 68 65 0a 20 20 3c 61 20 68 72 65 66 3d 22 68  the.  <a href="h
1050: 74 74 70 3a 2f 2f 77 77 77 2e 74 63 6c 2e 74 6b  ttp://www.tcl.tk
1060: 2f 64 6f 63 2f 74 65 61 2f 22 3e 54 63 6c 20 45  /doc/tea/">Tcl E
1070: 78 74 65 6e 73 69 6f 6e 0a 20 20 41 72 63 68 69  xtension.  Archi
1080: 74 65 63 74 75 72 65 20 28 54 45 41 29 3c 2f 61  tecture (TEA)</a
1090: 3e 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 74  > for building t
10a0: 68 65 20 54 43 4c 20 62 69 6e 64 69 6e 67 73 20  he TCL bindings 
10b0: 74 6f 20 53 51 4c 69 74 65 2e 0a 7d 20 7b 61 6d  to SQLite..} {am
10c0: 61 6c 67 74 61 72 62 61 6c 6c 20 7b 61 6d 61 6c  algtarball {amal
10d0: 67 61 6d 61 74 69 6f 6e 20 74 61 72 62 61 6c 6c  gamation tarball
10e0: 7d 7d 0a 0a 0a 50 72 6f 64 75 63 74 20 7b 73 71  }}...Product {sq
10f0: 6c 69 74 65 2d 74 65 61 2d 56 56 56 2e 74 61 72  lite-tea-VVV.tar
1100: 2e 67 7a 7d 20 7b 0a 20 20 41 20 74 61 72 62 61  .gz} {.  A tarba
1110: 6c 6c 20 6f 66 20 74 68 65 20 3c 61 20 68 72 65  ll of the <a hre
1120: 66 3d 22 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e  f="amalgamation.
1130: 68 74 6d 6c 22 3e 61 6d 61 6c 67 61 6d 61 74 69  html">amalgamati
1140: 6f 6e 3c 2f 61 3e 20 74 6f 67 65 74 68 65 72 20  on</a> together 
1150: 77 69 74 68 20 61 0a 20 20 3c 61 20 68 72 65 66  with a.  <a href
1160: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 74 63 6c  ="http://www.tcl
1170: 2e 74 6b 2f 64 6f 63 2f 74 65 61 2f 22 3e 54 63  .tk/doc/tea/">Tc
1180: 6c 20 45 78 74 65 6e 73 69 6f 6e 0a 20 20 41 72  l Extension.  Ar
1190: 63 68 69 74 65 63 74 75 72 65 20 28 54 45 41 29  chitecture (TEA)
11a0: 3c 2f 61 3e 0a 20 20 63 6f 6d 70 61 74 69 62 6c  </a>.  compatibl
11b0: 65 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69  e configure scri
11c0: 70 74 20 61 6e 64 20 6d 61 6b 65 66 69 6c 65 2e  pt and makefile.
11d0: 0a 7d 20 7b 74 65 61 74 61 72 62 61 6c 6c 20 7b  .} {teatarball {
11e0: 54 45 41 20 74 61 72 62 61 6c 6c 7d 7d 0a 0a 48  TEA tarball}}..H
11f0: 65 61 64 69 6e 67 20 7b 44 6f 63 75 6d 65 6e 74  eading {Document
1200: 61 74 69 6f 6e 7d 0a 0a 50 72 6f 64 75 63 74 20  ation}..Product 
1210: 7b 73 71 6c 69 74 65 2d 64 6f 63 2d 56 56 56 2e  {sqlite-doc-VVV.
1220: 7a 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a 49  zip} {.  This ZI
1230: 50 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69  P archive contai
1240: 6e 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73  ns most of the s
1250: 74 61 74 69 63 20 48 54 4d 4c 20 66 69 6c 65 73  tatic HTML files
1260: 20 74 68 61 74 0a 20 20 63 6f 6d 70 72 69 73 65   that.  comprise
1270: 20 74 68 69 73 20 77 65 62 73 69 74 65 2c 20 69   this website, i
1280: 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 6f 66 20  ncluding all of 
1290: 74 68 65 20 53 51 4c 20 53 79 6e 74 61 78 20 61  the SQL Syntax a
12a0: 6e 64 20 74 68 65 0a 20 20 43 2f 43 2b 2b 20 69  nd the.  C/C++ i
12b0: 6e 74 65 72 66 61 63 65 20 73 70 65 63 73 20 61  nterface specs a
12c0: 6e 64 20 6f 74 68 65 72 20 6d 69 73 63 65 6c 6c  nd other miscell
12d0: 61 6e 65 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61  aneous documenta
12e0: 74 69 6f 6e 2e 0a 7d 0a 0a 48 65 61 64 69 6e 67  tion..}..Heading
12f0: 20 7b 50 72 65 63 6f 6d 70 69 6c 65 64 20 42 69   {Precompiled Bi
1300: 6e 61 72 69 65 73 20 66 6f 72 20 4c 69 6e 75 78  naries for Linux
1310: 7d 0a 0a 50 72 6f 64 75 63 74 20 73 71 6c 69 74  }..Product sqlit
1320: 65 2d 73 68 65 6c 6c 2d 6c 69 6e 75 78 2d 78 38  e-shell-linux-x8
1330: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20  6-VVV.zip {.  A 
1340: 3c 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e  <a href="sqlite.
1350: 68 74 6d 6c 22 3e 63 6f 6d 6d 61 6e 64 2d 6c 69  html">command-li
1360: 6e 65 20 73 68 65 6c 6c 3c 2f 61 3e 0a 20 20 66  ne shell</a>.  f
1370: 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64  or accessing and
1380: 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74   modifying SQLit
1390: 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54  e databases..  T
13a0: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63  his program is c
13b0: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
13c0: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53  ll versions of S
13d0: 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20 56 45  QLite through VE
13e0: 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f  RSION.  and beyo
13f0: 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 73  nd..}..Product s
1400: 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6c  qlite-analyzer-l
1410: 69 6e 75 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70  inux-x86-VVV.zip
1420: 20 7b 0a 20 20 41 6e 20 61 6e 61 6c 79 73 69 73   {.  An analysis
1430: 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 61 74   program for dat
1440: 61 62 61 73 65 20 66 69 6c 65 73 20 63 6f 6d 70  abase files comp
1450: 61 74 69 62 6c 65 20 77 69 74 68 20 61 6c 6c 20  atible with all 
1460: 53 51 4c 69 74 65 20 0a 20 20 76 65 72 73 69 6f  SQLite .  versio
1470: 6e 73 20 74 68 72 6f 75 67 68 20 56 45 52 53 49  ns through VERSI
1480: 4f 4e 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d  ON and beyond..}
1490: 0a 0a 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f  ..Heading {Preco
14a0: 6d 70 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20  mpiled Binaries 
14b0: 46 6f 72 20 4d 61 63 20 4f 53 20 58 20 28 78 38  For Mac OS X (x8
14c0: 36 29 7d 0a 0a 50 72 6f 64 75 63 74 20 73 71 6c  6)}..Product sql
14d0: 69 74 65 2d 73 68 65 6c 6c 2d 6f 73 78 2d 78 38  ite-shell-osx-x8
14e0: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20  6-VVV.zip {.  A 
14f0: 3c 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e  <a href="sqlite.
1500: 68 74 6d 6c 22 3e 63 6f 6d 6d 61 6e 64 2d 6c 69  html">command-li
1510: 6e 65 20 73 68 65 6c 6c 3c 2f 61 3e 0a 20 20 66  ne shell</a>.  f
1520: 6f 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64  or accessing and
1530: 20 6d 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74   modifying SQLit
1540: 65 20 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54  e databases..  T
1550: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63  his program is c
1560: 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61  ompatible with a
1570: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53  ll versions of S
1580: 51 4c 69 74 65 20 74 68 72 6f 75 67 68 20 56 45  QLite through VE
1590: 52 53 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f  RSION.  and beyo
15a0: 6e 64 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 73  nd..}..Product s
15b0: 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72 2d 6f  qlite-analyzer-o
15c0: 73 78 2d 78 38 36 2d 56 56 56 2e 7a 69 70 20 7b  sx-x86-VVV.zip {
15d0: 0a 20 20 41 6e 20 61 6e 61 6c 79 73 69 73 20 70  .  An analysis p
15e0: 72 6f 67 72 61 6d 20 66 6f 72 20 64 61 74 61 62  rogram for datab
15f0: 61 73 65 20 66 69 6c 65 73 20 63 6f 6d 70 61 74  ase files compat
1600: 69 62 6c 65 20 77 69 74 68 20 61 6c 6c 20 53 51  ible with all SQ
1610: 4c 69 74 65 20 0a 20 20 76 65 72 73 69 6f 6e 73  Lite .  versions
1620: 20 74 68 72 6f 75 67 68 20 56 45 52 53 49 4f 4e   through VERSION
1630: 20 61 6e 64 20 62 65 79 6f 6e 64 2e 0a 7d 0a 0a   and beyond..}..
1640: 48 65 61 64 69 6e 67 20 7b 50 72 65 63 6f 6d 70  Heading {Precomp
1650: 69 6c 65 64 20 42 69 6e 61 72 69 65 73 20 46 6f  iled Binaries Fo
1660: 72 20 57 69 6e 64 6f 77 73 7d 0a 0a 73 65 74 20  r Windows}..set 
1670: 73 74 61 72 74 20 24 6e 44 6f 77 6e 6c 6f 61 64  start $nDownload
1680: 0a 50 72 6f 64 75 63 74 20 73 71 6c 69 74 65 2d  .Product sqlite-
1690: 73 68 65 6c 6c 2d 77 69 6e 33 32 2d 78 38 36 2d  shell-win32-x86-
16a0: 56 56 56 2e 7a 69 70 20 7b 0a 20 20 41 20 3c 61  VVV.zip {.  A <a
16b0: 20 68 72 65 66 3d 22 73 71 6c 69 74 65 2e 68 74   href="sqlite.ht
16c0: 6d 6c 22 3e 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65  ml">command-line
16d0: 20 73 68 65 6c 6c 3c 2f 61 3e 0a 20 20 66 6f 72   shell</a>.  for
16e0: 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64 20 6d   accessing and m
16f0: 6f 64 69 66 79 69 6e 67 20 53 51 4c 69 74 65 20  odifying SQLite 
1700: 64 61 74 61 62 61 73 65 73 2e 0a 20 20 54 68 69  databases..  Thi
1710: 73 20 70 72 6f 67 72 61 6d 20 69 73 20 63 6f 6d  s program is com
1720: 70 61 74 69 62 6c 65 20 77 69 74 68 20 61 6c 6c  patible with all
1730: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 51 4c   versions of SQL
1740: 69 74 65 20 74 68 72 6f 75 67 68 20 56 45 52 53  ite through VERS
1750: 49 4f 4e 0a 20 20 61 6e 64 20 62 65 79 6f 6e 64  ION.  and beyond
1760: 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74 20 73 71 6c  ..}..Product sql
1770: 69 74 65 2d 64 6c 6c 2d 77 69 6e 33 32 2d 78 38  ite-dll-win32-x8
1780: 36 2d 56 56 56 2e 7a 69 70 20 7b 0a 20 20 54 68  6-VVV.zip {.  Th
1790: 69 73 20 5a 49 50 20 61 72 63 68 69 76 65 20 63  is ZIP archive c
17a0: 6f 6e 74 61 69 6e 73 20 61 20 44 4c 4c 20 66 6f  ontains a DLL fo
17b0: 72 20 74 68 65 20 53 51 4c 69 74 65 20 6c 69 62  r the SQLite lib
17c0: 72 61 72 79 20 76 65 72 73 69 6f 6e 20 56 45 52  rary version VER
17d0: 53 49 4f 4e 2e 0a 7d 0a 0a 50 72 6f 64 75 63 74  SION..}..Product
17e0: 20 73 71 6c 69 74 65 2d 61 6e 61 6c 79 7a 65 72   sqlite-analyzer
17f0: 2d 77 69 6e 33 32 2d 78 38 36 2d 56 56 56 2e 7a  -win32-x86-VVV.z
1800: 69 70 20 7b 0a 20 20 41 6e 20 61 6e 61 6c 79 73  ip {.  An analys
1810: 69 73 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64  is program for d
1820: 61 74 61 62 61 73 65 20 66 69 6c 65 73 20 63 6f  atabase files co
1830: 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 61 6c  mpatible with al
1840: 6c 20 53 51 4c 69 74 65 20 0a 20 20 76 65 72 73  l SQLite .  vers
1850: 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 56 45 52  ions through VER
1860: 53 49 4f 4e 20 61 6e 64 20 62 65 79 6f 6e 64 2e  SION and beyond.
1870: 0a 7d 0a 0a 69 66 20 7b 24 6e 44 6f 77 6e 6c 6f  .}..if {$nDownlo
1880: 61 64 3e 24 73 74 61 72 74 7d 20 7b 0a 20 20 68  ad>$start} {.  h
1890: 64 5f 70 75 74 73 20 7b 3c 74 72 3e 3c 74 64 20  d_puts {<tr><td 
18a0: 63 6f 6c 73 70 61 6e 3d 22 34 22 3e 3c 62 3e 50  colspan="4"><b>P
18b0: 72 65 63 6f 6d 70 69 6c 65 64 20 42 69 6e 61 72  recompiled Binar
18c0: 69 65 73 20 46 6f 72 20 2e 4e 45 54 3c 2f 62 3e  ies For .NET</b>
18d0: 3c 2f 74 64 3e 3c 2f 74 72 3e 7d 0a 20 20 68 64  </td></tr>}.  hd
18e0: 5f 70 75 74 73 20 22 3c 74 72 3e 3c 74 64 20 77  _puts "<tr><td w
18f0: 69 64 74 68 3d 5c 22 31 30 5c 22 3e 3c 2f 74 64  idth=\"10\"></td
1900: 3e 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74  >".  hd_puts "<t
1910: 64 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22  d valign=\"top\"
1920: 20 61 6c 69 67 6e 3d 5c 22 72 69 67 68 74 5c 22   align=\"right\"
1930: 3e 22 0a 20 20 73 65 74 20 75 72 6c 20 68 74 74  >".  set url htt
1940: 70 3a 2f 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e  p://System.Data.
1950: 53 51 4c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  SQLite.org/index
1960: 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f  .html/doc/trunk/
1970: 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77 69  www/downloads.wi
1980: 6b 69 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 61  ki.  hd_puts "<a
1990: 20 68 72 65 66 3d 5c 22 24 75 72 6c 5c 22 3e 53   href=\"$url\">S
19a0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
19b0: 65 2e 6f 72 67 3c 2f 61 3e 3c 2f 74 64 3e 22 0a  e.org</a></td>".
19c0: 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64 20 77    hd_puts "<td w
19d0: 69 64 74 68 3d 5c 22 35 5c 22 3e 3c 2f 74 64 3e  idth=\"5\"></td>
19e0: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 3c 74 64  ".  hd_puts "<td
19f0: 20 76 61 6c 69 67 6e 3d 5c 22 74 6f 70 5c 22 3e   valign=\"top\">
1a00: 22 0a 20 20 68 64 5f 70 75 74 73 20 22 0a 20 20  ".  hd_puts ".  
1a10: 20 20 56 69 73 69 74 20 74 68 65 20 3c 61 20 68    Visit the <a h
1a20: 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 53 79 73  ref=\"http://Sys
1a30: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1a40: 6f 72 67 2f 5c 22 3e 53 79 73 74 65 6d 2e 44 61  org/\">System.Da
1a50: 74 61 2e 53 51 4c 69 74 65 2e 6f 72 67 0a 20 20  ta.SQLite.org.  
1a60: 20 20 3c 2f 61 3e 20 77 65 62 73 69 74 65 20 61    </a> website a
1a70: 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 74 68  nd especially th
1a80: 65 20 3c 61 20 68 72 65 66 3d 5c 22 24 75 72 6c  e <a href=\"$url
1a90: 5c 22 3e 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65  \">download page
1aa0: 3c 2f 61 3e 20 66 6f 72 0a 20 20 20 20 73 6f 75  </a> for.    sou
1ab0: 72 63 65 20 63 6f 64 65 20 61 6e 20 62 69 6e 61  rce code an bina
1ac0: 72 69 65 73 20 6f 66 20 53 51 4c 69 74 65 20 66  ries of SQLite f
1ad0: 6f 72 20 2e 4e 45 54 2e 3c 2f 74 64 3e 3c 2f 74  or .NET.</td></t
1ae0: 72 3e 0a 20 20 22 0a 7d 0a 0a 48 65 61 64 69 6e  r>.  ".}..Headin
1af0: 67 20 7b 4c 65 67 61 63 79 20 53 6f 75 72 63 65  g {Legacy Source
1b00: 20 43 6f 64 65 20 44 69 73 74 72 69 62 75 74 69   Code Distributi
1b10: 6f 6e 20 46 6f 72 6d 61 74 73 20 28 4e 6f 74 20  on Formats (Not 
1b20: 52 65 63 6f 6d 6d 65 6e 64 65 64 29 7d 0a 0a 50  Recommended)}..P
1b30: 72 6f 64 75 63 74 20 7b 73 71 6c 69 74 65 2d 73  roduct {sqlite-s
1b40: 72 63 2d 56 56 56 2e 7a 69 70 7d 20 7b 0a 20 20  rc-VVV.zip} {.  
1b50: 41 20 5a 49 50 20 61 72 63 68 69 76 65 20 6f 66  A ZIP archive of
1b60: 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 6f   the complete so
1b70: 75 72 63 65 20 74 72 65 65 20 66 6f 72 20 53 51  urce tree for SQ
1b80: 4c 69 74 65 20 76 65 72 73 69 6f 6e 20 56 45 52  Lite version VER
1b90: 53 49 4f 4e 0a 20 20 61 73 20 65 78 74 72 61 63  SION.  as extrac
1ba0: 74 65 64 20 66 72 6f 6d 20 74 68 65 20 76 65 72  ted from the ver
1bb0: 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79 73  sion control sys
1bc0: 74 65 6d 2e 20 20 3c 69 3e 54 68 65 20 4d 61 6b  tem.  <i>The Mak
1bd0: 65 66 69 6c 65 20 61 6e 64 0a 20 20 63 6f 6e 66  efile and.  conf
1be0: 69 67 75 72 65 20 73 63 72 69 70 74 20 69 6e 20  igure script in 
1bf0: 74 68 69 73 20 74 61 72 62 61 6c 6c 20 61 72 65  this tarball are
1c00: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3c 2f   not supported</
1c10: 69 3e 2e 20 20 54 68 65 69 72 20 75 73 65 0a 20  i>.  Their use. 
1c20: 20 69 73 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72   is <u>not</u> r
1c30: 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 54 68 65 20  ecommended. The 
1c40: 53 51 4c 69 74 65 20 64 65 76 65 6c 6f 70 65 72  SQLite developer
1c50: 73 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65  s do not use the
1c60: 6d 2e 20 20 0a 20 20 59 6f 75 20 73 68 6f 75 6c  m.  .  You shoul
1c70: 64 20 6e 6f 74 20 75 73 65 20 74 68 65 6d 20 65  d not use them e
1c80: 69 74 68 65 72 2e 20 20 49 66 20 79 6f 75 20 77  ither.  If you w
1c90: 61 6e 74 20 61 20 63 6f 6e 66 69 67 75 72 65 20  ant a configure 
1ca0: 73 63 72 69 70 74 20 61 6e 64 0a 20 20 61 6e 20  script and.  an 
1cb0: 61 75 74 6f 6d 61 74 65 64 20 62 75 69 6c 64 2c  automated build,
1cc0: 20 75 73 65 20 65 69 74 68 65 72 20 74 68 65 20   use either the 
1cd0: 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 20 74 61 72  amalgamation tar
1ce0: 62 61 6c 6c 20 6f 72 20 54 45 41 20 74 61 72 62  ball or TEA tarb
1cf0: 61 6c 6c 0a 20 20 69 6e 73 74 65 61 64 20 6f 66  all.  instead of
1d00: 20 74 68 69 73 20 6f 6e 65 2e 0a 20 20 54 6f 20   this one..  To 
1d10: 62 75 69 6c 64 20 66 72 6f 6d 20 74 68 69 73 20  build from this 
1d20: 74 61 72 62 61 6c 6c 2c 20 68 61 6e 64 2d 65 64  tarball, hand-ed
1d30: 69 74 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 65  it one of the te
1d40: 6d 70 6c 61 74 65 20 4d 61 6b 65 66 69 6c 65 73  mplate Makefiles
1d50: 0a 20 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 64  .  in the root d
1d60: 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20  irectory of the 
1d70: 74 61 72 62 61 6c 6c 20 61 6e 64 20 62 75 69 6c  tarball and buil
1d80: 64 20 75 73 69 6e 67 20 79 6f 75 72 20 6f 77 6e  d using your own
1d90: 20 63 75 73 74 6f 6d 69 7a 65 64 0a 20 20 4d 61   customized.  Ma
1da0: 6b 65 66 69 6c 65 2e 0a 7d 0a 0a 50 72 6f 64 75  kefile..}..Produ
1db0: 63 74 20 7b 73 71 6c 69 74 65 2d 70 72 65 70 72  ct {sqlite-prepr
1dc0: 6f 63 65 73 73 65 64 2d 56 56 56 2e 7a 69 70 7d  ocessed-VVV.zip}
1dd0: 20 7b 0a 20 20 54 68 69 73 20 5a 49 50 20 61 72   {.  This ZIP ar
1de0: 63 68 69 76 65 20 63 6f 6e 74 61 69 6e 73 20 70  chive contains p
1df0: 72 65 70 72 6f 63 65 73 73 65 64 20 43 20 63 6f  reprocessed C co
1e00: 64 65 20 66 6f 72 20 53 51 4c 69 74 65 20 76 65  de for SQLite ve
1e10: 72 73 69 6f 6e 20 56 45 52 53 49 4f 4e 0a 20 20  rsion VERSION.  
1e20: 69 6e 64 69 76 69 64 75 61 6c 20 73 6f 75 72 63  individual sourc
1e30: 65 20 66 69 6c 65 73 2e 20 20 54 68 65 20 75 73  e files.  The us
1e40: 65 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65  e of this source
1e50: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73   distribution is
1e60: 0a 20 20 3c 75 3e 6e 6f 74 3c 2f 75 3e 20 72 65  .  <u>not</u> re
1e70: 63 6f 6d 6d 65 6e 64 65 64 2e 20 20 55 73 65 20  commended.  Use 
1e80: 6f 6e 65 20 6f 66 20 74 68 65 20 61 6d 61 6c 67  one of the amalg
1e90: 61 6d 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 73  amation packages
1ea0: 20 61 62 6f 76 65 0a 20 20 75 6e 6c 65 73 73 20   above.  unless 
1eb0: 79 6f 75 20 68 61 76 65 20 61 20 63 6f 6d 70 65  you have a compe
1ec0: 6c 6c 69 6e 67 20 72 65 61 73 6f 6e 20 6e 6f 74  lling reason not
1ed0: 20 74 6f 2e 0a 7d 0a 0a 0a 3c 2f 74 63 6c 3e 0a   to..}...</tcl>.
1ee0: 3c 2f 74 61 62 6c 65 3e 0a 0a 3c 74 63 6c 3e 68  </table>..<tcl>h
1ef0: 64 5f 66 72 61 67 6d 65 6e 74 20 65 6e 63 6f 64  d_fragment encod
1f00: 69 6e 67 20 7b 62 75 69 6c 64 20 70 72 6f 64 75  ing {build produ
1f10: 63 74 20 6e 61 6d 65 73 7d 3c 2f 74 63 6c 3e 0a  ct names}</tcl>.
1f20: 3c 68 33 3e 42 75 69 6c 64 20 50 72 6f 64 75 63  <h3>Build Produc
1f30: 74 20 4e 61 6d 65 73 3c 2f 68 33 3e 0a 0a 3c 70  t Names</h3>..<p
1f40: 3e 42 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20  >Beginning with 
1f50: 53 51 4c 69 74 65 20 5b 76 65 72 73 69 6f 6e 20  SQLite [version 
1f60: 33 2e 37 2e 34 5d 2c 20 74 68 65 20 6e 61 6d 65  3.7.4], the name
1f70: 73 20 6f 66 20 74 68 65 20 62 75 69 6c 64 20 70  s of the build p
1f80: 72 6f 64 75 63 74 73 0a 68 61 76 65 20 63 68 61  roducts.have cha
1f90: 6e 67 65 64 20 74 6f 20 62 65 20 6d 6f 72 65 20  nged to be more 
1fa0: 63 6f 6e 73 69 73 74 65 6e 74 2e 20 20 28 50 72  consistent.  (Pr
1fb0: 69 6f 72 20 74 6f 20 76 65 72 73 69 6f 6e 20 33  ior to version 3
1fc0: 2e 37 2e 34 2c 20 74 68 65 0a 6e 61 6d 65 73 20  .7.4, the.names 
1fd0: 6f 66 20 62 75 69 6c 64 20 70 72 6f 64 75 63 74  of build product
1fe0: 73 20 77 65 72 65 20 73 65 65 6d 69 6e 67 6c 79  s were seemingly
1ff0: 20 72 61 6e 64 6f 6d 2e 29 20 20 42 75 69 6c 64   random.)  Build
2000: 20 70 72 6f 64 75 63 74 73 20 61 72 65 20 6e 61   products are na
2010: 6d 65 64 0a 75 73 69 6e 67 20 6f 6e 65 20 6f 66  med.using one of
2020: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74   the following t
2030: 65 6d 70 6c 61 74 65 73 3a 0a 0a 3c 6f 6c 3e 0a  emplates:..<ol>.
2040: 3c 6c 69 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c  <li> <b>sqlite-<
2050: 2f 62 3e 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f  /b>product<b>-</
2060: 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 7a 69 70  b>version<b>.zip
2070: 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73 71 6c  </b>.<li> <b>sql
2080: 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63 74 3c  ite-</b>product<
2090: 62 3e 2d 3c 2f 62 3e 76 65 72 73 69 6f 6e 3c 62  b>-</b>version<b
20a0: 3e 2e 74 61 72 2e 67 7a 3c 2f 62 3e 0a 3c 6c 69  >.tar.gz</b>.<li
20b0: 3e 20 3c 62 3e 73 71 6c 69 74 65 2d 3c 2f 62 3e  > <b>sqlite-</b>
20c0: 70 72 6f 64 75 63 74 3c 62 3e 2d 3c 2f 62 3e 6f  product<b>-</b>o
20d0: 73 3c 62 3e 2d 3c 2f 62 3e 63 70 75 3c 62 3e 2d  s<b>-</b>cpu<b>-
20e0: 3c 2f 62 3e 76 65 72 73 69 6f 6e 3c 62 3e 2e 7a  </b>version<b>.z
20f0: 69 70 3c 2f 62 3e 0a 3c 6c 69 3e 20 3c 62 3e 73  ip</b>.<li> <b>s
2100: 71 6c 69 74 65 2d 3c 2f 62 3e 70 72 6f 64 75 63  qlite-</b>produc
2110: 74 3c 62 3e 2d 3c 2f 62 3e 64 61 74 65 3c 62 3e  t<b>-</b>date<b>
2120: 2e 7a 69 70 3c 2f 62 3e 0a 3c 2f 6f 6c 3e 0a 0a  .zip</b>.</ol>..
2130: 3c 70 3e 54 65 6d 70 6c 61 74 65 73 20 28 31 29  <p>Templates (1)
2140: 20 61 6e 64 20 28 32 29 20 61 72 65 20 75 73 65   and (2) are use
2150: 64 20 66 6f 72 20 73 6f 75 72 63 65 2d 63 6f 64  d for source-cod
2160: 65 20 70 72 6f 64 75 63 74 73 2e 20 20 54 65 6d  e products.  Tem
2170: 70 6c 61 74 65 20 28 31 29 20 69 73 0a 75 73 65  plate (1) is.use
2180: 64 20 66 6f 72 20 67 65 6e 65 72 69 63 20 73 6f  d for generic so
2190: 75 72 63 65 2d 63 6f 64 65 20 70 72 6f 64 75 63  urce-code produc
21a0: 74 73 20 61 6e 64 20 74 65 6d 70 6c 61 74 65 73  ts and templates
21b0: 20 28 32 29 20 69 73 20 75 73 65 64 20 66 6f 72   (2) is used for
21c0: 20 73 6f 75 72 63 65 2d 63 6f 64 65 0a 70 72 6f   source-code.pro
21d0: 64 75 63 74 73 20 74 68 61 74 20 61 72 65 20 67  ducts that are g
21e0: 65 6e 65 72 61 6c 6c 79 20 6f 6e 6c 79 20 75 73  enerally only us
21f0: 65 66 75 6c 20 6f 6e 20 75 6e 69 78 2d 6c 69 6b  eful on unix-lik
2200: 65 20 70 6c 61 74 66 6f 72 6d 73 2e 20 20 54 65  e platforms.  Te
2210: 6d 70 6c 61 74 65 20 28 33 29 0a 69 73 20 75 73  mplate (3).is us
2220: 65 64 20 66 6f 72 20 70 72 65 63 6f 6d 70 69 6c  ed for precompil
2230: 65 64 20 62 69 6e 61 72 69 65 73 20 70 72 6f 64  ed binaries prod
2240: 75 63 74 73 2e 20 20 54 65 6d 70 6c 61 74 65 20  ucts.  Template 
2250: 28 34 29 20 69 73 20 75 73 65 64 20 66 6f 72 0a  (4) is used for.
2260: 75 6e 6f 66 66 69 63 69 61 6c 20 70 72 65 2d 72  unofficial pre-r
2270: 65 6c 65 61 73 65 20 22 73 6e 61 70 73 68 6f 74  elease "snapshot
2280: 73 22 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64  s" of source cod
2290: 65 2e 0a 0a 3c 70 3e 54 68 65 20 3c 69 3e 76 65  e...<p>The <i>ve
22a0: 72 73 69 6f 6e 3c 2f 69 3e 20 69 73 20 65 6e 63  rsion</i> is enc
22b0: 6f 64 65 64 20 73 6f 20 74 68 61 74 20 66 69 6c  oded so that fil
22c0: 65 6e 61 6d 65 73 20 73 6f 72 74 20 69 6e 20 6f  enames sort in o
22d0: 72 64 65 72 20 6f 66 0a 69 6e 63 72 65 61 73 69  rder of.increasi
22e0: 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  ng version numbe
22f0: 72 20 77 68 65 6e 20 76 69 65 77 65 64 20 75 73  r when viewed us
2300: 69 6e 67 20 22 6c 73 22 2e 20 20 46 6f 72 20 76  ing "ls".  For v
2310: 65 72 73 69 6f 6e 20 33 2e 58 2e 59 20 74 68 65  ersion 3.X.Y the
2320: 20 66 69 6c 65 6e 61 6d 65 20 65 6e 63 6f 64 69   filename encodi
2330: 6e 67 20 69 73 20 33 58 58 59 59 30 30 2e 20 20  ng is 3XXYY00.  
2340: 46 6f 72 20 62 72 61 6e 63 68 20 76 65 72 73 69  For branch versi
2350: 6f 6e 20 33 2e 58 2e 59 2e 5a 2c 20 74 68 65 20  on 3.X.Y.Z, the 
2360: 65 6e 63 6f 64 69 6e 67 20 69 73 20 33 58 58 59  encoding is 3XXY
2370: 59 5a 5a 2e 0a 0a 3c 70 3e 54 68 65 20 3c 69 3e  YZZ...<p>The <i>
2380: 64 61 74 65 3c 2f 69 3e 20 69 6e 20 74 65 6d 70  date</i> in temp
2390: 6c 61 74 65 20 28 34 29 20 69 73 20 6f 66 20 74  late (4) is of t
23a0: 68 65 20 66 6f 72 6d 3a 20 59 59 59 59 4d 4d 44  he form: YYYYMMD
23b0: 44 48 48 4d 4d 0a 0a 3c 61 20 6e 61 6d 65 3d 22  DHHMM..<a name="
23c0: 63 76 73 22 3e 3c 2f 61 3e 0a 3c 68 33 3e 43 61  cvs"></a>.<h3>Ca
23d0: 6e 6f 6e 69 63 61 6c 20 53 6f 75 72 63 65 20 43  nonical Source C
23e0: 6f 64 65 3c 2f 68 33 3e 0a 0a 3c 70 3e 0a 54 68  ode</h3>..<p>.Th
23f0: 65 20 63 61 6e 6f 6e 69 63 61 6c 20 53 51 4c 69  e canonical SQLi
2400: 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69  te source code i
2410: 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20  s maintained in 
2420: 74 68 72 65 65 20 73 65 6c 66 2d 73 79 6e 63 68  three self-synch
2430: 72 6f 6e 69 7a 69 6e 67 0a 5b 68 74 74 70 3a 2f  ronizing.[http:/
2440: 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d 2e  /www.fossil-scm.
2450: 6f 72 67 2f 20 7c 20 46 6f 73 73 69 6c 5d 20 72  org/ | Fossil] r
2460: 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74  epositories that
2470: 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 66   are.available f
2480: 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 72 65 61  or anonymous rea
2490: 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 2e 20 20  d-only access.  
24a0: 41 6e 79 6f 6e 65 20 63 61 6e 20 0a 76 69 65 77  Anyone can .view
24b0: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20   the repository 
24c0: 63 6f 6e 74 65 6e 74 73 20 61 6e 64 20 64 6f 77  contents and dow
24d0: 6e 6c 6f 61 64 20 68 69 73 74 6f 72 69 63 61 6c  nload historical
24e0: 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 69 6e 64   versions.of ind
24f0: 69 76 69 64 75 61 6c 20 66 69 6c 65 73 20 6f 72  ividual files or
2500: 20 5a 49 50 20 61 72 63 68 69 76 65 73 20 6f 66   ZIP archives of
2510: 20 68 69 73 74 6f 72 69 63 61 6c 20 63 68 65 63   historical chec
2520: 6b 2d 69 6e 73 2e 3c 2f 70 3e 0a 0a 3c 70 3e 4e  k-ins.</p>..<p>N
2530: 6f 74 65 20 74 68 61 74 20 61 20 75 6e 69 78 2d  ote that a unix-
2540: 6c 69 6b 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74  like development
2550: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20 69 6e   environment, in
2560: 63 6c 75 64 69 6e 67 20 61 20 72 65 63 65 6e 74  cluding a recent
2570: 0a 76 65 72 73 69 6f 6e 20 6f 66 20 3c 61 20 68  .version of <a h
2580: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
2590: 74 63 6c 2e 74 6b 2f 22 3e 54 63 6c 3c 2f 61 3e  tcl.tk/">Tcl</a>
25a0: 2c 20 69 73 20 72 65 71 75 69 72 65 64 20 69 6e  , is required in
25b0: 20 6f 72 64 65 72 20 74 6f 0a 62 75 69 6c 64 20   order to.build 
25c0: 66 72 6f 6d 20 74 68 65 20 63 61 6e 6f 6e 69 63  from the canonic
25d0: 61 6c 20 73 6f 75 72 63 65 73 2e 3c 2f 70 3e 0a  al sources.</p>.
25e0: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 61  .<blockquote>.<a
25f0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
2600: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69  w.sqlite.org/cgi
2610: 2f 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77  /src">http://www
2620: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f  .sqlite.org/cgi/
2630: 73 72 63 3c 2f 61 3e 20 28 44 61 6c 6c 61 73 29  src</a> (Dallas)
2640: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
2650: 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69 74 65  tp://www2.sqlite
2660: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 22 3e 68 74  .org/cgi/src">ht
2670: 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69 74 65  tp://www2.sqlite
2680: 2e 6f 72 67 2f 63 67 69 2f 73 72 63 3c 2f 61 3e  .org/cgi/src</a>
2690: 20 28 41 74 6c 61 6e 74 61 29 3c 62 72 3e 0a 3c   (Atlanta)<br>.<
26a0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
26b0: 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  ww3.sqlite.org/c
26c0: 67 69 2f 73 72 63 22 3e 68 74 74 70 3a 2f 2f 77  gi/src">http://w
26d0: 77 77 33 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  ww3.sqlite.org/c
26e0: 67 69 2f 73 72 63 3c 2f 61 3e 20 28 46 72 65 6d  gi/src</a> (Frem
26f0: 6f 6e 74 29 3c 62 72 3e 0a 3c 2f 62 6c 6f 63 6b  ont)<br>.</block
2700: 71 75 6f 74 65 3e 0a 0a 3c 70 3e 54 68 65 20 64  quote>..<p>The d
2710: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20  ocumentation is 
2720: 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 73 65  maintained in se
2730: 70 61 72 61 74 65 0a 5b 68 74 74 70 3a 2f 2f 77  parate.[http://w
2740: 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72  ww.fossil-scm.or
2750: 67 2f 20 7c 20 46 6f 73 73 69 6c 5d 20 72 65 70  g/ | Fossil] rep
2760: 6f 73 69 74 6f 72 69 65 73 20 6c 6f 63 61 74 65  ositories locate
2770: 64 0a 61 74 3a 3c 2f 70 3e 0a 0a 3c 62 6c 6f 63  d.at:</p>..<bloc
2780: 6b 71 75 6f 74 65 3e 0a 3c 61 20 68 72 65 66 3d  kquote>.<a href=
2790: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
27a0: 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72  te.org/cgi/docsr
27b0: 63 22 3e 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  c">http://www.sq
27c0: 6c 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63  lite.org/cgi/doc
27d0: 73 72 63 3c 2f 61 3e 20 28 44 61 6c 6c 61 73 29  src</a> (Dallas)
27e0: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
27f0: 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c 69 74 65  tp://www2.sqlite
2800: 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72 63 22  .org/cgi/docsrc"
2810: 3e 68 74 74 70 3a 2f 2f 77 77 77 32 2e 73 71 6c  >http://www2.sql
2820: 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73  ite.org/cgi/docs
2830: 72 63 3c 2f 61 3e 20 28 41 74 6c 61 6e 74 61 29  rc</a> (Atlanta)
2840: 3c 62 72 3e 0a 3c 61 20 68 72 65 66 3d 22 68 74  <br>.<a href="ht
2850: 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c 69 74 65  tp://www3.sqlite
2860: 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73 72 63 22  .org/cgi/docsrc"
2870: 3e 68 74 74 70 3a 2f 2f 77 77 77 33 2e 73 71 6c  >http://www3.sql
2880: 69 74 65 2e 6f 72 67 2f 63 67 69 2f 64 6f 63 73  ite.org/cgi/docs
2890: 72 63 3c 2f 61 3e 20 28 46 72 65 6d 6f 6e 74 29  rc</a> (Fremont)
28a0: 3c 62 72 3e 0a 0a 3c 2f 62 6c 6f 63 6b 71 75 6f  <br>..</blockquo
28b0: 74 65 3e 0a                                      te>.