Recent Releases of osmanip

osmanip - 4.6.1

Bugs fixing

  • Fixed a bug in the dependencies treatment during the debug mode compilation of the library.

- C++
Published by JustWhit3 over 2 years ago

osmanip - 4.6.0

New features

  • Added port to vcpkg.

Updates

  • Removed arsenalgear library dependency.
  • Code quality update.
  • Build system update.

- C++
Published by JustWhit3 over 2 years ago

osmanip - 4.5.1

Bugs fixing

  • Added missing configurations in CMakeLists.txt files. Thanks to @dg0yt .

- C++
Published by JustWhit3 almost 3 years ago

osmanip - 4.5.0

Updates

  • Build system update with CMake.
  • Replace int types with int32_t and 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.hpp header when using basic manipulators.

- C++
Published by JustWhit3 about 3 years ago

osmanip - 4.4.0

Updates

  • Added a new ostream object osm::cout to manage osmanip buffer and in particular multithreading progressbars redirection. Thanks to @joeletho.
  • Added a new script IWYU.sh to 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 NULL macro with 0.
  • Updates in the addStyle method of the Progressbar class, now it doesn't throw exceptions anymore.

- C++
Published by JustWhit3 over 3 years ago

osmanip - 4.2.2

Updates

Generic code quality cleaning and update.

- C++
Published by JustWhit3 over 3 years ago

osmanip - 4.2.1

Updates

  • Added include, threading, memory, compiler versions and cppcheck tests.
  • Added #pragma once directive to each header file.
  • Added metadata to each .hpp and .cpp header file.
  • Generic code cleaning and update.

- 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 reset function for ANSI resetting.
  • Improvements in manipulators objects performances.
  • First draft of benchmarking studies (beta).

- C++
Published by JustWhit3 over 3 years ago

osmanip - 4.1.0

Updates

  • Added printer header.
  • Added OS_Decorator class.
  • Splitted csmanip headers.
  • Added options header.
  • Minor bugs fixing.
  • Update of the utils from arsenalgear.
  • Added wiki.
  • Documentation update.

- 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.1

Updates

  • Corrected a bug for which the progress bar remaining time was not correctly displayed.
  • Added a new script to compute the size of the library before installation.
  • Code cleaning.
  • Documentation update.

- C++
Published by JustWhit3 almost 4 years ago

osmanip - 3.1.0

Updates

  • Removed extern keyword from inline functions.
  • Removed using namespace directives from examples and tests codes.
  • A new ProgressBar class constructor has been provided, in order to directly initialize min and max values at declaration point.
  • Added a new ProgressBar class getter: getColorName().
  • Added operator << overload for ProgressBar objects output.
  • The update.sh script has been updated.
  • Documentation update.
  • Minor bugs fixing.

- C++
Published by JustWhit3 almost 4 years ago

osmanip - 3.0.1

Updates

  • All the utils code has been removed and replaced with a new external library called arsenalgear. 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 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 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.4.0

Updates:

  • Updater and uninstaller scripts have been provided.
  • New functions have been added to the csmnaip header: RGB.
  • New methods have been added to the ProgressBar header: update_output.
  • Bugs fixing.
  • 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.1.0

Updates: - Added global namespace "osm". - Installer script has been added. - README.md has been split into modules for each topic, located into the new "doc" folder. - Fixed bugs. - Updated the documentation.

- C++
Published by JustWhit3 over 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

osmanip - 1.0.1

Corrected some bugs.

- C++
Published by JustWhit3 over 4 years ago

osmanip - 1.0.0

This is the first release of the osmanip manipulator, with basic functionalities to change common colors and styles in the output stream.

- C++
Published by JustWhit3 over 4 years ago