Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0. Pursuant to [5c89cecd1b]. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
ec79fb34467f1822ab022c4826e604df |
User & Date: | mistachkin 2018-04-26 01:16:57.095 |
Original Comment: | Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0. |
Context
2018-04-26
| ||
01:26 | Update version history docs. check-in: aefe29ee3e user: mistachkin tags: trunk | |
01:16 | Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0. Pursuant to [5c89cecd1b]. check-in: ec79fb3446 user: mistachkin tags: trunk | |
2018-04-25
| ||
22:33 | Enhance the native library pre-loader platform abstraction subsystem to support querying the machine name. Closed-Leaf check-in: 2e3be13ffa user: mistachkin tags: netStandard20 | |
21:19 | Change test suite infrastructure for a pending upstream change in order to support .NET Core 2.0. check-in: 08b72a8690 user: mistachkin tags: trunk | |
Changes
Changes to .fossil-settings/ignore-glob.
|
| | | > | | 1 2 3 4 | Externals/Eagle/bin/netFramework40/Eagle*.pdb Externals/Eagle/bin/netFramework40/x64/Spilornis.pdb Externals/Eagle/bin/netFramework40/x86/Spilornis.pdb Externals/Eagle/bin/netStandard20/Eagle*.pdb |
Changes to Doc/Extra/Provider/environment.html.
︙ | ︙ | |||
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | <td>No_SQLiteXmlConfigFile</td> <td>If this environment variable is set [to anything], calls to the GetSettingValue method will never result in the XML configuration file being read; instead, the default value will be returned. This will effectively prevent any setting values specified via the XML configuration file from having any effect.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_BaseDirectory</td> <td>If this environment variable is set [to anything], it will be used instead of the application base directory by the native library pre-loader. This environment variable can be especially useful in ASP.NET and other hosted environments where direct control of the location of the managed assemblies is not under the control of the application.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_BreakIntoDebugger</td> | > > > > > > | | 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 | <td>No_SQLiteXmlConfigFile</td> <td>If this environment variable is set [to anything], calls to the GetSettingValue method will never result in the XML configuration file being read; instead, the default value will be returned. This will effectively prevent any setting values specified via the XML configuration file from having any effect.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_AllowBaseDirectoryOnly</td> <td>If this environment variable is set [to anything], the base directory itself is considered valid for pre-loading the native SQLite library.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_BaseDirectory</td> <td>If this environment variable is set [to anything], it will be used instead of the application base directory by the native library pre-loader. This environment variable can be especially useful in ASP.NET and other hosted environments where direct control of the location of the managed assemblies is not under the control of the application.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_BreakIntoDebugger</td> <td>If this environment variable is set [to anything], the native library pre-loader subsystem will attempt to give the interactive user an opportunity to attach a debugger to the current process.</td> </tr> <tr valign="top"> <td>PreLoadSQLite_LibraryFileNameOnly</td> <td>If this environment variable is set [to anything], it will be used as the base file name (without directory information) for the |
︙ | ︙ |
Changes to Doc/Extra/Provider/version.html.
︙ | ︙ | |||
43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Version History</h1> <p><b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b></p> <ul> <li>Updated to <a href="https://www.sqlite.org/releaselog/3_23_1.html">SQLite 3.23.1</a>.</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for <a href="https://system.data.sqlite.org/index.html/info/baf42ee135">[baf42ee135]</a>.</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to <a href="https://system.data.sqlite.org/index.html/info/dfc8133ba2">[dfc8133ba2]</a>.</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p><b>1.0.108.0 - March 2, 2018</b></p> <ul> <li>Support extended result codes when messages are looked up without the SQLite core library.</li> <li>Override System.Object members for the SQLiteException class to improve its ToString return value. Pursuant to <a href="https://system.data.sqlite.org/index.html/info/53962f9eff">[53962f9eff]</a>.</li> | > | 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Version History</h1> <p><b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b></p> <ul> <li>Updated to <a href="https://www.sqlite.org/releaselog/3_23_1.html">SQLite 3.23.1</a>.</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for <a href="https://system.data.sqlite.org/index.html/info/baf42ee135">[baf42ee135]</a>.</li> <li>Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0.</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to <a href="https://system.data.sqlite.org/index.html/info/dfc8133ba2">[dfc8133ba2]</a>.</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p><b>1.0.108.0 - March 2, 2018</b></p> <ul> <li>Support extended result codes when messages are looked up without the SQLite core library.</li> <li>Override System.Object members for the SQLiteException class to improve its ToString return value. Pursuant to <a href="https://system.data.sqlite.org/index.html/info/53962f9eff">[53962f9eff]</a>.</li> |
︙ | ︙ |
Name change from Externals/Eagle/bin/Eagle.dll to Externals/Eagle/bin/netFramework40/Eagle.dll.
cannot compute difference between binary files
Name change from Externals/Eagle/bin/EagleShell.exe to Externals/Eagle/bin/netFramework40/EagleShell.exe.
cannot compute difference between binary files
Name change from Externals/Eagle/bin/EagleShell.exe.config to Externals/Eagle/bin/netFramework40/EagleShell.exe.config.
︙ | ︙ |
Name change from Externals/Eagle/bin/EagleShell.exe.mda.config to Externals/Eagle/bin/netFramework40/EagleShell.exe.mda.config.
︙ | ︙ |
Name change from Externals/Eagle/bin/EagleShell32.exe to Externals/Eagle/bin/netFramework40/EagleShell32.exe.
cannot compute difference between binary files
Name change from Externals/Eagle/bin/x64/Spilornis.dll to Externals/Eagle/bin/netFramework40/x64/Spilornis.dll.
cannot compute difference between binary files
Name change from Externals/Eagle/bin/x86/Spilornis.dll to Externals/Eagle/bin/netFramework40/x86/Spilornis.dll.
cannot compute difference between binary files
Changes to Externals/Eagle/lib/Eagle1.0/csharp.eagle.
︙ | ︙ | |||
17 18 19 20 21 22 23 | # # NOTE: Use our own namespace here because even though we do not directly # support namespaces ourselves, we do not want to pollute the global # namespace if this script actually ends up being evaluated in Tcl. # namespace eval ::Eagle { # | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | | | | 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 | # # NOTE: Use our own namespace here because even though we do not directly # support namespaces ourselves, we do not want to pollute the global # namespace if this script actually ends up being evaluated in Tcl. # namespace eval ::Eagle { # # NOTE: This procedure is used to determine the fully qualified path to the # .NET Core SDK. An empty string will be returned to indicate an # error. This procedure should not raise script errors. # proc getDotNetCoreSdkPath {} { if {[catch {exec -- dotnet --info} info] == 0} then { set info [string map [list \r\n \n] $info] if {[regexp -line -- \ {^\s*Base Path:\s+([^\n]+)$} $info dummy path]} then { return [file normalize $path] } } return "" } # # NOTE: This procedure is used to determine the fully qualified path to the # directory containing the reference assemblies for the .NET Standard # 2.0. An empty string will be returned to indicate an error. This # procedure should not raise script errors. # proc getDotNetStandardReferencePath { {packageVersion ""} {standardVersion netstandard2.0} } { set path [getDotNetCoreSdkPath] if {[string length $path] > 0} then { set libraryDirectory [file normalize [file join \ [file dirname $path] NuGetFallbackFolder netstandard.library]] set buildReferenceSubDirectory [file join build $standardVersion ref] if {[string length $packageVersion] > 0} then { set assemblyDirectory [file normalize [file join \ $libraryDirectory $packageVersion $buildReferenceSubDirectory]] if {[file exists $assemblyDirectory]} then { return $assemblyDirectory } } else { set globPathPattern [file join $libraryDirectory *] set maybeVersions [lsort -decreasing -command [list package vsort] \ [lmap directory [glob -nocomplain -types {d} $globPathPattern] \ { file tail $directory }]] foreach maybeVersion $maybeVersions { set assemblyDirectory [file normalize [file join \ $libraryDirectory $maybeVersion $buildReferenceSubDirectory]] if {[file exists $assemblyDirectory]} then { return $assemblyDirectory } } } } return "" } # # NOTE: This procedure is used to obtain a test program for use with the # C# compiler. Upon success, the return value will be a list with # two elements. The first element will be the name of the C# class # to be compiled. The second element will be the C# program text. # Upon failure, the return value will be an empty list. # proc getCSharpTestProgram { {name ""} } { set prefix Test set id [object invoke Interpreter.GetActive NextId] set className [appendArgs \ $prefix Namespace $id [object invoke Type Delimiter] \ $prefix Class $id] return [list $className [subst { using System; namespace ${prefix}Namespace${id} { public static class ${prefix}Class${id} { public static Int32 Main(String\[\] args) { return 0; } } } }]] } # # NOTE: This procedure is used to determine whether the C# compiler appears # to work when invoked via the interfaces defined in this script file. # Non-zero is returned to indicate success. This procedure should not # raise script errors. # proc doesCompileCSharpWork { {name ""} } { if {[catch {getCSharpTestProgram $name} program]} then { return false } if {[llength $program] < 2} then { return false } unset -nocomplain results errors if {[catch { compileCSharp [lindex $program 1] true true true results errors } code]} then { return false } if {$code ne "Ok"} then { return false } if {[catch { object invoke [lindex $program 0] Main null } exitCode]} then { return false } if {$exitCode ne "0"} then { return false } return true } # # NOTE: This procedure is used to determine the command line arguments that # are required to invoke the .NET Core SDK compiler for C#. An empty # list will be returned if the arguments cannot be determined for some # reason -OR- the C# compiler cannot be found. This procedure should # not raise script errors. # proc getDotNetCoreCSharpCommandArgs {} { set path [getDotNetCoreSdkPath] if {[string length $path] > 0} then { set compilerFileName [file normalize [file join \ $path Roslyn bincore csc.dll]] if {[file exists $compilerFileName]} then { return [list dotnet exec [appendArgs \ \" [file nativename $compilerFileName] \"]] } } return [list] } # # NOTE: This procedure is used to format an option to the C# compiler. It # may have a name and/or a value. This procedure should not raise # script errors. # proc formatCompilerArgument { name value } { set wrap "" if {[regexp -- {\s} $name] || [regexp -- {\s} $value]} then { set wrap \" } if {[string length $name] > 0} then { if {[string length $value] > 0} then { return [appendArgs $wrap $name : $value $wrap] } else { return [appendArgs $wrap $name $wrap] } } else { if {[string length $value] > 0} then { return [appendArgs $wrap $value $wrap] } else { return "" } } } # # NOTE: This procedure is used to translate a name/value pair into zero or # more options to the C# compiler. This procedure should not raise # script errors. # proc compilerParameterToArguments { name {value ""} {outputAssemblyVarName ""} } { switch -exact -nocase -- $name { WarningLevel { set name -warn } TreatWarningsAsErrors { set name -warnaserror } OutputAssembly { if {[string length $outputAssemblyVarName] > 0} then { # # HACK: This compiler parameter is handled by our caller; however, # we want to honor the value specified via the OutputAssembly # property. Therefore, reset the specified variable from the # caller to the new value. # upvar 1 $outputAssemblyVarName outputAssembly # # NOTE: Use the file name value specified by the caller verbatim. # set outputAssembly $value # # HACK: Also, make sure that we do not handle this parameter again, # below. # set name ""; set value "" } else { # # BUGBUG: Translate the compiler parameter; however, this may not # actually work, depending on how our caller handles its # output assembly file name. At the time this block was # originally written (2018-04-09), the only caller (i.e. # [compileViaDotNetCoreCSharp]) always passed the output # assembly variable name, making this a non-issue. This # convention should also be followed by future callers of # this procedure. # set name -out } } ReferencedAssemblies.Add { set name -reference if {[file pathtype $value] ne "absolute"} then { set value [file nativename [file normalize \ [file join [getDotNetStandardReferencePath] \ $value]]] } } } set formatted [formatCompilerArgument $name $value] if {[string length $formatted] > 0} then { return [list $formatted] } else { return [list] } } # # NOTE: This procedure is used to obtain the base command line options for # the C# compiler, including those that may be enabled by default. # An empty string may be returned. This procedure should not raise # script errors. # proc getCSharpCompilerOptions { parameters library csharp prefix } { # # NOTE: Make sure that the "standard" preprocessor defines match those # for the platform (i.e. the ones used to compile the Eagle core # library assembly). This caller may disable this handling. # if {$library} then { set libraryOptions [expr { \ [info exists ::eagle_platform(compileOptions)] ? \ $::eagle_platform(compileOptions) : [list] \ }] } else { set libraryOptions "" } # # NOTE: Permit extra C# compiler options to be passed via the global # array element "csharpOptions", if it exists. This caller may # disable this handling. # if {$csharp} then { set csharpOptions [expr { \ [info exists ::eagle_platform(csharpOptions)] ? \ $::eagle_platform(csharpOptions) : [list] \ }] } else { set csharpOptions "" } # # NOTE: Start out with no compiler options. # set result "" # # NOTE: Grab the existing compiler options, if any. This caller may # disable this handling (e.g. by specifying an invalid opaque # object handle for the "parameters" argument). # if {[isNonNullObjectHandle $parameters]} then { if {[string length $result] > 0} then { append result " " } append result [$parameters CompilerOptions] } # # NOTE: Are there any Eagle core library options to check? # if {[llength $libraryOptions] > 0} then { # # NOTE: Was the Eagle core library built in the Debug configuration? # if {"DEBUG" in $libraryOptions} then { if {[string length $result] > 0} then { append result " " } append result $prefix define:DEBUG } # # NOTE: Was the Eagle core library built with tracing enabled (i.e. # this allows for use of System.Diagnostics.Trace, etc)? # if {"TRACE" in $libraryOptions} then { if {[string length $result] > 0} then { append result " " } append result $prefix define:TRACE } } # # NOTE: Are there any extra C# compiler options to add? # if {[llength $csharpOptions] > 0} then { # # NOTE: Append the configured extra C# compiler options configured # via the global array element "csharpOptions", if any. # foreach csharpOption $csharpOptions { if {[string length $result] > 0} then { append result " " } append result $csharpOption } } return $result } # # NOTE: This procedure is used to escape all characters in the specified # string for use inside of a regular expression. An empty string # may be returned. This procedure should not raise script errors. # proc regexpEscapeAll { value } { set result "" foreach char [split $value ""] { append result \\u [format %04X [string ordinal $char 0]] } return $result } # # NOTE: This procedure is used to execute the C# compiler and returns its # platform normalized results. # proc runDotNetCSharpCommand { command } { # # NOTE: Evaluate the [exec] command constructed by our caller, in their # context, and return the results, with line-endings normalized. # return [string map [list \r\n \n] [uplevel 1 $command]] } # # NOTE: This procedure is used to extract the C# compiler error messages # from its results. An empty list will be returned if the errors # cannot be determined for some reason. This procedure should not # raise script errors. # proc extractCSharpErrors { fileName results } { set list [list] foreach {dummy match} [regexp -all -line -inline -- \ [appendArgs (^(?: [regexpEscapeAll $fileName] \ {\(\d+,\d+\): )?error CS\d{4}: [^\n]+$)}] $results] { lappend list $match } return $list } # # NOTE: This procedure is used to extract the C# compiler warning messages # from its results. An empty list will be returned if the warnings # cannot be determined for some reason. This procedure should not # raise script errors. # proc extractCSharpWarnings { fileName results } { set list [list] foreach {dummy match} [regexp -all -line -inline -- \ [appendArgs (^(?: [regexpEscapeAll $fileName] \ {\(\d+,\d+\): )?warning CS\d{4}: [^\n]+$)}] $results] { lappend list $match } return $list } # # NOTE: This procedure is used to dynamically compile arbitrary C# code # from within a script using the CSharpCodeProvider class present # in the desktop .NET Framework. It may work on some versions of # Mono as well. This procedure was originally designed to be used # by the test suite; however, it can be quite useful in non-test # scripts as well. # proc compileViaCSharpCodeProvider { string memory symbols strict resultsVarName errorsVarName args } { # # NOTE: The [object] command is required by this procedure. If it # is not available, bail out now. # if {[llength [info commands object]] == 0} then { # |
︙ | ︙ | |||
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | # set parameters [object create -alias \ System.CodeDom.Compiler.CompilerParameters] # # NOTE: Do we not want to persist the generated assembly to disk? # if {$memory} then { $parameters GenerateInMemory true } # # NOTE: Do we want symbols to be generated for the generated assembly? # if {$symbols} then { $parameters IncludeDebugInformation true } # | > > > > > < < < < < < < | < < < < < < < | < < | < < | < < < | | | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | < | | | 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 | # set parameters [object create -alias \ System.CodeDom.Compiler.CompilerParameters] # # NOTE: Do we not want to persist the generated assembly to disk? # set outputFileName "" if {$memory} then { $parameters GenerateInMemory true } else { $parameters OutputAssembly \ [set outputFileName [appendArgs [file tempname] .dll]] } # # NOTE: Do we want symbols to be generated for the generated assembly? # if {$symbols} then { $parameters IncludeDebugInformation true } # # NOTE: Start out the compiler options with the pre-existing defaults # for the compiler followed by those necessary for the platform. # $parameters CompilerOptions \ [getCSharpCompilerOptions $parameters true true /] # # NOTE: Process extra compiler settings the caller may have provided. # foreach {name value} $args { $parameters -nocase $name $value } # # NOTE: Prepare to transfer the object reference to the caller. We # must use [upvar] here because otherwise the object is lost # when the procedure call frame is cleaned up. # if {[string length $resultsVarName] > 0} then { upvar 1 $resultsVarName results } # # NOTE: Attempt to compile the specified string as C# and capture the |
︙ | ︙ | |||
177 178 179 180 181 182 183 | set errors [$results -alias Errors] # # NOTE: It is assumed that no assembly was generated if there were # any compiler errors. Ignore all compiler warnings unless # we are in strict mode. # | | > < < < < < | | 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 | set errors [$results -alias Errors] # # NOTE: It is assumed that no assembly was generated if there were # any compiler errors. Ignore all compiler warnings unless # we are in strict mode. # if {[$errors HasErrors] || \ ($strict && [$errors HasWarnings])} then { # # NOTE: Compilation of the assembly failed. # set code Error # # NOTE: Prepare to transfer error messages to the caller. # if {[string length $errorsVarName] > 0} then { upvar 1 $errorsVarName local_errors } # # NOTE: Grab each error object and append the string itself to # the overall list of errors. # for {set index 0} {$index < [$errors Count]} {incr index} { # # NOTE: Get the compiler error object at this index. # set error [$errors -alias Item $index] # # NOTE: Convert it to a string and append it to the list of |
︙ | ︙ | |||
225 226 227 228 229 230 231 | # # NOTE: Compilation of the assembly succeeded. # set code Ok } # | | | > > > > > > > > > > > | | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 | # # NOTE: Compilation of the assembly succeeded. # set code Ok } # # NOTE: We no longer need the compiler errors collection; therefore, # dispose it now. # unset errors; # dispose # # HACK: *BREAKING CHANGE* If there is an output file name, return it # as well; otherwise, just return success. # if {[string length $outputFileName] > 0} then { # # NOTE: Return a two element list: the first element is the overall # result and the second element is the output file name. # return [list $code $outputFileName] } else { # # NOTE: Return the overall result to the caller. # return $code } } # # NOTE: This procedure is used to dynamically compile arbitrary C# code # from within a script using the command line C# compiler provided # by the .NET Core SDK. This procedure was originally designed to # be used by the test suite; however, it can be quite useful in # non-test scripts as well. # proc compileViaDotNetCoreCSharp { string memory symbols strict resultsVarName errorsVarName args } { # # NOTE: Get the initial command line arguments needed to invoke the C# # compiler on .NET Core. If this ends up being invalid, nothing # else can be done. # set command [getDotNetCoreCSharpCommandArgs] if {[llength $command] == 0} then { # # NOTE: We cannot even attempt to compile anything, fail. # set code Error # # NOTE: Prepare to transfer error messages to the caller. # if {[string length $errorsVarName] > 0} then { upvar 1 $errorsVarName local_errors } # # NOTE: Append to the list of errors. # lappend local_errors "cannot compile, C# compiler was not found" # # NOTE: Return the overall result to the caller. # return $code } # # NOTE: Insert the [exec] command before the command line arguments. # The -success option is not used here because we want to handle # errors (only) by processing the compiler output. # set command [linsert $command 0 exec --] # # NOTE: Start out the compiler options with the pre-existing defaults # for the compiler followed by those necessary for the platform. # append command " " [getCSharpCompilerOptions "" true true -] # # NOTE: Allocate a couple temporary file names, one to hold the source # code to compile and one to hold the generated assembly. # set sourceFileName [appendArgs [file tempname] .cs] set outputFileName [appendArgs [file tempname] .dll] # # NOTE: Process extra compiler settings the caller may have provided. # foreach {name value} $args { set nameValueArguments \ [compilerParameterToArguments $name $value outputFileName] if {[llength $nameValueArguments] > 0} then { eval lappend command $nameValueArguments } } try { # # NOTE: Make the compiler output a little quieter. This is needed # to maintain compatibility with the results generated by the # [compileViaCSharpCodeProvider] procedure. # lappend command -nologo # # NOTE: Always build as a library so that we do not require a static # Main method. # lappend command -target:library # # NOTE: If symbols are enabled, add the necessary command line # argument. # if {$symbols} then {lappend command -debug} # # NOTE: As of this writing (2018-04-06), the current version of the # .NET Core SDK (2.1.101) uses the "netstandard.dll" assembly # to enable use of the .NET Standard 2.0 library. # lappend command [appendArgs \"-reference: [file nativename \ [file normalize [file join [getDotNetStandardReferencePath] \ netstandard.dll]]] \"] # # NOTE: Set the output assembly file name to the temporary output # file name we obtained from [file tempname] above. # lappend command [appendArgs \"-out: [file nativename [file \ normalize $outputFileName]] \"] # # NOTE: Set the source code file name to the temporary source code # file name we obtained from [file tempname] above. # lappend command [appendArgs \" [file nativename [file normalize \ $sourceFileName]] \"] # # NOTE: First, write the specified string (containing C# code) to # the temporary source code file. # writeFile $sourceFileName $string # # NOTE: Attempt to compile the temporary file as C# and capture the # results into the variable provided by the caller. Since the # results are text, normalize line endings before extracting # the compiler errors and/or warnings. # set local_results [runDotNetCSharpCommand $command] # # NOTE: Extract the compiler errors (which may be empty). # set errors [extractCSharpErrors $sourceFileName $local_results] # # NOTE: Extract the compiler warnings (which may be empty). # set warnings [extractCSharpWarnings $sourceFileName $local_results] # # NOTE: Prepare to transfer the "results" to the caller. # if {[string length $resultsVarName] > 0} then { upvar 1 $resultsVarName results } # # HACK: For backward compatibility with the results generated by # the [compileViaCSharpCodeProvider] procedure, we must now # set the results to an obviously fake opaque object handle # that still matches the normal pattern. # set results System#CodeDom#Compiler#CompilerResults#0 # # NOTE: It is assumed that no assembly was generated if there were # any compiler errors. Ignore all compiler warnings unless # we are in strict mode. # if {[llength $errors] > 0 || \ ($strict && [llength $warnings] > 0)} then { # # NOTE: Compilation of the assembly failed. # set code Error # # NOTE: Prepare to transfer error messages to the caller. # if {[string length $errorsVarName] > 0} then { upvar 1 $errorsVarName local_errors } # # NOTE: If there are compiler errors, add them to the list now. # if {[llength $errors] > 0} then { eval lappend local_errors $errors } # # NOTE: If there are compiler warnings, add them to the list now. # if {[llength $warnings] > 0} then { eval lappend local_errors $warnings } } else { # # NOTE: If the generated assembly was supposed to be loaded into # memory, try to do that now. # if {$memory} then { object load -loadtype File $outputFileName } # # NOTE: Compilation of the assembly succeeded. # set code Ok } } finally { # # NOTE: Delete the temporary file name used to hold the source code. # if {[string length $sourceFileName] > 0 && \ [file exists $sourceFileName]} then { catch {file delete $sourceFileName} } } # # HACK: *BREAKING CHANGE* If there is an output file name, return it # as well; otherwise, just return success. # if {!$memory && [string length $outputFileName] > 0} then { # # NOTE: Return a two element list: the first element is the overall # result and the second element is the output file name. # return [list $code $outputFileName] } else { # # NOTE: Return the overall result to the caller. # return $code } } # # NOTE: This procedure is used to dynamically compile arbitrary C# code # from within a script. This procedure was originally designed to # be used by the test suite; however, it can be quite useful in # non-test scripts as well. # proc compileCSharp { string memory symbols strict resultsVarName errorsVarName args } { if {[isDotNetCore]} then { return [uplevel 1 [list \ compileViaDotNetCoreCSharp $string $memory $symbols $strict \ $resultsVarName $errorsVarName] $args] } else { return [uplevel 1 [list \ compileViaCSharpCodeProvider $string $memory $symbols $strict \ $resultsVarName $errorsVarName] $args] } } # # NOTE: Provide the Eagle "C#" package to the interpreter. # package provide Eagle.CSharp \ [expr {[isEagle] ? [info engine PatchLevel] : "1.0"}] } |
Changes to Externals/Eagle/lib/Eagle1.0/exec.eagle.
︙ | ︙ | |||
50 51 52 53 54 55 56 57 58 59 60 61 62 63 | # # HACK: Assume that Mono is somewhere along the PATH. # lappend command mono \ [appendArgs \" [file nativename [info nameofexecutable]] \"] } else { lappend command [info nameofexecutable] } # # NOTE: If possible, check if the current interpreter has security # enabled; if so, add the appropriate command line option for # the sub-process. # | > > > > > > > > > > > | 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # # HACK: Assume that Mono is somewhere along the PATH. # lappend command mono \ [appendArgs \" [file nativename [info nameofexecutable]] \"] } else { lappend command [info nameofexecutable] # # HACK: When running on .NET Core, we need to insert the "exec" # command line argument followed by our assembly name. # if {[isEagle] && [isDotNetCore]} then { lappend command exec lappend command [appendArgs \" \ [file nativename [lindex [info assembly true] 1]] \"] } } # # NOTE: If possible, check if the current interpreter has security # enabled; if so, add the appropriate command line option for # the sub-process. # |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/info.eagle.
︙ | ︙ | |||
79 80 81 82 83 84 85 86 87 88 89 90 91 92 | if {[regexp -- $pattern [lindex $loaded end]]} then { return [lindex $loaded 0] } } return "" } # # NOTE: This procedure returns the Eagle core library base path, e.g. a # value like "C:\Eagle" when loaded from "C:\Eagle\bin\Eagle.dll". # proc getBasePath {} { set assembly [object invoke -flags +NonPublic \ | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | if {[regexp -- $pattern [lindex $loaded end]]} then { return [lindex $loaded 0] } } return "" } # # NOTE: This procedure returns the fully qualified directory name where new # packages targeting the interpreter should be installed. The return # values of this procedure are subject to change in future releases. # proc getPackageInstallPath { {packageName ""} {temporaryPrefix ""} } { # # NOTE: Skip using the Tcl library location if that has been explicitly # forbidden. # if {![info exists ::no(getPackageInstallPath)]} then { # # NOTE: First, check if the Tcl library variable exists and its location # exists. The location may refer to a file. # global tcl_library if {[info exists tcl_library]} then { # # NOTE: What is the parent directory for the Tcl library location? If # the Tcl library location was a file, it should be a directory; # if it was already a directory, it should still be one. Either # way, the new (directory) location must be writable. # set directory [file dirname $tcl_library] if {[file exists $directory] && [file isdirectory $directory] && \ [file writable $directory]} then { # # NOTE: Ok, all checks passed, return the location. Callers of this # procedure should generally not put files directly within it; # instead, they should create a sub-directory within it, named # appropriately. If a package name was supplied by the caller # it will be used. In that case, the resulting directory will # be created if necessary. # if {[string length $packageName] > 0} then { set directory [file join $directory $packageName] file mkdir $directory } return $directory } } } # # NOTE: Next, since the fallback location requires the test package, load # it now. # package require Eagle.Test # # NOTE: Return the temporary directory as the fallback location. Callers # of this procedure should generally not put files directly within # it; instead, they should create a sub-directory within it, named # appropriately. If a temporary prefix was supplied by the caller # it will be used. In that case, the resulting directory will be # created if necessary. # set directory [getTemporaryPath] if {[string length $temporaryPrefix] > 0} then { set directory [file join \ $directory [appendArgs $temporaryPrefix - \ [pid] - [string trim [clock seconds] -]]] file mkdir $directory } return $directory } # # NOTE: This procedure returns the Eagle core library base path, e.g. a # value like "C:\Eagle" when loaded from "C:\Eagle\bin\Eagle.dll". # proc getBasePath {} { set assembly [object invoke -flags +NonPublic \ |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/init.eagle.
︙ | ︙ | |||
109 110 111 112 113 114 115 116 117 118 119 120 121 | } # # NOTE: Success, return an empty string. # return "" } if {![interp issafe]} then { # # NOTE: Load the extra script library files that contain commonly used # procedures that are shared between native Tcl and Eagle. # | > > > > > > > > > > > > > > > > > > > > > > > | | | | 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | } # # NOTE: Success, return an empty string. # return "" } # # NOTE: This procedure is designed to "load" (i.e. [source]) other script # files that logically belong to the package defined in this script # file. Upon success, an empty string will be returned. A script # error may be raised. This should work properly in both Tcl and # Eagle. This procedure must be defined in this script file because # it is needed while this script file is being evaluated. If there # exists a global array element no($fileNameOnly) corresponding to a # particular script file to be loaded, it will be skipped. # # <bootstrap> proc maybeLoadScripts { directory fileNamesOnly } { set matchFileNames [list] foreach fileNameOnly $fileNamesOnly { if {![info exists ::no($fileNameOnly)]} then { lappend matchFileNames $fileNameOnly } } return [uplevel 1 [list loadScripts $directory $matchFileNames]] } if {![interp issafe]} then { # # NOTE: Load the extra script library files that contain commonly used # procedures that are shared between native Tcl and Eagle. # maybeLoadScripts [file dirname [info script]] [list \ auxiliary.eagle database.eagle exec.eagle file1.eagle \ file2.eagle file3.eagle info.eagle list.eagle \ pkgt.eagle platform.eagle testlog.eagle unzip.eagle] # # NOTE: Load the extra script library files that contain procedures that # require a specific language (i.e. either native Tcl or Eagle). # if {[isEagle]} then { maybeLoadScripts [file dirname [info script]] [list \ compat.eagle csharp.eagle object.eagle process.eagle \ runopt.eagle unkobj.eagle update.eagle] } else { maybeLoadScripts [file dirname [info script]] [list shim.eagle] } } if {[isEagle]} then { ########################################################################### ############################ BEGIN Eagle ONLY ############################# ########################################################################### |
︙ | ︙ | |||
318 319 320 321 322 323 324 | } } # # NOTE: Add script library files borrowed from native Tcl. # if {![interp issafe]} then { | | | | | | | | | 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 | } } # # NOTE: Add script library files borrowed from native Tcl. # if {![interp issafe]} then { maybeLoadScripts [file dirname [info script]] [list word.tcl] } ########################################################################### ############################# END Eagle ONLY ############################## ########################################################################### } else { ########################################################################### ############################# BEGIN Tcl ONLY ############################## ########################################################################### # # NOTE: Exports the necessary commands from this package and import them # into the global namespace. # if {[llength [info commands exportAndImportPackageCommands]] > 0} then { exportAndImportPackageCommands [namespace current] [list \ isEagle loadScripts maybeLoadScripts isWindows isInteractive \ haveGaruda isTclThread isMono isDotNetCore isSameFileName \ getEnvironmentVariable combineFlags getCompileInfo getPlatformInfo \ getPluginName getPluginPath getPackageInstallPath appendArgs \ lappendArgs getDictionaryValue getColumnValue getRowColumnValue \ tqputs tqlog makeBinaryChannel makeAsciiChannel makeUnicodeChannel \ makeLogChannel readFile readSharedFile writeFile appendFile \ appendLogFile appendSharedFile appendSharedLogFile \ readAsciiFile writeAsciiFile readUnicodeFile \ writeUnicodeFile getDirResultPath addToPath removeFromPath \ execShell lshuffle ldifference filter map reduce \ getLengthModifier debug findDirectories \ findDirectoriesRecursive findFiles findFilesRecursive \ |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/object.eagle.
︙ | ︙ | |||
129 130 131 132 133 134 135 | return "" } if {[string length $typeName] == 0} then { return "" } | | | 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | return "" } if {[string length $typeName] == 0} then { return "" } set type [object invoke -create -alias Utility GetType $typeName] if {[string length $type] == 0} then { return "" } return [expr {[$type IsValueType] ? 0 : "null"}] } |
︙ | ︙ | |||
275 276 277 278 279 280 281 282 283 | # # NOTE: Is there a script to be evaluated when the asynchronous script # evaluation is complete? If so, build an anonymous procedure # that wraps it; otherwise, set the callback argument to null, so # the core marshaller will handle the lack of a callback correctly. # The context argument will be added to this script prior to it # being evaluated; however, it is not actually used by this script. # if {[string length $doneScript] > 0} then { | > > > > > > > > > > > > > | > | | | 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 | # # NOTE: Is there a script to be evaluated when the asynchronous script # evaluation is complete? If so, build an anonymous procedure # that wraps it; otherwise, set the callback argument to null, so # the core marshaller will handle the lack of a callback correctly. # The context argument will be added to this script prior to it # being evaluated; however, it is not actually used by this script. # The -identifier option is NOT actually processed by the library; # however, it is necessary here to avoid having multiple calls to # this procedure collide with each other when attempting to remove # their callbacks during cleanup. # if {[string length $doneScript] > 0} then { # # NOTE: If the core library was compiled without dynamic delegates, # this procedure cannot be used when there is a callback, due # to the AsynchronousCallback delegate type being unsupported. # if {[lsearch -exact -- \ $::eagle_platform(compileOptions) EMIT] == -1} then { error "cannot eval async: library missing EMIT compile-option" } set callback [list -identifier [expr {random()}] -callbackflags \ {+ResetCancel FireAndForget} -- apply [list [list script context] \ {uplevel 1 $script}] $doneScript] } else { set callback null } # # NOTE: Initialize the local variable that will be used to receive the # script error, if any. |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/pkgt.eagle.
︙ | ︙ | |||
34 35 36 37 38 39 40 | # NOTE: The base URI used to build the URIs for the Package Client # Toolset downloads. # variable baseUri; # DEFAULT: [getAuxiliaryBaseUri] -OR- https://urn.to/r if {$force || ![info exists baseUri]} then { if {[isEagle]} then { | < | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # NOTE: The base URI used to build the URIs for the Package Client # Toolset downloads. # variable baseUri; # DEFAULT: [getAuxiliaryBaseUri] -OR- https://urn.to/r if {$force || ![info exists baseUri]} then { if {[isEagle]} then { set baseUri [getAuxiliaryBaseUri] } else { set baseUri https://urn.to/r } } # |
︙ | ︙ | |||
118 119 120 121 122 123 124 125 126 127 128 129 130 131 | # NOTE: The URI where license certificate requests should be sent. # variable licenseUri; # DEFAULT: ${baseUri}/${urn} if {$force || ![info exists licenseUri]} then { set licenseUri {${baseUri}/${urn}} } } # # NOTE: This procedure attempts to download and extract the Package Client # Toolset. The optional channel argument is the output channel where # diagnostic information is sent. The optional quiet argument should # be non-zero to prevent diagnostic information from being emitted. | > > > > > > > > > > > > > > > > > > > > | 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | # NOTE: The URI where license certificate requests should be sent. # variable licenseUri; # DEFAULT: ${baseUri}/${urn} if {$force || ![info exists licenseUri]} then { set licenseUri {${baseUri}/${urn}} } # # NOTE: The URN, relative to the base URI, where script evaluation # requests should be submitted to the "safe" sandbox. # variable sandboxEvalUrn; # DEFAULT: eval_01 if {$force || ![info exists sandboxEvalUrn]} then { set sandboxEvalUrn eval_01 } # # NOTE: The URI where script evaluation requests should be submitted # to the "safe" sandbox. # variable sandboxEvalUri; # DEFAULT: ${baseUri}/${urn} if {$force || ![info exists sandboxEvalUri]} then { set sandboxEvalUri {${baseUri}/${urn}} } } # # NOTE: This procedure attempts to download and extract the Package Client # Toolset. The optional channel argument is the output channel where # diagnostic information is sent. The optional quiet argument should # be non-zero to prevent diagnostic information from being emitted. |
︙ | ︙ | |||
139 140 141 142 143 144 145 | variable baseUri variable packageToolsetUri variable packageToolsetUrn package require Eagle.Test package require Eagle.Unzip | | < < < | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | | | < | > | 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 | variable baseUri variable packageToolsetUri variable packageToolsetUrn package require Eagle.Test package require Eagle.Unzip set extractRootDirectory [getPackageInstallPath pkgd ea-pt-di] set uri [subst $packageToolsetUri] set fileName [getTemporaryFileName] if {[isEagle]} then { uri download $uri $fileName } else { package require Eagle.Tools.Common namespace import \ ::Eagle::Tools::Common::getFileViaHttp \ ::Eagle::Tools::Common::writeFile set data [getFileViaHttp $uri 20 $channel $quiet -binary true] writeFile $fileName $data } set extractDirectory [extractZipArchive \ $fileName $extractRootDirectory true] return [file join $extractDirectory pkgr_an_d client 1.0 neutral] } # # NOTE: This procedure attempts to load (via [package require]) the package # client toolset. It is designed to be used in conjunction with the # [downloadAndExtractPackageClientToolset] procedure, above. Support # is included for specifying an extra auto-path directory and API key # to use. By default, the [package unknown] handler is hooked to add # the remote package repository lookup functionality. Eagle supports # extra script security via signed script certificates, which will be # enabled by default, unless it is unavailable. # proc loadPackageClientToolset { {directory auto} {apiKeys ""} {hookUnknown true} {enableSecurity true} {strictSecurity false} {debug false} } { # # NOTE: When running in Eagle, namespace support must be available and # enabled. # if {[isEagle] && ![namespace enable]} then { error "namespace support must be enabled" } # # NOTE: Does the caller want automatic discovery of the directory that # contains the (downloaded?) package client toolset? Currently, # this only works on Windows and searches the temporary download # location, which normally obtains its value from the environment # variable TEMP. # if {$directory eq "auto"} then { # # NOTE: First, before doing anything else, see if the package client # toolset is already installed somewhere it can be loaded from. # set needDirectory true if {[isEagle]} then { # # NOTE: Force Eagle to find *ALL* available package index files. # This must be done in the global scope so that the special # global variable 'dir' set by the package index loading # subsystem can be accessed. Use [catch] here just in case # a package index file raises a script error. # catch { uplevel #0 [list package scan -host -normal -refresh] } } else { # # HACK: Force Tcl to find *ALL* available package index files. # Without this, checking for the available versions of a # package using [package versions] likely will not succeed # unless the package is already loaded. Use [catch] here # just in case a package index file raises a script error. # catch { package require [appendArgs \ bogus_package_ [string trim [clock seconds] -]] } } # # NOTE: Check and see if the package repository client is a known # package now. If so, there is no need to search directories # for it. # if {[llength [package versions Eagle.Package.Repository]] > 0} then { set needDirectory false } # # NOTE: Is searching for temporary download directories required at # this point? # if {$needDirectory} then { if {![isWindows]} then { error "directory discovery not supported on this platform" } set extractRootDirectory [getPackageInstallPath] foreach directory [findDirectoriesRecursive \ [file join $extractRootDirectory pkgr_an_d]] { # # NOTE: Reset directory we just found to include the necessary # sub-directory components for the actual client files # and then stop, thereby selecting the first match. # set directory [file join $directory client 1.0 neutral]; break } } # # NOTE: If no directory was found, just clear the directory name, # which will cause auto-path modification(s) to be skipped. # if {$directory eq "auto"} then { set directory "" } } # # NOTE: If there is a directory specified by the caller -OR- found # via automatic directory discovery, add it to the auto-path # now. # if {[string length $directory] > 0} then { # # NOTE: Only modify the auto-path if the directory is not already # present. This prevents needless variable trace execution # that rescans the various auto-path directories. # if {![info exists ::auto_path] || \ [lsearch -exact $::auto_path $directory] == -1} then { lappend ::auto_path $directory } } # # NOTE: If the caller wants to enable extra diagnostic information, # set the appropriate environment variables now. # if {$debug} then { set ::env(DEBUG_PKGR) 1; set ::env(DEBUG_PKGD) 1 } # # NOTE: If the caller specified API keys, add them to the configured # list of API keys for the package repository client now. This # uses a special global variable. # if {[llength $apiKeys] > 0} then { eval lappend ::pkgr_api_keys $apiKeys } # # NOTE: If the caller wants to enable the extra Eagle script security, # attempt to do that now. Only treat a failure here as fatal if # the caller said so. # if {[isEagle] && $enableSecurity} then { if {[catch { uplevel 1 [list source enableSecurity] } error] && $strictSecurity} then { error $error } } # # NOTE: In Eagle, to actually enable make use of the [package unknown] # handler, an interpreter flag must be disabled. If necessary, # do that now. # if {[isEagle] && $hookUnknown} then { object invoke -flags +NonPublic -objectflags +AutoFlagsEnum \ Interpreter.GetActive interpreterFlags -NoPackageUnknown } # # NOTE: Finally, attempt to actually load the package repository client. # This may fail for a number of reasons. The most likely failure # case is when the directory containing the package is not found; # however, there are other possible failure modes. # package require Eagle.Package.Repository } # # NOTE: This procedure attempts to download and extract a native TclKit DLL # for the current platform. The optional channel argument is the # output channel where diagnostic information is sent. The optional # quiet argument should be non-zero to prevent diagnostic information # from being emitted. This procedure may raise script errors. The # return value is the full path to the native TclKit DLL file. # proc downloadAndExtractNativeTclKitDll { {channel stdout} {quiet false} } { setupPackageToolsetVars false variable baseUri variable tclKitDllUri variable tclKitDllUrn package require Eagle.Test package require Eagle.Unzip set platform [machineToPlatform $::tcl_platform(machine) true] set extractRootDirectory [getPackageInstallPath \ [appendArgs KitDll_ $platform] ea-td-di] set urn [subst $tclKitDllUrn]; set uri [subst $tclKitDllUri] set fileName [getTemporaryFileName] if {[isEagle]} then { uri download $uri $fileName } else { package require Eagle.Tools.Common namespace import \ ::Eagle::Tools::Common::getFileViaHttp \ ::Eagle::Tools::Common::writeFile set data [getFileViaHttp $uri 20 $channel $quiet -binary true] writeFile $fileName $data } set extractDirectory [extractZipArchive \ $fileName $extractRootDirectory true] return [lindex [glob -nocomplain \ [file join $extractDirectory lib *[info sharedlibextension]]] 0] } # # NOTE: This procedure attempts to download and extract the Security Toolset, |
︙ | ︙ | |||
233 234 235 236 237 238 239 | variable baseUri variable securityToolsetUri variable securityToolsetUrn package require Eagle.Test package require Eagle.Unzip | < < < < < | > > > > | > > | 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 | variable baseUri variable securityToolsetUri variable securityToolsetUrn package require Eagle.Test package require Eagle.Unzip if {[info exists ::eagle_platform(text)] && \ [string length $::eagle_platform(text)] > 0} then { set platform [string tolower $::eagle_platform(text)] } else { set platform [string tolower netFx20]; # TODO: Good default? } set extractRootDirectory [getPackageInstallPath \ [appendArgs eee_ $platform] ea-st-di] set dir [string map [list fx ""] $platform]; # netfx20 -> net20 set urn [subst $securityToolsetUrn]; set uri [subst $securityToolsetUri] set fileName [getTemporaryFileName] if {[isEagle]} then { uri download $uri $fileName } else { package require Eagle.Tools.Common namespace import \ ::Eagle::Tools::Common::getFileViaHttp \ ::Eagle::Tools::Common::writeFile set data [getFileViaHttp $uri 20 $channel $quiet -binary true] writeFile $fileName $data } set extractDirectory [extractZipArchive \ $fileName $extractRootDirectory true] return [file join $extractDirectory build $dir lib] } # # NOTE: This procedure attempts to request a license certificate for Eagle, # which includes the Harpy and Badge plugins. The optional channel # argument is the output channel where diagnostic information is sent. |
︙ | ︙ | |||
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 | set newFileName [file join $directory [file tail $fileName]] file mkdir $directory; file copy $fileName $newFileName file delete $fileName return $newFileName } # # NOTE: Provide the Eagle "package toolset" package to the interpreter. # package provide Eagle.Package.Toolset \ [expr {[isEagle] ? [info engine PatchLevel] : "1.0"}] } | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 | set newFileName [file join $directory [file tail $fileName]] file mkdir $directory; file copy $fileName $newFileName file delete $fileName return $newFileName } # # NOTE: This procedure attempts to submit the specified script to a remote # sandbox for evaluation. The apiKey parameter is the optional API # key to use, which MAY enable additional permissions in the remote # sandbox. The params parameter contains any optional extra names # and values to include in the submitted query. Upon success, this # procedure returns a Tcl dictionary that includes at least the keys # "returnCode", "result", and "errorLine". The "returnCode" value # will be "Ok", "Error", "Return", "Break", "Continue", or possibly # a signed integer. The "result" value will be the textual result # of the script or an error message. The "errorLine" value will be # zero or the line where a script error was raised. This procedure # may raise script errors. # proc evaluateInRemoteSandbox { script {apiKey ""} {params ""} {channel stdout} {quiet false} } { setupPackageToolsetVars false variable baseUri variable sandboxEvalUri variable sandboxEvalUrn set urn [subst $sandboxEvalUrn] set uri [subst $sandboxEvalUri] set query [list go 1 raw 1 script $script] if {[string length $apiKey] > 0} then { lappend query apiKey $apiKey } if {[llength $params] > 0} then { eval lappend query $params } if {[isEagle]} then { return [uri upload -inline -data $query $uri] } else { package require http 2.0 package require Eagle.Tools.Common namespace import \ ::Eagle::Tools::Common::getFileViaHttp return [getFileViaHttp \ $uri 20 $channel $quiet -binary true \ -query [eval ::http::formatQuery $query]] } } # # NOTE: Provide the Eagle "package toolset" package to the interpreter. # package provide Eagle.Package.Toolset \ [expr {[isEagle] ? [info engine PatchLevel] : "1.0"}] } |
Changes to Externals/Eagle/lib/Eagle1.0/platform.eagle.
︙ | ︙ | |||
35 36 37 38 39 40 41 | # return [expr {[info exists ::tcl_platform(engine)] && \ [string compare -nocase eagle $::tcl_platform(engine)] == 0}] } # # NOTE: This is the procedure that detects whether or not we are running | | | | | > > > > > > > > > > > > > > > > > | 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | # return [expr {[info exists ::tcl_platform(engine)] && \ [string compare -nocase eagle $::tcl_platform(engine)] == 0}] } # # NOTE: This is the procedure that detects whether or not we are running # in Eagle on Mono (i.e. otherwise, we are running in Tcl or in Eagle # on the .NET Framework or .NET Core). This procedure must function # correctly in both Tcl and Eagle and must return non-zero only when # running in Eagle on Mono. # proc isMono {} { # # NOTE: Nothing too fancy or expensive should be done here. In theory, # use of this procedure should be rare; however, in practice, this # procedure is actually used quite a bit (e.g. by the test suite). # return [expr {[info exists ::eagle_platform(runtime)] && \ [string compare -nocase mono $::eagle_platform(runtime)] == 0}] } # # NOTE: This is the procedure that detects whether or not we are running # in Eagle on .NET Core (i.e. otherwise, we are running in Tcl or in # Eagle on the .NET Framework or Mono). This procedure must function # correctly in both Tcl and Eagle and must return non-zero only when # running in Eagle on .NET Core. # proc isDotNetCore {} { # # NOTE: Nothing too fancy or expensive should be done here. In theory, # use of this procedure should be rare; however, in practice, this # procedure is actually used quite a bit (e.g. by the test suite). # return [expr {[info exists ::eagle_platform(runtime)] && \ [string compare -nocase ".net core" $::eagle_platform(runtime)] == 0}] } # # NOTE: This procedure returns non-zero if the logged on user has full # administrator rights on this machine. Currently, this only works # in Eagle; however, it may work from native Tcl in the future. # proc isAdministrator {} { |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/test.eagle.
︙ | ︙ | |||
286 287 288 289 290 291 292 293 294 295 296 297 298 299 | foreach name [eval $command] { lappend result $name $array($name) } return $result } proc testResultGet { script } { set code [catch {uplevel 1 $script} result] return [expr {$code == 0 ? $result : "<error>"}] } proc testValueGet { varName {integer false} } { | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 | foreach name [eval $command] { lappend result $name $array($name) } return $result } proc testArrayGet2 { varName {pattern ""} {integer false} } { # # NOTE: Returns the results of [array get] in a well-defined order. # if {[string length $varName] == 0} then { return [list] } # # NOTE: Refer to the array in the context of the caller. # upvar 1 $varName array # # NOTE: Build the command that will sort the array names into order. # set command [list lsort] if {$integer} then {lappend command -integer} # # NOTE: If there is a pattern, use it; otherwise, all elements are # returned. # if {[string length $pattern] > 0} then { lappend command [array names array $pattern] } else { lappend command [array names array] } set result [list] foreach name [eval $command] { lappend result $name $array($name) } return $result } proc testResultGet { script } { set code [catch {uplevel 1 $script} result] return [expr {$code == 0 ? $result : "<error>"}] } proc testValueGet { varName {integer false} } { |
︙ | ︙ | |||
714 715 716 717 718 719 720 | # # NOTE: Return the nested list of unknown arguments, formatted as # name/value pairs, to the caller. # return $result } | | > > > > > > > > > > > > > > > > > > > > > > > > > > > | | > > > > | 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 | # # NOTE: Return the nested list of unknown arguments, formatted as # name/value pairs, to the caller. # return $result } proc getTclShellFileName { automatic kits machine } { # # NOTE: Start out with an empty list of candiate Tcl shells. # set shells [list] # # NOTE: Figure out the environment variables to be checked. If # there was a machine specified, it will be used to check # for machine-specific Tcl shells. # set names [list] foreach name [list Eagle_Tcl_Shell Tcl_Shell EAGLE_TCLSH TCLSH] { if {[string length $machine] > 0} then { set platform [machineToPlatform $machine true] if {[string length $platform] > 0} then { lappend names [appendArgs $name _ $platform] } set platform [machineToPlatform $machine false] if {[string length $platform] > 0} then { lappend names [appendArgs $name _ $platform] } lappend names [appendArgs $name _ $machine] } lappend names $name } # # NOTE: Check all environment variables (we know about) that # may contain the path where the Tcl shell is located. # foreach name $names { # # NOTE: Grab the value of the environment variable. This # will be an empty string if it was not set. # set value [getEnvironmentVariable $name] # # TODO: Possibly add a check if the file actually exists # here. # if {[string length $value] > 0} then { |
︙ | ︙ | |||
1311 1312 1313 1314 1315 1316 1317 | return $::test_flags(-suffix) } elseif {[info exists ::test_suffix]} then { # # NOTE: Use the test suffix. There is no default value for # this variable (i.e. by default, it does not exist). # return $::test_suffix | | > | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 | return $::test_flags(-suffix) } elseif {[info exists ::test_suffix]} then { # # NOTE: Use the test suffix. There is no default value for # this variable (i.e. by default, it does not exist). # return $::test_suffix } elseif {[info exists ::eagle_platform(text)] && \ [string length $::eagle_platform(text)] > 0} then { # # NOTE: Use the build "text" of Eagle itself. This value # will typically be "NetFx20", "NetFx40", etc. The # default value of this element is an empty string. # return $::eagle_platform(text) } elseif {[info exists ::eagle_platform(suffix)] && \ [string length $::eagle_platform(suffix)] > 0} then { # # NOTE: Use the build suffix of Eagle itself. This value # will typically be "NetFx20", "NetFx40", etc. The # default value of this element is an empty string. # return $::eagle_platform(suffix) } else { # # NOTE: We are missing the suffix, return nothing. # return "" } } proc getTestUncountedLeaks {} { if {[info exists ::test_uncounted_leaks] && \ [string length $::test_uncounted_leaks] > 0} then { return $::test_uncounted_leaks } return [list] } proc getRuntimeAssemblyName {} { if {[isEagle]} then { if {[isDotNetCore]} then { if {[llength [info commands object]] > 0} then { # # HACK: The core runtime assembly (i.e. the one containing # System.Object, et al) must have already been loaded # (?), so just abuse the [object load] sub-command to # return its assembly name. # return [lindex [object load System.Private.CoreLib] 0] } else { # # HACK: The [object] command is unavailable, just fake it. # return "System.Private.CoreLib, Version=4.0.0.0,\ Culture=neutral, PublicKeyToken=7cec85d7bea7798e" } } else { if {[llength [info commands object]] > 0} then { # # HACK: The core runtime assembly (i.e. the one containing # System.Object, et al) must have already been loaded # (?), so just abuse the [object load] sub-command to # return its assembly name. # return [lindex [object load mscorlib] 0] } else { # # HACK: The [object] command is unavailable, just fake it. # if {[info exists ::eagle_platform(runtimeVersion)] && \ [string index $::eagle_platform(runtimeVersion) 0] >= 4} then { # # BUGBUG: Does not handle a major CLR version greater than # four (4). # return "mscorlib, Version=4.0.0.0, Culture=neutral,\ PublicKeyToken=b77a5c561934e089" } else { return "mscorlib, Version=2.0.0.0, Culture=neutral,\ PublicKeyToken=b77a5c561934e089" } } } } else { # # HACK: Native Tcl has no runtime assembly name as it is native. # return "" } } proc getTestAssemblyName {} { if {[isEagle]} then { return [lindex [split [lindex [info assembly] 0] ,] 0] } else { return Eagle } |
︙ | ︙ | |||
1398 1399 1400 1401 1402 1403 1404 | # # HACK: Assume that Mono is somewhere along the PATH. # if {[isMono]} then { lappend command mono \ [appendArgs \" [file nativename $commandName] \"] } else { | > > > > > > > > | > | 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 | # # HACK: Assume that Mono is somewhere along the PATH. # if {[isMono]} then { lappend command mono \ [appendArgs \" [file nativename $commandName] \"] } else { # # HACK: When running on .NET Core, need to insert "dotnet exec" # command line arguments before command to execute. # if {[isDotNetCore]} then { lappend command dotnet exec \ [appendArgs \" [file nativename $commandName] \"] } else { lappend command $commandName } } if {[llength $args] > 0} then {eval lappend command $args} set procName [lindex [info level [info level]] 0] if {![canTestExec $procName]} then { tputs $::test_channel [appendArgs "---- skipping command: " $command \n] |
︙ | ︙ | |||
1597 1598 1599 1600 1601 1602 1603 1604 | hookPuts } set code [catch {uplevel 1 $script} result] set error [expr {$code == 0 ? false : true}] if {[isEagle]} then { if {$code == 0 && [regexp -- {\s==== (.*?) FAILED\s} $result]} then { | > > > > > > > > > > > > > > > > > > > > > > > > | | | 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 | hookPuts } set code [catch {uplevel 1 $script} result] set error [expr {$code == 0 ? false : true}] if {[isEagle]} then { # # NOTE: Initially, the call to [tresult] (i.e. [host result]) will # use the actual return code from the test command; however, # if that return code was 3 (i.e. break), that indicates the # test results should be highlighted in yellow -AND- that the # test should still be considered successful even though the # test was skipped. If the return code was 4 (i.e. continue), # that indicates the test results should be highlighted in # dark yellow -AND- that the test should still be considered # successful because failures are being ignored for it. # set tresultCode $code if {$code == 3} then { set code 0; set error false } elseif {$code == 4} then { set code 0 } # # NOTE: If the return code from the test command indicates success # and the test results contain a clear indication of failure, # reset both return codes to indicate that failure. # if {$code == 0 && [regexp -- {\s==== (.*?) FAILED\s} $result]} then { set code 1; set tresultCode $code } # # NOTE: Display and/or log the results for the test that we just # completed. # if {[shouldWriteTestData $code]} then { tresult $tresultCode $result } else { tlog $result } # # NOTE: If the test failed with an actual error (i.e. not just a # test failure), make sure we do not obscure the error |
︙ | ︙ | |||
2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 | # set map [list \ \\ \\\\ \$ \\\$ ( \\( ) \\) * \\* + \\+ - \\- . \\. \ ? \\? \[ \\\[ \] \\\] ^ \\^ \{ \\\{ \} \\\}] return [string map $map [expr {$list ? [list $path] : $path}]] } proc inverseLsearchGlob { noCase patterns element } { # # NOTE: Perform the inverse of [lsearch -glob], attempt # to match an element against a list of patterns. # set command [list string match] | > > > > > > > > > > > > > > | 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 | # set map [list \ \\ \\\\ \$ \\\$ ( \\( ) \\) * \\* + \\+ - \\- . \\. \ ? \\? \[ \\\[ \] \\\] ^ \\^ \{ \\\{ \} \\\}] return [string map $map [expr {$list ? [list $path] : $path}]] } proc assemblyNameToRegexp { assemblyName {list false} } { # # NOTE: This procedure needs to escape all characters that # have any special meaning to the regular expression # engine -AND- that can actually appear in a legal # assembly name. Normally, this would only include # the period character. # # HACK: For now, just abuse the [pathToRegexp] procedure # for this. # return [pathToRegexp $assemblyName $list] } proc inverseLsearchGlob { noCase patterns element } { # # NOTE: Perform the inverse of [lsearch -glob], attempt # to match an element against a list of patterns. # set command [list string match] |
︙ | ︙ | |||
2123 2124 2125 2126 2127 2128 2129 | proc clearTestPercent { channel } { if {[isEagle]} then { host title "" } } proc reportTestPercent { | | | > | | 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 | proc clearTestPercent { channel } { if {[isEagle]} then { host title "" } } proc reportTestPercent { channel percent doneFiles totalFiles failedFiles leakedFiles } { if {[isEagle]} then { set totalTests $::eagle_tests(Total) set failedTests $::eagle_tests(Failed) set skippedTests $::eagle_tests(Skipped) } else { set totalTests $::tcltest::numTests(Total) set failedTests $::tcltest::numTests(Failed) set skippedTests $::tcltest::numTests(Skipped) } set status [appendArgs \ "---- test suite running, about " $percent "% complete (" \ $totalTests " tests total, " $failedTests " tests failed, " \ $skippedTests " tests skipped, " $doneFiles " files done, " \ $totalFiles " files total, " $failedFiles " files failed, " \ $leakedFiles " files leaked)..."] tputs $channel [appendArgs $status \n] if {[isEagle]} then { host title $status } } |
︙ | ︙ | |||
2253 2254 2255 2256 2257 2258 2259 | # set failed [list] set leaked [list] # # NOTE: Process each file name we have been given by the caller... # | | | | | 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 | # set failed [list] set leaked [list] # # NOTE: Process each file name we have been given by the caller... # set total [llength $fileNames]; set lastPercent -1 foreach fileName $fileNames { # # NOTE: If configured to break into the debugger before running the # test file, do it now. # if {[isBreakOnDemand]} then { testDebugBreak } # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ [expr {$total != 0 ? 100.0 * ($count / double($total)) : 0}]] if {$percent != $lastPercent} then { if {![info exists ::no(runPercent)]} then { reportTestPercent $channel $percent \ $count $total [llength $failed] [llength $leaked] } set lastPercent $percent } # # NOTE: If the starting file names have been specified by the caller, |
︙ | ︙ | |||
2442 2443 2444 2445 2446 2447 2448 | # # NOTE: Log that this test file has ended. # if {![info exists ::no(runEndFile)]} then { tputs $channel [appendArgs "==== \"" $fileName "\" END\n"] } | < < < < < < < < < < < | 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 | # # NOTE: Log that this test file has ended. # if {![info exists ::no(runEndFile)]} then { tputs $channel [appendArgs "==== \"" $fileName "\" END\n"] } # # NOTE: Are we being prevented from waiting after the file? # if {![info exists ::no(postWait)]} then { if {[info exists ::test_wait(post)] && \ [string is integer -strict $::test_wait(post)]} then { if {![info exists ::no(runMetadata)]} then { |
︙ | ︙ | |||
2523 2524 2525 2526 2527 2528 2529 | # the failure. Set a special variable for the epilogue # to pick up on (later). # lappend ::test_suite_errors [list $fileName $error] } } | < < < < < | | | 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 | # the failure. Set a special variable for the epilogue # to pick up on (later). # lappend ::test_suite_errors [list $fileName $error] } } # # NOTE: Record failed test count after this file. # if {[isEagle]} then { set after $::eagle_tests(Failed) } else { set after $::tcltest::numTests(Failed) } # # NOTE: Did this file have any failing tests? # if {$after > $before} then { lappend failed [file tail $fileName] } # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ [expr {$total != 0 ? 100.0 * ($count / double($total)) : 0}]] if {$percent != $lastPercent} then { if {![info exists ::no(runPercent)]} then { reportTestPercent $channel $percent \ $count $total [llength $failed] [llength $leaked] } set lastPercent $percent } # # NOTE: Unset the current test file name, it is no longer |
︙ | ︙ | |||
2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 | # if {![info exists ::no(runNonTestFile)]} then { tputs $channel [appendArgs \ "==== \"" $fileName "\" NON_TEST_FILE\n"] } } # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ | > > > > > > | | | 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 | # if {![info exists ::no(runNonTestFile)]} then { tputs $channel [appendArgs \ "==== \"" $fileName "\" NON_TEST_FILE\n"] } } # # NOTE: Another file of some kind was processed. It may have been # skipped; however, that does not matter. # incr count # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ [expr {$total != 0 ? 100.0 * ($count / double($total)) : 0}]] if {$percent != $lastPercent} then { if {![info exists ::no(runPercent)]} then { reportTestPercent $channel $percent \ $count $total [llength $failed] [llength $leaked] } set lastPercent $percent } # # NOTE: If the test file raised an error (i.e. to indicate a |
︙ | ︙ | |||
2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 | # # NOTE: This entire file has been skipped. Record that fact in the # test suite log file. # if {![info exists ::no(runSkippedFile)]} then { tputs $channel [appendArgs "==== \"" $fileName "\" SKIPPED\n"] } } # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ | > > > > > | | | 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 | # # NOTE: This entire file has been skipped. Record that fact in the # test suite log file. # if {![info exists ::no(runSkippedFile)]} then { tputs $channel [appendArgs "==== \"" $fileName "\" SKIPPED\n"] } # # NOTE: This file was skipped. # incr count } # # NOTE: In terms of files, not tests, what percent done are we now? # set percent [formatDecimal \ [expr {$total != 0 ? 100.0 * ($count / double($total)) : 0}]] if {$percent != $lastPercent} then { if {![info exists ::no(runPercent)]} then { reportTestPercent $channel $percent \ $count $total [llength $failed] [llength $leaked] } set lastPercent $percent } } # |
︙ | ︙ | |||
3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 | return [expr \ {100.0 * ($::eagle_tests(Skipped) / \ double($::eagle_tests(Total)))}] } return 0; # no tests were run, etc. } proc cleanupThread { thread {timeout 2000} } { if {[$thread IsAlive]} then { if {[catch {$thread Interrupt} error]} then { tputs $::test_channel [appendArgs \ "---- failed to interrupt test thread \"" $thread "\": " \ $error \n] | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 | return [expr \ {100.0 * ($::eagle_tests(Skipped) / \ double($::eagle_tests(Total)))}] } return 0; # no tests were run, etc. } proc createThread { script {parameterized false} {maxStackSize ""} } { if {[isDotNetCore]} then { # # HACK: This seems to make .NET Core happier for reasons # that are not entirely clear. # set typeName "System.Threading.Thread, mscorlib" } else { set typeName System.Threading.Thread } if {$parameterized} then { if {[string length $maxStackSize] > 0} then { return [object create -alias -objectflags +NoReturnReference \ -parametertypes System.Threading.ParameterizedThreadStart \ $typeName $script $maxStackSize] } else { return [object create -alias -objectflags +NoReturnReference \ -parametertypes System.Threading.ParameterizedThreadStart \ $typeName $script] } } else { if {[string length $maxStackSize] > 0} then { return [object create -alias -objectflags +NoReturnReference \ $typeName $script $maxStackSize] } else { return [object create -alias -objectflags +NoReturnReference \ $typeName $script] } } } proc startThread { thread {parameterized false} {parameter null} } { if {$parameterized} then { $thread Start $parameter } else { $thread Start } } proc cleanupThread { thread {timeout 2000} } { if {[$thread IsAlive]} then { if {[catch {$thread Interrupt} error]} then { tputs $::test_channel [appendArgs \ "---- failed to interrupt test thread \"" $thread "\": " \ $error \n] |
︙ | ︙ | |||
3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 | "---- StringOps cleanup results: " $result \n] catch {uplevel 1 [list object invoke -flags +NonPublic \ Eagle._Comparers.FileName ClearCache]} result tputs $channel [appendArgs \ "---- Comparers.FileName cleanup results: " $result \n] } proc evalWithTimeout { script {milliseconds 2000} {resultVarName ""} } { # # NOTE: Verify that the number of milliseconds requested is greater than # zero. # | > > > > > > > > > > > > | 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 | "---- StringOps cleanup results: " $result \n] catch {uplevel 1 [list object invoke -flags +NonPublic \ Eagle._Comparers.FileName ClearCache]} result tputs $channel [appendArgs \ "---- Comparers.FileName cleanup results: " $result \n] catch {uplevel 1 [list object invoke -flags +NonPublic \ Eagle._Components.Private.HashOps Cleanup]} result tputs $channel [appendArgs \ "---- HashOps cleanup results: " $result \n] catch {uplevel 1 [list object invoke -flags +NonPublic \ Eagle._Components.Private.FactoryOps Cleanup]} result tputs $channel [appendArgs \ "---- FactoryOps cleanup results: " $result \n] } proc evalWithTimeout { script {milliseconds 2000} {resultVarName ""} } { # # NOTE: Verify that the number of milliseconds requested is greater than # zero. # |
︙ | ︙ | |||
3944 3945 3946 3947 3948 3949 3950 | getCachedConstraints useCachedConstraints removeConstraint \ fixConstraints fixTimingConstraints calculateBogoCops \ calculateRelativePerformance formatTimeStamp formatElapsedTime \ sourceIfValid processTestArguments getTclShellFileName \ getTemporaryPath getFiles getTestFiles getTestRunId getTestLogId \ getDefaultTestLog getTestLog getLastTestLog getTestSuite \ getTestMachine getTestPlatform getTestConfiguration getTestSuffix \ | | | | | | > | | 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 | getCachedConstraints useCachedConstraints removeConstraint \ fixConstraints fixTimingConstraints calculateBogoCops \ calculateRelativePerformance formatTimeStamp formatElapsedTime \ sourceIfValid processTestArguments getTclShellFileName \ getTemporaryPath getFiles getTestFiles getTestRunId getTestLogId \ getDefaultTestLog getTestLog getLastTestLog getTestSuite \ getTestMachine getTestPlatform getTestConfiguration getTestSuffix \ getTestUncountedLeaks getRuntimeAssemblyName getTestAssemblyName \ canTestExec testExec testClrExec execTestShell isRandomOrder \ isBreakOnDemand isBreakOnLeak isStopOnFailure isStopOnLeak \ isExitOnComplete returnInfoScript runTestPrologue runTestEpilogue \ hookPuts unhookPuts runTest testDebugBreak testArrayGet testShim \ tsource recordTestStatistics reportTestStatistics formatList \ formatListAsDict pathToRegexp assemblyNameToRegexp \ inverseLsearchGlob removePathFromFileNames formatDecimal \ clearTestPercent reportTestPercent runAllTests isTestSuiteRunning \ getTestChannelOrDefault tryVerifyTestPath checkForAndSetTestPath \ configureTcltest machineToPlatform getPassPercentage \ getSkipPercentage] false false ########################################################################### |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/unzip.eagle.
︙ | ︙ | |||
34 35 36 37 38 39 40 | # NOTE: The base URI used to build the URIs for the unzip command line # tool downloads. # variable baseUri; # DEFAULT: [getAuxiliaryBaseUri] -OR- https://urn.to/r if {$force || ![info exists baseUri]} then { if {[isEagle]} then { | < | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # NOTE: The base URI used to build the URIs for the unzip command line # tool downloads. # variable baseUri; # DEFAULT: [getAuxiliaryBaseUri] -OR- https://urn.to/r if {$force || ![info exists baseUri]} then { if {[isEagle]} then { set baseUri [getAuxiliaryBaseUri] } else { set baseUri https://urn.to/r } } # |
︙ | ︙ | |||
144 145 146 147 148 149 150 | # NOTE: This procedure attempts to use the unzip command line tool in order # to extract a ZIP archive file. The archiveFileName argument is the # ZIP archive file to extract. The extractRootDirectory argument is # the location of a directory that should contain a new temporary # extraction directory. The actual temporary extraction directory is # returned. # | | > > > | | > | 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | # NOTE: This procedure attempts to use the unzip command line tool in order # to extract a ZIP archive file. The archiveFileName argument is the # ZIP archive file to extract. The extractRootDirectory argument is # the location of a directory that should contain a new temporary # extraction directory. The actual temporary extraction directory is # returned. # proc extractZipArchive { archiveFileName extractRootDirectory rootOnly } { setupUnzipVars false variable baseUri variable unzipExtractCommand variable unzipUri variable unzipUrn variable unzipVersionCommand set fileName [file nativename $archiveFileName] if {$rootOnly} then { set extractDirectory $extractRootDirectory } else { set extractDirectory [file join $extractRootDirectory \ [appendArgs ea-uz-xa- [pid] - [string trim [clock seconds] -]]] } set directory [file nativename $extractDirectory] if {[isEagle]} then { # # HACK: On Windows only, when the unzip command line tool does # not appear to be installed, attempt to download it to a |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/update.eagle.
︙ | ︙ | |||
21 22 23 24 25 26 27 | # namespace eval ::Eagle { # # NOTE: This procedure returns non-zero if the specified public key token # matches the one in use by the Eagle script engine. # proc matchEnginePublicKeyToken { publicKeyToken } { | | > > > | > > > > > > | 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | # namespace eval ::Eagle { # # NOTE: This procedure returns non-zero if the specified public key token # matches the one in use by the Eagle script engine. # proc matchEnginePublicKeyToken { publicKeyToken } { if {[string length $publicKeyToken] == 0} then { return true } set enginePublicKeyToken [info engine PublicKeyToken] if {[string length $enginePublicKeyToken] == 0} then { return true } return [expr {$publicKeyToken eq $enginePublicKeyToken}] } # # NOTE: This procedure returns non-zero if the specified engine name # matches the Eagle script engine. # proc matchEngineName { name } { |
︙ | ︙ | |||
160 161 162 163 164 165 166 | if {[llength $args] > 0} then { # # NOTE: Start trusting ONLY our self-signed SSL certificate. # set trusted true if {[lindex [uri softwareupdates] end] eq "untrusted"} then { | | | > > > > > | > > > > > > > > > > > > > > > > > | | > > > > > > > > > > > > > > > > > > > | 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 | if {[llength $args] > 0} then { # # NOTE: Start trusting ONLY our self-signed SSL certificate. # set trusted true if {[lindex [uri softwareupdates] end] eq "untrusted"} then { catch {uri softwareupdates true} } else { set trusted false; # NOTE: Already trusted. } try { # # NOTE: Download the file from the web site. # eval uri download $args; # synchronous. } finally { if {$trusted && \ [lindex [uri softwareupdates] end] eq "trusted"} then { # # NOTE: Stop trusting ONLY our self-signed SSL certificate. # catch {uri softwareupdates false} } } # # NOTE: Return a result indicating what was done. # return [appendArgs "downloaded URI " [lindex $args 0] \ " to directory \"" $directory \"] } else { return "cannot fetch update, the URI is invalid" } } # # NOTE: This procedure runs the updater tool and then immediately exits # the process. # proc runUpdateAndExit { {automatic false} } { global tcl_platform # # NOTE: Determine the fully qualified file name for the updater. If # it is not available, we cannot continue. # set fileName [file join [file normalize \ [file dirname [info nameofexecutable]]] Hippogriff.exe] if {![file exists $fileName]} then { error [appendArgs \ "updater executable \"" $fileName "\" is not available"] } # # NOTE: For .NET Core, updating via the updater tool is unsupported. # if {[isDotNetCore]} then { error [appendArgs \ "updater executable \"" $fileName "\" unsupported on .NET Core"] } # # NOTE: Start out with just the base [exec] command, -shell option, # and the end-of-options marker. # set command [list exec -shell --] # # NOTE: Check for native Tcl and Mono because this impacts how the # shell executable name is determined. # if {[isEagle] && [isMono]} then { # # HACK: Assume that Mono is somewhere along the PATH. # lappend command mono \ [appendArgs \" [file nativename $fileName] \"] } else { lappend command $fileName } # # NOTE: Add the base options to the updater executable. Typically, # this only includes the initial (mutex checking) delay. # lappend command -delay 2000 # # HACK: The native StrongNameSignatureVerificationEx() function does # not appear to work on WOA (Windows-on-ARM) on the Surface RT # tablet; therefore, attempt to disable its use when calling # into the updater on that platform. # |
︙ | ︙ | |||
309 310 311 312 313 314 315 | proc getUpdateData { uri } { # # NOTE: Start trusting ONLY our own self-signed SSL certificate. # set trusted true if {[lindex [uri softwareupdates] end] eq "untrusted"} then { | | | | | | 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 | proc getUpdateData { uri } { # # NOTE: Start trusting ONLY our own self-signed SSL certificate. # set trusted true if {[lindex [uri softwareupdates] end] eq "untrusted"} then { catch {uri softwareupdates true} } else { set trusted false; # NOTE: Already trusted. } try { # # NOTE: Download the tag file from the web site. # return [uri download -inline $uri]; # synchronous. } finally { if {$trusted && \ [lindex [uri softwareupdates] end] eq "trusted"} then { # # NOTE: Stop trusting ONLY our own self-signed SSL certificate. # catch {uri softwareupdates false} } } } # # NOTE: This procedure downloads an update script and then returns it # verbatim. # proc getUpdateScriptData { uri } { # # NOTE: Start trusting ONLY our own self-signed SSL certificate. # set trusted true if {[lindex [uri softwareupdates] end] eq "untrusted"} then { catch {uri softwareupdates true} } else { set trusted false; # NOTE: Already trusted. } try { # # NOTE: Download the script file from the web site. # return [interp readorgetscriptfile -- "" $uri]; # synchronous. } finally { if {$trusted && \ [lindex [uri softwareupdates] end] eq "trusted"} then { # # NOTE: Stop trusting ONLY our own self-signed SSL certificate. # catch {uri softwareupdates false} } } } # # NOTE: This procedure returns the base URI that should be used to download # available updates, if a specific base URI is not specified via the |
︙ | ︙ |
Changes to Externals/Eagle/lib/Eagle1.0/vendor.eagle.
︙ | ︙ | |||
355 356 357 358 359 360 361 | $test_overrides : [list binary_directory build_base_directory \ build_directory common_directory compile_option_prefix \ connection_flags core_library_version database_directory \ datetime_format define_constant_prefix execute_on_setup \ interop_assembly_file_names native_library_file_names \ release_version scratch_directory temporary_directory test_clr \ test_clr_v2 test_clr_v4 test_configuration test_configurations \ | > | | | | > | | 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 | $test_overrides : [list binary_directory build_base_directory \ build_directory common_directory compile_option_prefix \ connection_flags core_library_version database_directory \ datetime_format define_constant_prefix execute_on_setup \ interop_assembly_file_names native_library_file_names \ release_version scratch_directory temporary_directory test_clr \ test_clr_v2 test_clr_v4 test_configuration test_configurations \ test_constraints test_extra test_extras test_machine \ test_native_year test_net_fx test_net_fx_2005 test_net_fx_2008 \ test_net_fx_2010 test_net_fx_2012 test_net_fx_2013 \ test_net_fx_2015 test_overrides test_platform test_suite \ test_year test_years test_year_clr_v2 test_year_clr_v4 \ vendor_directory vendor_test_directory]}] \ [checkForVendorQuiet checkForTestOverrides] # # NOTE: Set the name of the running test suite, if necessary. # if {![info exists test_suite]} then { set test_suite "System.Data.SQLite Test Suite for Eagle" } |
︙ | ︙ |
Changes to Externals/Eagle/lib/Test1.0/constraints.eagle.
︙ | ︙ | |||
18 19 20 21 22 23 24 | # NOTE: Use our own namespace here because even though we do not directly # support namespaces ourselves, we do not want to pollute the global # namespace if this script actually ends up being evaluated in Tcl. # namespace eval ::Eagle { proc getKnownBuildTypes {} { return [list \ | | | > | | | | | | | | | | | | | > | | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # NOTE: Use our own namespace here because even though we do not directly # support namespaces ourselves, we do not want to pollute the global # namespace if this script actually ends up being evaluated in Tcl. # namespace eval ::Eagle { proc getKnownBuildTypes {} { return [list \ NetFx20 NetFx35 NetFx40 NetFx45 NetFx451 \ NetFx452 NetFx46 NetFx461 NetFx462 NetFx47 \ NetFx471 NetStandard20 Bare LeanAndMean \ Database MonoOnUnix Development] } proc getKnownCompileOptions {} { return [list \ APPDOMAINS APPROVED_VERBS ARGUMENT_CACHE ARM ARM64 ASSEMBLY_DATETIME \ ASSEMBLY_RELEASE ASSEMBLY_STRONG_NAME_TAG ASSEMBLY_TAG ASSEMBLY_TEXT \ ASSEMBLY_URI BREAK_ON_EXITING BREAKPOINTS CACHE_ARGUMENT_TOSTRING \ CACHE_ARGUMENTLIST_TOSTRING CACHE_DICTIONARY CACHE_RESULT_TOSTRING \ CACHE_STATISTICS CACHE_STRINGLIST_TOSTRING CALLBACK_QUEUE CAS_POLICY \ CERTIFICATE_PLUGIN CERTIFICATE_POLICY CERTIFICATE_RENEWAL \ CODE_ANALYSIS COM_TYPE_CACHE CONFIGURATION CONSOLE DAEMON DATA \ DEAD_CODE DEBUG DEBUGGER DEBUGGER_ARGUMENTS DEBUGGER_ENGINE \ DEBUGGER_EXECUTE DEBUGGER_EXPRESSION DEBUGGER_VARIABLE DEBUG_TRACE \ DEBUG_WRITE DEMO_EDITION DRAWING DYNAMIC EAGLE EMBEDDED_LIBRARY \ EMBED_CERTIFICATES EMIT ENTERPRISE_LOCKDOWN EXECUTE_CACHE \ EXPRESSION_FLAGS FAST_ERRORCODE FAST_ERRORINFO FOR_TEST_USE_ONLY \ HAVE_SIZEOF HISTORY IA64 INTERACTIVE_COMMANDS INTERNALS_VISIBLE_TO \ ISOLATED_INTERPRETERS ISOLATED_PLUGINS LIBRARY LICENSING \ LICENSE_MANAGER LIMITED_EDITION LIST_CACHE MONO MONO_BUILD MONO_HACKS \ MONO_LEGACY NATIVE NATIVE_PACKAGE NATIVE_THREAD_ID NATIVE_UTILITY \ NATIVE_UTILITY_BSTR NETWORK NET_20 NET_20_FAST_ENUM NET_20_ONLY \ NET_20_SP1 NET_20_SP2 NET_30 NET_35 NET_40 NET_45 NET_451 NET_452 \ NET_46 NET_461 NET_462 NET_47 NET_471 NET_CORE_20 NET_STANDARD_20 \ NON_WORKING_CODE NOTIFY NOTIFY_ACTIVE NOTIFY_ARGUMENTS \ NOTIFY_EXCEPTION NOTIFY_EXECUTE NOTIFY_EXPRESSION NOTIFY_GLOBAL \ NOTIFY_OBJECT OBSOLETE OBFUSCATION OFFICIAL PARSE_CACHE PATCHLEVEL \ PLUGIN_COMMANDS POLICY_TRACE PREVIOUS_RESULT RANDOMIZE_ID REMOTING \ RESULT_LIMITS SAMPLE SECURITY SERIALIZATION SHARED_ID_POOL SHELL \ SOURCE_ID SOURCE_TIMESTAMP STATIC TCL TCL_KITS TCL_THREADED \ TCL_THREADS TCL_UNICODE TCL_WRAPPER TEST TEST_PLUGIN THREADING \ THROW_ON_DISPOSED TRACE TYPE_CACHE UNIX USE_APPDOMAIN_FOR_ID \ |
︙ | ︙ | |||
76 77 78 79 80 81 82 | # if {$force || ![info exists ::no(monoVersions)]} then { return [list \ [list 2 0] [list 2 2] [list 2 4] [list 2 6] [list 2 8] [list 2 10] \ [list 2 11] [list 3 0] [list 3 1] [list 3 2] [list 3 4] [list 3 6] \ [list 3 8] [list 3 10] [list 3 12] [list 4 0] [list 4 2] [list 4 4] \ [list 4 6] [list 4 8] [list 5 0] [list 5 2] [list 5 4] [list 5 8] \ | | | 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | # if {$force || ![info exists ::no(monoVersions)]} then { return [list \ [list 2 0] [list 2 2] [list 2 4] [list 2 6] [list 2 8] [list 2 10] \ [list 2 11] [list 3 0] [list 3 1] [list 3 2] [list 3 4] [list 3 6] \ [list 3 8] [list 3 10] [list 3 12] [list 4 0] [list 4 2] [list 4 4] \ [list 4 6] [list 4 8] [list 5 0] [list 5 2] [list 5 4] [list 5 8] \ [list 5 10] [list 5 12]] } else { return [list] } } proc addKnownMonoConstraints { generic } { # |
︙ | ︙ | |||
161 162 163 164 165 166 167 168 169 170 171 172 173 174 | } lappend result $version } return $result } proc getDottedVersion { version } { return [join $version .] } proc getDotlessVersion { version } { if {[string first . $version] != -1} then { | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | } lappend result $version } return $result } proc getDotNetCoreDirectoryNameOnly { path } { # # HACK: Obtain parent directory name that matches "net*", if any (e.g. # "netcoreapp2.0", "netstandard2.0", etc). # if {[string length $path] > 0} then { set tail [file tail $path] if {[string match net* $tail]} then { return $tail } } return "" } proc getDotNetCoreLibPathDirectoryNameOnly { {name ""} } { # # NOTE: Search for matching directories based on the globally detected # library path associated with the current core library. # if {[info exists ::core_lib_path] && \ [string length $::core_lib_path] > 0} then { # # NOTE: Make sure the directory actually exists before trying to find # things within it. # if {[file isdirectory $::core_lib_path]} then { # # NOTE: Grab all directories that are directly beneath the detected # library path, if any. # foreach directory [glob \ -nocomplain -types {d} -- [file join $::core_lib_path *]] { # # NOTE: If the caller specified a (plugin) name to match against, # make sure it matches; otherwise, skip this directory. # if {[string length $name] > 0 && \ ![string match $name [file tail $directory]]} then { continue } # # NOTE: Find directories beneath the current candidate directory # that are .NET Core output directories. # set directories [glob \ -nocomplain -types {d} -- [file join $directory net*]] # # NOTE: If there is at least one match, we are done. Return the # final path segment of the directory name to the caller. # if {[llength $directories] > 0} then { return [file tail [lindex $directories 0]] } } } } # # NOTE: There was no match, just return something obviously invalid. # return "" } proc getDottedVersion { version } { return [join $version .] } proc getDotlessVersion { version } { if {[string first . $version] != -1} then { |
︙ | ︙ | |||
343 344 345 346 347 348 349 350 351 352 353 354 355 356 | # # NOTE: This procedure should return non-zero if the test suite should be # considered to be running on Mono. # proc isTestMono {} { return [expr {![info exists ::no(mono)] && [isMono]}] } proc isTestAdministrator { {force false} } { # # NOTE: This is a workaround for the [isAdministrator] procedure being # inaccurate for Mono on Windows, primarily due to the inability # of Mono to call a P/Invoke method by ordinal. Also, this can # be used for native Tcl on Windows. This only works on Windows. | > > > > > > > > | 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 | # # NOTE: This procedure should return non-zero if the test suite should be # considered to be running on Mono. # proc isTestMono {} { return [expr {![info exists ::no(mono)] && [isMono]}] } # # NOTE: This procedure should return non-zero if the test suite should be # considered to be running on .NET Core. # proc isTestDotNetCore {} { return [expr {![info exists ::no(dotNetCore)] && [isDotNetCore]}] } proc isTestAdministrator { {force false} } { # # NOTE: This is a workaround for the [isAdministrator] procedure being # inaccurate for Mono on Windows, primarily due to the inability # of Mono to call a P/Invoke method by ordinal. Also, this can # be used for native Tcl on Windows. This only works on Windows. |
︙ | ︙ | |||
1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 | # if {$match} then { # # NOTE: We are running in Eagle via the EagleShell. # addConstraint shell addConstraint [appendArgs shell. $name] tputs $channel "yes (Eagle)\n" # # NOTE: We are done here, return now. # return } } else { if {[string match tclsh* $name]} then { # # NOTE: We are running in Tcl via tclsh. # addConstraint shell addConstraint [appendArgs shell. $name] tputs $channel "yes (Tcl)\n" # # NOTE: We are done here, return now. # return | > > | 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 | # if {$match} then { # # NOTE: We are running in Eagle via the EagleShell. # addConstraint shell addConstraint [appendArgs shell. $name] addConstraint dotNetCoreOrShell tputs $channel "yes (Eagle)\n" # # NOTE: We are done here, return now. # return } } else { if {[string match tclsh* $name]} then { # # NOTE: We are running in Tcl via tclsh. # addConstraint shell addConstraint [appendArgs shell. $name] addConstraint dotNetCoreOrShell tputs $channel "yes (Tcl)\n" # # NOTE: We are done here, return now. # return |
︙ | ︙ | |||
2741 2742 2743 2744 2745 2746 2747 | } proc checkForStrongName { channel } { tputs $channel "---- checking for strong name... " if {[catch { object invoke Interpreter.GetActive GetStrongName | | | 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 | } proc checkForStrongName { channel } { tputs $channel "---- checking for strong name... " if {[catch { object invoke Interpreter.GetActive GetStrongName } strongName] == 0 && [isNonNullObjectHandle $strongName]} then { # # NOTE: Yes, it appears that the core library was signed with a # strong name key. # addConstraint strongName tputs $channel yes\n |
︙ | ︙ | |||
2837 2838 2839 2840 2841 2842 2843 | } proc checkForCertificate { channel } { tputs $channel "---- checking for certificate... " if {[catch { object invoke Interpreter.GetActive GetCertificate | | | 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 | } proc checkForCertificate { channel } { tputs $channel "---- checking for certificate... " if {[catch { object invoke Interpreter.GetActive GetCertificate } certificate] == 0 && [isNonNullObjectHandle $certificate]} then { # # NOTE: Yes, it appears that the core library was signed with a # code-signing certificate. # addConstraint certificate # |
︙ | ︙ | |||
2865 2866 2867 2868 2869 2870 2871 | tputs $channel no\n } } proc checkForCompileCSharp { channel } { tputs $channel "---- checking for test use of C# compiler... " | | > | 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 | tputs $channel no\n } } proc checkForCompileCSharp { channel } { tputs $channel "---- checking for test use of C# compiler... " if {![info exists ::no(compileCSharp)] && \ [doesCompileCSharpWork]} then { addConstraint compileCSharp tputs $channel yes\n } else { tputs $channel no\n } } |
︙ | ︙ | |||
2948 2949 2950 2951 2952 2953 2954 | } proc checkForDefaultAppDomain { channel } { tputs $channel "---- checking for default application domain... " if {[catch { object invoke AppDomain CurrentDomain | | | 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 | } proc checkForDefaultAppDomain { channel } { tputs $channel "---- checking for default application domain... " if {[catch { object invoke AppDomain CurrentDomain } appDomain] == 0 && [isNonNullObjectHandle $appDomain]} then { if {[catch { object invoke $appDomain IsDefaultAppDomain } default] || [string length $default] == 0} then { set default false } if {[catch {object invoke $appDomain Id} id] || \ |
︙ | ︙ | |||
2976 2977 2978 2979 2980 2981 2982 | } } proc checkForRuntime { channel } { tputs $channel "---- checking for runtime... " # | | > > > > > > > > > > > > > > > > > | > | > | 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 | } } proc checkForRuntime { channel } { tputs $channel "---- checking for runtime... " # # NOTE: Are we running inside Mono -OR- on .NET Core (regardless # of operating system)? # if {[isTestDotNetCore]} then { # # NOTE: Yes, it appears that we are running on .NET Core. # addConstraint dotNetCore; # running on .NET Core. addConstraint dotNetOrDotNetCore addConstraint dotNetCoreOrShell # # NOTE: We do not want to skip Mono bugs on .NET Core. # addKnownMonoConstraints true; # running on .NET Core. tputs $channel [appendArgs [expr {[info exists \ ::eagle_platform(runtime)] ? \ $::eagle_platform(runtime) : ".NET Core"}] \n] } elseif {[isTestMono]} then { # # NOTE: Yes, it appears that we are running inside Mono. # addConstraint mono; # running on Mono. addConstraint monoOrDotNetCore tputs $channel [appendArgs [expr {[info exists \ ::eagle_platform(runtime)] ? \ $::eagle_platform(runtime) : "Mono"}] \n] } else { # # NOTE: It appears that we are running on the full .NET. # addConstraint dotNet; # running on .NET. addConstraint dotNetOrDotNetCore # # NOTE: We do not want to skip Mono bugs on .NET. # addKnownMonoConstraints true; # running on .NET. tputs $channel [appendArgs [expr {[info exists \ |
︙ | ︙ | |||
3110 3111 3112 3113 3114 3115 3116 | if {$dotVersion(1) eq $dotVersion(2)} then { # # NOTE: Yes, the image runtime version matches the framework. # addConstraint matchFramework addConstraint [appendArgs matchFramework $version(1)] | | | > > > > > > > > > | | | > > > > > > | 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 | if {$dotVersion(1) eq $dotVersion(2)} then { # # NOTE: Yes, the image runtime version matches the framework. # addConstraint matchFramework addConstraint [appendArgs matchFramework $version(1)] addConstraint dotNetMatchFramework addConstraint [appendArgs dotNetMatchFramework $version(1)] addConstraint monoMatchFramework addConstraint [appendArgs monoMatchFramework $version(1)] addConstraint dotNetCoreMatchFramework addConstraint [appendArgs dotNetCoreMatchFramework $version(1)] tputs $channel yes\n } else { if {[isTestDotNetCore]} then { addConstraint dotNetMatchFramework addConstraint [appendArgs dotNetMatchFramework $version(1)] addConstraint monoMatchFramework addConstraint [appendArgs monoMatchFramework $version(1)] } elseif {[isTestMono]} then { addConstraint dotNetMatchFramework addConstraint [appendArgs dotNetMatchFramework $version(1)] addConstraint dotNetCoreMatchFramework addConstraint [appendArgs dotNetCoreMatchFramework $version(1)] } else { addConstraint monoMatchFramework addConstraint [appendArgs monoMatchFramework $version(1)] addConstraint dotNetCoreMatchFramework addConstraint [appendArgs dotNetCoreMatchFramework $version(1)] } tputs $channel no\n } } else { tputs $channel "no, missing image runtime version\n" } |
︙ | ︙ | |||
3153 3154 3155 3156 3157 3158 3159 | # # NOTE: Now create a version string for use in the constraint name # (remove the periods). # set version [string map [list . ""] $dotVersion] | > > > > > > > > > > > > > > > > > > > > | | 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 | # # NOTE: Now create a version string for use in the constraint name # (remove the periods). # set version [string map [list . ""] $dotVersion] if {[isTestDotNetCore]} then { # # NOTE: If the runtime version was found, add a test constraint # for it now. # if {[string length $version] > 0} then { # # NOTE: We are running on the .NET Core. Keep track of the # specific version for usage in test constraints. # addConstraint [appendArgs dotNetCore $version] addConstraint [appendArgs dotNetCore $version OrHigher] } # # NOTE: We do not want to skip any Mono bugs on .NET Core. Add # the necessary constraints for each version of Mono we # know about. # addKnownMonoConstraints false; # running on .NET. } elseif {[isTestMono]} then { # # NOTE: If the runtime version was found, add a test constraint # for it now. # if {[string length $version] > 0} then { # # NOTE: We are running on Mono. Keep track of the specific |
︙ | ︙ | |||
3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 | addConstraint [appendArgs runtime. $option] tputs $channel yes\n } else { tputs $channel no\n } } proc checkForDynamicLoading { channel } { tputs $channel "---- checking for dynamic loading... " # # NOTE: As far as we know, dynamic loading always works on Windows. # On some Unix systems, dlopen does not work (e.g. because # Mono is statically linked, etc). # | > > > > > > > > > > > > > > > > > > | < | 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 | addConstraint [appendArgs runtime. $option] tputs $channel yes\n } else { tputs $channel no\n } } proc testForDynamicLoading { {fileName ""} } { if {[catch { if {[isWindows] && [string length $fileName] == 0} then { set fileName kernel32; # HACK: Always pre-loaded? } set error null object invoke -flags +NonPublic \ Eagle._Components.Private.NativeOps TestLoadLibrary \ $fileName error } code] == 0 && $code eq "Ok"} then { return true } return false } proc checkForDynamicLoading { channel } { tputs $channel "---- checking for dynamic loading... " # # NOTE: As far as we know, dynamic loading always works on Windows. # On some Unix systems, dlopen does not work (e.g. because # Mono is statically linked, etc). # if {[isWindows] || [testForDynamicLoading]} then { # # NOTE: Yes, it appears that it is available. # addConstraint dynamic tputs $channel yes\n } else { |
︙ | ︙ | |||
3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 | } tputs $channel yes\n } else { tputs $channel no\n } } proc checkForTclInstalls { channel } { tputs $channel "---- checking for Tcl installs... " # # NOTE: Check for dynamically loadable Tcl libraries (for this # architecture only). | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 | } tputs $channel yes\n } else { tputs $channel no\n } } proc checkForExcelUsable { channel } { tputs $channel "---- checking for usable instance of Excel... " # # NOTE: As of this writing, this check is only supported on Windows. # if {[isWindows]} then { # # NOTE: This constraint check must run after the interop assembly for # Excel has been detected, because this check makes use of it. # if {[haveConstraint Microsoft.Office.Interop.Excel]} then { # # NOTE: This constraint check requires the (optional) interpreter # isolation feature of Eagle in order to keep the primary # interpreter and AppDomain tidy. It also requires access # to native Windows support in order to use the [info hwnd] # sub-command. # if {[haveConstraint compile.ISOLATED_INTERPRETERS] && \ [haveConstraint compile.NATIVE] && \ [haveConstraint compile.WINDOWS]} then { try { if {[catch { # # NOTE: In an attempt to limit the assemblies loaded into the # primary AppDomain, create an isolated interpreter. # set interp [interp create -isolated] # # NOTE: Give the newly created (isolated) interpreter a means # to set variables in the parent (this) interpreter. # interp alias $interp pset {} set; # parent set # # NOTE: Evaluate all the Excel interop assembly related code # in the other AppDomain. # interp eval $interp { # # NOTE: First, attempt to load the Excel interop assembly. # If this fails, we cannot continue and Excel is not # considered usable. # set assembly [object load -import -declare \ Microsoft.Office.Interop.Excel] # # NOTE: Next, attempt to run the Excel application using # its automation object model. If this fails, we # cannot continue and Excel is not considered usable. # set application [object create -alias \ Microsoft.Office.Interop.Excel.ApplicationClass]; # run # # NOTE: Next, attempt to extract the process ID associated # with the Excel application window. This is used to # help make sure the running Excel instance is closed # after our testing is complete. Generally, this will # not fail because we know the [info hwnd] sub-command # should be available, due to define constant checks. # pset pid [getDictionaryValue \ [info hwnd [$application Hwnd]] processId] # # NOTE: Next, attempt to make sure that the Excel instance # is not visible and will not display alerts/prompts. # If this fails, Excel is not considered usable. # $application Visible false $application DisplayAlerts false # # NOTE: Next, create a value of an enumerated type exposed # by the Excel automation object model so that we can # add a new workbook. Generally, this does not fail. # If this fails, Excel is not considered usable. # set enumValue [object invoke -create \ Enum Parse XlWBATemplate xlWBATWorksheet] # # NOTE: Next, attempt to add a new workbook. If this fails, # Excel is not considered usable. # set workbook [object invoke -alias \ $application.Workbooks Add $enumValue] # # NOTE: The test package is needed in order to make use of # the [getTemporaryFileName] procedure. # package require Eagle.Test # # NOTE: Setup a temporary file name that can be used to save # the Excel spreadsheet. # pset fileName [set fileName [file nativename \ [appendArgs [getTemporaryFileName] .xls]]] # # NOTE: Next, attempt to save a new workbook. If this fails, # Excel is not considered usable. # $workbook SaveAs $fileName # # NOTE: Next, attempt to close Excel. If this fails, Excel # is not considered usable. # $application Quit; # close # # NOTE: Finally, cleanup our local state just to be tidy. # unset workbook enumValue application assembly; # dispose } } result] == 0} then { # # NOTE: It appears the Excel instance is usable. # addConstraint excel.usable # # NOTE: Show that a usable Excel instance was found. # tputs $channel yes\n } else { # # NOTE: This is the list of error message patterns that may # indicate a trial version of Excel is being used. # set patterns [list \ "* 0x800AC472*" "* 0x800A03EC*" \ "* application has expired.*"] # # NOTE: Check each error message pattern. Upon finding any # match, mark Excel as unusable due to being a trial # edition and then stop. # foreach pattern $patterns { # # TODO: For now, just use [string match] here; eventually, # regular expressions may be needed. # if {[string match $pattern $result]} then { # # NOTE: It appears that Excel is a trial edition. # addConstraint excel.trial # # NOTE: Show that the Excel trial edition was found. # tputs $channel "no, trial\n" # # NOTE: We are done here, return now. # return } } # # NOTE: It appears the Excel instance is not usable. # addConstraint excel.unusable # # NOTE: Show that a unusable Excel instance was found. # tputs $channel "no, broken\n" } } finally { # # NOTE: Make sure the isolated interpreter is deleted if it was # actually created. # if {[info exists interp] && [interp exists $interp]} then { catch {interp delete $interp} } # # NOTE: Make sure the Excel process is (forcibly) closed if it # is still running at this point. # if {[info exists pid] && $pid in [getProcesses excel]} then { catch {kill -force $pid} } # # NOTE: Make sure the temporary spreadsheet file is deleted if # it was actually created. # if {[info exists fileName] && [file exists $fileName]} then { catch {file delete $fileName} } } } else { tputs $channel "unknown, missing optional feature\n" } } else { tputs $channel "unknown, no Excel interop assembly\n" } } else { tputs $channel "unknown, not running on Windows\n" } } proc checkForTclInstalls { channel } { tputs $channel "---- checking for Tcl installs... " # # NOTE: Check for dynamically loadable Tcl libraries (for this # architecture only). |
︙ | ︙ | |||
4637 4638 4639 4640 4641 4642 4643 | # if {[catch { object invoke -flags +NonPublic Interpreter.GetActive Debugger } debugger] == 0} then { # # NOTE: We do not own this, do not dispose it. # | | | 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 | # if {[catch { object invoke -flags +NonPublic Interpreter.GetActive Debugger } debugger] == 0} then { # # NOTE: We do not own this, do not dispose it. # if {[isNonNullObjectHandle $debugger]} then { catch {object flags $debugger +NoDispose} } if {[regexp -- {^Debugger#\d+$} $debugger]} then { # # NOTE: Yes, it appears that it is available. # |
︙ | ︙ | |||
4671 4672 4673 4674 4675 4676 4677 | # if {[catch { object invoke -flags +NonPublic Interpreter.GetActive Debugger } debugger] == 0} then { # # NOTE: We do not own this, do not dispose it. # | | | | 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 | # if {[catch { object invoke -flags +NonPublic Interpreter.GetActive Debugger } debugger] == 0} then { # # NOTE: We do not own this, do not dispose it. # if {[isNonNullObjectHandle $debugger]} then { catch {object flags $debugger +NoDispose} } if {[regexp -- {^Debugger#\d+$} $debugger] && \ [catch {object invoke $debugger Interpreter} interp] == 0} then { # # NOTE: We do not own this, do not dispose it. # if {[isNonNullObjectHandle $interp]} then { catch {object flags $interp +NoDispose} } if {[regexp -- {^Interpreter#\d+$} $interp]} then { # # NOTE: Yes, it appears that it is available. # |
︙ | ︙ | |||
4717 4718 4719 4720 4721 4722 4723 | # # NOTE: We need several of our test constraint related commands in the # global namespace. # exportAndImportPackageCommands [namespace current] [list \ getKnownBuildTypes getKnownCompileOptions getKnownMonoVersions \ | > | | | | | | | | | | 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 | # # NOTE: We need several of our test constraint related commands in the # global namespace. # exportAndImportPackageCommands [namespace current] [list \ getKnownBuildTypes getKnownCompileOptions getKnownMonoVersions \ addKnownMonoConstraints getDotNetCoreLibPathDirectoryNameOnly \ lpermute alwaysFullInterpReady canExecComSpec canExecWhoAmI \ canExecTclShell canExecFossil canExecVsWhere isTestMono \ isTestDotNetCore isTestAdministrator canPing cleanConstraintName \ cleanPackageName haveTclPlatformOsExtraUpdateName \ checkForTestSuiteFiles checkForPlatform checkForWindowsVersion \ checkForOperatingSystemUpdate checkForScriptLibrary checkForVariable \ checkForTclOptions checkForWindowsCommandProcessor checkForPackage \ checkForFossil checkForVisualStudioViaVsWhere checkForEagle \ checkForSymbols checkForLogFile checkForGaruda checkForShell \ checkForOfficialStableReleaseInProgress checkForDebug checkForTk \ checkForVersion checkForCommand checkForSubCommand checkForNamespaces \ checkForTestExec checkForTestMachine checkForTestPlatform \ checkForTestConfiguration checkForTestSuffix checkForFile \ checkForPathFile checkForNativeCode checkForTip127 checkForTip194 \ checkForTip207 checkForTip241 checkForTip285 checkForTip405 \ checkForTip421 checkForTip426 checkForTip429 checkForTip440 \ |
︙ | ︙ |
Changes to Externals/Eagle/lib/Test1.0/prologue.eagle.
︙ | ︙ | |||
170 171 172 173 174 175 176 | if {![info exists bin_path]} then { set bin_path [file normalize [file dirname $bin_file]] } # # NOTE: Set the location of the [non-script] library directory # (i.e. the directory where the plugins are located), if | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 | if {![info exists bin_path]} then { set bin_path [file normalize [file dirname $bin_file]] } # # NOTE: Set the location of the [non-script] library directory # (i.e. the directory where the plugins are located), if # necessary. This variant is based on where the process # executable is located. # if {![info exists lib_path]} then { # # NOTE: This should go one directory up from the directory # containing the executable file for the process (e.g. # the shell) and then into the "lib" directory just # beneath that. # set lib_path [file normalize [file join [file dirname $bin_path] lib]] } # # NOTE: Set the location of the Eagle core library -OR- Tcl core # library file is located. This may be different than the # location of the (shell?) executable file. # if {![info exists core_bin_path]} then { # # NOTE: Attempt to obtain the information for the Eagle core # library assembly. This will not work for native Tcl. # if {[catch {info assembly} bin_dir] == 0} then { # # NOTE: Grab the directory for the core library assembly. # set core_bin_path [file dirname [lindex $bin_dir end]] } else { # # NOTE: This is native Tcl. There is no way to query the # path for the Tcl core library itself (e.g. "tcl*.dll", # "libtcl*.so", etc); however, using [info library] is # close enough. # set core_bin_path [file dirname [info library]] } unset bin_dir } # # NOTE: Set the location of the [non-script] library directory # (i.e. the directory where the plugins are located), if # necessary. This variant is based on where the Eagle # core library -OR- Tcl core library file is located. # if {![info exists core_lib_path]} then { # # NOTE: Start with the directory for the core library assembly. # set core_lib_path $core_bin_path # # NOTE: Perform a check for the .NET Core output directories # (e.g. "netcoreapp2.0", etc), which must be removed # if present, prior to further checks. # if {![info exists no(dotNetCoreLibPath)] && \ [string match net* [file tail $core_lib_path]]} then { # # NOTE: Remove the .NET Core output directory name. # set core_lib_path [file dirname $core_lib_path] } # # NOTE: Go up one level, to remove the "bin" directory and # then append the "lib" directory. This gives us the # final path we need. # set core_lib_path [file normalize \ [file join [file dirname $core_lib_path] lib]] } # # NOTE: Set the web host to test against, if necessary. # if {![info exists test_host]} then { set test_host eagle.to } |
︙ | ︙ | |||
621 622 623 624 625 626 627 | ![haveConstraint quiet]} then { tputs $test_channel \ "==== WARNING: attempting automatic Tcl shell selection...\n" } set test_tclsh [getTclShellFileName \ [expr {![info exists no(automaticTclShell)]}] \ | | > | 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 | ![haveConstraint quiet]} then { tputs $test_channel \ "==== WARNING: attempting automatic Tcl shell selection...\n" } set test_tclsh [getTclShellFileName \ [expr {![info exists no(automaticTclShell)]}] \ [expr {![info exists no(tclKit)]}] \ [expr {[info exists test_machine] ? $test_machine : ""}]] } else { # # NOTE: Skip detection and use the fallback default. # set test_tclsh tclsh } } |
︙ | ︙ | |||
945 946 947 948 949 950 951 952 953 954 955 956 957 958 | $root_path \"\n] tputs $test_channel [appendArgs "---- binary path: \"" \ $bin_path \"\n] tputs $test_channel [appendArgs "---- library path: \"" \ $lib_path \"\n] tputs $test_channel [appendArgs "---- test suite files located in: \"" \ $test_all_path \"\n] tputs $test_channel [appendArgs "---- test script files located in: \"" \ $test_path \"\n] | > > > > > > | 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 | $root_path \"\n] tputs $test_channel [appendArgs "---- binary path: \"" \ $bin_path \"\n] tputs $test_channel [appendArgs "---- library path: \"" \ $lib_path \"\n] tputs $test_channel [appendArgs "---- core binary path: \"" \ $core_bin_path \"\n] tputs $test_channel [appendArgs "---- core library path: \"" \ $core_lib_path \"\n] tputs $test_channel [appendArgs "---- test suite files located in: \"" \ $test_all_path \"\n] tputs $test_channel [appendArgs "---- test script files located in: \"" \ $test_path \"\n] |
︙ | ︙ | |||
1046 1047 1048 1049 1050 1051 1052 | # # NOTE: If the "no(mono)" variable is set (to anything) then any # special test suite hacks for Mono will be disabled. This # does not control or change any hacks for Mono that may # be present in the library itself. # | | | 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 | # # NOTE: If the "no(mono)" variable is set (to anything) then any # special test suite hacks for Mono will be disabled. This # does not control or change any hacks for Mono that may # be present in the library itself. # # if {[isMono]} then { # set no(mono) true # } ########################################################################### ######################### BEGIN Eagle Constraints ######################### ########################################################################### |
︙ | ︙ | |||
1346 1347 1348 1349 1350 1351 1352 | # # NOTE: For tests "excel-*", "object-2.*", "object-7.1", "object-8.*", # and "object-98.*". # checkForReferenceCountTracking $test_channel } | < < < < < < < | 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 | # # NOTE: For tests "excel-*", "object-2.*", "object-7.1", "object-8.*", # and "object-98.*". # checkForReferenceCountTracking $test_channel } # # NOTE: Has compile/runtime option testing support been disabled? # if {![info exists no(compileOptions)]} then { # # NOTE: Has "known" compile option testing support been disabled? # |
︙ | ︙ | |||
1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 | # if {![info exists no(compileCasPolicy)]} then { # # NOTE: For tests "load-1.6" and "load-1.7". # checkForCompileOption $test_channel CAS_POLICY } # # NOTE: Has console support been enabled (at compile-time)? # if {![info exists no(compileConsole)]} then { # # NOTE: For test "host-1.2". | > > > > > > > > > > > | 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 | # if {![info exists no(compileCasPolicy)]} then { # # NOTE: For tests "load-1.6" and "load-1.7". # checkForCompileOption $test_channel CAS_POLICY } # # NOTE: Has configuration support been enabled (at compile-time)? # if {![info exists no(compileConfiguration)]} then { # # NOTE: For tests "debug-1.3", "object-99.1", "object-11.4", # and "garuda-1.2". # checkForCompileOption $test_channel CONFIGURATION } # # NOTE: Has console support been enabled (at compile-time)? # if {![info exists no(compileConsole)]} then { # # NOTE: For test "host-1.2". |
︙ | ︙ | |||
1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 | # if {![info exists no(compileApprovedVerbs)]} then { # # NOTE: For test "object-4.8". # checkForCompileOption $test_channel APPROVED_VERBS } # # NOTE: Has Mono support been enabled (at compile-time)? # if {![info exists no(compileMono)]} then { # # NOTE: For test "object-4.13". | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 | # if {![info exists no(compileApprovedVerbs)]} then { # # NOTE: For test "object-4.8". # checkForCompileOption $test_channel APPROVED_VERBS } # # NOTE: Has embedded library support been enabled (at # compile-time)? # if {![info exists no(compileEmbeddedLibrary)]} then { # # NOTE: For test "interp-1.400". # checkForCompileOption $test_channel EMBEDDED_LIBRARY } # # NOTE: Has System.Reflection.Emit support been enabled (at # compile-time)? # if {![info exists no(compileEmit)]} then { # # NOTE: For tests "commands-1.1.*", "debug-9.1", "library-*", # "object-4.10", "object-4.11", "object-4.12", # "object-8.1??", and "perf-101.0". # checkForCompileOption $test_channel EMIT } # # NOTE: Has .NET Standard 2.0 support been enabled (at # compile-time)? # if {![info exists no(compileNetStandard20)]} then { # # NOTE: For tests "basic-1.29.*", "basic-1.30.*", "host-1.1", # "interp-1.601", "redefine-6.2", and "sql-1.17". # checkForCompileOption $test_channel NET_STANDARD_20 } # # NOTE: Has Mono support been enabled (at compile-time)? # if {![info exists no(compileMono)]} then { # # NOTE: For test "object-4.13". |
︙ | ︙ | |||
1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 | if {![info exists no(compileSerialization)]} then { # # NOTE: For test "interp-1.10". # checkForCompileOption $test_channel SERIALIZATION } # # NOTE: Has dedicated test support been enabled (at compile-time)? # if {![info exists no(compileTest)]} then { # # NOTE: For tests "basic-1.20", "basic-1.21", "function-1.1", # "object-2.1", "object-3.1", "object-4.1", "object-7.1", | > > > > > > > > > > > > > > > > > > > > > | 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 | if {![info exists no(compileSerialization)]} then { # # NOTE: For test "interp-1.10". # checkForCompileOption $test_channel SERIALIZATION } # # NOTE: Has remoting support been enabled (at compile-time)? # if {![info exists no(compileRemoting)]} then { # # NOTE: For tests "remotingServer-1.*". # checkForCompileOption $test_channel REMOTING } # # NOTE: Has result size limit support been enabled (at # compile-time)? # if {![info exists no(compileResultLimits)]} then { # # NOTE: For tests "interp-1.500" and "interp-1.501". # checkForCompileOption $test_channel RESULT_LIMITS } # # NOTE: Has dedicated test support been enabled (at compile-time)? # if {![info exists no(compileTest)]} then { # # NOTE: For tests "basic-1.20", "basic-1.21", "function-1.1", # "object-2.1", "object-3.1", "object-4.1", "object-7.1", |
︙ | ︙ | |||
1667 1668 1669 1670 1671 1672 1673 | # # NOTE: Has GDI+ drawing support been enabled (at compile-time)? # if {![info exists no(compileDrawing)]} then { checkForCompileOption $test_channel DRAWING } | < < < < < < < | 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 | # # NOTE: Has GDI+ drawing support been enabled (at compile-time)? # if {![info exists no(compileDrawing)]} then { checkForCompileOption $test_channel DRAWING } # # NOTE: Has runtime license checking support been disabled (at # compile-time)? This only applies to third-party plugins # and applications. # if {![info exists no(compileLicensing)]} then { # |
︙ | ︙ | |||
1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 | # # NOTE: This is not currently used by any tests. # checkForCompileOption $test_channel DEMO_EDITION } } } # # NOTE: Has dynamic loading testing support been disabled? # if {![info exists no(dynamic)]} then { # # NOTE: For tests "commands-1.1.*", "library-3.*", and "tcl*-*.*". | > > > > > > > | 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 | # # NOTE: This is not currently used by any tests. # checkForCompileOption $test_channel DEMO_EDITION } } } # # NOTE: Has testing using the C# compiler been disabled? # if {![info exists no(checkForCompileCSharp)]} then { checkForCompileCSharp $test_channel } # # NOTE: Has dynamic loading testing support been disabled? # if {![info exists no(dynamic)]} then { # # NOTE: For tests "commands-1.1.*", "library-3.*", and "tcl*-*.*". |
︙ | ︙ | |||
1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 | *TestCallDynamicCallback1* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallDynamicCallback2* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallDynamicCallback3* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestGetDynamicCallbacks* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback0* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback1* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback2* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback3* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestGetStaticDynamicCallbacks* } # # NOTE: Has DateTime testing support been disabled? | > > > > > > | 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 | *TestCallDynamicCallback1* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallDynamicCallback2* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallDynamicCallback3* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallDynamicCallback4* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestGetDynamicCallbacks* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback0* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback1* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback2* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback3* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestCallStaticDynamicCallback4* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestGetStaticDynamicCallbacks* } # # NOTE: Has DateTime testing support been disabled? |
︙ | ︙ | |||
2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 | # # NOTE: This is not currently used by any tests. # checkForObjectMember $test_channel Eagle._Tests.Default \ *TestSetComplain* } # # NOTE: Has enumerable variable testing support been disabled? # if {![info exists no(testEnumerableVariables)]} then { # # NOTE: For test "basic-1.105". # | > > > > > > > > > > > | 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 | # # NOTE: This is not currently used by any tests. # checkForObjectMember $test_channel Eagle._Tests.Default \ *TestSetComplain* } # # NOTE: Has special variable testing support been disabled? # if {![info exists no(testSetVariable)]} then { # # NOTE: For test "basic-1.107". # checkForObjectMember $test_channel Eagle._Tests.Default \ *TestSetVariableWithTypedValue* } # # NOTE: Has enumerable variable testing support been disabled? # if {![info exists no(testEnumerableVariables)]} then { # # NOTE: For test "basic-1.105". # |
︙ | ︙ | |||
2187 2188 2189 2190 2191 2192 2193 | checkForObjectMember $test_channel Eagle._Tests.Default \ *TestSaveObjects* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestRestoreObjects* # | | | | 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 | checkForObjectMember $test_channel Eagle._Tests.Default \ *TestSaveObjects* checkForObjectMember $test_channel Eagle._Tests.Default \ *TestRestoreObjects* # # NOTE: For test "basic-1.29.*". # checkForObjectMember $test_channel Eagle._Tests.Default \ *TestExecuteStaticDelegates* # # NOTE: For tests "basic-1.30.*" and "basic-1.31". # checkForObjectMember $test_channel Eagle._Tests.Default \ *TestExecuteDelegateCommands* # # NOTE: For test "namespace-97.10". # |
︙ | ︙ | |||
2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 | # # NOTE: For test "basic-1.75". # checkForObjectMember $test_channel Eagle._Tests.Default+Listener \ * Eagle._Tests.Default.Listener } } # # NOTE: Has MSBuild testing support been disabled? # if {![info exists no(msBuild)]} then { # | > > > > > > > > > > > > > > > > > > > > > > > > | 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 | # # NOTE: For test "basic-1.75". # checkForObjectMember $test_channel Eagle._Tests.Default+Listener \ * Eagle._Tests.Default.Listener } # # NOTE: Has script event thread testing support been disabled? # if {![info exists no(testScriptEventThread)]} then { # # NOTE: For test "interp-1.801". # checkForObjectMember $test_channel \ Eagle._Tests.Default+ScriptEventState \ *ToString* Eagle._Tests.Default.ScriptEventState.ToString checkForObjectMember $test_channel \ Eagle._Tests.Default+ScriptEventThread \ *ToString* Eagle._Tests.Default.ScriptEventThread.ToString checkForObjectMember $test_channel \ Eagle._Tests.Default+ScriptThreadClientData \ *ToString* Eagle._Tests.Default.ScriptThreadClientData.ToString checkForObjectMember $test_channel \ Eagle._Tests.Default+ScriptTimeoutThread \ *ToString* Eagle._Tests.Default.ScriptTimeoutThread.ToString } } # # NOTE: Has MSBuild testing support been disabled? # if {![info exists no(msBuild)]} then { # |
︙ | ︙ | |||
2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 | # NOTE: Has Excel testing support been disabled? # if {![info exists no(excel)]} then { # # NOTE: For tests "excel-*.*". # checkForAssembly $test_channel Microsoft.Office.Interop.Excel } # # NOTE: Has speech testing support been disabled? # if {![info exists no(speech)]} then { # | > > > > > > > > > > | 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 | # NOTE: Has Excel testing support been disabled? # if {![info exists no(excel)]} then { # # NOTE: For tests "excel-*.*". # checkForAssembly $test_channel Microsoft.Office.Interop.Excel # # NOTE: Has Excel usability testing been disabled? # if {![info exists no(excelUsable)]} then { # # NOTE: For tests "excel-*.*". # checkForExcelUsable $test_channel } } # # NOTE: Has speech testing support been disabled? # if {![info exists no(speech)]} then { # |
︙ | ︙ | |||
3027 3028 3029 3030 3031 3032 3033 | checkForFile $test_channel [file join $test_data_path settings.xml] } # # NOTE: For tests "load-1.1.*". # if {![info exists no(Plugin.dll)]} then { | | > > | | | | | | | | | > | 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 | checkForFile $test_channel [file join $test_data_path settings.xml] } # # NOTE: For tests "load-1.1.*". # if {![info exists no(Plugin.dll)]} then { checkForFile $test_channel [file join \ $core_lib_path Plugin1.0 [getDotNetCoreLibPathDirectoryNameOnly \ Plugin1.0] Plugin.dll] } # # NOTE: For test "object-6.1". # if {![info exists no(Sample.exe)]} then { checkForFile $test_channel [file join $core_bin_path Sample.exe] } # # NOTE: For test "object-4.8". # if {![info exists no(EagleCmdlets.dll)]} then { checkForFile $test_channel [file join $core_bin_path EagleCmdlets.dll] } # # NOTE: For test "object-4.10". # if {![info exists no(EagleExtensions.dll)]} then { checkForFile $test_channel [file join $core_bin_path EagleExtensions.dll] } # # NOTE: For test "object-4.10". # if {![info exists no(test.wxs)]} then { checkForFile $test_channel [file join $base_path Installer Tests test.wxs] } # # NOTE: For tests "sql-1.2", "sql-1.4", "sql-1.5", "sql-1.6", "sql-1.7", # "sql-1.8", and "sql-1.9". # if {![info exists no(sqlite3.dll)]} then { checkForFile $test_channel [file join $core_bin_path sqlite3.dll] # # NOTE: Did we manage to find the native SQLite library? If not, do we # at least know the machine type? # if {![haveConstraint file_sqlite3.dll]} then { # # NOTE: Ok, now try to check for the machine specific native SQLite # library. # checkForFile $test_channel [file join $core_bin_path \ [machineToPlatform $test_machine true] sqlite3.dll] # # NOTE: Did we manage to find the native SQLite library yet? # if {![haveConstraint file_sqlite3.dll]} then { # # NOTE: Ok, now try to check for the platform specific native SQLite # library. # checkForFile $test_channel [file join $core_bin_path \ [machineToPlatform $test_machine false] sqlite3.dll] } } } if {![info exists no(System.Data.SQLite.dll)]} then { checkForFile $test_channel [file join $core_bin_path \ System.Data.SQLite.dll] } if {![info exists no(test.sqlite3)]} then { checkForFile $test_channel [file join $test_data_path test.sqlite3] } } |
︙ | ︙ |
Added Externals/ResGen/ResGen.exe.
cannot compute difference between binary files
Added Externals/ResGen/ResGen.exe.config.
> > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?xml version="1.0" encoding="UTF-8" ?> <!-- * * ResGen.exe.config - * * Copyright (c) 2007-2012 by Joe Mistachkin. All rights reserved. * * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * * RCS: @(#) $Id: $ * --> <configuration> <startup> <supportedRuntime version="v2.0.50727" /> <supportedRuntime version="v4.0.30319" /> </startup> <runtime> <generatePublisherEvidence enabled="false" /> </runtime> </configuration> |
Changes to NuGet/SQLite.Core.Beta.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <description>This is a "beta" package and is not intended for production use. The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> </files> </package> | > > > > > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <description>This is a "beta" package and is not intended for production use. The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\netstandard2.0\System.Data.SQLite.Core.Beta.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Core.MSIL.Beta.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>This is a "beta" package and is not intended for production use. An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> </files> </package> | > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <description>This is a "beta" package and is not intended for production use. An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Core.MSIL.Test.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>This is a pre-release package and is not intended for production use. An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> </files> </package> | > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <description>This is a pre-release package and is not intended for production use. An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Core.MSIL.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> </files> </package> | > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <description>An ADO.NET provider for SQLite (managed-only).</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Core.Test.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <description>This is a pre-release package and is not intended for production use. The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> </files> </package> | > > > > > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <description>This is a pre-release package and is not intended for production use. The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\netstandard2.0\System.Data.SQLite.Core.Test.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Core.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <description>The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> </files> </package> | > > > > > > > > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <description>The official SQLite database engine for both x86 and x64 along with the ADO.NET provider.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> <group targetFramework="netstandard2.0" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.dll" target="lib\net20" /> <file src="..\bin\2008\Release\bin\System.Data.SQLite.xml" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.dll" target="lib\net40" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.xml" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.dll" target="lib\net45" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.xml" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.dll" target="lib\net451" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.xml" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.dll" target="lib\net46" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.xml" target="lib\net46" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.dll" target="lib\netstandard2.0" /> <file src="..\bin\NetStandard20\Release\bin\System.Data.SQLite.xml" target="lib\netstandard2.0" /> <file src="..\bin\2008\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x86" /> <file src="..\bin\2008\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net20\x64" /> <file src="..\bin\2010\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x86" /> <file src="..\bin\2010\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net40\x64" /> <file src="..\bin\2012\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x86" /> <file src="..\bin\2012\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net45\x64" /> <file src="..\bin\2013\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x86" /> <file src="..\bin\2013\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net451\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\net46\x64" /> <file src="..\bin\2015\Win32\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x86" /> <file src="..\bin\2015\x64\ReleaseNativeOnlyStatic\SQLite.Interop.dll" target="build\netstandard2.0\x64" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net20\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net40\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net45\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net451\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\net46\System.Data.SQLite.Core.targets" /> <file src="shared\Core\build\System.Data.SQLite.Core.targets" target="build\netstandard2.0\System.Data.SQLite.Core.targets" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net20" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net40" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net45" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net451" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\net46" /> <file src="shared\Core\lib\System.Data.SQLite.dll.config" target="lib\netstandard2.0" /> </files> </package> |
Changes to NuGet/SQLite.Linq.Beta.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <description>This is a "beta" package and is not intended for production use. Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> | > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>This is a "beta" package and is not intended for production use. Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> |
︙ | ︙ |
Changes to NuGet/SQLite.Linq.Test.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <description>This is a pre-release package and is not intended for production use. Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> | > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>This is a pre-release package and is not intended for production use. Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> |
︙ | ︙ |
Changes to NuGet/SQLite.Linq.nuspec.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <description>Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> | > > > > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <description>Support for LINQ using System.Data.SQLite.</description> <language>en-US</language> <projectUrl>https://system.data.sqlite.org/</projectUrl> <iconUrl>https://system.data.sqlite.org/images/sqlite128.png</iconUrl> <licenseUrl>https://www.sqlite.org/copyright.html</licenseUrl> <tags>sqlite database ado.net provider interop</tags> <copyright>Public Domain</copyright> <dependencies> <group targetFramework="net20" /> <group targetFramework="net40" /> <group targetFramework="net45" /> <group targetFramework="net451" /> <group targetFramework="net46" /> </dependencies> </metadata> <files> <file src="..\bin\2008\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net20" /> <file src="..\bin\2010\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net40" /> <file src="..\bin\2012\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net45" /> <file src="..\bin\2013\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net451" /> <file src="..\bin\2015\Release\bin\System.Data.SQLite.Linq.dll" target="lib\net46" /> |
︙ | ︙ |
Changes to SQLite.Interop/src/generic/interop.c.
︙ | ︙ | |||
367 368 369 370 371 372 373 | ret = sqlite3_config(SQLITE_CONFIG_LOG, sqlite3InteropLogCallback, 0); if( ret==SQLITE_OK ){ logConfigured = 1; }else{ sqlite3InteropDebug("sqlite3_config_log_interop(): sqlite3_config(SQLITE_CONFIG_LOG) returned %d.\n", ret); } }else{ | | | 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 | ret = sqlite3_config(SQLITE_CONFIG_LOG, sqlite3InteropLogCallback, 0); if( ret==SQLITE_OK ){ logConfigured = 1; }else{ sqlite3InteropDebug("sqlite3_config_log_interop(): sqlite3_config(SQLITE_CONFIG_LOG) returned %d.\n", ret); } }else{ ret = SQLITE_DONE; } return ret; } #endif SQLITE_API const char *WINAPI interop_libversion(void) { |
︙ | ︙ |
Changes to SQLite.NET.2005.MSBuild.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2005", "System.Data.SQLite\System.Data.SQLite.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2005", "System.Data.SQLite\System.Data.SQLite.Module.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2005", "System.Data.SQLite\System.Data.SQLite.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2005", "System.Data.SQLite\System.Data.SQLite.Module.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2005.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2005", "System.Data.SQLite\System.Data.SQLite.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2005", "System.Data.SQLite\System.Data.SQLite.Module.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2005", "System.Data.SQLite\System.Data.SQLite.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2005", "System.Data.SQLite\System.Data.SQLite.Module.2005.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2008.MSBuild.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2008", "System.Data.SQLite\System.Data.SQLite.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2008", "System.Data.SQLite\System.Data.SQLite.Module.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2008", "System.Data.SQLite\System.Data.SQLite.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2008", "System.Data.SQLite\System.Data.SQLite.Module.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2008.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2008", "System.Data.SQLite\System.Data.SQLite.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2008", "System.Data.SQLite\System.Data.SQLite.Module.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2008", "System.Data.SQLite\System.Data.SQLite.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2008", "System.Data.SQLite\System.Data.SQLite.Module.2008.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2010.MSBuild.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2010", "System.Data.SQLite\System.Data.SQLite.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2010", "System.Data.SQLite\System.Data.SQLite.Module.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2010", "System.Data.SQLite\System.Data.SQLite.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2010", "System.Data.SQLite\System.Data.SQLite.Module.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2010.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2010", "System.Data.SQLite\System.Data.SQLite.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2010", "System.Data.SQLite\System.Data.SQLite.Module.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2010", "System.Data.SQLite\System.Data.SQLite.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2010", "System.Data.SQLite\System.Data.SQLite.Module.2010.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2012.MSBuild.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2012", "System.Data.SQLite\System.Data.SQLite.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2012", "System.Data.SQLite\System.Data.SQLite.Module.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2012", "System.Data.SQLite\System.Data.SQLite.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2012", "System.Data.SQLite\System.Data.SQLite.Module.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2012.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2012", "System.Data.SQLite\System.Data.SQLite.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2012", "System.Data.SQLite\System.Data.SQLite.Module.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2012", "System.Data.SQLite\System.Data.SQLite.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2012", "System.Data.SQLite\System.Data.SQLite.Module.2012.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2013.MSBuild.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2013", "System.Data.SQLite\System.Data.SQLite.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2013", "System.Data.SQLite\System.Data.SQLite.Module.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2013", "System.Data.SQLite\System.Data.SQLite.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2013", "System.Data.SQLite\System.Data.SQLite.Module.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2013.sln.
︙ | ︙ | |||
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2013", "System.Data.SQLite\System.Data.SQLite.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2013", "System.Data.SQLite\System.Data.SQLite.Module.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2013", "System.Data.SQLite\System.Data.SQLite.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2013", "System.Data.SQLite\System.Data.SQLite.Module.2013.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2015.MSBuild.sln.
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2015", "System.Data.SQLite\System.Data.SQLite.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2015", "System.Data.SQLite\System.Data.SQLite.Module.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2015", "System.Data.SQLite\System.Data.SQLite.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2015", "System.Data.SQLite\System.Data.SQLite.Module.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2015.sln.
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2015", "System.Data.SQLite\System.Data.SQLite.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2015", "System.Data.SQLite\System.Data.SQLite.Module.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject | > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2015", "System.Data.SQLite\System.Data.SQLite.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2015", "System.Data.SQLite\System.Data.SQLite.Module.2015.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject |
︙ | ︙ |
Changes to SQLite.NET.2017.MSBuild.sln.
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}" EndProject | > > > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.NetStandard20", "System.Data.SQLite\System.Data.SQLite.NetStandard20.csproj", "{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}" EndProject |
︙ | ︙ | |||
137 138 139 140 141 142 143 144 145 146 147 148 149 150 | {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU |
︙ | ︙ |
Changes to SQLite.NET.2017.sln.
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}" EndProject | > > > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.2017", "System.Data.SQLite\System.Data.SQLite.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25283A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.NetStandard20", "System.Data.SQLite\System.Data.SQLite.NetStandard20.csproj", "{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Module.2017", "System.Data.SQLite\System.Data.SQLite.Module.2017.csproj", "{AC139952-261A-4463-B6FA-AEBC25284A66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.Linq.2017", "System.Data.SQLite.Linq\System.Data.SQLite.Linq.2017.csproj", "{E6BF9F74-58E2-413B-A7CE-EA653ECB728D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.EF6.2017", "System.Data.SQLite.Linq\System.Data.SQLite.EF6.2017.csproj", "{F1B93C04-C4AE-4D6D-B353-417AEFDCEE7B}" EndProject |
︙ | ︙ | |||
126 127 128 129 130 131 132 133 134 135 136 137 138 139 | {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25283A66}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.Build.0 = Release|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Any CPU.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.ActiveCfg = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|Win32.Build.0 = Debug|Any CPU {AC139952-261A-4463-B6FA-AEBC25284A66}.Debug|x64.ActiveCfg = Debug|Any CPU |
︙ | ︙ |
Added SQLite.NET.NetStandard20.MSBuild.sln.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26430.16 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{39A3B743-1EBD-4CC0-8E37-ACE3DD38B1C0}" ProjectSection(SolutionItems) = preProject data\exclude_bin.txt = data\exclude_bin.txt data\exclude_src.txt = data\exclude_src.txt Keys\System.Data.SQLite.CF.snk = Keys\System.Data.SQLite.CF.snk Keys\System.Data.SQLite.snk = Keys\System.Data.SQLite.snk NuGet\shared\Core\build\System.Data.SQLite.Core.targets = NuGet\shared\Core\build\System.Data.SQLite.Core.targets NuGet\shared\Core\content\config.install.xdt = NuGet\shared\Core\content\config.install.xdt NuGet\shared\Core\content\config.transform = NuGet\shared\Core\content\config.transform NuGet\net40\EF6\content\config.transform = NuGet\net40\EF6\content\config.transform NuGet\net40\EF6\tools\provider.ps1 = NuGet\net40\EF6\tools\provider.ps1 NuGet\SQLite.Core.nuspec = NuGet\SQLite.Core.nuspec NuGet\SQLite.Core.Beta.nuspec = NuGet\SQLite.Core.Beta.nuspec NuGet\SQLite.Core.Test.nuspec = NuGet\SQLite.Core.Test.nuspec NuGet\SQLite.Core.MSIL.nuspec = NuGet\SQLite.Core.MSIL.nuspec NuGet\SQLite.Core.MSIL.Beta.nuspec = NuGet\SQLite.Core.MSIL.Beta.nuspec NuGet\SQLite.Core.MSIL.Test.nuspec = NuGet\SQLite.Core.MSIL.Test.nuspec NuGet\SQLite.EF6.nuspec = NuGet\SQLite.EF6.nuspec NuGet\SQLite.EF6.Beta.nuspec = NuGet\SQLite.EF6.Beta.nuspec NuGet\SQLite.EF6.Test.nuspec = NuGet\SQLite.EF6.Test.nuspec NuGet\SQLite.Linq.nuspec = NuGet\SQLite.Linq.nuspec NuGet\SQLite.Linq.Beta.nuspec = NuGet\SQLite.Linq.Beta.nuspec NuGet\SQLite.Linq.Test.nuspec = NuGet\SQLite.Linq.Test.nuspec NuGet\SQLite.MSIL.nuspec = NuGet\SQLite.MSIL.nuspec NuGet\SQLite.MSIL.Beta.nuspec = NuGet\SQLite.MSIL.Beta.nuspec NuGet\SQLite.MSIL.Test.nuspec = NuGet\SQLite.MSIL.Test.nuspec NuGet\SQLite.nuspec = NuGet\SQLite.nuspec NuGet\SQLite.Beta.nuspec = NuGet\SQLite.Beta.nuspec NuGet\SQLite.Test.nuspec = NuGet\SQLite.Test.nuspec NuGet\SQLite.x64.nuspec = NuGet\SQLite.x64.nuspec NuGet\SQLite.x86.nuspec = NuGet\SQLite.x86.nuspec readme.htm = readme.htm System.Data.SQLite\Targets\System.Data.SQLite.Files.targets = System.Data.SQLite\Targets\System.Data.SQLite.Files.targets System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets = System.Data.SQLite\Targets\System.Data.SQLite.Properties.targets System.Data.SQLite\Targets\System.Data.SQLite.References.targets = System.Data.SQLite\Targets\System.Data.SQLite.References.targets Targets\SQLite.NET.Mono.Settings.targets = Targets\SQLite.NET.Mono.Settings.targets Targets\SQLite.NET.NetStandard20.Settings.targets = Targets\SQLite.NET.NetStandard20.Settings.targets Targets\SQLite.NET.Platform.Settings.targets = Targets\SQLite.NET.Platform.Settings.targets Targets\SQLite.NET.Settings.targets = Targets\SQLite.NET.Settings.targets Targets\SQLite.NET.Settings.targets.netFx35 = Targets\SQLite.NET.Settings.targets.netFx35 Targets\SQLite.NET.Settings.targets.netFx40 = Targets\SQLite.NET.Settings.targets.netFx40 Targets\SQLite.NET.targets = Targets\SQLite.NET.targets EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Data.SQLite.NetStandard20", "System.Data.SQLite\System.Data.SQLite.NetStandard20.csproj", "{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 DebugManagedOnly|Any CPU = DebugManagedOnly|Any CPU DebugManagedOnly|Mixed Platforms = DebugManagedOnly|Mixed Platforms DebugManagedOnly|Win32 = DebugManagedOnly|Win32 DebugManagedOnly|x64 = DebugManagedOnly|x64 DebugNativeOnly|Any CPU = DebugNativeOnly|Any CPU DebugNativeOnly|Mixed Platforms = DebugNativeOnly|Mixed Platforms DebugNativeOnly|Win32 = DebugNativeOnly|Win32 DebugNativeOnly|x64 = DebugNativeOnly|x64 Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|Win32 = Release|Win32 Release|x64 = Release|x64 ReleaseManagedOnly|Any CPU = ReleaseManagedOnly|Any CPU ReleaseManagedOnly|Mixed Platforms = ReleaseManagedOnly|Mixed Platforms ReleaseManagedOnly|Win32 = ReleaseManagedOnly|Win32 ReleaseManagedOnly|x64 = ReleaseManagedOnly|x64 ReleaseNativeOnly|Any CPU = ReleaseNativeOnly|Any CPU ReleaseNativeOnly|Mixed Platforms = ReleaseNativeOnly|Mixed Platforms ReleaseNativeOnly|Win32 = ReleaseNativeOnly|Win32 ReleaseNativeOnly|x64 = ReleaseNativeOnly|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Debug|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Any CPU.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Mixed Platforms.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|Win32.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugManagedOnly|x64.Build.0 = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Any CPU.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Mixed Platforms.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|Win32.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.DebugNativeOnly|x64.ActiveCfg = Debug|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.Release|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Any CPU.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Mixed Platforms.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|Win32.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseManagedOnly|x64.Build.0 = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Any CPU.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Mixed Platforms.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|Win32.ActiveCfg = Release|Any CPU {77BE07F7-8183-4A83-8AEC-D46A0C2C026D}.ReleaseNativeOnly|x64.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal |
Added Setup/build-netstandard20-debug.sh.
> > > > > > > > | 1 2 3 4 5 6 7 8 | #!/bin/bash scriptdir=`dirname "$BASH_SOURCE"` pushd "$scriptdir/.." dotnet build SQLite.NET.NetStandard20.MSBuild.sln /property:Configuration=Debug /property:ConfigurationSuffix=$SQLITE_NET_CONFIGURATION_SUFFIX /property:InteropCodec=false /property:InteropLog=false /property:CheckState=true /property:CountHandle=true /property:TraceConnection=true /property:TraceDetection=true /property:TraceHandle=true /property:TraceStatement=true /property:TrackMemoryBytes=true "$@" popd |
Added Setup/build-netstandard20-release.sh.
> > > > > > > > | 1 2 3 4 5 6 7 8 | #!/bin/bash scriptdir=`dirname "$BASH_SOURCE"` pushd "$scriptdir/.." dotnet build SQLite.NET.NetStandard20.MSBuild.sln /property:Configuration=Release /property:ConfigurationSuffix=$SQLITE_NET_CONFIGURATION_SUFFIX /property:InteropCodec=false /property:InteropLog=false "$@" popd |
Changes to Setup/build.bat.
︙ | ︙ | |||
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | IF NOT DEFINED MSBUILD ( SET MSBUILD=MSBuild.exe ) %_VECHO% MsBuild = '%MSBUILD%' IF NOT DEFINED CSC ( SET CSC=csc.exe ) %_VECHO% Csc = '%CSC%' REM REM TODO: When the next version of Visual Studio is released, this section REM may need updating. REM IF DEFINED NETFX20ONLY ( %_AECHO% Forcing the use of the .NET Framework 2.0... SET YEAR=2005 CALL :fn_CheckFrameworkDir v2.0.50727 GOTO setup_buildToolDir ) | > > > > > > > > > > > > > > > > > | 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | IF NOT DEFINED MSBUILD ( SET MSBUILD=MSBuild.exe ) %_VECHO% MsBuild = '%MSBUILD%' IF NOT DEFINED DOTNET ( SET DOTNET=dotnet.exe ) %_VECHO% DotNet = '%DOTNET%' IF NOT DEFINED CSC ( SET CSC=csc.exe ) %_VECHO% Csc = '%CSC%' REM REM TODO: When the next version of Visual Studio is released, this section REM may need updating. REM IF DEFINED NETCORE20ONLY ( %_AECHO% Forcing the use of the .NET Core 2.0... IF NOT DEFINED YEAR ( SET YEAR=NetStandard20 ) CALL :fn_VerifyDotNetCore SET NOBUILDTOOLDIR=1 SET USEDOTNET=1 GOTO setup_buildToolDir ) IF DEFINED NETFX20ONLY ( %_AECHO% Forcing the use of the .NET Framework 2.0... SET YEAR=2005 CALL :fn_CheckFrameworkDir v2.0.50727 GOTO setup_buildToolDir ) |
︙ | ︙ | |||
294 295 296 297 298 299 300 | SET YEAR=2005 ) ) ) :setup_buildToolDir | > > > > | | | | | > > | | | | | | | | > > | > | 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 | SET YEAR=2005 ) ) ) :setup_buildToolDir %_VECHO% NoBuildToolDir = '%NOBUILDTOOLDIR%' %_VECHO% UseDotNet = '%USEDOTNET%' IF NOT DEFINED NOBUILDTOOLDIR ( IF DEFINED BUILDTOOLDIR ( %_AECHO% Forcing the use of build tool directory "%BUILDTOOLDIR%"... ) ELSE ( CALL :fn_CheckBuildToolDir CALL :fn_VerifyBuildToolDir ) ) %_VECHO% Year = '%YEAR%' %_VECHO% FrameworkDir = '%FRAMEWORKDIR%' %_VECHO% MsBuildDir = '%MSBUILDDIR%' %_VECHO% VisualStudioMsBuildDir = '%VISUALSTUDIOMSBUILDDIR%' %_VECHO% BuildToolDir = '%BUILDTOOLDIR%' IF NOT DEFINED NOBUILDTOOLDIR ( IF NOT DEFINED BUILDTOOLDIR ( ECHO. ECHO No directory containing MSBuild could be found. ECHO. ECHO Please install the .NET Framework or set the "FRAMEWORKDIR" ECHO environment variable to the location where it is installed. ECHO. GOTO errors ) ) CALL :fn_ResetErrorLevel %__ECHO2% PUSHD "%ROOT%" IF ERRORLEVEL 1 ( ECHO Could not change directory to "%ROOT%". GOTO errors ) IF NOT DEFINED NOBUILDTOOLDIR ( CALL :fn_PrependToPath BUILDTOOLDIR ) %_VECHO% Path = '%PATH%' IF NOT DEFINED SOLUTION ( IF DEFINED COREONLY ( %_AECHO% Building core managed project... SET SOLUTION=.\System.Data.SQLite\System.Data.SQLite.%YEAR%.csproj |
︙ | ︙ | |||
403 404 405 406 407 408 409 410 411 412 413 414 415 416 | IF NOT DEFINED TEMP ( ECHO Temporary directory must be defined. GOTO errors ) %_VECHO% Temp = '%TEMP%' IF NOT DEFINED LOGDIR ( SET LOGDIR=%TEMP% ) %_VECHO% LogDir = '%LOGDIR%' IF NOT DEFINED LOGPREFIX ( | > > > > > > > > > > | 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 | IF NOT DEFINED TEMP ( ECHO Temporary directory must be defined. GOTO errors ) %_VECHO% Temp = '%TEMP%' IF NOT DEFINED LOGASM ( IF DEFINED USEDOTNET ( SET LOGASM=Microsoft.Build ) ELSE ( SET LOGASM=Microsoft.Build.Engine ) ) %_VECHO% LogAsm = '%LOGASM%' IF NOT DEFINED LOGDIR ( SET LOGDIR=%TEMP% ) %_VECHO% LogDir = '%LOGDIR%' IF NOT DEFINED LOGPREFIX ( |
︙ | ︙ | |||
424 425 426 427 428 429 430 | ) %_VECHO% LogSuffix = '%LOGSUFFIX%' IF DEFINED LOGGING GOTO skip_setLogging IF DEFINED NOLOG GOTO skip_setLogging | | > > | | | | | > > > > > > > | > > > | | 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 | ) %_VECHO% LogSuffix = '%LOGSUFFIX%' IF DEFINED LOGGING GOTO skip_setLogging IF DEFINED NOLOG GOTO skip_setLogging SET LOGGING="/logger:FileLogger,%LOGASM%;Logfile=%LOGDIR%\%LOGPREFIX%_%CONFIGURATION%_%PLATFORM%_%YEAR%_%LOGSUFFIX%.log;Verbosity=diagnostic" %_VECHO% Logging = '%LOGGING%' :skip_setLogging IF NOT DEFINED NOPROPS ( IF EXIST Externals\Eagle\bin\netFramework40\EagleShell.exe ( IF DEFINED INTEROP_EXTRA_PROPS_FILE ( REM REM HACK: This is used to work around a limitation of Visual Studio 2005 REM and 2008 that prevents the "InheritedPropertySheets" attribute REM value from working correctly when it refers to a property that REM evaluates to an empty string. REM %__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" IF ERRORLEVEL 1 ( ECHO Property file modification of "SQLite.Interop\props\include.vsprops" failed. GOTO errors ) ELSE ( ECHO Property file modification successful. ) ) ) ELSE ( ECHO WARNING: Property file modification skipped, Eagle binaries are not available. ) ) ELSE ( ECHO WARNING: Property file modification skipped, disabled via NOPROPS environment variable. ) IF NOT DEFINED NOTAG ( IF EXIST Externals\Eagle\bin\netFramework40\EagleShell.exe ( %__ECHO% Externals\Eagle\bin\netFramework40\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode SQLite.Interop\src\generic\interop.h IF ERRORLEVEL 1 ( ECHO Source tagging of "SQLite.Interop\src\generic\interop.h" failed. GOTO errors ) %__ECHO% Externals\Eagle\bin\netFramework40\EagleShell.exe -file Setup\sourceTag.eagle SourceIdMode System.Data.SQLite\SQLitePatchLevel.cs IF ERRORLEVEL 1 ( ECHO Source tagging of "System.Data.SQLite\SQLitePatchLevel.cs" failed. GOTO errors ) ) ELSE ( ECHO WARNING: Source tagging skipped, Eagle binaries are not available. ) ) ELSE ( ECHO WARNING: Source tagging skipped, disabled via NOTAG environment variable. ) CALL :fn_CopyVariable MSBUILD_ARGS_%BASE_CONFIGURATION% MSBUILD_ARGS_CFG IF DEFINED USEDOTNET ( SET MSBUILD=%DOTNET% SET SUBCOMMANDS=build SET TARGET=Build ) ELSE ( CALL :fn_UnsetVariable SUBCOMMANDS ) %_VECHO% MsBuild = '%MSBUILD%' %_VECHO% SubCommands = '%SUBCOMMANDS%' %_VECHO% Target = '%TARGET%' %_VECHO% BuildArgs = '%BUILD_ARGS%' %_VECHO% MsBuildArgs = '%MSBUILD_ARGS%' %_VECHO% MsBuildArgsCfg = '%MSBUILD_ARGS_CFG%' IF NOT DEFINED NOBUILD ( %__ECHO% "%MSBUILD%" %SUBCOMMANDS% "%SOLUTION%" "/target:%TARGET%" "/property:Configuration=%MSBUILD_CONFIGURATION%" "/property:Platform=%PLATFORM%" %LOGGING% %BUILD_ARGS% %MSBUILD_ARGS% %MSBUILD_ARGS_CFG% IF ERRORLEVEL 1 ( ECHO Build failed. GOTO errors ) ) ELSE ( ECHO WARNING: Build skipped, disabled via NOBUILD environment variable. |
︙ | ︙ | |||
702 703 704 705 706 707 708 709 710 711 712 713 714 715 | IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" IF NOT EXIST "%BUILDTOOLDIR%\Roslyn\%CSC%" ( %_AECHO% File "%CSC%" not in build tool directory, unsetting... CALL :fn_UnsetVariable BUILDTOOLDIR GOTO :EOF ) %_AECHO% Build tool directory "%BUILDTOOLDIR%" verified. GOTO :EOF :fn_UnquoteVariable IF NOT DEFINED %1 GOTO :EOF SETLOCAL SET __ECHO_CMD=ECHO %%%1%% FOR /F "delims=" %%V IN ('%__ECHO_CMD%') DO ( SET VALUE=%%V | > > > > > > > > > > | 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 | IF DEFINED BUILDTOOLDIR IF NOT EXIST "%BUILDTOOLDIR%\%CSC%" IF NOT EXIST "%BUILDTOOLDIR%\Roslyn\%CSC%" ( %_AECHO% File "%CSC%" not in build tool directory, unsetting... CALL :fn_UnsetVariable BUILDTOOLDIR GOTO :EOF ) %_AECHO% Build tool directory "%BUILDTOOLDIR%" verified. GOTO :EOF :fn_VerifyDotNetCore FOR %%T IN (%DOTNET%) DO ( SET %%T_PATH=%%~dp$PATH:T ) IF NOT DEFINED %DOTNET%_PATH ( ECHO The .NET Core executable "%DOTNET%" is required to be in the PATH. GOTO errors ) GOTO :EOF :fn_UnquoteVariable IF NOT DEFINED %1 GOTO :EOF SETLOCAL SET __ECHO_CMD=ECHO %%%1%% FOR /F "delims=" %%V IN ('%__ECHO_CMD%') DO ( SET VALUE=%%V |
︙ | ︙ |
Changes to Setup/build_all.bat.
︙ | ︙ | |||
63 64 65 66 67 68 69 | ) %_VECHO% Years = '%YEARS%' FOR %%C IN (%BUILD_CONFIGURATIONS%) DO ( FOR %%P IN (%PLATFORMS%) DO ( FOR %%Y IN (%YEARS%) DO ( | | | 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | ) %_VECHO% Years = '%YEARS%' FOR %%C IN (%BUILD_CONFIGURATIONS%) DO ( FOR %%P IN (%PLATFORMS%) DO ( FOR %%Y IN (%YEARS%) DO ( %__ECHO3% CALL "%TOOLS%\set_year_%%Y.bat" IF ERRORLEVEL 1 ( ECHO Could not set variables for %%Y. GOTO errors ) %__ECHO3% CALL "%TOOLS%\build.bat" %%C %%P |
︙ | ︙ |
Added Setup/build_net_standard_20.bat.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | @ECHO OFF :: :: build_net_standard_20.bat -- :: :: .NET Standard 2.0 Wrapper Tool for MSBuild :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SETLOCAL REM SET __ECHO=ECHO REM SET __ECHO3=ECHO IF NOT DEFINED _AECHO (SET _AECHO=REM) IF NOT DEFINED _CECHO (SET _CECHO=REM) IF NOT DEFINED _VECHO (SET _VECHO=REM) %_AECHO% Running %0 %* SET DUMMY2=%2 IF DEFINED DUMMY2 ( GOTO usage ) SET TOOLS=%~dp0 SET TOOLS=%TOOLS:~0,-1% %_VECHO% Tools = '%TOOLS%' SET BUILD_CONFIGURATIONS=%1 IF DEFINED BUILD_CONFIGURATIONS ( CALL :fn_UnquoteVariable BUILD_CONFIGURATIONS ) ELSE ( %_AECHO% No build configurations specified, using default... IF DEFINED BUILD_DEBUG ( SET BUILD_CONFIGURATIONS=DebugManagedOnly ReleaseManagedOnly ) ELSE ( SET BUILD_CONFIGURATIONS=ReleaseManagedOnly ) ) %_VECHO% BuildConfigurations = '%BUILD_CONFIGURATIONS%' SET YEARS=NetStandard20 SET PLATFORMS="Any CPU" SET NOUSER=1 REM REM TODO: This list of properties must be kept synchronized with the common REM list in the "SQLite.NET.NetStandard20.Settings.targets" file. REM SET MSBUILD_ARGS=/property:ConfigurationSuffix=NetStandard20 SET MSBUILD_ARGS=%MSBUILD_ARGS% /property:InteropCodec=false SET MSBUILD_ARGS=%MSBUILD_ARGS% /property:InteropLog=false IF DEFINED MSBUILD_ARGS_NET_STANDARD_20 ( SET MSBUILD_ARGS=%MSBUILD_ARGS% %MSBUILD_ARGS_NET_STANDARD_20% ) REM REM TODO: This list of properties must be kept synchronized with the debug REM list in the "SQLite.NET.NetStandard20.Settings.targets" file. REM SET MSBUILD_ARGS_DEBUG=/property:CheckState=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:CountHandle=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceConnection=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceDetection=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceHandle=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TraceStatement=true SET MSBUILD_ARGS_DEBUG=%MSBUILD_ARGS_DEBUG% /property:TrackMemoryBytes=true REM REM NOTE: For use of the .NET Core SDK build system. REM SET NETCORE20ONLY=1 REM REM NOTE: Prevent output files from being wrongly deleted. REM SET TARGET=Build %__ECHO3% CALL "%TOOLS%\build_all.bat" IF ERRORLEVEL 1 ( ECHO Failed to build .NET Standard 2.0 binaries. GOTO errors ) GOTO no_errors :fn_UnquoteVariable IF NOT DEFINED %1 GOTO :EOF SETLOCAL SET __ECHO_CMD=ECHO %%%1%% FOR /F "delims=" %%V IN ('%__ECHO_CMD%') DO ( SET VALUE=%%V ) SET VALUE=%VALUE:"=% REM " ENDLOCAL && SET %1=%VALUE% GOTO :EOF :fn_UnsetVariable SETLOCAL SET VALUE=%1 IF DEFINED VALUE ( SET VALUE= ENDLOCAL SET %VALUE%= ) ELSE ( ENDLOCAL ) CALL :fn_ResetErrorLevel GOTO :EOF :fn_ResetErrorLevel VERIFY > NUL GOTO :EOF :fn_SetErrorLevel VERIFY MAYBE 2> NUL GOTO :EOF :usage ECHO. ECHO Usage: %~nx0 [configurations] ECHO. GOTO errors :errors CALL :fn_SetErrorLevel ENDLOCAL ECHO. ECHO Build failure, errors were encountered. GOTO end_of_file :no_errors CALL :fn_ResetErrorLevel ENDLOCAL ECHO. ECHO Build success, no errors were encountered. GOTO end_of_file :end_of_file %__ECHO% EXIT /B %ERRORLEVEL% |
Changes to Setup/clean.bat.
︙ | ︙ | |||
239 240 241 242 243 244 245 | %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Doc\SQLite.NET.chw" exist. %_AECHO%. ) | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > > > > > > > | > > > > | > > > > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > | | | | | 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 | %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Doc\SQLite.NET.chw" exist. %_AECHO%. ) FOR %%D IN (netFramework40 netStandard20) DO ( IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\EntityFramework.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\sqlite3.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\Win32\sqlite3.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x86\sqlite3.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x64\sqlite3.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\SQLite.Interop.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\Win32\SQLite.Interop.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x86\SQLite.Interop.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\x64\SQLite.Interop.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.Linq.*" exist. %_AECHO%. ) IF EXIST "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*" ( %__ECHO% DEL /Q "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*" IF ERRORLEVEL 1 ( ECHO Could not delete "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%SOURCE%\Externals\Eagle\bin\%%D\System.Data.SQLite.EF6.*" exist. %_AECHO%. ) ) IF EXIST "%TEMP%\dotnet.exe.test.*.log" ( %__ECHO% DEL /Q "%TEMP%\dotnet.exe.test.*.log" IF ERRORLEVEL 1 ( ECHO Could not delete "%TEMP%\dotnet.exe.test.*.log". ECHO. GOTO errors ) ELSE ( %_AECHO% Deleted "%TEMP%\dotnet.exe.test.*.log". %_AECHO%. ) ) ELSE ( %_AECHO% No files matching "%TEMP%\dotnet.exe.test.*.log" exist. %_AECHO%. ) IF EXIST "%TEMP%\EagleShell.exe.test.*.log" ( %__ECHO% DEL /Q "%TEMP%\EagleShell.exe.test.*.log" IF ERRORLEVEL 1 ( |
︙ | ︙ |
Changes to Setup/data/verify.lst.
︙ | ︙ | |||
206 207 208 209 210 211 212 | Doc/SQLite.NET.hhp Doc/SQLite.NET.ndoc Doc/sync.eagle Doc/vtab.tcl Externals/ Externals/Eagle/ Externals/Eagle/bin/ | | | > | 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | Doc/SQLite.NET.hhp Doc/SQLite.NET.ndoc Doc/sync.eagle Doc/vtab.tcl Externals/ Externals/Eagle/ Externals/Eagle/bin/ Externals/Eagle/bin/netFramework40/ Externals/Eagle/bin/netFramework40/EagleShell.exe.config Externals/Eagle/bin/netFramework40/EagleShell.exe.mda.config Externals/Eagle/lib/ Externals/Eagle/lib/Eagle1.0/ Externals/Eagle/lib/Eagle1.0/vendor.eagle Keys/ Keys/System.Data.SQLite.CF.snk Keys/System.Data.SQLite.snk lib/ |
︙ | ︙ | |||
259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 | NuGet/SQLite.x64.nuspec NuGet/SQLite.x86.nuspec readme.htm Setup/ Setup/archive.bat Setup/bake.bat Setup/bake_all.bat Setup/build.bat Setup/build_all.bat Setup/build_ce_200x.bat Setup/build_ce_2013.bat Setup/build_mono.bat Setup/build_nuget.bat Setup/clean.bat Setup/compile-interop-assembly-debug.sh Setup/compile-interop-assembly-release.sh Setup/data/ Setup/data/CheckForNetFx.pas Setup/data/InitializeSetup.pas Setup/data/SQLite.iss Setup/data/verify.lst Setup/deployAndTestCe200x.eagle Setup/release.bat Setup/release_all.bat Setup/release_ce_200x.bat Setup/release_ce_2013.bat Setup/release_mono.bat Setup/release_static.bat Setup/run-mono-tests-debug.sh Setup/run-mono-tests-release.sh | > > > > | | < < < < < | 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 | NuGet/SQLite.x64.nuspec NuGet/SQLite.x86.nuspec readme.htm Setup/ Setup/archive.bat Setup/bake.bat Setup/bake_all.bat Setup/build-netstandard20-debug.sh Setup/build-netstandard20-release.sh Setup/build.bat Setup/build_all.bat Setup/build_ce_200x.bat Setup/build_ce_2013.bat Setup/build_mono.bat Setup/build_net_standard_20.bat Setup/build_nuget.bat Setup/clean.bat Setup/compile-interop-assembly-debug.sh Setup/compile-interop-assembly-release.sh Setup/data/ Setup/data/CheckForNetFx.pas Setup/data/InitializeSetup.pas Setup/data/SQLite.iss Setup/data/verify.lst Setup/deployAndTestCe200x.eagle Setup/release.bat Setup/release_all.bat Setup/release_ce_200x.bat Setup/release_ce_2013.bat Setup/release_mono.bat Setup/release_net_standard_20.bat Setup/release_static.bat Setup/run-mono-tests-debug.sh Setup/run-mono-tests-release.sh Setup/run-netstandard20-tests-debug.sh Setup/run-netstandard20-tests-release.sh Setup/set_common.bat Setup/set_Debug.bat Setup/set_Debug_ARMV7.bat "Setup/set_Debug_CEPC DevPlatform.bat" "Setup/set_Debug_Pocket PC 2003 (ARMV4).bat" Setup/set_Debug_Win32.bat Setup/set_Debug_x64.bat |
︙ | ︙ | |||
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 | Setup/set_Debug_x86_2005.bat Setup/set_Debug_x86_2008.bat Setup/set_Debug_x86_2010.bat Setup/set_Debug_x86_2012.bat Setup/set_Debug_x86_2013.bat Setup/set_Debug_x86_2015.bat Setup/set_Debug_x86_2017.bat Setup/set_DebugNativeOnly.bat Setup/set_DebugNativeOnly_ARMV7.bat "Setup/set_DebugNativeOnly_CEPC DevPlatform.bat" "Setup/set_DebugNativeOnly_Pocket PC 2003 (ARMV4).bat" Setup/set_DebugNativeOnly_Win32.bat Setup/set_DebugNativeOnly_x64.bat Setup/set_DebugNativeOnly_x64_2005.bat Setup/set_DebugNativeOnly_x64_2008.bat Setup/set_DebugNativeOnly_x64_2010.bat Setup/set_DebugNativeOnly_x64_2012.bat Setup/set_DebugNativeOnly_x64_2013.bat Setup/set_DebugNativeOnly_x64_2015.bat Setup/set_DebugNativeOnly_x64_2017.bat Setup/set_DebugNativeOnly_x86_2005.bat Setup/set_DebugNativeOnly_x86_2008.bat Setup/set_DebugNativeOnly_x86_2010.bat Setup/set_DebugNativeOnly_x86_2012.bat Setup/set_DebugNativeOnly_x86_2013.bat Setup/set_DebugNativeOnly_x86_2015.bat Setup/set_DebugNativeOnly_x86_2017.bat Setup/set_netFx20.bat Setup/set_netFx35.bat Setup/set_netFx40.bat Setup/set_netFx45.bat Setup/set_netFx451.bat Setup/set_netFx452.bat Setup/set_netFx46.bat Setup/set_netFx461.bat Setup/set_netFx462.bat Setup/set_netFx47.bat Setup/set_netFx471.bat Setup/set_Release.bat Setup/set_Release_ARMV7.bat "Setup/set_Release_CEPC DevPlatform.bat" "Setup/set_Release_Pocket PC 2003 (ARMV4).bat" Setup/set_Release_Win32.bat Setup/set_Release_x64.bat Setup/set_Release_x64_2005.bat Setup/set_Release_x64_2008.bat Setup/set_Release_x64_2010.bat Setup/set_Release_x64_2012.bat Setup/set_Release_x64_2013.bat Setup/set_Release_x64_2015.bat Setup/set_Release_x64_2017.bat Setup/set_Release_x86_2005.bat Setup/set_Release_x86_2008.bat Setup/set_Release_x86_2010.bat Setup/set_Release_x86_2012.bat Setup/set_Release_x86_2013.bat Setup/set_Release_x86_2015.bat Setup/set_Release_x86_2017.bat Setup/set_ReleaseNativeOnly.bat Setup/set_ReleaseNativeOnly_ARMV7.bat "Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat" "Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat" Setup/set_ReleaseNativeOnly_Win32.bat Setup/set_ReleaseNativeOnly_x64.bat Setup/set_ReleaseNativeOnly_x64_2005.bat Setup/set_ReleaseNativeOnly_x64_2008.bat Setup/set_ReleaseNativeOnly_x64_2010.bat Setup/set_ReleaseNativeOnly_x64_2012.bat Setup/set_ReleaseNativeOnly_x64_2013.bat Setup/set_ReleaseNativeOnly_x64_2015.bat Setup/set_ReleaseNativeOnly_x64_2017.bat Setup/set_ReleaseNativeOnly_x86_2005.bat Setup/set_ReleaseNativeOnly_x86_2008.bat Setup/set_ReleaseNativeOnly_x86_2010.bat Setup/set_ReleaseNativeOnly_x86_2012.bat Setup/set_ReleaseNativeOnly_x86_2013.bat Setup/set_ReleaseNativeOnly_x86_2015.bat Setup/set_ReleaseNativeOnly_x86_2017.bat Setup/set_x64_2005.bat Setup/set_x64_2008.bat Setup/set_x64_2010.bat Setup/set_x64_2012.bat Setup/set_x64_2013.bat Setup/set_x64_2015.bat Setup/set_x64_2017.bat Setup/set_x86_2005.bat Setup/set_x86_2008.bat Setup/set_x86_2010.bat Setup/set_x86_2012.bat Setup/set_x86_2013.bat Setup/set_x86_2015.bat Setup/set_x86_2017.bat Setup/sourceTag.eagle Setup/test.bat Setup/test_all.bat Setup/test_ce_200x.bat Setup/updateFileInfo.tcl Setup/verify.eagle Setup/vsSp.bat | > > > > > > > > > > > > > > | 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 | Setup/set_Debug_x86_2005.bat Setup/set_Debug_x86_2008.bat Setup/set_Debug_x86_2010.bat Setup/set_Debug_x86_2012.bat Setup/set_Debug_x86_2013.bat Setup/set_Debug_x86_2015.bat Setup/set_Debug_x86_2017.bat Setup/set_Debug_x86_NetStandard20.bat Setup/set_DebugNativeOnly.bat Setup/set_DebugNativeOnly_ARMV7.bat "Setup/set_DebugNativeOnly_CEPC DevPlatform.bat" "Setup/set_DebugNativeOnly_Pocket PC 2003 (ARMV4).bat" Setup/set_DebugNativeOnly_Win32.bat Setup/set_DebugNativeOnly_x64.bat Setup/set_DebugNativeOnly_x64_2005.bat Setup/set_DebugNativeOnly_x64_2008.bat Setup/set_DebugNativeOnly_x64_2010.bat Setup/set_DebugNativeOnly_x64_2012.bat Setup/set_DebugNativeOnly_x64_2013.bat Setup/set_DebugNativeOnly_x64_2015.bat Setup/set_DebugNativeOnly_x64_2017.bat Setup/set_DebugNativeOnly_x86_2005.bat Setup/set_DebugNativeOnly_x86_2008.bat Setup/set_DebugNativeOnly_x86_2010.bat Setup/set_DebugNativeOnly_x86_2012.bat Setup/set_DebugNativeOnly_x86_2013.bat Setup/set_DebugNativeOnly_x86_2015.bat Setup/set_DebugNativeOnly_x86_2017.bat Setup/set_DebugNativeOnly_x86_NetStandard20.bat Setup/set_netFx20.bat Setup/set_netFx35.bat Setup/set_netFx40.bat Setup/set_netFx45.bat Setup/set_netFx451.bat Setup/set_netFx452.bat Setup/set_netFx46.bat Setup/set_netFx461.bat Setup/set_netFx462.bat Setup/set_netFx47.bat Setup/set_netFx471.bat Setup/set_netStandard20.bat Setup/set_Release.bat Setup/set_Release_ARMV7.bat "Setup/set_Release_CEPC DevPlatform.bat" "Setup/set_Release_Pocket PC 2003 (ARMV4).bat" Setup/set_Release_Win32.bat Setup/set_Release_x64.bat Setup/set_Release_x64_2005.bat Setup/set_Release_x64_2008.bat Setup/set_Release_x64_2010.bat Setup/set_Release_x64_2012.bat Setup/set_Release_x64_2013.bat Setup/set_Release_x64_2015.bat Setup/set_Release_x64_2017.bat Setup/set_Release_x86_2005.bat Setup/set_Release_x86_2008.bat Setup/set_Release_x86_2010.bat Setup/set_Release_x86_2012.bat Setup/set_Release_x86_2013.bat Setup/set_Release_x86_2015.bat Setup/set_Release_x86_2017.bat Setup/set_Release_x86_NetStandard20.bat Setup/set_ReleaseNativeOnly.bat Setup/set_ReleaseNativeOnly_ARMV7.bat "Setup/set_ReleaseNativeOnly_CEPC DevPlatform.bat" "Setup/set_ReleaseNativeOnly_Pocket PC 2003 (ARMV4).bat" Setup/set_ReleaseNativeOnly_Win32.bat Setup/set_ReleaseNativeOnly_x64.bat Setup/set_ReleaseNativeOnly_x64_2005.bat Setup/set_ReleaseNativeOnly_x64_2008.bat Setup/set_ReleaseNativeOnly_x64_2010.bat Setup/set_ReleaseNativeOnly_x64_2012.bat Setup/set_ReleaseNativeOnly_x64_2013.bat Setup/set_ReleaseNativeOnly_x64_2015.bat Setup/set_ReleaseNativeOnly_x64_2017.bat Setup/set_ReleaseNativeOnly_x86_2005.bat Setup/set_ReleaseNativeOnly_x86_2008.bat Setup/set_ReleaseNativeOnly_x86_2010.bat Setup/set_ReleaseNativeOnly_x86_2012.bat Setup/set_ReleaseNativeOnly_x86_2013.bat Setup/set_ReleaseNativeOnly_x86_2015.bat Setup/set_ReleaseNativeOnly_x86_2017.bat Setup/set_ReleaseNativeOnly_x86_NetStandard20.bat Setup/set_x64_2005.bat Setup/set_x64_2008.bat Setup/set_x64_2010.bat Setup/set_x64_2012.bat Setup/set_x64_2013.bat Setup/set_x64_2015.bat Setup/set_x64_2017.bat Setup/set_x86_2005.bat Setup/set_x86_2008.bat Setup/set_x86_2010.bat Setup/set_x86_2012.bat Setup/set_x86_2013.bat Setup/set_x86_2015.bat Setup/set_x86_2017.bat Setup/set_x86_NetStandard20.bat Setup/set_year_2005.bat Setup/set_year_2008.bat Setup/set_year_2010.bat Setup/set_year_2012.bat Setup/set_year_2013.bat Setup/set_year_2015.bat Setup/set_year_2017.bat Setup/set_year_NetStandard20.bat Setup/sourceTag.eagle Setup/test.bat Setup/test_all.bat Setup/test_ce_200x.bat Setup/updateFileInfo.tcl Setup/verify.eagle Setup/vsSp.bat |
︙ | ︙ | |||
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 | SQLite.NET.2012.sln SQLite.NET.2013.MSBuild.sln SQLite.NET.2013.sln SQLite.NET.2015.MSBuild.sln SQLite.NET.2015.sln SQLite.NET.2017.MSBuild.sln SQLite.NET.2017.sln System.Data.SQLite.url System.Data.SQLite/ System.Data.SQLite/AssemblyInfo.cs System.Data.SQLite/AssemblySourceIdAttribute.cs System.Data.SQLite/AssemblySourceTimeStampAttribute.cs System.Data.SQLite/Configurations/ System.Data.SQLite/Configurations/System.Data.SQLite.dll.config System.Data.SQLite/ISQLiteNativeModule.cs System.Data.SQLite/LINQ/ System.Data.SQLite/LINQ/SQLiteConnection_Linq.cs System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs System.Data.SQLite/Resources/ System.Data.SQLite/Resources/DataTypes.xml System.Data.SQLite/Resources/MetaDataCollections.xml | > > > | 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 | SQLite.NET.2012.sln SQLite.NET.2013.MSBuild.sln SQLite.NET.2013.sln SQLite.NET.2015.MSBuild.sln SQLite.NET.2015.sln SQLite.NET.2017.MSBuild.sln SQLite.NET.2017.sln SQLite.NET.NetStandard20.MSBuild.sln System.Data.SQLite.url System.Data.SQLite/ System.Data.SQLite/AssemblyInfo.cs System.Data.SQLite/AssemblySourceIdAttribute.cs System.Data.SQLite/AssemblySourceTimeStampAttribute.cs System.Data.SQLite/Configurations/ System.Data.SQLite/Configurations/System.Data.SQLite.dll.config System.Data.SQLite/Generated/ System.Data.SQLite/Generated/SR.resources System.Data.SQLite/ISQLiteNativeModule.cs System.Data.SQLite/LINQ/ System.Data.SQLite/LINQ/SQLiteConnection_Linq.cs System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs System.Data.SQLite/Resources/ System.Data.SQLite/Resources/DataTypes.xml System.Data.SQLite/Resources/MetaDataCollections.xml |
︙ | ︙ | |||
631 632 633 634 635 636 637 638 639 640 641 642 643 644 | System.Data.SQLite/System.Data.SQLite.Module.2005.csproj System.Data.SQLite/System.Data.SQLite.Module.2008.csproj System.Data.SQLite/System.Data.SQLite.Module.2010.csproj System.Data.SQLite/System.Data.SQLite.Module.2012.csproj System.Data.SQLite/System.Data.SQLite.Module.2013.csproj System.Data.SQLite/System.Data.SQLite.Module.2015.csproj System.Data.SQLite/System.Data.SQLite.Module.2017.csproj System.Data.SQLite/Targets/ System.Data.SQLite/Targets/System.Data.SQLite.Files.targets System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets System.Data.SQLite/Targets/System.Data.SQLite.References.targets System.Data.SQLite/UnsafeNativeMethods.cs System.Data.SQLite.Linq/ System.Data.SQLite.Linq/AssemblyInfo.cs | > | 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 | System.Data.SQLite/System.Data.SQLite.Module.2005.csproj System.Data.SQLite/System.Data.SQLite.Module.2008.csproj System.Data.SQLite/System.Data.SQLite.Module.2010.csproj System.Data.SQLite/System.Data.SQLite.Module.2012.csproj System.Data.SQLite/System.Data.SQLite.Module.2013.csproj System.Data.SQLite/System.Data.SQLite.Module.2015.csproj System.Data.SQLite/System.Data.SQLite.Module.2017.csproj System.Data.SQLite/System.Data.SQLite.NetStandard20.csproj System.Data.SQLite/Targets/ System.Data.SQLite/Targets/System.Data.SQLite.Files.targets System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets System.Data.SQLite/Targets/System.Data.SQLite.References.targets System.Data.SQLite/UnsafeNativeMethods.cs System.Data.SQLite.Linq/ System.Data.SQLite.Linq/AssemblyInfo.cs |
︙ | ︙ | |||
693 694 695 696 697 698 699 700 701 702 703 704 705 706 | System.Data.SQLite.Linq/System.Data.SQLite.Linq.2010.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2012.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2013.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2015.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj Targets/ Targets/SQLite.NET.Mono.Settings.targets Targets/SQLite.NET.Platform.Settings.targets Targets/SQLite.NET.Settings.targets Targets/SQLite.NET.Settings.targets.netFx35 Targets/SQLite.NET.Settings.targets.netFx40 Targets/SQLite.NET.targets test/ test/app.config | > | 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 | System.Data.SQLite.Linq/System.Data.SQLite.Linq.2010.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2012.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2013.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2015.csproj System.Data.SQLite.Linq/System.Data.SQLite.Linq.2017.csproj Targets/ Targets/SQLite.NET.Mono.Settings.targets Targets/SQLite.NET.NetStandard20.Settings.targets Targets/SQLite.NET.Platform.Settings.targets Targets/SQLite.NET.Settings.targets Targets/SQLite.NET.Settings.targets.netFx35 Targets/SQLite.NET.Settings.targets.netFx40 Targets/SQLite.NET.targets test/ test/app.config |
︙ | ︙ | |||
939 940 941 942 943 944 945 | ############################################################################### # # NOTE: This is the list of Eagle files that should be present in the full # source code archive. These files are needed only to run the test # suite. # set sds_manifests(eagle) { | | | > | > | | | | > | 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 | ############################################################################### # # NOTE: This is the list of Eagle files that should be present in the full # source code archive. These files are needed only to run the test # suite. # set sds_manifests(eagle) { Externals/Eagle/bin/netFramework40/Eagle.dll Externals/Eagle/bin/netFramework40/EagleShell.exe Externals/Eagle/bin/netFramework40/EagleShell32.exe Externals/Eagle/bin/netFramework40/x64/ Externals/Eagle/bin/netFramework40/x64/Spilornis.dll Externals/Eagle/bin/netFramework40/x86/ Externals/Eagle/bin/netFramework40/x86/Spilornis.dll Externals/Eagle/bin/netStandard20/Eagle.dll Externals/Eagle/bin/netStandard20/EagleShell.dll Externals/Eagle/bin/netStandard20/EagleShell.runtimeconfig.json Externals/Eagle/lib/Eagle1.0/auxiliary.eagle Externals/Eagle/lib/Eagle1.0/compat.eagle Externals/Eagle/lib/Eagle1.0/csharp.eagle Externals/Eagle/lib/Eagle1.0/database.eagle Externals/Eagle/lib/Eagle1.0/embed.eagle Externals/Eagle/lib/Eagle1.0/exec.eagle Externals/Eagle/lib/Eagle1.0/file1.eagle |
︙ | ︙ | |||
992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 | # # NOTE: This is the list of external files that should be present in the full # source code archive. These files may be required by the build and/or # during release processing. If missing, some features and/or build # options may be unavailable. # set sds_manifests(external) { Externals/vswhere/ Externals/vswhere/vswhere.exe } ############################################################################### # # NOTE: This is the list of core files that should be present in all binary | > > > | 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 | # # NOTE: This is the list of external files that should be present in the full # source code archive. These files may be required by the build and/or # during release processing. If missing, some features and/or build # options may be unavailable. # set sds_manifests(external) { Externals/ResGen/ Externals/ResGen/ResGen.exe Externals/ResGen/ResGen.exe.config Externals/vswhere/ Externals/vswhere/vswhere.exe } ############################################################################### # # NOTE: This is the list of core files that should be present in all binary |
︙ | ︙ |
Changes to Setup/release.bat.
︙ | ︙ | |||
184 185 186 187 188 189 190 191 | SET EXCLUDE_BIN=@data\exclude_bin.txt SET PREFIX=sqlite %_VECHO% ExcludeBin = '%EXCLUDE_BIN%' %_VECHO% Prefix = '%PREFIX%' IF DEFINED BASE_CONFIGURATIONSUFFIX ( | > > > > > > > > > > > > > > > > > | | | > | > | | | > | | | | 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 | SET EXCLUDE_BIN=@data\exclude_bin.txt SET PREFIX=sqlite %_VECHO% ExcludeBin = '%EXCLUDE_BIN%' %_VECHO% Prefix = '%PREFIX%' IF DEFINED NO_RELEASE_YEAR ( IF DEFINED NO_RELEASE_PLATFORM ( SET RELEASE_OUTPUT_FILE=Setup\Output\%PREFIX%-%FRAMEWORK%-%TYPE%-%VERSION%.zip ) ELSE ( SET RELEASE_OUTPUT_FILE=Setup\Output\%PREFIX%-%FRAMEWORK%-%TYPE%-%BASE_PLATFORM%%EXTRA_PLATFORM%-%VERSION%.zip ) ) ELSE ( IF DEFINED NO_RELEASE_PLATFORM ( SET RELEASE_OUTPUT_FILE=Setup\Output\%PREFIX%-%FRAMEWORK%-%TYPE%-%YEAR%-%VERSION%.zip ) ELSE ( SET RELEASE_OUTPUT_FILE=Setup\Output\%PREFIX%-%FRAMEWORK%-%TYPE%-%BASE_PLATFORM%%EXTRA_PLATFORM%-%YEAR%-%VERSION%.zip ) ) %_VECHO% ReleaseOutputFile = '%RELEASE_OUTPUT_FILE%' IF DEFINED BASE_CONFIGURATIONSUFFIX ( IF NOT DEFINED NO_RELEASE_RMDIR ( FOR /F "delims=" %%F IN ('DIR /B /S /AD "bin\%YEAR%\%BASE_CONFIGURATION%%BASE_CONFIGURATIONSUFFIX%\bin" 2^> NUL') DO ( %__ECHO% RMDIR /S /Q "%%F" ) ) %__ECHO% zip.exe -v -j -r "%RELEASE_OUTPUT_FILE%" "bin\%YEAR%\%BASE_CONFIGURATION%%BASE_CONFIGURATIONSUFFIX%\bin" -x "%EXCLUDE_BIN%" ) ELSE ( IF NOT DEFINED NO_RELEASE_RMDIR ( FOR /F "delims=" %%F IN ('DIR /B /S /AD "bin\%YEAR%\%BASE_CONFIGURATION%\bin" 2^> NUL') DO ( %__ECHO% RMDIR /S /Q "%%F" ) ) %__ECHO% zip.exe -v -j -r "%RELEASE_OUTPUT_FILE%" "bin\%YEAR%\%BASE_CONFIGURATION%\bin" -x "%EXCLUDE_BIN%" ) IF DEFINED RELEASE_MANAGEDONLY GOTO skip_releaseInterop IF /I "%CONFIGURATION%" == "%BASE_CONFIGURATION%" ( IF NOT DEFINED BASE_CONFIGURATIONSUFFIX ( %__ECHO% zip.exe -v -d "%RELEASE_OUTPUT_FILE%" SQLite.Interop.* ) ) %__ECHO% zip.exe -v -j -r "%RELEASE_OUTPUT_FILE%" "bin\%YEAR%\%PLATFORM%\%CONFIGURATION%%CONFIGURATIONSUFFIX%" -x "%EXCLUDE_BIN%" :skip_releaseInterop IF ERRORLEVEL 1 ( ECHO Failed to archive binary files. GOTO errors ) |
︙ | ︙ |
Added Setup/release_net_standard_20.bat.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | @ECHO OFF :: :: release_net_standard_20.bat -- :: :: .NET Standard 2.0 Release Tool :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SETLOCAL REM SET __ECHO=ECHO REM SET __ECHO3=ECHO IF NOT DEFINED _AECHO (SET _AECHO=REM) IF NOT DEFINED _CECHO (SET _CECHO=REM) IF NOT DEFINED _VECHO (SET _VECHO=REM) %_AECHO% Running %0 %* SET DUMMY2=%1 IF DEFINED DUMMY2 ( GOTO usage ) SET TOOLS=%~dp0 SET TOOLS=%TOOLS:~0,-1% %_VECHO% Tools = '%TOOLS%' IF DEFINED RELEASE_DEBUG ( SET RELEASE_CONFIGURATIONS=DebugManagedOnly ReleaseManagedOnly ) ELSE ( SET RELEASE_CONFIGURATIONS=ReleaseManagedOnly ) SET BASE_CONFIGURATIONSUFFIX=NetStandard20 SET YEARS=NetStandard20 SET PLATFORMS=MSIL SET BASE_PLATFORM=NetCore20 SET NOBUNDLE=1 SET RELEASE_MANAGEDONLY=1 SET NO_RELEASE_YEAR=1 SET NO_RELEASE_PLATFORM=1 SET NO_RELEASE_RMDIR=1 CALL :fn_ResetErrorLevel %__ECHO3% CALL "%TOOLS%\release_all.bat" IF ERRORLEVEL 1 ( ECHO Failed to build .NET Standard 2.0 release files. GOTO errors ) GOTO no_errors :fn_ResetErrorLevel VERIFY > NUL GOTO :EOF :fn_SetErrorLevel VERIFY MAYBE 2> NUL GOTO :EOF :usage ECHO. ECHO Usage: %~nx0 ECHO. GOTO errors :errors CALL :fn_SetErrorLevel ENDLOCAL ECHO. ECHO Release failure, errors were encountered. GOTO end_of_file :no_errors CALL :fn_ResetErrorLevel ENDLOCAL ECHO. ECHO Release success, no errors were encountered. GOTO end_of_file :end_of_file %__ECHO% EXIT /B %ERRORLEVEL% |
Changes to Setup/run-mono-tests-debug.sh.
︙ | ︙ | |||
9 10 11 12 13 14 15 | fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." | | | 9 10 11 12 13 14 15 16 17 | fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." 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 "$@" popd |
Changes to Setup/run-mono-tests-release.sh.
︙ | ︙ | |||
9 10 11 12 13 14 15 | fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." | | | 9 10 11 12 13 14 15 16 17 | fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." 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 "$@" popd |
Added Setup/run-netstandard20-tests-debug.sh.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #!/bin/bash scriptdir=`dirname "$BASH_SOURCE"` if [[ "$OSTYPE" == "darwin"* ]]; then libname=libSQLite.Interop.dylib else libname=libSQLite.Interop.so fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." SQLITE_INTEROP_DIR=bin/$SQLITE_NET_YEAR/Debug$SQLITE_NET_CONFIGURATION_SUFFIX/bin SQLITE_INTEROP_FILE=$SQLITE_INTEROP_DIR/$libname if [[ -f "${SQLITE_INTEROP_FILE}" ]]; then cp "$SQLITE_INTEROP_FILE" "$SQLITE_INTEROP_DIR/SQLite.Interop.dll" fi libname=SQLite.Interop.dll dotnet exec Externals/Eagle/bin/netStandard20/EagleShell.dll -preInitialize "set test_configuration Debug; set test_year NetStandard20; set test_native_year $SQLITE_NET_YEAR; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@" popd |
Added Setup/run-netstandard20-tests-release.sh.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #!/bin/bash scriptdir=`dirname "$BASH_SOURCE"` if [[ "$OSTYPE" == "darwin"* ]]; then libname=libSQLite.Interop.dylib else libname=libSQLite.Interop.so fi if [[ -z "$SQLITE_NET_YEAR" ]]; then SQLITE_NET_YEAR=2013 fi pushd "$scriptdir/.." SQLITE_INTEROP_DIR=bin/$SQLITE_NET_YEAR/Release$SQLITE_NET_CONFIGURATION_SUFFIX/bin SQLITE_INTEROP_FILE=$SQLITE_INTEROP_DIR/$libname if [[ -f "${SQLITE_INTEROP_FILE}" ]]; then cp "$SQLITE_INTEROP_FILE" "$SQLITE_INTEROP_DIR/SQLite.Interop.dll" fi libname=SQLite.Interop.dll dotnet exec Externals/Eagle/bin/netStandard20/EagleShell.dll -preInitialize "set test_configuration Release; set test_year NetStandard20; set test_native_year $SQLITE_NET_YEAR; set interop_assembly_file_names $libname" -initialize -postInitialize "unset no(deleteSqliteImplicitNativeFiles); unset no(copySqliteImplicitNativeFiles)" -file Tests/all.eagle "$@" popd |
Added Setup/set_DebugNativeOnly_x86_NetStandard20.bat.
> > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 | @ECHO OFF :: :: set_DebugNativeOnly_x86_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET CONFIGURATION=DebugNativeOnly CALL "%~dp0\set_x86_NetStandard20.bat" |
Added Setup/set_Debug_x86_NetStandard20.bat.
> > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 | @ECHO OFF :: :: set_Debug_x86_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET CONFIGURATION=Debug CALL "%~dp0\set_x86_NetStandard20.bat" |
Added Setup/set_ReleaseNativeOnly_x86_NetStandard20.bat.
> > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 | @ECHO OFF :: :: set_ReleaseNativeOnly_x86_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET CONFIGURATION=ReleaseNativeOnly CALL "%~dp0\set_x86_NetStandard20.bat" |
Added Setup/set_Release_x86_NetStandard20.bat.
> > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 | @ECHO OFF :: :: set_Release_x86_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET CONFIGURATION=Release CALL "%~dp0\set_x86_NetStandard20.bat" |
Changes to Setup/set_common.bat.
︙ | ︙ | |||
86 87 88 89 90 91 92 93 94 95 96 97 98 99 | REM SET FRAMEWORK2015=netFx462 ) IF NOT DEFINED FRAMEWORK2017 ( SET FRAMEWORK2017=netFx47 REM SET FRAMEWORK2015=netFx471 ) IF DEFINED YEARS GOTO end_of_file IF NOT DEFINED NOVS2005 ( IF DEFINED VS2005SP ( SET YEARS=%YEARS% 2005 ) | > > > > | 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | REM SET FRAMEWORK2015=netFx462 ) IF NOT DEFINED FRAMEWORK2017 ( SET FRAMEWORK2017=netFx47 REM SET FRAMEWORK2015=netFx471 ) IF NOT DEFINED FRAMEWORKNETSTANDARD20 ( SET FRAMEWORKNETSTANDARD20=netStandard20 ) IF DEFINED YEARS GOTO end_of_file IF NOT DEFINED NOVS2005 ( IF DEFINED VS2005SP ( SET YEARS=%YEARS% 2005 ) |
︙ | ︙ | |||
130 131 132 133 134 135 136 137 138 | ) IF NOT DEFINED NOVS2017 ( IF DEFINED VS2017SP ( SET YEARS=%YEARS% 2017 ) ) :end_of_file | > > > > | 134 135 136 137 138 139 140 141 142 143 144 145 146 | ) IF NOT DEFINED NOVS2017 ( IF DEFINED VS2017SP ( SET YEARS=%YEARS% 2017 ) ) IF NOT DEFINED NONETSTANDARD20 ( SET YEARS=%YEARS% NetStandard20 ) :end_of_file |
Added Setup/set_netStandard20.bat.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | @ECHO OFF :: :: set_netStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: IF NOT DEFINED ISNETFX2 ( SET ISNETFX2=False ) IF NOT DEFINED VCRUNTIME ( SET VCRUNTIME=2017_VCU3 ) IF NOT DEFINED CONFIGURATION ( SET CONFIGURATION=Release ) IF NOT DEFINED PLATFORM ( SET PLATFORM=Win32 ) IF NOT DEFINED PROCESSOR ( SET PROCESSOR=x86 ) IF NOT DEFINED YEAR ( SET YEAR=2017 ) IF NOT DEFINED FRAMEWORK ( SET FRAMEWORK=netStandard20 ) :end_of_file |
Added Setup/set_x86_NetStandard20.bat.
> > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @ECHO OFF :: :: set_x86_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET ISNETFX2=False SET VCRUNTIME=2017_VCU3 SET PLATFORM=Win32 SET PROCESSOR=x86 SET YEAR=NetStandard20 |
Name change from Setup/set_2005.bat to Setup/set_year_2005.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2005.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY=1 SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Name change from Setup/set_2008.bat to Setup/set_year_2008.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2008.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY=1 SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Name change from Setup/set_2010.bat to Setup/set_year_2010.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2010.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY=1 SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Name change from Setup/set_2012.bat to Setup/set_year_2012.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2012.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY=1 SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Name change from Setup/set_2013.bat to Setup/set_year_2013.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2013.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY=1 SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Name change from Setup/set_2015.bat to Setup/set_year_2015.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2015.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY=1 |
︙ | ︙ |
Name change from Setup/set_2017.bat to Setup/set_year_2017.bat.
1 2 3 | @ECHO OFF :: | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @ECHO OFF :: :: set_year_2017.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY= SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= |
︙ | ︙ |
Added Setup/set_year_NetStandard20.bat.
> > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | @ECHO OFF :: :: set_year_NetStandard20.bat -- :: :: Written by Joe Mistachkin. :: Released to the public domain, use at your own risk! :: SET NETCORE20ONLY=1 SET NETFX20ONLY= SET NETFX35ONLY= SET NETFX40ONLY= SET NETFX45ONLY= SET NETFX451ONLY= SET NETFX452ONLY= SET NETFX46ONLY= SET NETFX461ONLY= SET NETFX462ONLY= SET NETFX47ONLY= SET NETFX471ONLY= VERIFY > NUL |
Changes to Setup/test.bat.
︙ | ︙ | |||
71 72 73 74 75 76 77 | SET EAGLESHELL=EagleShell.exe ) ELSE ( SET EAGLESHELL=EagleShell32.exe ) %_VECHO% EagleShell = '%EAGLESHELL%' | | | | 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | SET EAGLESHELL=EagleShell.exe ) ELSE ( SET EAGLESHELL=EagleShell32.exe ) %_VECHO% EagleShell = '%EAGLESHELL%' %_CECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% %* %POSTARGS% %__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% %* %POSTARGS% IF ERRORLEVEL 1 ( ECHO Received non-zero return code from the Eagle Shell. GOTO errors ) %__ECHO2% POPD |
︙ | ︙ |
Changes to Setup/test_all.bat.
︙ | ︙ | |||
139 140 141 142 143 144 145 | IF ERRORLEVEL 1 ( ECHO Failed to delete "bin\%%Y\%%C\bin\SQLite.Interop.*". GOTO errors ) ) IF NOT DEFINED NOMANAGEDONLY ( | | | 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | IF ERRORLEVEL 1 ( ECHO Failed to delete "bin\%%Y\%%C\bin\SQLite.Interop.*". GOTO errors ) ) IF NOT DEFINED NOMANAGEDONLY ( %__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% -anyInitialize "set test_year {%%Y}; set test_configuration {%%C}" -file "%TEST_FILE%" %POSTARGS% IF ERRORLEVEL 1 ( ECHO Testing of "%%Y/%%C" managed-only assembly failed. GOTO errors ) ) |
︙ | ︙ | |||
220 221 222 223 224 225 226 | IF ERRORLEVEL 1 ( ECHO Failed to copy "bin\%%Y\%%C\bin\Installer.*" to "bin\%%Y\%PLATFORM%\%%C". GOTO errors ) ) | | | 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 | IF ERRORLEVEL 1 ( ECHO Failed to copy "bin\%%Y\%%C\bin\Installer.*" to "bin\%%Y\%PLATFORM%\%%C". GOTO errors ) ) %__ECHO% "Externals\Eagle\bin\netFramework40\%EAGLESHELL%" %PREARGS% -preInitialize "set test_year {%%Y}; set test_configuration {%%C}" -initialize -runtimeOption native -file "%TEST_FILE%" %POSTARGS% IF ERRORLEVEL 1 ( ECHO Testing of "%%Y/%%C" mixed-mode assembly failed. GOTO errors ) ) ) ELSE ( |
︙ | ︙ |
Changes to Setup/test_ce_200x.bat.
︙ | ︙ | |||
31 32 33 34 35 36 37 | %_VECHO% Root = '%ROOT%' SET TOOLS=%~dp0 SET TOOLS=%TOOLS:~0,-1% %_VECHO% Tools = '%TOOLS%' | | | 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | %_VECHO% Root = '%ROOT%' SET TOOLS=%~dp0 SET TOOLS=%TOOLS:~0,-1% %_VECHO% Tools = '%TOOLS%' SET EAGLEBINDIR=%ROOT%\Externals\Eagle\bin\netFramework40 CALL :fn_PrependToPath EAGLEBINDIR %_VECHO% EagleBinDir = '%EAGLEBINDIR%' %_VECHO% Path = '%PATH%' %__ECHO3% CALL "%TOOLS%\vsSp.bat" |
︙ | ︙ |
Changes to System.Data.SQLite/Configurations/System.Data.SQLite.dll.config.
︙ | ︙ | |||
140 141 142 143 144 145 146 147 148 149 150 151 152 153 | does not make any sense to use it here as it will never be consulted. For this setting to work properly, it must be set via an environment variable. --> <!-- <add key="No_SQLiteXmlConfigFile" value="1" /> --> <!-- NOTE: If this configuration variable is set [to anything], it will be used instead of the application base directory by the native library pre-loader. This environment variable can be especially useful in ASP.NET and other hosted environments where direct control of the location of the managed assemblies is not under | > > > > > > > > > | 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | does not make any sense to use it here as it will never be consulted. For this setting to work properly, it must be set via an environment variable. --> <!-- <add key="No_SQLiteXmlConfigFile" value="1" /> --> <!-- NOTE: If this configuration variable is set [to anything], the base directory itself is considered valid for pre-loading the native SQLite library. --> <!-- <add key="PreLoadSQLite_AllowBaseDirectoryOnly" value="1" /> --> <!-- NOTE: If this configuration variable is set [to anything], it will be used instead of the application base directory by the native library pre-loader. This environment variable can be especially useful in ASP.NET and other hosted environments where direct control of the location of the managed assemblies is not under |
︙ | ︙ |
Added System.Data.SQLite/Generated/SR.resources.
cannot compute difference between binary files
Changes to System.Data.SQLite/LINQ/SQLiteFactory_Linq.cs.
︙ | ︙ | |||
40 41 42 43 44 45 46 | static SQLiteFactory() { #if (SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK) && PRELOAD_NATIVE_LIBRARY UnsafeNativeMethods.Initialize(); #endif #if USE_INTEROP_DLL && INTEROP_LOG | | | > > | | 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | static SQLiteFactory() { #if (SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK) && PRELOAD_NATIVE_LIBRARY UnsafeNativeMethods.Initialize(); #endif #if USE_INTEROP_DLL && INTEROP_LOG SQLiteErrorCode rc = UnsafeNativeMethods.sqlite3_config_log_interop(); if (rc == SQLiteErrorCode.Ok) { UnsafeNativeMethods.sqlite3_log( rc, SQLiteConvert.ToUTF8("logging initialized via SQLiteFactory.")); } #endif SQLiteLog.Initialize(); string version = #if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 || NET_462 || NET_47 || NET_471 |
︙ | ︙ | |||
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | (_dbProviderServicesType != null && serviceType == _dbProviderServicesType)) { return GetSQLiteProviderServicesInstance(); } return null; } [ReflectionPermission(SecurityAction.Assert, MemberAccess = true)] private object GetSQLiteProviderServicesInstance() { if (_sqliteServices == null) { string typeName = UnsafeNativeMethods.GetSettingValue( "TypeName_SQLiteProviderServices", null); | > > | 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | (_dbProviderServicesType != null && serviceType == _dbProviderServicesType)) { return GetSQLiteProviderServicesInstance(); } return null; } #if !NET_STANDARD_20 [ReflectionPermission(SecurityAction.Assert, MemberAccess = true)] #endif private object GetSQLiteProviderServicesInstance() { if (_sqliteServices == null) { string typeName = UnsafeNativeMethods.GetSettingValue( "TypeName_SQLiteProviderServices", null); |
︙ | ︙ |
Changes to System.Data.SQLite/SQLiteConnection.cs.
︙ | ︙ | |||
1789 1790 1791 1792 1793 1794 1795 | if (_versionNumber >= 3007014) SQLiteConnectionHandle.closeConnection = SQLiteBase.CloseConnectionV2; } } #endif #if USE_INTEROP_DLL && INTEROP_LOG | | | > > | | 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 | if (_versionNumber >= 3007014) SQLiteConnectionHandle.closeConnection = SQLiteBase.CloseConnectionV2; } } #endif #if USE_INTEROP_DLL && INTEROP_LOG SQLiteErrorCode rc = UnsafeNativeMethods.sqlite3_config_log_interop(); if (rc == SQLiteErrorCode.Ok) { UnsafeNativeMethods.sqlite3_log( rc, SQLiteConvert.ToUTF8("logging initialized via SQLiteConnection.")); } #endif _cachedSettings = new Dictionary<string, object>( new TypeNameStringComparer()); _typeNames = new SQLiteDbTypeMap(); |
︙ | ︙ |
Changes to System.Data.SQLite/SQLiteDefineConstants.cs.
︙ | ︙ | |||
139 140 141 142 143 144 145 146 147 148 149 150 151 152 | #if NET_471 "NET_471", #endif #if NET_COMPACT_20 "NET_COMPACT_20", #endif #if PLATFORM_COMPACTFRAMEWORK "PLATFORM_COMPACTFRAMEWORK", #endif #if PRELOAD_NATIVE_LIBRARY "PRELOAD_NATIVE_LIBRARY", | > > > > | 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | #if NET_471 "NET_471", #endif #if NET_COMPACT_20 "NET_COMPACT_20", #endif #if NET_STANDARD_20 "NET_STANDARD_20", #endif #if PLATFORM_COMPACTFRAMEWORK "PLATFORM_COMPACTFRAMEWORK", #endif #if PRELOAD_NATIVE_LIBRARY "PRELOAD_NATIVE_LIBRARY", |
︙ | ︙ |
Changes to System.Data.SQLite/SQLiteFunction.cs.
︙ | ︙ | |||
640 641 642 643 644 645 646 | } } /// <summary> /// Using reflection, enumerate all assemblies in the current appdomain looking for classes that /// have a SQLiteFunctionAttribute attribute, and registering them accordingly. /// </summary> | | | 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 | } } /// <summary> /// Using reflection, enumerate all assemblies in the current appdomain looking for classes that /// have a SQLiteFunctionAttribute attribute, and registering them accordingly. /// </summary> #if !PLATFORM_COMPACTFRAMEWORK && !NET_STANDARD_20 [Security.Permissions.FileIOPermission(Security.Permissions.SecurityAction.Assert, AllFiles = Security.Permissions.FileIOPermissionAccess.PathDiscovery)] #endif static SQLiteFunction() { _registeredFunctions = new Dictionary<SQLiteFunctionAttribute, object>(); try { |
︙ | ︙ |
Added System.Data.SQLite/System.Data.SQLite.NetStandard20.csproj.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | <?xml version="1.0" encoding="utf-8"?> <!-- * * System.Data.SQLite.NetStandard20.csproj - * * Written by Joe Mistachkin. * Released to the public domain, use at your own risk! * --> <Project ToolsVersion="15.0"> <!-- ****************************************************************************** ** Import .NET Core SDK Properties ** ****************************************************************************** --> <!-- WARNING: This project cannot use the recommended pattern of having the "Project" element simply include the "Sdk" attribute, due to the "BuildDependsOn" property not being honored, see: https://github.com/Microsoft/msbuild/issues/1680 Instead, the .NET Core SDK properties file is imported here and the corresponding targets file is imported right before resetting the "BuildDependsOn" property to include targets necessary for this project. --> <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" /> <!-- ****************************************************************************** ** Project Specific Properties ** ****************************************************************************** --> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProjectGuid>{77BE07F7-8183-4A83-8AEC-D46A0C2C026D}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>System.Data.SQLite</RootNamespace> <AssemblyName>System.Data.SQLite</AssemblyName> <SQLiteNetDir>$(MSBuildProjectDirectory)\..</SQLiteNetDir> <NetFx461>true</NetFx461> <IsDotNetStandard>true</IsDotNetStandard> <ConfigurationYear>NetStandard20</ConfigurationYear> <TargetFramework>netstandard2.0</TargetFramework> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <Deterministic>False</Deterministic> <EnableDefaultItems>false</EnableDefaultItems> </PropertyGroup> <!-- ****************************************************************************** ** .NET Standard 2.0 Specific Targets ** ****************************************************************************** --> <Target Name="GenerateResourcesForNetStandard20" Condition="'$(GenerateResourcesForNetStandard20)' != 'false' And '$(BuildTool)' == 'DotNetCore' And '$(OperatingSystem)' == 'Windows' And '$(MSBuildProjectDirectory)' != '' And !HasTrailingSlash('$(MSBuildProjectDirectory)') And Exists('$(MSBuildProjectDirectory)\..\Externals\ResGen\ResGen.exe')" Inputs="Resources\SR.resx" Outputs="Generated\SR.resources"> <MakeDir Directories="Generated" /> <Exec Command=""$(MSBuildProjectDirectory)\..\Externals\ResGen\ResGen.exe" Resources\SR.resx Generated\SR.resources "$(MSBuildProjectDirectory)\Resources"" /> </Target> <!-- ****************************************************************************** ** Import Project Default Settings ** ****************************************************************************** --> <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Platform.Settings.targets" /> <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.Settings.targets" /> <!-- ****************************************************************************** ** Import Project Build Targets ** ****************************************************************************** --> <Import Project="$(SQLiteNetDir)\Targets\SQLite.NET.targets" /> <!-- ****************************************************************************** ** Convert Project Settings To MSBuild Settings ** ****************************************************************************** --> <PropertyGroup Condition="'$(BinaryOutputPath)' != ''"> <OutputPath>$(BinaryOutputPath)</OutputPath> <DocumentationFile>$(BinaryOutputPath)netstandard2.0\System.Data.SQLite.xml</DocumentationFile> </PropertyGroup> <!-- ****************************************************************************** ** Project Configuration Specific Properties ** ****************************************************************************** --> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <DebugSymbols>true</DebugSymbols> <Optimize>false</Optimize> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> </PropertyGroup> <!-- ****************************************************************************** --> <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> <Optimize>true</Optimize> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> </PropertyGroup> <!-- ****************************************************************************** ** Import Assembly References ** ****************************************************************************** --> <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.References.targets" /> <!-- ****************************************************************************** ** Import Project Compile-Time Options (i.e. Define Constants) ** ****************************************************************************** --> <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Properties.targets" /> <!-- ****************************************************************************** ** Import Project Source Code Files ** ****************************************************************************** --> <Import Project="$(MSBuildProjectDirectory)\Targets\System.Data.SQLite.Files.targets" /> <!-- ****************************************************************************** ** Project Embedded Resource Files ** ****************************************************************************** --> <ItemGroup> <EmbeddedResource Include="Generated\SR.resources"> <LogicalName>System.Data.SQLite.SR.resources</LogicalName> </EmbeddedResource> </ItemGroup> <!-- ****************************************************************************** ** Import .NET Core SDK Targets ** ****************************************************************************** --> <!-- WARNING: This project cannot use the recommended pattern of having the "Project" element simply include the "Sdk" attribute, see the comment at the top of this file for more information. --> <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" /> <!-- ****************************************************************************** ** Add Targets To BuildDependsOn Property ** ****************************************************************************** --> <PropertyGroup> <BuildDependsOn> DetectBuildTool; DetectOperatingSystem; GenerateResourcesForNetStandard20; $(BuildDependsOn); CopyConfigurations; </BuildDependsOn> <CleanDependsOn> $(CleanDependsOn); CleanConfigurations; </CleanDependsOn> </PropertyGroup> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project> |
Changes to System.Data.SQLite/Targets/System.Data.SQLite.Files.targets.
1 2 3 4 5 6 7 8 9 10 11 | <!-- * * System.Data.SQLite.Files.targets - * * Written by Joe Mistachkin. * Released to the public domain, use at your own risk! * --> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ****************************************************************************** | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <!-- * * System.Data.SQLite.Files.targets - * * Written by Joe Mistachkin. * Released to the public domain, use at your own risk! * --> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ****************************************************************************** ** Project Source Code Files (Common) ** ****************************************************************************** --> <ItemGroup> <Compile Include="AssemblyInfo.cs" /> <Compile Include="AssemblySourceIdAttribute.cs" /> <Compile Include="AssemblySourceTimeStampAttribute.cs" /> |
︙ | ︙ | |||
55 56 57 58 59 60 61 62 63 64 65 66 67 | <Compile Include="SQLiteTransactionBase.cs" /> <Compile Include="UnsafeNativeMethods.cs" /> <Compile Include="Resources\SR.Designer.cs"> <DependentUpon>SR.resx</DependentUpon> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> </Compile> <EmbeddedResource Include="Resources\SR.resx"> <SubType>Designer</SubType> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>SR.Designer.cs</LastGenOutput> <LogicalName>System.Data.SQLite.SR.resources</LogicalName> </EmbeddedResource> | > > > > > > > > > > < | | 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | <Compile Include="SQLiteTransactionBase.cs" /> <Compile Include="UnsafeNativeMethods.cs" /> <Compile Include="Resources\SR.Designer.cs"> <DependentUpon>SR.resx</DependentUpon> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> </Compile> <None Include="Configurations\System.Data.SQLite.dll.config" /> </ItemGroup> <!-- ****************************************************************************** ** Project Embedded Resource Files ** ****************************************************************************** --> <ItemGroup Condition="'$(IsDotNetStandard)' == 'false'"> <EmbeddedResource Include="Resources\SR.resx"> <SubType>Designer</SubType> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>SR.Designer.cs</LastGenOutput> <LogicalName>System.Data.SQLite.SR.resources</LogicalName> </EmbeddedResource> </ItemGroup> <!-- ****************************************************************************** ** Project Source Code Files (Full Framework) ** ****************************************************************************** --> <ItemGroup Condition="'$(IsCompactFramework)' == 'false'"> <Compile Include="SQLiteEnlistment.cs" /> <Compile Condition="'$(NetFx35)' != 'false' Or '$(NetFx40)' != 'false' Or |
︙ | ︙ | |||
105 106 107 108 109 110 111 | <EmbeddedResource Include="Resources\SQLiteCommand.bmp" /> <EmbeddedResource Include="Resources\SQLiteConnection.bmp" /> <EmbeddedResource Include="Resources\SQLiteDataAdapter.bmp" /> </ItemGroup> <!-- ****************************************************************************** | | | | 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | <EmbeddedResource Include="Resources\SQLiteCommand.bmp" /> <EmbeddedResource Include="Resources\SQLiteConnection.bmp" /> <EmbeddedResource Include="Resources\SQLiteDataAdapter.bmp" /> </ItemGroup> <!-- ****************************************************************************** ** Virtual Table Source Code Files ** ****************************************************************************** --> <ItemGroup Condition="'$(InteropVirtualTable)' != 'false'"> <Compile Include="ISQLiteNativeModule.cs" /> <Compile Include="SQLiteModule.cs" /> <Compile Include="SQLiteModuleCommon.cs" /> <Compile Include="SQLiteModuleEnumerable.cs" /> <Compile Include="SQLiteModuleNoop.cs" /> </ItemGroup> <!-- ****************************************************************************** ** Session Extension Source Code Files ** ****************************************************************************** --> <ItemGroup Condition="'$(InteropSessionExtension)' != 'false'"> <Compile Include="SQLiteSession.cs" /> </ItemGroup> </Project> |
Changes to System.Data.SQLite/Targets/System.Data.SQLite.Properties.targets.
︙ | ︙ | |||
142 143 144 145 146 147 148 149 150 151 152 153 154 155 | within the project file itself). --> <PropertyGroup Condition="'$(IsCompactFramework)' != 'false' And '$(TargetFrameworkVersion)' == 'v2.0'"> <DefineConstants>$(DefineConstants);NET_COMPACT_20</DefineConstants> </PropertyGroup> <!-- NOTE: Enable extra internal state checking? --> <PropertyGroup Condition="'$(CheckState)' != 'false'"> <DefineConstants>$(DefineConstants);CHECK_STATE</DefineConstants> </PropertyGroup> | > > > > > > > > > > | 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | within the project file itself). --> <PropertyGroup Condition="'$(IsCompactFramework)' != 'false' And '$(TargetFrameworkVersion)' == 'v2.0'"> <DefineConstants>$(DefineConstants);NET_COMPACT_20</DefineConstants> </PropertyGroup> <!-- NOTE: Only use functionality available in .NET Standard 2.0? By default, this is disabled. This must be enabled to successfully build the project using .NET Core 2.0 SDK (if necessary, it will typically be enabled from within the project file itself). --> <PropertyGroup Condition="'$(IsDotNetStandard)' != 'false'"> <DefineConstants>$(DefineConstants);NET_STANDARD_20</DefineConstants> </PropertyGroup> <!-- NOTE: Enable extra internal state checking? --> <PropertyGroup Condition="'$(CheckState)' != 'false'"> <DefineConstants>$(DefineConstants);CHECK_STATE</DefineConstants> </PropertyGroup> |
︙ | ︙ |
Changes to System.Data.SQLite/Targets/System.Data.SQLite.References.targets.
︙ | ︙ | |||
9 10 11 12 13 14 15 | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ****************************************************************************** ** Core References (Full Framework) ** ****************************************************************************** --> | | > | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ****************************************************************************** ** Core References (Full Framework) ** ****************************************************************************** --> <ItemGroup Condition="'$(IsCompactFramework)' == 'false' And '$(IsDotNetStandard)' == 'false'"> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Transactions" /> <Reference Include="System.Xml" /> </ItemGroup> <!-- |
︙ | ︙ |
Changes to System.Data.SQLite/UnsafeNativeMethods.cs.
︙ | ︙ | |||
352 353 354 355 356 357 358 | }; #endregion ///////////////////////////////////////////////////////////////////////// #region Private Data /// <summary> | | > > > > > > > > > > > > > > > > | 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 | }; #endregion ///////////////////////////////////////////////////////////////////////// #region Private Data /// <summary> /// This lock is used to protect the static <see cref="isMono" /> and /// <see cref="isDotNetCore" /> fields. /// </summary> private static readonly object staticSyncRoot = new object(); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This type is only present when running on Mono. /// </summary> private static readonly string MonoRuntimeType = "Mono.Runtime"; ///////////////////////////////////////////////////////////////////////// /// <summary> /// This type is only present when running on .NET Core. /// </summary> private static readonly string DotNetCoreLibType = "System.CoreLib"; ///////////////////////////////////////////////////////////////////////// /// <summary> /// Keeps track of whether we are running on Mono. Initially null, it is /// set by the <see cref="IsMono" /> method on its first call. Later, it /// is returned verbatim by the <see cref="IsMono" /> method. /// </summary> private static bool? isMono = null; ///////////////////////////////////////////////////////////////////////// /// <summary> /// Keeps track of whether we are running on .NET Core. Initially null, /// it is set by the <see cref="IsDotNetCore" /> method on its first /// call. Later, it is returned verbatim by the /// <see cref="IsDotNetCore" /> method. /// </summary> private static bool? isDotNetCore = null; ///////////////////////////////////////////////////////////////////////// /// <summary> /// Keeps track of whether we successfully invoked the /// <see cref="Debugger.Break" /> method. Initially null, it is set by /// the <see cref="MaybeBreakIntoDebugger" /> method on its first call. /// </summary> |
︙ | ︙ | |||
417 418 419 420 421 422 423 424 425 426 427 428 429 430 | lock (staticSyncRoot) { if (isMono == null) isMono = (Type.GetType(MonoRuntimeType) != null); return (bool)isMono; } } catch { // do nothing. } return false; | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 | lock (staticSyncRoot) { if (isMono == null) isMono = (Type.GetType(MonoRuntimeType) != null); return (bool)isMono; } } catch { // do nothing. } return false; } /////////////////////////////////////////////////////////////////////// /// <summary> /// Determines whether or not this assembly is running on .NET Core. /// </summary> /// <returns> /// Non-zero if this assembly is running on .NET Core. /// </returns> public static bool IsDotNetCore() { try { lock (staticSyncRoot) { if (isDotNetCore == null) { isDotNetCore = (Type.GetType( DotNetCoreLibType) != null); } return (bool)isDotNetCore; } } catch { // do nothing. } return false; |
︙ | ︙ | |||
849 850 851 852 853 854 855 856 857 858 859 860 861 862 | /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> private delegate IntPtr LoadLibraryCallback( string fileName ); #endregion ///////////////////////////////////////////////////////////////////////// #region Private Methods /// <summary> /// Attempts to load the specified native library file using the Win32 | > > > > > > > > > > > | 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 | /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> private delegate IntPtr LoadLibraryCallback( string fileName ); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This delegate is used to wrap the concept of querying the machine /// name of the current process. /// </summary> /// <returns> /// The machine name for the current process -OR- null on failure. /// </returns> private delegate string GetMachineCallback(); #endregion ///////////////////////////////////////////////////////////////////////// #region Private Methods /// <summary> /// Attempts to load the specified native library file using the Win32 |
︙ | ︙ | |||
873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 | ) { return UnsafeNativeMethodsWin32.LoadLibrary(fileName); } ///////////////////////////////////////////////////////////////////////// #if !PLATFORM_COMPACTFRAMEWORK /// <summary> /// Attempts to load the specified native library file using the POSIX /// API. /// </summary> /// <param name="fileName"> /// The file name of the native library to load. /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> private static IntPtr LoadLibraryPosix( string fileName ) { return UnsafeNativeMethodsPosix.dlopen( fileName, UnsafeNativeMethodsPosix.RTLD_DEFAULT); } #endif #endregion ///////////////////////////////////////////////////////////////////////// #region Public Methods /// <summary> | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 | ) { return UnsafeNativeMethodsWin32.LoadLibrary(fileName); } ///////////////////////////////////////////////////////////////////////// /// <summary> /// Attempts to determine the machine name of the current process using /// the Win32 API. /// </summary> /// <returns> /// The machine name for the current process -OR- null on failure. /// </returns> private static string GetMachineWin32() { // // NOTE: When running on Windows, attempt to use the native Win32 // API function (via P/Invoke) that can provide us with the // processor architecture. // try { UnsafeNativeMethodsWin32.SYSTEM_INFO systemInfo; // // NOTE: Query the system information via P/Invoke, thus // filling the structure. // UnsafeNativeMethodsWin32.GetSystemInfo(out systemInfo); // // NOTE: Return the processor architecture value as a string. // return systemInfo.wProcessorArchitecture.ToString(); } catch { // do nothing. } return null; } ///////////////////////////////////////////////////////////////////////// #if !PLATFORM_COMPACTFRAMEWORK /// <summary> /// Attempts to load the specified native library file using the POSIX /// API. /// </summary> /// <param name="fileName"> /// The file name of the native library to load. /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> private static IntPtr LoadLibraryPosix( string fileName ) { return UnsafeNativeMethodsPosix.dlopen( fileName, UnsafeNativeMethodsPosix.RTLD_DEFAULT); } ///////////////////////////////////////////////////////////////////////// /// <summary> /// Attempts to determine the machine name of the current process using /// the POSIX API. /// </summary> /// <returns> /// The machine name for the current process -OR- null on failure. /// </returns> private static string GetMachinePosix() { // // NOTE: When running on POSIX (non-Windows), attempt to query the // machine from the operating system via uname(). // try { UnsafeNativeMethodsPosix.utsname utsName = null; if (UnsafeNativeMethodsPosix.GetOsVersionInfo(ref utsName) && (utsName != null)) { return utsName.machine; } } catch { // do nothing. } return null; } #endif #endregion ///////////////////////////////////////////////////////////////////////// #region Public Methods /// <summary> |
︙ | ︙ | |||
919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 | #if !PLATFORM_COMPACTFRAMEWORK if (!HelperMethods.IsWindows()) callback = LoadLibraryPosix; #endif return callback(fileName); } #endregion } #endregion ///////////////////////////////////////////////////////////////////////////// #region Unmanaged Interop Methods Static Class (POSIX) #if !PLATFORM_COMPACTFRAMEWORK /// <summary> /// This class declares P/Invoke methods to call native POSIX APIs. /// </summary> [SuppressUnmanagedCodeSecurity] internal static class UnsafeNativeMethodsPosix { ///////////////////////////////////////////////////////////////////////// /// <summary> /// This is the P/Invoke method that wraps the native Unix dlopen /// function. See the POSIX documentation for full details on what it /// does. /// </summary> /// <param name="fileName"> /// The name of the executable library. /// </param> /// <param name="mode"> /// This must be a combination of the individual bit flags RTLD_LAZY, /// RTLD_NOW, RTLD_GLOBAL, and/or RTLD_LOCAL. /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > > > > > > > > > > > > > > > > > > > > > > > > > | 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 | #if !PLATFORM_COMPACTFRAMEWORK if (!HelperMethods.IsWindows()) callback = LoadLibraryPosix; #endif return callback(fileName); } ///////////////////////////////////////////////////////////////////////// /// <summary> /// Attempts to determine the machine name of the current process. /// </summary> /// <returns> /// The machine name for the current process -OR- null on failure. /// </returns> public static string GetMachine() { GetMachineCallback callback = GetMachineWin32; #if !PLATFORM_COMPACTFRAMEWORK if (!HelperMethods.IsWindows()) callback = GetMachinePosix; #endif return callback(); } #endregion } #endregion ///////////////////////////////////////////////////////////////////////////// #region Unmanaged Interop Methods Static Class (POSIX) #if !PLATFORM_COMPACTFRAMEWORK /// <summary> /// This class declares P/Invoke methods to call native POSIX APIs. /// </summary> [SuppressUnmanagedCodeSecurity] internal static class UnsafeNativeMethodsPosix { /// <summary> /// This structure is used when running on POSIX operating systems /// to store information about the current machine, including the /// human readable name of the operating system as well as that of /// the underlying hardware. /// </summary> internal sealed class utsname { public string sysname; /* Name of this implementation of * the operating system. */ public string nodename; /* Name of this node within the * communications network to which * this node is attached, if any. */ public string release; /* Current release level of this * implementation. */ public string version; /* Current version level of this * release. */ public string machine; /* Name of the hardware type on * which the system is running. */ } ///////////////////////////////////////////////////////////////////////// /// <summary> /// This structure is passed directly to the P/Invoke method to /// obtain the information about the current machine, including /// the human readable name of the operating system as well as /// that of the underlying hardware. /// </summary> [StructLayout(LayoutKind.Sequential)] private struct utsname_interop { // // NOTE: The following string fields should be present in // this buffer, all of which will be zero-terminated: // // sysname // nodename // release // version // machine // [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4096)] public byte[] buffer; } ///////////////////////////////////////////////////////////////////////// /// <summary> /// This is the P/Invoke method that wraps the native Unix uname /// function. See the POSIX documentation for full details on what it /// does. /// </summary> /// <param name="name"> /// Structure containing a preallocated byte buffer to fill with the /// requested information. /// </param> /// <returns> /// Zero for success and less than zero upon failure. /// </returns> #if NET_STANDARD_20 [DllImport("libc", #else [DllImport("__Internal", #endif CallingConvention = CallingConvention.Cdecl)] private static extern int uname(out utsname_interop name); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This is the P/Invoke method that wraps the native Unix dlopen /// function. See the POSIX documentation for full details on what it /// does. /// </summary> /// <param name="fileName"> /// The name of the executable library. /// </param> /// <param name="mode"> /// This must be a combination of the individual bit flags RTLD_LAZY, /// RTLD_NOW, RTLD_GLOBAL, and/or RTLD_LOCAL. /// </param> /// <returns> /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> #if NET_STANDARD_20 [DllImport("libdl", #else [DllImport("__Internal", #endif EntryPoint = "dlopen", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, BestFitMapping = false, ThrowOnUnmappableChar = true, SetLastError = true)] internal static extern IntPtr dlopen(string fileName, int mode); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This is the P/Invoke method that wraps the native Unix dlclose /// function. See the POSIX documentation for full details on what it /// does. /// </summary> /// <param name="module"> /// The handle to the loaded native library. /// </param> /// <returns> /// Zero upon success -OR- non-zero on failure. /// </returns> #if NET_STANDARD_20 [DllImport("libdl", #else [DllImport("__Internal", #endif EntryPoint = "dlclose", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] internal static extern int dlclose(IntPtr module); ///////////////////////////////////////////////////////////////////////// #region Private Constants /// <summary> /// For use with dlopen(), bind function calls lazily. /// </summary> internal const int RTLD_LAZY = 0x1; ///////////////////////////////////////////////////////////////////////// /// <summary> |
︙ | ︙ | |||
983 984 985 986 987 988 989 | /// </summary> internal const int RTLD_LOCAL = 0x000; ///////////////////////////////////////////////////////////////////////// /// <summary> /// For use with dlopen(), the defaults used by this class. /// </summary> | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 | /// </summary> internal const int RTLD_LOCAL = 0x000; ///////////////////////////////////////////////////////////////////////// /// <summary> /// For use with dlopen(), the defaults used by this class. /// </summary> internal const int RTLD_DEFAULT = RTLD_NOW | RTLD_GLOBAL; #endregion ///////////////////////////////////////////////////////////////////////// #region Private Data /// <summary> /// These are the characters used to separate the string fields within /// the raw buffer returned by the <see cref="uname" /> P/Invoke method. /// </summary> private static readonly char[] utsNameSeparators = { '\0' }; #endregion ///////////////////////////////////////////////////////////////////////// #region Private Methods /// <summary> /// This method is a wrapper around the <see cref="uname" /> P/Invoke /// method that extracts and returns the human readable strings from /// the raw buffer. /// </summary> /// <param name="utsName"> /// This structure, which contains strings, will be filled based on the /// data placed in the raw buffer returned by the <see cref="uname" /> /// P/Invoke method. /// </param> /// <returns> /// Non-zero upon success; otherwise, zero. /// </returns> internal static bool GetOsVersionInfo( ref utsname utsName ) { try { utsname_interop utfNameInterop; if (uname(out utfNameInterop) < 0) return false; if (utfNameInterop.buffer == null) return false; string bufferAsString = Encoding.UTF8.GetString( utfNameInterop.buffer); if ((bufferAsString == null) || (utsNameSeparators == null)) return false; bufferAsString = bufferAsString.Trim(utsNameSeparators); string[] parts = bufferAsString.Split( utsNameSeparators, StringSplitOptions.RemoveEmptyEntries); if (parts == null) return false; utsname localUtsName = new utsname(); if (parts.Length >= 1) localUtsName.sysname = parts[0]; if (parts.Length >= 2) localUtsName.nodename = parts[1]; if (parts.Length >= 3) localUtsName.release = parts[2]; if (parts.Length >= 4) localUtsName.version = parts[3]; if (parts.Length >= 5) localUtsName.machine = parts[4]; utsName = localUtsName; return true; } catch { // do nothing. } return false; } #endregion } #endif #endregion ///////////////////////////////////////////////////////////////////////////// #region Unmanaged Interop Methods Static Class (Win32) |
︙ | ︙ | |||
1016 1017 1018 1019 1020 1021 1022 | /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> #if !PLATFORM_COMPACTFRAMEWORK [DllImport("kernel32", #else [DllImport("coredll", #endif | | < > > > > > | | 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 | /// The native module handle upon success -OR- IntPtr.Zero on failure. /// </returns> #if !PLATFORM_COMPACTFRAMEWORK [DllImport("kernel32", #else [DllImport("coredll", #endif CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Auto, #if !PLATFORM_COMPACTFRAMEWORK BestFitMapping = false, ThrowOnUnmappableChar = true, #endif SetLastError = true)] internal static extern IntPtr LoadLibrary(string fileName); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This is the P/Invoke method that wraps the native Win32 GetSystemInfo /// function. See the MSDN documentation for full details on what it /// does. /// </summary> /// <param name="systemInfo"> /// The system information structure to be filled in by the function. /// </param> #if !PLATFORM_COMPACTFRAMEWORK [DllImport("kernel32", #else [DllImport("coredll", #endif CallingConvention = CallingConvention.Winapi)] internal static extern void GetSystemInfo(out SYSTEM_INFO systemInfo); ///////////////////////////////////////////////////////////////////////// /// <summary> /// This enumeration contains the possible values for the processor /// architecture field of the system information structure. /// </summary> |
︙ | ︙ | |||
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 | internal struct SYSTEM_INFO { public ProcessorArchitecture wProcessorArchitecture; public ushort wReserved; /* NOT USED */ public uint dwPageSize; /* NOT USED */ public IntPtr lpMinimumApplicationAddress; /* NOT USED */ public IntPtr lpMaximumApplicationAddress; /* NOT USED */ public uint dwActiveProcessorMask; /* NOT USED */ public uint dwNumberOfProcessors; /* NOT USED */ public uint dwProcessorType; /* NOT USED */ public uint dwAllocationGranularity; /* NOT USED */ public ushort wProcessorLevel; /* NOT USED */ public ushort wProcessorRevision; /* NOT USED */ } | > > > > < | 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 | internal struct SYSTEM_INFO { public ProcessorArchitecture wProcessorArchitecture; public ushort wReserved; /* NOT USED */ public uint dwPageSize; /* NOT USED */ public IntPtr lpMinimumApplicationAddress; /* NOT USED */ public IntPtr lpMaximumApplicationAddress; /* NOT USED */ #if PLATFORM_COMPACTFRAMEWORK public uint dwActiveProcessorMask; /* NOT USED */ #else public IntPtr dwActiveProcessorMask; /* NOT USED */ #endif public uint dwNumberOfProcessors; /* NOT USED */ public uint dwProcessorType; /* NOT USED */ public uint dwAllocationGranularity; /* NOT USED */ public ushort wProcessorLevel; /* NOT USED */ public ushort wProcessorRevision; /* NOT USED */ } } #endregion ///////////////////////////////////////////////////////////////////////////// #region Unmanaged Interop Methods Static Class (SQLite) /// <summary> |
︙ | ︙ | |||
1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 | StringComparer.OrdinalIgnoreCase); // // NOTE: Setup the list of platform names associated with // the supported processor architectures. // processorArchitecturePlatforms.Add("x86", "Win32"); processorArchitecturePlatforms.Add("AMD64", "x64"); processorArchitecturePlatforms.Add("IA64", "Itanium"); processorArchitecturePlatforms.Add("ARM", "WinCE"); } #if SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK #if PRELOAD_NATIVE_LIBRARY // // BUGBUG: What about other application domains? // if (_SQLiteNativeModuleHandle == IntPtr.Zero) { string baseDirectory = null; string processorArchitecture = null; /* IGNORED */ SearchForDirectory( | > > | > | | | 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 | StringComparer.OrdinalIgnoreCase); // // NOTE: Setup the list of platform names associated with // the supported processor architectures. // processorArchitecturePlatforms.Add("x86", "Win32"); processorArchitecturePlatforms.Add("x86_64", "x64"); processorArchitecturePlatforms.Add("AMD64", "x64"); processorArchitecturePlatforms.Add("IA64", "Itanium"); processorArchitecturePlatforms.Add("ARM", "WinCE"); } #if SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK #if PRELOAD_NATIVE_LIBRARY // // BUGBUG: What about other application domains? // if (_SQLiteNativeModuleHandle == IntPtr.Zero) { string baseDirectory = null; string processorArchitecture = null; bool allowBaseDirectoryOnly = false; /* IGNORED */ SearchForDirectory( ref baseDirectory, ref processorArchitecture, ref allowBaseDirectoryOnly); // // NOTE: Attempt to pre-load the SQLite core library (or // interop assembly) and store both the file name // and native module handle for later usage. // /* IGNORED */ PreLoadSQLiteDll(baseDirectory, processorArchitecture, allowBaseDirectoryOnly, ref _SQLiteNativeModuleFileName, ref _SQLiteNativeModuleHandle); } #endif #endif } } |
︙ | ︙ | |||
2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 | /// Upon success, this parameter will be modified to refer to the base /// directory containing the native SQLite library. /// </param> /// <param name="processorArchitecture"> /// Upon success, this parameter will be modified to refer to the name /// of the immediate directory (i.e. the offset from the base directory) /// containing the native SQLite library. /// </param> /// <returns> /// Non-zero (success) if the native SQLite library was found; otherwise, /// zero (failure). /// </returns> private static bool SearchForDirectory( | > > > > > | | > | 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 | /// Upon success, this parameter will be modified to refer to the base /// directory containing the native SQLite library. /// </param> /// <param name="processorArchitecture"> /// Upon success, this parameter will be modified to refer to the name /// of the immediate directory (i.e. the offset from the base directory) /// containing the native SQLite library. /// </param> /// <param name="allowBaseDirectoryOnly"> /// Upon success, this parameter will be modified to non-zero only if /// the base directory itself should be allowed for loading the native /// library. /// </param> /// <returns> /// Non-zero (success) if the native SQLite library was found; otherwise, /// zero (failure). /// </returns> private static bool SearchForDirectory( ref string baseDirectory, /* out */ ref string processorArchitecture, /* out */ ref bool allowBaseDirectoryOnly /* out */ ) { if (GetSettingValue( "PreLoadSQLite_NoSearchForDirectory", null) != null) { return false; /* DISABLED */ } |
︙ | ︙ | |||
2381 2382 2383 2384 2385 2386 2387 2388 2389 | // string[] directories = { GetAssemblyDirectory(), #if !PLATFORM_COMPACTFRAMEWORK AppDomain.CurrentDomain.BaseDirectory, #endif }; string[] subDirectories = { | > > > > > > > > > | > > | 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 | // string[] directories = { GetAssemblyDirectory(), #if !PLATFORM_COMPACTFRAMEWORK AppDomain.CurrentDomain.BaseDirectory, #endif }; string extraSubDirectory = null; if ((GetSettingValue( "PreLoadSQLite_AllowBaseDirectoryOnly", null) != null) || (HelperMethods.IsDotNetCore() && !HelperMethods.IsWindows())) { extraSubDirectory = String.Empty; /* .NET Core on POSIX */ } string[] subDirectories = { GetProcessorArchitecture(), /* e.g. "x86" */ GetPlatformName(null), /* e.g. "Win32" */ extraSubDirectory /* base directory only? */ }; foreach (string directory in directories) { if (directory == null) continue; |
︙ | ︙ | |||
2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 | { // do nothing. } #endif baseDirectory = directory; processorArchitecture = subDirectory; return true; /* FOUND */ } } } return false; /* NOT FOUND */ } | > > | 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 | { // do nothing. } #endif baseDirectory = directory; processorArchitecture = subDirectory; allowBaseDirectoryOnly = (subDirectory.Length == 0); return true; /* FOUND */ } } } return false; /* NOT FOUND */ } |
︙ | ︙ | |||
2597 2598 2599 2600 2601 2602 2603 | } catch { // do nothing. } #endif } | | < | < < < < < < > | < < < < < < | < < < < < | | | > | | < | < < < < < | | | > | < | 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 | } catch { // do nothing. } #endif } #endif ///////////////////////////////////////////////////////////////////// if (processorArchitecture == null) { // // NOTE: Default to the processor architecture reported by the // appropriate native operating system API, if any. // processorArchitecture = NativeLibraryHelper.GetMachine(); // // NOTE: Upon failure, return empty string. This will prevent // the calling method from considering this method call // a "failure". // if (processorArchitecture == null) processorArchitecture = String.Empty; } ///////////////////////////////////////////////////////////////////// return processorArchitecture; } ///////////////////////////////////////////////////////////////////////// |
︙ | ︙ | |||
2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 | /// the current application domain). This directory should contain the /// processor architecture specific sub-directories. /// </param> /// <param name="processorArchitecture"> /// The requested processor architecture, null for default (the /// processor architecture of the current process). This caller should /// almost always specify null for this parameter. /// </param> /// <param name="nativeModuleFileName"> /// The candidate native module file name to load will be stored here, /// if necessary. /// </param> /// <param name="nativeModuleHandle"> /// The native module handle as returned by LoadLibrary will be stored /// here, if necessary. This value will be IntPtr.Zero if the call to /// LoadLibrary fails. /// </param> /// <returns> /// Non-zero if the native module was loaded successfully; otherwise, /// zero. /// </returns> private static bool PreLoadSQLiteDll( string baseDirectory, /* in */ string processorArchitecture, /* in */ ref string nativeModuleFileName, /* out */ ref IntPtr nativeModuleHandle /* out */ ) { // // NOTE: If the specified base directory is null, use the default // (i.e. attempt to automatically detect it). | > > > > > | 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 | /// the current application domain). This directory should contain the /// processor architecture specific sub-directories. /// </param> /// <param name="processorArchitecture"> /// The requested processor architecture, null for default (the /// processor architecture of the current process). This caller should /// almost always specify null for this parameter. /// </param> /// <param name="allowBaseDirectoryOnly"> /// Non-zero indicates that the native SQLite library can be loaded /// from the base directory itself. /// </param> /// <param name="nativeModuleFileName"> /// The candidate native module file name to load will be stored here, /// if necessary. /// </param> /// <param name="nativeModuleHandle"> /// The native module handle as returned by LoadLibrary will be stored /// here, if necessary. This value will be IntPtr.Zero if the call to /// LoadLibrary fails. /// </param> /// <returns> /// Non-zero if the native module was loaded successfully; otherwise, /// zero. /// </returns> private static bool PreLoadSQLiteDll( string baseDirectory, /* in */ string processorArchitecture, /* in */ bool allowBaseDirectoryOnly, /* in */ ref string nativeModuleFileName, /* out */ ref IntPtr nativeModuleHandle /* out */ ) { // // NOTE: If the specified base directory is null, use the default // (i.e. attempt to automatically detect it). |
︙ | ︙ | |||
2742 2743 2744 2745 2746 2747 2748 | string fileNameOnly = GetNativeLibraryFileNameOnly(); if (fileNameOnly == null) return false; // // NOTE: If the native SQLite library exists in the base directory | | > > > > > > > > > > > > > > | > > | 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 | string fileNameOnly = GetNativeLibraryFileNameOnly(); if (fileNameOnly == null) return false; // // NOTE: If the native SQLite library exists in the base directory // itself, possibly stop now. // string fileName = FixUpDllFileName(MaybeCombinePath(baseDirectory, fileNameOnly)); if (File.Exists(fileName)) { // // NOTE: If the caller is allowing the base directory itself // to be used, also make sure a processor architecture // was not specified; if either condition is false just // stop now and return failure. // if (allowBaseDirectoryOnly && String.IsNullOrEmpty(processorArchitecture)) { goto baseDirOnly; } else { return false; } } // // NOTE: If the specified processor architecture is null, use the // default. // if (processorArchitecture == null) processorArchitecture = GetProcessorArchitecture(); |
︙ | ︙ | |||
2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 | // // NOTE: If the file does not exist, skip trying to load it. // if (!File.Exists(fileName)) return false; } try { #if !NET_COMPACT_20 && TRACE_PRELOAD try { // | > > | 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 | // // NOTE: If the file does not exist, skip trying to load it. // if (!File.Exists(fileName)) return false; } baseDirOnly: try { #if !NET_COMPACT_20 && TRACE_PRELOAD try { // |
︙ | ︙ |
Added Targets/SQLite.NET.NetStandard20.Settings.targets.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <!-- * * SQLite.NET.NetStandard20.Settings.targets - * * Written by Joe Mistachkin. * Released to the public domain, use at your own risk! * --> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <!-- ****************************************************************************** ** .NET Standard 2.0 Specific Settings (Common) ** ****************************************************************************** --> <PropertyGroup> <!-- TODO: This list of properties must be kept synchronized with the common list in the "build_net_standard_20.bat" file. --> <ConfigurationSuffix Condition="'$(ConfigurationSuffix)' == ''">NetStandard20</ConfigurationSuffix> <InteropCodec Condition="'$(InteropCodec)' == ''">false</InteropCodec> <InteropLog Condition="'$(InteropLog)' == ''">false</InteropLog> </PropertyGroup> <!-- ****************************************************************************** ** .NET Standard 2.0 Specific Settings (Debug) ** ****************************************************************************** --> <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <!-- TODO: This list of properties must be kept synchronized with the debug list in the "build_net_standard_20.bat" file. --> <CheckState Condition="'$(CheckState)' == ''">true</CheckState> <CountHandle Condition="'$(CountHandle)' == ''">true</CountHandle> <TraceConnection Condition="'$(TraceConnection)' == ''">true</TraceConnection> <TraceDetection Condition="'$(TraceDetection)' == ''">true</TraceDetection> <TraceHandle Condition="'$(TraceHandle)' == ''">true</TraceHandle> <TraceStatement Condition="'$(TraceStatement)' == ''">true</TraceStatement> <TrackMemoryBytes Condition="'$(TrackMemoryBytes)' == ''">true</TrackMemoryBytes> </PropertyGroup> </Project> |
Changes to Targets/SQLite.NET.Settings.targets.
︙ | ︙ | |||
415 416 417 418 419 420 421 422 423 424 425 426 427 428 | <UseSqliteStandard Condition="'$(UseSqliteStandard)' == ''">false</UseSqliteStandard> <!-- NOTE: Is the project being built to support the .NET Compact Framework? --> <IsCompactFramework Condition="'$(IsCompactFramework)' == ''">false</IsCompactFramework> <!-- NOTE: Emit an AssemblyFlags attribute that includes the Retargetable flag from the AssemblyNameFlags enumeration? --> <IsRetargetable Condition="'$(IsRetargetable)' == ''">false</IsRetargetable> <!-- | > > > > > | 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 | <UseSqliteStandard Condition="'$(UseSqliteStandard)' == ''">false</UseSqliteStandard> <!-- NOTE: Is the project being built to support the .NET Compact Framework? --> <IsCompactFramework Condition="'$(IsCompactFramework)' == ''">false</IsCompactFramework> <!-- NOTE: Is the project being built to support .NET Standard 2.0? --> <IsDotNetStandard Condition="'$(IsDotNetStandard)' == ''">false</IsDotNetStandard> <!-- NOTE: Emit an AssemblyFlags attribute that includes the Retargetable flag from the AssemblyNameFlags enumeration? --> <IsRetargetable Condition="'$(IsRetargetable)' == ''">false</IsRetargetable> <!-- |
︙ | ︙ | |||
858 859 860 861 862 863 864 | <!-- ****************************************************************************** ** Relative Path Properties ** ****************************************************************************** --> | | | 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 | <!-- ****************************************************************************** ** Relative Path Properties ** ****************************************************************************** --> <PropertyGroup Condition="'$(SQLiteNetDir)' != '' And '$(IsDotNetStandard)' == 'false'"> <!-- NOTE: Keep all the intermediate files in one place. The Visual Studio IDE seems to have a nasty habit of ignoring this setting. The Visual Studio IDE then fails to build the project(s) properly when the output does not end up where it expects the output to be. The value of this property must have a trailing backslash. --> |
︙ | ︙ |
Changes to Targets/SQLite.NET.targets.
︙ | ︙ | |||
255 256 257 258 259 260 261 262 263 264 265 266 267 268 | '$(Platform)' != ''"> <Exec Command="XCOPY "$(OutDir)$(TargetName).*" "$(OutDir)..\..\$(BaseConfiguration)\bin\$(Platform)\" /D /E /V /I /F /H /Y" /> <Exec Condition="'$(DoesMachineMatchPlatform)' != 'false'" Command="XCOPY "$(OutDir)$(TargetName).*" "$(OutDir)..\..\$(BaseConfiguration)\bin\" /D /E /V /I /F /H /Y" /> </Target> <!-- ****************************************************************************** ** Visual Studio 2017 Targets ** ****************************************************************************** --> <Target Name="MaybeFindVsSdk2017" | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 | '$(Platform)' != ''"> <Exec Command="XCOPY "$(OutDir)$(TargetName).*" "$(OutDir)..\..\$(BaseConfiguration)\bin\$(Platform)\" /D /E /V /I /F /H /Y" /> <Exec Condition="'$(DoesMachineMatchPlatform)' != 'false'" Command="XCOPY "$(OutDir)$(TargetName).*" "$(OutDir)..\..\$(BaseConfiguration)\bin\" /D /E /V /I /F /H /Y" /> </Target> <!-- ****************************************************************************** --> <Target Name="DetectBuildTool" Condition="'$(DetectBuildTool)' != 'false' And '$(MSBuildBinPath)' != '' And !HasTrailingSlash('$(MSBuildBinPath)')"> <CreateProperty Condition="Exists('$(MSBuildBinPath)\MSBuild.exe')" Value="MSBuild"> <Output TaskParameter="Value" PropertyName="BuildTool" /> </CreateProperty> <CreateProperty Condition="Exists('$(MSBuildBinPath)\xbuild.exe')" Value="XBuild"> <Output TaskParameter="Value" PropertyName="BuildTool" /> </CreateProperty> <CreateProperty Condition="Exists('$(MSBuildBinPath)\MSBuild.dll')" Value="DotNetCore"> <Output TaskParameter="Value" PropertyName="BuildTool" /> </CreateProperty> <CreateProperty Condition="!Exists('$(MSBuildBinPath)\MSBuild.exe') And !Exists('$(MSBuildBinPath)\xbuild.exe') And !Exists('$(MSBuildBinPath)\MSBuild.dll')" Value="Unknown"> <Output TaskParameter="Value" PropertyName="BuildTool" /> </CreateProperty> </Target> <!-- ****************************************************************************** --> <Target Name="DetectOperatingSystem" Condition="'$(DetectOperatingSystem)' != 'false'"> <CreateProperty Condition="'$(OS)' == 'Windows_NT'" Value="Windows"> <Output TaskParameter="Value" PropertyName="OperatingSystem" /> </CreateProperty> <CreateProperty Condition="'$(OS)' == 'Unix'" Value="Unix"> <Output TaskParameter="Value" PropertyName="OperatingSystem" /> </CreateProperty> <CreateProperty Condition="'$(OS)' == 'OSX'" Value="MacOSX"> <Output TaskParameter="Value" PropertyName="OperatingSystem" /> </CreateProperty> <CreateProperty Condition="'$(OS)' != 'Windows_NT' And '$(OS)' != 'Unix' And '$(OS)' != 'OSX'" Value="Unknown"> <Output TaskParameter="Value" PropertyName="OperatingSystem" /> </CreateProperty> </Target> <!-- ****************************************************************************** ** Visual Studio 2017 Targets ** ****************************************************************************** --> <Target Name="MaybeFindVsSdk2017" |
︙ | ︙ |
Changes to Tests/basic.eagle.
︙ | ︙ | |||
1808 1809 1810 1811 1812 1813 1814 | {[llength [file list $::directory(temp) etilqs_*]] > 0}] if {$::found(temp)} then { return } } } | < < | 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 | {[llength [file list $::directory(temp) etilqs_*]] > 0}] if {$::found(temp)} then { return } } } } -body { set result [list] # # NOTE: Attempt to modify the process-wide data and temporary directory # settings for the SQLite core library. # |
︙ | ︙ | |||
1837 1838 1839 1840 1841 1842 1843 | sql execute $db "INSERT INTO t1 (x) VALUES(?);" \ [list param1 String [expr {randstr(1024)}]] } set found(data) [expr \ {[llength [file list $directory(data) $fileName]] == 1}] | | | | 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 | sql execute $db "INSERT INTO t1 (x) VALUES(?);" \ [list param1 String [expr {randstr(1024)}]] } set found(data) [expr \ {[llength [file list $directory(data) $fileName]] == 1}] set t [createThread threadStart] sql execute $db "BEGIN TRANSACTION;"; startThread $t for {set i 1} {$i < 1000} {incr i} { # # NOTE: Execute a query that should force the creation of a temporary file # for its statement journal. # sql execute $db "UPDATE t1 SET x = ?;" \ |
︙ | ︙ | |||
1900 1901 1902 1903 1904 1905 1906 | if {[info exists directory(temp)] && \ [file exists $directory(temp)] && \ [file isdirectory $directory(temp)]} then { file delete -recursive -force $directory(temp) } | < < | 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 | if {[info exists directory(temp)] && \ [file exists $directory(temp)] && \ [file isdirectory $directory(temp)]} then { file delete -recursive -force $directory(temp) } if {[info exists t] && [cleanupThread $t]} then { unset t } catch {object removecallback threadStart} unset -nocomplain t found i db fileName result directory |
︙ | ︙ | |||
3840 3841 3842 3843 3844 3845 3846 | rename myFuncFinalCallback "" rename myFuncStepCallback "" rename myFuncInvokeCallback "" rename myFuncCallback "" rename hashManagedArray "" rename getHashCode "" rename getMyFuncArgs "" | | | | | | 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 | rename myFuncFinalCallback "" rename myFuncStepCallback "" rename myFuncInvokeCallback "" rename myFuncCallback "" rename hashManagedArray "" rename getHashCode "" rename getMyFuncArgs "" } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -match regexp -result {^0 -1 0 -1 0 -1\ 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\ 1 True 1 True 1 \{(?:-)?\d+ (?:-)?\d+\}$}} ############################################################################### runTest {test data-1.75 {SQLiteCommand.Reset method} -setup { setupDb [set fileName data-1.75.db] } -body { set connection [getDbConnection] |
︙ | ︙ |
Changes to Tests/memory.eagle.
︙ | ︙ | |||
42 43 44 45 46 47 48 49 50 51 52 53 54 55 | # checkForSQLiteDirectories $test_channel getSQLiteHandleCounts $test_channel reportSQLiteResources $test_channel ############################################################################### runTest {test memory-1.1 {SQLiteDataReader memory testing} -setup { setupMemoryCounters counter reportMemoryCounters $test_channel counter initial setupDb [set fileName $test_repository_file] \ "" "" "" "" "Read Only=True" false false } -body { | > > > > | 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # checkForSQLiteDirectories $test_channel getSQLiteHandleCounts $test_channel reportSQLiteResources $test_channel ############################################################################### # # NOTE: This test is disabled for .NET Core due to its lack of support for # performance counters. # runTest {test memory-1.1 {SQLiteDataReader memory testing} -setup { setupMemoryCounters counter reportMemoryCounters $test_channel counter initial setupDb [set fileName $test_repository_file] \ "" "" "" "" "Read Only=True" false false } -body { |
︙ | ︙ | |||
121 122 123 124 125 126 127 | freeDbConnection unset -nocomplain dataReader connection cleanupDb $fileName db true false false unset -nocomplain working sql counter db fileName | | | | < | 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | freeDbConnection unset -nocomplain dataReader connection cleanupDb $fileName db true false false unset -nocomplain working sql counter db fileName } -constraints [fixConstraints {eagle command.object !dotNetCore windows\ monoBug28 command.sql compile.DATA SQLite System.Data.SQLite\ fossil_repository_file variable_test_repository_file}] -result {}} ############################################################################### # # NOTE: Report after test. # checkForSQLiteDirectories $test_channel |
︙ | ︙ |
Changes to Tests/session.eagle.
︙ | ︙ | |||
858 859 860 861 862 863 864 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result {IsEmpty\ True MatchT2 false IsEmpty False MatchT1 true IsEmpty False MatchT2 true\ IsEmpty False MatchT1 true}} ############################################################################### runTest {test session-1.6.1 {combine/apply change sets (memory)} -setup { |
︙ | ︙ | |||
924 925 926 927 928 929 930 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result \ {{{TableName t1 NumberOfColumns 2 OperationCode Delete Indirect False\ PrimaryKeyColumns {[True, False]} OldValue 0 1 NewValue 0 <nullObject>\ ConflictValue 0 <nullObject> OldValue 1 {"inserted: Alpha Bravo Charlie Delta\ Echo"} NewValue 1 <nullObject> ConflictValue 1 <nullObject>} {TableName t1\ NumberOfColumns 2 OperationCode Insert Indirect False PrimaryKeyColumns {[True,\ False]} OldValue 0 <nullObject> NewValue 0 3 ConflictValue 0 <nullObject>\ |
︙ | ︙ | |||
1007 1008 1009 1010 1011 1012 1013 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result \ {{{TableName t1 NumberOfColumns 2 OperationCode Delete Indirect False\ PrimaryKeyColumns {[True, False]} OldValue 0 1 NewValue 0 <nullObject>\ ConflictValue 0 <nullObject> OldValue 1 {"inserted: Alpha Bravo Charlie Delta\ Echo"} NewValue 1 <nullObject> ConflictValue 1 <nullObject>} {TableName t1\ NumberOfColumns 2 OperationCode Insert Indirect False PrimaryKeyColumns {[True,\ False]} OldValue 0 <nullObject> NewValue 0 3 ConflictValue 0 <nullObject>\ |
︙ | ︙ | |||
1081 1082 1083 1084 1085 1086 1087 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result \ {{{TableName t1 NumberOfColumns 2 OperationCode Delete Indirect False\ PrimaryKeyColumns {[True, False]} OldValue 0 1 NewValue 0 <nullObject>\ ConflictValue 0 <nullObject> OldValue 1 <nullObject> NewValue 1 <nullObject>\ ConflictValue 1 <nullObject>} {TableName t1 NumberOfColumns 2 OperationCode\ Insert Indirect False PrimaryKeyColumns {[True, False]} OldValue 0 <nullObject>\ NewValue 0 3 ConflictValue 0 <nullObject> OldValue 1 <nullObject> NewValue 1\ |
︙ | ︙ | |||
1164 1165 1166 1167 1168 1169 1170 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result \ {{{TableName t1 NumberOfColumns 2 OperationCode Delete Indirect False\ PrimaryKeyColumns {[True, False]} OldValue 0 1 NewValue 0 <nullObject>\ ConflictValue 0 <nullObject> OldValue 1 <nullObject> NewValue 1 <nullObject>\ ConflictValue 1 <nullObject>} {TableName t1 NumberOfColumns 2 OperationCode\ Insert Indirect False PrimaryKeyColumns {[True, False]} OldValue 0 <nullObject>\ NewValue 0 3 ConflictValue 0 <nullObject> OldValue 1 <nullObject> NewValue 1\ |
︙ | ︙ | |||
1267 1268 1269 1270 1271 1272 1273 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName | | | | 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 | catch { foreach callbackResult $callbackResults { catch {object dispose $callbackResult} } } unset -nocomplain callbackResult callbackResults db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite SQLiteInterop\ defineConstant.System.Data.SQLite.INTEROP_SESSION_EXTENSION} -result \ {06631bf3545dba83b25db5142afc4d229544ed55}} ############################################################################### runTest {test session-1.10.1 {change group (memory)} -setup { setupDb [set fileName session-1.10.1.db] |
︙ | ︙ |
Changes to Tests/speed.eagle.
︙ | ︙ | |||
111 112 113 114 115 116 117 | set result } -cleanup { cleanupDb $fileName unset -nocomplain time sql result char db fileName } -time true -constraints {eagle monoBug28 command.sql compile.DATA SQLite\ System.Data.SQLite} -match regexp -result "^\\\{-9223372036854775808 0\ | | > > | | 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | set result } -cleanup { cleanupDb $fileName unset -nocomplain time sql result char db fileName } -time true -constraints {eagle monoBug28 command.sql compile.DATA SQLite\ System.Data.SQLite} -match regexp -result "^\\\{-9223372036854775808 0\ 9223372036854775807\\\}\ \\\{-(?:Infinity|\u221E|1\\.7976931348623157(?:E|e)\\+308) 0\ (?:Infinity|\u221E|1\\.7976931348623157(?:E|e)\\+308)\\\} \\\{1 1\\.1\ 1048576\\\} \\\{1 \\\{1 35 69 103 137\\\} 1048576\\\}$"} ############################################################################### runTest {test speed-1.2 {SQLiteDataReader speed testing} -setup { setupDb [set fileName [appendArgs speed-1.2- [pid] .db]] sql execute $db "CREATE TABLE t1(w INTEGER);" |
︙ | ︙ |
Changes to Tests/stress.eagle.
︙ | ︙ | |||
279 280 281 282 283 284 285 | } } } ############################################################################# proc useMem { ptr size } { | > > > > > | | 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 | } } } ############################################################################# proc useMem { ptr size } { # # NOTE: This procedure does nothing on non-Windows operating systems. It # also does nothing when running on Mono or .NET Core, due to their # lack of the (internal, undocumented) ZeroMemory method. # if {[isWindows] && ![isMono] && ![isDotNetCore]} then { # # HACK: The type signature of the ZeroMemory method changed as of the # .NET Framework 4.5. The second argument went from being of # type UInt to type UIntPtr. # if {[haveConstraint dotNet40] && \ [haveConstraint dotNet45OrHigher]} then { |
︙ | ︙ | |||
354 355 356 357 358 359 360 | object invoke System.Diagnostics.Trace.Listeners Remove $::logListener $::logListener Close } # # NOTE: Copy the trace listener log file to the main test log file. # | > | | | > | 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 | object invoke System.Diagnostics.Trace.Listeners Remove $::logListener $::logListener Close } # # NOTE: Copy the trace listener log file to the main test log file. # if {[file exists $fileName]} then { tlog "---- BEGIN TRACE LISTENER OUTPUT\n" tlog [readFile $fileName] tlog "\n---- END TRACE LISTENER OUTPUT\n" } # # NOTE: Delete the trace listener log file because its contents have # been copied to the main test log file. # cleanupFile $fileName |
︙ | ︙ | |||
1672 1673 1674 1675 1676 1677 1678 | sql execute $db "CREATE TABLE IF NOT EXISTS t3(x);" sql execute $srcDb "CREATE INDEX IF NOT EXISTS i1 ON t1(y);" sql execute $db "CREATE INDEX IF NOT EXISTS i1 ON t1(y);" foreach index(1) [lsort -integer $workloadNames(enabled)] { set workloadCallbacks($index(1)) [list \ | | | > | | | | 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 | sql execute $db "CREATE TABLE IF NOT EXISTS t3(x);" sql execute $srcDb "CREATE INDEX IF NOT EXISTS i1 ON t1(y);" sql execute $db "CREATE INDEX IF NOT EXISTS i1 ON t1(y);" foreach index(1) [lsort -integer $workloadNames(enabled)] { set workloadCallbacks($index(1)) [list \ apply $workload($index(1)) $fileName(1) $fileName(2) t1 \ $count(1) $count(3) $count(4) $count(5) $count(6) $count(7) \ $count(8)] set thread($index(1)) [createThread $workloadCallbacks($index(1)) \ false 1048576] $thread($index(1)) Name [appendArgs \ [file rootname [file tail $fileName(2)]] " #" $index(1)] if {[info exists priority($index(1))]} then { $thread($index(1)) Priority $priority($index(1)) } } foreach index(1) [array names thread] { startThread $thread($index(1)) } $event Set; # GO foreach index(1) [array names thread] { $thread($index(1)) Join } |
︙ | ︙ |
Changes to Tests/thread.eagle.
︙ | ︙ | |||
61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # if {![info exists count(4)]} then { set count(4) 1000 } ############################################################################### runTest {test thread-1.1 {Thread.Abort() impact on native resources} -setup { setupDb [set fileName thread-1.1.db] tputs $test_channel [appendArgs \ "---- using " $count(1) " test threads (with one master thread)\n"] tputs $test_channel [appendArgs \ | > > > > > | 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | # if {![info exists count(4)]} then { set count(4) 1000 } ############################################################################### # # NOTE: This test is disabled for .NET Core due to its lack of support for # the Thread.Abort method (i.e. throws PlatformNotSupportedException # when called). # runTest {test thread-1.1 {Thread.Abort() impact on native resources} -setup { setupDb [set fileName thread-1.1.db] tputs $test_channel [appendArgs \ "---- using " $count(1) " test threads (with one master thread)\n"] tputs $test_channel [appendArgs \ |
︙ | ︙ | |||
454 455 456 457 458 459 460 | [collectGarbage $test_channel [expr {$count(1) * 1000}] false] \ [getSQLiteHandleCounts $test_channel] \ [reportSQLiteResources $test_channel] } -cleanup { cleanupDb $fileName unset -nocomplain result results errors code sql dataSource id db fileName | | | | | | | 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 | [collectGarbage $test_channel [expr {$count(1) * 1000}] false] \ [getSQLiteHandleCounts $test_channel] \ [reportSQLiteResources $test_channel] } -cleanup { cleanupDb $fileName unset -nocomplain result results errors code sql dataSource id db fileName } -time true -constraints [fixConstraints {eagle command.object monoBug28\ monoCrash211 monoCrash42 monoBug46 command.sql compile.DATA SQLite\ System.Data.SQLite compileCSharp !dotNetCore}] -match regexp -result \ [appendArgs "^Ok System#CodeDom#Compiler#CompilerResults#\\d+ \\{\\} 0 \\{\\d+\ \\d+ " $count(1) "\\} \\{\\} \\{" $handle_counts "\\} " $memory_used \$]} ############################################################################### unset -nocomplain count ############################################################################### unset -nocomplain memory_used handle_counts ############################################################################### runSQLiteTestEpilogue runTestEpilogue |
Changes to Tests/tkt-0e48e80333.eagle.
︙ | ︙ | |||
117 118 119 120 121 122 123 124 125 126 127 128 129 130 | moveEagleShellMdaConfig true } -constraints {eagle dotNet testExec command.object monoBug28 command.sql\ compile.DATA SQLite System.Data.SQLite} -result {0}} ############################################################################### runTest {test tkt-0e48e80333-1.2 {delegate MDA on pooled close} -setup { moveEagleShellMdaConfig false saveEagleShellEnvironment saveMdaConfigEnvironment setupDb [set fileName tkt-0e48e80333-1.2.db] | > > > > > | 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | moveEagleShellMdaConfig true } -constraints {eagle dotNet testExec command.object monoBug28 command.sql\ compile.DATA SQLite System.Data.SQLite} -result {0}} ############################################################################### # # HACK: This test is non-portable (e.g. to Mono) due to its use of Managed # Debugging Assistants (MDAs), which are only implemented by the full # .NET Framework. # runTest {test tkt-0e48e80333-1.2 {delegate MDA on pooled close} -setup { moveEagleShellMdaConfig false saveEagleShellEnvironment saveMdaConfigEnvironment setupDb [set fileName tkt-0e48e80333-1.2.db] |
︙ | ︙ | |||
309 310 311 312 313 314 315 | unset -nocomplain code output error scriptFileName configFileName unset -nocomplain db fileName restoreMdaConfigEnvironment restoreEagleShellEnvironment moveEagleShellMdaConfig true | | | | 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 | unset -nocomplain code output error scriptFileName configFileName unset -nocomplain db fileName restoreMdaConfigEnvironment restoreEagleShellEnvironment moveEagleShellMdaConfig true } -constraints {eagle dotNet command.object monoBug28 command.sql compile.DATA\ SQLite System.Data.SQLite compileCSharp} -match regexp -result {^0 \{Ok\ System#CodeDom#Compiler#CompilerResults#\d+ \{\} 0 \{\} 0 \d+\}$}} ############################################################################### runSQLiteTestEpilogue runTestEpilogue |
Changes to Tests/tkt-5cee5409f8.eagle.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 | ############################################################################### package require System.Data.SQLite.Test runSQLiteTestPrologue ############################################################################### runTest {test tkt-5cee5409f8-1.1 {asynchronous transaction handling} -setup { setupDb [set fileName tkt-5cee5409f8-1.1.db] } -body { sql execute $db "CREATE TABLE t1(x INTEGER);" set id [object invoke Interpreter.GetActive NextId] set dataSource [file join [getDatabaseDirectory] $fileName] | > > > > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ############################################################################### package require System.Data.SQLite.Test runSQLiteTestPrologue ############################################################################### # # NOTE: This test is disabled for .NET Core due to its lack of support for # distributed transactions. # runTest {test tkt-5cee5409f8-1.1 {asynchronous transaction handling} -setup { setupDb [set fileName tkt-5cee5409f8-1.1.db] } -body { sql execute $db "CREATE TABLE t1(x INTEGER);" set id [object invoke Interpreter.GetActive NextId] set dataSource [file join [getDatabaseDirectory] $fileName] |
︙ | ︙ | |||
205 206 207 208 209 210 211 | } result] : [set result ""]}] \ [expr {[lindex $result 0] > 0}] \ [expr {[lindex $result 1] > 0}] } -cleanup { cleanupDb $fileName unset -nocomplain result results errors code dataSource id db fileName | | | | > | 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | } result] : [set result ""]}] \ [expr {[lindex $result 0] > 0}] \ [expr {[lindex $result 1] > 0}] } -cleanup { cleanupDb $fileName unset -nocomplain result results errors code dataSource id db fileName } -constraints [fixConstraints {eagle command.object monoBug211 monoBug510\ command.sql compile.DATA SQLite System.Data.SQLite compileCSharp !dotNetCore}] \ -match regexp -result {^Ok System#CodeDom#Compiler#CompilerResults#\d+ \{\} 0\ True True$}} ############################################################################### runSQLiteTestEpilogue runTestEpilogue |
Changes to Tests/tkt-84718e79fa.eagle.
︙ | ︙ | |||
26 27 28 29 30 31 32 | runTest {test tkt-84718e79fa-1.1 {SQLiteConvert thread safety} -setup { proc threadStart { args } { lappend ::results [sql execute -execute reader -format list $::db \ "SELECT x FROM t1;"] } | < < | | < < | | | 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | runTest {test tkt-84718e79fa-1.1 {SQLiteConvert thread safety} -setup { proc threadStart { args } { lappend ::results [sql execute -execute reader -format list $::db \ "SELECT x FROM t1;"] } setupDb [set fileName tkt-84718e79fa-1.1.db] } -body { sql execute $db "CREATE TABLE t1(x INTEGER PRIMARY KEY ASC);" sql execute $db "INSERT INTO t1 (x) VALUES(1);" for {set i 0} {$i < $c} {incr i} { set t($i) [createThread threadStart false 1048576] } set results [list] for {set i 0} {$i < $c} {incr i} { startThread $t($i) } after 4000; # wait for other threads to do something... for {set i 0} {$i < $c} {incr i} { $t($i) Join } set results } -cleanup { cleanupDb $fileName for {set i 0} {$i < $c} {incr i} { if {[info exists t($i)] && [cleanupThread $t($i)]} then { unset t($i) } } catch {object removecallback threadStart} unset -nocomplain results t i c db fileName rename threadStart "" } -constraints {eagle command.object dotNetCoreOrShell monoBug28 command.sql\ compile.DATA SQLite System.Data.SQLite} -result [lrepeat $c 1]} ############################################################################### unset -nocomplain c ############################################################################### |
︙ | ︙ |
Changes to Tests/types.eagle.
︙ | ︙ | |||
338 339 340 341 342 343 344 | cleanupDb $fileName unset -nocomplain buffer typeCallbacks callback value list unset -nocomplain result connection db fileName unset -nocomplain typeName methodName isArray } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ | | | | 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 | cleanupDb $fileName unset -nocomplain buffer typeCallbacks callback value list unset -nocomplain result connection db fileName unset -nocomplain typeName methodName isArray } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result $expectedResult} rename readValueCallback2 "" } ############################################################################### object invoke Interpreter.GetActive DateTimeFormat $savedDateTimeFormat unset -nocomplain savedDateTimeFormat object invoke Interpreter.GetActive DateTimeKind $savedDateTimeKind unset -nocomplain savedDateTimeKind ############################################################################### unset -nocomplain i readArgs params typeName methodName isArray propertyName \ isRequired value expectedResults expectedResult ############################################################################### runTest {test types-3.1 {bind callback (incomplete)} -setup { unset -nocomplain log setupDb [set fileName types-3.1.db] "" "" "" \ |
︙ | ︙ | |||
399 400 401 402 403 404 405 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName | | | | | | 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\ {flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\ {parameter true} {typeName Special} {index 1} {userData 0}} 1234}} ############################################################################### runTest {test types-3.2 {bind callback (complete)} -setup { unset -nocomplain log setupDb [set fileName types-3.2.db] "" "" "" \ |
︙ | ︙ | |||
447 448 449 450 451 452 453 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName | | | | | | 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\ {flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\ {parameter true} {typeName Special} {index 1} {userData 1}} {}}} ############################################################################### runTest {test types-3.3 {bind callback (modify/incomplete)} -setup { unset -nocomplain log setupDb [set fileName types-3.3.db] "" "" "" \ |
︙ | ︙ | |||
495 496 497 498 499 500 501 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName | | | | | | 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\ {flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\ {parameter true} {typeName Special} {index 1} {userData 2}} custom}} ############################################################################### runTest {test types-4.1 {read callback (exception)} -setup { unset -nocomplain log setupDb [set fileName types-4.1.db] "" "" "" \ |
︙ | ︙ | |||
547 548 549 550 551 552 553 | freeDbConnection cleanupDb $fileName unset -nocomplain error result typeCallbacks callback log connection db \ fileName | | | | | | 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 | freeDbConnection cleanupDb $fileName unset -nocomplain error result typeCallbacks callback log connection db \ fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result {1 {reading of value canceled}\ 0 1 {{convert true} {dataReader true} {flags UseConnectionReadValueCallbacks}\ {eventArgs true} {typeName SPECIAL} {index 0} {userData 3}}}} ############################################################################### runTest {test types-5.1 {bind callback (exception)} -setup { unset -nocomplain log setupDb [set fileName types-5.1.db] "" "" "" \ |
︙ | ︙ | |||
597 598 599 600 601 602 603 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName | | | | | | 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 | catch {object removecallback $callback} freeDbConnection cleanupDb $fileName unset -nocomplain result typeCallbacks callback log connection db fileName } -constraints {eagle command.object monoBug28 command.sql compile.DATA\ compile.EMIT SQLite System.Data.SQLite} -result {{{convert true} {command true}\ {flags {UseConnectionBindValueCallbacks, UseParameterNameForTypeName}}\ {parameter true} {typeName Special} {index 1} {userData 3}} {}}} ############################################################################### catch {eval object dispose [info objects System#Boolean#*]} ############################################################################### |
︙ | ︙ |
Changes to data/exclude_bin.txt.
1 2 3 4 5 6 7 8 9 10 | *.done *.exp *.ilk *.lib *.manifest *.map *.mda.config *.netmodule *.txt *32.exe | > | 1 2 3 4 5 6 7 8 9 10 11 | *.done *.exp *.ilk *.json *.lib *.manifest *.map *.mda.config *.netmodule *.txt *32.exe |
︙ | ︙ |
Changes to data/exclude_full_src.txt.
︙ | ︙ | |||
9 10 11 12 13 14 15 | *.suo *.user *.zip .fossil-settings/* _FOSSIL_ bin/* Doc/Output/* | > > | | | > > | | > | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | *.suo *.user *.zip .fossil-settings/* _FOSSIL_ bin/* Doc/Output/* Externals/Eagle/bin/netFramework40/EntityFramework.* Externals/Eagle/bin/netFramework40/SQLite.Interop.* Externals/Eagle/bin/netFramework40/sqlite3.* Externals/Eagle/bin/netFramework40/System.* Externals/Eagle/bin/netFramework40/Win32/* Externals/Eagle/bin/netStandard20/EntityFramework.* Externals/Eagle/bin/netStandard20/SQLite.Interop.* Externals/Eagle/bin/netStandard20/sqlite3.* Externals/Eagle/bin/netStandard20/System.* Externals/Eagle/bin/netStandard20/Win32/* Externals/EntityFramework/* Externals/HtmlHelp/* Externals/MSVCPP/* Externals/NDoc3/* obj/* Setup/Output/* Setup/set_user_*.bat |
︙ | ︙ |
Changes to data/exclude_src.txt.
︙ | ︙ | |||
9 10 11 12 13 14 15 | *.suo *.user *.zip .fossil-settings/* _FOSSIL_ bin/* Doc/Output/* | | > > > > | | | | | | > > > > | | | | 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | *.suo *.user *.zip .fossil-settings/* _FOSSIL_ bin/* Doc/Output/* Externals/Eagle/bin/netFramework40/Eagle.dll Externals/Eagle/bin/netFramework40/EagleShell.exe Externals/Eagle/bin/netFramework40/EagleShell32.exe Externals/Eagle/bin/netFramework40/EntityFramework.* Externals/Eagle/bin/netFramework40/SQLite.Interop.* Externals/Eagle/bin/netFramework40/sqlite3.* Externals/Eagle/bin/netFramework40/System.* Externals/Eagle/bin/netFramework40/Win32/* Externals/Eagle/bin/netFramework40/x64/* Externals/Eagle/bin/netFramework40/x86/* Externals/Eagle/bin/netStandard20/Eagle.dll Externals/Eagle/bin/netStandard20/EagleShell.dll Externals/Eagle/bin/netStandard20/EagleShell.runtimeconfig.json Externals/Eagle/bin/netStandard20/EntityFramework.* Externals/Eagle/bin/netStandard20/SQLite.Interop.* Externals/Eagle/bin/netStandard20/sqlite3.* Externals/Eagle/bin/netStandard20/System.* Externals/Eagle/bin/netStandard20/Win32/* Externals/Eagle/lib/Eagle1.0/auxiliary.eagle Externals/Eagle/lib/Eagle1.0/compat.eagle Externals/Eagle/lib/Eagle1.0/csharp.eagle Externals/Eagle/lib/Eagle1.0/database.eagle Externals/Eagle/lib/Eagle1.0/embed.eagle Externals/Eagle/lib/Eagle1.0/exec.eagle Externals/Eagle/lib/Eagle1.0/file1.eagle |
︙ | ︙ | |||
52 53 54 55 56 57 58 59 60 61 62 63 64 65 | Externals/Eagle/lib/Eagle1.0/update.eagle Externals/Eagle/lib/Eagle1.0/word.tcl Externals/Eagle/lib/Test1.0/* Externals/EntityFramework/* Externals/HtmlHelp/* Externals/MSVCPP/* Externals/NDoc3/* Externals/vswhere/* obj/* Setup/Output/* Setup/set_user_*.bat SQLite.Designer/obj/* SQLite.Designer/Properties/* SQLite.Designer/VSDesign/* | > | 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | Externals/Eagle/lib/Eagle1.0/update.eagle Externals/Eagle/lib/Eagle1.0/word.tcl Externals/Eagle/lib/Test1.0/* Externals/EntityFramework/* Externals/HtmlHelp/* Externals/MSVCPP/* Externals/NDoc3/* Externals/ResGen/* Externals/vswhere/* obj/* Setup/Output/* Setup/set_user_*.bat SQLite.Designer/obj/* SQLite.Designer/Properties/* SQLite.Designer/VSDesign/* |
︙ | ︙ |
Changes to lib/System.Data.SQLite/common.eagle.
︙ | ︙ | |||
144 145 146 147 148 149 150 151 152 153 154 155 156 157 | # return 2008; # TODO: Good "fallback" default? } } } } # # NOTE: This procedure is only used when adding shimmed test constraints. # proc getBuildClrVersion {} { if {[info exists ::test_clr] && [string length $::test_clr] > 0} then { # # NOTE: Use the specified test version for the CLR. If this variable | > > > > > > > > > > > > > > > > > | 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | # return 2008; # TODO: Good "fallback" default? } } } } proc getBuildNativeYear {} { if {[info exists ::test_native_year] && \ [string length $::test_native_year] > 0} then { # # NOTE: Use the specified test year for native binaries. If this # variable is not set, the value returned by [getBuildYear] # will be used. # return $::test_native_year } else { # # NOTE: Fallback on the (normal) build year for managed binaries. # return [getBuildYear] } } # # NOTE: This procedure is only used when adding shimmed test constraints. # proc getBuildClrVersion {} { if {[info exists ::test_clr] && [string length $::test_clr] > 0} then { # # NOTE: Use the specified test version for the CLR. If this variable |
︙ | ︙ | |||
209 210 211 212 213 214 215 | # NOTE: Use the specified list of test years. # return $::test_years } else { # # NOTE: Use the default list of test years (i.e. all). # | | | 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 | # NOTE: Use the specified list of test years. # return $::test_years } else { # # NOTE: Use the default list of test years (i.e. all). # return [list 2005 2008 2010 2012 2013 2015 2017 NetStandard20] } } proc getBuildNetFx {} { # # NOTE: See if the test .NET Framework setting has been overridden by # the user (e.g. on the command line). |
︙ | ︙ | |||
263 264 265 266 267 268 269 270 271 272 273 274 275 276 | } 2015 { return netFx46; # TODO: Or "netFx461" / "netFx462"? } 2017 { return netFx47; # TODO: Or "netFx471"? } default { return netFx35; # TODO: Good "fallback" default? } } } } } | > > > | 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 | } 2015 { return netFx46; # TODO: Or "netFx461" / "netFx462"? } 2017 { return netFx47; # TODO: Or "netFx471"? } NetStandard20 { return netStandard20 } default { return netFx35; # TODO: Good "fallback" default? } } } } } |
︙ | ︙ | |||
389 390 391 392 393 394 395 396 397 398 399 400 401 402 | } else { # # NOTE: Use the default list of test configurations. # return [list Debug Release] } } proc getBuildBaseDirectory {} { # # NOTE: Figure out the base directory where all the builds should be # located. This will be the directory that contains the actual # build output directory (e.g. parent of "bin"). # | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 | } else { # # NOTE: Use the default list of test configurations. # return [list Debug Release] } } proc getBuildExtra {} { if {[info exists ::test_extra] && \ [string length $::test_extra] > 0} then { # # NOTE: Use the specified extra output directory. # return $::test_extra } elseif {[isDotNetCore]} then { # # NOTE: Running on .NET Core, use the extra output directory for # library files. # return netstandard2.0 } else { # # NOTE: No extra output directory is required. # return "" } } proc getBuildExtras {} { # # NOTE: See if the list of extra output directories has been overridden # by the user (e.g. on the command line). # if {[info exists ::test_extras] && \ [llength $::test_extras] > 0} then { # # NOTE: Use the specified list of extra output directories. # return $::test_extras } elseif {[isDotNetCore]} then { # # NOTE: Running on .NET Core, prioritize its extra output directory # for library files. # return [list netstandard2.0 ""] } else { # # NOTE: Use default list of extra output directories, which is one # empty string (no-op). # return [list ""] } } proc getBuildBaseDirectory {} { # # NOTE: Figure out the base directory where all the builds should be # located. This will be the directory that contains the actual # build output directory (e.g. parent of "bin"). # |
︙ | ︙ | |||
632 633 634 635 636 637 638 | # we have everything we need. # if {$native} then { return true } # | | | 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 | # we have everything we need. # if {$native} then { return true } # # NOTE: If the machine name is unavailable, there is nothing else we # can do. # if {![info exists ::tcl_platform(machine)]} then { return false } # |
︙ | ︙ | |||
720 721 722 723 724 725 726 | if {[string length $varName] > 0} then { upvar 1 $varName $varName } return [isBuildAvailable "" $directory $varName] } | | | | | 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 | if {[string length $varName] > 0} then { upvar 1 $varName $varName } return [isBuildAvailable "" $directory $varName] } proc joinBuildDirectory { native path year platform configuration extra } { # # NOTE: Figure out and then return the fully qualified path to the build # directory based on all the arguments provided by our caller. # if {$native} then { return [file join $path bin $year $platform $configuration $extra] } else { return [file join $path bin $year $configuration bin $extra] } } proc getBuildDirectory { managedOnly } { # # NOTE: See if the "native" runtime option has been set. If so, use the # directory for the mixed-mode assembly (a.k.a. the native interop |
︙ | ︙ | |||
801 802 803 804 805 806 807 | # need to be adjusted accordingly to actually run the test suite. # Refer to the comments in [getBuildYear] for more information on # how to set this variable. # set native [expr {!$managedOnly && [hasRuntimeOption native]}] return [joinBuildDirectory $native [getBuildBaseDirectory] \ | > | > | 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 | # need to be adjusted accordingly to actually run the test suite. # Refer to the comments in [getBuildYear] for more information on # how to set this variable. # set native [expr {!$managedOnly && [hasRuntimeOption native]}] return [joinBuildDirectory $native [getBuildBaseDirectory] \ [expr {$managedOnly ? [getBuildYear] : [getBuildNativeYear]}] \ [getBuildPlatform $native] [getBuildConfiguration] \ [expr {$managedOnly ? [getBuildExtra] : ""}]] } } proc getReleaseVersion {} { # # NOTE: Figure out the release version for use with the build directory # when checking for available releases. |
︙ | ︙ | |||
1607 1608 1609 1610 1611 1612 1613 | # [primarily] a native build; therefore, it always matches. # if {[string length $platform] == 0} then { return true } # | | | 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 | # [primarily] a native build; therefore, it always matches. # if {[string length $platform] == 0} then { return true } # # NOTE: If the machine name is unavailable, there is nothing else we # can do. # if {![info exists ::tcl_platform(machine)]} then { return false } # |
︙ | ︙ | |||
1706 1707 1708 1709 1710 1711 1712 | # NOTE: Check for every possible valid combination of values used when # locating out the build output directory, showing each available # build variation along the way. # foreach native [list false true] { foreach year [getBuildYears] { foreach configuration [getBuildConfigurations] { | > | | | | | | | | | | | | | | | | | | > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > > | | | | | | > | 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 | # NOTE: Check for every possible valid combination of values used when # locating out the build output directory, showing each available # build variation along the way. # foreach native [list false true] { foreach year [getBuildYears] { foreach configuration [getBuildConfigurations] { foreach extra [getBuildExtras] { # # NOTE: Figure out the effective build platform. This is # based on whether or not a [primarily] native build # is being used. For [primarily] non-native builds, # this will be an empty string. # set platform [getBuildPlatform $native] tputs $channel [appendArgs \ "---- checking for System.Data.SQLite build \"" [expr \ {$native ? "native/" : ""}] [expr {[string length \ $platform] > 0 ? [appendArgs $platform /] : ""}] $year \ / $configuration "\"... "] # # NOTE: Build the fully qualified directory where the necessary # components for System.Data.SQLite should be found. # set directory [joinBuildDirectory $native \ [getBuildBaseDirectory] $year $platform $configuration \ $extra] # # NOTE: Do the necessary files exist? Currently, no other steps # are taken to verify this build is actually viable. # if {[isBuildAvailable $native $directory]} then { # # NOTE: When in "select" mode, automatically select the first # available build of System.Data.SQLite and then return # immediately. # if {$select && [matchPlatform $platform]} then { # # NOTE: Manually override all the build directory selection # related test settings in order to force this build # of System.Data.SQLite to be used. # if {![changeNativeRuntimeOption $native]} then { tputs $channel [appendArgs \ "no, failed to " [expr {$native ? "add" : "remove"}] \ " the \"native\" runtime option\n"] return false } set ::test_year $year set ::test_platform $platform set ::test_configuration $configuration tputs $channel [appendArgs \ "yes, selected (" [expr {$native ? "native/" : ""}] \ [expr {[string length $platform] > 0 ? [appendArgs \ $platform /] : ""}] $year / $configuration \ [expr {[string length $extra] > 0 ? [appendArgs / \ $extra] : ""}] ")\n"] return true } else { tputs $channel yes\n } } else { tputs $channel no\n } } } } } return false } |
︙ | ︙ | |||
4384 4385 4386 4387 4388 4389 4390 | # these files may be native and/or managed assemblies that are # required to perform various tests. # set externalFileNames [list \ [file join EntityFramework lib [string map [list Fx ""] \ [string map [list netFx451 netFx45 netFx452 netFx45 netFx46 \ netFx45 netFx461 netFx45 netFx462 netFx45 netFx47 netFx45 \ | > | | 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 | # these files may be native and/or managed assemblies that are # required to perform various tests. # set externalFileNames [list \ [file join EntityFramework lib [string map [list Fx ""] \ [string map [list netFx451 netFx45 netFx452 netFx45 netFx46 \ netFx45 netFx461 netFx45 netFx462 netFx45 netFx47 netFx45 \ netFx471 netFx45 netStandard20 netFx45] [getBuildNetFx]]] \ EntityFramework.dll]] # # NOTE: Build the list of native assembly files that we handle. # set nativeFileNames [list] eval lappend nativeFileNames [getNativeLibraryFileNamesOnly] |
︙ | ︙ | |||
4573 4574 4575 4576 4577 4578 4579 | # # NOTE: Skip trying to verify the build directory if instructed; # otherwise, make sure it actually exists or halt the entire # testing process if it does not exist. # if {![info exists ::no(verifyBuildDirectory)]} then { # | | | | | > > > > > > > > > > > > > > > > > > > > > | | | 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 | # # NOTE: Skip trying to verify the build directory if instructed; # otherwise, make sure it actually exists or halt the entire # testing process if it does not exist. # if {![info exists ::no(verifyBuildDirectory)]} then { # # NOTE: At this point, the build directories MUST exist for # the testing process to continue. # set directory [getBuildDirectory false] if {![file exists $directory] || \ ![file isdirectory $directory]} then { # # NOTE: Just prior to actually halting the testing process, # add an error to the test log file. # tputs $::test_channel [appendArgs \ "---- could not verify native build directory \"" \ $directory "\", all testing halted\n"] # # NOTE: Raising a script error from this point should halt # the testing process. # error [appendArgs \ "could not verify native build directory \"" \ $directory "\", all testing halted"] } set directory [getBuildDirectory true] if {![file exists $directory] || \ ![file isdirectory $directory]} then { # # NOTE: Just prior to actually halting the testing process, # add an error to the test log file. # tputs $::test_channel [appendArgs \ "---- could not verify managed build directory \"" \ $directory "\", all testing halted\n"] # # NOTE: Raising a script error from this point should halt # the testing process. # error [appendArgs \ "could not verify managed build directory \"" \ $directory "\", all testing halted"] } } # # NOTE: Skip trying to copy any files if instructed. # if {![info exists ::no(copySqliteFiles)]} then { |
︙ | ︙ | |||
4764 4765 4766 4767 4768 4769 4770 | } } } foreach fileNameOnly $nativeFileNames { catch { tputs $::test_channel [appendArgs \ | | | > | | > | | > | | | > | | | > | | | > | | | > | 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 | } } } foreach fileNameOnly $nativeFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" native/ $fileNameOnly \ "\"... \"" [file version [getBinaryFileName \ $fileNameOnly]] \"\n] } } foreach fileNameOnly $mixedFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" mixed/ $fileNameOnly \ "\"... \"" [file version [getBinaryFileName \ $fileNameOnly]] \"\n] } } foreach fileNameOnly $managedFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" managed/ $fileNameOnly \ "\"... \"" [file version [getBinaryFileName \ $fileNameOnly]] \"\n] } } if {[string length $platform] > 0} then { foreach fileNameOnly $nativeFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" native/platform/ \ $platform / $fileNameOnly "\"... \"" [file \ version [getBinaryFileName $fileNameOnly \ $platform]] \"\n] } } foreach fileNameOnly $mixedFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" mixed/platform/ \ $platform / $fileNameOnly "\"... \"" [file \ version [getBinaryFileName $fileNameOnly \ $platform]] \"\n] } } } if {[string length $architecture] > 0} then { foreach fileNameOnly $nativeFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" native/architecture/ \ $architecture / $fileNameOnly "\"... \"" [file \ version [getBinaryFileName $fileNameOnly \ $architecture]] \"\n] } } foreach fileNameOnly $mixedFileNames { catch { tputs $::test_channel [appendArgs \ "---- file version of \"" mixed/architecture/ \ $architecture / $fileNameOnly "\"... \"" [file \ version [getBinaryFileName $fileNameOnly \ $architecture]] \"\n] } } } # # NOTE: Grab the list of managed assemblies for the current process # and report on the System.Data.SQLite related ones. |
︙ | ︙ | |||
5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 | tputs $::test_channel \ "---- checking for System.Data.SQLite build year... " set year [getBuildYear] addConstraint [appendArgs buildYear. $year] tputs $::test_channel [appendArgs \" $year \"\n] # # NOTE: Check the current build .NET Framework. Basically, this # indicates which version of the .NET Framework is being # used by the assembly binaries under test. # tputs $::test_channel \ "---- checking for System.Data.SQLite build .NET Framework... " | > > > > > > > | 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 | tputs $::test_channel \ "---- checking for System.Data.SQLite build year... " set year [getBuildYear] addConstraint [appendArgs buildYear. $year] tputs $::test_channel [appendArgs \" $year \"\n] tputs $::test_channel \ "---- checking for System.Data.SQLite build native year... " set year [getBuildNativeYear] addConstraint [appendArgs buildNativeYear. $year] tputs $::test_channel [appendArgs \" $year \"\n] # # NOTE: Check the current build .NET Framework. Basically, this # indicates which version of the .NET Framework is being # used by the assembly binaries under test. # tputs $::test_channel \ "---- checking for System.Data.SQLite build .NET Framework... " |
︙ | ︙ | |||
5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 | # tputs $::test_channel \ "---- checking for System.Data.SQLite build configuration... " set configuration [getBuildConfiguration] addConstraint [appendArgs buildConfiguration. $configuration] tputs $::test_channel [appendArgs \" $configuration \"\n] # # NOTE: Try to setup an interrupt callback using the script debugger # that will cancel all SQL queries in progress for all database # connections known to this interpreter. # if {![info exists ::no(sqliteInterruptCallback)]} then { | > > > > > > > > > > > > > > > > > | 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 | # tputs $::test_channel \ "---- checking for System.Data.SQLite build configuration... " set configuration [getBuildConfiguration] addConstraint [appendArgs buildConfiguration. $configuration] tputs $::test_channel [appendArgs \" $configuration \"\n] tputs $::test_channel \ "---- checking for System.Data.SQLite build extra... " # # NOTE: Check the current build extra directory. This will normally # be either "netstandard2.0" or an empty string. # set extra [getBuildExtra] if {[string length $extra] > 0} then { addConstraint [appendArgs buildExtra. $extra] tputs $::test_channel [appendArgs \" $extra \"\n] } else { addConstraint buildExtra.none tputs $::test_channel <none>\n } # # NOTE: Try to setup an interrupt callback using the script debugger # that will cancel all SQL queries in progress for all database # connections known to this interpreter. # if {![info exists ::no(sqliteInterruptCallback)]} then { |
︙ | ︙ |
Changes to readme.htm.
︙ | ︙ | |||
209 210 211 212 213 214 215 216 217 218 219 220 221 222 | <p> <b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b> </p> <ul> <li>Updated to <a href="https://www.sqlite.org/releaselog/3_23_1.html">SQLite 3.23.1</a>.</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for [baf42ee135].</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to [dfc8133ba2].</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p> <b>1.0.XXX.0 - March 2, 2018</b> </p> <ul> | > | 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 | <p> <b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b> </p> <ul> <li>Updated to <a href="https://www.sqlite.org/releaselog/3_23_1.html">SQLite 3.23.1</a>.</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for [baf42ee135].</li> <li>Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0.</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to [dfc8133ba2].</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p> <b>1.0.XXX.0 - March 2, 2018</b> </p> <ul> |
︙ | ︙ |
Changes to www/build.wiki.
︙ | ︙ | |||
419 420 421 422 423 424 425 | <b>build_mono.bat</b> <br /> <br /> </li> <li> Make sure everything succeeds with no errors; the log file | | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 | <b>build_mono.bat</b> <br /> <br /> </li> <li> Make sure everything succeeds with no errors; the log file "%TEMP%\System.Data.SQLite.Build_ReleaseManagedOnly_Any CPU_<year>_Unknown.log" may be checked if any errors should occur. </li> </ol> <a name="netStandard20"></a> <h2>.NET Standard 2.0 Build</h2> <ol> <li> Complete the applicable steps outlined in the <a href="#all">All Builds</a> section (above). </li> <li> Make sure the "<root>\bin" and "<root>\obj" directories are completely free of all output files. In theory, you should be able to simply delete these directories. </li> <li>Open a normal command prompt window with "cmd.exe".</li> <li>Change the current directory to "<root>\Setup".</li> <li> Enter the following command to build the managed-only binaries for .NET Standard 2.0: <br /> <br /> <b>build_net_standard_20.bat</b> <br /> <br /> </li> <li> Make sure everything succeeds with no errors; the log file "%TEMP%\System.Data.SQLite.Build_ReleaseManagedOnly_Any CPU_NetStandard20_Unknown.log" may be checked if any errors should occur. </li> </ol> </nowiki> |
Changes to www/downloads.wiki.
︙ | ︙ | |||
2524 2525 2526 2527 2528 2529 2530 | The <b>platform</b> in templates (7), (8), (9), and (10) will be one of Win32, x64, PocketPC, PocketPC-ARM, PocketPC-x86, WinCE-ARM, WinCE-x86, Mono. </p> <p> The <b>year</b> in templates (5), (6), (7), (8), (9), and (10) will be | | | 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 | The <b>platform</b> in templates (7), (8), (9), and (10) will be one of Win32, x64, PocketPC, PocketPC-ARM, PocketPC-x86, WinCE-ARM, WinCE-x86, Mono. </p> <p> The <b>year</b> in templates (5), (6), (7), (8), (9), and (10) will be one of 2005, 2008, 2010, 2012, 2013, 2015, 2017, 20XX, NetStandard20. </p> <p> The <b>version</b> in templates (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (13), (14), and (15) is the dot-delimited version number of the primary System.Data.SQLite assembly. </p> |
︙ | ︙ |
Changes to www/news.wiki.
︙ | ︙ | |||
46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <p> <b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b> </p> <ul> <li>Updated to [https://www.sqlite.org/releaselog/3_23_1.html|SQLite 3.23.1].</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for [baf42ee135].</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to [dfc8133ba2].</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p> <b>1.0.108.0 - March 2, 2018</b> </p> <ul> | > | 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <p> <b>1.0.109.0 - May XX, 2018 <font color="red">(release scheduled)</font></b> </p> <ul> <li>Updated to [https://www.sqlite.org/releaselog/3_23_1.html|SQLite 3.23.1].</li> <li>Prevent GetSchemaTable from throwing InvalidCastException. Fix for [baf42ee135].</li> <li>Add preliminary support for .NET Core 2.0 and the .NET Standard 2.0.</li> <li>Add simpler overload for the SQLiteBlob.Create method. Pursuant to [dfc8133ba2].</li> <li>Add GetFieldAffinity method to the SQLiteDataReader class.</li> </ul> <p> <b>1.0.108.0 - March 2, 2018</b> </p> <ul> |
︙ | ︙ |
Changes to www/release.wiki.
︙ | ︙ | |||
229 230 231 232 233 234 235 236 237 238 239 240 241 242 | </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="updateDocumentation"></a> <h2>Update Documentation</h2> <ol> <li> Update the "<root>\readme.htm" file with information about | > > > > > > > > > > > > > > > > > > > > > > > > > > | 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 | </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="buildNetStandard20Binaries"></a> <h2>Build .NET Standard 2.0 Binaries</h2> <ol> <li>Open a normal command prompt window with "cmd.exe".</li> <li>Change the current directory to "<root>\Setup".</li> <li> Enter the following command to build all the binaries available for .NET Standard 2.0: <br /> <br /> <b>SET BUILD_FULL=</b> <br /> <b>SET BUILD_DEBUG=1</b> <br /> <b>build_net_standard_20.bat</b> </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="updateDocumentation"></a> <h2>Update Documentation</h2> <ol> <li> Update the "<root>\readme.htm" file with information about |
︙ | ︙ | |||
253 254 255 256 257 258 259 | <li>Change the current directory to "<root>\Doc".</li> <li> Enter the following command to update all documentation that is included from upstream (e.g. from the SQLite core library, etc): <br /> <br /> | | | 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 | <li>Change the current directory to "<root>\Doc".</li> <li> Enter the following command to update all documentation that is included from upstream (e.g. from the SQLite core library, etc): <br /> <br /> <b>..\Externals\Eagle\bin\netFramework40\EagleShell.exe -file sync.eagle --verbose</b> </li> <li> Enter the following command to update the embedded SQLite core library virtual table documentation: <br /> <br /> |
︙ | ︙ | |||
431 432 433 434 435 436 437 438 439 440 441 442 443 444 | </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="buildSourcePackages"></a> <h2>Build Source Release Packages</h2> <ol> <li>Open a normal command prompt window with "cmd.exe".</li> | > > > > > > > > > > > > > > > > > > > > > > > | 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 | </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="buildNetStandard20BinaryPackages"></a> <h2>Build .NET Standard 2.0 Release Packages</h2> <ol> <li>Open a normal command prompt window with "cmd.exe".</li> <li>Change the current directory to "<root>\Setup".</li> <li> Enter the following commands to build all the Mono release packages: <br /> <br /> <b>SET RELEASE_DEBUG=1</b> <br /> <b>release_net_standard_20.bat</b> </li> <li> Make sure everything succeeds with no errors; the console output may be checked if any errors should occur. </li> </ol> <a name="buildSourcePackages"></a> <h2>Build Source Release Packages</h2> <ol> <li>Open a normal command prompt window with "cmd.exe".</li> |
︙ | ︙ | |||
504 505 506 507 508 509 510 | <li>Change the current directory to "<root>\Setup".</li> <li> Enter the following command to build all the source release packages: <br /> <br /> | | | 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 | <li>Change the current directory to "<root>\Setup".</li> <li> Enter the following command to build all the source release packages: <br /> <br /> <b>..\Externals\Eagle\bin\netFramework40\EagleShell.exe -file verify.eagle Output true</b> <br /> <br /> <i>This assumes that the <a href="https://www.fossil-scm.org/">Fossil</a>, <a href="https://sourceforge.net/projects/innounp/">Inno Setup Unpacker</a>, <a href="http://www.rarlab.com/">UnRAR</a>, and <a href="http://www.info-zip.org/">UnZip</a> binaries are available in the locations specified via the "FossilTool", |
︙ | ︙ |
Changes to www/test.wiki.
︙ | ︙ | |||
80 81 82 83 84 85 86 | <li>Change the current directory to "<root>".</li> <li> Enter the following command to run all the unit tests against the binaries built with a separate managed and interop assembly: <br /> <br /> | | | | | | > | | | 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | <li>Change the current directory to "<root>".</li> <li> Enter the following command to run all the unit tests against the binaries built with a separate managed and interop assembly: <br /> <br /> <b>Externals\Eagle\bin\netFramework40\EagleShell.exe -file Tests\all.eagle</b> </li> <li> Enter the following command to run all the unit tests against the binaries built with a mixed-mode assembly: <br /> <br /> <b>Externals\Eagle\bin\netFramework40\EagleShell.exe -initialize -runtimeOption native -file Tests\all.eagle</b> </li> <li> In order to test binaries built with MSBuild 3.5 or Visual Studio 2008 (i.e. because the default is to test binaries built with MSBuild 4.0 or Visual Studio 2010) add the following command line argument right after "<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>" in any of the above command lines: <br /> <br /> <b>-anyInitialize "set test_year 2008"</b> </li> <li> In order to test binaries built in the "Debug" build configuration (i.e. because the default is to test binaries built in the "Release" build configuration) add the following command line argument right after "<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>" in any of the above command lines: <br /> <br /> <b>-anyInitialize "set test_configuration Debug"</b> </li> <li> In order to test the native library pre-loader, add the following command line argument right after "<b>Externals\Eagle\bin\netFramework40\EagleShell.exe</b>" in any of the above command lines: <br /> <br /> <b>-anyInitialize "set no(copySqliteImplicitFiles) 1"</b> </li> <li> |
︙ | ︙ |