Mark Thom
|
b12d1ece17
|
correct heap-to-cell-index comparison in copy_slice_to_end (#2906)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
706ffe7ad9
|
fix functor! size calculations around indexing_code_ptr
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
258244caf2
|
restore tab completion to REPL (#2575)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
39ea2d5899
|
make self.s_offset use bytes in case of HeapPtr::PStr in UnifyVoid (#2897)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
41b90c6e46
|
correct heap_print.rs for null characters being excluded from pstr regions of heap (#2890)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
6bcbb91e08
|
correctly increment s_offset for partial strings (#2897)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
e1e52338d6
|
fix typo in try_from_partial_string
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
995a39419a
|
fix read_s logic around HeapPtr::PStrLoc (#2894)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
4644ea2404
|
repair cyclic PStrLoc handling in heap_print.rs
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
f3cd6326a3
|
remove compare_pstr_to_string and related result type
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
4c46f0e54d
|
correct GetPartialString (#2887)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
e563fd8e4f
|
generalize compare_pstr_segments
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
1297a24469
|
ensure '\0' atom is static & never inlined (#2880)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
907e64e185
|
fix root reading of complete strings (#2882)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
46f259bf7d
|
some cosmetic tweaks
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
16b3bea48e
|
correct and simplify compute_pstr_size
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
e20363b462
|
correct create_partial_string (#2593)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
549a26dd03
|
restore more tabu_list use to compare_term_tests (#2633)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
8981ab72d1
|
restore tabu_list insertions to PStr-Lis comparisons (#2636)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
98dae9aecc
|
do not allow strings containing null characters to be inlined (#2848)
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
22080f3787
|
move CodeIndex to F64Table-like table
|
2025-07-07 22:38:12 -07:00 |
|
Mark Thom
|
9e1e99f961
|
Revert "remove Term"
This reverts commit 3b5879841aedecba5057c70c71da0ba23e5cd84a.
|
2025-07-07 22:38:10 -07:00 |
|
Mark Thom
|
eef7b06919
|
make write_with forward return values, use it to correct partial string handling
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
2ad870c740
|
read Str focus properly in build_meta_predicate_clause
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
3dee07f648
|
some fixes in response to miri
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
fadcfb966e
|
copy partial string blocks properly in all solutions predicates
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
57f76169fd
|
run cargo fmt
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
ae4d12a123
|
remove pstr_vec
|
2025-07-07 22:02:27 -07:00 |
|
Mark Thom
|
3c85ef2724
|
globalize ALIGN_CELL/ALIGN, fix compute_pstr_size
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
c0cd371056
|
dereference clause_clause value, reserve more parser space (#2579)
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
79be0c0625
|
unmark_cell_bits! in push_literal (#2645)
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
c0f72704ec
|
introduce bespoke Heap type for in-heap partial strings
|
2025-07-07 21:59:50 -07:00 |
|
Mark Thom
|
f7bbdfe73a
|
variable revision
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
1ef681bd21
|
remove Term
|
2025-07-07 21:54:08 -07:00 |
|
Mark Thom
|
34ac85bb6d
|
restore ubuntu testing to ci.yml with rust version 1.77
|
2025-07-07 21:40:36 -07:00 |
|
Mark Thom
|
ce56b5ed6b
|
modify number_token to produce partial lexing results (#2986)
|
2025-07-05 00:58:28 -07:00 |
|
Mark Thom
|
8e01eea440
|
be more careful about concatenating '.' in parse_number_from_string (#2986)
|
2025-07-01 18:40:49 -07:00 |
|
Mark Thom
|
1cf5de8f5c
|
Merge pull request #2970 from notoria/clpz
Make `(mod)/2` stronger in CLP(Z)
|
2025-06-16 21:02:38 -07:00 |
|
Mark Thom
|
686f20db74
|
Merge pull request #2980 from triska/hophrase
use nonterminal indicators, correct meta_predicate/1 for higher-order phrase//N
|
2025-06-16 21:02:20 -07:00 |
|
Mark Thom
|
f49a0ae79b
|
Merge pull request #2965 from rotu/zygomorphic-puma
Remove obsolete compatibility for Rust<1.80
|
2025-05-27 22:18:47 -07:00 |
|
Mark Thom
|
8f514ce419
|
Merge pull request #2955 from rotu/radical-cockroach
Remove xor as a builtin infix operator
|
2025-05-19 22:47:41 -07:00 |
|
Mark Thom
|
c790bbfce9
|
Merge pull request #2956 from bakaq/update_arcu_libffi
Update dependencies and fix breaking changes in libffi-sys and arcu
|
2025-05-13 21:26:29 -07:00 |
|
Mark Thom
|
036c59e5fa
|
Merge pull request #2950 from triska/meetups
link to Scryer Prolog Meetup 2025 page and its announcement
|
2025-05-08 22:53:04 -07:00 |
|
Mark Thom
|
a42a88a2c9
|
Merge pull request #2802 from adri326/null-stream-safety
Fix UB when interacting with Stream::Null(_)
|
2025-05-01 17:35:30 -07:00 |
|
Mark Thom
|
9dab070c11
|
Merge pull request #2930 from triska/meetups
ADDED: Section about Scryer Prolog Meetups.
|
2025-04-30 18:51:43 -07:00 |
|
Mark Thom
|
90f4716cc3
|
Merge branch 'null-stream-safety' of https://github.com/adri326/scryer-prolog into adri326-null-stream-safety
|
2025-04-29 23:32:48 -07:00 |
|
Mark Thom
|
3a6289324e
|
Merge pull request #2901 from matteob8/patch-1
Update http_server.pl
|
2025-04-29 21:41:07 -07:00 |
|
Mark Thom
|
f496abbbef
|
use loader:strip_subst_module/4 in second module check of retract/1 (#2891, #2893)
|
2025-04-22 23:28:19 -07:00 |
|
Mark Thom
|
f1793744bc
|
Merge pull request #2905 from bakaq/bump-msrv
Bump MSRV and update flake.lock
|
2025-04-22 22:28:02 -07:00 |
|
Mark Thom
|
78fec46517
|
Merge pull request #2895 from hakujin/master
Update `libffi` and `libffi-sys` dependencies to fix aarch64 macOS build
|
2025-04-21 22:11:43 -07:00 |
|
Mark Thom
|
d18ef52e67
|
Merge pull request #2873 from constraintAutomaton/doc/update-readme-wasm-example
update of the WebAssembly example in README
|
2025-04-12 21:09:40 -07:00 |
|
Mark Thom
|
925921e9ab
|
Merge pull request #2879 from triska/ad4m
enumerate applications, add AD4M by @coasys
|
2025-04-12 21:09:20 -07:00 |
|
Mark Thom
|
2c8041250d
|
Merge pull request #2875 from constraintAutomaton/feature/wasm-result-iterator
Make `WasmQueryState` Iterable in JavaScript
|
2025-04-11 20:52:45 -07:00 |
|
Mark Thom
|
1b22c89211
|
mark cyclic lists with ellipses at the head (#2635)
|
2025-04-10 22:40:13 -07:00 |
|
Mark Thom
|
8558bd2214
|
Merge pull request #2874 from triska/read_from_chars_instantiated
generalize read_from_chars/2 and read_term_from_chars/3 to allow instantiated Term
|
2025-04-10 08:47:21 -07:00 |
|
Mark Thom
|
20525e5013
|
Merge pull request #2869 from triska/format_w
ENHANCED: format specifier ~w more faithfully emulates write/1
|
2025-04-06 15:31:59 -07:00 |
|
Mark Thom
|
ae27e78d80
|
Merge pull request #2861 from averms-forks/update-deps
Update and clean up dependencies.
|
2025-03-31 19:49:54 -07:00 |
|
Mark Thom
|
3826ef38cd
|
Merge pull request #2860 from averms-forks/push-spzqsznlnlnm
Use backticks when referencing predicate in docs.
|
2025-03-31 19:49:46 -07:00 |
|
Mark Thom
|
16187390cd
|
Merge pull request #2847 from triska/call_with_error_context
ADDED: type pair
|
2025-03-09 13:21:25 -07:00 |
|
Mark Thom
|
7ac84d3565
|
Merge pull request #2846 from triska/call_with_error_context
ADDED: call_with_error_context/2
|
2025-03-08 00:39:03 -08:00 |
|
Mark Thom
|
3799974b82
|
Merge pull request #2837 from notoria/next
Fix conversion from float to rational
|
2025-03-01 13:40:09 -08:00 |
|
Mark Thom
|
9da0a06afa
|
Merge pull request #2836 from triska/format_floats
Correct handling of floats in format/2 and portray_clause/1
|
2025-03-01 01:45:55 -08:00 |
|
Mark Thom
|
a0e3283d64
|
Merge pull request #2835 from thierrymarianne/fix-http_open-hanging-on-top-of-main-branch
Prevent http_open/3 from hanging
|
2025-02-27 21:38:58 -08:00 |
|
Mark Thom
|
c9a0f3332e
|
Merge pull request #2792 from triska/must_be_chars
FIXED: instantiation and type check for string arguments
|
2025-02-27 21:26:40 -08:00 |
|
Mark Thom
|
aeacccbe4c
|
Merge pull request #2825 from bakaq/wasm_rework
Wasm rework
|
2025-02-27 21:26:20 -08:00 |
|
Mark Thom
|
4fc4152eac
|
Merge pull request #2817 from adri326/fix-2815-run_module_predicate-backtrack
Fix backtracking on the topmost predicate triggering UB in run_module_predicate
|
2025-02-16 22:47:49 -08:00 |
|
Mark Thom
|
914318b14e
|
Merge pull request #2799 from bakaq/callback_streams
Callback streams for use as library
|
2025-02-16 22:47:34 -08:00 |
|
Mark Thom
|
d262159399
|
Merge pull request #2791 from Skgland/patch-1
Expand the build/install section of the readme
|
2025-02-12 23:25:21 -08:00 |
|
Mark Thom
|
c77ea48fbd
|
Merge pull request #2804 from dnmfarrell/line-count-off-by-one
Line numbers start at 1
|
2025-02-12 23:23:44 -08:00 |
|
Mark Thom
|
35c1880937
|
Merge pull request #2818 from adri326/stream-cleanup
Fix various issues around close/1 and stream realiasing
|
2025-02-12 23:23:11 -08:00 |
|
Mark Thom
|
e5cca9d10a
|
Merge pull request #2812 from bakaq/attr_vars_arity_fix
Fix bug in finding arity for verify attributes
|
2025-02-12 23:19:34 -08:00 |
|
Mark Thom
|
c548b14f50
|
Merge pull request #2798 from bakaq/clippy_warnings
Fix clippy warnings
|
2025-01-28 23:24:17 -07:00 |
|
Mark Thom
|
5a869e8b48
|
Merge pull request #2777 from adri326/fix-2772-rnd_i-clipping
Fix invalid casts in is/2
|
2025-01-26 23:14:57 -07:00 |
|
Mark Thom
|
28678e708b
|
Merge pull request #2738 from adri326/fix-2275-dcgs-call-module
Fix dcgs using call(M:Pred) when M was left unassigned
|
2025-01-26 23:14:30 -07:00 |
|
Mark Thom
|
f69c58c6b6
|
Merge pull request #2793 from Skgland/fix-ci
fix ci and update all used actions
|
2025-01-26 23:02:23 -07:00 |
|
Mark Thom
|
00e6e323f8
|
Merge pull request #2768 from robstolarz/RSTO-nix-macos-fix
fix: compile under Nix flake on macOS
|
2025-01-13 22:15:11 -07:00 |
|
Mark Thom
|
1ed4fe6555
|
Merge pull request #2756 from adri326/fix-load-context-unreachable
Fix load_context_module triggering unreachable!()
|
2025-01-11 21:27:32 -07:00 |
|
Mark Thom
|
2856cc4371
|
Merge pull request #2742 from triska/clpb
Revert "FIXED: CLP(B): Delay BDD restriction until after the instantiation"
|
2025-01-04 13:26:08 -07:00 |
|
Mark Thom
|
a683d3e363
|
Merge pull request #2728 from aarroyoc/lets-play-brisca
Add tutorial: Let's play Brisca
|
2025-01-04 13:24:35 -07:00 |
|
Mark Thom
|
2257503951
|
Merge pull request #2743 from triska/crypto
atom --> string
|
2025-01-04 13:23:59 -07:00 |
|
Mark Thom
|
531d482ba7
|
Merge pull request #2744 from triska/files
state when the predicates are true
|
2025-01-04 13:23:44 -07:00 |
|
Mark Thom
|
d57f871a12
|
Merge pull request #2681 from hurufu/remove-dcgs-that-have-failed-to-expand
Remove DCGs that have thrown an exception during term expansion
|
2024-12-25 14:29:38 -07:00 |
|
Mark Thom
|
afc7b74bbd
|
qualify module quantification errors better (#2685)
|
2024-12-25 12:25:01 -08:00 |
|
Mark Thom
|
d287095e61
|
style corrections
|
2024-12-25 12:25:01 -08:00 |
|
Mark Thom
|
b7943837a0
|
Merge pull request #2714 from triska/graphic_token
prevent accidental amalgamation of graphic token chars in output
|
2024-12-20 18:42:09 -07:00 |
|
Mark Thom
|
e01a4cdc85
|
Merge pull request #2717 from jasagredo/js/small-doc
Ensure max_assoc/3 is shown as documented
|
2024-12-20 18:41:51 -07:00 |
|
Mark Thom
|
555dff5bad
|
leave variable modules uninstantiated (#2685)
|
2024-12-19 20:20:29 -08:00 |
|
Mark Thom
|
7e22c12a8d
|
Merge pull request #2582 from bakaq/rework_library_interface
Rework library interface
|
2024-12-13 21:46:43 -07:00 |
|
Mark Thom
|
b5030be34f
|
Merge pull request #2691 from aarroyoc/remove-meetup-2024
Remove Scryer Prolog Meetup 2024 announcements
|
2024-12-13 21:39:38 -07:00 |
|
Mark Thom
|
c59f54252c
|
Merge pull request #2683 from ffortier/master
Support hermetic build environment
|
2024-12-13 21:39:12 -07:00 |
|
Mark Thom
|
a9a77779e3
|
Merge pull request #2689 from triska/weighted_maybe
introduce and use weighted_maybe/2
|
2024-12-13 21:38:47 -07:00 |
|
Mark Thom
|
5f035ec6ad
|
Merge pull request #2690 from notoria/next
Add '$random_integer'/3
|
2024-12-13 21:38:32 -07:00 |
|
Mark Thom
|
9eef380764
|
Merge pull request #2696 from jasonhemann/patch-3
s/performance characters/performance characteristics/
|
2024-12-13 21:37:56 -07:00 |
|
Mark Thom
|
ce6a0a1541
|
Merge pull request #2698 from jasonhemann/patch-5
Documentation for read/2
|
2024-12-13 20:02:50 -07:00 |
|
Mark Thom
|
b919a39b96
|
Merge pull request #2703 from jasonhemann/patch-6
s/avaibale/available/
|
2024-12-13 20:02:21 -07:00 |
|
Mark Thom
|
84fc639f31
|
Merge pull request #2697 from jasonhemann/patch-4
"bound to an atom"
|
2024-12-13 19:57:21 -07:00 |
|
Mark Thom
|
dba9c9a0a7
|
instantiate module resolutions for meta-predicate lookups when expanding calls (#2255, #2619, #2684)
|
2024-12-06 23:30:36 -08:00 |
|
Mark Thom
|
ea02b54e7f
|
Merge pull request #2677 from jasagredo/js/get-single-char-windows
Ignore `KeyEventKind::Release` events when reading a char
|
2024-12-05 20:25:25 -07:00 |
|
Mark Thom
|
0427d9ef11
|
Merge pull request #2679 from jasonhemann/patch-2
s/red/read/ typo in documentation.
|
2024-12-05 20:24:56 -07:00 |
|
Mark Thom
|
ff03432624
|
admit YF in current_op/3 (#2639)
|
2024-11-14 22:41:43 -07:00 |
|