]>
Repositorios git - scryer-prolog.git/log
Mark Thom [Sun, 31 Jan 2021 06:37:23 +0000 (23:37 -0700)]
properly thread functors whose first subterm is a variable in thread_goals/4
Mark Thom [Sun, 31 Jan 2021 05:03:07 +0000 (22:03 -0700)]
target prolog_parser_rebis on crates.io
Mark Thom [Sun, 31 Jan 2021 04:28:45 +0000 (21:28 -0700)]
explain motive for Rebis development branch in README.md
Mark Thom [Sat, 30 Jan 2021 21:32:47 +0000 (14:32 -0700)]
move to a predicate-based module system, move to loader.[rs|pl]-based compilation, add support for incremental clause compilation
Mark Thom [Sat, 30 Jan 2021 20:55:40 +0000 (13:55 -0700)]
Merge pull request #766 from aarroyoc/http-form
HTTP Server: urlencoded forms and some syntax improvements
Mark Thom [Sat, 30 Jan 2021 20:55:05 +0000 (13:55 -0700)]
Merge pull request #769 from notoria/between
Removed redundant choicepoint from between/3
notoria [Sat, 30 Jan 2021 16:45:55 +0000 (17:45 +0100)]
Removed redundant choicepoint from between/3
Adrián Arroyo Calle [Wed, 27 Jan 2021 22:40:26 +0000 (23:40 +0100)]
Test against macOS 10.15
Adrián Arroyo Calle [Wed, 27 Jan 2021 22:34:38 +0000 (23:34 +0100)]
urlencoded forms and some syntax improvements
Mark Thom [Sat, 23 Jan 2021 20:31:02 +0000 (13:31 -0700)]
Merge pull request #762 from aarroyoc/gh-action
GitHub Actions
Adrián Arroyo Calle [Sat, 16 Jan 2021 21:32:50 +0000 (22:32 +0100)]
Fix Beta
Adrián Arroyo Calle [Sat, 16 Jan 2021 21:00:05 +0000 (22:00 +0100)]
Disable Windows
Adrián Arroyo Calle [Sat, 16 Jan 2021 18:12:53 +0000 (19:12 +0100)]
Minor fix
Adrián Arroyo Calle [Sat, 16 Jan 2021 18:11:07 +0000 (19:11 +0100)]
Delete Travis CI
Adrián Arroyo Calle [Sat, 16 Jan 2021 18:10:50 +0000 (19:10 +0100)]
GitHub Actions
Mark Thom [Tue, 29 Dec 2020 21:43:30 +0000 (14:43 -0700)]
Merge pull request #747 from triska/determinism
reflect better determinism thanks to #732
Markus Triska [Tue, 29 Dec 2020 21:24:56 +0000 (22:24 +0100)]
reflect better determinism thanks to #732
Mark Thom [Tue, 29 Dec 2020 20:07:59 +0000 (13:07 -0700)]
Merge pull request #726 from aarroyoc/http-server
HTTP Server
Adrián Arroyo Calle [Mon, 28 Dec 2020 21:55:32 +0000 (22:55 +0100)]
PR feedback
Adrián Arroyo Calle [Mon, 28 Dec 2020 13:42:20 +0000 (14:42 +0100)]
URL Decode
Adrián Arroyo Calle [Sun, 27 Dec 2020 21:36:24 +0000 (22:36 +0100)]
Log time
Adrián Arroyo Calle [Sun, 27 Dec 2020 19:14:21 +0000 (20:14 +0100)]
Improve docs & Route matching
Adrián Arroyo Calle [Sun, 27 Dec 2020 13:48:05 +0000 (14:48 +0100)]
File response
Adrián Arroyo Calle [Sun, 27 Dec 2020 13:11:09 +0000 (14:11 +0100)]
Use phrase instead of forall
Adrián Arroyo Calle [Sun, 27 Dec 2020 12:23:38 +0000 (13:23 +0100)]
Queries
Adrián Arroyo Calle [Sun, 27 Dec 2020 11:18:05 +0000 (12:18 +0100)]
Merge branch 'master' into http-server
Adrián Arroyo Calle [Sun, 27 Dec 2020 11:16:46 +0000 (12:16 +0100)]
Redirections, default status code, rout matching 1.0
Mark Thom [Sun, 27 Dec 2020 05:35:28 +0000 (22:35 -0700)]
fix bug in code walker causing entire clauses to be skipped (#736)
Mark Thom [Wed, 23 Dec 2020 20:22:02 +0000 (13:22 -0700)]
Merge pull request #743 from triska/determinism
reflect determinism improvement thanks to the latest changes
Markus Triska [Wed, 23 Dec 2020 17:06:35 +0000 (18:06 +0100)]
reflect determinism improvement thanks to the latest changes
Mark Thom [Wed, 23 Dec 2020 02:18:46 +0000 (19:18 -0700)]
Merge pull request #741 from triska/determinism
reflect improved determinism thanks to the improvements by @notoria
Markus Triska [Tue, 22 Dec 2020 22:55:40 +0000 (23:55 +0100)]
reflect improved determinism thanks to the improvements by @notoria
Mark Thom [Tue, 22 Dec 2020 22:39:17 +0000 (15:39 -0700)]
Merge pull request #740 from triska/indexing
small documentation improvements related to the new indexing strategy
Mark Thom [Tue, 22 Dec 2020 21:51:56 +0000 (14:51 -0700)]
Merge pull request #734 from triska/deterministic_format
ENHANCED: format_//2, format/[2,3], portray_clause/1 are now deterministic
Mark Thom [Tue, 22 Dec 2020 21:51:10 +0000 (14:51 -0700)]
Merge pull request #732 from notoria/indexing
Implemented a different way to index clauses
Markus Triska [Tue, 22 Dec 2020 20:59:11 +0000 (21:59 +0100)]
small documentation improvements related to the new indexing strategy
notoria [Mon, 21 Dec 2020 19:05:45 +0000 (20:05 +0100)]
Renamed find_optimal_index to first_instantiated_index
notoria [Mon, 21 Dec 2020 19:02:22 +0000 (20:02 +0100)]
Merge pull request #6 from triska/indexing
document first instantiated argument indexing
Markus Triska [Mon, 21 Dec 2020 18:55:15 +0000 (19:55 +0100)]
document first instantiated argument indexing
Many thanks to @notoria for this brilliant idea and implementation!
notoria [Mon, 21 Dec 2020 11:19:21 +0000 (12:19 +0100)]
Organized changes into find_optimal_index
Adrián Arroyo Calle [Sun, 20 Dec 2020 23:15:00 +0000 (00:15 +0100)]
HTTP Body
notoria [Sat, 19 Dec 2020 20:04:17 +0000 (21:04 +0100)]
Simplified the code, removed first_arg, the Option
Markus Triska [Sat, 19 Dec 2020 17:07:43 +0000 (18:07 +0100)]
ENHANCED: format_//2, format/[2,3], portray_clause/1 are now deterministic.
This works as soon as #732 is merged, since then maplist/N and foldl/N
are deterministic in the required cases.
This also resolves the extra choicepoint of time/1 (see #378).
Many thanks to @notoria for implementing better indexing in #732,
which allowed me to find this opportunity for improvement!
notoria [Sat, 19 Dec 2020 13:52:38 +0000 (14:52 +0100)]
Implemented a different way to index clauses
Mark Thom [Tue, 15 Dec 2020 17:04:46 +0000 (10:04 -0700)]
Merge pull request #729 from brightly-salty/replace-dirs
Replace dirs with dirs-next
brightly-salty [Tue, 15 Dec 2020 12:59:26 +0000 (06:59 -0600)]
Replace dirs with dirs-next
Adrián Arroyo Calle [Mon, 14 Dec 2020 21:57:53 +0000 (22:57 +0100)]
Read body
Adrián Arroyo Calle [Sat, 12 Dec 2020 20:28:33 +0000 (21:28 +0100)]
Request and Response headers
Adrián Arroyo Calle [Wed, 9 Dec 2020 22:40:00 +0000 (23:40 +0100)]
WIP http_server
Mark Thom [Sun, 6 Dec 2020 22:50:52 +0000 (15:50 -0700)]
Merge pull request #722 from aarroyoc/history-file
History file support (Rustyline 7.0) (#152)
Mark Thom [Sun, 6 Dec 2020 22:39:42 +0000 (15:39 -0700)]
Merge pull request #720 from aarroyoc/max-min-list
Add list_max & list_min to lists module
Adrián Arroyo Calle [Sun, 6 Dec 2020 22:16:25 +0000 (23:16 +0100)]
History file support (Rustyline 7.0)
Adrián Arroyo Calle [Sun, 6 Dec 2020 20:58:37 +0000 (21:58 +0100)]
Change name to list_max, list_min as PR feedback
Adrián Arroyo Calle [Sun, 6 Dec 2020 16:31:42 +0000 (17:31 +0100)]
Use foldl as PR feedback suggested
Adrián Arroyo Calle [Sat, 5 Dec 2020 13:20:50 +0000 (14:20 +0100)]
Add max_list & min_list to lists
Mark Thom [Sun, 8 Nov 2020 21:40:32 +0000 (14:40 -0700)]
Merge pull request #710 from triska/clpz-reif
ADDED: Provisional support for (#=)/3 and (#<)/3.
Markus Triska [Sun, 8 Nov 2020 08:25:56 +0000 (09:25 +0100)]
ADDED: Provisional support for (#=)/3 and (#<)/3.
These predicates are intended for constructs from library(reif), such
as if_/3. For the time being, they are defined here. If you have any
recommendations or comments regarding the best location of these
predicates, or need more of them, please file an issue.
Suggested by @Qqwy in https://github.com/triska/clpz/issues/12.
Many thanks!
Mark Thom [Wed, 4 Nov 2020 06:38:55 +0000 (23:38 -0700)]
support number/1
Mark Thom [Thu, 22 Oct 2020 06:24:30 +0000 (00:24 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam into master
Mark Thom [Wed, 21 Oct 2020 03:43:03 +0000 (21:43 -0600)]
Merge pull request #706 from malbarbo/fix-num
Fix build with num features
Mark Thom [Tue, 20 Oct 2020 21:25:38 +0000 (15:25 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam into master
Marco A L Barbosa [Sun, 18 Oct 2020 22:20:05 +0000 (19:20 -0300)]
Update num-rug-adapter to fix build with num feature.
Mark Thom [Sat, 3 Oct 2020 18:20:02 +0000 (12:20 -0600)]
Merge pull request #702 from triska/showterm
Add showterm.el and showterm.pl to the distribution
Markus Triska [Sat, 3 Oct 2020 15:13:17 +0000 (17:13 +0200)]
use "r" interactive specifier
Markus Triska [Sat, 3 Oct 2020 07:59:31 +0000 (09:59 +0200)]
refer to new tools directory
Markus Triska [Sat, 3 Oct 2020 07:52:46 +0000 (09:52 +0200)]
ADDED: showterm.el and showterm.pl to draw terms as trees in Emacs
Mark Thom [Thu, 1 Oct 2020 19:41:52 +0000 (13:41 -0600)]
Merge pull request #700 from triska/development_environment
DOC: Development environment recommendations.
Markus Triska [Thu, 1 Oct 2020 19:15:40 +0000 (21:15 +0200)]
DOC: Development environment recommendations.
Mark Thom [Mon, 14 Sep 2020 16:46:11 +0000 (10:46 -0600)]
Merge branch 'master' of https://github.com/mthom/rusty-wam into master
Mark Thom [Sun, 13 Sep 2020 16:30:50 +0000 (10:30 -0600)]
Merge pull request #698 from triska/file_must_exist
ENHANCED: library(files): Error handling if requested files do not exist.
Markus Triska [Sun, 13 Sep 2020 08:21:57 +0000 (10:21 +0200)]
ENHANCED: library(files): Error handling if requested files do not exist.
We now throw exceptions instead of failing silently, or even crashing
when using file_size/2 etc. with nonexistent files.
Mark Thom [Sun, 6 Sep 2020 00:57:03 +0000 (18:57 -0600)]
refactor SystemClauseType::Open in anticipation of #614
Mark Thom [Sun, 6 Sep 2020 00:07:58 +0000 (18:07 -0600)]
preface the 'spelling error' with an explainer comment (#687)
Mark Thom [Sat, 5 Sep 2020 14:50:07 +0000 (08:50 -0600)]
Merge pull request #696 from triska/format_distinct_variables
FIXED: format_//2: Keep different variables distinct.
Markus Triska [Sat, 5 Sep 2020 07:56:32 +0000 (09:56 +0200)]
FIXED: format_//2: Keep different variables distinct.
Example:
?- phrase(format_("~w~w", [_,_]), Ls).
%@ Ls = "AB"
%@ ; false.
Mark Thom [Wed, 2 Sep 2020 18:52:53 +0000 (12:52 -0600)]
Merge pull request #694 from triska/write_all
FIXED: reliably write all characters when using format/3
Markus Triska [Wed, 2 Sep 2020 17:20:49 +0000 (19:20 +0200)]
FIXED: reliably write all characters when using format/3
This addresses #693.
Many thanks to @notoria for a brilliant test case, and the
suggestion of this correction!
Mark Thom [Tue, 25 Aug 2020 15:27:13 +0000 (12:27 -0300)]
Merge pull request #689 from matteoredaelli/patch-1
Update README.md
Matteo Redaelli [Tue, 25 Aug 2020 15:19:45 +0000 (17:19 +0200)]
Update README.md
wrong link to source file dcgs.pl
Mark Thom [Mon, 24 Aug 2020 19:07:40 +0000 (16:07 -0300)]
Merge pull request #686 from triska/call_nth
ADDED: Preliminary version of call_nth/2.
Markus Triska [Sun, 23 Aug 2020 20:13:11 +0000 (22:13 +0200)]
ADDED: First version of call_nth/2.
A thread-safe implementation is possible for example with
'$nb_setarg'/3 (see #390).
Mark Thom [Mon, 24 Aug 2020 01:49:10 +0000 (22:49 -0300)]
flatten passage of cut point B in (,)/2, (->)/2 and (;)/2 (#685, #683)
Mark Thom [Sat, 22 Aug 2020 23:17:32 +0000 (20:17 -0300)]
Merge pull request #682 from triska/dif_improvements
Improvements to dif/2
Markus Triska [Sat, 22 Aug 2020 15:49:02 +0000 (17:49 +0200)]
dif/2: Omit entailed residual goals, if the arguments are not unifiable.
This addresses #135.
Markus Triska [Sat, 22 Aug 2020 15:47:42 +0000 (17:47 +0200)]
dif/2: Succeed unconditionally if the arguments are not unifiable.
This addresses one part of #135.
Mark Thom [Sat, 15 Aug 2020 16:55:48 +0000 (13:55 -0300)]
Merge pull request #677 from notoria/clpz_mod
Made mod stronger and addressed #675
notoria [Sat, 15 Aug 2020 15:56:07 +0000 (17:56 +0200)]
Use nonterminal fd_put//3 in mod from clpz
notoria [Sat, 15 Aug 2020 15:39:34 +0000 (17:39 +0200)]
Simplified the code
notoria [Sat, 15 Aug 2020 15:06:12 +0000 (17:06 +0200)]
Using queue_goal//1 to correctly bind variables
notoria [Sat, 15 Aug 2020 11:37:33 +0000 (13:37 +0200)]
Fixed variable bindings in mod from clpz
notoria [Sat, 15 Aug 2020 10:45:33 +0000 (12:45 +0200)]
Made mod stronger and addressed #675
Mark Thom [Fri, 14 Aug 2020 03:21:19 +0000 (00:21 -0300)]
Merge pull request #674 from notoria/clpz_mod
Improved mod in clpz
notoria [Thu, 13 Aug 2020 08:38:57 +0000 (10:38 +0200)]
More improvement on mod from CLP(Z)
notoria [Mon, 10 Aug 2020 19:00:54 +0000 (21:00 +0200)]
Improved mod in CLP(Z)
This is still a work in progress.
Mark Thom [Wed, 12 Aug 2020 19:59:51 +0000 (16:59 -0300)]
Merge pull request #671 from triska/clpb_restriction
FIXED: CLP(B): Delay BDD restriction until after the instantiation.
Markus Triska [Wed, 12 Aug 2020 17:51:25 +0000 (19:51 +0200)]
FIXED: CLP(B): Delay BDD restriction until after the instantiation.
This is necessary to actually take the new value into account.
Example:
?- sat(A*B>=C*D), A=1,B=0,C=1,D=1.
false.
This addresses #670.
Mark Thom [Tue, 11 Aug 2020 22:53:02 +0000 (19:53 -0300)]
Merge pull request #668 from triska/xbrl
library(sgml): Correctly parse XML leaf nodes that are not text nodes.
Markus Triska [Tue, 11 Aug 2020 19:00:56 +0000 (21:00 +0200)]
library(sgml): Correctly parse XML leaf nodes that are not text nodes.
Example:
?- load_xml("<schemaRef type=\"simple\"/>", Node, []).
Node = [element(schemaRef,[type="simple"],[])].
This is necessary for example to parse XBRL files. See #665.
Mark Thom [Tue, 11 Aug 2020 18:54:34 +0000 (15:54 -0300)]
Merge pull request #667 from triska/clpb_taut
omit internal attributes in residual goals when using taut/2
Markus Triska [Tue, 11 Aug 2020 18:48:37 +0000 (20:48 +0200)]
omit internal attributes in residual goals when using taut/2
Examples:
?- taut(X=:=X,1).
clpb:sat(X=:=X)
; false.
?- taut(X=\=X,0).
clpb:sat(X=:=X)
; false.