Mark Thom
413f797155
Merge pull request #1228 from triska/charsio-read-renames
...
MODIFIED: Rename two predicates in library(charsio)
2022-01-17 17:03:46 -07:00
Mark Thom
6c8dc49216
Merge pull request #1229 from triska/faster_decryption
...
ENHANCED: library(crypto): Retain a compact internal representation of the ciphertext throughout decryption.
2022-01-17 17:03:29 -07:00
Markus Triska
516ed1fd5b
ENHANCED: library(crypto): Retain a compact internal representation of the ciphertext throughout decryption.
...
This allows efficient decryption also of very large files and long
strings.
It is usually highly advisable to stick to common and portable library
predicates such as append/3. However, since append/3 does not yet
recognize this opportunity for improvement, I apply it manually in
this case, so that also very large files can be efficiently decrypted
using the compact internal string representation.
Without this change, decrypting a 1 GB file takes 48 GB of RAM,
whereas with this change, it only takes 2 GB (one for the string, one
for its copy with the appended tag).
2022-01-17 23:02:56 +01:00
Markus Triska
23adfef281
MODIFIED: library(charsio): read_n_chars/3 is now called get_n_chars/3
...
This is because "read" is associated with general Prolog terms.
2022-01-17 20:37:55 +01:00
Markus Triska
20b6816562
MODIFIED: library(charsio): read_term_from_chars/2 is now called read_from_chars/2
...
This is for compatibility with SICStus Prolog and GNU Prolog.
2022-01-17 20:21:18 +01:00
Mark Thom
c6400550e1
dereference second argument of '/2
2022-01-17 00:00:23 -07:00
Mark Thom
f26749ad79
Merge pull request #1224 from triska/working_directory
...
correct reference to '$working_directory'/2
2022-01-16 15:46:11 -07:00
Markus Triska
177c98fa95
correct reference to '$working_directory'/2
2022-01-16 23:20:43 +01:00
Mark Thom
7baa187863
Merge pull request #1222 from triska/retain_string_of_nil
...
retain the string "[]" as is, instead of converting it to '[]' (i.e., "")
2022-01-16 11:58:15 -07:00
Markus Triska
11d504e8f4
retain the string "[]" as is, instead of converting it to '[]' (i.e., "")
...
This addresses #1215 .
2022-01-16 17:50:20 +01:00
Mark Thom
83378e4373
deduplicate but do not sort anonymous variables in toplevel ( #1196 )
2022-01-15 19:24:22 -07:00
Mark Thom
06abe2302b
add missing cases to retract_clause ( #1214 )
2022-01-15 00:51:38 -07:00
Mark Thom
f3e5f7879d
allow late dynamic declaration for predicates ( #1205 )
2022-01-14 16:31:49 -07:00
Mark Thom
bc5125b719
put_complete_string should push the empty list to the heap for empty strings ( #1209 )
2022-01-14 16:31:49 -07:00
Mark Thom
c6d23f9a0b
fix off-by-one error in DynamicIndexedChoice ( #1210 )
2022-01-14 16:31:22 -07:00
Mark Thom
3b8afce7c7
fix syntax regressions ( #1198 , #1164 )
2022-01-13 23:54:55 -07:00
Mark Thom
39e28f1f2a
write plaintext and ciphertext directly to atoms ( #1193 )
2022-01-13 08:47:56 -07:00
Mark Thom
d9e190096c
delimit partial strings around \x0\
2022-01-12 22:10:59 -07:00
Mark Thom
4dca86d5cf
serialize call_0 test ( #1206 )
2022-01-12 21:42:26 -07:00
Mark Thom
d3b628bb24
Merge pull request #1207 from triska/semi-deterministic
...
deterministic --> semi-deterministic
2022-01-12 15:30:24 -07:00
Markus Triska
cfbb05fb1b
deterministic --> semi-deterministic
2022-01-12 21:58:23 +01:00
Mark Thom
340d428c88
Merge pull request #1199 from Skgland/do_not_gen_in_src
...
Generate into $OUT_DIR instead of src/
2022-01-11 23:01:59 -07:00
Mark Thom
d22bbc54c7
Merge pull request #1195 from triska/rebis-dev-format-U
...
ADDED: format specifier ~NU, using underscores to separate groups of digits
2022-01-11 22:49:38 -07:00
Mark Thom
c5cda99f9d
evaluate floats referenced from the heap by tagged pointers ( #1203 )
2022-01-11 18:42:01 -07:00
Mark Thom
67854e0720
execute trust instead of retry at the end of dynamic choice blocks ( #1204 , #1173 )
2022-01-11 18:24:26 -07:00
Mark Thom
cfe257495a
recognize characters as separate from atoms in ''/7 ( #1192 )
2022-01-10 21:18:11 -07:00
Mark Thom
5f4e701461
render [] as empty string in AtomOrString::as_str() ( #1193 )
2022-01-10 20:46:00 -07:00
Mark Thom
e3622e0860
improve between_/3 implementation ( #1186 , #1191 )
2022-01-10 18:34:25 -07:00
Mark Thom
f0e6b8ca47
imitate Rc-style equality for TypedArenaPtr ( #1190 )
2022-01-10 18:25:30 -07:00
Mark Thom
ef0b239e70
correctly print [] functors ( #1189 )
2022-01-10 17:26:57 -07:00
Skgland
590d80268e
only rerun build.rs when something in src/ has changed
...
by default (when no rerun-if is emitted) build.rs is rerun if something in the package changes
2022-01-10 21:20:07 +01:00
Skgland
a5de329712
don't genrate code in src/
...
[Outputs of Build Script](https://doc.rust-lang.org/cargo/reference/build-scripts.html#outputs-of-the-build-script ) states that only files in $OUT_DIR may be modified
2022-01-10 21:19:18 +01:00
Markus Triska
2889a4438b
ADDED: format specifier ~NL to limit the number of digits per line
...
Example:
%?- format("~65L", [2^1000]).
%@ 10715086071862673209484250490600018105614048117055336074437503883_
%@ 70351051124936122493198378815695858127594672917553146825187145285_
%@ 69231404359845775746985748039345677748242309854210746050623711418_
%@ 77954182153046474983581941267398767559165543946077062914571196477_
%@ 686542167660429831652624386837205668069376 true.
2022-01-10 17:52:42 +01:00
Markus Triska
f5952088e3
ADDED: format specifier ~NU, using underscores to separate groups of digits
...
Example:
?- format("~2U", [10^12]).
%@ 10_000_000_000.00 true.
2022-01-10 16:07:05 +01:00
Mark Thom
bcacb49c05
compare bigints by value not by pointer ( #1183 )
2022-01-09 23:33:26 -07:00
Mark Thom
976b8e426d
Merge pull request #1160 from aarroyoc/add-ugraphs-library
...
Add ugraphs library (ported from SWI)
2022-01-09 12:43:46 -07:00
Mark Thom
90ecd34cfd
Merge pull request #1182 from aarroyoc/sockets-arity
...
fix socket_client_open/3
2022-01-09 12:24:39 -07:00
Adrián Arroyo Calle
35670c8654
remove TLS option in socket_client_open/3
2022-01-09 17:04:54 +01:00
Adrián Arroyo Calle
07bc97fb31
fix socket_client_open/3
2022-01-08 23:31:32 +01:00
Mark Thom
d01806ee2d
correct heap offsets in setup_call_cleanup tests
2022-01-08 12:50:09 -07:00
Mark Thom
a54e42961c
unify current time as a complete string, not an atom ( #1175 )
2022-01-08 11:47:35 -07:00
Mark Thom
2e46aa33c0
correct read/2 arity to 2 ( #1171 )
2022-01-08 00:19:17 -07:00
Mark Thom
d90cf6384c
complete handling of control operators in interpreted (,)/2 ( #1172 )
2022-01-08 00:04:04 -07:00
Adrián Arroyo Calle
af3f676683
Minor fixes
2022-01-07 19:28:07 +01:00
Adrián Arroyo Calle
abf980d603
Merge remote-tracking branch 'upstream/rebis-dev' into add-ugraphs-library
2022-01-07 19:14:34 +01:00
Mark Thom
693b6d2547
add version dependency information to README
2022-01-07 07:52:56 -07:00
Mark Thom
06313cac64
update README.md
2022-01-07 00:17:17 -07:00
Mark Thom
cf1e315d72
add parser tests
2022-01-06 22:09:38 -07:00
Mark Thom
955e1799c8
flatten the instruction dispatch loop
2022-01-06 22:09:36 -07:00
Mark Thom
3db86f1e25
relocate most instruction routines from MachineState to Machine
2022-01-06 21:46:23 -07:00