Downloads:
16,772
Downloads of v 9.2.9.1:
5
Last Update:
20 Dec 2024
Published Date:
20 Dec 2024
Package Maintainer(s):
Software Author(s):
- Jan Wielemaker
Tags:
swi-prolog prolog logic programming language adminSWI-Prolog
(Waiting for Maintainer to take corrective action)
- 1
- 2
- 3
9.2.9.1 | Updated: 20 Dec 2024
Downloads:
16,772
Downloads of v 9.2.9.1:
5
Published:
20 Dec 2024
Maintainer(s):
Software Author(s):
- Jan Wielemaker
SWI-Prolog 9.2.9.1
(Waiting for Maintainer to take corrective action)
Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Jan Wielemaker. The inclusion of Jan Wielemaker trademark(s), if any, upon this webpage is solely to identify Jan Wielemaker goods or services and not for commercial purposes.
- 1
- 2
- 3
Some Checks Have Failed or Are Not Yet Complete
Not All Tests Have Passed
This version is in moderation and has not yet been approved. This means it doesn't show up under normal search.
- Until approved, you should consider this package version unsafe - it could do very bad things to your system (it probably doesn't but you have been warned, that's why we have moderation).
- This package version can change wildly over the course of moderation until it is approved. If you install it and it later has changes to this version, you will be out of sync with any changes that have been made to the package. Until approved, you should consider that this package version doesn't even exist.
- You cannot install this package under normal scenarios. See How to install package version under moderation for more information.
- There are also no guarantees that it will be approved.
There are versions of this package awaiting moderation (possibly just this one). See the Version History section below.
SWI-Prolog offers a comprehensive free Prolog environment. Since its start in 1987, SWI-Prolog development has been driven by the needs of real world applications. SWI-Prolog is widely used in research and education as well as commercial applications. Join over a million users who have downloaded SWI-Prolog. more ...
This software is safe to use and is known to give false positive results for some antiviruses. You can read a comment from the author about this here.
$ErrorActionPreference = 'Stop'
$packageName = 'swi-prolog'
$fileType = 'exe'
$silentArgs = '/S'
$toolsDir = "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)"
. $toolsDir\Uninstall-ChocolateyPath.ps1
$swiplExeDir = Get-AppInstallLocation swipl
if ($swiplExeDir) {
Uninstall-ChocolateyPath "$(Join-Path $swiplExeDir 'bin')" 'Machine'
}
[array] $key = Get-UninstallRegistryKey -SoftwareName 'SWI-Prolog*'
if ($key.Count -eq 1) {
$key | ForEach-Object {
$file = $_.UninstallString
Uninstall-ChocolateyPackage -PackageName $packageName `
-FileType $fileType `
-SilentArgs $silentArgs `
-File $file
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning 'To prevent accidental data loss, no programs will be uninstalled.'
Write-Warning 'Please alert package maintainer the following keys were matched:'
$key | ForEach-Object { Write-Warning "- $($_.DisplayName)" }
}
# Copyright 2011 - Present RealDimensions Software, LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
function Uninstall-ChocolateyPath {
<#
.SYNOPSIS
**NOTE:** Administrative Access Required when `-PathType 'Machine'.`
This puts a directory to the PATH environment variable of the
requested scope (Machine or User).
.DESCRIPTION
Removes path from target path scope. Removes multiple occurances (if they exist)
and all occurances with or without a trailing slash.
.NOTES
This command will assert UAC/Admin privileges on the machine if
`-PathType 'Machine'`.
This is used when the application/tool is not being linked by Chocolatey
(not in the lib folder).
.INPUTS
None
.OUTPUTS
None
.PARAMETER PathToUninstall
The full path to a location to remove from the PATH.
.PARAMETER PathType
Which PATH to remove it from. If specifying `Machine`, this requires admin
privileges to run correctly.
.PARAMETER IgnoredArguments
Allows splatting with arguments that do not apply. Do not use directly.
.EXAMPLE
Uninstall-ChocolateyPath -PathToUninstall "$($env:SystemDrive)\tools\gittfs"
.EXAMPLE
Uninstall-ChocolateyPath "$($env:SystemDrive)\Program Files\MySQL\MySQL Server 5.5\bin" -PathType 'Machine'
.LINK
Install-ChocolateyPath
.LINK
Install-ChocolateyEnvironmentVariable
.LINK
Get-EnvironmentVariable
.LINK
Set-EnvironmentVariable
.LINK
Get-ToolsLocation
#>
param(
[parameter(Mandatory=$true, Position=0)][alias("Path")][string] $PathToUninstall,
[parameter(Mandatory=$false, Position=1)][ValidateSet('User','Machine','All')][alias("Scope")][String] $pathType = 'User',
[parameter(Mandatory=$false)][switch] $RecursiveCall,
[parameter(ValueFromRemainingArguments = $true)][Object[]] $ignoredArguments
)
Write-Debug "Running 'Uninstall-ChocolateyPath' with PathToUninstall:`'$PathToUninstall`'";
If (!$RecursiveCall -AND ($pathType -ine 'All')) {Write-Host "Only evaluating and updating path scope `"$pathType`", path will not be assessed nor removed for other scope, so path may exist in other scope as well."}
$originalPathToUninstall = $PathToUninstall
#First half on handling trailing slash properly - remove it from requested path:
$PathToUninstall = $PathToUninstall.trimend('\')
#array drops blanks (one of which is always created by final semi-colon)
$actualPathArrayUser = (Get-EnvironmentVariable -Name 'Path' -Scope 'user' -PreserveVariables).split(';',[System.StringSplitOptions]::RemoveEmptyEntries)
$actualPathArrayMachine = (Get-EnvironmentVariable -Name 'Path' -Scope 'machine' -PreserveVariables).split(';',[System.StringSplitOptions]::RemoveEmptyEntries)
$PathFoundInMachine = $PathFoundInUser = $False
If (($actualpathArrayMachine -icontains "$($PathToUninstall.ToLower())") -OR ($actualpathArrayMachine -icontains "$(($PathToUninstall + '\').ToLower())"))
{
$PathFoundInMachine = $True
}
If (($actualpathArrayUser -icontains "$($PathToUninstall.ToLower())") -OR ($actualpathArrayUser -icontains "$(($PathToUninstall + '\').ToLower())"))
{
$PathFoundInUser = $True
}
#Process machine first to minimize suppression of messaging when recursion is necessary to process machine path
If ($PathFoundInMachine)
{
If (!$RecursiveCall) {Write-Host "Target path `"$PathToUninstall`" exists in Machine scope..."}
If ($pathType -ieq 'User' -AND ($pathType -ine 'All'))
{
If (!$RecursiveCall) {Write-Host "`"$PathToUninstall`" will only be removed from Machine scope per your request. Use -PathType 'User' to remove only from Machine scope or -PathType 'All' to remove from all scopes."}
}
If (($pathType -ieq 'Machine') -OR ($pathType -ieq 'All'))
{
If (!$RecursiveCall) {Write-Host "PATH environment variable for scope `"Machine`" contains `"$PathToUninstall`". Removing..."}
$actualpathArray = $actualPathArrayMachine
[string[]]$Newpatharray = $null
foreach ($path in $actualpathArray)
{
#second half of handling trailing slash properly - compare to both options in target path
If (($path -ine "$PathToUninstall") -AND ($path -ine "$($PathToUninstall)\"))
{
[string[]]$Newpatharray += "$path"
}
}
$actualPath = ($Newpatharray -join(';')) + ';'
if (Test-ProcessAdminRights)
{
Set-EnvironmentVariable -Name 'Path' -Value $actualPath -Scope 'Machine'
}
ElseIf (!$RecursiveCall)
{
$psArgs = "Uninstall-ChocolateyPath -PathToUninstall `'$originalPathToUninstall`' -pathType `'Machine`' -RecursiveCall"
Start-ChocolateyProcessAsAdmin "$psArgs"
If ($RecursiveCall) {Return}
}
Else
{
Throw "Did not gain admin rights on the recursive call, exiting to avoid going into recursive loop."
}
}
}
If ($PathFoundInUser)
{
Write-Host "Target path `"$PathToUninstall`" exists in User scope..."
If ($pathType -ine 'Machine' -AND ($pathType -ine 'All'))
{
Write-Host "`"$PathToUninstall`" will only be removed from User scope per your request. Use -PathType 'Machine' to remove only from Machine scope or -PathType 'All' to remove from all scopes."
}
If (($pathType -ieq 'User') -OR ($pathType -ieq 'All'))
{
Write-Host "PATH environment variable for scope `"User`" contains `"$PathToUninstall`". Removing..."
$actualpathArray = $actualPathArrayUser
[string[]]$Newpatharray = $null
foreach ($path in $actualpathArray)
{
#second half of handling trailing slash properly - compare to both options in target path
If (($path -ine "$PathToUninstall") -AND ($path -ine "$($PathToUninstall)\"))
{
[string[]]$Newpatharray += "$path"
}
}
$actualPath = ($Newpatharray -join(';')) + ';'
Set-EnvironmentVariable -Name 'Path' -Value $actualPath -Scope 'User'
}
}
If ($PathFoundInUser -OR $PathFoundInMachine)
{
Write-Host "Updating environment for current process"
Update-SessionEnvironment
}
Else
{
Write-Host "`"$PathToUninstall`" was not found in requested scope `"$PathType`". Nothing to do..."
}
}
Log in or click on link to see number of positives.
- SWI-Prolog.9.2.9.1.nupkg (d584cde6285d) - ## / 65
- swipl-9.2.9-1.x64.exe (0e6dbf5f4bb2) - ## / 69
- swipl-9.2.9-1.x86.exe (1c9a87f2fd3e) - ## / 70
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
SWI-Prolog 9.2.9.1 | 5 | Friday, December 20, 2024 |
Waiting for Maintainer
|
|
SWI-Prolog 9.2.8.1 | 233 | Wednesday, October 23, 2024 | Approved | |
SWI-Prolog 9.2.7.1 | 530 | Tuesday, September 3, 2024 | Approved | |
SWI-Prolog 9.2.6.1 | 253 | Wednesday, July 24, 2024 | Approved | |
SWI-Prolog 9.2.5.1 | 259 | Wednesday, May 22, 2024 | Approved | |
SWI-Prolog 9.2.4.1 | 159 | Friday, April 26, 2024 | Approved | |
SWI-Prolog 9.2.3.1 | 158 | Friday, April 5, 2024 | Approved | |
SWI-Prolog 9.2.2.1 | 191 | Thursday, February 29, 2024 | Approved | |
SWI-Prolog 9.2.0.1 | 187 | Wednesday, January 31, 2024 | Approved | |
SWI-Prolog 9.0.4.1 | 2193 | Friday, January 27, 2023 | Approved | |
SWI-Prolog 9.0.3.1 | 506 | Sunday, December 18, 2022 | Approved | |
SWI-Prolog 9.0.2.1 | 222 | Wednesday, December 7, 2022 | Approved | |
SWI-Prolog 9.0.0.1 | 228 | Thursday, November 24, 2022 | Approved | |
SWI-Prolog 8.4.3.1 | 1312 | Tuesday, June 21, 2022 | Approved | |
SWI-Prolog 8.4.2.1 | 929 | Thursday, February 10, 2022 | Approved | |
SWI-Prolog 8.4.1.1 | 538 | Tuesday, November 16, 2021 | Approved | |
SWI-Prolog 8.4.0.1 | 387 | Thursday, September 30, 2021 | Approved | |
SWI-Prolog 8.2.4.1 | 1408 | Wednesday, January 27, 2021 | Approved | |
SWI-Prolog 8.2.3.1 | 660 | Monday, November 23, 2020 | Approved | |
SWI-Prolog 8.2.2.1 | 487 | Tuesday, October 27, 2020 | Approved | |
SWI-Prolog 8.2.1.1 | 1237 | Monday, June 29, 2020 | Approved | |
SWI-Prolog 8.2.0.1 | 417 | Saturday, May 30, 2020 | Approved | |
SWI-Prolog 8.0.3.1 | 1506 | Wednesday, June 19, 2019 | Approved | |
SWI-Prolog 8.0.2.1 | 400 | Tuesday, May 7, 2019 | Approved |
SWI-Prolog
-
- chocolatey-core.extension (≥ 1.3.3)
Ground Rules:
- This discussion is only about SWI-Prolog and the SWI-Prolog package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or SWI-Prolog, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
ShadowDancer43 (maintainer) on 20 Dec 2024 16:44:02 +00:00:
User 'ShadowDancer43' (maintainer) submitted package.
chocolatey-ops (reviewer) on 20 Dec 2024 17:16:24 +00:00:
SWI-Prolog has passed automated validation. It may have or may still fail other checks like testing (verification).
Congratulations! This package passed automatic validation review without flagging on any issues the validator currently checks. A human review could still turn up issues a computer may not easily find.
chocolatey-ops (reviewer) on 20 Dec 2024 17:36:50 +00:00:
SWI-Prolog has passed automated package testing (verification). The next step in the process is package scanning.
Please visit https://gist.github.com/choco-bot/1b37cbb4f5d8f79a326d8db17348c8ca for details.
This is an FYI only. There is no action you need to take.
chocolatey-ops (reviewer) on 21 Dec 2024 02:22:57 +00:00:
SWI-Prolog has been flagged as part of automated virus scanning.
Package virus scanning found that at least 1 file within, or downloaded by, the package has greater than 10 VirusTotal detections associated with it.
This package is now in a waiting state while you review the findings and provide an updated package, or send a message in the package review box on the package page.