Squashed 'vendor/github.com/muflihun/easyloggingpp/' content from commit 850ea2a9

git-subtree-dir: vendor/github.com/muflihun/easyloggingpp
git-subtree-split: 850ea2a9f151ed648a989dda1cf44e503e45831f
This commit is contained in:
Valient Gough 2017-08-05 23:23:41 -07:00
commit 59d74aea1f
359 changed files with 104796 additions and 0 deletions

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
build/*
build-*
*.pro.user
.DS_Store
release.info
bin/*
logs/*
experiments/*
CMakeLists.txt.user

35
.travis.yml Normal file
View File

@ -0,0 +1,35 @@
language: cpp
compiler:
- gcc
os: linux
dist: trusty
before_install:
- sudo apt-get -qq update
- sudo apt-get install -y libgtest-dev valgrind
- sudo wget https://github.com/google/googletest/archive/release-1.7.0.tar.gz
- sudo tar xf release-1.7.0.tar.gz
- cd googletest-release-1.7.0
- sudo cmake -DBUILD_SHARED_LIBS=ON .
- sudo make
- sudo cp -a include/gtest /usr/include
- sudo cp -a libgtest_main.so libgtest.so /usr/lib/
- which valgrind
- cd "${TRAVIS_BUILD_DIR}"
before_script:
- cd test/
- cmake -Dtest=ON ../
- make
- ls -l
script: "./easyloggingpp-unit-tests -v && cd ../samples/STL && pwd && sh ./.travis_build.sh && valgrind ./bin/very-basic.cpp.bin"
branches:
only:
- master
- develop
notifications:
recipients:
- mkhan3189@gmail.com
email:
on_success: never
on_failure: change
rvm:
- 9.00

45
CHANGELOG.md Normal file
View File

@ -0,0 +1,45 @@
# Change Log
## [9.95.0] - 02-08-2017
### Added
- Added NetBSD as unix [coypoop](https://github.com/muflihun/easyloggingpp/pull/548/commits)
- Ignore `NDEBUG` or `_DEBUG` to determine whether debug logs should be enabled or not. Use `ELPP_DISABLE_DEBUG_LOGS`
### Fixes
- Fix compile when `_USE_32_BIT_TIME_T` defined [gggin](https://github.com/muflihun/easyloggingpp/pull/542/files)
- Fix invalid usage of safeDelete which can cause an error with valgrind [Touyote](https://github.com/muflihun/easyloggingpp/pull/544/files)
- Add code to ensure no nullptr references [tepperly](https://github.com/muflihun/easyloggingpp/pull/512/files)
## [9.94.2] - 12-04-2017
### Added
- CMake option to create static lib (thanks to @romariorios)
- Ability to use UTC time using `ELPP_UTC_DATETIME` (thanks to @romariorios)
- CMake module updated to support static lib
### Changes
- Renamed long format specifiers to full names with padding for readbility
### Fixes
- Fixed Android NDK build (thanks to @MoroccanMalinois)
- Fix `ELPP_DISABLE_LOGS` not working in VS (thanks to @goloap) #365
## [9.94.1] - 25-02-2017
### Fixed
- Fixes for `/W4` level warnings generated in MSVC compile (Thanks to [Falconne](https://github.com/Falconne))
- Fixed links
- Fixes removing default logger if other than `default`
### Changes
- Changed documentation to mention `easylogging++.cc` in introduction and added links to features
## [9.94.0] - 14-02-2017
### Fixed
- Fixed performance tracking time unit and calculations
### Added
- Restored `ELPP_DEFAULT_LOGGER` and `ELPP_DEFAULT_PERFORMANCE_LOGGER`
- `Helpers::getThreadName` for reading current thread name
- Custom format specifier now has to return `std::string` instead
- Merged `thread_name` with `thread` if thread name is available it's used otherwise ID is displayed
For older versions please refer to [https://github.com/muflihun/easyloggingpp/tree/master/doc](https://github.com/muflihun/easyloggingpp/tree/master/doc)

87
CMakeLists.txt Normal file
View File

@ -0,0 +1,87 @@
cmake_minimum_required(VERSION 2.8.12)
project(Easyloggingpp CXX)
macro(require_cpp11)
if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0)
# CMake 3.1 has built-in CXX standard checks.
message("-- Setting C++11")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED on)
else()
if (CMAKE_CXX_COMPILER_ID MATCHES "GCC")
message ("-- GNU CXX (-std=c++11)")
list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
message ("-- CLang CXX (-std=c++11)")
list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
else()
message ("-- Easylogging++ requires C++11. Your compiler does not support it.")
endif()
endif()
endmacro()
option(test "Build all tests" OFF)
option(build_static_lib "Build easyloggingpp as a static library" OFF)
option(lib_utc_datetime "Build library with UTC date/time logging" OFF)
set(ELPP_MAJOR_VERSION "9")
set(ELPP_MINOR_VERSION "95")
set(ELPP_PATCH_VERSION "0")
set(ELPP_VERSION_STRING "${ELPP_MAJOR_VERSION}.${ELPP_MINOR_VERSION}.${ELPP_PATCH_VERSION}")
set(ELPP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
install(FILES
src/easylogging++.h
src/easylogging++.cc
DESTINATION "${ELPP_INCLUDE_INSTALL_DIR}"
COMPONENT dev)
if (build_static_lib)
if (lib_utc_datetime)
add_definitions(-DELPP_UTC_DATETIME)
endif()
require_cpp11()
add_library(easyloggingpp STATIC src/easylogging++.cc)
install(TARGETS
easyloggingpp
ARCHIVE DESTINATION lib)
endif()
export(PACKAGE ${PROJECT_NAME})
########################################## Unit Testing ###################################
if (test)
# We need C++11
require_cpp11()
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
find_package (gtest REQUIRED)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
enable_testing()
add_executable(easyloggingpp-unit-tests
src/easylogging++.cc
test/main.cc
)
target_compile_definitions(easyloggingpp-unit-tests PUBLIC
ELPP_FEATURE_ALL
ELPP_LOGGING_FLAGS_FROM_ARG
ELPP_NO_DEFAULT_LOG_FILE
ELPP_FRESH_LOG_FILE
)
# Standard linking to gtest stuff.
target_link_libraries(easyloggingpp-unit-tests gtest gtest_main)
add_test(NAME easyloggingppUnitTests COMMAND easyloggingpp-unit-tests -v)
endif()

24
LICENCE Normal file
View File

@ -0,0 +1,24 @@
The MIT License (MIT)
Copyright (c) 2017 muflihun.com
https://github.com/muflihun/
https://muflihun.github.io
https://muflihun.com
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

12
PULL_REQUEST_TEMPLATE.md Normal file
View File

@ -0,0 +1,12 @@
### This is a
- [ ] Breaking change
- [ ] New feature
- [ ] Bugfix
### I have
- [ ] Merged in the latest upstream changes
- [ ] Updated [`CHANGELOG.md`](CHANGELOG.md)
- [ ] Updated [`README.md`](README.md)
- [ ] [Run the tests](README.md#install-optional)

1435
README.md Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,38 @@
#
# CMake module for Easylogging++ logging library
#
# Defines ${EASYLOGGINGPP_INCLUDE_DIR}
#
# If ${EASYLOGGINGPP_USE_STATIC_LIBS} is ON then static libs are searched.
# In these cases ${EASYLOGGINGPP_LIBRARY} is also defined
#
# (c) 2017 Muflihun Labs
#
# https://github.com/muflihun/easyloggingpp
# https://muflihun.com
#
message ("-- Easylogging++: Searching...")
set(EASYLOGGINGPP_PATHS ${EASYLOGGINGPP_ROOT} $ENV{EASYLOGGINGPP_ROOT})
find_path(EASYLOGGINGPP_INCLUDE_DIR
easylogging++.h
PATH_SUFFIXES include
PATHS ${EASYLOGGINGPP_PATHS}
)
if (EASYLOGGINGPP_USE_STATIC_LIBS)
message ("-- Easylogging++: Static linking is preferred")
find_library(EASYLOGGINGPP_LIBRARY
NAMES libeasyloggingpp.a libeasyloggingpp.dylib libeasyloggingpp
HINTS "${CMAKE_PREFIX_PATH}/lib"
)
elseif (EASYLOGGINGPP_USE_SHARED_LIBS)
message ("-- Easylogging++: Dynamic linking is preferred")
find_library(EASYLOGGINGPP_LIBRARY
NAMES libeasyloggingpp.dylib libeasyloggingpp libeasyloggingpp.a
HINTS "${CMAKE_PREFIX_PATH}/lib"
)
endif()
find_package_handle_standard_args(EASYLOGGINGPP REQUIRED_VARS EASYLOGGINGPP_INCLUDE_DIR)

159
cmake/Findgtest.cmake Normal file
View File

@ -0,0 +1,159 @@
# Locate the Google C++ Testing Framework.
#
# Defines the following variables:
#
# GTEST_FOUND - Found the Google Testing framework
# GTEST_INCLUDE_DIRS - Include directories
#
# Also defines the library variables below as normal
# variables. These contain debug/optimized keywords when
# a debugging library is found.
#
# GTEST_BOTH_LIBRARIES - Both libgtest & libgtest-main
# GTEST_LIBRARIES - libgtest
# GTEST_MAIN_LIBRARIES - libgtest-main
#
# Accepts the following variables as input:
#
# GTEST_ROOT - (as a CMake or environment variable)
# The root directory of the gtest install prefix
#
# GTEST_MSVC_SEARCH - If compiling with MSVC, this variable can be set to
# "MD" or "MT" to enable searching a GTest build tree
# (defaults: "MD")
#
#-----------------------
# Example Usage:
#
# enable_testing()
# find_package(GTest REQUIRED)
# include_directories(${GTEST_INCLUDE_DIRS})
#
# add_executable(foo foo.cc)
# target_link_libraries(foo ${GTEST_BOTH_LIBRARIES})
#
# add_test(AllTestsInFoo foo)
#
#-----------------------
#
# If you would like each Google test to show up in CTest as
# a test you may use the following macro.
# NOTE: It will slow down your tests by running an executable
# for each test and test fixture. You will also have to rerun
# CMake after adding or removing tests or test fixtures.
#
# GTEST_ADD_TESTS(executable extra_args ARGN)
# executable = The path to the test executable
# extra_args = Pass a list of extra arguments to be passed to
# executable enclosed in quotes (or "" for none)
# ARGN = A list of source files to search for tests & test
# fixtures.
#
# Example:
# set(FooTestArgs --foo 1 --bar 2)
# add_executable(FooTest FooUnitTest.cc)
# GTEST_ADD_TESTS(FooTest "${FooTestArgs}" FooUnitTest.cc)
#=============================================================================
# Copyright 2009 Kitware, Inc.
# Copyright 2009 Philip Lowman <philip@yhbt.com>
# Copyright 2009 Daniel Blezek <blezek@gmail.com>
#
# Distributed under the OSI-approved BSD License (the "License");
# see accompanying file Copyright.txt for details.
#
# This software is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the License for more information.
#=============================================================================
# (To distributed this file outside of CMake, substitute the full
# License text for the above reference.)
#
# Thanks to Daniel Blezek <blezek@gmail.com> for the GTEST_ADD_TESTS code
function(GTEST_ADD_TESTS executable extra_args)
if(NOT ARGN)
message(FATAL_ERROR "Missing ARGN: Read the documentation for GTEST_ADD_TESTS")
endif()
foreach(source ${ARGN})
file(READ "${source}" contents)
string(REGEX MATCHALL "TEST_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents})
foreach(hit ${found_tests})
string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit})
add_test(${test_name} ${executable} --gtest_filter=${test_name} ${extra_args})
list(APPEND _test_names ${test_name})
endforeach()
endforeach()
set(GTEST_ADD_TEST_NAMES ${_test_names} PARENT_SCOPE)
endfunction()
function(_gtest_append_debugs _endvar _library)
if(${_library} AND ${_library}_DEBUG)
set(_output optimized ${${_library}} debug ${${_library}_DEBUG})
else()
set(_output ${${_library}})
endif()
set(${_endvar} ${_output} PARENT_SCOPE)
endfunction()
function(_gtest_find_library _name)
find_library(${_name}
NAMES ${ARGN}
HINTS
$ENV{GTEST_ROOT}
${GTEST_ROOT}
PATH_SUFFIXES ${_gtest_libpath_suffixes}
)
mark_as_advanced(${_name})
endfunction()
#
if(NOT DEFINED GTEST_MSVC_SEARCH)
set(GTEST_MSVC_SEARCH MD)
endif()
set(_gtest_libpath_suffixes lib)
if(MSVC)
if(GTEST_MSVC_SEARCH STREQUAL "MD")
list(APPEND _gtest_libpath_suffixes
msvc/gtest-md/Debug
msvc/gtest-md/Release)
elseif(GTEST_MSVC_SEARCH STREQUAL "MT")
list(APPEND _gtest_libpath_suffixes
msvc/gtest/Debug
msvc/gtest/Release)
endif()
endif()
find_path(GTEST_INCLUDE_DIR gtest/gtest.h
HINTS
$ENV{GTEST_ROOT}/include
${GTEST_ROOT}/include
)
mark_as_advanced(GTEST_INCLUDE_DIR)
if(MSVC AND GTEST_MSVC_SEARCH STREQUAL "MD")
# The provided /MD project files for Google Test add -md suffixes to the
# library names.
_gtest_find_library(GTEST_LIBRARY gtest-md gtest)
_gtest_find_library(GTEST_LIBRARY_DEBUG gtest-mdd gtestd)
_gtest_find_library(GTEST_MAIN_LIBRARY gtest_main-md gtest_main)
_gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_main-mdd gtest_maind)
else()
_gtest_find_library(GTEST_LIBRARY gtest)
_gtest_find_library(GTEST_LIBRARY_DEBUG gtestd)
_gtest_find_library(GTEST_MAIN_LIBRARY gtest_main)
_gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_maind)
endif()
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
if(GTEST_FOUND)
set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR})
_gtest_append_debugs(GTEST_LIBRARIES GTEST_LIBRARY)
_gtest_append_debugs(GTEST_MAIN_LIBRARIES GTEST_MAIN_LIBRARY)
set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
endif()

58
doc/RELEASE-NOTES-v9.00 Normal file
View File

@ -0,0 +1,58 @@
Easylogging++ v9.00 RELEASE NOTES
---------------------------------
==========================
= DEPRECATED COMPONENTS =
==========================
- Support for C++98 and C++03 is dropped in favour of performance improvements
- Dropped QA Level
- Dropped support for checking whitespaces within level/configuration name from configuration file
- Replaced escape character from 'E' to '%'
- Renamed namespaces (easyloggingpp => el, internal => base, utilities => utils)
- Renamed internal classes (StringUtils => Str, OSUtils => OS, DateUtils => DateTime)
- Avoid direct copy/assignment for classes, i.e, Configurations c2 = c is incorrect; Configurations c2; c2 = c; is correct
- Changed comment style for configuration from // to ##
- Some Loggers static functions have been moved to new el::Helpers e.g, setApplicationArguments
- Renamed RollOutSize -> MaxLogFileSize (MAX_LOG_FILE_SIZE for configuration file)
- Renamed Level::All -> Level::Global
===========================
= NEW FEATURES =
===========================
- Added support for milliseconds width for VC++
- Crash handling
- Stacktrace printing
- Customizable date/time format (issue #48)
- Support for Qt/QByteArray logging
- Introduced vmodule support to specify verbose logging levels by modules
- Introduced el::LoggingFlag
- Introduced global configurations (Configuring all loggers and registering new loggers right from configuration file)
- Changed licence to MIT to support any type of project
- Dedicated website (easylogging.org)
- Dedicated support email (support@easy..)
- Support for Visual C++ 2013 (Tested with preview)
============================
= DROPPED SUPPORT =
============================
- Dropped support for Android NDK (Code not deleted as it is on to-do list to fix it for future version)
============================
= BUG FIXES =
============================
- Issue with creating 1000+ loggers (issue #66)
- Issue with occasional logging offset
- Fixed clang++ extra warnings
==========================
= NOTES =
==========================
- If you have any confusions refer to reference manual (github readme)
- If you still have confusions please feel free to email
- There is very less backward compatibility because of major design improvements - since now library is on better track future versions will be made backward compatible (with minimum v9.00 compatible).

22
doc/RELEASE-NOTES-v9.01 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.01 RELEASE NOTES
---------------------------------
===========================
= NEW FEATURES =
===========================
- Failed check should be embedded in square brackets (issue #86)
- Default log file using macro `_ELPP_DEFAULT_LOG_FILE` (if available)
============================
= BUG FIXES =
============================
- Issue with creating shared library that uses easylogging++ (issue #85)
==========================
= NOTES =
==========================
- Default log location for *nix is in project location logs/ directory

15
doc/RELEASE-NOTES-v9.02 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.02 RELEASE NOTES
---------------------------------
============================
= BUG FIXES =
============================
- Minor warning fix with clang++
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes

15
doc/RELEASE-NOTES-v9.03 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.03 RELEASE NOTES
---------------------------------
============================
= BUG FIXES =
============================
- Issue with preloading library that uses easylogging++ (issue #87)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes

10
doc/RELEASE-NOTES-v9.04 Normal file
View File

@ -0,0 +1,10 @@
Easylogging++ v9.04 RELEASE NOTES
---------------------------------
==========================
= NOTES =
==========================
- Minor refactoring
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes

22
doc/RELEASE-NOTES-v9.05 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.05 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- Error while generating stack trace on crash when stacktrace is active (issue #88)
==========================
= NEW FEATURES =
==========================
- Ability to choose detailed crash reason (issue #90)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.06 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.06 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- std::unordered_set error (issue #91)
==========================
= NEW FEATURES =
==========================
- Add support for missing boost::container templates (issue #89)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

20
doc/RELEASE-NOTES-v9.07 Normal file
View File

@ -0,0 +1,20 @@
Easylogging++ v9.07 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
==========================
= NEW FEATURES =
==========================
- Added Cygwin Compatibility (issue #93)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.08 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.08 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- Issue with fatal log being disabled (issue #94)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

28
doc/RELEASE-NOTES-v9.09 Normal file
View File

@ -0,0 +1,28 @@
Easylogging++ v9.09 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Support for wxWidgets containers (issue #60)
==========================
= BUG FIXES =
==========================
- NewLineForContainer does not work for Qt containers that dont use writeIterator (isue #96)
==========================
= REFACTORING =
==========================
- Seperated writer from dispatcher + log class
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.10 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.10 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- Some issues with timeval not declared being struct caused issues with some libs
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

25
doc/RELEASE-NOTES-v9.11 Normal file
View File

@ -0,0 +1,25 @@
Easylogging++ v9.11 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- Fix for TDM GCC date/time issue
==========================
= NEW FEATURES =
==========================
- Logger not registered error now uses 'default' logger
- Android support added
- Support for TDM GCC compilers
- Qt logging does not need QT_CORE_LIB macro anymore for necessities support
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

25
doc/RELEASE-NOTES-v9.12 Normal file
View File

@ -0,0 +1,25 @@
Easylogging++ v9.12 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Ability to log third-party classes (issue #97)
- Class to extend to make class loggable (issue #98)
==========================
= IMPROVEMENTS =
==========================
- CHECK_NOTNULL() to expand to fully qualified function name
- CHECK_EQ and CHECK_NE expands to use CHECK
- Inlined some methods for performance improvements
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.13 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.13 RELEASE NOTES
---------------------------------
=====================
= NEW FEATURES =
=====================
- 'logs' directory is made automatically (issue #99)
==========================
= INTERNALS =
==========================
- Easylogging++ internal errors are enabled on defining macro `_ELPP_ENABLE_ERRORS`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.14 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.14 RELEASE NOTES
---------------------------------
==========================
= BUG FIXES =
==========================
- Fixes issues with valgrind when no default file is used (issue #100)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.15 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.15 RELEASE NOTES
---------------------------------
=============================
= IMPROVEMENTS =
=============================
- Warnings fixes (issue #101)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

17
doc/RELEASE-NOTES-v9.16 Normal file
View File

@ -0,0 +1,17 @@
Easylogging++ v9.16 RELEASE NOTES
---------------------------------
=============================
= IMPROVEMENTS =
=============================
- Suppressed unused warning for default filename constant (only clang)
- Some serious steps taken for future release to have less warnings - made all samples -pedantic-errors + -Wfatal-errors (note: samples are part of build-tests)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.17 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.17 RELEASE NOTES
---------------------------------
=============================
= NEW FEATURES =
=============================
- Add a format specifier to log filename and line number (issue #103)
=============================
= IMPROVEMENTS =
=============================
- Assertion failure and does not process when configuratoin file does not exist
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

27
doc/RELEASE-NOTES-v9.18 Normal file
View File

@ -0,0 +1,27 @@
Easylogging++ v9.18 RELEASE NOTES
---------------------------------
==========================
= FIXES =
==========================
- Completely dithced away QA logging even macros unusable
- Fixed some of verbose logging macro expansions
==========================
= NEW FEATURES =
==========================
- Only allow aplha-numeric (+ some symbols) for logger names (issue #105)
- Case insensitive app args (issue #106)
- Helper to reconfigure specific level for all loggers (issue #107)
- DCHECK macros for debug mode checks (issue #108)
- Added `bool Loggers::hasLogger(const std::string&)`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

17
doc/RELEASE-NOTES-v9.19 Normal file
View File

@ -0,0 +1,17 @@
Easylogging++ v9.19 RELEASE NOTES
---------------------------------
==========================
= FIXES =
==========================
- Some internal code refactor
- Issue with clang++ on mac fixes (issue #111)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

18
doc/RELEASE-NOTES-v9.20 Normal file
View File

@ -0,0 +1,18 @@
Easylogging++ v9.20 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Introduced `el::Helpers::convertTemplateToStdString` for loggable classes (and other classes) to return `std::string` from easylogging++ friendly templates (issue #114)
- Introduced `el::Helpers::commandLineArgs` for reading command line arguments provided
- Quoted values in configurations can have double quotes by escaping them using `\` (issue #113)
- Helper to configure easylogging++ loggers (global conf) from command line argument (issue #115)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

29
doc/RELEASE-NOTES-v9.21 Normal file
View File

@ -0,0 +1,29 @@
Easylogging++ v9.21 RELEASE NOTES
---------------------------------
==========================
= REFACTORING =
==========================
- Removed some unnecessary code
- Removed licence full detail, instead added link to it
- Removed unnecessary methods from VersionInfo static class, just left `version()` and `releaseDate()`
==========================
= BUG FIXES =
==========================
- Configuring same logger twice loses some information (issue #116)
==========================
= NEW FEATRUES =
==========================
- Added base configurations pointer to `parseFromText` same as `parseFromFile`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.22 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.22 RELEASE NOTES
---------------------------------
==========================
= REFACTORING =
==========================
- Declared licence as the MIT licence in top comments to avoid confusions for open-source projects
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

27
doc/RELEASE-NOTES-v9.23 Normal file
View File

@ -0,0 +1,27 @@
Easylogging++ v9.23 RELEASE NOTES
---------------------------------
==========================
= DEPRECATED =
==========================
- `_ELPP_PREVENT_FATAL_ABORT` is replaced with `el::LoggingFlag::DisableApplicationAbortOnFatalLog` (issue #119)
==========================
= NEW FEATURES =
==========================
- Custom installable format specifiers (issue #118)
- Ability to uninstall pre-rollout handler
- New check macros
- CHECK_LT (less-than)
- CHECK_GT (greater-than)
- CHECK_LE (less-than or equal)
- CHECK_GE (greater-than or equal)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

23
doc/RELEASE-NOTES-v9.24 Normal file
View File

@ -0,0 +1,23 @@
Easylogging++ v9.24 RELEASE NOTES
---------------------------------
==========================
= FIXES =
==========================
- `strerror` CRT warning fix for VC++ when using PLOG() or any equivalent (issue# 123)
- Fixed `CVERBOSE_EVERY_N` resolution from `VLOG_IF` to custom logger verbose log
==========================
= NEW FEATURES =
==========================
- New helper `reconfigureLogger(const std::string&, const ConfigurationType&, const std::string&)`
- Support for syslog (issue #120)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

39
doc/RELEASE-NOTES-v9.25 Normal file
View File

@ -0,0 +1,39 @@
Easylogging++ v9.25 RELEASE NOTES
---------------------------------
==========================
= FIXES =
==========================
- Month (numeric) is not correct in %datetime (issue #125)
- Massive improvement for each log entry (issue #124)
- Fix to log format like `%%logger %logger %%logger %msg`
==========================
= NEW FEATURES =
==========================
- Default log file using command line args (issue #122)
- Introduced `LoggingFlag::ImmediateFlush` for performance imporvement (issue #127)
- Introduced `ConfigurationType::LogFlushThreshold` to manually specify log flush threshold (issue #126)
- Introduced `Logger::flush` family and `Loggers::flushAll` family of function to manually flush log files (issue #128)
- Introduced command line arg to enable/disable logging flag using `--logging-flags` param (issue #129)
- Abort warning on fatal log
- Renamed `TIMED_BLOCK` to `TIMED_SCOPE` and introduced new `TIMED_BLOCK` that can be used like `TIMED_BLOCK(obj, "blk") { ... }`
- Now aborts application on crashes etc (as opposed to `exit(status)`) and contains `status` and `reason` params to make it easy to debug using IDE like VS
- Introduced mor params in `el::Helpers::crashAbort` to specify the location and be helpful while debugging
==========================
= DEPRECATED =
==========================
- Replaced format specifier `%log` with `%msg` (issue #131)
- Replaced `_ELPP_STRICT_SIZE_CHECK` macro with `LoggingFlag::StrictLogFileSizeCheck` (issue #130)
==========================
= NOTES =
==========================
- As soon as you upgrade, you will want to replace existing `TIMED_BLOCK` with `TIMED_SCOPE` to prevent any undefined behaviour
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

25
doc/RELEASE-NOTES-v9.26 Normal file
View File

@ -0,0 +1,25 @@
Easylogging++ v9.26 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Debug version of PLOG (issue #133)
- Debug version of SYSLOG
- Introduced `PostLogDispatchHandler` to write your own handler for any action after log is dispatched
- Introduced `LoggingFlag::ColoredTerminalOutput` to support colorful output if supported by terminal
===========================
= API CHANGES =
===========================
- `el::base::PreRollOutHandler` has moved to `el::PreRollOutHandler`
- `el::base::LogMessage` has moved to `el::LogMessage`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.27 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.27 RELEASE NOTES
---------------------------------
=======================
= FIXES =
=======================
- Emergency fix for multiple-definition bug caused by v9.26
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.28 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.28 RELEASE NOTES
---------------------------------
==========================
= IMPROVEMENTS =
==========================
- One time resolution for currentUser, currentHost and terminalSupportsColor for performance improvement
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.29 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.29 RELEASE NOTES
---------------------------------
==========================
= IMPROVEMENTS =
==========================
- Better way to deal with PLOG and perror using PErrorWriter
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

21
doc/RELEASE-NOTES-v9.30 Normal file
View File

@ -0,0 +1,21 @@
Easylogging++ v9.30 RELEASE NOTES
---------------------------------
=========================
= FIXES =
=========================
- Fixes to clang++ 3.4+
=========================
= REFACTORING =
=========================
- Removed unused variable m_postStream
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.31 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.31 RELEASE NOTES
---------------------------------
=========================
= FIXES =
=========================
- Fixes for Intel C++ after updated to g++ 4.8
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

21
doc/RELEASE-NOTES-v9.32 Normal file
View File

@ -0,0 +1,21 @@
Easylogging++ v9.32 RELEASE NOTES
---------------------------------
=========================
= NEW FEATURES =
=========================
- Unicode support (enabled when `_ELPP_UNICODE` is defined)
=========================
= API CHANGES =
=========================
- It is recommended to use `el::base::types::ostream_t` in `el::Loggable` to make it happier with unicode
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.33 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.33 RELEASE NOTES
---------------------------------
=========================
= REFACTORING =
=========================
- Includes <locale> only when UNICODE is enabled
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.34 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.34 RELEASE NOTES
---------------------------------
=========================
= FIXES =
=========================
- Fixes to Trackable after Unicode (this also fixes VC++ 2013 compilation)
- Fixes MAKE_CONTAINER_ELPP_FRIENDLY to be generic for UNICODE
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.35 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.35 RELEASE NOTES
---------------------------------
=========================
= FIXES =
=========================
- UNICODE fix for wstring operator
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.36 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.36 RELEASE NOTES
---------------------------------
============================
= REFACTOR =
============================
- Happy Google C++ style guide (cpplint.py) - Lambda semi-colon and line length is left as-is
- API changes to use pointers instead of reference e.g, `populateAllLoggerIds(std::vector<std::string>&)` to `populateAllLoggerIds(std::vector<std::string>*)`
==========================
= FIXES =
==========================
- Fixed `TIMED_BLOCK` to reflect `_ELPP_PERFORMANCE_MICROSECONDS`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.37 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.37 RELEASE NOTES
---------------------------------
==========================
= FIXES =
==========================
- Fixed issue with EnumType and unicode (issue 137)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.38 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.38 RELEASE NOTES
---------------------------------
=================================
= NEW FEATURES =
=================================
- Define `_LOGGER` before include to use specified logger, e.g, `#define _LOGGER "my_logger"`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.39 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.39 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- Issue with disabling logs when using manipulators e.g, `std::endl`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

23
doc/RELEASE-NOTES-v9.40 Normal file
View File

@ -0,0 +1,23 @@
Easylogging++ v9.40 RELEASE NOTES
---------------------------------
==============================
= NEW FEATURES =
==============================
- Default configuration getter
- Default typed-configuration getter
- Log streams reference (constant) getter for public-use
==============================
= BUG FIXES =
==============================
- Issue with TIMED_FUNC (issue #139)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.41 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.41 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- Issue with g++ raised from version 9.4 release
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

16
doc/RELEASE-NOTES-v9.42 Normal file
View File

@ -0,0 +1,16 @@
Easylogging++ v9.42 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- Registry<>::get for VC++ does not have exception catch anymore that caused problems with CDB
- Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` macro
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

21
doc/RELEASE-NOTES-v9.43 Normal file
View File

@ -0,0 +1,21 @@
Easylogging++ v9.43 RELEASE NOTES
---------------------------------
==============================
= NEW FEATURES =
==============================
- Introduced `LOG_AFTER_N` and `LOG_N_TIMES` that works pretty much same as `LOG_EVERY_N`
==============================
= BUG FIXES =
==============================
- Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` in reconfiguring logger and flushing
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.44 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.44 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- DCCHECK_NULLPTR bug fix (issue #141)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.45 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.45 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- PCHECK macro bug fixes
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.46 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.46 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- CHECK_EQ and CHECK_STRCASEEQ macro fixes (issue #142)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.47 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.47 RELEASE NOTES
---------------------------------
==============================
= BUG FIXES =
==============================
- July month abbreviation fix
- Default date/time fix for 'PM' times
========================
= CHANGES =
========================
- `Logger not registered` message now uses debug level instead of error
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

11
doc/RELEASE-NOTES-v9.48 Normal file
View File

@ -0,0 +1,11 @@
Easylogging++ v9.48 RELEASE NOTES
---------------------------------
==========================
= NOTES =
==========================
- Licence and copyright info update to start from 2012 to 2014
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.49 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.49 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Unregisterable loggers using Loggers::unregisterLogger(id)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.50 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.50 RELEASE NOTES
---------------------------------
=======================
= BUG FIXES =
=======================
- Issue with datetime format (%y and %Y having same behaviour) (issue #144)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.51 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.51 RELEASE NOTES
---------------------------------
==========================
= NEW FEATURES =
==========================
- Add timestamp to file names in the configuration file (issue #145)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.52 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.52 RELEASE NOTES
---------------------------------
=======================
= BUG FIXES =
=======================
- Bug fix from ver. 9.51 with unicode support - introduced `_ELPP_FILENAME_TIMESTAMP`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.53 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.53 RELEASE NOTES
---------------------------------
=========================
= NEW FEATURES =
=========================
- Removed need of `_ELPP_FILENAME_TIMESTAMP` for filename timestamp
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.54 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.54 RELEASE NOTES
---------------------------------
=========================
= NEW FEATURES =
=========================
- Ability to capture performance tracking data when performance tracking is finished (issue #148)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.55 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.55 RELEASE NOTES
---------------------------------
=========================
= NEW FEATURES =
=========================
- FreeBSD build fix (Thanks to Yawning @ Github)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

24
doc/RELEASE-NOTES-v9.56 Normal file
View File

@ -0,0 +1,24 @@
Easylogging++ v9.56 RELEASE NOTES
---------------------------------
=========================
= BUG FIXES =
=========================
- Issue with writing unicode characters to file (issue #151)
- Issue with syslog along with unicode support (issue #152)
=========================
= NEW FEATURES =
=========================
- Ability to export symbols for DLL (issue #150)
- Ability to share logging repository (issue #153)
- Ability to force using standard C++ thread using `_ELPP_FORCE_USE_STD_THREAD`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.57 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.57 RELEASE NOTES
---------------------------------
=========================
= BUG FIXES =
=========================
- Issue with multithreading and disabled logging levels (issue #155)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

24
doc/RELEASE-NOTES-v9.58 Normal file
View File

@ -0,0 +1,24 @@
Easylogging++ v9.58 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
=========================
= REFACTORING =
=========================
- Use `std::string` instead of `const char*` where it does not affect performance.
=========================
= BUG FIXES =
=========================
- Thread ID resolution function returns `std::string` instead of `const char*` to prevent invalid pointers return
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

33
doc/RELEASE-NOTES-v9.59 Normal file
View File

@ -0,0 +1,33 @@
Easylogging++ v9.59 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
=========================
= REFACTORING =
=========================
- Removing trailing spaces and reorder Trackable members class to avoid warning on gcc (issue 158)
==========================
= NEW FEATURES =
==========================
- Ability to use multiple loggers to log single message (needs `_ELPP_MULTI_LOGGER_SUPPORT`) (issue #157)
==========================
= BUG FIXES =
==========================
- Segmentation fault when running shared lib apps (issue #160)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

32
doc/RELEASE-NOTES-v9.60 Normal file
View File

@ -0,0 +1,32 @@
Easylogging++ v9.60 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
==========================
= NEW FEATURES =
==========================
- Support logging from Logger class for compilers with support for variadic templates (issue #162)
==========================
= REFACTORING =
==========================
- File size cut down
- Changed `inline static` to `static inline` for better readability
==========================
= BUG FIXES =
==========================
- Double free corrpution when sharing storage
- Unused variable warning on Windows regarding "nextTok_" (issue #161)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

24
doc/RELEASE-NOTES-v9.61 Normal file
View File

@ -0,0 +1,24 @@
Easylogging++ v9.61 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= FIXES =
==========================
- Log functions now uses `%v` instead of `%`
==========================
= NEW FEATURES =
==========================
- Type safe internal checks
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

18
doc/RELEASE-NOTES-v9.62 Normal file
View File

@ -0,0 +1,18 @@
Easylogging++ v9.62 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= BUG FIXES =
==========================
- Fix to `Logger::verbose` checking whether verbosity is on or not
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

18
doc/RELEASE-NOTES-v9.63 Normal file
View File

@ -0,0 +1,18 @@
Easylogging++ v9.63 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= BUG FIXES =
==========================
- Issue with multi-threading fixed for verbose logging not on (multi-threaded applications only)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

56
doc/RELEASE-NOTES-v9.64 Normal file
View File

@ -0,0 +1,56 @@
Easylogging++ v9.64 RELEASE NOTES
---------------------------------
Release type: Major
API changes: Yes
==========================
= BUG FIXES =
==========================
- Fixes for some STL containers for unicode
- Sample fixes for unicode
- Made `log()` private because some stuffs do not work properly (e.g, `_ELPP_{level}_LOGS` macros)
- Fix line number to zero when using `log()` and friend functions
- Fix log enabled/disabled for `_ELPP_INFO_LOG` and friends for `log()` and friends
- Made `Loggers::getLogger`, `Loggers::hasLogger` and `Loggers::unregisterLogger` thread-safe
==========================
= NEW FEATURES =
==========================
- Ability to enable / disable hierarchical logging using `LoggingFlag::HierarchicalLogging` and `Loggers::setLoggingLevel` (issue #167)
- Ability to disable performance tracking dispatch by using flag `LoggingFlag::DisablePerformanceTrackingDispatch' (issue #164)
- Ability to check datatype for PostPerformanceTrackingData (using `PostPerformanceTrackingData::dataType()`)
- Added `LoggingFlag::MultiLoggerSupport` and removed `_ELPP_MULTI_LOGGER_SUPPORT` macro (issue #166)
- Added `LoggingFlag::PerformanceTrackingCallback` and removed need to define `_ELPP_HANDLE_POST_PERFORMANCE_TRACKING` macro (issue #166)
- Replaced macro `_ELPP_HANDLE_POST_LOG_DISPATCH` with `LoggingFlag::EnableLogDispatchCallback` (issue #166)
==========================
= REFACTORING =
==========================
- Changed `_ELPP_DISABLE_LOGGING_FLAGS_FROM_ARG` to `_ELPP_LOGGING_FLAGS_FROM_ARG` and inverted the logic (issue #163)
- Renamed `Trackable` class to `PerformanceTracker` (issue #163)
- A lot of internal refactoring for performance and size (issue #163)
- Added internal error when too many arguments provided in `log()` and friends
- Moved `addFlag(LoggingFlag)`, `removeFlag(LoggingFlag)` and `hasFlag(LoggingFlag)` to `el::Loggers` (issue #163)
- Renamed following macros: (issue #163)
- `_ELPP_STOP_ON_FIRST_ASSERTION` to `_ELPP_DEBUG_ASSERT_FAILURE`
- `_ELPP_ENABLE_ERRORS` to `_ELPP_DEBUG_ERRORS`
- `_ELPP_ENABLE_INFO` to `_ELPP_DEBUG_INFO`
- Removed `_ELPP_STRICT_SIZE_CHECK` macro and left it on user to add flag `LoggingFlag::StrictLogFileSizeCheck` (issue #166)
- Removed `_ELPP_PERFORMANCE_DISABLE_COMPARE_CHECKPOINTS` macro and left it on user to add flag `LoggingFlag::DisablePerformanceTrackingCheckpointComparison` (issue #166)
- Changed handlers name: (issue #165)
- `PreRollOutHandler` to `PreRollOutCallback`
- `PostLogDispatchHandler` to `LogDispatchCallback`
- `PostPerformanceTrackingHandler` to `PerformanceTrackingCallback`
- Moved `el::api::*` to `el::*`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.64/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.65 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.65 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= NEW FEATURES =
==========================
- Ability to create loggers on the fly `LoggingFlag::CreateLoggerAutomatically`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.65/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

25
doc/RELEASE-NOTES-v9.66 Normal file
View File

@ -0,0 +1,25 @@
Easylogging++ v9.66 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
========================
= BUG FIXES =
========================
- Verbose fix when using `Logger::verbose`
==========================
= IMPROVEMENTS =
==========================
- Changed `func` and `file` to `FUNCTION` and `FILE` respectively
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.66/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

20
doc/RELEASE-NOTES-v9.67 Normal file
View File

@ -0,0 +1,20 @@
Easylogging++ v9.67 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
===========================
= IMPROVEMENTS =
===========================
- Fix to file stream handling if unable to create file stream
- Fixed android (NDK) build warnings
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.67/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.68 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.68 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
===========================
= IMPROVEMENTS =
===========================
- Ability to change internal debugging macro
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.68/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

20
doc/RELEASE-NOTES-v9.69 Normal file
View File

@ -0,0 +1,20 @@
Easylogging++ v9.69 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: Yes
===========================
= IMPROVEMENTS =
===========================
- Multiple log dispatch call backs by extending `el::LogDispatchCallback`
- Ability to log from `el::LogDispatchCallback` with no problems with recursive calls
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.69/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

28
doc/RELEASE-NOTES-v9.70 Normal file
View File

@ -0,0 +1,28 @@
Easylogging++ v9.70 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: Yes
===========================
= IMPROVEMENTS =
===========================
- Improvements to `PerformanceTrackingCallback` - multiple callbacks
- Removed ability to log from log dispatch and performance tracking callbacks since it causes issue in multi-threaded applications
============================
= REMOVED =
============================
- Removed `el::LoggingFlag::EnableLogDispatchCallback` as it is always enabled now since its used internally
- Removed `el::LoggingFlag::DisablePerformanceTrackingDispatch` as you can do it other way (see samples)
- Removed `el::LoggingFlag::PerformanceTrackingCallback` as it is always enabled now since its used internally
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.70/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.71 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.71 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
========================
= BUG FIXES =
========================
- Fix to `PERFORMANCE_CHECKPOINT`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.71/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.72 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.72 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
========================
= BUG FIXES =
========================
- Using easylogging++ fails in conjunction with WIN32_LEAN_AND_MEAN (issue #171)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.72/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.73 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.73 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
===========================
= NEW FEATURES =
===========================
- Ability to add spaces automatically (issue #179)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.73/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

27
doc/RELEASE-NOTES-v9.74 Normal file
View File

@ -0,0 +1,27 @@
Easylogging++ v9.74 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
===========================
= NEW FEATURES =
===========================
- `fbase` format specifier
- VModule clear module function
- `levshort` format specifier
==========================
= BUG FIXES =
==========================
- Fixes issue with `AutoSpacing` with timing facilities
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.74/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

22
doc/RELEASE-NOTES-v9.75 Normal file
View File

@ -0,0 +1,22 @@
Easylogging++ v9.75 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= BUG FIXES =
==========================
- Makes Mutex non-copyable (issue #191)
- Fixes issue with `DefaultPerformanceTrackingCallback` (issue #190)
- Fix build for VS2013 under high warnings [warning level 4] (issue #194)
- Fixes a lot of reference to temporary warnings
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.75/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

27
doc/RELEASE-NOTES-v9.76 Normal file
View File

@ -0,0 +1,27 @@
Easylogging++ v9.76 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
==========================
= NEW FEATURES =
==========================
- Experimental asynchronous logging using `_ELPP_EXPERIMENTAL_ASYNC_LOGGING` (issue #202)
- `CHECK_BOUNDS` macro to check boundaries (issue #204)
==========================
= API CHANGES =
==========================
- `Logger::flush(Level, base::type::fstream_t)` and `Logger::isFlushNeeded(Level)` made public
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.76/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed
- Removed references to `easylogging.org` as site will no longer service.

33
doc/RELEASE-NOTES-v9.77 Normal file
View File

@ -0,0 +1,33 @@
Easylogging++ v9.77 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
==========================
= BUG FIXES =
==========================
- Using _ELPP_DISABLE_ASSERT breaks config file parsing (issue #218)
==========================
= NEW FEATURES =
==========================
- Support for unique unit of measure in performance tracking (issue #208)
- Changing default format from a more localized %d/%M/%Y to ISO 8601 standard (issue #200)
==========================
= BUILD FIX =
==========================
- Warning fix for `sleep`
==========================
= NOTES =
==========================
- Changed donation policy
- See https://github.com/easylogging/easyloggingpp/blob/v9.77/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

36
doc/RELEASE-NOTES-v9.78 Normal file
View File

@ -0,0 +1,36 @@
Easylogging++ v9.78 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= NEW FEATURES =
==========================
- Ability to add, clear verbose modules on the fly (issue #219)
- Ability to set verbose logging level on the fly (issue #238)
- Solaris support added
==========================
= BUILD FIX =
==========================
- Warning for `nextTok_` in VS2013 (issue #237)
==========================
= BUG FIX =
==========================
- `LoggingFlag::AutoSpacing` does not work with some types (issue #220)
==========================
= NOTES =
==========================
- Experimental async logging only for specific compilers
- Removed `easyloggingpp` as namespace
- Changed support email address
- See https://github.com/easylogging/easyloggingpp/blob/v9.78/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

71
doc/RELEASE-NOTES-v9.79 Normal file
View File

@ -0,0 +1,71 @@
Easylogging++ v9.79 RELEASE NOTES
---------------------------------
Release type: Major
API changes: Yes
==========================
= NEW FEATURES =
==========================
- Ability to use `winsock2.h` when `ELPP_WINSOCK2` defined
==========================
= API CHANGES =
==========================
- All the names starting with underscore (_) are updated to not use underscore in the beginning (issue #239)
- `_START_EASYLOGGINGPP` => `START_EASYLOGGINGPP`
- `_INITIALIZE_EASYLOGGINGPP` => `INITIALIZE_EASYLOGGINGPP`
- `_INITIALIZE_NULL_EASYLOGGINGPP` => `INITIALIZE_NULL_EASYLOGGINGPP`
- `_SHARE_EASYLOGGINGPP` => `SHARE_EASYLOGGINGPP`
- `_ELPP_INITI_BASIC_DECLR` => `ELPP_INITI_BASIC_DECLR`
- `_ELPP_INIT_EASYLOGGINGPP` => `ELPP_INIT_EASYLOGGINGPP`
- `_ELPP_DISABLE_DEFAULT_CRASH_HANDLING` => `ELPP_DISABLE_DEFAULT_CRASH_HANDLING`
- `_ELPP_DISABLE_ASSERT` => `ELPP_DISABLE_ASSERT`
- `_ELPP_DEBUG_ASSERT_FAILURE` => `ELPP_DEBUG_ASSERT_FAILURE`
- `_ELPP_STACKTRACE_ON_CRASH` => `ELPP_STACKTRACE_ON_CRASH`
- `_ELPP_EXPORT_SYMBOLS` => `ELPP_EXPORT_SYMBOLS`
- `_ELPP_AS_DLL` => `ELPP_AS_DLL`
- `_ELPP_FORCE_USE_STD_THREAD` => `ELPP_FORCE_USE_STD_THREAD`
- `_ELPP_LOGGING_FLAGS_FROM_ARG` => `ELPP_LOGGING_FLAGS_FROM_ARG`
- `_ELPP_DISABLE_LOGS` => `ELPP_DISABLE_LOGS`
- `_ELPP_DISABLE_DEBUG_LOGS` => `ELPP_DISABLE_DEBUG_LOGS`
- `_ELPP_DISABLE_INFO_LOGS` => `ELPP_DISABLE_INFO_LOGS`
- `_ELPP_DISABLE_WARNING_LOGS` => `ELPP_DISABLE_WARNING_LOGS`
- `_ELPP_DISABLE_ERROR_LOGS` => `ELPP_DISABLE_ERROR_LOGS`
- `_ELPP_DISABLE_FATAL_LOGS` => `ELPP_DISABLE_FATAL_LOGS`
- `_ELPP_DISABLE_TRACE_LOGS` => `ELPP_DISABLE_TRACE_LOGS`
- `_ELPP_DISABLE_VERBOSE_LOGS` => `ELPP_DISABLE_VERBOSE_LOGS`
- `_ELPP_SYSLOG` => `ELPP_SYSLOG`
- `_INIT_SYSLOG` => `ELPP_INITIALIZE_SYSLOG`
- `_ELPP_UNICODE` => `ELPP_UNICODE`
- `_ELPP_EXPERIMENTAL_ASYNC` => `ELPP_EXPERIMENTAL_ASYNC`
- `_ELPP_THREAD_SAFE` => `ELPP_THREAD_SAFE`
- `_ELPP_STL_LOGGING` => `ELPP_STL_LOGGING`
- `_ELPP_LOG_STD_ARRAY` => `ELPP_LOG_STD_ARRAY`
- `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_MAP`
- `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_SET`
- `_ELPP_QT_LOGGING` => `ELPP_QT_LOGGING`
- `_ELPP_BOOST_LOGGING` => `ELPP_BOOST_LOGGING`
- `_ELPP_WXWIDGETS_LOGGING` => `ELPP_WXWIDGETS_LOGGING`
- `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE`
- `_ELPP_DISABLE_LOG_FILE_FROM_ARG` => `ELPP_DISABLE_LOG_FILE_FROM_ARG`
- `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE`
- `_ELPP_DISABLE_PERFORMANCE_TRACKING` => `ELPP_DISABLE_PERFORMANCE_TRACKING`
- `_CURRENT_FILE_PERFORMANCE_LOGGER_ID` => `ELPP_CURR_FILE_PERFORMANCE_LOGGER`
- `_ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS` => `ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS`
- `_ELPP_PERFORMANCE_MICROSECONDS` => `ELPP_PERFORMANCE_MICROSECONDS`
- `_CURRENT_FILE_LOGGER_ID` => `ELPP_DEFAULT_LOGGER`
- `_ELPP_NO_DEFAULT_LOG_FILE` => `ELPP_NO_DEFAULT_LOG_FILE`
- `_ELPP_FORCE_ENV_VAR_FROM_BASH` => `ELPP_FORCE_ENV_VAR_FROM_BASH`
- `_ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS` => `ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS`
- `_ELPP_HANDLE_SIGABRT` => `ELPP_HANDLE_SIGABRT`
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.79/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

15
doc/RELEASE-NOTES-v9.80 Normal file
View File

@ -0,0 +1,15 @@
Easylogging++ v9.80 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= NOTES =
==========================
- Licence update
- Email update
- See https://github.com/easylogging/easyloggingpp/blob/v9.80/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

37
doc/RELEASE-NOTES-v9.81 Normal file
View File

@ -0,0 +1,37 @@
Easylogging++ v9.81 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= BUILD FIX =
==========================
- Fix with `-Wundef` compiler flag (issue #221)
- Fix with `-Wswitch-default` compiler flag (issue #221)
- Warning fix for some unused variables
- syslog constant is no longer defined unless `ELPP_SYSLOG` is defined
- use unistd.h -> usleep for async if `std::this_thread::sleep_for` not available by defining `ELPP_NO_SLEEP_FOR` (Only async logging)
- Fixes `std::move` obsolete warning for clang++ 3.7 (issue #315)
- Crash on exit for some platforms when CTRL+C pressed (issue #261)
- Warning fix with clang3.7 (issue #335)
==========================
= NEW FEATURES =
==========================
- `ELPP_CUSTOM_COUT` to define custom standard output (e.g, `std::cerr`) (issue #201)`
- More terminal colors (for INFO, DEBUG and TRACE logs)
- CHECK_NOTNULL for smart pointers (issue #334)
- ELPP_FRESH_LOG_FILE to always start new log file (issue #384)
==========================
= NOTES =
==========================
- CHECK_NOTNULL does not return pointer anymore instead a simple check
- New sample for log rotation added
- See https://github.com/easylogging/easyloggingpp/blob/v9.81/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

19
doc/RELEASE-NOTES-v9.82 Normal file
View File

@ -0,0 +1,19 @@
Easylogging++ v9.82 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= BUILD FIX =
==========================
- Crash fix with visual C++ (issue #391)
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.82/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

14
doc/RELEASE-NOTES-v9.83 Normal file
View File

@ -0,0 +1,14 @@
Easylogging++ v9.83 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= NOTES =
==========================
- Fixes version number. Please see previous release notes for actual releases
- See https://github.com/easylogging/easyloggingpp/blob/v9.83/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

14
doc/RELEASE-NOTES-v9.84 Normal file
View File

@ -0,0 +1,14 @@
Easylogging++ v9.84 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
==========================
= NOTES =
==========================
- Fixes build for xcode
- See https://github.com/easylogging/easyloggingpp/blob/v9.84/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

32
doc/RELEASE-NOTES-v9.85 Normal file
View File

@ -0,0 +1,32 @@
Easylogging++ v9.85 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
Breaking Change: Yes
- Performance tracker changed from object to pointer
==========================
= FIXES =
==========================
- C++17 Build fix
- Initialize uninitialized variables (cppcheck)
- Do not create any file when using `ELPP_NO_LOG_TO_FILE`
- Fix bad memory access before opening any files
- Documentation updated and fixed typos
==========================
= NEW FEATURES =
==========================
- Added conditional performance tracking via TIMED_FUNC_IF and TIMED_SCOPE_IF (#415)
==========================
= NOTES =
==========================
- Licence update
- See https://github.com/easylogging/easyloggingpp/blob/v9.85/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

29
doc/RELEASE-NOTES-v9.86 Normal file
View File

@ -0,0 +1,29 @@
Easylogging++ v9.86 RELEASE NOTES
---------------------------------
Release type: Major
API changes: No
Breaking Change: Yes
==========================
= NEW FEATURES =
==========================
- Stack trace and crash report now requires `ELPP_FEATURE_CRASH_LOG` macro (#409)
- Performance tracking now requires `ELPP_PERFORMANCE_TRACKING` macro defined (#409)
- do(something) || LOG(DEBUG) idiom (#426)
==========================
= FIXES =
==========================
- Do not create default file when using `ELPP_NO_LOG_TO_FILE` (completely fixed)
==========================
= NOTES =
==========================
- Licence now included in releases
- See https://github.com/easylogging/easyloggingpp/blob/v9.86/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

20
doc/RELEASE-NOTES-v9.87 Normal file
View File

@ -0,0 +1,20 @@
Easylogging++ v9.87 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
Breaking Change: No
==========================
= NEW FEATURES =
==========================
- do(something) || LOG(LEVEL) idiom for `LOG_EVERY_N`, `LOG_AFTER_N` and family
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.87/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

21
doc/RELEASE-NOTES-v9.88 Normal file
View File

@ -0,0 +1,21 @@
Easylogging++ v9.88 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: No
Breaking Change: No
==========================
= INTERNAL =
==========================
- Some type refactors for better results
- Exposing some functions for external use
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.88/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

20
doc/RELEASE-NOTES-v9.89 Normal file
View File

@ -0,0 +1,20 @@
Easylogging++ v9.89 RELEASE NOTES
---------------------------------
Release type: Minor
API changes: Yes
Breaking Change: No
==========================
= NEW FEATURES =
==========================
- New `LoggerRegistrationCallback` API to view / update newly registered loggers
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.89/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

34
doc/RELEASE-NOTES-v9.90 Normal file
View File

@ -0,0 +1,34 @@
Easylogging++ v9.90 RELEASE NOTES
---------------------------------
Release type: Major
API changes: Yes
Breaking Change: Yes
This is a major release. We have separated header file in to `easylogging++.h` and `easylogging++.cc`. Source file (`easylogging++.cc`) encompass source to speed up compile time. Thanks to @aparajita.
==========================
= FIXES =
==========================
- Fix to custom datetime format in Unicode mode
==========================
= NEW FEATURES =
==========================
- The `FormatSpecifierValueResolver` function passed to the `CustomFormatSpecifier` constructor
now receives `const LogMessage&` as an argument. This allows you to access message-specific context
(such as the verbose level) within your custom formatting function. For an example, see
samples/STL/custom-format-spec.cpp.
- Separated header and source file (`easylogging++.h` and `easylogging++.cc`) (issue #445)
- New `ELPP_DEFAULT_LOGGING_FLAGS` macro for setting initial logging flags
- C++11 detection is improved, and Clang uses `std::thread` by default if it is available
==========================
= NOTES =
==========================
- See https://github.com/easylogging/easyloggingpp/blob/v9.90/README.md for manual for this release
- See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes
- Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed

Some files were not shown because too many files have changed in this diff Show More