System.Data.SQLite
Check-in [3e80bcba79]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:More porting work on build system, test suite, and web pages.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | netStandard20
Files: files | file ages | folders
SHA1: 3e80bcba798c967f8a67fdf5e57cb719523de60c
User & Date: mistachkin 2018-04-05 14:42:19
Context
2018-04-05
14:44
Fix typo in test. check-in: 14f75478c2 user: mistachkin tags: netStandard20
14:42
More porting work on build system, test suite, and web pages. check-in: 3e80bcba79 user: mistachkin tags: netStandard20
13:29
More work on solution and project files. check-in: 009fc92779 user: mistachkin tags: netStandard20
Changes
Hide Diffs Side-by-Side Diffs Ignore Whitespace Patch

Changes to .fossil-settings/ignore-glob.

     1         -Externals/Eagle/bin/Eagle*.pdb
     2         -Externals/Eagle/bin/x64/Spilornis.pdb
     3         -Externals/Eagle/bin/x86/Spilornis.pdb
            1  +Externals/Eagle/bin/netFramework40/Eagle*.pdb
            2  +Externals/Eagle/bin/netFramework40/x64/Spilornis.pdb
            3  +Externals/Eagle/bin/netFramework40/x86/Spilornis.pdb
            4  +Externals/Eagle/bin/netStandard20/Eagle*.pdb

