Age | Commit message (Collapse) | Author |
|
|
|
Enhancements on `Logger` & `UnicodeCvt`
1. [New] Define TURN_OFF_LOGGER_ to turn off the logger globally.
2. [New] LOG1(), SCOPELOGXn(), FUNLOGXn() more handy in simple scenarios than LOG(), SCOPELOGX(), FUNLOGX()
3. [Bug] std::forward<T_Args>() is removed when used thru SCOPELOGX() & FUNLOGX() for both Linux & Windows.
4. [Change] Re-haul to get UnicodeCvt to pass as many test cases as possible in both Linux & Windows, except:
* In Linux, UTF-16BE without BOM still fails.
* In Windows, UTF-32 has found no way to pass.
|
|
curl_easy_unescape() of libcurl, respectively.
|
|
|
|
time (default)
1. Remove class C_UseLogger and extract the essence into more reusable funtion stamp()
2. Macro DEF_FALLBACKABLE_LOGGER_FILES() renamed to shorter DEF_FALLBACK_LOGGER_FILES()
3. Replace -g3 -Og with -O2 to build more efficient library.
|
|
|
|
[Change] Replace `fmt::format()`, `fmt::print()` with `std::format()`, `std::print()`
[Change] `I_LexAttr` becomes abstract
[Change] To '-std=c++23'
|
|
1. [Bug] Help USAGE line for a subcommand, if any, is displayed in wrong order.
2. [vcpkg] Merge from https://github.com/microsoft/vcpkg/pull/26248 so that `fix-clang-cl.patch` can be removed.
|
|
1. [VS2022] Include <utility> to get `std::cmp_less_equal()` compiled.
2. [Standard] Re-implement `bux::C_ScreenerNo` in a more compliant way.
|
|
|
|
includes](https://github.com/buck-yeh/bux/releases/tag/1.6.5)
|
|
enhancements](https://github.com/buck-yeh/bux/releases/tag/1.6.4)
|
|
|
|
See https://github.com/buck-yeh/bux/releases/tag/1.6.0
|
|
See https://github.com/buck-yeh/bux/releases/tag/1.6.0
|
|
[New] bux::C_ParaLog is ready for a variety of parallel logging configurations, filtered or unfiltered.
[New] Necessary helper classes for implementation s.t logger users no longer need to declare child source instances explicitly.
[New] Add methods to ParaLog.h & SyncLog.h to support testability.
[New] Add unit test cases to ParaLog.h & SyncLog.h (test_paralog & test_logger)
[New] Update what are found in test/ to test/archlinux/aur_poc/
[Bug] std::uniform_int_distribution<unsigned char> no longer allowed.
[Change] CUR_FUNC_ for Windows (MSVC)
[Change] tbb is no longer implicitly needed by C++ standard library.
[Change] smoke_filtlog.cpp verifies 2-level log filters ok.
|
|
1. [Bug] Boudary lines of SCOPELOG() & SCOPELOGX(), and so FUNLOG & FUNLOGX(), are indented deeper in the same depth with scoped log lines.
2. [New] LOG_RAW() simply logs what is formatted by arguments between ( ) without the ordinary timestamp-tid-loglevel prefix.
|
|
1. [New] Add install() derectives to enable installation thru either 'make install' or 'cmake --install'
2. [Bug] Add missing tbb library to both test_atomix & Dockerfile
3. [Change] Update mirrorlist links in Dockerfile
|
|
1. 🆕 `bux::C_ParaLog` in `ParaLog.*` is for simultaneous logging to multiple child loggers.
2. 🆕 Building blocks for a variety of simple loggers in `SyncLog.*`. Usages can be simplified by `DEF_\w+` macros defined in `Logger.h` and
are demostrated in test programs `test/smoke_*.cpp`
3. 🚮 Obsolete `Sync.*` & `SyncStream.*`
4. ⚠️ `bux::MIN_TOKEN_ID` redeclared as standalone constant from enum constant due to C++20 warning
5. ✍️ Remove usages of FMT_STRING() and start to use fmt::runtime() with advent of *fmt v8.0*
6. ✍️ Adding MSVC flavor of lines to `CMakeLists.txt` files. (Tested in VS2019)
7. ✅ Builds with VS2019 in {x86,x64}X{Debug,Release}X{dynamic,static} are tested.
|
|
|
|
1. 🆕 `ParaUtil.h` with `bux::C_NumIter<>`
2. 🆕 `test/test_PO.cpp` for `PartialOrdering.h`
3. 🆕 `test/test_atomix.cpp` for `AtomiX.h`
4. ✍️ Conceptualize `Intervals.h` `PartialOrdering.h` `FA.h` and eliminate their dependencey to `<functional>`
4. ✍️ Refine function handler `bux::FH_ReadChar` in `UnicodeCvt.h` to return `std::optional<char>` insteal of **bool**
5. 🚮 Remove aged function classes `bux::FC_Parse*` from `StrUtil.h`
|
|
1. ✍️ Subdir test/ is excluded from build by default. To include test/, configure cmake with -DBUILD_TEST=1
2. ✍️ `bux::C_EzArgs::parse()` accepts `argc` parameter both in type **size_t** or **int**
3. ✍️ `Intervals.h` rehauled to use C++20 concepts to smartly reduce lines and eliminate clang warnings altogether.
4. ✍️ Eliminate clang warnings here & there.
|
|
1. ✍️ Use `FMT_STRING()` everywhere.
2. ✍️ Change a few function argument types from `const std::string &` to `std::string_view`. This will break `parsergen` prior to v1.6.2
|
|
1. 🆕 bux::E_LogLevel moved to new header LogLevel.h
2. 🆕 bux::C_ParserOStreamCount as support parser context type to support error logging & counting off-the-shelf.
3. 🐞 SCOPELOGX() with format string containing arg_id(s) will have wrong output.
4. ✍️ Attribute [[nodiscard]] to return types in ScannerBase.h
5. ✍️ C_EZArgs::help_full() prints ... trailing to unlimited postional args instead of [...]
6. ✍️ Templateless function template bux::search_dirs()
7. ✍️ Ctor of bux::C_EntryLog accept scope name of type std::string_view instead of const char*
|
|
1) [Bug] bux::C_ScannerImpl<>::add() can crash when member m_stateRecs is null.
2) [Bug] GLR stack dump misses t= values.
3) [Change] Remove the obsolete from ParserBase.h for good.
4) [Change] bux::GLR::I_ParserPolicy::onError() prototype.
|
|
|
|
finding module.
|
|
|