Documentation Source Text

Hex Artifact Content
Login

Artifact d6c87f63820070e538dec7f00ef50ddfa72a2c15de9aa3b6759f440569d085d5:


0000: 3c 74 69 74 6c 65 3e 53 51 4c 69 74 65 20 50 72  <title>SQLite Pr
0010: 6f 20 53 75 70 70 6f 72 74 3c 2f 74 69 74 6c 65  o Support</title
0020: 3e 0a 3c 74 63 6c 3e 68 64 5f 6b 65 79 77 6f 72  >.<tcl>hd_keywor
0030: 64 73 20 7b 70 72 6f 66 65 73 73 69 6f 6e 61 6c  ds {professional
0040: 20 73 75 70 70 6f 72 74 7d 3c 2f 74 63 6c 3e 0a   support}</tcl>.
0050: 0a 3c 68 31 20 61 6c 69 67 6e 3d 22 63 65 6e 74  .<h1 align="cent
0060: 65 72 22 3e 0a 50 72 6f 66 65 73 73 69 6f 6e 61  er">.Professiona
0070: 6c 20 53 75 70 70 6f 72 74 20 26 61 6d 70 3b 20  l Support &amp; 
0080: 45 78 74 65 6e 73 69 6f 6e 20 50 72 6f 64 75 63  Extension Produc
0090: 74 73 0a 3c 2f 68 31 3e 0a 0a 3c 74 63 6c 3e 0a  ts.</h1>..<tcl>.
00a0: 73 65 74 20 65 6e 74 72 79 6c 69 73 74 20 7b 7d  set entrylist {}
00b0: 0a 70 72 6f 63 20 73 75 70 70 6f 72 74 5f 65 6e  .proc support_en
00c0: 74 72 79 20 7b 69 74 65 6d 6e 6f 20 74 69 74 6c  try {itemno titl
00d0: 65 20 64 65 73 63 20 63 6f 73 74 20 6c 69 6e 6b  e desc cost link
00e0: 31 20 6c 69 6e 6b 32 7d 20 7b 0a 20 20 67 6c 6f  1 link2} {.  glo
00f0: 62 61 6c 20 65 6e 74 72 79 6c 69 73 74 0a 20 20  bal entrylist.  
0100: 6c 61 70 70 65 6e 64 20 65 6e 74 72 79 6c 69 73  lappend entrylis
0110: 74 20 24 69 74 65 6d 6e 6f 20 24 74 69 74 6c 65  t $itemno $title
0120: 20 24 64 65 73 63 20 24 63 6f 73 74 20 24 6c 69   $desc $cost $li
0130: 6e 6b 31 20 24 6c 69 6e 6b 32 0a 7d 0a 70 72 6f  nk1 $link2.}.pro
0140: 63 20 67 65 6e 65 72 61 74 65 5f 73 75 70 70 6f  c generate_suppo
0150: 72 74 5f 68 74 6d 6c 20 7b 7d 20 7b 0a 20 20 67  rt_html {} {.  g
0160: 6c 6f 62 61 6c 20 65 6e 74 72 79 6c 69 73 74 0a  lobal entrylist.
0170: 0a 20 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 64  .  hd_putsnl "<d
0180: 69 76 20 63 6c 61 73 73 3d 27 64 65 73 6b 74 6f  iv class='deskto
0190: 70 6f 6e 6c 79 27 3e 22 0a 20 20 68 64 5f 70 75  ponly'>".  hd_pu
01a0: 74 73 6e 6c 20 22 3c 74 61 62 6c 65 20 62 6f 72  tsnl "<table bor
01b0: 64 65 72 3d 30 20 63 65 6c 6c 73 70 61 63 69 6e  der=0 cellspacin
01c0: 67 3d 32 30 20 77 69 64 74 68 3d 27 31 30 30 25  g=20 width='100%
01d0: 27 3e 22 0a 20 20 66 6f 72 65 61 63 68 20 7b 69  '>".  foreach {i
01e0: 74 65 6d 6e 6f 20 74 69 74 6c 65 20 64 65 73 63  temno title desc
01f0: 20 63 6f 73 74 20 6c 69 6e 6b 31 20 6c 69 6e 6b   cost link1 link
0200: 32 7d 20 24 65 6e 74 72 79 6c 69 73 74 20 7b 0a  2} $entrylist {.
0210: 20 20 20 20 68 64 5f 70 75 74 73 20 22 3c 74 72      hd_puts "<tr
0220: 3e 3c 74 64 20 76 61 6c 69 67 6e 3d 74 6f 70 3e  ><td valign=top>
0230: 3c 62 3e 24 69 74 65 6d 6e 6f 2e 3c 2f 62 3e 3c  <b>$itemno.</b><
0240: 2f 74 64 3e 22 0a 20 20 20 20 68 64 5f 70 75 74  /td>".    hd_put
0250: 73 6e 6c 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d  snl "<td valign=
0260: 74 6f 70 3e 3c 62 3e 24 74 69 74 6c 65 2e 3c 2f  top><b>$title.</
0270: 62 3e 20 24 64 65 73 63 3c 2f 74 64 3e 22 0a 20  b> $desc</td>". 
0280: 20 20 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 74     hd_putsnl "<t
0290: 64 20 76 61 6c 69 67 6e 3d 74 6f 70 20 77 69 64  d valign=top wid
02a0: 74 68 3d 31 36 35 3e 24 63 6f 73 74 3c 2f 74 64  th=165>$cost</td
02b0: 3e 22 0a 20 20 20 20 66 6f 72 65 61 63 68 20 7b  >".    foreach {
02c0: 74 61 67 20 75 72 6c 7d 20 24 6c 69 6e 6b 31 20  tag url} $link1 
02d0: 62 72 65 61 6b 0a 20 20 20 20 68 64 5f 70 75 74  break.    hd_put
02e0: 73 20 20 20 22 3c 74 64 20 76 61 6c 69 67 6e 3d  s   "<td valign=
02f0: 74 6f 70 20 61 6c 69 67 6e 3d 6c 65 66 74 20 77  top align=left w
0300: 69 64 74 68 3d 31 34 35 3e 22 0a 20 20 20 20 68  idth=145>".    h
0310: 64 5f 70 75 74 73 6e 6c 20 22 3c 61 20 63 6c 61  d_putsnl "<a cla
0320: 73 73 3d 27 62 75 74 74 6f 6e 27 20 68 72 65 66  ss='button' href
0330: 3d 27 24 75 72 6c 27 3e 24 74 61 67 3c 2f 61 3e  ='$url'>$tag</a>
0340: 3c 62 72 3e 22 0a 20 20 20 20 66 6f 72 65 61 63  <br>".    foreac
0350: 68 20 7b 74 61 67 20 75 72 6c 7d 20 24 6c 69 6e  h {tag url} $lin
0360: 6b 32 20 62 72 65 61 6b 0a 20 20 20 20 68 64 5f  k2 break.    hd_
0370: 70 75 74 73 6e 6c 20 22 3c 61 20 63 6c 61 73 73  putsnl "<a class
0380: 3d 27 62 75 74 74 6f 6e 27 20 68 72 65 66 3d 27  ='button' href='
0390: 24 75 72 6c 27 3e 24 74 61 67 3c 2f 61 3e 3c 2f  $url'>$tag</a></
03a0: 74 64 3e 22 0a 20 20 20 20 68 64 5f 70 75 74 73  td>".    hd_puts
03b0: 6e 6c 20 22 3c 2f 74 72 3e 22 0a 20 20 7d 0a 20  nl "</tr>".  }. 
03c0: 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 2f 74 61   hd_putsnl "</ta
03d0: 62 6c 65 3e 3c 2f 64 69 76 3e 22 0a 0a 20 20 68  ble></div>"..  h
03e0: 64 5f 70 75 74 73 6e 6c 20 22 3c 64 69 76 20 63  d_putsnl "<div c
03f0: 6c 61 73 73 3d 27 6d 6f 62 69 6c 65 6f 6e 6c 79  lass='mobileonly
0400: 27 3e 22 0a 20 20 68 64 5f 70 75 74 73 6e 6c 20  '>".  hd_putsnl 
0410: 22 3c 6f 6c 3e 22 0a 20 20 66 6f 72 65 61 63 68  "<ol>".  foreach
0420: 20 7b 69 74 65 6d 6e 6f 20 74 69 74 6c 65 20 64   {itemno title d
0430: 65 73 63 20 63 6f 73 74 20 6c 69 6e 6b 31 20 6c  esc cost link1 l
0440: 69 6e 6b 32 7d 20 24 65 6e 74 72 79 6c 69 73 74  ink2} $entrylist
0450: 20 7b 0a 20 20 20 20 68 64 5f 70 75 74 73 6e 6c   {.    hd_putsnl
0460: 20 22 3c 6c 69 20 76 61 6c 75 65 3d 24 69 74 65   "<li value=$ite
0470: 6d 6e 6f 3e 3c 70 3e 22 0a 20 20 20 20 68 64 5f  mno><p>".    hd_
0480: 70 75 74 73 6e 6c 20 22 3c 62 3e 24 74 69 74 6c  putsnl "<b>$titl
0490: 65 2e 3c 2f 62 3e 20 24 64 65 73 63 22 0a 20 20  e.</b> $desc".  
04a0: 20 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 70 3e    hd_putsnl "<p>
04b0: 43 6f 73 74 3a 20 24 63 6f 73 74 22 0a 20 20 20  Cost: $cost".   
04c0: 20 66 6f 72 65 61 63 68 20 7b 74 61 67 20 75 72   foreach {tag ur
04d0: 6c 7d 20 24 6c 69 6e 6b 31 20 62 72 65 61 6b 0a  l} $link1 break.
04e0: 20 20 20 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c      hd_putsnl "<
04f0: 70 3e 3c 61 20 63 6c 61 73 73 3d 27 62 75 74 74  p><a class='butt
0500: 6f 6e 27 20 68 72 65 66 3d 27 24 75 72 6c 27 3e  on' href='$url'>
0510: 24 74 61 67 3c 2f 61 3e 22 0a 20 20 20 20 66 6f  $tag</a>".    fo
0520: 72 65 61 63 68 20 7b 74 61 67 20 75 72 6c 7d 20  reach {tag url} 
0530: 24 6c 69 6e 6b 32 20 62 72 65 61 6b 0a 20 20 20  $link2 break.   
0540: 20 68 64 5f 70 75 74 73 6e 6c 20 22 3c 61 20 63   hd_putsnl "<a c
0550: 6c 61 73 73 3d 27 62 75 74 74 6f 6e 27 20 68 72  lass='button' hr
0560: 65 66 3d 27 24 75 72 6c 27 3e 24 74 61 67 3c 2f  ef='$url'>$tag</
0570: 61 3e 22 0a 20 20 20 20 68 64 5f 70 75 74 73 6e  a>".    hd_putsn
0580: 6c 20 22 3c 2f 6c 69 3e 22 0a 20 20 7d 0a 20 20  l "</li>".  }.  
0590: 68 64 5f 70 75 74 73 6e 6c 20 22 3c 2f 6f 6c 3e  hd_putsnl "</ol>
05a0: 3c 2f 64 69 76 3e 22 0a 0a 20 20 73 65 74 20 65  </div>"..  set e
05b0: 6e 74 72 79 6c 69 73 74 20 7b 7d 0a 7d 0a 3c 2f  ntrylist {}.}.</
05c0: 74 63 6c 3e 0a 0a 3c 68 32 3e 53 75 70 70 6f 72  tcl>..<h2>Suppor
05d0: 74 0a 3c 66 6f 6e 74 20 73 69 7a 65 3d 32 3e 28  t.<font size=2>(
05e0: 3c 61 20 68 72 65 66 3d 22 23 64 65 74 61 69 6c  <a href="#detail
05f0: 22 3e 64 65 74 61 69 6c 73 20 62 65 6c 6f 77 3c  ">details below<
0600: 2f 61 3e 29 3c 2f 66 6f 6e 74 3e 3c 2f 68 32 3e  /a>)</font></h2>
0610: 0a 0a 3c 74 63 6c 3e 0a 73 75 70 70 6f 72 74 5f  ..<tcl>.support_
0620: 65 6e 74 72 79 20 31 20 7b 50 75 62 6c 69 63 20  entry 1 {Public 
0630: 4d 61 69 6c 69 6e 67 20 4c 69 73 74 7d 20 7b 0a  Mailing List} {.
0640: 20 20 48 65 6c 70 20 61 6e 64 20 61 64 76 69 63    Help and advic
0650: 65 20 76 69 61 20 65 6d 61 69 6c 20 66 72 6f 6d  e via email from
0660: 20 61 20 77 6f 72 6c 64 2d 77 69 64 65 0a 20 20   a world-wide.  
0670: 63 6f 6d 6d 75 6e 69 74 79 20 6f 66 20 65 78 70  community of exp
0680: 65 72 74 73 2e 0a 7d 20 46 72 65 65 20 5c 0a 20  erts..} Free \. 
0690: 7b 41 72 63 68 69 76 65 73 20 68 74 74 70 3a 2f  {Archives http:/
06a0: 2f 77 77 77 2e 6d 61 69 6c 2d 61 72 63 68 69 76  /www.mail-archiv
06b0: 65 2e 63 6f 6d 2f 73 71 6c 69 74 65 2d 75 73 65  e.com/sqlite-use
06c0: 72 73 25 34 30 6d 61 69 6c 69 6e 67 6c 69 73 74  rs%40mailinglist
06d0: 73 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 7d 5c 0a  s.sqlite.org/}\.
06e0: 20 7b 53 69 67 6e 2d 75 70 20 68 74 74 70 3a 2f   {Sign-up http:/
06f0: 2f 73 71 6c 69 74 65 2e 6f 72 67 3a 38 30 38 30  /sqlite.org:8080
0700: 2f 63 67 69 2d 62 69 6e 2f 6d 61 69 6c 6d 61 6e  /cgi-bin/mailman
0710: 2f 6c 69 73 74 69 6e 66 6f 2f 73 71 6c 69 74 65  /listinfo/sqlite
0720: 2d 75 73 65 72 73 7d 0a 0a 73 75 70 70 6f 72 74  -users}..support
0730: 5f 65 6e 74 72 79 20 32 20 7b 41 6e 6e 75 61 6c  _entry 2 {Annual
0740: 20 4d 61 69 6e 74 65 6e 61 6e 63 65 20 53 75 62   Maintenance Sub
0750: 73 63 72 69 70 74 69 6f 6e 7d 20 7b 0a 20 20 50  scription} {.  P
0760: 72 69 76 61 74 65 2c 20 65 78 70 65 72 74 20 65  rivate, expert e
0770: 6d 61 69 6c 20 61 64 76 69 63 65 20 66 72 6f 6d  mail advice from
0780: 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20   the developers 
0790: 6f 66 20 53 51 4c 69 74 65 2e 0a 7d 20 7b 24 31  of SQLite..} {$1
07a0: 35 30 30 2f 79 65 61 72 7d 20 5c 0a 20 20 7b 7b  500/year} \.  {{
07b0: 4d 6f 72 65 20 49 6e 66 6f 7d 20 68 74 74 70 73  More Info} https
07c0: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
07d0: 2f 73 77 2f 73 71 6c 69 74 65 2f 61 6d 73 2e 68  /sw/sqlite/ams.h
07e0: 74 6d 6c 7d 20 5c 0a 20 20 7b 7b 42 75 79 20 4e  tml} \.  {{Buy N
07f0: 6f 77 21 7d 20 68 74 74 70 73 3a 2f 2f 77 77 77  ow!} https://www
0800: 2e 68 77 61 63 69 2e 63 6f 6d 2f 63 67 69 2d 62  .hwaci.com/cgi-b
0810: 69 6e 2f 73 61 6d 73 2d 73 74 65 70 31 7d 0a 0a  in/sams-step1}..
0820: 73 75 70 70 6f 72 74 5f 65 6e 74 72 79 20 33 20  support_entry 3 
0830: 7b 54 65 63 68 6e 69 63 61 6c 20 53 75 70 70 6f  {Technical Suppo
0840: 72 74 7d 20 7b 0a 20 20 48 69 67 68 2d 70 72 69  rt} {.  High-pri
0850: 6f 72 69 74 79 20 65 6d 61 69 6c 20 61 6e 64 20  ority email and 
0860: 70 68 6f 6e 65 20 73 75 70 70 6f 72 74 20 64 69  phone support di
0870: 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20  rectly from the 
0880: 53 51 4c 69 74 65 20 64 65 76 65 6c 6f 70 65 72  SQLite developer
0890: 73 2e 0a 20 20 47 75 61 72 61 6e 74 65 65 64 20  s..  Guaranteed 
08a0: 72 65 73 70 6f 6e 73 65 20 74 69 6d 65 20 61 76  response time av
08b0: 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 20 6f 70  ailable as an op
08c0: 74 69 6f 6e 2e 0a 7d 20 7b 24 38 4b 2d 24 33 35  tion..} {$8K-$35
08d0: 4b 2f 79 65 61 72 7d 20 5c 0a 20 20 7b 7b 4d 6f  K/year} \.  {{Mo
08e0: 72 65 20 49 6e 66 6f 7d 20 68 74 74 70 73 3a 2f  re Info} https:/
08f0: 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73  /www.hwaci.com/s
0900: 77 2f 73 71 6c 69 74 65 2f 74 65 63 68 2e 68 74  w/sqlite/tech.ht
0910: 6d 6c 7d 20 5c 0a 20 20 7b 7b 52 65 71 75 65 73  ml} \.  {{Reques
0920: 74 20 41 20 51 75 6f 74 65 7d 20 68 74 74 70 73  t A Quote} https
0930: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
0940: 2f 73 77 2f 73 71 6c 69 74 65 2f 63 6f 6e 74 61  /sw/sqlite/conta
0950: 63 74 2e 68 74 6d 6c 7d 0a 0a 73 75 70 70 6f 72  ct.html}..suppor
0960: 74 5f 65 6e 74 72 79 20 34 20 7b 53 51 4c 69 74  t_entry 4 {SQLit
0970: 65 20 43 6f 6e 73 6f 72 74 69 75 6d 20 4d 65 6d  e Consortium Mem
0980: 62 65 72 73 68 69 70 7d 20 7b 0a 20 20 50 72 65  bership} {.  Pre
0990: 6d 69 75 6d 20 65 6e 74 65 72 70 72 69 73 65 20  mium enterprise 
09a0: 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 69 6e  support includin
09b0: 67 20 6f 6e 2d 73 69 74 65 20 76 69 73 69 74 73  g on-site visits
09c0: 20 61 6e 64 0a 20 20 61 63 63 65 73 73 20 74 6f   and.  access to
09d0: 20 61 6c 6c 20 70 72 6f 70 72 69 65 74 61 72 79   all proprietary
09e0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20   extensions and 
09f0: 74 65 73 74 20 73 75 69 74 65 73 2e 0a 7d 20 7b  test suites..} {
0a00: 24 37 35 4b 2f 79 65 61 72 7d 20 5c 0a 20 20 7b  $75K/year} \.  {
0a10: 7b 4d 6f 72 65 20 49 6e 66 6f 7d 20 68 74 74 70  {More Info} http
0a20: 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f  s://www.hwaci.co
0a30: 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 6d 65 6d 62  m/sw/sqlite/memb
0a40: 65 72 2e 68 74 6d 6c 7d 20 5c 0a 20 20 7b 7b 52  er.html} \.  {{R
0a50: 65 71 75 65 73 74 20 41 20 51 75 6f 74 65 7d 20  equest A Quote} 
0a60: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63  https://www.hwac
0a70: 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f  i.com/sw/sqlite/
0a80: 63 6f 6e 74 61 63 74 2e 68 74 6d 6c 7d 0a 0a 67  contact.html}..g
0a90: 65 6e 65 72 61 74 65 5f 73 75 70 70 6f 72 74 5f  enerate_support_
0aa0: 68 74 6d 6c 0a 3c 2f 74 63 6c 3e 0a 0a 3c 68 32  html.</tcl>..<h2
0ab0: 3e 4c 69 63 65 6e 73 65 73 0a 3c 66 6f 6e 74 20  >Licenses.<font 
0ac0: 73 69 7a 65 3d 32 3e 28 3c 61 20 68 72 65 66 3d  size=2>(<a href=
0ad0: 22 23 65 78 74 22 3e 64 65 74 61 69 6c 73 20 62  "#ext">details b
0ae0: 65 6c 6f 77 3c 2f 61 3e 29 3c 2f 66 6f 6e 74 3e  elow</a>)</font>
0af0: 3c 2f 68 32 3e 0a 0a 3c 74 63 6c 3e 0a 73 75 70  </h2>..<tcl>.sup
0b00: 70 6f 72 74 5f 65 6e 74 72 79 20 35 20 7b 53 51  port_entry 5 {SQ
0b10: 4c 69 74 65 20 4c 69 63 65 6e 73 65 7d 20 7b 0a  Lite License} {.
0b20: 20 20 57 61 72 72 61 6e 74 79 20 6f 66 20 74 69    Warranty of ti
0b30: 74 6c 65 20 61 6e 64 20 70 65 72 70 65 74 75 61  tle and perpetua
0b40: 6c 20 72 69 67 68 74 2d 74 6f 2d 75 73 65 20 66  l right-to-use f
0b50: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f  or the SQLite so
0b60: 75 72 63 65 20 63 6f 64 65 2e 20 0a 7d 20 7b 24  urce code. .} {$
0b70: 36 30 30 30 20 6f 6e 65 20 74 69 6d 65 20 66 65  6000 one time fe
0b80: 65 7d 20 5c 0a 20 20 7b 7b 4d 6f 72 65 20 49 6e  e} \.  {{More In
0b90: 66 6f 7d 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e  fo} https://www.
0ba0: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 70 79 72  sqlite.org/copyr
0bb0: 69 67 68 74 2e 68 74 6d 6c 7d 20 5c 0a 20 20 7b  ight.html} \.  {
0bc0: 7b 42 75 79 20 4e 6f 77 21 7d 20 68 74 74 70 73  {Buy Now!} https
0bd0: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
0be0: 2f 63 67 69 2d 62 69 6e 2f 6c 69 63 65 6e 73 65  /cgi-bin/license
0bf0: 2d 73 74 65 70 31 7d 0a 0a 73 75 70 70 6f 72 74  -step1}..support
0c00: 5f 65 6e 74 72 79 20 36 20 7b 53 51 4c 69 74 65  _entry 6 {SQLite
0c10: 20 45 6e 63 72 79 70 74 69 6f 6e 20 45 78 74 65   Encryption Exte
0c20: 6e 73 69 6f 6e 20 28 53 45 45 29 7d 20 7b 0a 20  nsion (SEE)} {. 
0c30: 20 20 41 20 64 72 6f 70 2d 69 6e 20 72 65 70 6c    A drop-in repl
0c40: 61 63 65 6d 65 6e 74 20 66 6f 72 20 70 75 62 6c  acement for publ
0c50: 69 63 2d 64 6f 6d 61 69 6e 20 53 51 4c 69 74 65  ic-domain SQLite
0c60: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74 68 61   source code tha
0c70: 74 20 68 61 73 20 0a 20 20 20 74 68 65 20 61 64  t has .   the ad
0c80: 64 65 64 20 61 62 69 6c 69 74 79 20 74 6f 20 72  ded ability to r
0c90: 65 61 64 2f 77 72 69 74 65 20 41 45 53 2d 65 6e  ead/write AES-en
0ca0: 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
0cb0: 73 2e 20 0a 7d 20 7b 24 32 30 30 30 20 6f 6e 65  s. .} {$2000 one
0cc0: 20 74 69 6d 65 20 66 65 65 7d 20 5c 0a 20 20 7b   time fee} \.  {
0cd0: 7b 4d 6f 72 65 20 49 6e 66 6f 7d 20 68 74 74 70  {More Info} http
0ce0: 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f  s://www.hwaci.co
0cf0: 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 73 65 65 2e  m/sw/sqlite/see.
0d00: 68 74 6d 6c 7d 20 5c 0a 20 20 7b 7b 42 75 79 20  html} \.  {{Buy 
0d10: 4e 6f 77 21 7d 20 68 74 74 70 73 3a 2f 2f 77 77  Now!} https://ww
0d20: 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 63 67 69 2d  w.hwaci.com/cgi-
0d30: 62 69 6e 2f 73 65 65 2d 73 74 65 70 31 7d 0a 0a  bin/see-step1}..
0d40: 73 75 70 70 6f 72 74 5f 65 6e 74 72 79 20 37 20  support_entry 7 
0d50: 7b 43 6f 6d 70 72 65 73 73 65 64 20 41 6e 64 20  {Compressed And 
0d60: 45 6e 63 72 79 70 74 65 64 20 52 65 61 64 2d 4f  Encrypted Read-O
0d70: 6e 6c 79 20 44 61 74 61 62 61 73 65 20 28 43 45  nly Database (CE
0d80: 52 4f 44 29 7d 20 7b 0a 20 20 20 41 20 64 72 6f  ROD)} {.   A dro
0d90: 70 2d 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74  p-in replacement
0da0: 20 66 6f 72 20 70 75 62 6c 69 63 2d 64 6f 6d 61   for public-doma
0db0: 69 6e 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65  in SQLite source
0dc0: 20 63 6f 64 65 0a 20 20 20 74 68 61 74 20 68 61   code.   that ha
0dd0: 73 20 74 68 65 20 61 64 64 65 64 20 61 62 69 6c  s the added abil
0de0: 69 74 79 20 74 6f 20 72 65 61 64 20 64 61 74 61  ity to read data
0df0: 62 61 73 65 20 74 68 61 74 20 68 61 73 20 62 65  base that has be
0e00: 65 6e 20 62 6f 74 68 20 0a 20 20 20 63 6f 6d 70  en both .   comp
0e10: 72 65 73 73 65 64 20 61 6e 64 20 65 6e 63 72 79  ressed and encry
0e20: 70 74 65 64 2e 20 0a 7d 20 7b 24 32 30 30 30 20  pted. .} {$2000 
0e30: 6f 6e 65 20 74 69 6d 65 20 66 65 65 7d 20 5c 0a  one time fee} \.
0e40: 20 20 7b 7b 4d 6f 72 65 20 49 6e 66 6f 7d 20 68    {{More Info} h
0e50: 74 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69  ttps://www.hwaci
0e60: 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 63  .com/sw/sqlite/c
0e70: 65 72 6f 64 2e 68 74 6d 6c 7d 20 5c 0a 20 20 7b  erod.html} \.  {
0e80: 7b 42 75 79 20 4e 6f 77 21 7d 20 68 74 74 70 73  {Buy Now!} https
0e90: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
0ea0: 2f 63 67 69 2d 62 69 6e 2f 73 63 65 72 6f 64 2d  /cgi-bin/scerod-
0eb0: 73 74 65 70 31 7d 0a 0a 73 75 70 70 6f 72 74 5f  step1}..support_
0ec0: 65 6e 74 72 79 20 38 20 7b 54 68 65 20 5a 49 50  entry 8 {The ZIP
0ed0: 56 46 53 20 52 65 61 64 2f 57 72 69 74 65 20 43  VFS Read/Write C
0ee0: 6f 6d 70 72 65 73 73 65 64 20 44 61 74 61 62 61  ompressed Databa
0ef0: 73 65 20 45 78 74 65 6e 73 69 6f 6e 7d 20 7b 0a  se Extension} {.
0f00: 20 20 20 54 68 65 20 5a 49 50 56 46 53 20 65 78     The ZIPVFS ex
0f10: 74 65 6e 73 69 6f 6e 20 61 75 74 6f 6d 61 74 69  tension automati
0f20: 63 61 6c 6c 79 20 63 6f 6d 70 72 65 73 73 65 73  cally compresses
0f30: 20 61 6e 64 20 65 6e 63 72 79 70 74 73 0a 20 20   and encrypts.  
0f40: 20 79 6f 75 72 20 64 61 74 61 20 61 73 20 69 74   your data as it
0f50: 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 64   is written to d
0f60: 69 73 6b 2c 20 61 6e 64 20 64 65 63 6f 6d 70 72  isk, and decompr
0f70: 65 73 73 65 64 20 61 6e 64 20 64 65 63 72 79 70  essed and decryp
0f80: 74 73 0a 20 20 20 69 74 20 77 68 69 6c 65 20 72  ts.   it while r
0f90: 65 61 64 69 6e 67 2e 0a 7d 20 7b 24 34 30 30 30  eading..} {$4000
0fa0: 20 6f 6e 65 20 74 69 6d 65 20 66 65 65 7d 20 5c   one time fee} \
0fb0: 0a 20 20 7b 7b 4d 6f 72 65 20 49 6e 66 6f 7d 20  .  {{More Info} 
0fc0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63  https://www.hwac
0fd0: 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f  i.com/sw/sqlite/
0fe0: 7a 69 70 76 66 73 2e 68 74 6d 6c 7d 20 5c 0a 20  zipvfs.html} \. 
0ff0: 20 7b 7b 42 75 79 20 4e 6f 77 21 7d 20 68 74 74   {{Buy Now!} htt
1000: 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63  ps://www.hwaci.c
1010: 6f 6d 2f 63 67 69 2d 62 69 6e 2f 7a 69 70 76 66  om/cgi-bin/zipvf
1020: 73 2d 73 74 65 70 31 7d 0a 0a 67 65 6e 65 72 61  s-step1}..genera
1030: 74 65 5f 73 75 70 70 6f 72 74 5f 68 74 6d 6c 0a  te_support_html.
1040: 3c 2f 74 63 6c 3e 0a 0a 3c 68 32 3e 53 70 65 63  </tcl>..<h2>Spec
1050: 69 61 6c 20 53 65 72 76 69 63 65 73 0a 3c 66 6f  ial Services.<fo
1060: 6e 74 20 73 69 7a 65 3d 32 3e 28 3c 61 20 68 72  nt size=2>(<a hr
1070: 65 66 3d 22 23 74 68 33 22 3e 64 65 74 61 69 6c  ef="#th3">detail
1080: 73 20 62 65 6c 6f 77 3c 2f 61 3e 29 3c 2f 66 6f  s below</a>)</fo
1090: 6e 74 3e 3c 2f 68 32 3e 0a 0a 3c 74 63 6c 3e 0a  nt></h2>..<tcl>.
10a0: 73 75 70 70 6f 72 74 5f 65 6e 74 72 79 20 39 20  support_entry 9 
10b0: 7b 54 48 33 20 54 65 73 74 69 6e 67 20 53 75 70  {TH3 Testing Sup
10c0: 70 6f 72 74 7d 20 7b 0a 20 20 54 68 65 20 3c 61  port} {.  The <a
10d0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
10e0: 71 6c 69 74 65 2e 6f 72 67 2f 74 68 33 2e 68 74  qlite.org/th3.ht
10f0: 6d 6c 22 3e 54 48 33 20 74 65 73 74 20 68 61 72  ml">TH3 test har
1100: 6e 65 73 73 3c 2f 61 3e 0a 20 20 69 73 20 61 6e  ness</a>.  is an
1110: 20 61 76 69 61 74 69 6f 6e 2d 67 72 61 64 65 20   aviation-grade 
1120: 74 65 73 74 20 73 75 69 74 65 20 66 6f 72 20 53  test suite for S
1130: 51 4c 69 74 65 2e 20 53 51 4c 69 74 65 20 64 65  QLite. SQLite de
1140: 76 65 6c 6f 70 65 72 73 20 0a 20 20 63 61 6e 20  velopers .  can 
1150: 72 75 6e 20 54 48 33 20 6f 6e 20 73 70 65 63 69  run TH3 on speci
1160: 61 6c 69 7a 65 64 20 68 61 72 64 77 61 72 65 20  alized hardware 
1170: 61 6e 64 2f 6f 72 20 75 73 69 6e 67 20 73 70 65  and/or using spe
1180: 63 69 61 6c 69 7a 65 64 0a 20 20 63 6f 6d 70 69  cialized.  compi
1190: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 2c  le-time options,
11a0: 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 75   according to cu
11b0: 73 74 6f 6d 65 72 20 73 70 65 63 69 66 69 63 61  stomer specifica
11c0: 74 69 6f 6e 2c 20 0a 20 20 65 69 74 68 65 72 20  tion, .  either 
11d0: 72 65 6d 6f 74 65 6c 79 20 6f 72 20 6f 6e 20 63  remotely or on c
11e0: 75 73 74 6f 6d 65 72 20 70 72 65 6d 69 73 65 73  ustomer premises
11f0: 2e 20 50 72 69 63 69 6e 67 20 66 6f 72 20 74 68  . Pricing for th
1200: 69 73 20 0a 20 20 73 65 72 76 69 63 65 73 20 69  is .  services i
1210: 73 20 6f 6e 20 61 20 63 61 73 65 2d 62 79 2d 63  s on a case-by-c
1220: 61 73 65 20 62 61 73 69 73 20 64 65 70 65 6e 64  ase basis depend
1230: 69 6e 67 20 6f 6e 20 72 65 71 75 69 72 65 6d 65  ing on requireme
1240: 6e 74 73 2e 0a 7d 20 7b 63 61 6c 6c 7d 20 5c 0a  nts..} {call} \.
1250: 20 20 7b 7b 4d 6f 72 65 20 49 6e 66 6f 7d 20 68    {{More Info} h
1260: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
1270: 65 2e 6f 72 67 2f 74 68 33 2e 68 74 6d 6c 7d 20  e.org/th3.html} 
1280: 5c 0a 20 20 7b 7b 52 65 71 75 65 73 74 20 41 20  \.  {{Request A 
1290: 51 75 6f 74 65 7d 20 68 74 74 70 73 3a 2f 2f 77  Quote} https://w
12a0: 77 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f  ww.hwaci.com/sw/
12b0: 73 71 6c 69 74 65 2f 63 6f 6e 74 61 63 74 2e 68  sqlite/contact.h
12c0: 74 6d 6c 7d 0a 0a 67 65 6e 65 72 61 74 65 5f 73  tml}..generate_s
12d0: 75 70 70 6f 72 74 5f 68 74 6d 6c 0a 3c 2f 74 63  upport_html.</tc
12e0: 6c 3e 0a 0a 3c 61 20 6e 61 6d 65 3d 22 64 65 74  l>..<a name="det
12f0: 61 69 6c 22 3e 3c 2f 61 3e 0a 3c 68 32 3e 46 75  ail"></a>.<h2>Fu
1300: 72 74 68 65 72 20 49 6e 66 6f 72 6d 61 74 69 6f  rther Informatio
1310: 6e 3c 2f 68 32 3e 0a 0a 3c 70 3e 53 51 4c 69 74  n</h2>..<p>SQLit
1320: 65 20 69 73 20 66 72 65 65 20 61 6e 64 20 77 6f  e is free and wo
1330: 72 6b 73 20 67 72 65 61 74 2e 0a 4d 6f 73 74 20  rks great..Most 
1340: 70 65 6f 70 6c 65 20 75 73 65 20 53 51 4c 69 74  people use SQLit
1350: 65 20 77 69 74 68 6f 75 74 0a 61 6e 79 20 6b 69  e without.any ki
1360: 6e 64 20 6f 66 20 6c 69 63 65 6e 73 65 20 6f 72  nd of license or
1370: 20 73 75 70 70 6f 72 74 2e 3c 2f 70 3e 0a 0a 3c   support.</p>..<
1380: 70 3e 46 72 65 65 20 73 75 70 70 6f 72 74 20 66  p>Free support f
1390: 6f 72 20 53 51 4c 69 74 65 20 69 73 20 61 76 61  or SQLite is ava
13a0: 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 70 75  ilable on the pu
13b0: 62 6c 69 63 0a 53 51 4c 69 74 65 20 6d 61 69 6c  blic.SQLite mail
13c0: 69 6e 67 20 6c 69 73 74 3a 20 0a 3c 61 20 68 72  ing list: .<a hr
13d0: 65 66 3d 22 6d 61 69 6c 74 6f 3a 73 71 6c 69 74  ef="mailto:sqlit
13e0: 65 2d 75 73 65 72 73 40 6d 61 69 6c 69 6e 67 6c  e-users@mailingl
13f0: 69 73 74 73 2e 73 71 6c 69 74 65 2e 6f 72 67 22  ists.sqlite.org"
1400: 3e 73 71 6c 69 74 65 2d 75 73 65 72 73 40 6d 61  >sqlite-users@ma
1410: 69 6c 69 6e 67 6c 69 73 74 73 2e 73 71 6c 69 74  ilinglists.sqlit
1420: 65 2e 6f 72 67 3c 2f 61 3e 2e 0a 54 68 65 20 6d  e.org</a>..The m
1430: 61 69 6c 69 6e 67 20 6c 69 73 74 20 69 73 20 6d  ailing list is m
1440: 6f 6e 69 74 6f 72 65 64 20 62 79 20 61 20 6c 61  onitored by a la
1450: 72 67 65 0a 63 6f 6d 6d 75 6e 69 74 79 20 6f 66  rge.community of
1460: 20 65 78 70 65 72 74 73 2c 20 69 6e 63 6c 75 64   experts, includ
1470: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 51 4c  ing the core SQL
1480: 69 74 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  ite development 
1490: 74 65 61 6d 2c 0a 77 68 6f 20 61 72 65 20 61 62  team,.who are ab
14a0: 6c 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 6a 75  le to resolve ju
14b0: 73 74 20 61 62 6f 75 74 0a 61 6e 79 20 70 72 6f  st about.any pro
14c0: 62 6c 65 6d 73 20 77 69 74 68 20 53 51 4c 69 74  blems with SQLit
14d0: 65 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 6c  e that you are l
14e0: 69 6b 65 6c 79 20 74 6f 20 68 61 76 65 2e 3c 2f  ikely to have.</
14f0: 70 3e 0a 0a 3c 70 3e 59 6f 75 20 63 61 6e 20 62  p>..<p>You can b
1500: 72 6f 77 73 65 20 74 68 65 20 0a 3c 61 20 68 72  rowse the .<a hr
1510: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d  ef="http://www.m
1520: 61 69 6c 2d 61 72 63 68 69 76 65 2e 63 6f 6d 2f  ail-archive.com/
1530: 73 71 6c 69 74 65 2d 75 73 65 72 73 25 34 30 6d  sqlite-users%40m
1540: 61 69 6c 69 6e 67 6c 69 73 74 73 2e 73 71 6c 69  ailinglists.sqli
1550: 74 65 2e 6f 72 67 2f 22 3e 0a 6d 61 69 6c 69 6e  te.org/">.mailin
1560: 67 20 6c 69 73 74 20 61 72 63 68 69 76 65 73 3c  g list archives<
1570: 2f 61 3e 20 6f 72 0a 3c 61 20 68 72 65 66 3d 22  /a> or.<a href="
1580: 68 74 74 70 3a 2f 2f 6d 61 69 6c 69 6e 67 6c 69  http://mailingli
1590: 73 74 73 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  sts.sqlite.org/c
15a0: 67 69 2d 62 69 6e 2f 6d 61 69 6c 6d 61 6e 2f 6c  gi-bin/mailman/l
15b0: 69 73 74 69 6e 66 6f 2f 73 71 6c 69 74 65 2d 75  istinfo/sqlite-u
15c0: 73 65 72 73 22 3e 0a 73 69 67 6e 2d 75 70 3c 2f  sers">.sign-up</
15d0: 61 3e 20 61 73 20 61 20 6d 61 69 6c 69 6e 67 20  a> as a mailing 
15e0: 6c 69 73 74 20 6d 65 6d 62 65 72 2e 0a 54 6f 20  list member..To 
15f0: 73 65 6e 64 20 61 20 71 75 65 73 74 69 6f 6e 20  send a question 
1600: 74 6f 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c  to the mailing l
1610: 69 73 74 2c 20 69 74 20 69 73 20 72 65 63 6f 6d  ist, it is recom
1620: 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 0a  mended that you.
1630: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
1640: 6d 61 69 6c 69 6e 67 6c 69 73 74 73 2e 73 71 6c  mailinglists.sql
1650: 69 74 65 2e 6f 72 67 2f 63 67 69 2d 62 69 6e 2f  ite.org/cgi-bin/
1660: 6d 61 69 6c 6d 61 6e 2f 6c 69 73 74 69 6e 66 6f  mailman/listinfo
1670: 2f 73 71 6c 69 74 65 2d 75 73 65 72 73 22 3e 0a  /sqlite-users">.
1680: 73 69 67 6e 2d 75 70 3c 2f 61 3e 2c 20 62 75 74  sign-up</a>, but
1690: 20 79 6f 75 20 63 61 6e 20 73 69 6d 70 6c 79 20   you can simply 
16a0: 73 65 6e 64 20 61 6e 20 65 6d 61 69 6c 20 6d 65  send an email me
16b0: 73 73 61 67 65 20 74 6f 0a 3c 61 20 68 72 65 66  ssage to.<a href
16c0: 3d 22 6d 61 69 6c 74 6f 3a 73 71 6c 69 74 65 2d  ="mailto:sqlite-
16d0: 75 73 65 72 73 40 6d 61 69 6c 69 6e 67 6c 69 73  users@mailinglis
16e0: 74 73 2e 73 71 6c 69 74 65 2e 6f 72 67 22 3e 73  ts.sqlite.org">s
16f0: 71 6c 69 74 65 2d 75 73 65 72 73 40 6d 61 69 6c  qlite-users@mail
1700: 69 6e 67 6c 69 73 74 73 2e 73 71 6c 69 74 65 2e  inglists.sqlite.
1710: 6f 72 67 3c 2f 61 3e 20 61 6e 64 0a 79 6f 75 72  org</a> and.your
1720: 20 71 75 65 73 74 69 6f 6e 20 77 69 6c 6c 20 70   question will p
1730: 72 6f 62 61 62 6c 79 20 61 70 70 65 61 72 20 6f  robably appear o
1740: 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c 69  n the mailing li
1750: 73 74 20 69 6e 20 61 62 6f 75 74 20 32 34 20 68  st in about 24 h
1760: 6f 75 72 73 2e 0a 28 51 75 65 73 74 69 6f 6e 73  ours..(Questions
1770: 20 66 72 6f 6d 20 6e 6f 6e 2d 6d 65 6d 62 65 72   from non-member
1780: 73 20 61 72 65 20 6d 6f 64 65 72 61 74 65 64 2c  s are moderated,
1790: 20 77 68 69 63 68 20 69 73 20 74 68 65 20 72 65   which is the re
17a0: 61 73 6f 6e 20 66 6f 72 20 74 68 65 0a 32 34 2d  ason for the.24-
17b0: 68 6f 75 72 20 64 65 6c 61 79 2e 29 0a 0a 3c 70  hour delay.)..<p
17c0: 3e 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77  >If you do not w
17d0: 61 6e 74 20 74 6f 20 64 69 73 63 75 73 73 20 79  ant to discuss y
17e0: 6f 75 72 20 69 73 73 75 65 73 20 6f 6e 20 61 20  our issues on a 
17f0: 70 75 62 6c 69 63 20 61 6e 64 20 6f 70 65 6e 20  public and open 
1800: 66 6f 72 75 6d 2c 20 61 6e 0a 3c 61 20 68 72 65  forum, an.<a hre
1810: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 68  f="https://www.h
1820: 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69  waci.com/sw/sqli
1830: 74 65 2f 61 6d 73 2e 68 74 6d 6c 22 3e 41 6e 6e  te/ams.html">Ann
1840: 75 61 6c 20 4d 61 69 6e 74 65 6e 61 6e 63 65 20  ual Maintenance 
1850: 0a 53 75 62 73 63 72 69 70 74 69 6f 6e 3c 2f 61  .Subscription</a
1860: 3e 20 6f 72 20 22 41 4d 53 22 20 6d 69 67 68 74  > or "AMS" might
1870: 0a 73 65 72 76 65 20 79 6f 75 72 20 6e 65 65 64  .serve your need
1880: 73 20 62 65 74 74 65 72 2e 0a 41 6e 20 41 4d 53  s better..An AMS
1890: 20 65 6e 74 69 74 6c 65 73 20 79 6f 75 20 74 6f   entitles you to
18a0: 20 70 72 69 76 61 74 65 20 65 6d 61 69 6c 20 73   private email s
18b0: 75 70 70 6f 72 74 20 64 69 72 65 63 74 6c 79 20  upport directly 
18c0: 66 72 6f 6d 20 74 68 65 20 64 65 76 65 6c 6f 70  from the develop
18d0: 65 72 73 20 6f 66 0a 53 51 4c 69 74 65 2e 20 20  ers of.SQLite.  
18e0: 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 73 75 70  The level of sup
18f0: 70 6f 72 74 20 77 69 74 68 20 61 6e 20 41 4d 53  port with an AMS
1900: 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74   is similar to t
1910: 68 65 20 73 75 70 70 6f 72 74 20 6f 6e 65 0a 67  he support one.g
1920: 65 74 73 20 66 72 6f 6d 20 74 68 65 20 70 75 62  ets from the pub
1930: 6c 69 63 20 6d 61 69 6c 20 6c 69 73 74 20 65 78  lic mail list ex
1940: 63 65 70 74 20 74 68 61 74 20 61 6e 20 41 4d 53  cept that an AMS
1950: 20 69 6e 63 6c 75 64 65 73 20 61 20 75 6e 69 6c   includes a unil
1960: 61 74 65 72 61 6c 20 0a 70 72 6f 6d 69 73 65 20  ateral .promise 
1970: 6f 66 20 6e 6f 6e 2d 64 69 73 63 6c 6f 73 75 72  of non-disclosur
1980: 65 2c 20 73 6f 20 77 69 74 68 20 61 6e 20 41 4d  e, so with an AM
1990: 53 20 79 6f 75 20 63 61 6e 20 64 69 73 63 75 73  S you can discus
19a0: 73 20 79 6f 75 72 20 69 73 73 75 65 73 0a 77 69  s your issues.wi
19b0: 74 68 20 74 68 65 20 53 51 4c 69 74 65 20 64 65  th the SQLite de
19c0: 76 65 6c 6f 70 65 72 73 20 69 6e 20 70 72 69 76  velopers in priv
19d0: 61 74 65 2c 20 77 69 74 68 6f 75 74 20 74 68 65  ate, without the
19e0: 20 77 68 6f 6c 65 20 77 6f 72 6c 64 20 77 61 74   whole world wat
19f0: 63 68 69 6e 67 2e 0a 41 6e 20 41 4d 53 20 63 6f  ching..An AMS co
1a00: 73 74 73 20 24 31 35 30 30 20 70 65 72 20 79 65  sts $1500 per ye
1a10: 61 72 2e 3c 2f 70 3e 0a 0a 3c 70 3e 55 73 65 72  ar.</p>..<p>User
1a20: 73 20 77 69 74 68 20 6d 6f 72 65 20 61 64 76 61  s with more adva
1a30: 6e 63 65 64 20 73 75 70 70 6f 72 74 20 6e 65 65  nced support nee
1a40: 64 73 20 63 61 6e 20 6f 70 74 20 66 6f 72 20 61  ds can opt for a
1a50: 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a  .<a href="https:
1a60: 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d 2f  //www.hwaci.com/
1a70: 73 77 2f 73 71 6c 69 74 65 2f 74 65 63 68 2e 68  sw/sqlite/tech.h
1a80: 74 6d 6c 22 3e 54 65 63 68 6e 69 63 61 6c 20 53  tml">Technical S
1a90: 75 70 70 6f 72 74 0a 41 67 72 65 65 6d 65 6e 74  upport.Agreement
1aa0: 3c 2f 61 3e 2e 0a 54 65 63 68 6e 69 63 61 6c 20  </a>..Technical 
1ab0: 73 75 70 70 6f 72 74 20 61 67 72 65 65 6d 65 6e  support agreemen
1ac0: 74 73 20 61 72 65 20 63 75 73 74 6f 6d 69 7a 65  ts are customize
1ad0: 64 20 74 6f 20 74 68 65 20 6e 65 65 64 73 20 6f  d to the needs o
1ae0: 66 20 65 61 63 68 0a 69 6e 64 69 76 69 64 75 61  f each.individua
1af0: 6c 20 63 6c 69 65 6e 74 2c 20 62 75 74 20 67 65  l client, but ge
1b00: 6e 65 72 61 6c 6c 79 20 69 6e 63 6c 75 64 65 20  nerally include 
1b10: 64 69 72 65 63 74 20 74 65 6c 65 70 68 6f 6e 65  direct telephone
1b20: 20 73 75 70 70 6f 72 74 0a 61 6e 64 20 70 72 69   support.and pri
1b30: 6f 72 69 74 79 20 68 61 6e 64 6c 69 6e 67 20 6f  ority handling o
1b40: 66 20 69 73 73 75 65 73 20 61 6e 64 20 62 75 67  f issues and bug
1b50: 73 2e 20 20 47 75 61 72 61 6e 74 65 65 64 20 72  s.  Guaranteed r
1b60: 65 73 70 6f 6e 73 65 20 74 69 6d 65 0a 69 73 20  esponse time.is 
1b70: 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 20  available as an 
1b80: 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 63 6f 73  option.  The cos
1b90: 74 20 6f 66 0a 74 65 63 68 6e 69 63 61 6c 20 73  t of.technical s
1ba0: 75 70 70 6f 72 74 20 76 61 72 69 65 73 20 62 75  upport varies bu
1bb0: 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 0a 69  t is generally.i
1bc0: 6e 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 24  n the range of $
1bd0: 38 30 30 30 20 74 6f 20 24 33 35 30 30 30 20 70  8000 to $35000 p
1be0: 65 72 20 79 65 61 72 2e 3c 2f 70 3e 0a 0a 3c 70  er year.</p>..<p
1bf0: 3e 49 66 20 53 51 4c 69 74 65 20 69 73 20 22 6d  >If SQLite is "m
1c00: 69 73 73 69 6f 6e 20 63 72 69 74 69 63 61 6c 22  ission critical"
1c10: 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 61 6e 79   to your company
1c20: 2c 20 74 68 65 6e 20 79 6f 75 20 6d 61 79 0a 77  , then you may.w
1c30: 61 6e 74 20 74 6f 20 62 65 63 6f 6d 69 6e 67 20  ant to becoming 
1c40: 61 6e 20 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  an .<a href="htt
1c50: 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63  ps://www.hwaci.c
1c60: 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 6d 65 6d  om/sw/sqlite/mem
1c70: 62 65 72 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  ber.html">SQLite
1c80: 20 43 6f 6e 73 6f 72 74 69 75 6d 20 0a 4d 65 6d   Consortium .Mem
1c90: 62 65 72 3c 2f 61 3e 2e 20 20 54 68 65 20 53 51  ber</a>.  The SQ
1ca0: 4c 69 74 65 0a 43 6f 6e 73 6f 72 74 69 75 6d 20  Lite.Consortium 
1cb0: 69 73 20 61 20 63 6f 6c 6c 61 62 6f 72 61 74 69  is a collaborati
1cc0: 6f 6e 20 6f 66 20 63 6f 6d 70 61 6e 69 65 73 20  on of companies 
1cd0: 77 68 6f 20 73 70 6f 6e 73 6f 72 20 6f 6e 67 6f  who sponsor ongo
1ce0: 69 6e 67 20 64 65 76 65 6c 6f 70 6d 65 6e 74 0a  ing development.
1cf0: 6f 66 20 53 51 4c 69 74 65 20 69 6e 20 65 78 63  of SQLite in exc
1d00: 68 61 6e 67 65 20 66 6f 72 20 65 6e 74 65 72 70  hange for enterp
1d10: 72 69 73 65 2d 6c 65 76 65 6c 20 74 65 63 68 6e  rise-level techn
1d20: 69 63 61 6c 20 73 75 70 70 6f 72 74 2c 20 6f 6e  ical support, on
1d30: 2d 73 69 74 65 0a 76 69 73 69 74 73 20 66 72 6f  -site.visits fro
1d40: 6d 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 76  m the SQLite dev
1d50: 65 6c 6f 70 65 72 73 2c 20 75 6e 6c 69 6d 69 74  elopers, unlimit
1d60: 65 64 20 61 63 63 65 73 73 20 74 6f 20 61 6c 6c  ed access to all
1d70: 20 6c 69 63 65 6e 73 65 64 0a 70 72 6f 64 75 63   licensed.produc
1d80: 74 73 2c 20 61 6e 64 20 73 74 72 6f 6e 67 20 67  ts, and strong g
1d90: 75 61 72 61 6e 74 65 65 73 20 74 68 61 74 20 53  uarantees that S
1da0: 51 4c 69 74 65 20 77 69 6c 6c 20 72 65 6d 61 69  QLite will remai
1db0: 6e 20 69 6e 20 74 68 65 20 70 75 62 6c 69 63 0a  n in the public.
1dc0: 64 6f 6d 61 69 6e 2c 20 66 72 65 65 20 61 6e 64  domain, free and
1dd0: 20 69 6e 64 65 70 65 6e 64 65 6e 74 2c 20 61 6e   independent, an
1de0: 64 20 77 69 6c 6c 20 6e 6f 74 20 63 6f 6d 65 20  d will not come 
1df0: 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f  under the contro
1e00: 6c 20 6f 66 0a 61 20 63 6f 6d 70 65 74 69 74 6f  l of.a competito
1e10: 72 2e 3c 2f 70 3e 0a 0a 3c 61 20 6e 61 6d 65 3d  r.</p>..<a name=
1e20: 22 65 78 74 22 3e 3c 2f 61 3e 0a 3c 68 32 3e 53  "ext"></a>.<h2>S
1e30: 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 73  oftware Licenses
1e40: 3c 2f 68 32 3e 0a 0a 3c 70 3e 54 68 65 20 53 51  </h2>..<p>The SQ
1e50: 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65  Lite source code
1e60: 20 69 73 20 69 6e 20 74 68 65 20 0a 3c 61 20 68   is in the .<a h
1e70: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
1e80: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 70 79  .sqlite.org/copy
1e90: 72 69 67 68 74 2e 68 74 6d 6c 22 3e 70 75 62 6c  right.html">publ
1ea0: 69 63 20 64 6f 6d 61 69 6e 3c 2f 61 3e 2c 0a 61  ic domain</a>,.a
1eb0: 6e 64 20 69 73 20 66 72 65 65 20 66 6f 72 20 75  nd is free for u
1ec0: 73 65 0a 62 79 20 61 6e 79 6f 6e 65 20 61 6e 64  se.by anyone and
1ed0: 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65   for any purpose
1ee0: 2e 20 20 4e 6f 20 6c 69 63 65 6e 73 65 20 69 73  .  No license is
1ef0: 20 72 65 71 75 69 72 65 64 2e 20 20 48 6f 77 65   required.  Howe
1f00: 76 65 72 2c 20 73 6f 6d 65 0a 75 73 65 72 73 20  ver, some.users 
1f10: 64 65 73 69 72 65 20 61 20 6c 69 63 65 6e 73 65  desire a license
1f20: 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61   so that they ca
1f30: 6e 20 68 61 76 65 20 77 61 72 72 61 6e 74 79 20  n have warranty 
1f40: 6f 66 20 74 69 74 6c 65 2c 20 6f 72 20 6a 75 73  of title, or jus
1f50: 74 0a 62 65 63 61 75 73 65 20 74 68 65 69 72 20  t.because their 
1f60: 63 6f 6d 70 61 6e 79 20 6c 61 77 79 65 72 73 20  company lawyers 
1f70: 73 61 79 20 74 68 65 79 20 6e 65 65 64 20 6f 6e  say they need on
1f80: 65 2e 20 20 41 0a 3c 61 20 68 72 65 66 3d 22 68  e.  A.<a href="h
1f90: 74 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69  ttps://www.hwaci
1fa0: 2e 63 6f 6d 2f 63 67 69 2d 62 69 6e 2f 6c 69 63  .com/cgi-bin/lic
1fb0: 65 6e 73 65 2d 73 74 65 70 31 22 3e 70 65 72 70  ense-step1">perp
1fc0: 65 74 75 61 6c 20 6c 69 63 65 6e 73 65 3c 2f 61  etual license</a
1fd0: 3e 20 0a 61 6e 64 20 77 61 72 72 61 6e 74 79 0a  > .and warranty.
1fe0: 6f 66 20 74 69 74 6c 65 20 66 6f 72 20 74 68 65  of title for the
1ff0: 20 63 6f 72 65 20 53 51 4c 69 74 65 20 73 6f 75   core SQLite sou
2000: 72 63 65 20 63 6f 64 65 20 69 73 20 61 76 61 69  rce code is avai
2010: 6c 61 62 6c 65 20 66 6f 72 20 74 68 69 73 20 70  lable for this p
2020: 75 72 70 6f 73 65 2e 3c 2f 70 3e 0a 0a 3c 70 3e  urpose.</p>..<p>
2030: 54 68 65 20 0a 3c 61 20 68 72 65 66 3d 22 68 74  The .<a href="ht
2040: 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e  tps://www.hwaci.
2050: 63 6f 6d 2f 63 67 69 2d 62 69 6e 2f 73 65 65 2d  com/cgi-bin/see-
2060: 73 74 65 70 31 22 3e 53 51 4c 69 74 65 20 45 6e  step1">SQLite En
2070: 63 72 79 70 74 69 6f 6e 0a 45 78 74 65 6e 73 69  cryption.Extensi
2080: 6f 6e 20 28 53 45 45 29 3c 2f 61 3e 2c 0a 74 68  on (SEE)</a>,.th
2090: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  e <a href="https
20a0: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
20b0: 2f 63 67 69 2d 62 69 6e 2f 7a 69 70 76 66 73 2d  /cgi-bin/zipvfs-
20c0: 73 74 65 70 31 22 3e 5a 49 50 56 46 53 20 45 78  step1">ZIPVFS Ex
20d0: 74 65 6e 73 69 6f 6e 3c 2f 61 3e 2c 0a 61 6e 64  tension</a>,.and
20e0: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74   the <a href="ht
20f0: 74 70 73 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e  tps://www.hwaci.
2100: 63 6f 6d 2f 63 67 69 2d 62 69 6e 2f 73 63 65 72  com/cgi-bin/scer
2110: 6f 64 2d 73 74 65 70 31 22 3e 43 6f 6d 70 72 65  od-step1">Compre
2120: 73 73 65 64 20 61 6e 64 0a 45 6e 63 72 79 70 74  ssed and.Encrypt
2130: 65 64 20 52 65 61 64 4f 6e 6c 79 20 44 61 74 61  ed ReadOnly Data
2140: 62 61 73 65 20 28 43 45 52 4f 44 29 3c 2f 61 3e  base (CEROD)</a>
2150: 20 65 78 74 65 6e 73 69 6f 6e 20 61 72 65 20 65   extension are e
2160: 6e 68 61 6e 63 65 64 20 76 65 72 73 69 6f 6e 73  nhanced versions
2170: 20 0a 6f 66 20 53 51 4c 69 74 65 20 74 68 61 74   .of SQLite that
2180: 20 68 61 6e 64 6c 65 20 65 6e 63 72 79 70 74 65   handle encrypte
2190: 64 0a 61 6e 64 2f 6f 72 20 63 6f 6d 70 72 65 73  d.and/or compres
21a0: 73 65 64 20 64 61 74 61 62 61 73 65 73 2e 20 20  sed databases.  
21b0: 53 45 45 20 63 61 6e 20 72 65 61 64 20 61 6e 64  SEE can read and
21c0: 20 77 72 69 74 65 20 65 6e 63 72 79 70 74 65 64   write encrypted
21d0: 20 64 61 74 61 62 61 73 65 73 2e 0a 53 45 45 20   databases..SEE 
21e0: 65 6e 63 72 79 70 74 73 20 61 6c 6c 20 64 61 74  encrypts all dat
21f0: 61 62 61 73 65 20 63 6f 6e 74 65 6e 74 2c 20 69  abase content, i
2200: 6e 63 6c 75 64 69 6e 67 20 6d 65 74 61 64 61 74  ncluding metadat
2210: 61 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 64  a, so that the d
2220: 61 74 61 62 61 73 65 0a 66 69 6c 65 20 61 70 70  atabase.file app
2230: 65 61 72 73 20 61 73 20 77 68 69 74 65 20 6e 6f  ears as white no
2240: 69 73 65 2e 20 20 5a 49 50 56 46 53 20 0a 63 6f  ise.  ZIPVFS .co
2250: 6d 70 72 65 73 73 65 73 20 74 68 65 20 64 61 74  mpresses the dat
2260: 61 62 61 73 65 20 6f 6e 2d 74 68 65 2d 66 6c 79  abase on-the-fly
2270: 20 75 73 69 6e 67 20 61 70 70 6c 69 63 61 74 69   using applicati
2280: 6f 6e 2d 73 75 70 70 6c 69 65 64 20 0a 63 6f 6d  on-supplied .com
2290: 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 64 65 63  pression and dec
22a0: 6f 6d 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74  ompression funct
22b0: 69 6f 6e 73 2e 0a 43 45 52 4f 44 20 72 65 61 64  ions..CEROD read
22c0: 73 20 61 20 63 6f 6d 70 72 65 73 73 65 64 20 64  s a compressed d
22d0: 61 74 61 62 61 73 65 20 74 68 61 74 20 69 73 0a  atabase that is.
22e0: 61 6c 73 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  also optionally 
22f0: 65 6e 63 72 79 70 74 65 64 2e 20 20 41 6c 6c 20  encrypted.  All 
2300: 6f 66 20 53 45 45 2c 20 5a 49 50 56 46 53 2c 20  of SEE, ZIPVFS, 
2310: 61 6e 64 20 43 45 52 4f 44 20 61 72 65 20 0a 73  and CEROD are .s
2320: 75 70 70 6c 69 65 64 20 69 6e 20 73 6f 75 72 63  upplied in sourc
2330: 65 20 63 6f 64 65 20 66 6f 72 6d 20 6f 6e 6c 79  e code form only
2340: 3b 20 74 68 65 20 6c 69 63 65 6e 73 65 65 20 69  ; the licensee i
2350: 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f  s responsible fo
2360: 72 20 0a 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  r .compiling the
2370: 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 74 68   products for th
2380: 65 69 72 20 63 68 6f 73 65 6e 20 70 6c 61 74 66  eir chosen platf
2390: 6f 72 6d 2e 20 20 49 74 20 69 73 20 6e 6f 74 20  orm.  It is not 
23a0: 64 69 66 66 69 63 75 6c 74 20 0a 74 6f 20 63 6f  difficult .to co
23b0: 6d 70 69 6c 65 20 61 6e 79 20 6f 66 20 74 68 65  mpile any of the
23c0: 73 65 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 41  se extension.  A
23d0: 6c 6c 20 70 72 6f 64 75 63 74 73 20 63 6f 6d 65  ll products come
23e0: 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20   in the form of 
23f0: 61 6e 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  an.<a href="http
2400: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
2410: 72 67 2f 61 6d 61 6c 67 61 6d 61 74 69 6f 6e 2e  rg/amalgamation.
2420: 68 74 6d 6c 22 3e 61 6d 61 6c 67 61 6d 61 74 65  html">amalgamate
2430: 64 20 73 6f 75 72 63 65 20 66 69 6c 65 3c 2f 61  d source file</a
2440: 3e 0a 6e 61 6d 65 64 20 22 73 71 6c 69 74 65 33  >.named "sqlite3
2450: 2e 63 22 2e 20 20 53 6f 20 63 6f 6d 70 69 6c 69  .c".  So compili
2460: 6e 67 20 53 45 45 2c 20 5a 49 50 56 46 53 2c 20  ng SEE, ZIPVFS, 
2470: 6f 72 20 43 45 52 4f 44 20 69 6e 74 6f 20 61 6e  or CEROD into an
2480: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 0a 69 73   application .is
2490: 20 73 69 6d 70 6c 79 20 61 20 6d 61 74 74 65 72   simply a matter
24a0: 20 6f 66 20 73 75 62 73 74 69 74 75 74 69 6e 67   of substituting
24b0: 20 74 68 65 20 53 45 45 2d 2c 20 5a 49 50 56 46   the SEE-, ZIPVF
24c0: 53 2d 2c 20 6f 72 20 43 45 52 4f 44 2d 65 6e 61  S-, or CEROD-ena
24d0: 62 6c 65 64 20 73 71 6c 69 74 65 33 2e 63 20 0a  bled sqlite3.c .
24e0: 73 6f 75 72 63 65 20 66 69 6c 65 20 69 6e 20 70  source file in p
24f0: 6c 61 63 65 20 6f 66 20 74 68 65 20 70 75 62 6c  lace of the publ
2500: 69 63 2d 64 6f 6d 61 69 6e 20 73 71 6c 69 74 65  ic-domain sqlite
2510: 33 2e 63 20 73 6f 75 72 63 65 20 66 69 6c 65 20  3.c source file 
2520: 61 6e 64 20 72 65 63 6f 6d 70 69 6c 69 6e 67 2e  and recompiling.
2530: 0a 4c 69 63 65 6e 73 65 73 20 66 6f 72 20 53 45  .Licenses for SE
2540: 45 2c 20 5a 49 50 56 46 53 2c 20 61 6e 64 20 43  E, ZIPVFS, and C
2550: 45 52 4f 44 20 61 72 65 20 70 65 72 70 65 74 75  EROD are perpetu
2560: 61 6c 2e 0a 41 6c 6c 20 74 68 72 65 65 20 65 78  al..All three ex
2570: 74 65 6e 73 69 6f 6e 20 63 61 6e 20 72 65 61 64  tension can read
2580: 20 61 6e 64 20 77 72 69 74 65 20 6f 72 64 69 6e   and write ordin
2590: 61 72 79 2c 0a 75 6e 63 6f 6d 70 72 65 73 73 65  ary,.uncompresse
25a0: 64 20 61 6e 64 20 75 6e 65 6e 63 72 79 70 74 65  d and unencrypte
25b0: 64 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 73  d database files
25c0: 2e 3c 2f 70 3e 0a 0a 3c 61 20 6e 61 6d 65 3d 22  .</p>..<a name="
25d0: 74 68 33 22 3e 3c 2f 61 3e 0a 3c 68 32 3e 54 65  th3"></a>.<h2>Te
25e0: 73 74 69 6e 67 20 53 65 72 76 69 63 65 73 3c 2f  sting Services</
25f0: 68 32 3e 0a 0a 3c 70 3e 54 68 65 20 3c 61 20 68  h2>..<p>The <a h
2600: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2610: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 74 68 33 2e  .sqlite.org/th3.
2620: 68 74 6d 6c 22 3e 54 65 73 74 20 48 61 72 6e 65  html">Test Harne
2630: 73 73 20 23 33 20 28 54 48 33 29 3c 2f 61 3e 20  ss #3 (TH3)</a> 
2640: 69 73 20 0a 61 20 73 75 69 74 65 20 6f 66 20 74  is .a suite of t
2650: 65 73 74 20 63 61 73 65 73 20 66 6f 72 20 53 51  est cases for SQ
2660: 4c 69 74 65 20 74 68 61 74 20 70 72 6f 76 69 64  Lite that provid
2670: 65 20 31 30 30 25 20 62 72 61 6e 63 68 20 74 65  e 100% branch te
2680: 73 74 20 63 6f 76 65 72 61 67 65 0a 28 61 6e 64  st coverage.(and
2690: 20 31 30 30 25 20 6d 6f 64 69 66 69 65 64 20 63   100% modified c
26a0: 6f 6e 64 69 74 69 6f 6e 2f 64 65 63 69 73 69 6f  ondition/decisio
26b0: 6e 20 63 6f 76 65 72 61 67 65 29 20 66 6f 72 20  n coverage) for 
26c0: 74 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20  the core SQLite 
26d0: 69 6e 0a 61 6e 20 61 73 2d 64 65 70 6c 6f 79 65  in.an as-deploye
26e0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
26f0: 75 73 69 6e 67 20 6f 6e 6c 79 20 70 75 62 6c 69  using only publi
2700: 73 68 65 64 20 61 6e 64 20 64 6f 63 75 6d 65 6e  shed and documen
2710: 74 65 64 20 69 6e 74 65 72 66 61 63 65 73 2e 0a  ted interfaces..
2720: 54 48 33 20 69 73 20 64 65 73 69 67 6e 65 64 20  TH3 is designed 
2730: 66 6f 72 20 75 73 65 20 77 69 74 68 20 65 6d 62  for use with emb
2740: 65 64 64 65 64 20 64 65 76 69 63 65 73 2c 20 61  edded devices, a
2750: 6e 64 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  nd is compatible
2760: 20 77 69 74 68 0a 44 4f 2d 31 37 38 42 2e 20 20   with.DO-178B.  
2770: 45 76 65 72 79 20 72 65 6c 65 61 73 65 20 6f 66  Every release of
2780: 20 74 68 65 20 70 75 62 6c 69 63 2d 64 6f 6d 61   the public-doma
2790: 69 6e 20 53 51 4c 69 74 65 20 69 73 20 74 65 73  in SQLite is tes
27a0: 74 65 64 20 75 73 69 6e 67 20 54 48 33 2c 0a 61  ted using TH3,.a
27b0: 6e 64 20 73 6f 20 61 6c 6c 20 75 73 65 72 73 20  nd so all users 
27c0: 62 65 6e 65 66 69 74 20 66 72 6f 6d 20 74 68 65  benefit from the
27d0: 20 54 48 33 20 74 65 73 74 73 2e 20 20 42 75 74   TH3 tests.  But
27e0: 20 74 68 65 20 54 48 33 20 74 65 73 74 73 20 61   the TH3 tests a
27f0: 72 65 20 6e 6f 74 0a 74 68 65 6d 73 65 6c 76 65  re not.themselve
2800: 73 20 70 75 62 6c 69 63 2e 20 20 48 61 72 64 77  s public.  Hardw
2810: 61 72 65 20 6f 72 20 73 79 73 74 65 6d 20 6d 61  are or system ma
2820: 6e 75 66 61 63 74 75 72 65 73 20 77 68 6f 20 77  nufactures who w
2830: 61 6e 74 20 74 6f 20 68 61 76 65 0a 54 48 33 20  ant to have.TH3 
2840: 74 65 73 74 20 72 75 6e 20 6f 6e 20 74 68 65 69  test run on thei
2850: 72 20 73 79 73 74 65 6d 73 20 63 61 6e 20 6e 65  r systems can ne
2860: 67 6f 74 69 61 74 69 6f 6e 20 61 20 73 65 72 76  gotiation a serv
2870: 69 63 65 20 61 67 72 65 65 6d 65 6e 74 20 74 6f  ice agreement to
2880: 20 68 61 76 65 0a 74 68 65 20 53 51 4c 69 74 65   have.the SQLite
2890: 20 44 65 76 65 6c 6f 70 65 72 73 20 72 75 6e 20   Developers run 
28a0: 74 68 6f 73 65 20 74 65 73 74 73 2e 3c 2f 70 3e  those tests.</p>
28b0: 0a 0a 3c 68 32 3e 41 62 6f 75 74 20 54 68 65 20  ..<h2>About The 
28c0: 53 51 4c 69 74 65 20 54 65 61 6d 3c 2f 68 32 3e  SQLite Team</h2>
28d0: 0a 0a 3c 70 3e 50 61 69 64 20 73 75 70 70 6f 72  ..<p>Paid suppor
28e0: 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 70 72  t options and pr
28f0: 6f 64 75 63 74 73 20 61 72 65 20 70 72 6f 76 69  oducts are provi
2900: 64 65 64 20 62 79 0a 48 69 70 70 2c 20 57 79 72  ded by.Hipp, Wyr
2910: 69 63 6b 20 26 61 6d 70 3b 20 43 6f 6d 70 61 6e  ick &amp; Compan
2920: 79 2c 20 49 6e 63 2e 2c 20 28 48 77 61 63 69 29  y, Inc., (Hwaci)
2930: 2c 20 61 20 0a 3c 61 20 68 72 65 66 3d 22 68 74  , a .<a href="ht
2940: 74 70 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69  tp://en.wikipedi
2950: 61 2e 6f 72 67 2f 77 69 6b 69 2f 47 65 6f 72 67  a.org/wiki/Georg
2960: 69 61 5f 28 55 2e 53 2e 5f 73 74 61 74 65 29 22  ia_(U.S._state)"
2970: 3e 47 65 6f 72 67 69 61 3c 2f 61 3e 0a 63 6f 72  >Georgia</a>.cor
2980: 70 6f 72 61 74 69 6f 6e 20 0a 77 69 74 68 20 68  poration .with h
2990: 65 61 64 71 75 61 72 74 65 72 73 20 69 6e 0a 3c  eadquarters in.<
29a0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65  a href="http://e
29b0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  n.wikipedia.org/
29c0: 77 69 6b 69 2f 43 68 61 72 6c 6f 74 74 65 2c 5f  wiki/Charlotte,_
29d0: 4e 6f 72 74 68 5f 43 61 72 6f 6c 69 6e 61 22 3e  North_Carolina">
29e0: 0a 43 68 61 72 6c 6f 74 74 65 2c 20 4e 6f 72 74  .Charlotte, Nort
29f0: 68 20 43 61 72 6f 6c 69 6e 61 3c 2f 61 3e 20 61  h Carolina</a> a
2a00: 6e 64 20 68 61 73 20 62 65 65 6e 20 69 6e 20 62  nd has been in b
2a10: 75 73 69 6e 65 73 73 20 73 69 6e 63 65 0a 31 39  usiness since.19
2a20: 39 32 2e 0a 48 77 61 63 69 20 68 61 73 20 61 6e  92..Hwaci has an
2a30: 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 74   international t
2a40: 65 61 6d 20 6f 66 0a 65 6d 70 6c 6f 79 65 65 73  eam of.employees
2a50: 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 73 20   and associates 
2a60: 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65  representing the
2a70: 20 62 65 73 74 20 61 76 61 69 6c 61 62 6c 65 20   best available 
2a80: 74 61 6c 65 6e 74 2e 20 20 0a 57 65 20 61 72 65  talent.  .We are
2a90: 20 61 20 31 30 30 25 20 65 6e 67 69 6e 65 65 72   a 100% engineer
2aa0: 69 6e 67 20 63 6f 6d 70 61 6e 79 2e 20 20 54 68  ing company.  Th
2ab0: 65 72 65 20 69 73 0a 6e 6f 20 73 61 6c 65 73 20  ere is.no sales 
2ac0: 73 74 61 66 66 2e 0a 4f 75 72 20 67 6f 61 6c 20  staff..Our goal 
2ad0: 69 73 20 74 6f 20 70 72 6f 76 69 64 65 20 6f 75  is to provide ou
2ae0: 74 73 74 61 6e 64 69 6e 67 20 73 65 72 76 69 63  tstanding servic
2af0: 65 20 61 6e 64 20 68 6f 6e 65 73 74 20 61 64 76  e and honest adv
2b00: 69 63 65 0a 77 69 74 68 6f 75 74 20 73 70 69 6e  ice.without spin
2b10: 20 6f 72 20 73 61 6c 65 73 2d 74 61 6c 6b 2e 3c   or sales-talk.<
2b20: 2f 70 3e 0a 0a 3c 70 3e 48 77 61 63 69 20 69 73  /p>..<p>Hwaci is
2b30: 20 61 20 73 6d 61 6c 6c 20 63 6f 6d 70 61 6e 79   a small company
2b40: 20 62 75 74 20 69 74 20 69 73 0a 61 6c 73 6f 20   but it is.also 
2b50: 63 6c 6f 73 65 6c 79 20 68 65 6c 64 20 61 6e 64  closely held and
2b60: 20 64 65 62 74 2d 66 72 65 65 20 61 6e 64 20 68   debt-free and h
2b70: 61 73 20 6c 6f 77 0a 66 69 78 65 64 20 63 6f 73  as low.fixed cos
2b80: 74 73 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20  ts, which means 
2b90: 74 68 61 74 20 69 74 20 69 73 20 6c 61 72 67 65  that it is large
2ba0: 6c 79 20 69 6d 6d 75 6e 65 20 74 6f 20 62 75 79  ly immune to buy
2bb0: 2d 6f 75 74 73 2c 0a 74 61 6b 65 2d 6f 76 65 72  -outs,.take-over
2bc0: 73 2c 20 61 6e 64 20 6d 61 72 6b 65 74 20 64 6f  s, and market do
2bd0: 77 6e 2d 74 75 72 6e 73 2e 20 20 48 77 61 63 69  wn-turns.  Hwaci
2be0: 20 69 6e 74 65 6e 64 73 20 74 6f 20 0a 63 6f 6e   intends to .con
2bf0: 74 69 6e 75 65 20 6f 70 65 72 61 74 69 6e 67 20  tinue operating 
2c00: 69 6e 20 69 74 73 20 63 75 72 72 65 6e 74 20 66  in its current f
2c10: 6f 72 6d 2c 20 61 6e 64 20 61 74 20 72 6f 75 67  orm, and at roug
2c20: 68 6c 79 20 69 74 73 20 63 75 72 72 65 6e 74 20  hly its current 
2c30: 0a 73 69 7a 65 20 75 6e 74 69 6c 20 61 74 20 6c  .size until at l
2c40: 65 61 73 74 20 74 68 65 20 79 65 61 72 20 32 30  east the year 20
2c50: 35 30 2e 0a 57 65 20 65 78 70 65 63 74 20 74 6f  50..We expect to
2c60: 20 62 65 20 68 65 72 65 20 77 68 65 6e 20 79 6f   be here when yo
2c70: 75 20 6e 65 65 64 20 75 73 2c 0a 65 76 65 6e 20  u need us,.even 
2c80: 69 66 20 74 68 61 74 20 6e 65 65 64 20 69 73 20  if that need is 
2c90: 6d 61 6e 79 20 79 65 61 72 73 20 69 6e 20 74 68  many years in th
2ca0: 65 20 66 75 74 75 72 65 2e 3c 2f 70 3e 0a 3c 2f  e future.</p>.</
2cb0: 62 6f 64 79 3e 3c 2f 68 74 6d 6c 3e 0a           body></html>.