System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 55563972ba0019716d5f5a6997ced2ff7d7ee821:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0050: 0a 23 0d 0a 23 20 76 65 72 73 69 6f 6e 2e 65 61  .#..# version.ea
0060: 67 6c 65 20 2d 2d 0d 0a 23 0d 0a 23 20 57 72 69  gle --..#..# Wri
0070: 74 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74  tten by Joe Mist
0080: 61 63 68 6b 69 6e 2e 0d 0a 23 20 52 65 6c 65 61  achkin...# Relea
0090: 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69  sed to the publi
00a0: 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74  c domain, use at
00b0: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d   your own risk!.
00c0: 0a 23 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  .#..############
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0110: 23 23 23 0d 0a 0d 0a 70 61 63 6b 61 67 65 20 72  ###....package r
0120: 65 71 75 69 72 65 20 45 61 67 6c 65 0d 0a 70 61  equire Eagle..pa
0130: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61  ckage require Ea
0140: 67 6c 65 2e 4c 69 62 72 61 72 79 0d 0a 70 61 63  gle.Library..pac
0150: 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67  kage require Eag
0160: 6c 65 2e 54 65 73 74 0d 0a 0d 0a 72 75 6e 54 65  le.Test....runTe
0170: 73 74 50 72 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23  stPrologue....##
0180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
01d0: 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65  .package require
01e0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
01f0: 69 74 65 2e 54 65 73 74 0d 0a 72 75 6e 53 51 4c  ite.Test..runSQL
0200: 69 74 65 54 65 73 74 50 72 6f 6c 6f 67 75 65 0d  iteTestPrologue.
0210: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0250: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0260: 23 23 0d 0a 23 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ##..# **********
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 42 45 47 49 4e  ********** BEGIN
0280: 20 56 4f 4c 41 54 49 4c 45 20 56 45 52 53 49 4f   VOLATILE VERSIO
0290: 4e 20 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 2a 2a  N INFORMATION **
02a0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02b0: 2a 2a 2a 0d 0a 23 23 23 23 23 23 23 23 23 23 23  ***..###########
02c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0300: 23 23 23 23 0d 0a 0d 0a 23 0d 0a 23 20 4e 4f 54  ####....#..# NOT
0310: 45 3a 20 46 6f 72 20 74 68 65 73 65 20 75 6e 69  E: For these uni
0320: 74 20 74 65 73 74 73 20 74 6f 20 62 65 20 75 73  t tests to be us
0330: 65 66 75 6c 20 61 6e 64 20 61 63 63 75 72 61 74  eful and accurat
0340: 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  e, the following
0350: 20 76 65 72 73 69 6f 6e 0d 0a 23 20 20 20 20 20   version..#     
0360: 20 20 6e 75 6d 62 65 72 73 20 6d 75 73 74 20 62    numbers must b
0370: 65 20 6d 61 6e 75 61 6c 6c 79 20 6b 65 70 74 20  e manually kept 
0380: 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 77 69 74  synchronized wit
0390: 68 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75  h the version nu
03a0: 6d 62 65 72 73 20 66 6f 72 0d 0a 23 20 20 20 20  mbers for..#    
03b0: 20 20 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f     the source co
03c0: 64 65 20 66 69 6c 65 73 2c 20 74 68 65 20 62 75  de files, the bu
03d0: 69 6c 74 20 62 69 6e 61 72 69 65 73 2c 20 61 6e  ilt binaries, an
03e0: 64 20 74 68 65 20 72 65 6c 65 61 73 65 20 70 61  d the release pa
03f0: 63 6b 61 67 65 73 2e 0d 0a 23 0d 0a 73 65 74 20  ckages...#..set 
0400: 76 65 72 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 20  version(major)  
0410: 20 20 20 20 20 20 20 20 20 20 20 31 0d 0a 73 65             1..se
0420: 74 20 76 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29  t version(minor)
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a               0..
0440: 73 65 74 20 76 65 72 73 69 6f 6e 28 62 75 69 6c  set version(buil
0450: 64 29 20 20 20 20 20 20 20 20 20 20 20 20 38 34  d)            84
0460: 3b 20 23 20 4e 4f 54 45 3a 20 49 6e 63 72 65 6d  ; # NOTE: Increm
0470: 65 6e 74 65 64 20 77 69 74 68 20 65 61 63 68 20  ented with each 
0480: 72 65 6c 65 61 73 65 2e 0d 0a 73 65 74 20 76 65  release...set ve
0490: 72 73 69 6f 6e 28 72 65 76 69 73 69 6f 6e 29 20  rsion(revision) 
04a0: 20 20 20 20 20 20 20 20 20 30 0d 0a 0d 0a 23 23           0....##
04b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 23  #############..#
0500: 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ***************
0510: 2a 2a 2a 2a 2a 2a 20 45 4e 44 20 56 4f 4c 41 54  ****** END VOLAT
0520: 49 4c 45 20 56 45 52 53 49 4f 4e 20 49 4e 46 4f  ILE VERSION INFO
0530: 52 4d 41 54 49 4f 4e 20 2a 2a 2a 2a 2a 2a 2a 2a  RMATION ********
0540: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a  **************..
0550: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0560: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0570: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0590: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
05a0: 0a 0d 0a 23 0d 0a 23 20 4e 4f 54 45 3a 20 42 75  ...#..# NOTE: Bu
05b0: 69 6c 64 20 74 68 65 20 66 75 6c 6c 20 76 65 72  ild the full ver
05c0: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 75 73 69 6e  sion number usin
05d0: 67 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73  g the components
05e0: 20 73 65 74 75 70 20 61 62 6f 76 65 2e 20 20 54   setup above.  T
05f0: 68 69 73 0d 0a 23 20 20 20 20 20 20 20 73 68 6f  his..#       sho
0600: 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20  uld not have to 
0610: 62 65 20 63 68 61 6e 67 65 64 2e 0d 0a 23 0d 0a  be changed...#..
0620: 73 65 74 20 76 65 72 73 69 6f 6e 28 66 75 6c 6c  set version(full
0630: 29 20 5b 61 70 70 65 6e 64 41 72 67 73 20 24 76  ) [appendArgs $v
0640: 65 72 73 69 6f 6e 28 6d 61 6a 6f 72 29 20 2e 20  ersion(major) . 
0650: 24 76 65 72 73 69 6f 6e 28 6d 69 6e 6f 72 29 20  $version(minor) 
0660: 2e 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  . \..           
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c     $version(buil
0690: 64 29 20 2e 20 24 76 65 72 73 69 6f 6e 28 72 65  d) . $version(re
06a0: 76 69 73 69 6f 6e 29 5d 0d 0a 0d 0a 23 23 23 23  vision)]....####
06b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
06f0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 23  ###########....#
0700: 0d 0a 23 20 4e 4f 54 45 3a 20 53 65 74 75 70 20  ..# NOTE: Setup 
0710: 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 74 68  the variables th
0720: 61 74 20 72 65 66 65 72 20 74 6f 20 74 68 65 20  at refer to the 
0730: 76 61 72 69 6f 75 73 20 66 69 6c 65 73 20 72 65  various files re
0740: 71 75 69 72 65 64 20 62 79 20 74 68 65 0d 0a 23  quired by the..#
0750: 20 20 20 20 20 20 20 74 65 73 74 73 20 69 6e 20         tests in 
0760: 74 68 69 73 20 66 69 6c 65 2e 0d 0a 23 0d 0a 73  this file...#..s
0770: 65 74 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c  et systemDataSQL
0780: 69 74 65 44 6c 6c 46 69 6c 65 20 5b 67 65 74 42  iteDllFile [getB
0790: 75 69 6c 64 46 69 6c 65 4e 61 6d 65 20 53 79 73  uildFileName Sys
07a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
07b0: 64 6c 6c 5d 0d 0a 73 65 74 20 73 79 73 74 65 6d  dll]..set system
07c0: 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c  DataSQLiteLinqDl
07d0: 6c 46 69 6c 65 20 5b 67 65 74 42 75 69 6c 64 46  lFile [getBuildF
07e0: 69 6c 65 4e 61 6d 65 20 53 79 73 74 65 6d 2e 44  ileName System.D
07f0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e  ata.SQLite.Linq.
0800: 64 6c 6c 5d 0d 0a 73 65 74 20 73 71 6c 69 74 65  dll]..set sqlite
0810: 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65 20  DesignerDllFile 
0820: 5b 67 65 74 42 75 69 6c 64 46 69 6c 65 4e 61 6d  [getBuildFileNam
0830: 65 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  e SQLite.Designe
0840: 72 2e 64 6c 6c 5d 0d 0a 73 65 74 20 74 65 73 74  r.dll]..set test
0850: 45 78 65 46 69 6c 65 20 5b 67 65 74 42 75 69 6c  ExeFile [getBuil
0860: 64 46 69 6c 65 4e 61 6d 65 20 74 65 73 74 2e 65  dFileName test.e
0870: 78 65 5d 0d 0a 73 65 74 20 74 65 73 74 4c 69 6e  xe]..set testLin
0880: 71 45 78 65 46 69 6c 65 20 5b 67 65 74 42 75 69  qExeFile [getBui
0890: 6c 64 46 69 6c 65 4e 61 6d 65 20 74 65 73 74 6c  ldFileName testl
08a0: 69 6e 71 2e 65 78 65 5d 0d 0a 0d 0a 23 0d 0a 23  inq.exe]....#..#
08b0: 20 4e 4f 54 45 3a 20 53 65 74 75 70 20 74 68 65   NOTE: Setup the
08c0: 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74   test constraint
08d0: 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68  s specific to th
08e0: 65 20 74 65 73 74 73 20 69 6e 20 74 68 69 73 20  e tests in this 
08f0: 66 69 6c 65 2e 0d 0a 23 0d 0a 69 66 20 7b 21 5b  file...#..if {![
0900: 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b  haveConstraint [
0910: 61 70 70 65 6e 64 41 72 67 73 20 66 69 6c 65 5f  appendArgs file_
0920: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 74 61   \..    [file ta
0930: 69 6c 20 24 73 79 73 74 65 6d 44 61 74 61 53 51  il $systemDataSQ
0940: 4c 69 74 65 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20  LiteDllFile]]]} 
0950: 74 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46  then {..  checkF
0960: 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61  orFile $test_cha
0970: 6e 6e 65 6c 20 24 73 79 73 74 65 6d 44 61 74 61  nnel $systemData
0980: 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 0d 0a 7d  SQLiteDllFile..}
0990: 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76 65 43 6f  ....if {![haveCo
09a0: 6e 73 74 72 61 69 6e 74 20 5b 61 70 70 65 6e 64  nstraint [append
09b0: 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d 0a 20 20  Args file_ \..  
09c0: 20 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 73 79    [file tail $sy
09d0: 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69  stemDataSQLiteLi
09e0: 6e 71 44 6c 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68  nqDllFile]]]} th
09f0: 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72  en {..  checkFor
0a00: 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e 6e  File $test_chann
0a10: 65 6c 20 24 73 79 73 74 65 6d 44 61 74 61 53 51  el $systemDataSQ
0a20: 4c 69 74 65 4c 69 6e 71 44 6c 6c 46 69 6c 65 0d  LiteLinqDllFile.
0a30: 0a 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76 65  .}....if {![have
0a40: 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70 65  Constraint [appe
0a50: 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5c 0d 0a  ndArgs file_ \..
0a60: 20 20 20 20 5b 66 69 6c 65 20 74 61 69 6c 20 24      [file tail $
0a70: 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72 44 6c  sqliteDesignerDl
0a80: 6c 46 69 6c 65 5d 5d 5d 7d 20 74 68 65 6e 20 7b  lFile]]]} then {
0a90: 0d 0a 20 20 63 68 65 63 6b 46 6f 72 46 69 6c 65  ..  checkForFile
0aa0: 20 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c 20 24   $test_channel $
0ab0: 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72 44 6c  sqliteDesignerDl
0ac0: 6c 46 69 6c 65 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b  lFile..}....if {
0ad0: 21 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74  ![haveConstraint
0ae0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 66 69 6c   [appendArgs fil
0af0: 65 5f 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 74  e_ [file tail $t
0b00: 65 73 74 45 78 65 46 69 6c 65 5d 5d 5d 7d 20 74  estExeFile]]]} t
0b10: 68 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f  hen {..  checkFo
0b20: 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e  rFile $test_chan
0b30: 6e 65 6c 20 24 74 65 73 74 45 78 65 46 69 6c 65  nel $testExeFile
0b40: 0d 0a 7d 0d 0a 0d 0a 69 66 20 7b 21 5b 68 61 76  ..}....if {![hav
0b50: 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70 70  eConstraint [app
0b60: 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 5b 66  endArgs file_ [f
0b70: 69 6c 65 20 74 61 69 6c 20 24 74 65 73 74 4c 69  ile tail $testLi
0b80: 6e 71 45 78 65 46 69 6c 65 5d 5d 5d 7d 20 74 68  nqExeFile]]]} th
0b90: 65 6e 20 7b 0d 0a 20 20 63 68 65 63 6b 46 6f 72  en {..  checkFor
0ba0: 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61 6e 6e  File $test_chann
0bb0: 65 6c 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46  el $testLinqExeF
0bc0: 69 6c 65 0d 0a 7d 0d 0a 0d 0a 23 23 23 23 23 23  ile..}....######
0bd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0be0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0bf0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c10: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
0c20: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
0c30: 6f 6e 2d 31 2e 31 20 7b 27 53 79 73 74 65 6d 2e  on-1.1 {'System.
0c40: 44 61 74 61 2e 53 51 4c 69 74 65 27 20 62 69 6e  Data.SQLite' bin
0c50: 61 72 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f  ary version} -bo
0c60: 64 79 20 7b 0d 0a 20 20 66 69 6c 65 20 76 65 72  dy {..  file ver
0c70: 73 69 6f 6e 20 24 73 79 73 74 65 6d 44 61 74 61  sion $systemData
0c80: 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65 0d 0a 7d  SQLiteDllFile..}
0c90: 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65   -constraints {e
0ca0: 61 67 6c 65 20 66 69 6c 65 5f 53 79 73 74 65 6d  agle file_System
0cb0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
0cc0: 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72 73 69  } -result $versi
0cd0: 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23  on(full)}....###
0ce0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0cf0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d20: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
0d30: 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76 65  runTest {test ve
0d40: 72 73 69 6f 6e 2d 31 2e 32 20 7b 27 53 79 73 74  rsion-1.2 {'Syst
0d50: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 27 20  em.Data.SQLite' 
0d60: 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e  assembly version
0d70: 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74  } -body {..  set
0d80: 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5b 6f   assemblyName [o
0d90: 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d 61 6c  bject invoke -al
0da0: 69 61 73 20 53 79 73 74 65 6d 2e 52 65 66 6c 65  ias System.Refle
0db0: 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c 79 4e 61  ction.AssemblyNa
0dc0: 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47 65 74 41  me \..      GetA
0dd0: 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24 73 79 73  ssemblyName $sys
0de0: 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44 6c 6c  temDataSQLiteDll
0df0: 46 69 6c 65 5d 0d 0a 0d 0a 20 20 24 61 73 73 65  File]....  $asse
0e00: 6d 62 6c 79 4e 61 6d 65 20 56 65 72 73 69 6f 6e  mblyName Version
0e10: 2e 54 6f 53 74 72 69 6e 67 0d 0a 7d 20 2d 63 6c  .ToString..} -cl
0e20: 65 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74  eanup {..  unset
0e30: 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 61 73 73   -nocomplain ass
0e40: 65 6d 62 6c 79 4e 61 6d 65 0d 0a 7d 20 2d 63 6f  emblyName..} -co
0e50: 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c 65  nstraints {eagle
0e60: 20 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74   file_System.Dat
0e70: 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 7d 20 2d 72  a.SQLite.dll} -r
0e80: 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66  esult $version(f
0e90: 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23  ull)}....#######
0ea0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0eb0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ec0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ed0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ee0: 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54  ########....runT
0ef0: 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f  est {test versio
0f00: 6e 2d 31 2e 33 20 7b 27 53 79 73 74 65 6d 2e 44  n-1.3 {'System.D
0f10: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 27  ata.SQLite.Linq'
0f20: 20 62 69 6e 61 72 79 20 76 65 72 73 69 6f 6e 7d   binary version}
0f30: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66 69 6c 65   -body {..  file
0f40: 20 76 65 72 73 69 6f 6e 20 24 73 79 73 74 65 6d   version $system
0f50: 44 61 74 61 53 51 4c 69 74 65 4c 69 6e 71 44 6c  DataSQLiteLinqDl
0f60: 6c 46 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72  lFile..} -constr
0f70: 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c  aints {eagle fil
0f80: 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e_System.Data.SQ
0f90: 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 7d 20 2d  Lite.Linq.dll} -
0fa0: 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28  result $version(
0fb0: 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23  full)}....######
0fc0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0fe0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ff0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1000: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
1010: 54 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69  Test {test versi
1020: 6f 6e 2d 31 2e 34 20 7b 27 53 79 73 74 65 6d 2e  on-1.4 {'System.
1030: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
1040: 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69  ' assembly versi
1050: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73  on} -body {..  s
1060: 65 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20  et assemblyName 
1070: 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d  [object invoke -
1080: 61 6c 69 61 73 20 53 79 73 74 65 6d 2e 52 65 66  alias System.Ref
1090: 6c 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c 79  lection.Assembly
10a0: 4e 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47 65  Name \..      Ge
10b0: 74 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24 73  tAssemblyName $s
10c0: 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c  ystemDataSQLiteL
10d0: 69 6e 71 44 6c 6c 46 69 6c 65 5d 0d 0a 0d 0a 20  inqDllFile].... 
10e0: 20 24 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 56   $assemblyName V
10f0: 65 72 73 69 6f 6e 2e 54 6f 53 74 72 69 6e 67 0d  ersion.ToString.
1100: 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20  .} -cleanup {.. 
1110: 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61   unset -nocompla
1120: 69 6e 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65 0d  in assemblyName.
1130: 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  .} -constraints 
1140: 7b 65 61 67 6c 65 20 66 69 6c 65 5f 53 79 73 74  {eagle file_Syst
1150: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
1160: 69 6e 71 2e 64 6c 6c 7d 20 2d 72 65 73 75 6c 74  inq.dll} -result
1170: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d   $version(full)}
1180: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
1190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
11d0: 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b  ###....runTest {
11e0: 74 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 35  test version-1.5
11f0: 20 7b 27 53 51 4c 69 74 65 2e 44 65 73 69 67 6e   {'SQLite.Design
1200: 65 72 27 20 62 69 6e 61 72 79 20 76 65 72 73 69  er' binary versi
1210: 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 66  on} -body {..  f
1220: 69 6c 65 20 76 65 72 73 69 6f 6e 20 24 73 71 6c  ile version $sql
1230: 69 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69  iteDesignerDllFi
1240: 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e  le..} -constrain
1250: 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f 53  ts {eagle file_S
1260: 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 2e 64  QLite.Designer.d
1270: 6c 6c 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72  ll} -result $ver
1280: 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23  sion(full)}....#
1290: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
12d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
12e0: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
12f0: 76 65 72 73 69 6f 6e 2d 31 2e 36 20 7b 27 53 51  version-1.6 {'SQ
1300: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 27 20 61  Lite.Designer' a
1310: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 7d  ssembly version}
1320: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 20   -body {..  set 
1330: 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20 5b 6f 62  assemblyName [ob
1340: 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d 61 6c 69  ject invoke -ali
1350: 61 73 20 53 79 73 74 65 6d 2e 52 65 66 6c 65 63  as System.Reflec
1360: 74 69 6f 6e 2e 41 73 73 65 6d 62 6c 79 4e 61 6d  tion.AssemblyNam
1370: 65 20 5c 0d 0a 20 20 20 20 20 20 47 65 74 41 73  e \..      GetAs
1380: 73 65 6d 62 6c 79 4e 61 6d 65 20 24 73 71 6c 69  semblyName $sqli
1390: 74 65 44 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c  teDesignerDllFil
13a0: 65 5d 0d 0a 0d 0a 20 20 24 61 73 73 65 6d 62 6c  e]....  $assembl
13b0: 79 4e 61 6d 65 20 56 65 72 73 69 6f 6e 2e 54 6f  yName Version.To
13c0: 53 74 72 69 6e 67 0d 0a 7d 20 2d 63 6c 65 61 6e  String..} -clean
13d0: 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e  up {..  unset -n
13e0: 6f 63 6f 6d 70 6c 61 69 6e 20 61 73 73 65 6d 62  ocomplain assemb
13f0: 6c 79 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74  lyName..} -const
1400: 72 61 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69  raints {eagle fi
1410: 6c 65 5f 53 51 4c 69 74 65 2e 44 65 73 69 67 6e  le_SQLite.Design
1420: 65 72 2e 64 6c 6c 7d 20 2d 72 65 73 75 6c 74 20  er.dll} -result 
1430: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d  $version(full)}.
1440: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
1450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1480: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1490: 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74  ##....runTest {t
14a0: 65 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 37 20  est version-1.7 
14b0: 7b 27 74 65 73 74 27 20 62 69 6e 61 72 79 20 76  {'test' binary v
14c0: 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d  ersion} -body {.
14d0: 0a 20 20 66 69 6c 65 20 76 65 72 73 69 6f 6e 20  .  file version 
14e0: 24 74 65 73 74 45 78 65 46 69 6c 65 0d 0a 7d 20  $testExeFile..} 
14f0: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61  -constraints {ea
1500: 67 6c 65 20 66 69 6c 65 5f 74 65 73 74 2e 65 78  gle file_test.ex
1510: 65 7d 20 2d 72 65 73 75 6c 74 20 24 76 65 72 73  e} -result $vers
1520: 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23  ion(full)}....##
1530: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1540: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1550: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1560: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1570: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
1580: 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 76  .runTest {test v
1590: 65 72 73 69 6f 6e 2d 31 2e 38 20 7b 27 74 65 73  ersion-1.8 {'tes
15a0: 74 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  t' assembly vers
15b0: 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20  ion} -body {..  
15c0: 73 65 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65  set assemblyName
15d0: 20 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20   [object invoke 
15e0: 2d 61 6c 69 61 73 20 53 79 73 74 65 6d 2e 52 65  -alias System.Re
15f0: 66 6c 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c  flection.Assembl
1600: 79 4e 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47  yName \..      G
1610: 65 74 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24  etAssemblyName $
1620: 74 65 73 74 45 78 65 46 69 6c 65 5d 0d 0a 0d 0a  testExeFile]....
1630: 20 20 24 61 73 73 65 6d 62 6c 79 4e 61 6d 65 20    $assemblyName 
1640: 56 65 72 73 69 6f 6e 2e 54 6f 53 74 72 69 6e 67  Version.ToString
1650: 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a  ..} -cleanup {..
1660: 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c    unset -nocompl
1670: 61 69 6e 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65  ain assemblyName
1680: 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73  ..} -constraints
1690: 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f 74 65 73   {eagle file_tes
16a0: 74 2e 65 78 65 7d 20 2d 72 65 73 75 6c 74 20 24  t.exe} -result $
16b0: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 7d 0d 0a  version(full)}..
16c0: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
16d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1700: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1710: 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65  #....runTest {te
1720: 73 74 20 76 65 72 73 69 6f 6e 2d 31 2e 39 20 7b  st version-1.9 {
1730: 27 74 65 73 74 6c 69 6e 71 27 20 62 69 6e 61 72  'testlinq' binar
1740: 79 20 76 65 72 73 69 6f 6e 7d 20 2d 62 6f 64 79  y version} -body
1750: 20 7b 0d 0a 20 20 66 69 6c 65 20 76 65 72 73 69   {..  file versi
1760: 6f 6e 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46  on $testLinqExeF
1770: 69 6c 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ile..} -constrai
1780: 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65 5f  nts {eagle file_
1790: 74 65 73 74 6c 69 6e 71 2e 65 78 65 7d 20 2d 72  testlinq.exe} -r
17a0: 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28 66  esult $version(f
17b0: 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23 23  ull)}....#######
17c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1800: 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54  ########....runT
1810: 65 73 74 20 7b 74 65 73 74 20 76 65 72 73 69 6f  est {test versio
1820: 6e 2d 31 2e 31 30 20 7b 27 74 65 73 74 6c 69 6e  n-1.10 {'testlin
1830: 71 27 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  q' assembly vers
1840: 69 6f 6e 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20  ion} -body {..  
1850: 73 65 74 20 61 73 73 65 6d 62 6c 79 4e 61 6d 65  set assemblyName
1860: 20 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20   [object invoke 
1870: 2d 61 6c 69 61 73 20 53 79 73 74 65 6d 2e 52 65  -alias System.Re
1880: 66 6c 65 63 74 69 6f 6e 2e 41 73 73 65 6d 62 6c  flection.Assembl
1890: 79 4e 61 6d 65 20 5c 0d 0a 20 20 20 20 20 20 47  yName \..      G
18a0: 65 74 41 73 73 65 6d 62 6c 79 4e 61 6d 65 20 24  etAssemblyName $
18b0: 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c 65 5d  testLinqExeFile]
18c0: 0d 0a 0d 0a 20 20 24 61 73 73 65 6d 62 6c 79 4e  ....  $assemblyN
18d0: 61 6d 65 20 56 65 72 73 69 6f 6e 2e 54 6f 53 74  ame Version.ToSt
18e0: 72 69 6e 67 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70  ring..} -cleanup
18f0: 20 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63   {..  unset -noc
1900: 6f 6d 70 6c 61 69 6e 20 61 73 73 65 6d 62 6c 79  omplain assembly
1910: 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  Name..} -constra
1920: 69 6e 74 73 20 7b 65 61 67 6c 65 20 66 69 6c 65  ints {eagle file
1930: 5f 74 65 73 74 6c 69 6e 71 2e 65 78 65 7d 20 2d  _testlinq.exe} -
1940: 72 65 73 75 6c 74 20 24 76 65 72 73 69 6f 6e 28  result $version(
1950: 66 75 6c 6c 29 7d 0d 0a 0d 0a 23 23 23 23 23 23  full)}....######
1960: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1970: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1980: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19a0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 73 65 74  #########....set
19b0: 20 70 61 74 74 65 72 6e 73 20 5b 6c 69 73 74 20   patterns [list 
19c0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
19d0: 67 73 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74 72  gs Version= [str
19e0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
19f0: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
1a00: 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b  ll)] ,] \..    [
1a10: 61 70 70 65 6e 64 41 72 67 73 20 3c 76 65 72 73  appendArgs <vers
1a20: 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70  ion> [string map
1a30: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76   [list . \\.] $v
1a40: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d  ersion(full)] \.
1a50: 0a 20 20 20 20 20 20 20 20 3c 2f 76 65 72 73 69  .        </versi
1a60: 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  on>] \..    [app
1a70: 65 6e 64 41 72 67 73 20 3c 76 65 72 73 69 6f 6e  endArgs <version
1a80: 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  > [string map [l
1a90: 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73  ist . \\.] $vers
1aa0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20 20  ion(full)] \..  
1ab0: 20 20 20 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e        </version>
1ac0: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
1ad0: 41 72 67 73 20 3c 76 65 72 73 69 6f 6e 3e 20 5b  Args <version> [
1ae0: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
1af0: 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e   . \\.] $version
1b00: 28 66 75 6c 6c 29 5d 20 5c 0d 0a 20 20 20 20 20  (full)] \..     
1b10: 20 20 20 3c 2f 76 65 72 73 69 6f 6e 3e 5d 20 5c     </version>] \
1b20: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
1b30: 73 20 3c 76 65 72 73 69 6f 6e 3e 20 5b 73 74 72  s <version> [str
1b40: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
1b50: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
1b60: 6c 6c 29 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20  ll)] \..        
1b70: 3c 2f 76 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20  </version>] \.. 
1b80: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56     [appendArgs V
1b90: 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20  ersion= [string 
1ba0: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
1bb0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
1bc0: 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65   ,] \..    [appe
1bd0: 6e 64 41 72 67 73 20 26 71 75 6f 74 5c 3b 20 5b  ndArgs &quot\; [
1be0: 66 6f 72 6d 61 74 20 25 30 33 64 20 24 76 65 72  format %03d $ver
1bf0: 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20 26 71 75  sion(build)] &qu
1c00: 6f 74 5c 3b 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  ot\;] \..    [ap
1c10: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
1c20: 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73  yVersion\\(\" [s
1c30: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
1c40: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
1c50: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
1c60: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20  ] \"\\)] \..    
1c70: 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65  [appendArgs Asse
1c80: 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c  mblyFileVersion\
1c90: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  \(\" [string map
1ca0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d   [list . \\.] \.
1cb0: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
1cc0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20  n(full)] \"\\)] 
1cd0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
1ce0: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69  gs AssemblyVersi
1cf0: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20  on\\(\" [string 
1d00: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
1d10: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72   \..        $ver
1d20: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c  sion(full)] \"\\
1d30: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  )] \..    [appen
1d40: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69  dArgs AssemblyFi
1d50: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b  leVersion\\(\" [
1d60: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
1d70: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20   . \\.] \..     
1d80: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c     $version(full
1d90: 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20  )] \"\\)] \..   
1da0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 56 65   [appendArgs <Ve
1db0: 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d  rsion> [string m
1dc0: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
1dd0: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73  \..        $vers
1de0: 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f 56 65 72  ion(full)] </Ver
1df0: 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61  sion>] \..    [a
1e00: 70 70 65 6e 64 41 72 67 73 20 56 61 6c 75 65 3d  ppendArgs Value=
1e10: 5c 22 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20  \" [format %03d 
1e20: 24 76 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d  $version(build)]
1e30: 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70   \"] \..    [app
1e40: 65 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22  endArgs Value=\"
1e50: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
1e60: 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69  st . \\.] $versi
1e70: 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d  on(full)] \"] \.
1e80: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
1e90: 20 56 61 6c 75 65 3d 5c 22 20 5b 73 74 72 69 6e   Value=\" [strin
1ea0: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 2c 5d  g map [list . ,]
1eb0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
1ec0: 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70   \"] \..    [app
1ed0: 65 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22  endArgs Value=\"
1ee0: 20 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 24 76   [format %03d $v
1ef0: 65 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20 5c  ersion(build)] \
1f00: 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  "] \..    [appen
1f10: 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b  dArgs Value=\" [
1f20: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
1f30: 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e   . \\.] $version
1f40: 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20  (full)] \"] \.. 
1f50: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56     [appendArgs V
1f60: 61 6c 75 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20  alue=\" [string 
1f70: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 2c 5d 20 24  map [list . ,] $
1f80: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
1f90: 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  "] \..    [appen
1fa0: 64 41 72 67 73 20 3c 49 4e 54 45 52 4f 50 5f 42  dArgs <INTEROP_B
1fb0: 55 49 4c 44 5f 4e 55 4d 42 45 52 3e 20 5b 66 6f  UILD_NUMBER> [fo
1fc0: 72 6d 61 74 20 25 30 33 64 20 24 76 65 72 73 69  rmat %03d $versi
1fd0: 6f 6e 28 62 75 69 6c 64 29 5d 20 5c 0d 0a 20 20  on(build)] \..  
1fe0: 20 20 20 20 20 20 3c 2f 49 4e 54 45 52 4f 50 5f        </INTEROP_
1ff0: 42 55 49 4c 44 5f 4e 55 4d 42 45 52 3e 5d 20 5c  BUILD_NUMBER>] \
2000: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2010: 73 20 3c 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46  s <INTEROP_MANIF
2020: 45 53 54 5f 56 45 52 53 49 4f 4e 3e 20 5b 73 74  EST_VERSION> [st
2030: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e  ring map [list .
2040: 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20   \\.] \..       
2050: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
2060: 20 3c 2f 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46   </INTEROP_MANIF
2070: 45 53 54 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d  EST_VERSION>] \.
2080: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
2090: 20 3c 49 4e 54 45 52 4f 50 5f 52 43 5f 56 45 52   <INTEROP_RC_VER
20a0: 53 49 4f 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61  SION> [string ma
20b0: 70 20 5b 6c 69 73 74 20 2e 20 2c 5d 20 5c 0d 0a  p [list . ,] \..
20c0: 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e          $version
20d0: 28 66 75 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f  (full)] </INTERO
20e0: 50 5f 52 43 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c  P_RC_VERSION>] \
20f0: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2100: 73 20 3c 49 4e 54 45 52 4f 50 5f 42 55 49 4c 44  s <INTEROP_BUILD
2110: 5f 4e 55 4d 42 45 52 3e 20 5b 66 6f 72 6d 61 74  _NUMBER> [format
2120: 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28 62   %03d $version(b
2130: 75 69 6c 64 29 5d 20 5c 0d 0a 20 20 20 20 20 20  uild)] \..      
2140: 20 20 3c 2f 49 4e 54 45 52 4f 50 5f 42 55 49 4c    </INTEROP_BUIL
2150: 44 5f 4e 55 4d 42 45 52 3e 5d 20 5c 0d 0a 20 20  D_NUMBER>] \..  
2160: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49    [appendArgs <I
2170: 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54 5f  NTEROP_MANIFEST_
2180: 56 45 52 53 49 4f 4e 3e 20 5b 73 74 72 69 6e 67  VERSION> [string
2190: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
21a0: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
21b0: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f 49  rsion(full)] </I
21c0: 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54 5f  NTEROP_MANIFEST_
21d0: 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20 20  VERSION>] \..   
21e0: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49 4e   [appendArgs <IN
21f0: 54 45 52 4f 50 5f 52 43 5f 56 45 52 53 49 4f 4e  TEROP_RC_VERSION
2200: 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  > [string map [l
2210: 69 73 74 20 2e 20 2c 5d 20 5c 0d 0a 20 20 20 20  ist . ,] \..    
2220: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
2230: 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f 50 5f 52 43  l)] </INTEROP_RC
2240: 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20  _VERSION>] \..  
2250: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 5c 22    [appendArgs \"
2260: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
2270: 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69  st . \\.] $versi
2280: 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d  on(full)] \"] \.
2290: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
22a0: 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e   AssemblyVersion
22b0: 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61  \\(\" [string ma
22c0: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c  p [list . \\.] \
22d0: 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69  ..        $versi
22e0: 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d  on(full)] \"\\)]
22f0: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
2300: 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65  rgs AssemblyFile
2310: 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74  Version\\(\" [st
2320: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e  ring map [list .
2330: 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20   \\.] \..       
2340: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
2350: 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b   \"\\)] \..    [
2360: 61 70 70 65 6e 64 41 72 67 73 20 5c 22 20 5b 73  appendArgs \" [s
2370: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
2380: 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28  . \\.] $version(
2390: 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20  full)] \"] \..  
23a0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 5c 22    [appendArgs \"
23b0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 20  SQLite.Interop. 
23c0: 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 24 76 65  [format %03d $ve
23d0: 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20 2e 64  rsion(build)] .d
23e0: 6c 6c 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  ll\"] \..    [ap
23f0: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
2400: 79 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73  yVersion\\(\" [s
2410: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
2420: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
2430: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
2440: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20  ] \"\\)] \..    
2450: 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73 73 65  [appendArgs Asse
2460: 6d 62 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c  mblyFileVersion\
2470: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  \(\" [string map
2480: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d   [list . \\.] \.
2490: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
24a0: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20  n(full)] \"\\)] 
24b0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
24c0: 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69  gs AssemblyVersi
24d0: 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20  on\\(\" [string 
24e0: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
24f0: 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72   \..        $ver
2500: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c  sion(full)] \"\\
2510: 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  )] \..    [appen
2520: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69  dArgs AssemblyFi
2530: 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b  leVersion\\(\" [
2540: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
2550: 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20   . \\.] \..     
2560: 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c     $version(full
2570: 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20  )] \"\\)] \..   
2580: 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 65 72   [appendArgs Ver
2590: 73 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61  sion= [string ma
25a0: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24  p [list . \\.] $
25b0: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c  version(full)] ,
25c0: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
25d0: 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72  Args AssemblyVer
25e0: 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e  sion\\(\" [strin
25f0: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
2600: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
2610: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
2620: 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  \\)] \..    [app
2630: 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79  endArgs Assembly
2640: 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22  FileVersion\\(\"
2650: 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69   [string map [li
2660: 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20  st . \\.] \..   
2670: 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75       $version(fu
2680: 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20  ll)] \"\\)] \.. 
2690: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56     [appendArgs V
26a0: 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20  ersion= [string 
26b0: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
26c0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
26d0: 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65   ,] \..    [appe
26e0: 6e 64 41 72 67 73 20 56 65 72 73 69 6f 6e 3d 20  ndArgs Version= 
26f0: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
2700: 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f  t . \\.] $versio
2710: 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20  n(full)] ,] \.. 
2720: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56     [appendArgs V
2730: 65 72 73 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20  ersion= [string 
2740: 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d  map [list . \\.]
2750: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
2760: 20 2c 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65   ,] \..    [appe
2770: 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56  ndArgs AssemblyV
2780: 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72  ersion\\(\" [str
2790: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
27a0: 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20  \\.] \..        
27b0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
27c0: 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61  \"\\)] \..    [a
27d0: 70 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62  ppendArgs Assemb
27e0: 6c 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28  lyFileVersion\\(
27f0: 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  \" [string map [
2800: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20  list . \\.] \.. 
2810: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
2820: 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d  full)] \"\\)] \.
2830: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
2840: 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e   AssemblyVersion
2850: 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61  \\(\" [string ma
2860: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c  p [list . \\.] \
2870: 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69  ..        $versi
2880: 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d  on(full)] \"\\)]
2890: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
28a0: 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65  rgs AssemblyFile
28b0: 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74  Version\\(\" [st
28c0: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e  ring map [list .
28d0: 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20   \\.] \..       
28e0: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
28f0: 20 5c 22 5c 5c 29 5d 5d 0d 0a 0d 0a 73 65 74 20   \"\\)]]....set 
2900: 66 69 6c 65 4e 61 6d 65 73 20 5b 6c 69 73 74 20  fileNames [list 
2910: 5c 0d 0a 20 20 20 20 72 65 61 64 6d 65 2e 68 74  \..    readme.ht
2920: 6d 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 65 2e  m \..    SQLite.
2930: 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20 20 53 51  nuspec \..    SQ
2940: 4c 69 74 65 2e 4d 53 49 4c 2e 6e 75 73 70 65 63  Lite.MSIL.nuspec
2950: 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 65 2e 78   \..    SQLite.x
2960: 36 34 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20  64.nuspec \..   
2970: 20 53 51 4c 69 74 65 2e 78 38 36 2e 6e 75 73 70   SQLite.x86.nusp
2980: 65 63 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  ec \..    [file 
2990: 6a 6f 69 6e 20 44 6f 63 20 45 78 74 72 61 20 64  join Doc Extra d
29a0: 62 66 61 63 74 6f 72 79 73 75 70 70 6f 72 74 2e  bfactorysupport.
29b0: 68 74 6d 6c 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  html] \..    [fi
29c0: 6c 65 20 6a 6f 69 6e 20 44 6f 63 20 45 78 74 72  le join Doc Extr
29d0: 61 20 77 65 6c 63 6f 6d 65 2e 68 74 6d 6c 5d 20  a welcome.html] 
29e0: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
29f0: 6e 20 4d 65 6d 62 65 72 73 68 69 70 20 50 72 6f  n Membership Pro
2a00: 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c 79  perties Assembly
2a10: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
2a20: 5b 66 69 6c 65 20 6a 6f 69 6e 20 4d 65 6d 62 65  [file join Membe
2a30: 72 73 68 69 70 20 50 72 6f 70 65 72 74 69 65 73  rship Properties
2a40: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73   AssemblyInfo.cs
2a50: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
2a60: 6f 69 6e 20 53 51 4c 69 74 65 2e 44 65 73 69 67  oin SQLite.Desig
2a70: 6e 65 72 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f  ner AssemblyInfo
2a80: 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  .cs] \..    [fil
2a90: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 44 65  e join SQLite.De
2aa0: 73 69 67 6e 65 72 20 41 73 73 65 6d 62 6c 79 49  signer AssemblyI
2ab0: 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b  nfo.cs] \..    [
2ac0: 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65  file join SQLite
2ad0: 2e 44 65 73 69 67 6e 65 72 20 73 6f 75 72 63 65  .Designer source
2ae0: 2e 65 78 74 65 6e 73 69 6f 6e 2e 76 73 69 78 6d  .extension.vsixm
2af0: 61 6e 69 66 65 73 74 5d 20 5c 0d 0a 20 20 20 20  anifest] \..    
2b00: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
2b10: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
2b20: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
2b30: 30 30 35 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a  005.vsprops] \..
2b40: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2b50: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72  QLite.Interop pr
2b60: 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops SQLite.Inter
2b70: 6f 70 2e 32 30 30 35 2e 76 73 70 72 6f 70 73 5d  op.2005.vsprops]
2b80: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
2b90: 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  in SQLite.Intero
2ba0: 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49  p props SQLite.I
2bb0: 6e 74 65 72 6f 70 2e 32 30 30 35 2e 76 73 70 72  nterop.2005.vspr
2bc0: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  ops] \..    [fil
2bd0: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
2be0: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
2bf0: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 38 2e  te.Interop.2008.
2c00: 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  vsprops] \..    
2c10: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
2c20: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
2c30: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
2c40: 30 30 38 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a  008.vsprops] \..
2c50: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2c60: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72  QLite.Interop pr
2c70: 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ops SQLite.Inter
2c80: 6f 70 2e 32 30 30 38 2e 76 73 70 72 6f 70 73 5d  op.2008.vsprops]
2c90: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
2ca0: 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  in SQLite.Intero
2cb0: 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49  p props SQLite.I
2cc0: 6e 74 65 72 6f 70 2e 32 30 31 30 2e 70 72 6f 70  nterop.2010.prop
2cd0: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
2ce0: 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65  join SQLite.Inte
2cf0: 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65  rop props SQLite
2d00: 2e 49 6e 74 65 72 6f 70 2e 32 30 31 30 2e 70 72  .Interop.2010.pr
2d10: 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  ops] \..    [fil
2d20: 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e  e join SQLite.In
2d30: 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69  terop props SQLi
2d40: 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31 30 2e  te.Interop.2010.
2d50: 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66  props] \..    [f
2d60: 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e  ile join SQLite.
2d70: 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53 51  Interop props SQ
2d80: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30 31  Lite.Interop.201
2d90: 32 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20  2.props] \..    
2da0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
2db0: 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20  e.Interop props 
2dc0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32  SQLite.Interop.2
2dd0: 30 31 32 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20 20  012.props] \..  
2de0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c    [file join SQL
2df0: 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70  ite.Interop prop
2e00: 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  s SQLite.Interop
2e10: 2e 32 30 31 32 2e 70 72 6f 70 73 5d 20 5c 0d 0a  .2012.props] \..
2e20: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2e30: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 73 72  QLite.Interop sr
2e40: 63 20 77 69 6e 20 69 6e 74 65 72 6f 70 2e 68 5d  c win interop.h]
2e50: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
2e60: 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  in System.Data.S
2e70: 51 4c 69 74 65 20 41 73 73 65 6d 62 6c 79 49 6e  QLite AssemblyIn
2e80: 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66  fo.cs] \..    [f
2e90: 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e  ile join System.
2ea0: 44 61 74 61 2e 53 51 4c 69 74 65 20 41 73 73 65  Data.SQLite Asse
2eb0: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a  mblyInfo.cs] \..
2ec0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2ed0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2ee0: 65 20 53 51 4c 69 74 65 33 2e 63 73 5d 20 5c 0d  e SQLite3.cs] \.
2ef0: 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  .    [file join 
2f00: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2f10: 74 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  te UnsafeNativeM
2f20: 65 74 68 6f 64 73 2e 63 73 5d 20 5c 0d 0a 20 20  ethods.cs] \..  
2f30: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73    [file join Sys
2f40: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2f50: 4c 69 6e 71 20 41 73 73 65 6d 62 6c 79 49 6e 66  Linq AssemblyInf
2f60: 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  o.cs] \..    [fi
2f70: 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44  le join System.D
2f80: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
2f90: 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d  AssemblyInfo.cs]
2fa0: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
2fb0: 69 6e 20 74 65 73 74 20 41 73 73 65 6d 62 6c 79  in test Assembly
2fc0: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
2fd0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 20  [file join test 
2fe0: 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d  AssemblyInfo.cs]
2ff0: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
3000: 69 6e 20 74 65 73 74 20 61 70 70 2e 63 6f 6e 66  in test app.conf
3010: 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ig] \..    [file
3020: 20 6a 6f 69 6e 20 74 65 73 74 63 65 20 41 73 73   join testce Ass
3030: 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d  emblyInfo.cs] \.
3040: 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  .    [file join 
3050: 74 65 73 74 63 65 20 41 73 73 65 6d 62 6c 79 49  testce AssemblyI
3060: 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b  nfo.cs] \..    [
3070: 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69  file join testli
3080: 6e 71 20 32 30 30 38 20 41 70 70 2e 63 6f 6e 66  nq 2008 App.conf
3090: 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ig] \..    [file
30a0: 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 32   join testlinq 2
30b0: 30 31 30 20 41 70 70 2e 63 6f 6e 66 69 67 5d 20  010 App.config] 
30c0: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
30d0: 6e 20 74 65 73 74 6c 69 6e 71 20 32 30 31 32 20  n testlinq 2012 
30e0: 41 70 70 2e 63 6f 6e 66 69 67 5d 20 5c 0d 0a 20  App.config] \.. 
30f0: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65     [file join te
3100: 73 74 6c 69 6e 71 20 50 72 6f 70 65 72 74 69 65  stlinq Propertie
3110: 73 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63  s AssemblyInfo.c
3120: 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  s] \..    [file 
3130: 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 50 72  join testlinq Pr
3140: 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c  operties Assembl
3150: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20  yInfo.cs] \..   
3160: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 6f 6f 6c   [file join tool
3170: 73 20 69 6e 73 74 61 6c 6c 20 50 72 6f 70 65 72  s install Proper
3180: 74 69 65 73 20 41 73 73 65 6d 62 6c 79 49 6e 66  ties AssemblyInf
3190: 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69  o.cs] \..    [fi
31a0: 6c 65 20 6a 6f 69 6e 20 74 6f 6f 6c 73 20 69 6e  le join tools in
31b0: 73 74 61 6c 6c 20 50 72 6f 70 65 72 74 69 65 73  stall Properties
31c0: 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73   AssemblyInfo.cs
31d0: 5d 5d 0d 0a 0d 0a 66 6f 72 20 7b 73 65 74 20 69  ]]....for {set i
31e0: 20 31 7d 20 7b 24 69 20 3c 3d 20 5b 6c 6c 65 6e   1} {$i <= [llen
31f0: 67 74 68 20 24 66 69 6c 65 4e 61 6d 65 73 5d 7d  gth $fileNames]}
3200: 20 7b 69 6e 63 72 20 69 7d 20 7b 0d 0a 20 20 73   {incr i} {..  s
3210: 65 74 20 70 61 74 74 65 72 6e 20 5b 6c 69 6e 64  et pattern [lind
3220: 65 78 20 24 70 61 74 74 65 72 6e 73 20 5b 65 78  ex $patterns [ex
3230: 70 72 20 7b 24 69 20 2d 20 31 7d 5d 5d 0d 0a 20  pr {$i - 1}]].. 
3240: 20 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 5b 6c   set fileName [l
3250: 69 6e 64 65 78 20 24 66 69 6c 65 4e 61 6d 65 73  index $fileNames
3260: 20 5b 65 78 70 72 20 7b 24 69 20 2d 20 31 7d 5d   [expr {$i - 1}]
3270: 5d 0d 0a 20 20 73 65 74 20 63 6f 6e 73 74 72 61  ]..  set constra
3280: 69 6e 74 20 5b 73 74 72 69 6e 67 20 6d 61 70 20  int [string map 
3290: 5b 6c 69 73 74 20 2f 20 5f 20 5c 5c 20 5f 5d 20  [list / _ \\ _] 
32a0: 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65  $fileName]..  se
32b0: 74 20 66 69 6c 65 4e 61 6d 65 20 5b 66 69 6c 65  t fileName [file
32c0: 20 6a 6f 69 6e 20 24 72 6f 6f 74 5f 70 61 74 68   join $root_path
32d0: 20 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 0d 0a 20   $fileName].... 
32e0: 20 69 66 20 7b 21 5b 68 61 76 65 43 6f 6e 73 74   if {![haveConst
32f0: 72 61 69 6e 74 20 5b 61 70 70 65 6e 64 41 72 67  raint [appendArg
3300: 73 20 66 69 6c 65 5f 20 24 63 6f 6e 73 74 72 61  s file_ $constra
3310: 69 6e 74 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20  int]]} then {.. 
3320: 20 20 20 63 68 65 63 6b 46 6f 72 46 69 6c 65 20     checkForFile 
3330: 24 74 65 73 74 5f 63 68 61 6e 6e 65 6c 20 24 66  $test_channel $f
3340: 69 6c 65 4e 61 6d 65 20 24 63 6f 6e 73 74 72 61  ileName $constra
3350: 69 6e 74 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 72 75  int..  }....  ru
3360: 6e 54 65 73 74 20 7b 74 65 73 74 20 5b 61 70 70  nTest {test [app
3370: 65 6e 64 41 72 67 73 20 76 65 72 73 69 6f 6e 2d  endArgs version-
3380: 31 2e 31 31 2e 20 24 69 5d 20 5c 0d 0a 20 20 20  1.11. $i] \..   
3390: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 22     [appendArgs "
33a0: 70 61 74 74 65 72 6e 20 7b 22 20 24 70 61 74 74  pattern {" $patt
33b0: 65 72 6e 20 22 7d 20 69 6e 20 66 69 6c 65 20 5c  ern "} in file \
33c0: 22 22 20 24 66 69 6c 65 4e 61 6d 65 20 5c 22 5d  "" $fileName \"]
33d0: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 20 20 72 65   -body {..    re
33e0: 67 65 78 70 20 2d 2d 20 24 70 61 74 74 65 72 6e  gexp -- $pattern
33f0: 20 5b 72 65 61 64 46 69 6c 65 20 24 66 69 6c 65   [readFile $file
3400: 4e 61 6d 65 5d 0d 0a 20 20 7d 20 2d 63 6f 6e 73  Name]..  } -cons
3410: 74 72 61 69 6e 74 73 20 5b 6c 69 73 74 20 65 61  traints [list ea
3420: 67 6c 65 20 5b 61 70 70 65 6e 64 41 72 67 73 20  gle [appendArgs 
3430: 66 69 6c 65 5f 20 24 63 6f 6e 73 74 72 61 69 6e  file_ $constrain
3440: 74 5d 5d 20 2d 72 65 73 75 6c 74 20 7b 31 7d 7d  t]] -result {1}}
3450: 0d 0a 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23  ..}....#########
3460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3480: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3490: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
34a0: 23 23 23 23 23 23 0d 0a 0d 0a 75 6e 73 65 74 20  ######....unset 
34b0: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63 6f 6e 73  -nocomplain cons
34c0: 74 72 61 69 6e 74 20 66 69 6c 65 4e 61 6d 65 20  traint fileName 
34d0: 70 61 74 74 65 72 6e 20 66 69 6c 65 4e 61 6d 65  pattern fileName
34e0: 73 20 70 61 74 74 65 72 6e 73 20 69 20 76 65 72  s patterns i ver
34f0: 73 69 6f 6e 0d 0a 0d 0a 23 23 23 23 23 23 23 23  sion....########
3500: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3510: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3520: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3530: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3540: 23 23 23 23 23 23 23 0d 0a 0d 0a 75 6e 73 65 74  #######....unset
3550: 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 74 65 73   -nocomplain tes
3560: 74 4c 69 6e 71 45 78 65 46 69 6c 65 20 74 65 73  tLinqExeFile tes
3570: 74 45 78 65 46 69 6c 65 20 73 71 6c 69 74 65 44  tExeFile sqliteD
3580: 65 73 69 67 6e 65 72 44 6c 6c 46 69 6c 65 20 5c  esignerDllFile \
3590: 0d 0a 20 20 20 20 73 79 73 74 65 6d 44 61 74 61  ..    systemData
35a0: 53 51 4c 69 74 65 4c 69 6e 71 44 6c 6c 46 69 6c  SQLiteLinqDllFil
35b0: 65 20 73 79 73 74 65 6d 44 61 74 61 53 51 4c 69  e systemDataSQLi
35c0: 74 65 44 6c 6c 46 69 6c 65 0d 0a 0d 0a 23 23 23  teDllFile....###
35d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
35e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
35f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3610: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
3620: 72 75 6e 53 51 4c 69 74 65 54 65 73 74 45 70 69  runSQLiteTestEpi
3630: 6c 6f 67 75 65 0d 0a 72 75 6e 54 65 73 74 45 70  logue..runTestEp
3640: 69 6c 6f 67 75 65 0d 0a                          ilogue..