Skip to content

Releases: JustWhit3/osmanip

4.0.0 (added support to Windows and MacOS)

27 Jun 09:38
Compare
Choose a tag to compare

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

15 Apr 12:47
Compare
Choose a tag to compare

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.

3.1.0

11 Mar 22:41
Compare
Choose a tag to compare

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.

3.0.1

10 Mar 15:04
Compare
Choose a tag to compare

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.

3.0.0

28 Feb 22:25
Compare
Choose a tag to compare

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

31 Jan 20:54
Compare
Choose a tag to compare

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

07 Jan 21:16
f2a0317
Compare
Choose a tag to compare

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.

2.3.1

26 Dec 01:03
Compare
Choose a tag to compare

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

02 Dec 18:34
4f1e70b
Compare
Choose a tag to compare

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

21 Nov 23:21
Compare
Choose a tag to compare

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.