Changes to Setup/build.bat.

   467    467   SET LOGGING="/logger:FileLogger,%LOGASM%;Logfile=%LOGDIR%\%LOGPREFIX%_%CONFIGURATION%_%PLATFORM%_%YEAR%_%LOGSUFFIX%.log;Verbosity=diagnostic"
   468    468   
   469    469   %_VECHO% Logging = '%LOGGING%'
   470    470   
   471    471   :skip_setLogging
   472    472   
   473    473   IF NOT DEFINED NOPROPS (
   474         -  IF EXIST Externals\Eagle\bin\EagleShell.exe (
          474  +  IF EXIST Externals\Eagle\bin\netFramework40\EagleShell.exe (
   475    475       IF DEFINED INTEROP_EXTRA_PROPS_FILE (
   476    476         REM
   477    477         REM HACK: This is used to work around a limitation of Visual Studio 2005
   478    478         REM       and 2008 that prevents the "InheritedPropertySheets" attribute
   479    479         REM       value from working correctly when it refers to a property that
   480    480         REM       evaluates to an empty string.
   481    481         REM
   482         -      %__ECHO% Externals\Eagle\bin\EagleShell.exe -evaluate "set fileName {SQLite.Interop/props/include.vsprops}; set data [readFile $fileName]; regsub -- {	InheritedPropertySheets=\"\"} $data {	InheritedPropertySheets=\"$^(INTEROP_EXTRA_PROPS_FILE^)\"} data; writeFile $fileName $data"
          482  +      %__ECHO% Externals\Eagle\bin\netFramework40\EagleShell.exe -evaluate "set fileName {SQLite.Interop/props/include.vsprops}; set data [readFile $fileName]; regsub -- {	InheritedPropertySheets=\"\"} $data {	InheritedPropertySheets=\"$^(INTEROP_EXTRA_PROPS_FILE^)\"} data; writeFile $fileName $data"
   483    483   
   484    484         IF ERRORLEVEL 1 (
   485    485           ECHO Property file modification of "SQLite.Interop\props\include.vsprops" failed.
   486    486           GOTO errors
   487    487         ) ELSE (
   488    488           ECHO Property file modification successful.
   489    489         )
................................................................................
   492    492       ECHO WARNING: Property file modification skipped, Eagle binaries are not available.
   493    493     )
   494    494   ) ELSE (
   495    495     ECHO WARNING: Property file modification skipped, disabled via NOPROPS environment variable.
   496    496   )
   497    497   
   498    498   IF NOT DEFINED NOTAG (
   499         -  IF EXIST Externals\Eagle\bin\EagleShell.exe (
   500         -    %__ECHO% Externals\Eagle\bin\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode SQLite.Interop\src\generic\interop.h
          499  +  IF EXIST Externals\Eagle\bin\netFramework40\EagleShell.exe (
          500  +    %__ECHO% Externals\Eagle\bin\netFramework40\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode SQLite.Interop\src\generic\interop.h
   501    501   
   502    502       IF ERRORLEVEL 1 (
   503    503         ECHO Source tagging of "SQLite.Interop\src\generic\interop.h" failed.
   504    504         GOTO errors
   505    505       )
   506    506   
   507         -    %__ECHO% Externals\Eagle\bin\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode System.Data.SQLite\SQLitePatchLevel.cs
          507  +    %__ECHO% Externals\Eagle\bin\netFramework40\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode System.Data.SQLite\SQLitePatchLevel.cs
   508    508   
   509    509       IF ERRORLEVEL 1 (
   510    510         ECHO Source tagging of "System.Data.SQLite\SQLitePatchLevel.cs" failed.
   511    511         GOTO errors
   512    512       )
   513    513     ) ELSE (
   514    514       ECHO WARNING: Source tagging skipped, Eagle binaries are not available.

Changes to Setup/clean.bat.

   239    239       %_AECHO%.
   240    240     )
   241    241   ) ELSE (
   242    242     %_AECHO% No files matching "%SOURCE%\Doc\SQLite.NET.chw" exist.
   243    243     %_AECHO%.
   244    244   )
   245    245   
   246         -IF EXIST "%SOURCE%\Externals\Eagle\bin\EntityFramework.*" (
   247         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\EntityFramework.*"
   248         -
   249         -  IF ERRORLEVEL 1 (
   250         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\EntityFramework.*".
   251         -    ECHO.
   252         -    GOTO errors
          246  +FOR %%D IN (netFramework40 netStandard20) DO (
          247  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*" (
          248  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*"
          249  +
          250  +    IF ERRORLEVEL 1 (
          251  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*".
          252  +      ECHO.
          253  +      GOTO errors
          254  +    ) ELSE (
          255  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*".
          256  +      %_AECHO%.
          257  +    )
          258  +  ) ELSE (
          259  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*" exist.
          260  +    %_AECHO%.
          261  +  )
          262  +
          263  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*" (
          264  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*"
          265  +
          266  +    IF ERRORLEVEL 1 (
          267  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*".
          268  +      ECHO.
          269  +      GOTO errors
          270  +    ) ELSE (
          271  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*".
          272  +      %_AECHO%.
          273  +    )
          274  +  ) ELSE (
          275  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*" exist.
          276  +    %_AECHO%.
          277  +  )
          278  +
          279  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*" (
          280  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*"
          281  +
          282  +    IF ERRORLEVEL 1 (
          283  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*".
          284  +      ECHO.
          285  +      GOTO errors
          286  +    ) ELSE (
          287  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*".
          288  +      %_AECHO%.
          289  +    )
          290  +  ) ELSE (
          291  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*" exist.
          292  +    %_AECHO%.
          293  +  )
          294  +
          295  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*" (
          296  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*"
          297  +
          298  +    IF ERRORLEVEL 1 (
          299  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*".
          300  +      ECHO.
          301  +      GOTO errors
          302  +    ) ELSE (
          303  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*".
          304  +      %_AECHO%.
          305  +    )
          306  +  ) ELSE (
          307  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*" exist.
          308  +    %_AECHO%.
          309  +  )
          310  +
          311  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*" (
          312  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*"
          313  +
          314  +    IF ERRORLEVEL 1 (
          315  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*".
          316  +      ECHO.
          317  +      GOTO errors
          318  +    ) ELSE (
          319  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*".
          320  +      %_AECHO%.
          321  +    )
          322  +  ) ELSE (
          323  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*" exist.
          324  +    %_AECHO%.
          325  +  )
          326  +
          327  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*" (
          328  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*"
          329  +
          330  +    IF ERRORLEVEL 1 (
          331  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*".
          332  +      ECHO.
          333  +      GOTO errors
          334  +    ) ELSE (
          335  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*".
          336  +      %_AECHO%.
          337  +    )
          338  +  ) ELSE (
          339  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*" exist.
          340  +    %_AECHO%.
          341  +  )
          342  +
          343  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*" (
          344  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*"
          345  +
          346  +    IF ERRORLEVEL 1 (
          347  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*".
          348  +      ECHO.
          349  +      GOTO errors
          350  +    ) ELSE (
          351  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*".
          352  +      %_AECHO%.
          353  +    )
          354  +  ) ELSE (
          355  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*" exist.
          356  +    %_AECHO%.
          357  +  )
          358  +
          359  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*" (
          360  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*"
          361  +
          362  +    IF ERRORLEVEL 1 (
          363  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*".
          364  +      ECHO.
          365  +      GOTO errors
          366  +    ) ELSE (
          367  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*".
          368  +      %_AECHO%.
          369  +    )
          370  +  ) ELSE (
          371  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*" exist.
          372  +    %_AECHO%.
          373  +  )
          374  +
          375  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*" (
          376  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*"
          377  +
          378  +    IF ERRORLEVEL 1 (
          379  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*".
          380  +      ECHO.
          381  +      GOTO errors
          382  +    ) ELSE (
          383  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*".
          384  +      %_AECHO%.
          385  +    )
   253    386     ) ELSE (
   254         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\EntityFramework.*".
          387  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*" exist.
   255    388       %_AECHO%.
   256    389     )
   257         -) ELSE (
   258         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\EntityFramework.*" exist.
   259         -  %_AECHO%.
   260         -)
   261    390   
   262         -IF EXIST "%SOURCE%\Externals\Eagle\bin\sqlite3.*" (
   263         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\sqlite3.*"
          391  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*" (
          392  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*"
   264    393   
   265         -  IF ERRORLEVEL 1 (
   266         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\sqlite3.*".
   267         -    ECHO.
   268         -    GOTO errors
          394  +    IF ERRORLEVEL 1 (
          395  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*".
          396  +      ECHO.
          397  +      GOTO errors
          398  +    ) ELSE (
          399  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*".
          400  +      %_AECHO%.
          401  +    )
   269    402     ) ELSE (
   270         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\sqlite3.*".
          403  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*" exist.
   271    404       %_AECHO%.
   272    405     )
   273         -) ELSE (
   274         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\sqlite3.*" exist.
   275         -  %_AECHO%.
   276         -)
   277    406   
   278         -IF EXIST "%SOURCE%\Externals\Eagle\bin\Win32\sqlite3.*" (
   279         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\Win32\sqlite3.*"
          407  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*" (
          408  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*"
   280    409   
   281         -  IF ERRORLEVEL 1 (
   282         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\Win32\sqlite3.*".
   283         -    ECHO.
   284         -    GOTO errors
          410  +    IF ERRORLEVEL 1 (
          411  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*".
          412  +      ECHO.
          413  +      GOTO errors
          414  +    ) ELSE (
          415  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*".
          416  +      %_AECHO%.
          417  +    )
   285    418     ) ELSE (
   286         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\Win32\sqlite3.*".
          419  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*" exist.
   287    420       %_AECHO%.
   288    421     )
   289         -) ELSE (
   290         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\Win32\sqlite3.*" exist.
   291         -  %_AECHO%.
   292         -)
   293    422   
   294         -IF EXIST "%SOURCE%\Externals\Eagle\bin\x86\sqlite3.*" (
   295         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\x86\sqlite3.*"
          423  +  IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*" (
          424  +    %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*"
   296    425   
   297         -  IF ERRORLEVEL 1 (
   298         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\x86\sqlite3.*".
   299         -    ECHO.
   300         -    GOTO errors
          426  +    IF ERRORLEVEL 1 (
          427  +      ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*".
          428  +      ECHO.
          429  +      GOTO errors
          430  +    ) ELSE (
          431  +      %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*".
          432  +      %_AECHO%.
          433  +    )
   301    434     ) ELSE (
   302         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\x86\sqlite3.*".
          435  +    %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*" exist.
   303    436       %_AECHO%.
   304    437     )
   305         -) ELSE (
   306         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\x86\sqlite3.*" exist.
   307         -  %_AECHO%.
   308    438   )
   309    439   
   310         -IF EXIST "%SOURCE%\Externals\Eagle\bin\x64\sqlite3.*" (
   311         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\x64\sqlite3.*"
          440  +IF EXIST "%TEMP%\dotnet.exe.test.*.log" (
          441  +  %__ECHO% DEL /Q "%TEMP%\dotnet.exe.test.*.log"
   312    442   
   313    443     IF ERRORLEVEL 1 (
   314         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\x64\sqlite3.*".
   315         -    ECHO.
   316         -    GOTO errors
   317         -  ) ELSE (
   318         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\x64\sqlite3.*".
   319         -    %_AECHO%.
   320         -  )
   321         -) ELSE (
   322         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\x64\sqlite3.*" exist.
   323         -  %_AECHO%.
   324         -)
   325         -
   326         -IF EXIST "%SOURCE%\Externals\Eagle\bin\SQLite.Interop.*" (
   327         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\SQLite.Interop.*"
   328         -
   329         -  IF ERRORLEVEL 1 (
   330         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\SQLite.Interop.*".
   331         -    ECHO.
   332         -    GOTO errors
   333         -  ) ELSE (
   334         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\SQLite.Interop.*".
   335         -    %_AECHO%.
   336         -  )
   337         -) ELSE (
   338         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\SQLite.Interop.*" exist.
   339         -  %_AECHO%.
   340         -)
   341         -
   342         -IF EXIST "%SOURCE%\Externals\Eagle\bin\Win32\SQLite.Interop.*" (
   343         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\Win32\SQLite.Interop.*"
   344         -
   345         -  IF ERRORLEVEL 1 (
   346         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\Win32\SQLite.Interop.*".
          444  +    ECHO Could not delete "%TEMP%\dotnet.exe.test.*.log".
   347    445       ECHO.
   348    446       GOTO errors
   349    447     ) ELSE (
   350         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\Win32\SQLite.Interop.*".
          448  +    %_AECHO% Deleted "%TEMP%\dotnet.exe.test.*.log".
   351    449       %_AECHO%.
   352    450     )
   353    451   ) ELSE (
   354         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\Win32\SQLite.Interop.*" exist.
   355         -  %_AECHO%.
   356         -)
   357         -
   358         -IF EXIST "%SOURCE%\Externals\Eagle\bin\x86\SQLite.Interop.*" (
   359         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\x86\SQLite.Interop.*"
   360         -
   361         -  IF ERRORLEVEL 1 (
   362         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\x86\SQLite.Interop.*".
   363         -    ECHO.
   364         -    GOTO errors
   365         -  ) ELSE (
   366         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\x86\SQLite.Interop.*".
   367         -    %_AECHO%.
   368         -  )
   369         -) ELSE (
   370         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\x86\SQLite.Interop.*" exist.
   371         -  %_AECHO%.
   372         -)
   373         -
   374         -IF EXIST "%SOURCE%\Externals\Eagle\bin\x64\SQLite.Interop.*" (
   375         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\x64\SQLite.Interop.*"
   376         -
   377         -  IF ERRORLEVEL 1 (
   378         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\x64\SQLite.Interop.*".
   379         -    ECHO.
   380         -    GOTO errors
   381         -  ) ELSE (
   382         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\x64\SQLite.Interop.*".
   383         -    %_AECHO%.
   384         -  )
   385         -) ELSE (
   386         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\x64\SQLite.Interop.*" exist.
   387         -  %_AECHO%.
   388         -)
   389         -
   390         -IF EXIST "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.*" (
   391         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.*"
   392         -
   393         -  IF ERRORLEVEL 1 (
   394         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.*".
   395         -    ECHO.
   396         -    GOTO errors
   397         -  ) ELSE (
   398         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.*".
   399         -    %_AECHO%.
   400         -  )
   401         -) ELSE (
   402         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.*" exist.
   403         -  %_AECHO%.
   404         -)
   405         -
   406         -IF EXIST "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.Linq.*" (
   407         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.Linq.*"
   408         -
   409         -  IF ERRORLEVEL 1 (
   410         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.Linq.*".
   411         -    ECHO.
   412         -    GOTO errors
   413         -  ) ELSE (
   414         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.Linq.*".
   415         -    %_AECHO%.
   416         -  )
   417         -) ELSE (
   418         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.Linq.*" exist.
   419         -  %_AECHO%.
   420         -)
   421         -
   422         -IF EXIST "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.EF6.*" (
   423         -  %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.EF6.*"
   424         -
   425         -  IF ERRORLEVEL 1 (
   426         -    ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.EF6.*".
   427         -    ECHO.
   428         -    GOTO errors
   429         -  ) ELSE (
   430         -    %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.EF6.*".
   431         -    %_AECHO%.
   432         -  )
   433         -) ELSE (
   434         -  %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\System.Data.SQLite.EF6.*" exist.
          452  +  %_AECHO% No files matching "%TEMP%\dotnet.exe.test.*.log" exist.
   435    453     %_AECHO%.
   436    454   )
   437    455   
   438    456   IF EXIST "%TEMP%\EagleShell.exe.test.*.log" (
   439    457     %__ECHO% DEL /Q "%TEMP%\EagleShell.exe.test.*.log"
   440    458   
   441    459     IF ERRORLEVEL 1 (

Changes to Setup/data/verify.lst.

   206    206     Doc/SQLite.NET.hhp
   207    207     Doc/SQLite.NET.ndoc
   208    208     Doc/sync.eagle
   209    209     Doc/vtab.tcl
   210    210     Externals/
   211    211     Externals/Eagle/
   212    212     Externals/Eagle/bin/
   213         -  Externals/Eagle/bin/EagleShell.exe.config
   214         -  Externals/Eagle/bin/EagleShell.exe.mda.config
          213  +  Externals/Eagle/bin/netFramework40/
          214  +  Externals/Eagle/bin/netFramework40/EagleShell.exe.config
          215  +  Externals/Eagle/bin/netFramework40/EagleShell.exe.mda.config
   215    216     Externals/Eagle/lib/
   216    217     Externals/Eagle/lib/Eagle1.0/
   217    218     Externals/Eagle/lib/Eagle1.0/vendor.eagle
   218    219     Keys/
   219    220     Keys/System.Data.SQLite.CF.snk
   220    221     Keys/System.Data.SQLite.snk
   221    222     lib/
................................................................................
   948    949   ###############################################################################
   949    950   #
   950    951   # NOTE: This is the list of Eagle files that should be present in the full
   951    952   #       source code archive.  These files are needed only to run the test
   952    953   #       suite.
   953    954   #
   954    955   set sds_manifests(eagle) {
   955         -  Externals/Eagle/bin/Eagle.dll
   956         -  Externals/Eagle/bin/EagleShell.exe
   957         -  Externals/Eagle/bin/EagleShell32.exe
   958         -  Externals/Eagle/bin/x64/
   959         -  Externals/Eagle/bin/x64/Spilornis.dll
   960         -  Externals/Eagle/bin/x86/
   961         -  Externals/Eagle/bin/x86/Spilornis.dll
          956  +  Externals/Eagle/bin/netFramework40/Eagle.dll
          957  +  Externals/Eagle/bin/netFramework40/EagleShell.exe
          958  +  Externals/Eagle/bin/netFramework40/EagleShell32.exe
          959  +  Externals/Eagle/bin/netFramework40/x64/
          960  +  Externals/Eagle/bin/netFramework40/x64/Spilornis.dll
          961  +  Externals/Eagle/bin/netFramework40/x86/
          962  +  Externals/Eagle/bin/netFramework40/x86/Spilornis.dll
          963  +  Externals/Eagle/bin/netStandard20/Eagle.dll
          964  +  Externals/Eagle/bin/netStandard20/EagleShell.dll
          965  +  Externals/Eagle/bin/netStandard20/EagleShell.runtimeconfig.json
   962    966     Externals/Eagle/lib/Eagle1.0/auxiliary.eagle
   963    967     Externals/Eagle/lib/Eagle1.0/compat.eagle
   964    968     Externals/Eagle/lib/Eagle1.0/csharp.eagle
   965    969     Externals/Eagle/lib/Eagle1.0/database.eagle
   966    970     Externals/Eagle/lib/Eagle1.0/embed.eagle
   967    971     Externals/Eagle/lib/Eagle1.0/exec.eagle
   968    972     Externals/Eagle/lib/Eagle1.0/file1.eagle

Changes to Setup/run-mono-tests-debug.sh.

     9      9   fi
    10     10   
    11     11   if [[ -z "$SQLITE_NET_YEAR" ]]; then
    12     12     SQLITE_NET_YEAR=2013
    13     13   fi
    14     14   
    15     15   pushd "$scriptdir/.."
    16         -mono Externals/Eagle/bin/EagleShell.exe -preInitialize "set root_path {$scriptdir/..}; set test_configuration Debug; set test_year $SQLITE_NET_YEAR; set build_directory {bin/$SQLITE_NET_YEAR/Debug$SQLITE_NET_CONFIGURATION_SUFFIX/bin}; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@"
           16  +mono Externals/Eagle/bin/netFramework40/EagleShell.exe -preInitialize "set root_path {$scriptdir/..}; set test_configuration Debug; set test_year $SQLITE_NET_YEAR; set build_directory {bin/$SQLITE_NET_YEAR/Debug$SQLITE_NET_CONFIGURATION_SUFFIX/bin}; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@"
    17     17   popd

Changes to Setup/run-mono-tests-release.sh.

     9      9   fi
    10     10   
    11     11   if [[ -z "$SQLITE_NET_YEAR" ]]; then
    12     12     SQLITE_NET_YEAR=2013
    13     13   fi
    14     14   
    15     15   pushd "$scriptdir/.."
    16         -mono Externals/Eagle/bin/EagleShell.exe -preInitialize "set root_path {$scriptdir/..}; set test_configuration Release; set test_year $SQLITE_NET_YEAR; set build_directory {bin/$SQLITE_NET_YEAR/Release$SQLITE_NET_CONFIGURATION_SUFFIX/bin}; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@"
           16  +mono Externals/Eagle/bin/netFramework40/EagleShell.exe -preInitialize "set root_path {$scriptdir/..}; set test_configuration Release; set test_year $SQLITE_NET_YEAR; set build_directory {bin/$SQLITE_NET_YEAR/Release$SQLITE_NET_CONFIGURATION_SUFFIX/bin}; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@"
    17     17   popd

Changes to Setup/test.bat.

    71     71     SET EAGLESHELL=EagleShell.exe
    72     72   ) ELSE (
    73     73     SET EAGLESHELL=EagleShell32.exe
    74     74   )
    75     75   
    76     76   %_VECHO% EagleShell = '%EAGLESHELL%'
    77     77   
    78         -%_CECHO% "Externals\Eagle\bin\%EAGLESHELL%" %PREARGS% %* %POSTARGS%
    79         -%__ECHO% "Externals\Eagle\bin\%EAGLESHELL%" %PREARGS% %* %POSTARGS%
           78  +%_CECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% %* %POSTARGS%
           79  +%__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% %* %POSTARGS%
    80     80   
    81     81   IF ERRORLEVEL 1 (
    82     82     ECHO Received non-zero return code from the Eagle Shell.
    83     83     GOTO errors
    84     84   )
    85     85   
    86     86   %__ECHO2% POPD

Changes to Setup/test_all.bat.

   139    139             IF ERRORLEVEL 1 (
   140    140               ECHO Failed to delete "bin\%%Y\%%C\bin\SQLite.Interop.*".
   141    141               GOTO errors
   142    142             )
   143    143           )
   144    144   
   145    145           IF NOT DEFINED NOMANAGEDONLY (
   146         -          %__ECHO% "Externals\Eagle\bin\%EAGLESHELL%" %PREARGS% -anyInitialize "set test_year {%%Y}; set test_configuration {%%C}" -file "%TEST_FILE%" %POSTARGS%
          146  +          %__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% -anyInitialize "set test_year {%%Y}; set test_configuration {%%C}" -file "%TEST_FILE%" %POSTARGS%
   147    147   
   148    148             IF ERRORLEVEL 1 (
   149    149               ECHO Testing of "%%Y/%%C" managed-only assembly failed.
   150    150               GOTO errors
   151    151             )
   152    152           )
   153    153   
................................................................................
   220    220   
   221    221                 IF ERRORLEVEL 1 (
   222    222                   ECHO Failed to copy "bin\%%Y\%%C\bin\Installer.*" to "bin\%%Y\%PLATFORM%\%%C".
   223    223                   GOTO errors
   224    224                 )
   225    225               )
   226    226   
   227         -            %__ECHO% "Externals\Eagle\bin\%EAGLESHELL%" %PREARGS% -preInitialize "set test_year {%%Y}; set test_configuration {%%C}" -initialize -runtimeOption native -file "%TEST_FILE%" %POSTARGS%
          227  +            %__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% -preInitialize "set test_year {%%Y}; set test_configuration {%%C}" -initialize -runtimeOption native -file "%TEST_FILE%" %POSTARGS%
   228    228   
   229    229               IF ERRORLEVEL 1 (
   230    230                 ECHO Testing of "%%Y/%%C" mixed-mode assembly failed.
   231    231                 GOTO errors
   232    232               )
   233    233             )
   234    234           ) ELSE (

Changes to Setup/test_ce_200x.bat.

    31     31   %_VECHO% Root = '%ROOT%'
    32     32   
    33     33   SET TOOLS=%~dp0
    34     34   SET TOOLS=%TOOLS:~0,-1%
    35     35   
    36     36   %_VECHO% Tools = '%TOOLS%'
    37     37   
    38         -SET EAGLEBINDIR=%ROOT%\Externals\Eagle\bin
           38  +SET EAGLEBINDIR=%ROOT%\Externals\Eagle\bin\netFramework40
    39     39   
    40     40   CALL :fn_PrependToPath EAGLEBINDIR
    41     41   
    42     42   %_VECHO% EagleBinDir = '%EAGLEBINDIR%'
    43     43   %_VECHO% Path = '%PATH%'
    44     44   
    45     45   %__ECHO3% CALL "%TOOLS%\vsSp.bat"

Changes to Tests/basic.eagle.

  1794   1794             {[llength [file list $::directory(temp) etilqs_*]] > 0}]
  1795   1795   
  1796   1796         if {$::found(temp)} then {
  1797   1797           return
  1798   1798         }
  1799   1799       }
  1800   1800     }
  1801         -
  1802         -  object import System.Threading
  1803   1801   } -body {
  1804   1802     set result [list]
  1805   1803   
  1806   1804     #
  1807   1805     # NOTE: Attempt to modify the process-wide data and temporary directory
  1808   1806     #       settings for the SQLite core library.
  1809   1807     #
................................................................................
  1823   1821       sql execute $db "INSERT INTO t1 (x) VALUES(?);" \
  1824   1822           [list param1 String [expr {randstr(1024)}]]
  1825   1823     }
  1826   1824   
  1827   1825     set found(data) [expr \
  1828   1826         {[llength [file list $directory(data) $fileName]] == 1}]
  1829   1827   
  1830         -  set t [object create -alias Thread threadStart]
  1831         -  sql execute $db "BEGIN TRANSACTION;"; $t Start
         1828  +  set t [createThread]
         1829  +  sql execute $db "BEGIN TRANSACTION;"; startThread $t
  1832   1830   
  1833   1831     for {set i 1} {$i < 1000} {incr i} {
  1834   1832       #
  1835   1833       # NOTE: Execute a query that should force the creation of a temporary file
  1836   1834       #       for its statement journal.
  1837   1835       #
  1838   1836       sql execute $db "UPDATE t1 SET x = ?;" \
................................................................................
  1886   1884   
  1887   1885     if {[info exists directory(temp)] && \
  1888   1886         [file exists $directory(temp)] && \
  1889   1887         [file isdirectory $directory(temp)]} then {
  1890   1888       file delete -recursive -force $directory(temp)
  1891   1889     }
  1892   1890   
  1893         -  object unimport -importpattern System.Threading
  1894         -
  1895   1891     if {[info exists t] && [cleanupThread $t]} then {
  1896   1892       unset t
  1897   1893     }
  1898   1894   
  1899   1895     catch {object removecallback threadStart}
  1900   1896   
  1901   1897     unset -nocomplain t found i db fileName result directory
................................................................................
  3826   3822     rename myFuncFinalCallback ""
  3827   3823     rename myFuncStepCallback ""
  3828   3824     rename myFuncInvokeCallback ""
  3829   3825     rename myFuncCallback ""
  3830   3826     rename hashManagedArray ""
  3831   3827     rename getHashCode ""
  3832   3828     rename getMyFuncArgs ""
  3833         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
  3834         -System.Data.SQLite} -match regexp -result {^0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 \{1\
  3835         -2 3 A a M m Z z\} True 1 True 1 True 1 True 1 True 1 True 1 True 1 True 1\
  3836         -\{(?:-)?\d+ (?:-)?\d+\}$}}
         3829  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
         3830  +compile.EMIT SQLite System.Data.SQLite} -match regexp -result {^0 -1 0 -1 0 -1\
         3831  +0 -1 0 -1 0 -1 0 \{1 2 3 A a M m Z z\} True 1 True 1 True 1 True 1 True 1 True\
         3832  +1 True 1 True 1 \{(?:-)?\d+ (?:-)?\d+\}$}}
  3837   3833   
  3838   3834   ###############################################################################
  3839   3835   
  3840   3836   runTest {test data-1.75 {SQLiteCommand.Reset method} -setup {
  3841   3837     setupDb [set fileName data-1.75.db]
  3842   3838   } -body {
  3843   3839     set connection [getDbConnection]

Changes to Tests/tkt-84718e79fa.eagle.

    26     26   
    27     27   runTest {test tkt-84718e79fa-1.1 {SQLiteConvert thread safety} -setup {
    28     28     proc threadStart { args } {
    29     29       lappend ::results [sql execute -execute reader -format list $::db \
    30     30           "SELECT x FROM t1;"]
    31     31     }
    32     32   
    33         -  object import System.Threading
    34         -
    35     33     setupDb [set fileName tkt-84718e79fa-1.1.db]
    36     34   } -body {
    37     35     sql execute $db "CREATE TABLE t1(x INTEGER PRIMARY KEY ASC);"
    38     36     sql execute $db "INSERT INTO t1 (x) VALUES(1);"
    39     37   
    40     38     for {set i 0} {$i < $c} {incr i} {
    41         -    set t($i) [object create -alias Thread threadStart 1048576]
           39  +    set t($i) [createThread threadStart 1048576]
    42     40     }
    43     41   
    44     42     set results [list]
    45     43   
    46     44     for {set i 0} {$i < $c} {incr i} {
    47         -    $t($i) Start
           45  +    startThread $t($i)
    48     46     }
    49     47   
    50     48     after 4000; # wait for other threads to do something...
    51     49   
    52     50     for {set i 0} {$i < $c} {incr i} {
    53     51       $t($i) Join
    54     52     }
    55     53   
    56     54     set results
    57     55   } -cleanup {
    58     56     cleanupDb $fileName
    59     57   
    60         -  object unimport -importpattern System.Threading
    61         -
    62     58     for {set i 0} {$i < $c} {incr i} {
    63     59       if {[info exists t($i)] && [cleanupThread $t($i)]} then {
    64     60         unset t($i)
    65     61       }
    66     62     }
    67     63   
    68     64     catch {object removecallback threadStart}

Changes to Tests/types.eagle.

   336    336   
   337    337       cleanupDb $fileName
   338    338   
   339    339       unset -nocomplain buffer typeCallbacks callback value list
   340    340       unset -nocomplain result connection db fileName
   341    341       unset -nocomplain typeName methodName isArray
   342    342     } -constraints {eagle command.object monoBug28 command.sql compile.DATA\
   343         -SQLite System.Data.SQLite} -result $expectedResult}
          343  +compile.EMIT SQLite System.Data.SQLite} -result $expectedResult}
   344    344   
   345    345     rename readValueCallback2 ""
   346    346   }
   347    347   
   348    348   ###############################################################################
   349    349   
   350    350   object invoke Interpreter.GetActive DateTimeFormat $savedDateTimeFormat
