Commit Graph
63 Commits
Author SHA1 Message Date
Vladislav Shchapov 1c83eaf75e Fix incompatible between Jinja2 >= 3.1 and sphinx 3.3.0 2022-03-26 07:30:17 -07:00
Vladislav Shchapov ea3d326c63 Fix clang -Wliteral-range warning (#2779) 2022-02-19 10:52:33 -08:00
Vladislav Shchapov 0a24a0714e Clz builtin may be not constexpr (Issue #2761) (#2762) 2022-02-14 18:19:06 -08:00
Vladislav Shchapov 10e3b83a75 Replace `make_args_checked with make_format_args` (#2760)
* Replace make_args_checked to make_format_args

* Deprecate legacy make_args_checked
2022-02-13 20:13:35 -08:00
Vladislav Shchapov a44716f58e Workaround to Intel compiler (#2758) 2022-02-11 06:25:42 -08:00
Vladislav Shchapov c71b070168 Add missing const qualifier (#2755) 2022-02-10 10:51:32 -08:00
Vladislav Shchapov b02e5af52c fmt::join support FMT_COMPILE (#2720) 2022-01-14 09:58:49 -08:00
Vladislav Shchapov 214cf13f17 Fix endianness bug in write_digit2_separated (#2699)
* Fix endianness bug in write_digit2_separated

* Move endianness check to compile time if it possible

* Turn 8 into a constant
2022-01-04 14:23:42 -08:00
Vladislav Shchapov 33ee4cc516 Improve noexception test 2021-12-26 16:28:41 -08:00
Vladislav Shchapov 3bbf2c673c Fix throw with exceptions disabled 2021-12-26 16:28:41 -08:00
Vladislav Shchapov 04111dd1e4 Fix issue #2670 (#2671) 2021-12-23 12:38:48 -08:00
Vladislav Shchapov 9d5b9defde Enable tzset only on Windows desktop app (#2633) 2021-12-07 15:22:36 -08:00
Vladislav Shchapov c240d98ffd Optimize tm formatting (Non C-locales and %Z) (#2617)
* Move fmt::detail::formatbuf to format.h

* Replace std::basic_ostringstream to std::basic_ostream with custom formatbuf

* Use tm.tm_zone
2021-12-04 11:02:31 -08:00
Vladislav Shchapov 5abe9e8266 Add platform-specific 'z' formatter 2021-11-25 06:52:39 -08:00
Vladislav Shchapov be3a3a5aed Use predefined formats for C-locale 2021-11-25 06:52:39 -08:00
Vladislav Shchapov c089f7d497 Simplify std::tm formatter 2021-11-14 07:16:22 -08:00
Vladislav Shchapov aa5517f6b9 Reuse tm_writer in chrono_formatter 2021-11-14 07:16:22 -08:00
Vladislav Shchapov 50140be7ae Reuse tm_writer in weekday formatter 2021-11-14 07:16:22 -08:00
Vladislav Shchapov b69ae4854c Reorder classes (#2591) 2021-11-10 17:09:23 -08:00
Vladislav Shchapov 6eaceb5f73 Fix incompatible between docutils 1.18.0 and sphinx 3.3.0 (#2575) 2021-10-30 09:12:36 -07:00
Vladislav Shchapov 1031eedf27 Replacing strftime with std::time_put (#2550)
* Fix unicode test

* Add xchar support to chrono formatter

* Replace strftime with std::time_put

* Add std::locale support to std::tm formatter

* Use predefined names and formats for C-locale

* Performance improvement

* Make locale-independent and C locale formats consistent among platforms
2021-10-30 08:25:45 -07:00
Vladislav Shchapov 90034e4c4b Add FMT_ASSERT and validation of values of struct tm members (#2564)
Switch internal year calculations to long long
2021-10-27 13:29:07 -07:00
Vladislav Shchapov 7463c83205 Fix overflow for very bigger years (>2*10^9) (#2551) 2021-10-19 07:04:55 -07:00
Vladislav Shchapov 7a604cdd98 Cleanup 2021-10-16 15:03:57 -07:00
Vladislav Shchapov aeb54b0dd9 Fix bug on '%Y' and '%C' formats with negative years
Requested changes
2021-10-16 15:03:57 -07:00
Vladislav Shchapov f88c020fc0 Generalization of strftime/wcsftime function calls in tests 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 2eeddba756 Renaming, splitting of functions 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 2754546080 Fix errors in ISO week-base-year formatter 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 218cecb6d1 Fix error in test 2021-10-16 15:03:57 -07:00
Vladislav Shchapov e9f4453b0e Fix Microsoft Visual Studio 14.0 build 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 27c3674ce1 Improve performance 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 5dc3dd3d4a New tests 2021-10-16 15:03:57 -07:00
Vladislav Shchapov f8542cd988 Unified formatters for std::chrono::time_point<std::chrono::system_clock, Duration> and std::tm 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 4707373d33 Fix year formatter 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 79c00ad8f2 Improve ISO week-base-year formatter 2021-10-16 15:03:57 -07:00
Vladislav Shchapov fbaaa5906b Improve week of the year formatter 2021-10-16 15:03:57 -07:00
Vladislav Shchapov cde44ddb72 Improve year formatter 2021-10-16 15:03:57 -07:00
Vladislav Shchapov b04601b918 Switch from std::strftime/std::wcsftime to internal implementation for locale independent formats 2021-10-16 15:03:57 -07:00
Vladislav Shchapov d3d30a46f0 New tests 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 7911d8d3f5 Add format spec checker 2021-10-16 15:03:57 -07:00
Vladislav Shchapov fbbfc3b03c Reorder formatters 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 509eac9575 Workarounds for implementation-defined std::strftime behavior 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 85b38190d1 New tests for all C++11 std::strftime format specifiers 2021-10-16 15:03:57 -07:00
Vladislav Shchapov 0a985fd4c6 Move size_ initialization to initializer list (#2529) 2021-10-02 17:20:33 -07:00
Vladislav Shchapov d9fd695ac7 Fix wchar_t tm formatting 2021-09-15 07:33:24 -07:00
Vladislav Shchapov 92614ecbf9 Optimize %T in tm formatting 2021-09-15 07:33:24 -07:00
Vladislav Shchapov ee63f5f04e Workaround to MSVC bug (#2474) (#2476) 2021-08-31 07:54:42 -07:00
Vladislav Shchapov 07211701f4 Disable the -Wstringop-overflow warning from GCC 7 (#2442) 2021-08-02 14:20:18 -07:00
Владислав Щапов fd16bcb20c Fix bug in cmake join function 2021-06-24 09:10:53 -07:00
Владислав Щапов a59678f376 Fix chrono_test.locale
UTF-8: https://datatracker.ietf.org/doc/html/rfc3629
2021-06-14 09:41:08 -07:00
Владислав Щапов c98254c3d7 Install locales into CI 2021-06-14 09:41:08 -07:00
Владислав Щапов c123a72844 Fix set locale error in chrono formatter 2021-06-14 09:41:08 -07:00
Владислав Щапов f6b5cc9f84 Fix chrono_test.weekday on legacy glibc 2021-06-10 16:17:10 -07:00
Владислав Щапов f286139d22 Fix "undefined reference to `fmt::v7::detail::basic_data<void>::digits'"
Remove unused FMT_EXTERN_TEMPLATE_API
2021-06-02 14:33:17 -07:00
Владислав Щапов 0036a1d195 Fix issue #2274. 2021-05-10 15:57:23 -07:00
Владислав Щапов 2a9b314627 Replace fmt::error_code to std::error_code 2021-05-09 12:26:19 -07:00
Владислав Щапов 4211d86539 Add a formatter specialization for std::error_code. 2021-05-09 06:29:39 -07:00
Владислав Щапов 0cd0fb9184 C++17: std::char_traits<>::{compare,length} is constexpr - v2 2021-04-28 07:05:32 -07:00
Vladislav Shchapov 128f007b25 C++17: std::char_traits<>::{compare,length} is constexpr. (#2246) 2021-04-23 06:11:34 -07:00
Vladislav Shchapov 4dc7170d21 Fix C++17 builds: (#2192)
- Fix C++17 Visual Studio builds.
- Use C++17 for `windows-2019` builds.
- Removed options for unsupported compiler (MSVC11).
- Removed options, not needed after enabling C++11+ features in gmock/gtest.
2021-03-26 06:19:43 -07:00
Владислав Щапов 236fea1f00 Workaround bugs in gcc 8 2020-11-01 06:08:28 -08:00
Vladislav Shchapov 97c8873214 Allocator::max_size support in basic_memory_buffer (#1960) 2020-10-29 06:17:00 -07:00
Владислав Щапов e54eb67639 Workaround bugs in gcc 8 2020-10-27 06:11:31 -07:00