Markus Triska
50776748a7
ADDED: HMAC-based key derivation (HKDF) via crypto_data_hkdf/4
...
This is useful to generate keys and initialization vectors
from suitable input keying material, so that future predicates
for symmetric encryption can be used with appropriate parameters.
2020-05-14 20:07:59 +02:00
Mark Thom
23f804eda3
return true on unmatching partial strings in eq_test to indicate failure ( #491 )
2020-05-12 18:22:41 -06:00
Mark Thom
50c0abc786
correct failed partial string matching ( #483 )
2020-05-10 14:00:49 -06:00
Mark Thom
b5368207d6
merge with master
2020-05-03 18:49:15 -06:00
Mark Thom
efd5d6efab
use slightly better names in indexing functions
2020-04-30 18:20:42 -06:00
Mark Thom
443c4b6cd0
speed unification of pairs of partial strings
2020-04-20 11:37:32 -06:00
Mark Thom
b64d45a74e
speed comparisons of partial strings
2020-04-19 20:58:53 -06:00
Mark Thom
8ce377d033
update toplevel comments, add mutable stack to zipped acyclic iterators
2020-04-19 16:01:35 -06:00
Mark Thom
5d6ca7a88e
throw '' whenever an interrupt is made ( #365 , #366 )
2020-04-19 12:58:44 -06:00
Mark Thom
16a572c250
change from xsi to iso in bimetatrans, correct atomic/1 failure ( #343 )
2020-04-14 00:40:51 -06:00
Mark Thom
4f0adad78e
remove string/1, use a more general test for the partial_string/1 type test ( #328 )
2020-04-11 22:47:52 -06:00
Mark Thom
6e4b76a3b4
compile special instructions for partial strings when recognized
2020-04-11 21:53:28 -06:00
Mark Thom
a3c3afba48
fix list index offset bug ( #314 )
2020-04-06 16:15:36 -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
194e5dc94e
initial commit for merge
2020-03-26 22:01:23 -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
6ddfef6383
count single character atoms as characters when generating first argument indices
2020-03-06 21:19:53 -07:00
Mark Thom
9852e30b39
compare characters directly in term comparison tests
2020-03-05 12:50:11 -07: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
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
af23258152
remove setof/3, bagof/3 non-determinism ( #270 )
2020-02-22 15:13:01 -07:00
Mark Thom
003b4d0218
add comparisons between partial strings and string constants ( #263 )
2020-02-22 00:51:27 -07:00
Mark Thom
d3744d6f66
identify ground partial strings under (==) ( #269 )
2020-02-21 12:51:23 -07:00
Mark Thom
be3cdcd71a
fix #255 (I think?)
2020-02-21 01:02:52 -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
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
9ae901bd0d
terms containing attributed variables are not ground ( #239 )
2019-11-27 14:13:18 -04:00
Mark Thom
4e887e3a87
generate module-level expansion code along with rest of module code
2019-11-24 15:47:34 -07:00
Mark Thom
c219d9ad5f
Merge branch 'master' of https://github.com/mthom/scryer-prolog
2019-11-16 19:53:29 -04:00
Mark Thom
15927d7054
transition to unsafe and/or stack
2019-11-16 19:51:53 -04:00