]>
Repositorios git - scryer-prolog.git/log
Mark Thom [Mon, 20 Apr 2020 16:37:00 +0000 (10:37 -0600)]
change CPU_now to CpuNow
Mark Thom [Mon, 20 Apr 2020 16:35:30 +0000 (10:35 -0600)]
check for num in comparisons, bump num-rug-adapter to 0.1.3
Mark Thom [Mon, 20 Apr 2020 00:41:33 +0000 (21:41 -0300)]
Merge pull request #371 from notoria/sleep
Added the sleep predicate
Mark Thom [Mon, 20 Apr 2020 03:34:59 +0000 (21:34 -0600)]
do casts between different arithmetic types for comparison and equality (#372)
Mark Thom [Mon, 20 Apr 2020 02:58:53 +0000 (20:58 -0600)]
speed comparisons of partial strings
Mark Thom [Mon, 20 Apr 2020 01:54:23 +0000 (19:54 -0600)]
use default machine policies in term expansions
Mark Thom [Sun, 19 Apr 2020 22:43:32 +0000 (16:43 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Sun, 19 Apr 2020 22:01:35 +0000 (16:01 -0600)]
update toplevel comments, add mutable stack to zipped acyclic iterators
notoria [Sun, 19 Apr 2020 21:26:16 +0000 (23:26 +0200)]
Undo a workaround
notoria [Sun, 19 Apr 2020 21:04:51 +0000 (23:04 +0200)]
Corrected bound
notoria [Sun, 19 Apr 2020 20:44:48 +0000 (22:44 +0200)]
Merge pull request #3 from triska/sleep
update comment
notoria [Sun, 19 Apr 2020 20:43:13 +0000 (22:43 +0200)]
Thrown an error if T < 0 or T > 0xfffffffffffffbff in sleep(T)
Markus Triska [Sun, 19 Apr 2020 20:36:27 +0000 (22:36 +0200)]
update comment
notoria [Sun, 19 Apr 2020 19:35:49 +0000 (21:35 +0200)]
Added the sleep predicate
Mark Thom [Sun, 19 Apr 2020 19:33:51 +0000 (16:33 -0300)]
Merge pull request #370 from triska/master
ENHANCED: time(Goal) now also reports the time if Goal fails
Markus Triska [Sun, 19 Apr 2020 19:13:15 +0000 (21:13 +0200)]
ENHANCED: time(Goal) now also reports the time if Goal fails
Mark Thom [Sun, 19 Apr 2020 17:29:09 +0000 (14:29 -0300)]
Merge pull request #367 from triska/master
ADDED: library(time), providing time/1 for benchmarking
Mark Thom [Sun, 19 Apr 2020 18:58:54 +0000 (12:58 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Sun, 19 Apr 2020 18:58:44 +0000 (12:58 -0600)]
throw '' whenever an interrupt is made (#365, #366)
Markus Triska [Sun, 19 Apr 2020 17:24:22 +0000 (19:24 +0200)]
add entry for time/1
Markus Triska [Sun, 19 Apr 2020 17:17:00 +0000 (19:17 +0200)]
update answer to use the latest toplevel improvements
Markus Triska [Sun, 19 Apr 2020 17:13:27 +0000 (19:13 +0200)]
ADDED: library(time), providing time/1 for benchmarking
sleep/1 and predicates for reasoning about time stamps should also
be added to this library.
Mark Thom [Sun, 19 Apr 2020 01:54:17 +0000 (22:54 -0300)]
Merge pull request #364 from triska/master
Documentation addition, and correction of error term
Markus Triska [Sun, 19 Apr 2020 00:12:01 +0000 (02:12 +0200)]
Restore the type_error, which was implemented correctly by @notoria.
This corrects
f28e87b2401960e3b31bea114318e2b3ef1616d3 :
in_character is a valid type by 7.12.2 Error classification!
Markus Triska [Sat, 18 Apr 2020 23:59:16 +0000 (01:59 +0200)]
document ~| format modifier to place a tab stop at this position
This works best when used in tandem with ~N+, since it is currently
equivalent to ~0| and does not take the actual text position into account.
However, when using relative positions, this works as intended.
Mark Thom [Sat, 18 Apr 2020 23:37:32 +0000 (20:37 -0300)]
Merge pull request #363 from triska/master
Delay toplevel output until after the goal succeeds
Mark Thom [Sun, 19 Apr 2020 02:10:53 +0000 (20:10 -0600)]
remove SCCCutPolicy panic, revise (;)/2 so that comma'ed cuts are handled properly (#361)
Mark Thom [Sun, 19 Apr 2020 02:06:52 +0000 (20:06 -0600)]
drop $ naming convention inside '' when unnecessary
Mark Thom [Sat, 18 Apr 2020 23:37:54 +0000 (17:37 -0600)]
use correct signs in fixnum remainders
Markus Triska [Sat, 18 Apr 2020 23:30:56 +0000 (01:30 +0200)]
use the most recent improvements
Markus Triska [Sat, 18 Apr 2020 23:28:50 +0000 (01:28 +0200)]
ENHANCED: Delay toplevel output until after the goal succeeds.
This is to accommodate goals that are used for their side-effects,
when we are interested in their output.
Examples:
?- portray_clause((a :- a)).
a :-
a.
true
; false.
?- format("hello~w~n", [!]).
hello!
true
; false.
Mark Thom [Sat, 18 Apr 2020 20:37:14 +0000 (14:37 -0600)]
add domain and type errors for compare/3 (#296)
Mark Thom [Sat, 18 Apr 2020 20:17:13 +0000 (14:17 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Markus Triska [Sat, 18 Apr 2020 16:08:08 +0000 (18:08 +0200)]
reintroduce "n" as a synonym for ";" and " "
Markus Triska [Sat, 18 Apr 2020 15:47:24 +0000 (17:47 +0200)]
ENHANCED: the toplevel interaction now supports RETURN as a synonym for "."
This is made possible due to the recent improvements by @notoria.
Markus Triska [Sat, 18 Apr 2020 15:40:19 +0000 (17:40 +0200)]
small simplifications
notoria [Sat, 18 Apr 2020 16:28:26 +0000 (18:28 +0200)]
Removed a check in get_single_char
notoria [Sat, 18 Apr 2020 14:57:45 +0000 (16:57 +0200)]
Added Space for continuation
notoria [Sat, 18 Apr 2020 13:21:19 +0000 (15:21 +0200)]
Fixed the predicate name when error is thrown
Markus Triska [Sat, 18 Apr 2020 12:38:03 +0000 (14:38 +0200)]
instead of a type error, use a domain error
The preceding use of atom_length/2 already ensures that C has the
correct type (i.e., atom). However, its domain may still be wrong,
if its length is greater than 1.
Markus Triska [Sat, 18 Apr 2020 12:33:11 +0000 (14:33 +0200)]
use get_single_char/1
notoria [Sat, 18 Apr 2020 11:54:18 +0000 (13:54 +0200)]
Removed $raw_input_read_char
notoria [Sat, 18 Apr 2020 11:33:42 +0000 (13:33 +0200)]
get_single_char reads Tab as \t
notoria [Sat, 18 Apr 2020 11:30:52 +0000 (13:30 +0200)]
get_single_char reads Enter as \n
notoria [Sat, 18 Apr 2020 10:52:49 +0000 (12:52 +0200)]
Moved get_single_char from builtins.pl to charsio.pl
notoria [Sat, 18 Apr 2020 09:49:28 +0000 (11:49 +0200)]
Added predicate for reading a single character
Mark Thom [Sat, 18 Apr 2020 20:13:41 +0000 (14:13 -0600)]
bracket graphic token chars in toplevel.pl (#357)
Mark Thom [Sat, 18 Apr 2020 18:24:42 +0000 (12:24 -0600)]
slight tweaks to bimetatrans
Mark Thom [Wed, 15 Apr 2020 20:11:45 +0000 (14:11 -0600)]
index Constant::Usize (#355)
Mark Thom [Wed, 15 Apr 2020 19:45:35 +0000 (13:45 -0600)]
quote single dots only
Markus Triska [Wed, 15 Apr 2020 15:49:01 +0000 (17:49 +0200)]
ADDED: list_to_set/2, using the first occurrence of each element
Example:
?- list_to_set([B,a,b,a,B,A,b,A], Ls).
Ls = [B,a,b,A]
; false.
Mark Thom [Wed, 15 Apr 2020 16:32:23 +0000 (10:32 -0600)]
allow characters as atoms in Machine::use_module and Machine::use_qualified_module
Mark Thom [Wed, 15 Apr 2020 16:27:20 +0000 (10:27 -0600)]
remove underscores in printed variables produced by write_term_to_chars (#340)
Mark Thom [Wed, 15 Apr 2020 16:07:44 +0000 (10:07 -0600)]
don't count the terminator in PStrIter len
Mark Thom [Wed, 15 Apr 2020 06:54:32 +0000 (00:54 -0600)]
quote dot when quoted(true) (#349)
Mark Thom [Wed, 15 Apr 2020 06:37:00 +0000 (00:37 -0600)]
privilege new op declarations over old ones (#346)
Mark Thom [Wed, 15 Apr 2020 06:08:35 +0000 (00:08 -0600)]
interrupt running queries and return to toplevel (#323)
Mark Thom [Wed, 15 Apr 2020 05:25:15 +0000 (23:25 -0600)]
write [a,b,c] correctly with write_canonical (#349)
Markus Triska [Tue, 14 Apr 2020 17:24:13 +0000 (19:24 +0200)]
update the toplevel description, incorporating the latest changes
Mark Thom [Sat, 18 Apr 2020 17:10:26 +0000 (14:10 -0300)]
Merge pull request #360 from notoria/master
Add get_single_char predicate.
notoria [Sat, 18 Apr 2020 16:51:37 +0000 (18:51 +0200)]
Merge pull request #2 from triska/get_single_char
New feature: RET can now be used as a synonym for "." in the interaction
notoria [Sat, 18 Apr 2020 16:28:26 +0000 (18:28 +0200)]
Removed a check in get_single_char
Markus Triska [Sat, 18 Apr 2020 16:08:08 +0000 (18:08 +0200)]
reintroduce "n" as a synonym for ";" and " "
Markus Triska [Sat, 18 Apr 2020 15:47:24 +0000 (17:47 +0200)]
ENHANCED: the toplevel interaction now supports RETURN as a synonym for "."
This is made possible due to the recent improvements by @notoria.
Markus Triska [Sat, 18 Apr 2020 15:40:19 +0000 (17:40 +0200)]
small simplifications
notoria [Sat, 18 Apr 2020 14:57:45 +0000 (16:57 +0200)]
Added Space for continuation
notoria [Sat, 18 Apr 2020 13:21:19 +0000 (15:21 +0200)]
Fixed the predicate name when error is thrown
notoria [Sat, 18 Apr 2020 12:50:32 +0000 (14:50 +0200)]
Merge pull request #1 from triska/get_single_char
use get_single_char/1
Markus Triska [Sat, 18 Apr 2020 12:38:03 +0000 (14:38 +0200)]
instead of a type error, use a domain error
The preceding use of atom_length/2 already ensures that C has the
correct type (i.e., atom). However, its domain may still be wrong,
if its length is greater than 1.
Markus Triska [Sat, 18 Apr 2020 12:33:11 +0000 (14:33 +0200)]
use get_single_char/1
notoria [Sat, 18 Apr 2020 11:54:18 +0000 (13:54 +0200)]
Removed $raw_input_read_char
notoria [Sat, 18 Apr 2020 11:33:42 +0000 (13:33 +0200)]
get_single_char reads Tab as \t
notoria [Sat, 18 Apr 2020 11:30:52 +0000 (13:30 +0200)]
get_single_char reads Enter as \n
notoria [Sat, 18 Apr 2020 10:52:49 +0000 (12:52 +0200)]
Moved get_single_char from builtins.pl to charsio.pl
notoria [Sat, 18 Apr 2020 09:49:28 +0000 (11:49 +0200)]
Added predicate for reading a single character
Mark Thom [Wed, 15 Apr 2020 20:11:45 +0000 (14:11 -0600)]
index Constant::Usize (#355)
Mark Thom [Wed, 15 Apr 2020 19:45:35 +0000 (13:45 -0600)]
quote single dots only
Mark Thom [Wed, 15 Apr 2020 16:19:54 +0000 (13:19 -0300)]
Merge pull request #354 from triska/master
ADDED: list_to_set/2, using the first occurrence of each element
Mark Thom [Wed, 15 Apr 2020 16:32:23 +0000 (10:32 -0600)]
allow characters as atoms in Machine::use_module and Machine::use_qualified_module
Mark Thom [Wed, 15 Apr 2020 16:27:20 +0000 (10:27 -0600)]
remove underscores in printed variables produced by write_term_to_chars (#340)
Mark Thom [Wed, 15 Apr 2020 16:07:44 +0000 (10:07 -0600)]
don't count the terminator in PStrIter len
Markus Triska [Wed, 15 Apr 2020 15:49:01 +0000 (17:49 +0200)]
ADDED: list_to_set/2, using the first occurrence of each element
Example:
?- list_to_set([B,a,b,a,B,A,b,A], Ls).
Ls = [B,a,b,A]
; false.
Mark Thom [Wed, 15 Apr 2020 06:54:32 +0000 (00:54 -0600)]
quote dot when quoted(true) (#349)
Mark Thom [Wed, 15 Apr 2020 06:37:00 +0000 (00:37 -0600)]
privilege new op declarations over old ones (#346)
Mark Thom [Wed, 15 Apr 2020 06:08:35 +0000 (00:08 -0600)]
interrupt running queries and return to toplevel (#323)
Mark Thom [Wed, 15 Apr 2020 05:25:15 +0000 (23:25 -0600)]
write [a,b,c] correctly with write_canonical (#349)
Mark Thom [Wed, 15 Apr 2020 05:15:01 +0000 (23:15 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Wed, 15 Apr 2020 05:14:47 +0000 (23:14 -0600)]
properly iterate through UTF-8 strings (#350)
Mark Thom [Tue, 14 Apr 2020 20:26:30 +0000 (14:26 -0600)]
clean up print_list_like
Mark Thom [Tue, 14 Apr 2020 19:28:51 +0000 (13:28 -0600)]
print lists as strings when possible (#295)
Mark Thom [Tue, 14 Apr 2020 17:29:40 +0000 (14:29 -0300)]
Merge pull request #348 from triska/master
update the toplevel description, incorporating the latest changes
Markus Triska [Tue, 14 Apr 2020 17:24:13 +0000 (19:24 +0200)]
update the toplevel description, incorporating the latest changes
Mark Thom [Tue, 14 Apr 2020 16:39:10 +0000 (10:39 -0600)]
provide better variable names in write_term_to_chars/3 (#340)
Mark Thom [Tue, 14 Apr 2020 16:25:05 +0000 (10:25 -0600)]
improve writeX performance (#290)
Mark Thom [Tue, 14 Apr 2020 07:03:49 +0000 (01:03 -0600)]
copy operator exports to impromptu modules (#307)
Mark Thom [Tue, 14 Apr 2020 06:40:57 +0000 (00:40 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Tue, 14 Apr 2020 06:40:51 +0000 (00:40 -0600)]
change from xsi to iso in bimetatrans, correct atomic/1 failure (#343)
Mark Thom [Mon, 13 Apr 2020 22:24:52 +0000 (19:24 -0300)]
Merge pull request #345 from triska/master
ADDED: group_pairs_by_key/2
Markus Triska [Mon, 13 Apr 2020 22:10:33 +0000 (00:10 +0200)]
ADDED: group_pairs_by_key/2
Pairs must be keysorted and may also contain variables as keys.
Examples:
?- group_pairs_by_key([1-a,1-b,2-c], Ps).
Ps = [1-[a,b],2-[c]].
?- group_pairs_by_key([X-a,X-b,2-c], Ps).
Ps = [X-[a,b],2-[c]].
Mark Thom [Mon, 13 Apr 2020 17:17:50 +0000 (11:17 -0600)]
version bump