Recent Releases of osmanip
osmanip - 4.5.0
Updates
- Build system update with
CMake. - Replace
inttypes withint32_tand other variations.
Bugs fixing
- Fixed a bug for which correct compilation fo tests and examples on MSVC was broken.
- Fixed a bug for which it was necessary to include
osmanip/manipulators/common.hppheader when using basic manipulators.
- C++
Published by JustWhit3 about 3 years ago
osmanip - 4.4.0
Updates
- Added a new ostream object
osm::coutto manageosmanipbuffer and in particular multithreading progressbars redirection. Thanks to @joeletho. - Added a new script
IWYU.shto check correct headers inclusion using include-what-you-use framework. - Removed useless headers.
- Code quality update.
- C++
Published by JustWhit3 over 3 years ago
osmanip - 4.3.0
Updates
- Added progress bar output redirection, thanks to Joel Thomas for the contribution and for the implementation.
- Removed debug flag from building options.
- Replaced
NULLmacro with 0. - Updates in the
addStylemethod of the Progressbar class, now it doesn't throw exceptions anymore.
- C++
Published by JustWhit3 over 3 years ago
osmanip - 4.2.0
Updates
- Source code of progress bar has moved into progressbar.hpp file.
- Removed print function and moved into a new repository project called
ptc::print. - Removed useless
resetfunction for ANSI resetting. - Improvements in manipulators objects performances.
- First draft of benchmarking studies (beta).
- C++
Published by JustWhit3 over 3 years ago
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.
- C++
Published by JustWhit3 over 3 years ago
osmanip - 3.1.0
Updates
- Removed
externkeyword frominlinefunctions. - Removed
using namespacedirectives from examples and tests codes. - A new
ProgressBarclass constructor has been provided, in order to directly initializeminandmaxvalues at declaration point. - Added a new
ProgressBarclass getter:getColorName(). - Added
operator <<overload forProgressBarobjects output. - The
update.shscript has been updated. - Documentation update.
- Minor bugs fixing.
- C++
Published by JustWhit3 almost 4 years ago
osmanip - 3.0.1
Updates
- All the
utilscode 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.
- C++
Published by JustWhit3 almost 4 years ago
osmanip - 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
ProgressBarclass. - 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 SETCURSORVIEW 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.
- C++
Published by JustWhit3 almost 4 years ago
osmanip - 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.
- C++
Published by JustWhit3 about 4 years ago
osmanip - 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.
- C++
Published by JustWhit3 about 4 years ago
osmanip - 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.
- C++
Published by JustWhit3 about 4 years ago
osmanip - 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.
- C++
Published by JustWhit3 about 4 years ago
osmanip - 2.0.0
Added the following improvements: - Progress bar features! Only the percentage bar style is available at the moment. - Functions and methods testing, with doctest, in a new script into test/tests.cpp. - Readme update. - Added vs code settings. - Fixed bugs.
- C++
Published by JustWhit3 over 4 years ago
osmanip - 1.1.0
Improvements: - Fixed some bugs. - Added light and bold color features. - Added new general color /style features. - Added background light color features. - Added a reset function to reset all the output stream color / style or only a particular color / style feature. - Added cursor navigation features and crs map to deal with them in the feat function. - Updated the readme file.
- C++
Published by JustWhit3 over 4 years ago