Commit Graph
2024 Commits
Author SHA1 Message Date
Victor Zverovich 565461a0d3 Update MSVC workaround in compile-test 2024-09-04 06:43:05 -07:00
Victor Zverovich a8bcf81f72 Minor cleanup 2024-09-03 18:39:46 -07:00
Victor Zverovich 4cae2da0d0 Workaround a clang 17 bug 2024-09-03 15:58:33 -07:00
Victor Zverovich 79e5ae919c Fix locale tests on FreeBSD 2024-09-03 12:50:03 -07:00
Victor Zverovich 894b71da85 Fix handling of _BitInt 2024-09-03 11:32:31 -07:00
Victor Zverovich 4eed488c66 Cleanup base API 2024-09-02 07:17:21 -07:00
Victor Zverovich a6ecd25b80 Improve debug codegen 2024-09-02 06:54:45 -07:00
Victor Zverovich bc3af51272 Reduce the number of instantiations 2024-09-01 19:54:09 -07:00
Victor Zverovich 60740b7c24 Cleanup base API 2024-09-01 19:35:00 -07:00
Victor Zverovich 7c66216008 Minor cleanup 2024-09-01 12:53:09 -07:00
Victor Zverovich b310a0d48b Simplify parse_format_string 2024-09-01 11:09:26 -07:00
Victor Zverovich 6797f0c39a Cleanup compile-time checks 2024-08-31 11:26:27 -07:00
Victor Zverovich 377cf203e3 Add opt out for built-in types 2024-08-29 11:21:29 -07:00
Justin Riddell 5a0a37340c Add support for _BitInt on clang (#4072)
Issue #4007
Make _BitInt up to 128bits formattable
Note, libstdc++ is_signed doesn't work with _BitInt (so use own)
2024-08-28 18:57:52 -07:00
Anthony VH c59ee969f3 Improve compile-time formatting (#4127) 2024-08-21 12:02:47 -07:00
Victor Zverovich 62382e3650 Test full exponent range 2024-08-18 06:47:04 -07:00
Victor Zverovich 94b8bc8eae Add an experimental writer API 2024-08-17 09:54:09 -07:00
Victor Zverovich b906c321f0 Get rid of bit fields 2024-08-11 10:28:09 -07:00
Victor Zverovich 50a8c3e9bf Reduce format specs size 2024-08-10 09:34:35 -07:00
Victor Zverovich 0ce49aeb4a Add a test case 2024-08-09 10:18:11 -07:00
Hugo Sales 9f0c0c468b Add 'n' specifier for tuple and pair (#4107) 2024-08-05 14:56:44 -07:00
Victor Zverovich 928a07bb04 Simplify handling of dynamic specs 2024-08-04 09:09:01 -07:00
Victor Zverovich 7891699737 Simplify handling of dynamic specs 2024-08-04 08:47:07 -07:00
Vladislav Shchapov 5ee14d3508 Reintroduce constexpr fmt::formatted_size for C++20 (#4103)
* Reintroduce constexpr fmt::formatted_size for C++20

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>

* Disable constexpr fmt::formatted_size on Visual Studio 2019

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>

---------

Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-08-03 07:13:32 -07:00
Victor Zverovich 8445327c84 Simplify spec handling 2024-08-01 19:59:21 -07:00
Vladislav Shchapov d326c7298a Fix conversion a surrogate pair (#4095)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-07-30 07:27:11 -07:00
Vladislav Shchapov aff640c32f Make fmt::appender implement std::output_iterator concept (#4093)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-07-29 09:18:20 -07:00
Victor Zverovich a80d668a52 Diagnose invalid precision 2024-07-27 10:41:54 -07:00
Victor Zverovich de6ed8df8b Test alignment 2024-07-26 12:09:47 -07:00
Victor Zverovich ba36a04811 Remove counting_iterator 2024-07-22 16:24:13 -07:00
Victor Zverovich f6b4a23b83 Unbloat chrono 2024-07-22 15:46:58 -07:00
Victor Zverovich 9fcd9c4c12 Remove all warning suppressions 2024-07-22 12:41:12 -07:00
Victor Zverovich 524ca1c715 Improve parsing 2024-07-21 09:57:18 -07:00
Victor Zverovich 3cc32fdc8b Mark more formatters nonlocking 2024-07-21 08:00:34 -07:00
Victor Zverovich de684ef776 Make appender compatible with fill 2024-07-19 15:21:57 -07:00
Victor Zverovich 808ea0191a Cleanup test 2024-07-17 06:59:24 -07:00
Victor Zverovich e10643add2 Add a perf-sanity test 2024-07-14 14:17:39 -07:00
Justin Riddell 5ef93a9f80 Expand FMT_FORMAT_AS to include implicit conversions (#4055)
Allows (for example) types convertible to std::string_view to inherit
from the fmt::formatter<fmt::string_view> to work etc.
2024-07-14 09:51:49 -07:00
Victor Zverovich 58d792b6d3 Apply minor optimizations 2024-07-14 07:05:18 -07:00
Victor Zverovich 33e7ed1eb5 Improve handling of back_insert_iterator that writes into a buffer 2024-07-13 07:56:11 -07:00
Justin Riddell 13038f37e8 Support printing (const) volatile void* (#4056)
Fixes #4049
2024-07-10 08:35:06 -07:00
Justin Riddell e60ff504ea Fix usage with std::generator (#4057)
Fixes #4053
2024-07-09 08:46:34 -07:00
Victor Zverovich 92227c77a4 Improve support for non-POSIX platforms more 2024-07-08 14:00:00 -07:00
Victor Zverovich 7a8b54a0ef Don't confuse Glib::ustring with std::string 2024-07-06 13:27:06 -07:00
Vladislav Shchapov a96259701e Improve std::complex formatter (#4050)
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-07-04 17:24:01 -07:00
Victor Zverovich e50c8b6bd8 Fix disabling Unicode support 2024-07-04 07:27:22 -07:00
toge 9d946a2fc4 Fix compilation errors due to make_format_args in gcc 14.1.1 with c++20 (#4042) 2024-07-03 12:41:08 -07:00
Victor Zverovich edde973126 Update test names 2024-06-22 11:10:54 -07:00
Victor Zverovich b1efe8516e Prevent silent data loss 2024-06-22 07:46:16 -07:00
Matt Stafford 2c0d9e9409 Add a define to force the use of fallback_file 2024-06-21 09:42:02 -07:00