]>
Repositorios git - scryer-prolog.git/log
Mark Thom [Thu, 7 Mar 2019 04:53:17 +0000 (21:53 -0700)]
Merge branch 'master' of https://github.com/mthom/rusty-wam
Mark Thom [Thu, 7 Mar 2019 04:53:08 +0000 (21:53 -0700)]
support module modification using dynamic database predicates
Mark Thom [Wed, 6 Mar 2019 16:54:27 +0000 (09:54 -0700)]
correct abolish/1
Mark Jordan Thom [Wed, 6 Mar 2019 16:37:58 +0000 (16:37 +0000)]
update to reflect name change
Mark Thom [Wed, 6 Mar 2019 16:17:24 +0000 (09:17 -0700)]
give module bounds a better respect for dynamic predicates
Mark Thom [Wed, 6 Mar 2019 07:51:21 +0000 (00:51 -0700)]
give dynamic predicates a better respect for module bounds
Mark Thom [Wed, 6 Mar 2019 07:09:55 +0000 (00:09 -0700)]
give dynamic predicates a better respect for module bounds
Mark Thom [Tue, 5 Mar 2019 07:47:12 +0000 (00:47 -0700)]
refactor compile_work
Mark Thom [Tue, 5 Mar 2019 07:17:56 +0000 (00:17 -0700)]
separate constraint checks and code addition into separate phases in machine::compile
Mark Thom [Tue, 5 Mar 2019 05:44:43 +0000 (22:44 -0700)]
current_predicate skips undefined predicates
Mark Thom [Tue, 5 Mar 2019 05:34:17 +0000 (22:34 -0700)]
add another test, add unwind_protect!
Mark Thom [Tue, 5 Mar 2019 05:03:04 +0000 (22:03 -0700)]
remove extraneous slashes in builtins.pl
Mark Thom [Mon, 4 Mar 2019 06:29:02 +0000 (23:29 -0700)]
refactor to actual modules
Mark Thom [Mon, 4 Mar 2019 01:14:05 +0000 (18:14 -0700)]
remove unification from dif/2
Mark Thom [Mon, 4 Mar 2019 00:36:20 +0000 (17:36 -0700)]
condense reverse even further
Mark Thom [Sun, 3 Mar 2019 17:37:34 +0000 (10:37 -0700)]
tighten reverse/2
Mark Thom [Sun, 3 Mar 2019 09:50:49 +0000 (02:50 -0700)]
improve reverse/2
Mark Thom [Sun, 3 Mar 2019 06:13:54 +0000 (23:13 -0700)]
eliminate redundant set_p function
Mark Thom [Sun, 3 Mar 2019 05:58:37 +0000 (22:58 -0700)]
do not hard code arity in builtins.pl
Mark Thom [Sun, 3 Mar 2019 05:57:07 +0000 (22:57 -0700)]
correct inlining calling in last call context
Mark Thom [Sat, 2 Mar 2019 23:57:45 +0000 (16:57 -0700)]
correct inlined calling bug in last call, add dynamic database manipulation predicates
Mark Thom [Sat, 2 Mar 2019 07:27:40 +0000 (00:27 -0700)]
add assertz/1 and asserta/1
Mark Thom [Fri, 1 Mar 2019 04:49:07 +0000 (21:49 -0700)]
start enabling the dynamic database
Mark Thom [Tue, 26 Feb 2019 00:40:37 +0000 (17:40 -0700)]
remove defunct dependency from reif.pl
Mark Thom [Sun, 24 Feb 2019 22:15:00 +0000 (15:15 -0700)]
make better use of can_be in between library
Mark Thom [Sun, 24 Feb 2019 20:40:58 +0000 (13:40 -0700)]
evacuate when allocating anon vars
Mark Thom [Sun, 24 Feb 2019 20:12:46 +0000 (13:12 -0700)]
remove redundancy positivity check in repeat/1
Mark Thom [Sun, 24 Feb 2019 20:10:31 +0000 (13:10 -0700)]
use can_be and must_be in library(between)
Mark Thom [Sun, 24 Feb 2019 10:45:41 +0000 (03:45 -0700)]
begin work on between library
Mark Thom [Sun, 24 Feb 2019 10:38:07 +0000 (03:38 -0700)]
add numlist/3
Mark Thom [Sun, 24 Feb 2019 02:59:13 +0000 (19:59 -0700)]
begin work on between library
Mark Thom [Sat, 23 Feb 2019 06:37:19 +0000 (23:37 -0700)]
add correct error sources to bagof/3, setof/3, findall/4
Mark Thom [Sat, 23 Feb 2019 06:25:19 +0000 (23:25 -0700)]
add examples from the power of prolog
Mark Thom [Sat, 23 Feb 2019 06:22:25 +0000 (23:22 -0700)]
add findall/4, bagof/3, setof/3
Mark Thom [Sat, 23 Feb 2019 02:38:49 +0000 (19:38 -0700)]
properly report deterministically successful queries
Mark Thom [Sat, 23 Feb 2019 00:48:49 +0000 (17:48 -0700)]
use acyclic iteration when projecting onto query vars
Mark Thom [Fri, 22 Feb 2019 07:56:04 +0000 (00:56 -0700)]
add findall/3
Mark Thom [Thu, 21 Feb 2019 02:34:31 +0000 (19:34 -0700)]
change project_attributes to use attribute vars queue
Mark Thom [Wed, 20 Feb 2019 05:32:25 +0000 (22:32 -0700)]
remove clone from unwind_trail in copier.rs
Mark Thom [Wed, 20 Feb 2019 05:01:50 +0000 (22:01 -0700)]
refactor parts of machine_state_impl.rs that consume copier.rs
Mark Thom [Wed, 20 Feb 2019 05:00:13 +0000 (22:00 -0700)]
refactor copier.rs
Mark Thom [Tue, 19 Feb 2019 04:13:56 +0000 (21:13 -0700)]
add call_residue_vars/2
Mark Thom [Sun, 17 Feb 2019 19:23:25 +0000 (12:23 -0700)]
sort attribute goals before deduplicating them linearly
Mark Thom [Sun, 17 Feb 2019 18:51:24 +0000 (11:51 -0700)]
do not count calls to $reify_switch as inferences
Mark Thom [Sun, 17 Feb 2019 08:33:35 +0000 (01:33 -0700)]
ensure stdin is not being locked more than once
Mark Thom [Sun, 17 Feb 2019 07:55:22 +0000 (00:55 -0700)]
fix term expansion bug
Mark Thom [Sat, 16 Feb 2019 23:34:38 +0000 (16:34 -0700)]
add library(reif)
Mark Thom [Sat, 16 Feb 2019 21:40:56 +0000 (14:40 -0700)]
cleanup accessors, various other things
Mark Thom [Sat, 16 Feb 2019 04:04:20 +0000 (21:04 -0700)]
polish freeze.pl and dif.pl
Mark Thom [Sat, 16 Feb 2019 03:44:31 +0000 (20:44 -0700)]
correct attribute_goals/2 bug, add freeze/2, update README
Mark Thom [Sat, 16 Feb 2019 03:44:15 +0000 (20:44 -0700)]
correct attribute_goals/2 bug, add freeze/2, update README
Mark Thom [Fri, 15 Feb 2019 05:05:47 +0000 (22:05 -0700)]
update README
Mark Thom [Fri, 15 Feb 2019 04:59:24 +0000 (21:59 -0700)]
correct project_attributes, correct compare_term_test and eq_test, polish attribute_goals/2
Mark Thom [Thu, 14 Feb 2019 20:12:24 +0000 (16:12 -0400)]
fix needless check in dif/2 implementation
Mark Thom [Thu, 14 Feb 2019 08:19:11 +0000 (01:19 -0700)]
fix bug in dif/2 implementation
Mark Thom [Thu, 14 Feb 2019 08:13:55 +0000 (01:13 -0700)]
remove extraneous [ from dif.pl
Mark Thom [Thu, 14 Feb 2019 08:12:52 +0000 (01:12 -0700)]
fix attribute_goals/2 display bugs, cycle detection bug
Mark Thom [Wed, 13 Feb 2019 21:18:41 +0000 (14:18 -0700)]
prepare to add project_attributes/2 and attribute_goals/2
Mark Thom [Wed, 13 Feb 2019 01:12:18 +0000 (18:12 -0700)]
call verify_attributes/3 once per module
Mark Thom [Tue, 12 Feb 2019 15:38:46 +0000 (08:38 -0700)]
fix attributed variables dealing with NeckCut on return
Mark Thom [Tue, 12 Feb 2019 04:21:13 +0000 (21:21 -0700)]
bracket verify_attributes/3 interrupts with allocation and deallocation of stack frames.
Mark Thom [Sun, 10 Feb 2019 19:56:13 +0000 (12:56 -0700)]
correct and update README
Mark Thom [Sun, 10 Feb 2019 19:55:18 +0000 (12:55 -0700)]
correct and update README
Mark Thom [Sun, 10 Feb 2019 18:14:06 +0000 (11:14 -0700)]
cut when finished verify_attributes/3 calls
Mark Thom [Sat, 9 Feb 2019 21:21:58 +0000 (14:21 -0700)]
correct error catching in call_verify_attributes/4
Mark Thom [Sat, 9 Feb 2019 20:57:03 +0000 (13:57 -0700)]
call goals in one batch after rebinding variables, add minatotask.pl, update README
Mark Thom [Sat, 9 Feb 2019 07:16:57 +0000 (00:16 -0700)]
correct bugs in verify_attributes handling
Mark Thom [Fri, 8 Feb 2019 06:33:55 +0000 (23:33 -0700)]
add preliminary support for verify_attributes/3
Mark Thom [Thu, 7 Feb 2019 05:26:22 +0000 (22:26 -0700)]
add verify_attributes driver code
Mark Thom [Thu, 7 Feb 2019 05:25:41 +0000 (22:25 -0700)]
flatten CompiledQuery and CompiledFact in Code, remove CompiledQuery
Mark Thom [Wed, 6 Feb 2019 02:43:16 +0000 (19:43 -0700)]
correct misspelled AttrVar in copier.rs
Mark Thom [Tue, 5 Feb 2019 06:04:31 +0000 (23:04 -0700)]
properly copy already-copied attributed variables as shallow members of lists
Mark Thom [Tue, 5 Feb 2019 05:56:23 +0000 (22:56 -0700)]
add support for copying attributed variables in copy_term
Mark Thom [Tue, 5 Feb 2019 05:32:31 +0000 (22:32 -0700)]
add support for copying attributed variables in copy_term
Mark Thom [Tue, 5 Feb 2019 04:24:26 +0000 (21:24 -0700)]
add support for copying attributed variables in copy_term
Mark Thom [Mon, 4 Feb 2019 03:08:34 +0000 (20:08 -0700)]
use bind to write constants to variables
Mark Thom [Sun, 3 Feb 2019 23:10:12 +0000 (16:10 -0700)]
copy attribute list in get_atts
Mark Thom [Sun, 3 Feb 2019 22:16:30 +0000 (15:16 -0700)]
introduce a better binding scheme for attributed variables
Mark Thom [Sun, 3 Feb 2019 02:25:12 +0000 (19:25 -0700)]
fix bug in DeleteAttribute
Mark Thom [Sat, 2 Feb 2019 19:45:50 +0000 (12:45 -0700)]
record perm vars only while resident stack frame is still up
Mark Thom [Sat, 2 Feb 2019 19:20:39 +0000 (12:20 -0700)]
add Addr::AttVar to address ordering
Mark Thom [Sat, 2 Feb 2019 06:36:51 +0000 (23:36 -0700)]
expand goals in queries and queues
Mark Thom [Thu, 31 Jan 2019 04:52:01 +0000 (21:52 -0700)]
fix Cargo.toml
Mark Thom [Thu, 31 Jan 2019 04:31:48 +0000 (21:31 -0700)]
add atts.pl, various fixes
Mark Thom [Sun, 27 Jan 2019 03:46:37 +0000 (20:46 -0700)]
add AttrVar variant to Addr
Mark Thom [Sun, 27 Jan 2019 03:06:27 +0000 (20:06 -0700)]
add TrailRef type for trail
Mark Thom [Sat, 26 Jan 2019 21:38:54 +0000 (14:38 -0700)]
flatten bracketed commas in dcgs
Mark Thom [Fri, 25 Jan 2019 06:38:53 +0000 (23:38 -0700)]
fix unsafe variable handling
Mark Thom [Wed, 23 Jan 2019 05:57:47 +0000 (22:57 -0700)]
update version number
Mark Thom [Wed, 23 Jan 2019 05:57:23 +0000 (22:57 -0700)]
fix printer
Mark Thom [Wed, 23 Jan 2019 03:50:07 +0000 (20:50 -0700)]
prepare for improved (?) ambiguity checks
Mark Thom [Mon, 21 Jan 2019 06:56:15 +0000 (23:56 -0700)]
prepare to add bracketing conditions to heap_print
Mark Thom [Sun, 20 Jan 2019 05:27:40 +0000 (22:27 -0700)]
add op info to structures and atoms
Mark Thom [Sun, 20 Jan 2019 00:05:29 +0000 (17:05 -0700)]
clone in situ compiled terms
Mark Thom [Thu, 17 Jan 2019 03:03:59 +0000 (20:03 -0700)]
fix setup_hook
Mark Thom [Thu, 17 Jan 2019 02:59:19 +0000 (19:59 -0700)]
delete trailing whitespace in compile.rs
Mark Thom [Thu, 17 Jan 2019 02:05:07 +0000 (19:05 -0700)]
drop_expansions whenever a compilation error occurs
Mark Thom [Wed, 16 Jan 2019 05:20:53 +0000 (22:20 -0700)]
clear out expansions from code_repo if code entry fails
Mark Thom [Sun, 6 Jan 2019 07:15:32 +0000 (00:15 -0700)]
add dynamic module resolution calls
Mark Thom [Sun, 6 Jan 2019 05:03:17 +0000 (22:03 -0700)]
update README