Project Release Information
This release includes compiler, runtime, and multi-threading performance optimizations, improves compiler error messages for the synchronized/1 and dynamic/1 directives, adds support for preserving operator scope information and outputting this information to the automatically generated XML documenting files, adds new utility predicates to the logtalk object, improves several programming examples, includes a workaround for an SWI-Prolog uninstaller bug on Windows, and features portability updates for Qu-Prolog, SICStus Prolog, SWI-Prolog, XSB, and YAP.
This release adds support for calling dynamic predicates in the context of "this" from within categories, adds support for pre-compiled clause heads, includes bugfixes and improvements to the built-in debugger, includes improved libraries and examples, adds support for indexicals when using the SICStus Prolog CLP(FD) library, adds an experimental example of using attributed variables within objects and categories, and features portability updates for ECLiPSe, GNU Prolog, SICStus Prolog, and SWI-Prolog.
This release adds support for new meta-predicate mode indicators, enabling support for more Prolog proprietary built-in meta-predicates. Support was added for detecting and reporting missing dynamic/1 and discontiguous/1 directives. A new lint flag was added. Two meta-predicate compilation bugs were corrected. Some of the examples were updated. Portability updates were made for B-Prolog, SICStus Prolog, SWI-Prolog, XSB, and YAP.
This release adds support for the SICStus Prolog, SWI-Prolog, and YAP profilers and support for generating entity diagrams; improves the experimental support for ProbLog, adds experimental support for CHR, adds support for B-Prolog Action Rules, defines a set of low-level predicates for the "logtalk" built-in object, improves the performance of source file compilation, dynamic binding, and database built-in methods, enhances the term-expansion mechanism, fixes all known bugs, adds new examples, and includes portability updates for B-Prolog, GNU Prolog, Qu-Prolog, SWI-Prolog, XSB, and YAP.
Logtalk is an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm language, it includes support for both prototypes and classes, protocols (interfaces), component-based programming through category-based composition, event-driven programming, and high-level multi-threading programming.