................................................................................
   397    397     catch {object removecallback $callback}
   398    398   
   399    399     freeDbConnection
   400    400   
   401    401     cleanupDb $fileName
   402    402   
   403    403     unset -nocomplain result typeCallbacks callback log connection db fileName
   404         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
   405         -System.Data.SQLite} -result {{{convert true} {command true} {flags\
   406         -{UseConnectionBindValueCallbacks, UseParameterNameForTypeName}} {parameter\
   407         -true} {typeName Special} {index 1} {userData 0}} 1234}}
          404  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
          405  +compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\
          406  +{flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\
          407  +{parameter true} {typeName Special} {index 1} {userData 0}} 1234}}
   408    408   
   409    409   ###############################################################################
   410    410   
   411    411   runTest {test types-3.2 {bind callback (complete)} -setup {
   412    412     unset -nocomplain log
   413    413   
   414    414     setupDb [set fileName types-3.2.db] "" "" "" \
................................................................................
   445    445     catch {object removecallback $callback}
   446    446   
   447    447     freeDbConnection
   448    448   
   449    449     cleanupDb $fileName
   450    450   
   451    451     unset -nocomplain result typeCallbacks callback log connection db fileName
   452         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
   453         -System.Data.SQLite} -result {{{convert true} {command true} {flags\
   454         -{UseConnectionBindValueCallbacks, UseParameterNameForTypeName}} {parameter\
   455         -true} {typeName Special} {index 1} {userData 1}} {}}}
          452  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
          453  +compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\
          454  +{flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\
          455  +{parameter true} {typeName Special} {index 1} {userData 1}} {}}}
   456    456   
   457    457   ###############################################################################
   458    458   
   459    459   runTest {test types-3.3 {bind callback (modify/incomplete)} -setup {
   460    460     unset -nocomplain log
   461    461   
   462    462     setupDb [set fileName types-3.3.db] "" "" "" \
................................................................................
   493    493     catch {object removecallback $callback}
   494    494   
   495    495     freeDbConnection
   496    496   
   497    497     cleanupDb $fileName
   498    498   
   499    499     unset -nocomplain result typeCallbacks callback log connection db fileName
   500         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
   501         -System.Data.SQLite} -result {{{convert true} {command true} {flags\
   502         -{UseConnectionBindValueCallbacks, UseParameterNameForTypeName}} {parameter\
   503         -true} {typeName Special} {index 1} {userData 2}} custom}}
          500  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
          501  +compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\
          502  +{flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\
          503  +{parameter true} {typeName Special} {index 1} {userData 2}} custom}}
   504    504   
   505    505   ###############################################################################
   506    506   
   507    507   runTest {test types-4.1 {read callback (exception)} -setup {
   508    508     unset -nocomplain log
   509    509   
   510    510     setupDb [set fileName types-4.1.db] "" "" "" \
................................................................................
   545    545   
   546    546     freeDbConnection
   547    547   
   548    548     cleanupDb $fileName
   549    549   
   550    550     unset -nocomplain error result typeCallbacks callback log connection db \
   551    551         fileName
   552         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
   553         -System.Data.SQLite} -result {1 {reading of value canceled} 0 1 {{convert true}\
   554         -{dataReader true} {flags UseConnectionReadValueCallbacks} {eventArgs true}\
   555         -{typeName SPECIAL} {index 0} {userData 3}}}}
          552  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
          553  +compile.EMIT SQLite System.Data.SQLite} -result {1 {reading of value canceled}\
          554  +0 1 {{convert true} {dataReader true} {flags UseConnectionReadValueCallbacks}\
          555  +{eventArgs true} {typeName SPECIAL} {index 0} {userData 3}}}}
   556    556   
   557    557   ###############################################################################
   558    558   
   559    559   runTest {test types-5.1 {bind callback (exception)} -setup {
   560    560     unset -nocomplain log
   561    561   
   562    562     setupDb [set fileName types-5.1.db] "" "" "" \
................................................................................
   595    595     catch {object removecallback $callback}
   596    596   
   597    597     freeDbConnection
   598    598   
   599    599     cleanupDb $fileName
   600    600   
   601    601     unset -nocomplain result typeCallbacks callback log connection db fileName
   602         -} -constraints {eagle command.object monoBug28 command.sql compile.DATA SQLite\
   603         -System.Data.SQLite} -result {{{convert true} {command true} {flags\
   604         -{UseConnectionBindValueCallbacks, UseParameterNameForTypeName}} {parameter\
   605         -true} {typeName Special} {index 1} {userData 3}} {}}}
          602  +} -constraints {eagle command.object monoBug28 command.sql compile.DATA\
          603  +compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\
          604  +{flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\
          605  +{parameter true} {typeName Special} {index 1} {userData 3}} {}}}
   606    606   
   607    607   ###############################################################################
   608    608   
   609    609   catch {eval object dispose [info objects System#Boolean#*]}
   610    610   
   611    611   ###############################################################################
   612    612   

Changes to data/exclude_bin.txt.

     1      1   *.done
     2      2   *.exp
     3      3   *.ilk
            4  +*.json
     4      5   *.lib
     5      6   *.manifest
     6      7   *.map
     7      8   *.mda.config
     8      9   *.netmodule
     9     10   *.txt
    10     11   *32.exe

Changes to data/exclude_full_src.txt.

     9      9   *.suo
    10     10   *.user
    11     11   *.zip
    12     12   .fossil-settings/*
    13     13   _FOSSIL_
    14     14   bin/*
    15     15   Doc/Output/*
    16         -Externals/Eagle/bin/EntityFramework.*
    17         -Externals/Eagle/bin/SQLite.Interop.*
    18         -Externals/Eagle/bin/sqlite3.*
    19         -Externals/Eagle/bin/System.*
    20         -Externals/Eagle/bin/Win32/*
           16  +Externals/Eagle/bin/netFramework40/EntityFramework.*
           17  +Externals/Eagle/bin/netFramework40/SQLite.Interop.*
           18  +Externals/Eagle/bin/netFramework40/sqlite3.*
           19  +Externals/Eagle/bin/netFramework40/System.*
           20  +Externals/Eagle/bin/netFramework40/Win32/*
           21  +Externals/Eagle/bin/netStandard20/EntityFramework.*
           22  +Externals/Eagle/bin/netStandard20/SQLite.Interop.*
           23  +Externals/Eagle/bin/netStandard20/sqlite3.*
           24  +Externals/Eagle/bin/netStandard20/System.*
           25  +Externals/Eagle/bin/netStandard20/Win32/*
    21     26   Externals/EntityFramework/*
    22     27   Externals/HtmlHelp/*
    23     28   Externals/MSVCPP/*
    24     29   Externals/NDoc3/*
    25     30   obj/*
    26     31   Setup/Output/*
    27     32   Setup/set_user_*.bat

Changes to data/exclude_src.txt.

     9      9   *.suo
    10     10   *.user
    11     11   *.zip
    12     12   .fossil-settings/*
    13     13   _FOSSIL_
    14     14   bin/*
    15     15   Doc/Output/*
    16         -Externals/Eagle/bin/Eagle.dll
    17         -Externals/Eagle/bin/EagleShell.exe
    18         -Externals/Eagle/bin/EagleShell32.exe
    19         -Externals/Eagle/bin/EntityFramework.*
    20         -Externals/Eagle/bin/SQLite.Interop.*
    21         -Externals/Eagle/bin/sqlite3.*
    22         -Externals/Eagle/bin/System.*
    23         -Externals/Eagle/bin/Win32/*
    24         -Externals/Eagle/bin/x64/*
    25         -Externals/Eagle/bin/x86/*
           16  +Externals/Eagle/bin/netFramework40/Eagle.dll
           17  +Externals/Eagle/bin/netFramework40/EagleShell.exe
           18  +Externals/Eagle/bin/netFramework40/EagleShell32.exe
           19  +Externals/Eagle/bin/netFramework40/EntityFramework.*
           20  +Externals/Eagle/bin/netFramework40/SQLite.Interop.*
           21  +Externals/Eagle/bin/netFramework40/sqlite3.*
           22  +Externals/Eagle/bin/netFramework40/System.*
           23  +Externals/Eagle/bin/netFramework40/Win32/*
           24  +Externals/Eagle/bin/netFramework40/x64/*
           25  +Externals/Eagle/bin/netFramework40/x86/*
           26  +Externals/Eagle/bin/netStandard20/Eagle.dll
           27  +Externals/Eagle/bin/netStandard20/EagleShell.dll
           28  +Externals/Eagle/bin/netStandard20/EagleShell.runtimeconfig.json
           29  +Externals/Eagle/bin/netStandard20/EntityFramework.*
           30  +Externals/Eagle/bin/netStandard20/SQLite.Interop.*
           31  +Externals/Eagle/bin/netStandard20/sqlite3.*
           32  +Externals/Eagle/bin/netStandard20/System.*
           33  +Externals/Eagle/bin/netStandard20/Win32/*
    26     34   Externals/Eagle/lib/Eagle1.0/auxiliary.eagle
    27     35   Externals/Eagle/lib/Eagle1.0/compat.eagle
    28     36   Externals/Eagle/lib/Eagle1.0/csharp.eagle
    29     37   Externals/Eagle/lib/Eagle1.0/database.eagle
    30     38   Externals/Eagle/lib/Eagle1.0/embed.eagle
    31     39   Externals/Eagle/lib/Eagle1.0/exec.eagle
    32     40   Externals/Eagle/lib/Eagle1.0/file1.eagle

Changes to lib/System.Data.SQLite/common.eagle.

   728    728       }
   729    729   
   730    730       proc joinBuildDirectory { native path year platform configuration } {
   731    731         #
   732    732         # NOTE: Figure out and then return the fully qualified path to the build
   733    733         #       directory based on all the arguments provided by our caller.
   734    734         #
          735  +      if {[isDotNetCore]} then {
          736  +        set extra netstandard2.0
          737  +      } else {
          738  +        set extra ""
          739  +      }
          740  +
   735    741         if {$native} then {
   736         -        return [file join $path bin $year $platform $configuration]
          742  +        return [file join $path bin $year $platform $configuration $extra]
   737    743         } else {
   738         -        return [file join $path bin $year $configuration bin]
          744  +        return [file join $path bin $year $configuration bin $extra]
   739    745         }
   740    746       }
   741    747   
   742    748       proc getBuildDirectory { managedOnly } {
   743    749         #
   744    750         # NOTE: See if the "native" runtime option has been set.  If so, use the
   745    751         #       directory for the mixed-mode assembly (a.k.a. the native interop
................................................................................
  4834   4840           }
  4835   4841   
  4836   4842           #
  4837   4843           # NOTE: Grab the list of managed assemblies for the current process
  4838   4844           #       and report on the System.Data.SQLite related ones.
  4839   4845           #
  4840   4846           if {[haveSQLiteObjectCommand]} then {
  4841         -          set assemblies [object invoke AppDomain.CurrentDomain GetAssemblies]
         4847  +          set assemblies [object invoke Utility GetAssemblies]
  4842   4848   
  4843   4849             object foreach assembly $assemblies {
  4844   4850               if {[string match \{System.Data.SQLite* $assembly]} then {
  4845   4851                 tputs $::test_channel [appendArgs \
  4846   4852                     "---- found loaded assembly: " $assembly \n]
  4847   4853               }
  4848   4854             }

Changes to www/release.wiki.

   253    253     <li>Change the current directory to &quot;&lt;root&gt;\Doc&quot;.</li>
   254    254   
   255    255     <li>
   256    256       Enter the following command to update all documentation that is
   257    257       included from upstream (e.g. from the SQLite core library, etc):
   258    258       <br />
   259    259       <br />
   260         -    <b>..\Externals\Eagle\bin\EagleShell.exe -file sync.eagle --verbose</b>
          260  +    <b>..\Externals\Eagle\bin\netFramework40\EagleShell.exe -file sync.eagle --verbose</b>
   261    261     </li>
   262    262   
   263    263     <li>
   264    264       Enter the following command to update the embedded SQLite core library
   265    265       virtual table documentation:
   266    266       <br />
   267    267       <br />
................................................................................
   504    504   
   505    505     <li>Change the current directory to &quot;&lt;root&gt;\Setup&quot;.</li>
   506    506   
   507    507     <li>
   508    508       Enter the following command to build all the source release packages:
   509    509       <br />
   510    510       <br />
   511         -    <b>..\Externals\Eagle\bin\EagleShell.exe -file verify.eagle Output true</b>
          511  +    <b>..\Externals\Eagle\bin\netFramework40\EagleShell.exe -file verify.eagle Output true</b>
   512    512       <br />
   513    513       <br />
   514    514       <i>This assumes that the <a href="https://www.fossil-scm.org/">Fossil</a>,
   515    515       <a href="https://sourceforge.net/projects/innounp/">Inno Setup Unpacker</a>,
   516    516       <a href="http://www.rarlab.com/">UnRAR</a>, and
   517    517       <a href="http://www.info-zip.org/">UnZip</a> binaries are available in the
   518    518       locations specified via the &quot;FossilTool&quot;,

Changes to www/test.wiki.

    80     80     <li>Change the current directory to &quot;&lt;root&gt;&quot;.</li>
    81     81   
    82     82     <li>
    83     83       Enter the following command to run all the unit tests against the binaries
    84     84       built with a separate managed and interop assembly:
    85     85       <br />
    86     86       <br />
    87         -    <b>Externals\Eagle\bin\EagleShell.exe&nbsp;-file&nbsp;Tests\all.eagle</b>
           87  +    <b>Externals\Eagle\bin\netFramework40\EagleShell.exe&nbsp;-file&nbsp;Tests\all.eagle</b>
    88     88     </li>
    89     89   
    90     90     <li>
    91     91       Enter the following command to run all the unit tests against the binaries
    92     92       built with a mixed-mode assembly:
    93     93       <br />
    94     94       <br />
    95         -    <b>Externals\Eagle\bin\EagleShell.exe&nbsp;-initialize&nbsp;-runtimeOption&nbsp;native&nbsp;-file&nbsp;Tests\all.eagle</b>
           95  +    <b>Externals\Eagle\bin\netFramework40\EagleShell.exe&nbsp;-initialize&nbsp;-runtimeOption&nbsp;native&nbsp;-file&nbsp;Tests\all.eagle</b>
    96     96     </li>
    97     97   
    98     98     <li>
    99     99       In order to test binaries built with MSBuild 3.5 or Visual Studio 2008 (i.e.
   100    100       because the default is to test binaries built with MSBuild 4.0 or Visual
   101    101       Studio 2010) add the following command line argument right after
   102         -    &quot;<b>Externals\Eagle\bin\EagleShell.exe</b>&quot; in any of the above
   103         -    command lines:
          102  +    &quot;<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>&quot; in any
          103  +    of the above command lines:
   104    104       <br />
   105    105       <br />
   106    106       <b>-anyInitialize&nbsp;&quot;set&nbsp;test_year&nbsp;2008&quot;</b>
   107    107     </li>
   108    108   
   109    109     <li>
   110    110       In order to test binaries built in the &quot;Debug&quot; build configuration
   111    111       (i.e. because the default is to test binaries built in the
   112    112       &quot;Release&quot; build configuration) add the following command line
   113         -    argument right after &quot;<b>Externals\Eagle\bin\EagleShell.exe</b>&quot;
   114         -    in any of the above command lines:
          113  +    argument right after
          114  +    &quot;<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>&quot; in any
          115  +    of the above command lines:
   115    116       <br />
   116    117       <br />
   117    118       <b>-anyInitialize&nbsp;&quot;set&nbsp;test_configuration&nbsp;Debug&quot;</b>
   118    119     </li>
   119    120   
   120    121     <li>
   121    122       In order to test the native library pre-loader, add the following command
   122    123       line argument right after
   123         -    &quot;<b>Externals\Eagle\bin\EagleShell.exe</b>&quot;
          124  +    &quot;<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>&quot;
   124    125       in any of the above command lines:
   125    126       <br />
   126    127       <br />
   127    128       <b>-anyInitialize&nbsp;&quot;set&nbsp;no(copySqliteImplicitFiles)&nbsp;1&quot;</b>
   128    129     </li>
   129    130   
   130    131     <li>