Mark Thom
|
dd247cd541
|
adapt write_term family, add handling for EOF actions.
|
2020-05-04 21:17:06 -06:00 |
|
Mark Thom
|
0d7a9f32d6
|
add open/3, write_term/3
|
2020-05-04 14:50:26 -06:00 |
|
Mark Thom
|
b5368207d6
|
merge with master
|
2020-05-03 18:49:15 -06:00 |
|
Mark Thom
|
9e220e8416
|
restore previous focus upon character match failure in compare_pstr_to_string (#441)
|
2020-05-03 17:03:59 -06:00 |
|
notoria
|
75aa4ce8a0
|
Completed read/1, ctrl-d is end_of_file
|
2020-05-03 19:54:17 +02:00 |
|
Mark Thom
|
46b695d093
|
accept any and all characters in comment chars
|
2020-05-01 16:39:27 -06:00 |
|
Mark Thom
|
1b7c226779
|
correct failing character match in compare_pstr_to_string (#397)
|
2020-05-01 10:29:10 -06:00 |
|
Mark Thom
|
7e765fe726
|
correct answer substitution order, equating variables to themselves (#326)
|
2020-04-29 01:45:42 -06:00 |
|
notoria
|
c98e869564
|
Implemented the Debug trait for all data structures
|
2020-04-26 02:20:24 +02:00 |
|
Mark Thom
|
b64d45a74e
|
speed comparisons of partial strings
|
2020-04-19 20:58:53 -06:00 |
|
Mark Thom
|
1d964ef921
|
add domain and type errors for compare/3 (#296)
|
2020-04-18 14:37:14 -06:00 |
|
Mark Thom
|
d3a9392421
|
provide read_term_from_chars/2 (#334)
|
2020-04-12 17:26:11 -06:00 |
|
Mark Thom
|
0380d70a46
|
add write_term_to_chars/3 to iso_ext.pl (#288)
|
2020-04-12 14:29:28 -06:00 |
|
Mark Thom
|
6e4b76a3b4
|
compile special instructions for partial strings when recognized
|
2020-04-11 21:53:28 -06:00 |
|
Mark Thom
|
d76ae413c4
|
use fixnums in place of bignums where possible
|
2020-04-05 20:32:16 -06:00 |
|
Mark Thom
|
141f3bcec3
|
harmonize partial strings with complete strings (#276), make Addr a copyable type
|
2020-04-03 10:22:46 -06:00 |
|
Mark Thom
|
cac76d4739
|
Merge branch 'master' into develop
|
2020-03-26 22:01:25 -06:00 |
|
Mark Thom
|
194e5dc94e
|
initial commit for merge
|
2020-03-26 22:01:23 -06:00 |
|
Mark Thom
|
057e2d8056
|
provide contextual information in the return value of try_in_situ_result
|
2020-03-19 20:41:58 -06:00 |
|
Mark Thom
|
b1d8eff019
|
remove Addr::PStrTail (#276)
|
2020-03-17 02:03:29 -06:00 |
|
Mark Thom
|
4c88e97330
|
add current_output, printing of stream terms
|
2020-03-11 00:38:01 -06:00 |
|
Mark Thom
|
25babff827
|
add streams.rs, consume them in place of the old PrologStream
|
2020-03-09 11:56:16 -06:00 |
|
Mark Thom
|
d8e0bea110
|
correct handling of strings and partial strings as lists, print bar operator with surrounding spaces (#274)
|
2020-03-01 00:00:40 -07:00 |
|
Mark Thom
|
2ebcd673c8
|
add s pointers for strings and partial strings, put_unsafe_value calls store earlier to avoid unnecessary heap writes (#273)
|
2020-02-28 23:42:40 -07:00 |
|
Mark Thom
|
934f73f696
|
remove cyclic_term/1
|
2020-02-27 16:19:48 -07:00 |
|
Mark Thom
|
993c6f0e7b
|
actually do lco, and mark unsafe variables before the goals where they last occur, not just in the last goal
|
2020-02-27 16:17:20 -07:00 |
|
Mark Thom
|
003b4d0218
|
add comparisons between partial strings and string constants (#263)
|
2020-02-22 00:51:27 -07:00 |
|
Mark Thom
|
589dc34b99
|
make partial strings accept characters (#268)
|
2020-02-21 13:08:03 -07:00 |
|
Mark Thom
|
0457b38e41
|
add redone partial strings (#24, #95)
|
2020-02-19 21:34:09 -07:00 |
|
Mark Thom
|
8902bcb5ab
|
use raw_block.rs for the heap backend
|
2020-02-16 16:30:36 -07:00 |
|
Mark Thom
|
969bd8f82c
|
remove partial strings, but represent strings as lists when warranted by double_quotes
|
2020-02-12 22:12:42 -07:00 |
|
Mark Thom
|
740bd528c4
|
add multifile and module scoped predicates
|
2020-02-02 22:13:14 -07:00 |
|
Mark Thom
|
40bf5bc75f
|
don't hold on to popped or frames
|
2020-01-20 20:59:30 -07:00 |
|
Mark Thom
|
6be2d8ccf2
|
correct bug in bb_b_put, correct stack truncation bug resulting in erroneous failures (affecting issue #255 and the in-progress tabling library)
|
2020-01-19 20:56:11 -07:00 |
|
Mark Thom
|
3bf1cbbe6c
|
push of preliminary delimited continuations library cont.pl (#136)
|
2019-12-20 22:27:49 -07:00 |
|
Mark Thom
|
02d8b1441d
|
expand goals inside (\+)/1
|
2019-12-11 21:42:15 -07:00 |
|
Mark Thom
|
196784bd09
|
change goal and term expansions, change call/N to use goal expansions
|
2019-12-10 21:36:02 -07:00 |
|
Mark Thom
|
2be7070e1a
|
revert arithmetic code
|
2019-12-08 00:17:55 -07:00 |
|
Mark Thom
|
d6e75110a5
|
reconcile latest changes against stack changes
|
2019-12-07 18:59:03 -07:00 |
|
Mark Thom
|
3d2c4f0801
|
add backtracking of attributed variable data
|
2019-12-06 20:52:40 -04:00 |
|
Mark Thom
|
9ae029b04d
|
pop AND stack frames after unwinding the trail (#250)
|
2019-12-03 23:11:57 -07:00 |
|
Mark Thom
|
e48f87fcf0
|
clear ball before setting it (#246)
|
2019-12-01 03:04:01 -07:00 |
|
Mark Thom
|
0eb20a5d8e
|
pop AND frames when safe to do so, suspend resizing of AND frames until a proper GC is implemented (#244)
|
2019-11-30 14:08:02 -07:00 |
|
Mark Thom
|
3e49db1a29
|
backtrack attributed variable bindings after failure (#242)
|
2019-11-29 13:47:22 -04:00 |
|
Mark Thom
|
9c9c484ee4
|
add copy_term/3 (#232)
|
2019-11-29 00:44:23 -07:00 |
|
Mark Thom
|
f998d6a99f
|
merge latest commit
|
2019-11-28 21:22:59 -04:00 |
|
Mark Thom
|
5723edd765
|
unsafe stack transition
|
2019-11-28 21:22:03 -04:00 |
|
Mark Thom
|
1dec482e22
|
use in situ code directory from metacall if conventional lookup fails (#238)
|
2019-11-27 00:52:30 -07:00 |
|
Mark Thom
|
b31b23e41c
|
add conditional bracketing to equations printed by toplevel
|
2019-11-21 16:26:00 -04:00 |
|
Mark Thom
|
de88fdc4dc
|
correct failure to observe last call position in queries'
|
2019-11-17 20:18:11 -04:00 |
|