Releases: sasagawa888/nprolog
N-Prolog version 3.1
N-Prolog Ver3.1 Release Notes
Release Date: [9/8/2024]
We are pleased to announce the release of N-Prolog Ver3.1. This version includes significant updates, focusing on numerical calculation improvements, enhanced compatibility with ARITY/PROLOG, and compiler enhancements. Please refer to the details below.
Major Changes
Streamlined Numerical Calculation Functions
Numerical calculation functions have been simplified and organized to align with Prolog's characteristics. Unnecessary functions and conflicting names have been resolved, providing a more lightweight and intuitive experience.
Function Deprecation
The following numerical calculation functions have been deprecated:
gcd (Greatest Common Divisor) ,truncate, ... etc
This allows users to define these names as predicates freely, making it easier to create custom predicates.
Renaming of Numerical Functions
The log function has been redefined as the common logarithm (base 10).
A new ln function has been introduced for calculating the natural logarithm (base e).
These changes maintain compatibility with ARITY/PROLOG, ensuring a familiar experience for existing users.
Enhanced Compatibility with ARITY/PROLOG
Compatibility with ARITY/PROLOG has been further strengthened, ensuring that specific features and operations align with those systems. This makes transitioning to N-Prolog smoother for ARITY/PROLOG users.
Name Collision Resolution
Issues with name collisions between numerical calculation functions and predicates have been resolved. Users can now define predicates without worrying about conflicts.
Compiler Enhancements
Link Index Management with Enum Type
The compiler has been improved to better manage the index for linking object files. Previously, link numbers were hardcoded as numeric values, but from this version onward, enum types are used to manage link numbers by name. This enhancement significantly improves code readability and maintainability.
Future Plans
While this release focuses on numerical calculations and compatibility issues, future versions will include additional features and improvements. We welcome your continued feedback.
Installation
The latest version is available for download from the official website. For installation instructions, please refer to the README.
Bug Reports and Feedback
If you encounter any issues or have any feedback, please contact us via the Github issues.
Enjoy N-Prolog Ver3.1!
N-Prolog version 3.0
N-Prolog Ver 3.0 Release Notes
Release Date: September 7, 2024
We are pleased to announce the release of N-Prolog Ver 3.0. This version brings several important improvements aimed at enhancing stability and usability. Below are the main features and changes introduced in this release.
Key Features
Edlog - Added CUI Editor
N-Prolog Ver 3.0 now includes Edlog, a CUI editor designed for efficient Prolog code editing and management. This lightweight and fast editor enhances productivity in Prolog development, making code handling simpler and more effective.
Thorough Debugging
This release has undergone comprehensive debugging, addressing known issues and significantly improving system reliability. Extensive test cases have been applied to ensure that complex recursive processing, list operations, and backtracking function as expected.
User-Friendly REPL
The REPL (Read-Eval-Print Loop) environment has been made more user-friendly. Improvements in error messages and prompts provide a smoother interface, making Prolog programming easier for both beginners and advanced users.
Additional Improvements
Performance Optimization: Enhanced efficiency allows for smoother operation, even with large-scale Prolog programs.
Expanded Documentation: The release includes more detailed manuals and tutorials, providing clearer guidance for users new to Prolog.
N-Prolog Ver 3.0 offers a powerful Prolog processing system that balances reliability and ease of use. We encourage you to try it out and welcome your feedback.
N-Prolog version2.50
N-Prolog ver2.5 Pre-Release Notes
This release introduces several new features and improvements to N-Prolog, enhancing its usability and performance. Below are the key updates in N-Prolog ver2.5.
New Features
Introduction of Edlog CUI Editor
We have integrated Edlog, a CUI (Character User Interface) editor dedicated to N-Prolog. Edlog is optimized for editing Prolog code and provides an efficient development environment. It offers a lightweight and straightforward interface, enabling users to write and edit Prolog programs comfortably within a CUI environment.
Improvements
Enhanced REPL
The REPL (Read-Eval-Print Loop) of N-Prolog has been improved to facilitate smoother interactive sessions. The responsiveness of the REPL has been increased, and error messages and outputs are now displayed in a more organized and user-friendly manner.
Bug Fixes
Several bugs reported in previous versions have been addressed in this release. These fixes improve the stability of N-Prolog, making it more reliable in various use cases.
Future Plans
This version is a pre-release, and we plan to continue refining the system based on user feedback. Further optimizations of Edlog and enhancements to the Prolog engine itself are among the areas we will focus on.
Download and Feedback
The pre-release version of N-Prolog ver2.5 is available for download via the github. We welcome your feedback. Please feel free to report bugs or provide suggestions to help us improve the system.
N-Prolog Ver1.94
N-Prolog version 1.94
Added Multiple World Mechanism.
Improved makefile installer.
N-Prolog version 1.92
Fixed some bugs.
N-Prolog version 1.90
N-Prolog version 1.90
The BIGNUM data structure has been improved.
Incorporated FFT/NTT multiplication into BIGNUM multiplication.
N-Prolog version 1.84
N-Prolog version1.84
It is a stable version. If you find a bug, please contact us.
N-Prolog version 1.8
N-Prolog ver1.8
The mechanism of proof for the builtin predicates has been simply rewritten.
Added bagof/3 setof/3 findall/3.
Fixed minor bugs.
N-Prolog version 1.75
I have fixed many bugs.
N-Prolog version 1.7
I fixed some bugs. and improved compiler.
I added MANUAL.md English User's manual.