Releases: ichiban/prolog
Releases · ichiban/prolog
v0.10.1
v0.10.0
What's Changed
- As for ListIterator's TypeErrorList, the culprit must be the entire list by @ichiban in #193
- accept a period as an atom by @ichiban in #195
- renamed copy for exception's underlying term by @ichiban in #194
- A circular list is not a list. by @ichiban in #198
- fix number_chars/2 by @ichiban in #199
- Safer atomics usage by @guregu in #208
- remove one of the duplicated definitions of maplist/2. by @ichiban in #211
- add call_nth/2 by @ichiban in #209
- fix boundary checking error for arg/2 (Thanks to @rosbit) by @ichiban in #214
- Fix integer power by @ichiban in #215
- refactor: less memory allocation in parser.go by @ichiban in #221
- make errors' Imp_def a term representing a context by @ichiban in #225
- overhaul lexer/parser according to the ISO standard. by @ichiban in #227
- fix exceptions for write-option variable_names/2 by @ichiban in #220
- Fix length by @ichiban in #217
- overhaul write_term/3 by @ichiban in #228
- Conformity Testing I: Syntax by @ichiban in #230
Full Changelog: v0.9.1...v0.10.0
v0.9.1
v0.9.0
Many improvements on compliance to the ISO standard and the de facto standard.
A huge thanks to everyone involved, especially @guregu for contributing between/3
, @UWN for clearing up my confusion on the ISO standard, @triska for letting us know modern Prolog defaults and predicates, and @riccardopinosio for feedback!
What's Changed
- hide parser options by @ichiban in #141
- add nth3 by @ichiban in #142
- simplify lexer by @ichiban in #143
false/0
is ISO by @ichiban in #145- Ditch libraries by @ichiban in #146
- add phrase/3, phrase/2 on README by @ichiban in #147
- decouple directives from Assert by @ichiban in #148
- add subsumes_term/2 by @ichiban in #149
- add callable/1 by @ichiban in #150
- add term_variables/2 and ground/1 by @ichiban in #151
- add acyclic_term/1 by @ichiban in #152
- add sort/2 by @ichiban in #153
- add keysort/2 by @ichiban in #154
- add retractall/1 by @ichiban in #155
- add call/2..8 by @ichiban in #156
- add unary plus by @ichiban in #157
- add evaluable functor: div by @ichiban in #158
- add evaluable functor: max by @ichiban in #165
- add evaluable functor: min by @ichiban in #166
- add evaluable functor: integer power by @ichiban in #167
- add evaluable functor: asin by @ichiban in #168
- add evaluable functor: acos by @ichiban in #169
- add evaluable functor: atan2 by @ichiban in #170
- add evaluable functor: tan by @ichiban in #171
- add evaluable functor: pi by @ichiban in #172
- add evaluable functor: xor by @ichiban in #173
- make success/failure continuations variables so that it's not in the … by @ichiban in #175
- add nth0/3 and rename nth/3 -> nth1/3 by @ichiban in #174
- replace EachList by ListIterator by @ichiban in #177
- replace Each with Iterators by @ichiban in #178
- fix nth0/3, nth1/3 by @ichiban in #180
- add between/3 by @guregu in #179
- add select/3 by @ichiban in #181
- add succ/2 by @ichiban in #182
- add maplist/2..8 by @ichiban in #184
- make the default value for double_quotes to chars. by @ichiban in #185
New Contributors
Full Changelog: v0.8.0...v0.9.0
v0.8.0
v0.7.0
v0.6.0
Fix some golint checks
Minor bug fix
API refinement
- change in library interface
- state-aware predicates are removed from VM it self