System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 66c54ad5fe4509aac42af9b4ec4f6b5deddbcc15:


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 37  d)            87
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 3c     [appendArgs <
1b90: 76 65 72 73 69 6f 6e 3e 20 5b 73 74 72 69 6e 67  version> [string
1ba0: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
1bb0: 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29  ] $version(full)
1bc0: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c 2f 76  ] \..        </v
1bd0: 65 72 73 69 6f 6e 3e 5d 20 5c 0d 0a 20 20 20 20  ersion>] \..    
1be0: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 65 72 73  [appendArgs Vers
1bf0: 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70  ion= [string map
1c00: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76   [list . \\.] $v
1c10: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d  ersion(full)] ,]
1c20: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
1c30: 72 67 73 20 26 71 75 6f 74 5c 3b 20 5b 66 6f 72  rgs &quot\; [for
1c40: 6d 61 74 20 25 30 33 64 20 24 76 65 72 73 69 6f  mat %03d $versio
1c50: 6e 28 62 75 69 6c 64 29 5d 20 26 71 75 6f 74 5c  n(build)] &quot\
1c60: 3b 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  ;] \..    [appen
1c70: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65  dArgs AssemblyVe
1c80: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69  rsion\\(\" [stri
1c90: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
1ca0: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24  \.] \..        $
1cb0: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
1cc0: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  "\\)] \..    [ap
1cd0: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
1ce0: 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c  yFileVersion\\(\
1cf0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
1d00: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20  ist . \\.] \..  
1d10: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66        $version(f
1d20: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a  ull)] \"\\)] \..
1d30: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
1d40: 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c  AssemblyVersion\
1d50: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  \(\" [string map
1d60: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d   [list . \\.] \.
1d70: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
1d80: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20  n(full)] \"\\)] 
1d90: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
1da0: 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56  gs AssemblyFileV
1db0: 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72  ersion\\(\" [str
1dc0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
1dd0: 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20  \\.] \..        
1de0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
1df0: 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61  \"\\)] \..    [a
1e00: 70 70 65 6e 64 41 72 67 73 20 3c 56 65 72 73 69  ppendArgs <Versi
1e10: 6f 6e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20  on> [string map 
1e20: 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a  [list . \\.] \..
1e30: 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e          $version
1e40: 28 66 75 6c 6c 29 5d 20 3c 2f 56 65 72 73 69 6f  (full)] </Versio
1e50: 6e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  n>] \..    [appe
1e60: 6e 64 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20  ndArgs Value=\" 
1e70: 5b 66 6f 72 6d 61 74 20 25 30 33 64 20 24 76 65  [format %03d $ve
1e80: 72 73 69 6f 6e 28 62 75 69 6c 64 29 5d 20 5c 22  rsion(build)] \"
1e90: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
1ea0: 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b 73  Args Value=\" [s
1eb0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
1ec0: 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28  . \\.] $version(
1ed0: 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20  full)] \"] \..  
1ee0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61    [appendArgs Va
1ef0: 6c 75 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20 6d  lue=\" [string m
1f00: 61 70 20 5b 6c 69 73 74 20 2e 20 2c 5d 20 24 76  ap [list . ,] $v
1f10: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
1f20: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
1f30: 41 72 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b 66  Args Value=\" [f
1f40: 6f 72 6d 61 74 20 25 30 33 64 20 24 76 65 72 73  ormat %03d $vers
1f50: 69 6f 6e 28 62 75 69 6c 64 29 5d 20 5c 22 5d 20  ion(build)] \"] 
1f60: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
1f70: 67 73 20 56 61 6c 75 65 3d 5c 22 20 5b 73 74 72  gs Value=\" [str
1f80: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
1f90: 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75  \\.] $version(fu
1fa0: 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20  ll)] \"] \..    
1fb0: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 61 6c 75  [appendArgs Valu
1fc0: 65 3d 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  e=\" [string map
1fd0: 20 5b 6c 69 73 74 20 2e 20 2c 5d 20 24 76 65 72   [list . ,] $ver
1fe0: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5d 20  sion(full)] \"] 
1ff0: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
2000: 67 73 20 3c 49 4e 54 45 52 4f 50 5f 42 55 49 4c  gs <INTEROP_BUIL
2010: 44 5f 4e 55 4d 42 45 52 3e 20 5b 66 6f 72 6d 61  D_NUMBER> [forma
2020: 74 20 25 30 33 64 20 24 76 65 72 73 69 6f 6e 28  t %03d $version(
2030: 62 75 69 6c 64 29 5d 20 5c 0d 0a 20 20 20 20 20  build)] \..     
2040: 20 20 20 3c 2f 49 4e 54 45 52 4f 50 5f 42 55 49     </INTEROP_BUI
2050: 4c 44 5f 4e 55 4d 42 45 52 3e 5d 20 5c 0d 0a 20  LD_NUMBER>] \.. 
2060: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c     [appendArgs <
2070: 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54  INTEROP_MANIFEST
2080: 5f 56 45 52 53 49 4f 4e 3e 20 5b 73 74 72 69 6e  _VERSION> [strin
2090: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
20a0: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
20b0: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f  ersion(full)] </
20c0: 49 4e 54 45 52 4f 50 5f 4d 41 4e 49 46 45 53 54  INTEROP_MANIFEST
20d0: 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20  _VERSION>] \..  
20e0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c 49    [appendArgs <I
20f0: 4e 54 45 52 4f 50 5f 52 43 5f 56 45 52 53 49 4f  NTEROP_RC_VERSIO
2100: 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  N> [string map [
2110: 6c 69 73 74 20 2e 20 2c 5d 20 5c 0d 0a 20 20 20  list . ,] \..   
2120: 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75       $version(fu
2130: 6c 6c 29 5d 20 3c 2f 49 4e 54 45 52 4f 50 5f 52  ll)] </INTEROP_R
2140: 43 5f 56 45 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20  C_VERSION>] \.. 
2150: 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 3c     [appendArgs <
2160: 49 4e 54 45 52 4f 50 5f 42 55 49 4c 44 5f 4e 55  INTEROP_BUILD_NU
2170: 4d 42 45 52 3e 20 5b 66 6f 72 6d 61 74 20 25 30  MBER> [format %0
2180: 33 64 20 24 76 65 72 73 69 6f 6e 28 62 75 69 6c  3d $version(buil
2190: 64 29 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 3c  d)] \..        <
21a0: 2f 49 4e 54 45 52 4f 50 5f 42 55 49 4c 44 5f 4e  /INTEROP_BUILD_N
21b0: 55 4d 42 45 52 3e 5d 20 5c 0d 0a 20 20 20 20 5b  UMBER>] \..    [
21c0: 61 70 70 65 6e 64 41 72 67 73 20 3c 49 4e 54 45  appendArgs <INTE
21d0: 52 4f 50 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52  ROP_MANIFEST_VER
21e0: 53 49 4f 4e 3e 20 5b 73 74 72 69 6e 67 20 6d 61  SION> [string ma
21f0: 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c  p [list . \\.] \
2200: 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69  ..        $versi
2210: 6f 6e 28 66 75 6c 6c 29 5d 20 3c 2f 49 4e 54 45  on(full)] </INTE
2220: 52 4f 50 5f 4d 41 4e 49 46 45 53 54 5f 56 45 52  ROP_MANIFEST_VER
2230: 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b 61  SION>] \..    [a
2240: 70 70 65 6e 64 41 72 67 73 20 3c 49 4e 54 45 52  ppendArgs <INTER
2250: 4f 50 5f 52 43 5f 56 45 52 53 49 4f 4e 3e 20 5b  OP_RC_VERSION> [
2260: 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74  string map [list
2270: 20 2e 20 2c 5d 20 5c 0d 0a 20 20 20 20 20 20 20   . ,] \..       
2280: 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d   $version(full)]
2290: 20 3c 2f 49 4e 54 45 52 4f 50 5f 52 43 5f 56 45   </INTEROP_RC_VE
22a0: 52 53 49 4f 4e 3e 5d 20 5c 0d 0a 20 20 20 20 5b  RSION>] \..    [
22b0: 61 70 70 65 6e 64 41 72 67 73 20 5c 22 20 5b 73  appendArgs \" [s
22c0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
22d0: 2e 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28  . \\.] $version(
22e0: 66 75 6c 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20  full)] \"] \..  
22f0: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73    [appendArgs As
2300: 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28  semblyVersion\\(
2310: 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  \" [string map [
2320: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20  list . \\.] \.. 
2330: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
2340: 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d  full)] \"\\)] \.
2350: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
2360: 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 72   AssemblyFileVer
2370: 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e  sion\\(\" [strin
2380: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
2390: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
23a0: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
23b0: 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70  \\)] \..    [app
23c0: 65 6e 64 41 72 67 73 20 5c 22 20 5b 73 74 72 69  endArgs \" [stri
23d0: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
23e0: 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66 75 6c  \.] $version(ful
23f0: 6c 29 5d 20 5c 22 5d 20 5c 0d 0a 20 20 20 20 5b  l)] \"] \..    [
2400: 61 70 70 65 6e 64 41 72 67 73 20 5c 22 53 51 4c  appendArgs \"SQL
2410: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 20 5b 66 6f  ite.Interop. [fo
2420: 72 6d 61 74 20 25 30 33 64 20 24 76 65 72 73 69  rmat %03d $versi
2430: 6f 6e 28 62 75 69 6c 64 29 5d 20 2e 64 6c 6c 5c  on(build)] .dll\
2440: 22 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e  "] \..    [appen
2450: 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65  dArgs AssemblyVe
2460: 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69  rsion\\(\" [stri
2470: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c  ng map [list . \
2480: 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24  \.] \..        $
2490: 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c  version(full)] \
24a0: 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70  "\\)] \..    [ap
24b0: 70 65 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c  pendArgs Assembl
24c0: 79 46 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c  yFileVersion\\(\
24d0: 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c  " [string map [l
24e0: 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20  ist . \\.] \..  
24f0: 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66        $version(f
2500: 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a  ull)] \"\\)] \..
2510: 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20      [appendArgs 
2520: 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c  AssemblyVersion\
2530: 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70  \(\" [string map
2540: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d   [list . \\.] \.
2550: 0a 20 20 20 20 20 20 20 20 24 76 65 72 73 69 6f  .        $versio
2560: 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20  n(full)] \"\\)] 
2570: 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72  \..    [appendAr
2580: 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56  gs AssemblyFileV
2590: 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72  ersion\\(\" [str
25a0: 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20  ing map [list . 
25b0: 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20  \\.] \..        
25c0: 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20  $version(full)] 
25d0: 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61  \"\\)] \..    [a
25e0: 70 70 65 6e 64 41 72 67 73 20 56 65 72 73 69 6f  ppendArgs Versio
25f0: 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  n= [string map [
2600: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76 65 72  list . \\.] $ver
2610: 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d 20 5c  sion(full)] ,] \
2620: 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67  ..    [appendArg
2630: 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73 69 6f  s AssemblyVersio
2640: 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67 20 6d  n\\(\" [string m
2650: 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20  ap [list . \\.] 
2660: 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65 72 73  \..        $vers
2670: 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29  ion(full)] \"\\)
2680: 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64  ] \..    [append
2690: 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46 69 6c  Args AssemblyFil
26a0: 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73  eVersion\\(\" [s
26b0: 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20  tring map [list 
26c0: 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20 20 20  . \\.] \..      
26d0: 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c 6c 29    $version(full)
26e0: 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20 20 20  ] \"\\)] \..    
26f0: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 65 72 73  [appendArgs Vers
2700: 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70  ion= [string map
2710: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76   [list . \\.] $v
2720: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d  ersion(full)] ,]
2730: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
2740: 72 67 73 20 56 65 72 73 69 6f 6e 3d 20 5b 73 74  rgs Version= [st
2750: 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e  ring map [list .
2760: 20 5c 5c 2e 5d 20 24 76 65 72 73 69 6f 6e 28 66   \\.] $version(f
2770: 75 6c 6c 29 5d 20 2c 5d 20 5c 0d 0a 20 20 20 20  ull)] ,] \..    
2780: 5b 61 70 70 65 6e 64 41 72 67 73 20 56 65 72 73  [appendArgs Vers
2790: 69 6f 6e 3d 20 5b 73 74 72 69 6e 67 20 6d 61 70  ion= [string map
27a0: 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 24 76   [list . \\.] $v
27b0: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 2c 5d  ersion(full)] ,]
27c0: 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65 6e 64 41   \..    [appendA
27d0: 72 67 73 20 41 73 73 65 6d 62 6c 79 56 65 72 73  rgs AssemblyVers
27e0: 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e 67  ion\\(\" [string
27f0: 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c 2e   map [list . \\.
2800: 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76 65  ] \..        $ve
2810: 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22 5c  rsion(full)] \"\
2820: 5c 29 5d 20 5c 0d 0a 20 20 20 20 5b 61 70 70 65  \)] \..    [appe
2830: 6e 64 41 72 67 73 20 41 73 73 65 6d 62 6c 79 46  ndArgs AssemblyF
2840: 69 6c 65 56 65 72 73 69 6f 6e 5c 5c 28 5c 22 20  ileVersion\\(\" 
2850: 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b 6c 69 73  [string map [lis
2860: 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20 20 20 20  t . \\.] \..    
2870: 20 20 20 20 24 76 65 72 73 69 6f 6e 28 66 75 6c      $version(ful
2880: 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d 0a 20 20  l)] \"\\)] \..  
2890: 20 20 5b 61 70 70 65 6e 64 41 72 67 73 20 41 73    [appendArgs As
28a0: 73 65 6d 62 6c 79 56 65 72 73 69 6f 6e 5c 5c 28  semblyVersion\\(
28b0: 5c 22 20 5b 73 74 72 69 6e 67 20 6d 61 70 20 5b  \" [string map [
28c0: 6c 69 73 74 20 2e 20 5c 5c 2e 5d 20 5c 0d 0a 20  list . \\.] \.. 
28d0: 20 20 20 20 20 20 20 24 76 65 72 73 69 6f 6e 28         $version(
28e0: 66 75 6c 6c 29 5d 20 5c 22 5c 5c 29 5d 20 5c 0d  full)] \"\\)] \.
28f0: 0a 20 20 20 20 5b 61 70 70 65 6e 64 41 72 67 73  .    [appendArgs
2900: 20 41 73 73 65 6d 62 6c 79 46 69 6c 65 56 65 72   AssemblyFileVer
2910: 73 69 6f 6e 5c 5c 28 5c 22 20 5b 73 74 72 69 6e  sion\\(\" [strin
2920: 67 20 6d 61 70 20 5b 6c 69 73 74 20 2e 20 5c 5c  g map [list . \\
2930: 2e 5d 20 5c 0d 0a 20 20 20 20 20 20 20 20 24 76  .] \..        $v
2940: 65 72 73 69 6f 6e 28 66 75 6c 6c 29 5d 20 5c 22  ersion(full)] \"
2950: 5c 5c 29 5d 5d 0d 0a 0d 0a 73 65 74 20 66 69 6c  \\)]]....set fil
2960: 65 4e 61 6d 65 73 20 5b 6c 69 73 74 20 5c 0d 0a  eNames [list \..
2970: 20 20 20 20 72 65 61 64 6d 65 2e 68 74 6d 20 5c      readme.htm \
2980: 0d 0a 20 20 20 20 53 51 4c 69 74 65 2e 6e 75 73  ..    SQLite.nus
2990: 70 65 63 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74  pec \..    SQLit
29a0: 65 2e 42 65 74 61 2e 6e 75 73 70 65 63 20 5c 0d  e.Beta.nuspec \.
29b0: 0a 20 20 20 20 53 51 4c 69 74 65 2e 4d 53 49 4c  .    SQLite.MSIL
29c0: 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20 20 53  .nuspec \..    S
29d0: 51 4c 69 74 65 2e 78 36 34 2e 6e 75 73 70 65 63  QLite.x64.nuspec
29e0: 20 5c 0d 0a 20 20 20 20 53 51 4c 69 74 65 2e 78   \..    SQLite.x
29f0: 38 36 2e 6e 75 73 70 65 63 20 5c 0d 0a 20 20 20  86.nuspec \..   
2a00: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 44 6f 63 20   [file join Doc 
2a10: 45 78 74 72 61 20 64 62 66 61 63 74 6f 72 79 73  Extra dbfactorys
2a20: 75 70 70 6f 72 74 2e 68 74 6d 6c 5d 20 5c 0d 0a  upport.html] \..
2a30: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 44      [file join D
2a40: 6f 63 20 45 78 74 72 61 20 77 65 6c 63 6f 6d 65  oc Extra welcome
2a50: 2e 68 74 6d 6c 5d 20 5c 0d 0a 20 20 20 20 5b 66  .html] \..    [f
2a60: 69 6c 65 20 6a 6f 69 6e 20 4d 65 6d 62 65 72 73  ile join Members
2a70: 68 69 70 20 50 72 6f 70 65 72 74 69 65 73 20 41  hip Properties A
2a80: 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20  ssemblyInfo.cs] 
2a90: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2aa0: 6e 20 4d 65 6d 62 65 72 73 68 69 70 20 50 72 6f  n Membership Pro
2ab0: 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c 79  perties Assembly
2ac0: 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20  Info.cs] \..    
2ad0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74  [file join SQLit
2ae0: 65 2e 44 65 73 69 67 6e 65 72 20 41 73 73 65 6d  e.Designer Assem
2af0: 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20  blyInfo.cs] \.. 
2b00: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51     [file join SQ
2b10: 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 20 41 73  Lite.Designer As
2b20: 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c  semblyInfo.cs] \
2b30: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
2b40: 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
2b50: 20 73 6f 75 72 63 65 2e 65 78 74 65 6e 73 69 6f   source.extensio
2b60: 6e 2e 76 73 69 78 6d 61 6e 69 66 65 73 74 5d 20  n.vsixmanifest] 
2b70: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2b80: 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  n SQLite.Interop
2b90: 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e   props SQLite.In
2ba0: 74 65 72 6f 70 2e 32 30 30 35 2e 76 73 70 72 6f  terop.2005.vspro
2bb0: 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ps] \..    [file
2bc0: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74   join SQLite.Int
2bd0: 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74  erop props SQLit
2be0: 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 35 2e 76  e.Interop.2005.v
2bf0: 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b  sprops] \..    [
2c00: 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65  file join SQLite
2c10: 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53  .Interop props S
2c20: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
2c30: 30 35 2e 76 73 70 72 6f 70 73 5d 20 5c 0d 0a 20  05.vsprops] \.. 
2c40: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51     [file join SQ
2c50: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f  Lite.Interop pro
2c60: 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ps SQLite.Intero
2c70: 70 2e 32 30 30 38 2e 76 73 70 72 6f 70 73 5d 20  p.2008.vsprops] 
2c80: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2c90: 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  n SQLite.Interop
2ca0: 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e   props SQLite.In
2cb0: 74 65 72 6f 70 2e 32 30 30 38 2e 76 73 70 72 6f  terop.2008.vspro
2cc0: 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ps] \..    [file
2cd0: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74   join SQLite.Int
2ce0: 65 72 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74  erop props SQLit
2cf0: 65 2e 49 6e 74 65 72 6f 70 2e 32 30 30 38 2e 76  e.Interop.2008.v
2d00: 73 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20 20 5b  sprops] \..    [
2d10: 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69 74 65  file join SQLite
2d20: 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73 20 53  .Interop props S
2d30: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 32 30  QLite.Interop.20
2d40: 31 30 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20 20 20  10.props] \..   
2d50: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51 4c 69   [file join SQLi
2d60: 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f 70 73  te.Interop props
2d70: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
2d80: 32 30 31 30 2e 70 72 6f 70 73 5d 20 5c 0d 0a 20  2010.props] \.. 
2d90: 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53 51     [file join SQ
2da0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70 72 6f  Lite.Interop pro
2db0: 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ps SQLite.Intero
2dc0: 70 2e 32 30 31 30 2e 70 72 6f 70 73 5d 20 5c 0d  p.2010.props] \.
2dd0: 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  .    [file join 
2de0: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 20 70  SQLite.Interop p
2df0: 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e 74 65  rops SQLite.Inte
2e00: 72 6f 70 2e 32 30 31 32 2e 70 72 6f 70 73 5d 20  rop.2012.props] 
2e10: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
2e20: 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  n SQLite.Interop
2e30: 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e 49 6e   props SQLite.In
2e40: 74 65 72 6f 70 2e 32 30 31 32 2e 70 72 6f 70 73  terop.2012.props
2e50: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
2e60: 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  oin SQLite.Inter
2e70: 6f 70 20 70 72 6f 70 73 20 53 51 4c 69 74 65 2e  op props SQLite.
2e80: 49 6e 74 65 72 6f 70 2e 32 30 31 32 2e 70 72 6f  Interop.2012.pro
2e90: 70 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  ps] \..    [file
2ea0: 20 6a 6f 69 6e 20 53 51 4c 69 74 65 2e 49 6e 74   join SQLite.Int
2eb0: 65 72 6f 70 20 73 72 63 20 77 69 6e 20 69 6e 74  erop src win int
2ec0: 65 72 6f 70 2e 68 5d 20 5c 0d 0a 20 20 20 20 5b  erop.h] \..    [
2ed0: 66 69 6c 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d  file join System
2ee0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 41 73 73  .Data.SQLite Ass
2ef0: 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d  emblyInfo.cs] \.
2f00: 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  .    [file join 
2f10: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2f20: 74 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e  te AssemblyInfo.
2f30: 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65  cs] \..    [file
2f40: 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74   join System.Dat
2f50: 61 2e 53 51 4c 69 74 65 20 53 51 4c 69 74 65 33  a.SQLite SQLite3
2f60: 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  .cs] \..    [fil
2f70: 65 20 6a 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61  e join System.Da
2f80: 74 61 2e 53 51 4c 69 74 65 20 55 6e 73 61 66 65  ta.SQLite Unsafe
2f90: 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 2e 63 73  NativeMethods.cs
2fa0: 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a  ] \..    [file j
2fb0: 6f 69 6e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  oin System.Data.
2fc0: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 41 73 73 65  SQLite.Linq Asse
2fd0: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a  mblyInfo.cs] \..
2fe0: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 53      [file join S
2ff0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
3000: 65 2e 4c 69 6e 71 20 41 73 73 65 6d 62 6c 79 49  e.Linq AssemblyI
3010: 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b  nfo.cs] \..    [
3020: 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 20 41  file join test A
3030: 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20  ssemblyInfo.cs] 
3040: 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69  \..    [file joi
3050: 6e 20 74 65 73 74 20 41 73 73 65 6d 62 6c 79 49  n test 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 20 61  file join test a
3080: 70 70 2e 63 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20  pp.config] \..  
3090: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73    [file join tes
30a0: 74 63 65 20 41 73 73 65 6d 62 6c 79 49 6e 66 6f  tce AssemblyInfo
30b0: 2e 63 73 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c  .cs] \..    [fil
30c0: 65 20 6a 6f 69 6e 20 74 65 73 74 63 65 20 41 73  e join testce As
30d0: 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c  semblyInfo.cs] \
30e0: 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e  ..    [file join
30f0: 20 74 65 73 74 6c 69 6e 71 20 32 30 30 38 20 41   testlinq 2008 A
3100: 70 70 2e 63 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20  pp.config] \..  
3110: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73    [file join tes
3120: 74 6c 69 6e 71 20 32 30 31 30 20 41 70 70 2e 63  tlinq 2010 App.c
3130: 6f 6e 66 69 67 5d 20 5c 0d 0a 20 20 20 20 5b 66  onfig] \..    [f
3140: 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74 6c 69 6e  ile join testlin
3150: 71 20 32 30 31 32 20 41 70 70 2e 63 6f 6e 66 69  q 2012 App.confi
3160: 67 5d 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20  g] \..    [file 
3170: 6a 6f 69 6e 20 74 65 73 74 6c 69 6e 71 20 50 72  join testlinq Pr
3180: 6f 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c  operties Assembl
3190: 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a 20 20 20  yInfo.cs] \..   
31a0: 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74 65 73 74   [file join test
31b0: 6c 69 6e 71 20 50 72 6f 70 65 72 74 69 65 73 20  linq Properties 
31c0: 41 73 73 65 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d  AssemblyInfo.cs]
31d0: 20 5c 0d 0a 20 20 20 20 5b 66 69 6c 65 20 6a 6f   \..    [file jo
31e0: 69 6e 20 74 6f 6f 6c 73 20 69 6e 73 74 61 6c 6c  in tools install
31f0: 20 50 72 6f 70 65 72 74 69 65 73 20 41 73 73 65   Properties Asse
3200: 6d 62 6c 79 49 6e 66 6f 2e 63 73 5d 20 5c 0d 0a  mblyInfo.cs] \..
3210: 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 74      [file join t
3220: 6f 6f 6c 73 20 69 6e 73 74 61 6c 6c 20 50 72 6f  ools install Pro
3230: 70 65 72 74 69 65 73 20 41 73 73 65 6d 62 6c 79  perties Assembly
3240: 49 6e 66 6f 2e 63 73 5d 5d 0d 0a 0d 0a 66 6f 72  Info.cs]]....for
3250: 20 7b 73 65 74 20 69 20 31 7d 20 7b 24 69 20 3c   {set i 1} {$i <
3260: 3d 20 5b 6c 6c 65 6e 67 74 68 20 24 66 69 6c 65  = [llength $file
3270: 4e 61 6d 65 73 5d 7d 20 7b 69 6e 63 72 20 69 7d  Names]} {incr i}
3280: 20 7b 0d 0a 20 20 73 65 74 20 70 61 74 74 65 72   {..  set patter
3290: 6e 20 5b 6c 69 6e 64 65 78 20 24 70 61 74 74 65  n [lindex $patte
32a0: 72 6e 73 20 5b 65 78 70 72 20 7b 24 69 20 2d 20  rns [expr {$i - 
32b0: 31 7d 5d 5d 0d 0a 20 20 73 65 74 20 66 69 6c 65  1}]]..  set file
32c0: 4e 61 6d 65 20 5b 6c 69 6e 64 65 78 20 24 66 69  Name [lindex $fi
32d0: 6c 65 4e 61 6d 65 73 20 5b 65 78 70 72 20 7b 24  leNames [expr {$
32e0: 69 20 2d 20 31 7d 5d 5d 0d 0a 20 20 73 65 74 20  i - 1}]]..  set 
32f0: 63 6f 6e 73 74 72 61 69 6e 74 20 5b 73 74 72 69  constraint [stri
3300: 6e 67 20 6d 61 70 20 5b 6c 69 73 74 20 2f 20 5f  ng map [list / _
3310: 20 5c 5c 20 5f 5d 20 24 66 69 6c 65 4e 61 6d 65   \\ _] $fileName
3320: 5d 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e 61 6d  ]..  set fileNam
3330: 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 72 6f  e [file join $ro
3340: 6f 74 5f 70 61 74 68 20 24 66 69 6c 65 4e 61 6d  ot_path $fileNam
3350: 65 5d 0d 0a 0d 0a 20 20 69 66 20 7b 21 5b 68 61  e]....  if {![ha
3360: 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 5b 61 70  veConstraint [ap
3370: 70 65 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 24  pendArgs file_ $
3380: 63 6f 6e 73 74 72 61 69 6e 74 5d 5d 7d 20 74 68  constraint]]} th
3390: 65 6e 20 7b 0d 0a 20 20 20 20 63 68 65 63 6b 46  en {..    checkF
33a0: 6f 72 46 69 6c 65 20 24 74 65 73 74 5f 63 68 61  orFile $test_cha
33b0: 6e 6e 65 6c 20 24 66 69 6c 65 4e 61 6d 65 20 24  nnel $fileName $
33c0: 63 6f 6e 73 74 72 61 69 6e 74 0d 0a 20 20 7d 0d  constraint..  }.
33d0: 0a 0d 0a 20 20 72 75 6e 54 65 73 74 20 7b 74 65  ...  runTest {te
33e0: 73 74 20 5b 61 70 70 65 6e 64 41 72 67 73 20 76  st [appendArgs v
33f0: 65 72 73 69 6f 6e 2d 31 2e 31 31 2e 20 24 69 5d  ersion-1.11. $i]
3400: 20 5c 0d 0a 20 20 20 20 20 20 5b 61 70 70 65 6e   \..      [appen
3410: 64 41 72 67 73 20 22 70 61 74 74 65 72 6e 20 7b  dArgs "pattern {
3420: 22 20 24 70 61 74 74 65 72 6e 20 22 7d 20 69 6e  " $pattern "} in
3430: 20 66 69 6c 65 20 5c 22 22 20 24 66 69 6c 65 4e   file \"" $fileN
3440: 61 6d 65 20 5c 22 5d 20 2d 62 6f 64 79 20 7b 0d  ame \"] -body {.
3450: 0a 20 20 20 20 72 65 67 65 78 70 20 2d 2d 20 24  .    regexp -- $
3460: 70 61 74 74 65 72 6e 20 5b 72 65 61 64 46 69 6c  pattern [readFil
3470: 65 20 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20  e $fileName]..  
3480: 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 5b  } -constraints [
3490: 6c 69 73 74 20 65 61 67 6c 65 20 5b 61 70 70 65  list eagle [appe
34a0: 6e 64 41 72 67 73 20 66 69 6c 65 5f 20 24 63 6f  ndArgs file_ $co
34b0: 6e 73 74 72 61 69 6e 74 5d 5d 20 2d 72 65 73 75  nstraint]] -resu
34c0: 6c 74 20 7b 31 7d 7d 0d 0a 7d 0d 0a 0d 0a 23 23  lt {1}}..}....##
34d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
34e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
34f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
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 0d 0a 0d  #############...
3520: 0a 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61  .unset -nocompla
3530: 69 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 66 69  in constraint fi
3540: 6c 65 4e 61 6d 65 20 70 61 74 74 65 72 6e 20 66  leName pattern f
3550: 69 6c 65 4e 61 6d 65 73 20 70 61 74 74 65 72 6e  ileNames pattern
3560: 73 20 69 20 76 65 72 73 69 6f 6e 0d 0a 0d 0a 23  s i version....#
3570: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3590: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
35a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
35b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
35c0: 0d 0a 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c  ..unset -nocompl
35d0: 61 69 6e 20 74 65 73 74 4c 69 6e 71 45 78 65 46  ain testLinqExeF
35e0: 69 6c 65 20 74 65 73 74 45 78 65 46 69 6c 65 20  ile testExeFile 
35f0: 73 71 6c 69 74 65 44 65 73 69 67 6e 65 72 44 6c  sqliteDesignerDl
3600: 6c 46 69 6c 65 20 5c 0d 0a 20 20 20 20 73 79 73  lFile \..    sys
3610: 74 65 6d 44 61 74 61 53 51 4c 69 74 65 4c 69 6e  temDataSQLiteLin
3620: 71 44 6c 6c 46 69 6c 65 20 73 79 73 74 65 6d 44  qDllFile systemD
3630: 61 74 61 53 51 4c 69 74 65 44 6c 6c 46 69 6c 65  ataSQLiteDllFile
3640: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
3650: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3660: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3670: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3680: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
3690: 23 23 23 0d 0a 0d 0a 72 75 6e 53 51 4c 69 74 65  ###....runSQLite
36a0: 54 65 73 74 45 70 69 6c 6f 67 75 65 0d 0a 72 75  TestEpilogue..ru
36b0: 6e 54 65 73 74 45 70 69 6c 6f 67 75 65 0d 0a     nTestEpilogue..