Markus Triska
|
f668640e3d
|
move error handling to Prolog by using the new '$first_non_octet'/2
|
2021-11-04 18:35:22 +01:00 |
|
Markus Triska
|
8c8c21c63b
|
use partial_string/1 for much quicker test
|
2021-11-04 00:12:00 +01:00 |
|
Markus Triska
|
55dabbe16a
|
use '$first_non_octet'/2 for much faster domain check
|
2021-11-04 00:12:08 +01:00 |
|
Markus Triska
|
494bd7b79c
|
ADDED: '$first_non_octet'/2, for much more efficient domain checks in library(crypto).
'$first_non_octet'(Cs, C) <=> C is the leftmost character in the
string Cs whose character code is not in 0..255.
|
2021-11-04 00:12:00 +01:00 |
|
Markus Triska
|
320ee072e6
|
ENHANCED: Much faster Base64 encoding/decoding, using partial_string/1 for a quick check.
|
2021-11-03 22:07:20 +01:00 |
|
Mark Thom
|
67ef5fe8e6
|
Merge pull request #1065 from aarroyoc/pio-string
Disable check of atom and leverage to open/4 the domain_error
|
2021-11-03 13:27:45 -02:30 |
|
Mark Thom
|
7c5c700bb8
|
Merge pull request #1066 from aarroyoc/rust-2021
Rust 2021
|
2021-11-03 13:27:18 -02:30 |
|
Adrián Arroyo Calle
|
dd51908439
|
Rust 2021
|
2021-11-01 23:03:51 +01:00 |
|
Adrián Arroyo Calle
|
6a0f638d40
|
Disable check of atom and leverage to open/4 the domain_error
|
2021-10-29 23:52:08 +02:00 |
|
Adrián Arroyo Calle
|
2480c6633c
|
Disable check of atom and leverage to open/4 the domain_error
|
2021-10-29 23:51:30 +02:00 |
|
Mark Thom
|
ca62e54652
|
Merge pull request #1052 from aarroyoc/shell-predicate
Implement shell/1 and shell/2
|
2021-10-17 11:58:28 -06:00 |
|
Adrián Arroyo Calle
|
44dd9ae9fb
|
Go back and accept only list of chars
|
2021-10-15 17:22:15 +02:00 |
|
Adrián Arroyo Calle
|
3f4d62952a
|
Accept atom or shell
|
2021-10-14 22:52:29 +02:00 |
|
Adrián Arroyo Calle
|
391cda919f
|
Implement shell/1 and shell/2
|
2021-10-11 22:35:05 +02:00 |
|
Mark Thom
|
44fc61ed86
|
Merge pull request #1051 from aarroyoc/close-stream
Throw exception if closing a closed TCP stream #1046
|
2021-10-07 17:09:16 -06:00 |
|
Adrián Arroyo Calle
|
f70685d53c
|
Close Stream test feedback
|
2021-09-30 23:46:52 +02:00 |
|
Adrián Arroyo Calle
|
807abfef4f
|
Close Stream bug files
|
2021-09-30 23:01:25 +02:00 |
|
Adrián Arroyo Calle
|
810d4c51f9
|
Close Stream bug files
|
2021-09-30 22:59:15 +02:00 |
|
Mark Thom
|
1a0684cd20
|
Merge pull request #1049 from pmoura/add_preliminary_current_module_predicate_definition
Add preliminary current_module/1 predicate definition requiring a bound argument
|
2021-09-30 09:19:09 -06:00 |
|
Adrián Arroyo Calle
|
47d811c250
|
use shutdown error values to throw exceptions in close stream
|
2021-09-30 00:10:03 +02:00 |
|
Adrián Arroyo Calle
|
4d0998ef72
|
launch exception if closing a closed TCP stream #1046
|
2021-09-28 22:48:51 +02:00 |
|
Mark Thom
|
5d2b0377d8
|
reset attributed variables queue when backtracking (#678, etc.)
|
2021-09-27 19:12:24 -06:00 |
|
Mark Thom
|
f6d69b6051
|
reset attributed variables queue after successful verify_attributes interrupt (#669, etc)
|
2021-09-26 18:58:00 -06: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
|
bc4f719931
|
Merge pull request #1045 from triska/phrase_to_file
ADDED: Rudimentary version of phrase_to_file/2 in library(pio)
|
2021-09-05 23:31:57 -06:00 |
|
Markus Triska
|
ded4a75b9c
|
use round brackets for meta_predicate declarations
This is because meta_predicate is not a standard operator.
|
2021-09-04 22:02:17 +02:00 |
|
Markus Triska
|
9e75eb35a0
|
ADDED: Rudimentary version of phrase_to_file/2 in library(pio)
See #691 for more information.
|
2021-09-04 21:13:51 +02:00 |
|
Mark Thom
|
326fb99849
|
Merge pull request #1033 from aarroyoc/fix-1022
Add a -f switch to load alternative initialization files
|
2021-08-23 22:26:15 -06:00 |
|
Mark Thom
|
fe1ced9f58
|
Merge pull request #1032 from aarroyoc/fix-1009
Fix #1009 by providing a naive num-bigint implementation of count_ones
|
2021-08-23 22:25:44 -06:00 |
|
Adrián Arroyo Calle
|
00d0502cbd
|
Rename init_file to disable_init_file
|
2021-08-23 09:53:15 +02:00 |
|
Adrián Arroyo Calle
|
c30bd51b91
|
use consult instead of use_module
|
2021-08-22 11:44:17 +02:00 |
|
Adrián Arroyo Calle
|
9391dd9d51
|
Rename to disable_init_file and change description
|
2021-08-22 11:36:27 +02:00 |
|
Adrián Arroyo Calle
|
3cd112b60f
|
PR feedback
|
2021-08-21 17:53:20 +02:00 |
|
Adrián Arroyo Calle
|
dce0c43e26
|
Read scryerrc if goals specified but not -f specified
|
2021-08-20 14:15:16 +02:00 |
|
Adrián Arroyo Calle
|
80e228f236
|
Clean the code
|
2021-08-20 14:06:57 +02:00 |
|
Adrián Arroyo Calle
|
8ee2545b05
|
Add a -f switch to load alternative initialization files
|
2021-08-20 14:00:32 +02:00 |
|
Adrián Arroyo Calle
|
9bcc56e337
|
Make it line
|
2021-08-20 12:40:27 +02:00 |
|
Adrián Arroyo Calle
|
3c5a94452a
|
Fix #1009 by providing a naive num-bigint implementation of count_ones
|
2021-08-20 12:38:15 +02:00 |
|
Mark Thom
|
fce7f8aa68
|
Merge pull request #1029 from triska/format
ENHANCED: Domain error non_empty_list for empty arguments, addressing #1024
|
2021-08-15 08:59:06 -06:00 |
|
Markus Triska
|
9e13f18463
|
ENHANCED: Domain error non_empty_list for empty arguments, addressing #1024.
Example:
?- format("~d", []).
%@ caught: error(domain_error(non_empty_list,[]),format_//2)
|
2021-08-15 12:29:28 +02:00 |
|
Mark Thom
|
2905f6b465
|
Merge pull request #1027 from triska/format
ENHANCED: format_string domain error for invalid radix in format string
|
2021-08-14 23:06:28 -06:00 |
|
Markus Triska
|
9d3f3eb013
|
ENHANCED: format_string domain error for invalid radix in format string
This addresses #1024.
Example:
?- format("hello ~0r!", [12]).
%@ caught: error(domain_error(format_string,"~0r"),format_//2)
|
2021-08-14 20:04:07 +02:00 |
|
Mark Thom
|
75b5afa759
|
Merge pull request #1026 from triska/format
ENHANCED: If N is omitted in ~Nr or ~NR, it defaults to 8.
|
2021-08-14 09:15:30 -06:00 |
|
Markus Triska
|
78c2f19e72
|
ENHANCED: If N is omitted in ~Nr or ~NR, it defaults to 8.
This is for compatibility with Quintus, SICStus and GNU Prolog,
addressing #1024.
Example:
?- format("~r", [10]).
%@ 12 true.
|
2021-08-14 13:48:21 +02: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
|
f42b7f4efa
|
Merge pull request #1001 from triska/master
ADDED: ... //0, describing an arbitrary number of elements
|
2021-07-08 14:44:29 -06:00 |
|
Markus Triska
|
bf9654e138
|
ADDED: ... //0, describing an arbitrary number of elements
This is a very versatile nonterminal. For instance, repeated elements:
?- phrase((...,[E],...,[E],...), "hello!!").
%@ E = l
%@ ; E = !
%@ ; false.
|
2021-07-03 09:54:01 +02:00 |
|
Mark Thom
|
4decd1d784
|
Merge pull request #996 from triska/master
address #995: wrong results for popcount/1
|
2021-06-22 11:56:56 -06:00 |
|
Markus Triska
|
3e7cd24814
|
address #995: wrong results for popcount/1
Many thanks to @notoria and @flexoron for very useful test cases!
|
2021-06-21 21:19:37 +02:00 |
|
Mark Thom
|
3e0bece53a
|
Merge pull request #993 from triska/master
ADDED: popcount(+Integer)
|
2021-06-18 18:13:30 -06:00 |
|