Mark Thom
|
8781e03863
|
cache ball terms before unifying in handle_ball/3 (#1608)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
4e6c138099
|
introduce expand_call_goal/3 to expand goals in control meta-predicates (#1568)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
91d4e91f53
|
prefix inlined goals with module names in expand_subgoal/5 (#1551)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
ad3ae7991b
|
try to invoke '$call_inline' a second time in call/N (#1543)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
fce45167a5
|
fail when exception caught from subgoal expansion (#1535)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
b8f384045c
|
fix module resolution in dcgs, call/N (#1539)
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
1ffbf63d20
|
inline metacalls
|
2022-10-26 23:36:07 -06:00 |
|
Mark Thom
|
2eec6499ff
|
propagate inference_limit_exceeded errors through the loader (#1298)
|
2022-06-18 11:26:31 -06:00 |
|
Mark Thom
|
cd1150c11d
|
use setup_cal_n_init_goal_info in dynamic_module_resolution
|
2022-06-15 22:33:13 -06:00 |
|
Mark Thom
|
987bbdecf5
|
improve efficiency of call/N, replace '$call_with_default_policy' with
'$call_with_inference_counting'
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
a68394b6f2
|
simplify detecting undefined goal_ and term_expansion
|
2022-06-12 22:34:07 -06:00 |
|
Mark Thom
|
95c192a988
|
mark variable referents in stackful iterator, fix tests (#1408)
|
2022-04-10 14:17:47 -06:00 |
|
Mark Thom
|
56681af1b6
|
print dot after errors, fix tests (#1408)
|
2022-04-10 10:15:00 -06:00 |
|
Mark Thom
|
8bf3d4ea71
|
fix tests, use '$first_answer' to print indentation before errors (#1408)
|
2022-04-09 20:32:52 -06:00 |
|
Mark Thom
|
00eab4d415
|
print errors as goals (#1408)
|
2022-04-09 14:01:48 -06:00 |
|
Mark Thom
|
e88ec6736c
|
add (:) meta-predicate argument indicator (#1302)
|
2022-03-13 13:54:58 -06:00 |
|
Mark Thom
|
8762647b55
|
wrap meta-predicate specifications in functors (#1330)
|
2022-03-07 22:36:52 -07:00 |
|
Mark Thom
|
55d8de1b23
|
delay callable errors in control predicates (#1282)
|
2022-02-19 00:59:59 -07:00 |
|
Mark Thom
|
5ff579f793
|
recognize []/N as callable (#1241, #989)
|
2022-01-21 08:10:59 -07:00 |
|
Mark Thom
|
af76068297
|
module-qualify callables more liberally but not for built-ins (#1243)
|
2022-01-20 17:40:45 -07:00 |
|
Markus Triska
|
b703303dd4
|
omit module prefix, because the goals are already module-qualified
|
2022-01-20 00:48:30 +01:00 |
|
Markus Triska
|
0da9d1c036
|
ENHANCED: more specific warning when initialization/1 fails (#1149)
|
2022-01-20 00:04:09 +01:00 |
|
Mark Thom
|
955e1799c8
|
flatten the instruction dispatch loop
|
2022-01-06 22:09:36 -07:00 |
|
Mark Thom
|
b056d40eba
|
module-qualify incomplete goals in expand_goal/3
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
520121b2b2
|
remove skeletons from replaced modules
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
8ba61a1da1
|
defer installation of inference counter for call_with_inference_limit til after goals expanded
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
10bb6ab3bb
|
restore old thread_goals to fix top-level solutions printing bug
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
4af57b0dd3
|
fix HeapPStrIter bug not recognizing nil focus if PStrLoc points to PStrOffset to CStr
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
7507e88406
|
detect module resolved cut in interpreted (,)
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
0e2db4a23e
|
tag DCG constructs with module names for proper resolution
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
ffd1b7069f
|
greatly reduce the number of goal expansions done in callable if/then/else
|
2022-01-06 21:44:41 -07:00 |
|
Mark Thom
|
0404c3bd94
|
use new heap term representation
|
2022-01-06 21:44:38 -07:00 |
|
Mark Thom
|
e47aef5615
|
Merge pull request #1116 from aarroyoc/fix-open-lis
Allow all kinds of string to be processed in open/4
|
2021-11-28 16:18:02 -05:00 |
|
Mark Thom
|
7dafcb0860
|
expand call goals as call goals (#1114)
|
2021-11-28 10:27:50 -07:00 |
|
Markus Triska
|
fc8205d375
|
ENHANCED: indicate failed initialization/1 goal
This addresses #1109.
|
2021-11-28 14:50:42 +01:00 |
|
Adrián Arroyo Calle
|
7eb0669de5
|
Fix use_module import errors
|
2021-11-28 13:20:09 +01:00 |
|
Paulo Moura
|
490496f381
|
Add preliminary current_module/1 predicate definition requiring a bound argument
|
2021-09-24 10:13:00 +01:00 |
|
Mark Thom
|
9a66a626f7
|
run user-level and module-level initialization goals from loader.pl (#1012)
|
2021-08-01 09:25:55 -06:00 |
|
Mark Thom
|
9002c33046
|
leave the expansion of incomplete goals in meta-predicates to call/N (#967, #970)
|
2021-05-19 14:07:46 -06:00 |
|
Mark Thom
|
d9e42bfcba
|
fix incremental compilation and multifile bugs
|
2021-05-03 16:59:12 -06:00 |
|
Mark Thom
|
14fc8e2efa
|
support full paths in load_context_path/2 (#916)
|
2021-04-30 20:38:26 -06:00 |
|
Mark Thom
|
7e4cfede7d
|
fix use of local skeletons to reload predicates (#919)
|
2021-04-27 02:01:00 -06:00 |
|
Mark Thom
|
b08442b46f
|
assertz/1, asserta/1, retract/1, retractall/1 are meta-predicates (#902, #903)
|
2021-04-14 15:28:16 -06:00 |
|
Mark Thom
|
9f861dfe89
|
reorder declaration matching in loader.pl
|
2021-03-22 18:13:01 -06:00 |
|
Mark Thom
|
fffb87d013
|
flush loader term queue before compiling declarations, declare '/1' as dynamic before asserting
|
2021-03-22 16:53:23 -06:00 |
|
Mark Thom
|
51424aed32
|
clear user-level definitions when reloading a file (#455)
|
2021-03-16 02:30:09 -06:00 |
|
Markus Triska
|
761d707b69
|
use the new portray_clause/1 output for generated definitions
|
2021-03-03 22:34:09 +01:00 |
|
Markus Triska
|
d327a05e12
|
separate side-effects from declarative description to facilitate test cases etc.
|
2021-03-03 22:34:09 +01:00 |
|
Mark Thom
|
d3612e956e
|
catch exceptions thrown from initialization goals (#852)
|
2021-03-03 13:56:13 -07:00 |
|
Mark Thom
|
54c142fc0d
|
apply expand_module_names to call(A) goals
|
2021-02-28 19:01:36 -07:00 |
|