Skip to content

Releases: atalantestudio/scroll

Scroll 1.0.5

Choose a tag to compare

@d-level d-level released this 23 Nov 15:38
4b1eb1b

Features

Performance

  • Optimize console and file log render time

Scroll 1.0.4

Choose a tag to compare

@d-level d-level released this 21 Nov 15:12
e23a39a

This patch fixes an overload declaration.

Scroll 1.0.3

Choose a tag to compare

@d-level d-level released this 21 Nov 14:50
88de36a

This release fixes many issues to ensure C++11 compatibility, as well as GCC/Clang support.

Features

  • Remove line feed before the stack trace that is displayed in TRACE and ERROR logs
  • Show microseconds in the log timestamp

Fixes

  • Remove operator<< overload declaration in Logger
  • Use copy utility provided by the submodule
  • Remove inline member (which is only part of C++ since C++17)
  • Handle colors in Windows's cmd.exe
  • Use localtime_s on MSVC and std::localtime otherwise
  • Fix some critical expressions being removed due to ATL_ASSERT expansion on non-debug builds
  • Set include paths to be relative to the scroll directory

Fixes (Base)

  • Fix bad preprocessor directive
  • Add missing std includes that were previously implicitly included
  • Fix name conflicts
  • Replace std::strlen by a custom utility

Optimization

  • Use a global string stream to format log arguments
  • Use a global string stream to pad the microseconds

Scroll 1.0.2

Choose a tag to compare

@d-level d-level released this 20 Nov 19:11
736a5cd

Some people highlighted 'quirks' in LGPL v3 which would make the inclusion of the library harder for projects with a non-GPL or LGPL license.

NOTE: I am still unsure of the right license for the library. For now I'm changing it to MIT again because it is easier for everyone, but it may be updated in the future. Maybe a custom license in between MIT and LGPL would be the right choice.

Scroll 1.0.1

Choose a tag to compare

@d-level d-level released this 19 Nov 20:47
d14cde0

Scroll 1.0.1 fixes small issues that were overlooked in the base release.

View documentation

Changes

  • Removed USER_NAMESPACE define. The namespace is fixed to scroll. Additionally, the Base submodule uses the atl namespace.
  • Renamed the defines of the Base submodule with the ATL_ prefix to avoid name conflicts.
  • Added an include guard in the Base submodule. This wil prevent Scroll from loading the base if it has already been loaded by another Atalante module.

Legal

  • Changed license to LGPL v3 (less permissive than MIT, but fewer constraints than GPL v3).

Scroll 1.0.0

Choose a tag to compare

@d-level d-level released this 18 Nov 15:50

Scroll is a fast and lightweight C++ library that provides pretty console and file logging.
It is licensed under MIT and can easily be integrated into other projects.

View documentation