Releases: JustWhit3/osmanip
Releases · JustWhit3/osmanip
4.0.0 (added support to Windows and MacOS)
New features and consistent improvements
- Added support to many Windows operating systems (release 10 or higher): Cygwin64, MSYS2, MinGW and WSL tested so far.
- Added support to MacOS operating systems.
Updates
- Added support for other compilers (clang tested so far).
- Added functions to enable and disable ANSI escape sequences and Unicode characters on Windows.
- Added Doxygen documentation.
Minor improvements and bugs fixing
- Example code has been separated into more files.
- Added workflow for doc generation.
- Added workflow for codeql-analysis.
- Added missing additional flags for compilation.
- Installer and updater scripts update.
- Minor bugs fixing.
- Code cleaning.
- Documentation update.
3.1.1
3.1.0
Updates
- Removed
extern
keyword frominline
functions. - Removed
using namespace
directives from examples and tests codes. - A new
ProgressBar
class constructor has been provided, in order to directly initializemin
andmax
values at declaration point. - Added a new
ProgressBar
class getter:getColorName()
. - Added
operator <<
overload forProgressBar
objects output. - The
update.sh
script has been updated. - Documentation update.
- Minor bugs fixing.
3.0.1
Updates
- All the
utils
code has been removed and replaced with a new external library calledarsenalgear
. Its installation has been added to the installer script prerequisites. - Removed aliases.hpp file.
- Documentation update.
- Installer script update.
- Minor bugs fixed.
3.0.0
New features and consistent improvements
- A new feature to plot 2D canvas objects and functions in the terminal, without the needing of any GUI, has been finally added! See here.
- The repository structure has been updated and massively changed: headers and source code have been reorganized into submodules. See here.
- Progress spinner has been added to the
ProgressBar
class. - Added remaining time option to the progress bars.
Updates
- Added an option to automatically install all the prerequisites during the installation with the install.sh script.
- Added a new map called "tcsc" for clear screen / line commans.
- Clang format for contributing code has been provided.
Minor improvements, bugs fixing and code performance updates
- Added tests to void methods.
- Fixed a bug about the compilation of the source code only, for which the shared library wasn't created correctly.
- Added a new header for type aliases definition.
- Explicit template instantiations have been improved.
- Changed the signature of the SET_CURSOR_VIEW function in a more general function called OPTION.
- Added a new helper function to check if a variabile value is in a certain bound.
- General code optimization with the usage of const references when possible.
- Documentation has been improved.
2.5.0
List of updates:
- Fixed the problem for which the mixed bar with floating point iterating index shown a float percentage indicator.
- Added a new template class MultiProgressBar to manage multiple progress bars simultaneously with threads.
- Now the ProgressBar class is thread-safe.
- Memory deallocation has been improved.
- All .h files have been renamed into .hpp.
- Tests have been improved and a bug related to their compilation has been solved.
- Added contribution file (about how to contribute).
- Other minor bugs have been fixed.
- Documentation has been improved.
2.4.0
2.3.1
Updated:
- Valgrind and Cppcheck debugging tools have been added into a new script: scripts/valgrind.sh.
- Repository structure has been slightly updated.
- Code documentation has been improved.
- Testing has been improved.
- New ProgressBar methods have been added: getStyleComplete().
- Bugs fixing.
- Documentation has been improved.
2.3.0
Improvements from the previous release:
- Bugs fixed.
- Documentation updated.
- Installer updated.
- General code readability improved.
- ProgressBar setStyle method has been improved, including also the type of the variable.
- ProgressBar getType method has been provided.
- New available styles have been added to the ProgressBar.
- A new method to create new progress bar styles have been introduced.
- Helper header, which contains helper tools for main headers, has been provided.
- Terminal control sequences have been added to the csmanip header file.
- The new go_to function has been added to csmanip header file.
- Progress bar cursor has been hidden during progress bar update.
- Progressbar class has been turned into a template class in order to fully support all the existing types, including floating point variables.
2.2.0
List of updated:
- Bugs fixed: in particular, corrected the bug for which if you used percentage bar into one loops after the other you get % string character doubled. In this way, feat function has been slightly changed.
- Readme updated.
- Makefile has been improved: executables are put into a bin folder.
- Installer has been updated.
- Osmanip header file has been separated into multiple headers.
- New methods have been added to ProgressBar class: print() (to print all the bar information on the screen) and methods to set color of the progress bar.
- Added operator redefinition to multiply strings.
- Overload of the feat function has been added to better support cursor navigation map (crs) usage.
- Added CREDITS.md file.
- Main code has been improved and simplified using functions.
- Classic loading bar style has been added in the ProgressBar class.
- Added .gitattributes file to correct language percentage assignment.
- Update method of ProgressBar class can now support mixed styles.