Hi,
Logtalk 3.9.0 is now available for downloading at:
http://logtalk.org/
This release is sponsored by Kyndi, Inc. It includes several additions, improvements, and fixes to the compiler, runtime, library, documentation, developer tools, tests, examples, and coding support. Highlights:
* Compiler and runtime:
- Settings file can now also be stored in the user home directory.
- Add support for call inlining for clauses that contain a single body goal.
- Optimized performance of {Proxy}::Message goals.
- The reflection API now makes available information about predicates that update dynamic predicates.
- Stricter checks for entity opening directives.
- Fixes for including files with initialization directives.
- Fixes for portability checks of arithmetic functions.
* Adapters:
- Generalize optimization of message sending goals from Prolog modules to calls in "user" when using SWI-Prolog or YAP.
- Experimental support for printing stack traces for top-level goal errors when using SWI-Prolog.
* Tools
- Support for linking library diagrams to entity diagrams to predicate cross-referencing diagrams. This allows diagrams to be used for code navigation with links to both source code and documentation.
- Support for running a single unit test of a list of unit tests.
- Support for selecting the clock to be used when benchmarking goals.
- New doclet examples.
- Display of *self* and *super* calls in predicate cross-referencing diagrams.
- Display of "updates" relations between predicates and dynamic predicates in cross-referencing diagrams.
- Several other improvements and fixes to the developer tools.
* Tests
- 51 unit tests added, notably for testing the include/1 directive and the new reflection API features.
* Examples
- New "inlining" example illustrating inlining of predicate definitions.
* Coding
- Support for the Visual Studio Code text editor.
For details and a complete list of changes, please consult the release notes at:
https://github.com/LogtalkDotOrg/logtalk3/blob/master/RELEASE_NOTES.md
Happy logtalking!
Paulo