Did you know ... | Search Documentation: |
Title for pldoc(default) |
[May 27 2020]
[May 25 2020]
[May 24 2020]
variable_names(Bindings)
option (Markus Triska) and move
documentation from the core to PlDoc docs from library(listing).[May 22 2020]
[May 24 2020]
[May 21 2020]
tmp_dir
Prolog flag. Matt Lilley.[May 20 2020]
[May 19 2020]
[May 18 2020]
[May 17 2020]
[May 15 2020]
-
in option names to _, compatible
with SWI-Prolog's option handling in recent versions.[May 14 2020]
[May 13 2020]
-g
options,
to remain compatible with building on Windowssingleton
property[May 12 2020]
[May 10 2020]
[May 12 2020]
[May 7 2020]
VMCODE_IS_ADDRESS
) as this slows down SWI-Prolog by
about 30% instead of improving the performance with about 3% (gcc-9).tables
library from library(dialect/xsb/tables)
to the main library as the primary interface to reason about created
tables.PL_STRINGS_MARK(); <code> PL_STRINGS_RELEASE();
A new flag string_stack_tripwire
can be set to get a disagnostic
message
printed if the string stack reaches some depth limit. This may hint at
using the above macros to reduce resource usage.
In addition a number of PL_* functions that used to step the string ring now use the above macros to reduce resource usage.
[May 5 2020]
non_terminal
property.non_terminal
property on any predicate that has at
least one clause written as Head --> Body
.[May 3 2020]
autoload
alias to explicitly specify - app_config(lib)
).
pce(prolog/lib)
). - swi(library)
).This prepares for indexing all Prolog library directories. This will be used to simplify managing what is autoloaded and for the IDE to add dependecies automatically.
[May 4 2020]
[May 1 2020]
abi_version
[Apr 30 2020]
[Apr 29 2020]
.. as subgoal_abstract(N)
instead of flag as we cannot
change to abstract tabling at runtime.[Apr 28 2020]
[Apr 27 2020]
unify_with_occurs_check
bounded_rationality
.
Var limit tests succeeds for SWI as we do not have such a limit.[Apr 26 2020]
[Apr 27 2020]
[Apr 26 2020]
saveWakeup()
could crash because PL_open_foreign_frame()
can shift the stacks.deleteCanonicalDir()
.
Lev Lamberov.[Apr 25 2020]
[Apr 24 2020]
[Apr 23 2020]
[Apr 22 2020]
abstract
is the next target[Apr 23 2020]
[Apr 22 2020]
[Apr 21 2020]
abstract_answer(N)
.[Apr 20 2020]
[Apr 17 2020]
[Apr 19 2020]
[Apr 18 2020]
[Apr 15 2020]
int
to
size_t
. The use of int
was deprecated for a long time. The old
behaviour can be regained using #define PL_ARITY_AS_SIZE 0
before loading SWI-Prolog.h
.[Apr 14 2020]
[Apr 10 2020]
[Apr 9 2020]
ansi(Class, Fmt, Args)
as
Fmt-Args
rather than ignoring it.[Apr 7 2020]
tmp_malloc()
.
With help from Edison Mera.[Apr 6 2020]
[Apr 4 2020]
[Apr 3 2020]
float_undefined
is set to error
.test_tmp_dir
search path when running installed tests
such that they can run without writing in the test directory.protocol(x)
from thread_agc test.[Apr 2 2020]
libpl.dll
. Gerhard Groehner.tmp_malloc()
for segstacks (used as temporary store
for many operations that iterate over complex terms).[Mar 31 2020]
<prefix>/share/swipl/
.
Currently only used for the documentation and examples.
Future versions may also place the library here. Lev Lamberov,
Debian maintainer.[Mar 30 2020]
threads_peak
to get an indication of the highest
level of concurrency reached.size(Bytes)
propertysize(-Bytes)
size(-Bytes)
[Mar 29 2020]
[Mar 27 2020]
mmap()
based allocation more generally for large
temporary allocations. Currently used by findall/3 and friends.
There are more candidates where this can help, such as buffers
and stacks for cycle detection, enumerating large terms, etc.mmap()
based allocation for the stacks such that we
can release these to the OS if we use an allocator that is not
well suited for huge temporary stack allocations.[Mar 26 2020]
[Mar 25 2020]
tcmalloc()
and link swipl
using this if provided.[Mar 23 2020]
mpq_to_double()
rounding for 32-bit platforms.[Mar 22 2020]
float_parts(+Float, -Mantissa, -Base, -Exponent)
[Mar 21 2020]
[Mar 20 2020]
library
search path: these libraries are installed.{-1,0,1}**X
for overflow.[Mar 19 2020]
[Mar 18 2020]
[Mar 11 2020]
pow()
semantics - fixed. Includes 0**nan
=> nan.[Mar 10 2020]
%Nl
resulted
in a format error.[Mar 9 2020]
[Mar 8 2020]
[Mar 7 2020]
[Mar 1 2020]
[Mar 5 2020]
[Mar 4 2020]
environ
detection for older MacOS versions (missing
declarations for config.h.cmake).swipl.exe
in the build environment.[Mar 3 2020]
predicate_property(+Head, built_in)
trying to define
the predicate.[Feb 29 2020]
[Feb 27 2020]
cos(-π)
, with results within 1ULP. 2. Added tests for generating
exceptions (not on all functions). 3. Fixed ** tests for current
operator priorities.[Feb 28 2020]
[Feb 27 2020]
finite()
with isfinite()
. Paulo Moura.[Feb 25 2020]
[Feb 24 2020]
[Feb 23 2020]
gcd(X,0)
to evaluate
to X rather than to 0.[Feb 21 2020]
write_options(...)
[Feb 23 2020]
[Feb 22 2020]
rational(inf)
. Jan Burse.[Feb 21 2020]
[Feb 20 2020]
[Feb 21 2020]
[Feb 20 2020]
float_min
and float_max
and
float_max_integer
.[Feb 19 2020]
A is 1/0 + 2/0
the exception now originates from 2/0
.[Feb 20 2020]
nearest
into
to_nearest
. The name nearest
was an oversight. SWI-Prolog now has
only a single NaN value, which implies NaN is equal in term comparison.
The patches mostly fix returning NaN, Inf and -0.0 where appropriate
from many of the built-in functions.[Feb 19 2020]
wchar_t
encoded
streams. Issue#551, Röbke Geenen[Feb 18 2020]
[Feb 19 2020]
module:X
. Can lead
to the atom module
to be garbage collected or its reference count
dropping below zero.[Feb 17 2020]
[Feb 18 2020]
X + -1
.float_round
flag when converting from GMP numbers
to floats for to_positive
and to_negative
modes.[Feb 17 2020]
[Feb 16 2020]
[Feb 15 2020]
float_rounding
flag was undocumented.core
test dir to support concurrent testing better[Feb 14 2020]
Rat is Expr
if Rat is instantiated to a rational
number.[Feb 13 2020]
[Feb 12 2020]
autoload
flags and prevents local (re-)definition
of required predicates.[Feb 11 2020]
[Feb 10 2020]
user
and user_or_explicit
.[Feb 2 2020]
autoload
, which provides an additional value explicit
, disabling
uncontrolled autoloading while keeping controlled autoloading.
Some re-organization of the autoload code.[Feb 4 2020]
[Feb 6 2020]
isDefinedProcedureSource()
hack. No longer needed
since Keri Harris supported reloading as a proper transaction.[Feb 5 2020]
[Feb 7 2020]
prolog_products
to core
as this is
a too common step in the development cycle.[Feb 6 2020]
[Feb 5 2020]
[Feb 4 2020]
1r3
and 1/3
if rational_syntax
is set to natural
.SWI-Prolog.h
! We accept this as a lot of the header has
changed anyway for supporting rational numbers. Rick Workman.skipArgs()
.[Feb 2 2020]
(/)/2
(division) function.customize/init.pl
prefer_rationals
to false
and rational_syntax
to compatibility
.
Documentation invites people to evaluate the defaults we would like to
see in the future, prefer_rationals
= true
and rational_syntax
=
natural
.thread_cputime
[Feb 1 2020]
prefer_rationals
is true.1/3 is 1/3.
rational_syntax
with values natural
,
compatibility
and none
rational_syntax
flag as module-sensitive flag with values
natural
, compatibility
and none
.rational
flag to prefer_rationals
.[Jan 31 2020]
rational
[Jan 30 2020]
rational
.[Jan 31 2020]
[Jan 29 2020]
[Jan 28 2020]
[Jan 27 2020]
[Jan 24 2020]
max_answers(Count)
and provides the tabling options and Prolog flags
to deal with radial restraints.[Jan 25 2020]
[Jan 23 2020]
[Jan 22 2020]
[Jan 19 2020]
[Jan 18 2020]
[Jan 17 2020]
[Jan 14 2020]
-with-zlib
to the MinGW build instructions for library
archive. Matt Lilley.tty
property of
user_input
. Implementation also demanded user_output
to be a
tty. Now according to docs, which is compatible with e.g., bash
.[Jan 12 2020]
user_input
is not connected to a terminal,
i.e., stream_property(user_input, tty(true))
is false
. After forum
messages by Peter Ludemann and Boris Vassilev.[Jan 11 2020]
[Jan 10 2020]
error_handler
.predicate_property(_:Head, visible)
with instantiated
Head creating empty predicates in all existing modules. This is
not a semantic problem, but it wastes resources.[Jan 9 2020]
shared_table_space
Prolog flag.resource_error(table_space)
is now
one of resource_error(private_table_space)
or
resource_error(shared_table_space)
.[Jan 8 2020]
gensym
module.thread
module.[Jan 7 2020]
module(Module)
is given but the target module does not exist. Now uses
user
as this is the default module from which new modules inherit.
Made this behaviour explicit in the documentation.[Jan 6 2020]
[Jan 5 2020]
[Jan 3 2020]
-DJAVA_COMPATIBILITY=ON
for building Windows and MacOS
binariesx==X
. @since
d65c713cb2507a62b64d860a30246e05279bc522[Jan 2 2020]
parent_goal(Next)
to allow
enumeration of parent goals. Needed for the new library(intercept).[Dec 25 2019]
[Dec 23 2019]
current_output
such that it can be redirected and ends up in
the new SSH consoles.[Dec 22 2019]
libssh
package.[Dec 21 2019]
debug
as reserved handler name,
triggering the default ^C handler.[Dec 20 2019]
:- dynamic p/N
just as singleton.
It does however avoid a screaming warning when using dynamic in
runtime calls from a computed arity.ctest
if the project defines
tests.[Dec 19 2019]
CMakeLists.txt
.[Dec 18 2019]
user_input
, user_output
and
user_error
streams are connected to a file descriptors, dup()
these to the process' standard streams. This allows running shell
commands and get the output in the expected place using the upcoming
embedded SSH server.[Dec 17 2019]
file_no(N)
stream property is
relayed properly.[Dec 15 2019]
[Dec 14 2019]
[Dec 11 2019]
[Dec 12 2019]
:- prolog_load_context(directory, Dir), make_library_index(Dir, ...).
[Dec 10 2019]
clock_gettime()
in MinGW32. Comes with a test case to
ensure get_time/1 is not subject to 32/64 bit issues.[Dec 6 2019]
[Dec 5 2019]
[Nov 29 2019]
[Nov 27 2019]
[Nov 22 2019]
[Nov 21 2019]
prof_node
in the
environments. Lacking to do so can cause crashes as well as wrong
results.[Nov 20 2019]
[Nov 19 2019]
library(consult)
and slash/1 from
library(machine)
.[Nov 18 2019]
[Nov 15 2019]
gc(always)
to really always write the persistent db.[Nov 13 2019]
[Nov 12 2019]
[Nov 11 2019]
library(progman)
string compatibility. Paulo
Moura. Also reenables installing this library on Windows.[Nov 10 2019]
[]
was ordered between ISO-latin-1 and wide atoms,
which could lead to inconsistent ordering. Now, the ordering
is blobs @< reserved symbols @< text atoms[Oct 9 2019]
[Oct 8 2019]
lib
below the current directory as
a library directory. Loading from local files should be
considered a security risk. You can keep using this by adding
user:file_search_path(library, lib)
.
to your project or (if you insist) your personal init file
[Oct 7 2019]
common_appdata
and local_appdata
.[Oct 4 2019]
[Oct 6 2019]
swi-prolog
- Windows: CSIDL directory
APPDATA (see win_folder/2) - Otherwise
In this directory we find:
If you use multiple versions we suggest to create the new hierarchy and make symbolic links from the old locations. Windows users will have to live with copies.
[Oct 5 2019]
[Oct 4 2019]
environ
on MacOS when available.[Sep 30 2019]
[Oct 1 2019]
[Sep 29 2019]
table_space_used
multiplied the value
incorrectly with sizeof(trie_node)
. New stats also include the
trie itself and the call trie. It ignores node indexes though.[Sep 27 2019]
standard
.[Sep 29 2019]
[Sep 27 2019]
cumulative(true)
without GUI. Abramo Bagnara.[Sep 26 2019]
[Sep 25 2019]
[Sep 24 2019]
[Sep 23 2019]
[Sep 20 2019]
[Sep 19 2019]
[Sep 18 2019]
xsb(compat)
debug/1 topic to report possible compatibility issues.[Sep 17 2019]
clauses
and codes
statistics for compiled tables.[Sep 10 2019]
[Sep 8 2019]
gen_exit_count
and gen_fail_count
.
Added invalidated
and reevaluated
to track incremental tabling.[Sep 6 2019]
[Sep 5 2019]
debug_ctl(hide, Preds)
infinite
lists
.machine
with conset/2, conget/2 and parsort/4.[Sep 4 2019]
h(Name)
for 8-bit color
specification. Paulo Moura using Logtalk linter.[Sep 3 2019]
[Sep 2 2019]
table_shared
and table_incremental
to set
defaults for tabling options.[Aug 29 2019]
[Aug 30 2019]
[Aug 29 2019]
as(_,_)
for declarations in cross referencer and
highlighting:- dynamic p/1 as incremental.
. The
incompatibility makes writing code that runs on both too complicated.tabled
option without flags to enumerate
all tabled predicates without duplicates.[Aug 28 2019]
free_component()
(freeing a table component) to
avoid C-recursion and thus a possible crash if the component stack
is deeply nested.tabled(Flag)
property. Currently supports shared
and
incremental
in addition to the mode (variant
or subsumptive
).[Aug 27 2019]
[Aug 26 2019]
operators(+Ops)
option.[Aug 25 2019]
[Aug 24 2019]
compiled_size(Bytes)
.[Aug 23 2019]
[Aug 22 2019]
[Aug 21 2019]
[Aug 20 2019]
freePrologThread()
may be called from a different thread
than the terminating one, notably for thread_exit/1. We now set LD
to the local data of the thread being destroyed such that cleanup
handlers act on the right data. This is like engines operating on a
different OS thread. This fixes a problem in the Windows port where
thread cleanup is not done right.[Aug 19 2019]
[Aug 18 2019]
swipl.home
in src
as well.snwprintf()
and ssize_t for swipl-ld.c[Aug 17 2019]
[Aug 16 2019]
cv_timedwait()
only return on timeout,
thread signal or the CV being signalled. The loop was a bogus after
44b66326, but most likely unintentionally.[Aug 12 2019]
[Aug 8 2019]
[Aug 7 2019]
thread(local/shared)
was ignored.[Aug 6 2019]
swipl-win
when compiling for single threading.shared_table_space
.?- help('tabling-shared').
[Aug 5 2019]
[Aug 4 2019]
[Jul 26 2019]
[Jul 28 2019]
*
in Windows daily builds.[Aug 5 2019]
[Aug 4 2019]
[Aug 1 2019]
[Jul 25 2019]
[Jul 26 2019]
[Jul 25 2019]
unify_trie_term()
curr_sym
module.[Jul 24 2019]
[Jul 23 2019]
[Jul 22 2019]
[Jul 21 2019]
[Jul 20 2019]
[Jul 19 2019]
[Jul 18 2019]
[Jul 17 2019]
[Jul 16 2019]
[Jul 15 2019]
[Jul 14 2019]
[Jul 12 2019]
[Jul 11 2019]
[Jul 4 2019]
[Jul 3 2019]
error_handler
.[Jul 2 2019]
[Jul 1 2019]
table (...) as ...
.[Jun 28 2019]
[Jun 27 2019]
abstract(0)
property and partial implementation to get dynamic
predicates into the IDG.:- dynamic(p/1, q/1).
This
was once added due to misinterpretation of the ISO standard.incremental
for tabled predicates (no-op).[Jun 25 2019]
[Jun 24 2019]
[Jun 23 2019]
[Jun 21 2019]
[Jun 20 2019]
lattice(name(_,_,_))
for compatibility with XSB.table_tests
test set.etags
target[Jun 19 2019]
[Jun 18 2019]
library(consult)
.[Jun 20 2019]
[Jun 18 2019]
halt(abort)
abort()
. Fatal+system errors now terminate Prolog using abort()
instead of exit()
.[Jun 17 2019]
[Jun 16 2019]
[Jun 14 2019]
:- table PI as Option, ...
[Jun 15 2019]
tabled
to predicate flags[Jun 14 2019]
[Jun 13 2019]
[Jun 12 2019]
[Jun 11 2019]
[Jun 12 2019]
[Jun 7 2019]
[Jun 5 2019]
[Jun 7 2019]
[Jun 6 2019]
[Jun 5 2019]
[Jun 4 2019]
[Jun 3 2019]
[Jun 1 2019]
[May 31 2019]
[May 30 2019]
[May 27 2019]
[May 28 2019]
is_ground_trie_node()
[May 27 2019]
update_delay_list()
joining
the two list while creating the conditional answer.[May 26 2019]
[May 25 2019]
malloc()
.[May 24 2019]
[May 21 2019]
[May 22 2019]
[May 21 2019]
[May 20 2019]
[May 16 2019]
[May 20 2019]
[May 19 2019]
sizeof(wint_t) == 2
[May 17 2019]
[May 16 2019]
[May 11 2019]
[Apr 5 2019]
[May 11 2019]
indent(Indent)
option.[May 9 2019]
tabled(How)
property, compatible with XSB.[May 3 2019]
[May 7 2019]
[Apr 28 2019]
[Apr 26 2019]
[Apr 25 2019]
[Apr 23 2019]
[Apr 22 2019]
[Apr 21 2019]
[Apr 20 2019]
cc
and `c++` as compilers in swipl-ld
.
The CMake compiler is a specific version from XCode while we should
rely on the general Xcode cli tools.[Apr 19 2019]
[Apr 8 2019]
[Apr 7 2019]
[Apr 6 2019]
Symbols defined: HAVE_SYS_CPUSET_H : sys/cpuset.h exists and defines CPU_ZERO HAVE_CPUSET_T : type cpuset_t exists HAVE_PTHREAD_NP_H : pthread_np.h exists
[Apr 4 2019]
[Mar 31 2019]
[Mar 30 2019]
[Mar 28 2019]
CMAKE.md
.-DMAKE_BUILD_TYPE=Sanitize
work on Fedora.[Mar 27 2019]
utf8_strlen()
on non-null terminated input may read beyond
the buffer.$TERM == dumb
. Also, when
library(ansi_term) is loaded, it will setup its default according to
the same rules as the toplevel uses to load this library: I/O must
be associated with a tty and $TERM may not be dumb
. Peter Ludemann.[Mar 26 2019]
[Mar 25 2019]
color_term
flag to true
if it is already defined.[Mar 24 2019]
[Mar 22 2019]
argv
for a saved state.
Peter Ludemann.[Mar 20 2019]
library/dialect/xsb/source.pl
[Mar 18 2019]
[Mar 17 2019]
[Mar 16 2019]
[Mar 15 2019]
[Mar 16 2019]
[Mar 15 2019]
[Mar 14 2019]
file_name
property of
the created file. Peter Ludemann.[Mar 13 2019]
CMAKE.md
[Mar 12 2019]
for(int i=0; ...
in DEBUG statement.[Mar 11 2019]
ai_tests
set to our test suite. and
-Wno-maybe-uninitialized` as these are not supported in the default
MacOS toolchain. Paulo Moura.[Mar 10 2019]
[Mar 9 2019]
[Mar 8 2019]
[Mar 6 2019]
[Mar 8 2019]
[Mar 6 2019]
swipl-ld.exe
to configure for native MinGW tools.[Mar 5 2019]
[Mar 4 2019]
[Mar 3 2019]
[Mar 2 2019]
[Mar 1 2019]
[Feb 28 2019]
[Feb 26 2019]
[Feb 19 2019]
[Mar 1 2019]
[Feb 26 2019]
[Feb 25 2019]
[Feb 20 2019]
[Feb 19 2019]
[Feb 13 2019]
prolog_debug
if the system is compiled in
Debug configuration.p()
.[Feb 12 2019]
[Feb 11 2019]
[Feb 12 2019]
[Feb 5 2019]
[Feb 11 2019]
[Feb 10 2019]
iso
.
This avoids accidental redefinition.[Feb 8 2019]
'[|]'
functor. Adds an option no_lists(bool)
to write_term/3.string
library.[Feb 7 2019]
[Jan 16 2019]
[Feb 4 2019]
intern
library emulation.[Feb 3 2019]
[Feb 1 2019]
trace_gc
. If GC happens
in some parts inside the VM we cannot handle calls to Prolog safely.[Jan 31 2019]
[Jan 30 2019]
abs(ssize_t)
(benign).[Jan 29 2019]
begin_of_file
is expanded from line 0 instead of
make source_location/2 fail.[Jan 28 2019]
resetTracer()
to
initTracer()
so it won't reinstall the default SIGINT handler on
abort if the user changed the binding.throw
. Peter Ludemann.[Jan 25 2019]
[Jan 24 2019]
foreign(+Action)
[Jan 23 2019]
[Jan 22 2019]
[Jan 24 2019]
prolog
and default
toplevels. Keri Harris.[Jan 23 2019]
[Jan 22 2019]
[Jan 23 2019]
file
, source
and directory
before the first term.begin_of_file
to the
expansion stream.[Jan 22 2019]
dialect(+Dialect)
[Jan 21 2019]
portable_vmi
.[Jan 18 2019]
[Jan 17 2019]
[Jan 15 2019]
[Jan 14 2019]
[Jan 13 2019]
[May 12 2020]
[Mar 12 2019]
[Mar 9 2020]
library(rewrite)
into library(rewrite_term)[Apr 3 2020]
[Feb 12 2020]
[Apr 3 2020]
test_tmp_dir
to find a writeable place for the test output.[May 7 2020]
[Mar 23 2020]
[May 23 2020]
[May 6 2020]
[Apr 23 2020]
[Apr 10 2020]
[Apr 8 2020]
[Mar 28 2020]
[Mar 23 2020]
[Mar 22 2020]
[Feb 27 2020]
[Feb 12 2020]
[Feb 11 2020]
[Dec 28 2019]
stderr
was sent to stdout
. Reported by
Jos Deroo. @since 9ea716e2c90fc359f03b1a838d9b764ca683608f[Dec 23 2019]
std
I/O now uses the file handles
underlying user_input
, user_output
and user_error
rather than
the hard coded 0,1,2. This allows using process_create/3 with standard
handles in secondary consoles.[Dec 2 2019]
[Nov 30 2019]
fork()
due to profile signals that
prevent fork()
to complete. Edward Schwartz.[Sep 18 2019]
[Jul 19 2019]
stream(Stream)
option[Jul 12 2019]
wc
. Also removes the shell as intermediate from this test.
Joost Geurts.[Jul 5 2019]
stream(+Stream)
value for the inputs and
outputs, adding ability to pass a handle to an open filed to a process.[Feb 12 2020]
[Jan 31 2020]
[May 26 2020]
[May 13 2020]
[Apr 10 2020]
[Jan 31 2020]
[Jan 25 2020]
[Sep 5 2019]
[Apr 22 2020]
[Apr 21 2020]
[Apr 20 2020]
[Apr 6 2020]
[Apr 3 2020]
[Mar 29 2020]
[Mar 20 2020]
[Mar 5 2020]
library(gzip)
if the content encoding
is gzip
.[Mar 3 2020]
[Mar 2 2020]
[Mar 1 2020]
[Feb 26 2020]
[Feb 7 2020]
[Feb 5 2020]
library(http_open)
: Include the path/1 in the parsed URL
so that http_cookie can correctly use it to identify cookies with
specific paths to be included in requests. Failure to include path/1
means that http_cookie will default to / which is not correct[Feb 4 2020]
Status: code
command.[Jan 30 2020]
[Jan 25 2020]
[Jan 20 2020]
[Jan 6 2020]
cacerts_file(File)
to cacerts options.[Dec 20 2019]
[Dec 17 2019]
[Nov 9 2019]
name(Callable)
to hook the name cell creation.[Sep 5 2019]
[Apr 18 2019]
[Apr 8 2018]
[Mar 29 2019]
[Mar 25 2019]
SameSite
attribute to session cookies using the
default setting lax
. This protects against Cross Site Resource
Forgery(CSRF) exploits.[Feb 13 2019]
http_ssl_plugin
if the option
list indicates we want SSL. After remark by Fernando Sáenz-Pérez.[Feb 10 2019]
[[library(http/json)]]
notation to get proper
paths for the source files included by json.md
. Also updated the
documentation intro for JSON a bit.[Jan 25 2019]
json_object(dict)
.
Joost Geurts.end_of_file(+Action)
, where
Action is either the atom error
, throwing a syntax error or any
other term, returning this term if the end of the input is encountered
after skipping white space but before any data.[Jan 24 2019]
id(Id)
to be an atom.
Previous versions accepted any Prolog term. This provides for
extending http_location_by_id/2 to become more REST friendly.[Jan 18 2019]
[May 25 2020]
[May 10 2020]
[May 2 2020]
hascode()
to every entity having .equals()
hasCode()
for Atom and Compound[May 1 2020]
[Apr 28 2020]
[Apr 24 2020]
toString()
for list terms[Apr 20 2020]
[Apr 14 2020]
[Mar 23 2020]
--no-signals
instead of the deprecated --nosignals
and add --no-packs
.[Mar 4 2020]
foreign(jpl)
to find the library (2), get the proper Java location from
the Windows registry, (3) clarify win_add_dll_directory/2 issues and
(4) properly setup the foreign
search path in the Windows build
environment.[Mar 3 2020]
[Feb 12 2020]
[Feb 4 2020]
[Mar 12 2019]
[Feb 11 2019]
env.sh
into the Java examples and update it to deal
with both the installed version and version from the build environment.[Jan 22 2019]
[Feb 10 2020]
[Dec 22 2019]
[Dec 21 2019]
[Nov 17 2019]
[Sep 11 2019]
[May 7 2020]
[Apr 10 2020]
[Jan 27 2020]
[Jan 23 2020]
[Jul 11 2019]
[Apr 16 2020]
[Feb 26 2020]
[Aug 6 2019]
[Jul 10 2019]
fetch(fetch)
must now be explicitly closed or freed.[Apr 10 2020]
[Jan 25 2020]
[May 6 2020]
[May 4 2020]
[Apr 15 2020]
[Mar 26 2020]
[Feb 26 2020]
[Apr 22 2020]
[Apr 13 2020]
[Apr 10 2020]
[Mar 20 2020]
[Mar 11 2020]
[Feb 18 2020]
X + -1
.[Feb 15 2020]
rational_syntax
flag of
the module.[Jan 30 2020]
[Jan 29 2020]
[Dec 15 2019]
[Sep 5 2019]
[May 22 2019]
true
if the
signal was sent, without waiting for its reply.[May 16 2019]
[May 15 2019]
[May 24 2020]
[May 20 2020]
> blockquote
support.[May 7 2020]
[Mar 20 2020]
double_quotes
flag in module user
.[Mar 18 2020]
[Mar 10 2020]
?- help(format).
: pass options further down, add an option
server(false)
and thus avoid trying to rewrite HTML href fields
for the command line manual. This is work in progress. Still far
too much of the HTTP infrastructure is involved for showing the HTML
manual pages.[Feb 26 2020]
[Feb 2 2020]
[Jan 27 2020]
undefined
to deal with the well founded
semantics status.[Jan 23 2020]
[Nov 20 2019]
[Title](#label)
to reference a local anchor.[Nov 11 2019]
[May 4 2020]
[Apr 15 2020]
[Apr 10 2020]
[Feb 15 2020]
[Jan 16 2020]
[Feb 12 2020]
[May 3 2020]
rdf(X,_,X)
.[May 2 2020]
[Apr 24 2020]
[Apr 10 2020]
[Apr 3 2020]
g1.rec
for a normal test run.[Apr 2 2020]
[Mar 20 2020]
[Mar 5 2020]
[Feb 26 2020]
[Jan 25 2020]
[Jan 11 2020]
[Dec 3 2019]
[Aug 29 2019]
[Aug 28 2019]
[Aug 20 2019]
[Jul 11 2019]
[Jul 5 2019]
multifile(+Boolean)
to indicate that multiple
sources may be loaded into the same graph.[May 6 2020]
[Apr 23 2020]
format_location()
. Matt Lilley.[Apr 9 2020]
[Apr 6 2020]
[Mar 6 2020]
[Mar 5 2020]
keep_prefix
option for attributes, as well.
Required to compute XML signatures[Feb 12 2020]
[Feb 4 2020]
[Mar 27 2019]
[Mar 3 2019]
The old behaviour can be activated by defining the C preprocessor flag
XSD_VERSION_1_0
.
[May 23 2020]
[May 11 2020]
[Apr 9 2020]
[Apr 8 2020]
close_parent(true)
to
creating the SSL context so we can share the same context for each
accepted connection instead of duplicating the context.[Apr 6 2020]
etc
and tests.[Apr 1 2020]
[Mar 28 2020]
[Mar 27 2020]
cacerts
option[Mar 23 2020]
[Feb 28 2020]
[Feb 12 2020]
[Feb 4 2020]
[Jan 6 2020]
cacert_file(File)
has been deprecated in favor of cacerts(List)
to ensure unambiguous
merging of options. This notably affects the hook http:open_options/2
when both cacert_file and cacerts options are provided. New rules:
cacerts(List)
- If there are multiple answers,
http:open_options/2 earlier values
for cacerts(List)
overrule later. For each solution of this hook,
cacert_file(File)
is mapped to cacerts([file(File)])
before options
are merged. - An explicit cacerts(List)
in the option list
overrules defaults.
If a cacert_file(File)
term is mapped the system prints a deprecated
message.
[Dec 10 2019]
[Dec 2 2019]
[Apr 22 2020]
[Apr 18 2020]
[Jan 12 2020]
[Apr 10 2020]
[Sep 12 2019]
[May 5 2020]
[May 1 2020]
[Apr 30 2020]
*Documentaion*
.oblique
to request a slanted font (X11).[Apr 29 2020]
[Apr 17 2020]
[Apr 9 2020]
ansi(Class, Fmt, Args)
. Matthias.[Apr 6 2020]
[Mar 22 2020]
[Mar 20 2020]
[Mar 4 2020]
[Feb 26 2020]
[Feb 23 2020]
[Feb 13 2020]
[Feb 12 2020]
[Feb 8 2020]
expose
(crashes new print_term/2).[Feb 7 2020]
[Feb 1 2020]
[Dec 12 2019]
[Dec 6 2019]
[Oct 8 2019]
[Oct 7 2019]
app_config('xpce/emacs')
instead of ~/lib/xpce/emacs
[Oct 6 2019]
[Oct 1 2019]
[Sep 25 2019]
[Sep 20 2019]
[Sep 19 2019]
[Aug 26 2019]
xsb
mode for editing files in XSB syntax, triggered by the
.P extension.[Aug 16 2019]
[Aug 6 2019]
[Jul 22 2019]
[Jul 19 2019]
[Jul 14 2019]
prolog_predicate_item
(ERROR: Type error:
`atom' expected, found `C'dict'' (a reserved_symbol_reference)[Jul 11 2019]
[Jul 5 2019]
[Jul 4 2019]
[Jun 27 2019]
[Jun 22 2019]
[Feb 12 2020]
[Apr 3 2020]
test_tmp_dir
path alias.[Feb 12 2020]