This is the changelog file for the sm_calculator (SM Calculator) tool.
Release 0.2.0.4 (2021-01-22)
===========================
New features of the SM Calculator (0.2.0.4):
--------------------
- Multi-thread (reentrant) version of the parser;
- Unit tests for testing the multi-thread (reentrant) parser;
- Multi-thread synchronized mode is used in log_lib;
- Mutexes api from threads.h (C11 ISO/IEC 9899:2011) has been updated to mutexes api
from pthread.h (POSIX);
- Some bugs have been fixed;
Release 0.1.1.3 (2020-08-10)
===========================
New features of the SM Calculator (0.1.1.3):
--------------------
- Detailed processing of syntax error(s);
- Restoring of syntax parsing after error(s);
Release 0.1.0.2 (2020-06-28)
===========================
New features of the SM Calculator (0.1.0.2):
--------------------
- Control/administration the creation/start of the log of the sm_calculator (SM Calculator) tool:
start without log output (command line option: -q, --no_log)
changing the path of the created/opened log file (command line option: -l, --log_file);
- Access to the sm_calculator (SM Calculator) tool can be included into $PATH (Windows/Linux) and
the sm_calculator (SM Calculator) tool can be launched from any current directory;
Release 0.0.1.1 (2020-06-23)
===========================
This is the first public release of the sm_calculator (SM Calculator) tool.
Features of the SM Calculator (0.0.1.1):
--------------------
- Multi-platform application: there are builds for Windows 64/32 (.zip) and Linux 64/32 (.tar.gz);
- Various types of values (64 bits integers, 64 bits floats, strings);
- Various float constants (pi, exp,...);
- Solving of mathematical expressions, using basic arithmetic operators;
- Solving of mathematical expressions, using bracket delimiters
'(' and ')' (in one expression) and delimiters ';', '\n';
- Solving using suite of mathematical (including trigonometric, logarithm, exponentiation)
functions;
- Solving using bitwise functions and operators;
- Various types of entering and output formats of integers (decimal, octal, hexadecimal,
binary formats);
- Various values of unit for measuring of angles (radians, degrees, gradians), which are used
by trigonometric functions;
- Support of output properties (precision) of float values;
- Suite of converting functions (various values of unit for measuring of angles, various
types of entering and output formats of integers);
- Suite of commands, which provide setup of configuration of SM Calculator;
- Several modes of execution (processing of files, processing of expressions, obtained via command line,
processing of expressions in interactive mode, using standard input/output devices);
- Detailed processing of syntax error(s);
- Restoring of syntax parsing after error(s);
- Help (command: help[;] or command line option: -h, --help);
SM Calculator supports follow modes of execution:
- processing of file, that contains expression(s);
- processing of command line expression(s);
- interactive mode (user enters expression(s), using standard input device/console).