Commit Graph
2031 Commits
Author SHA1 Message Date
David Chisnall 2471875867 Make the tests pass on a CHERI system. 2022-06-10 07:02:03 -07:00
Victor Zverovich b135f1c014 Refactor handling of argument types 2022-06-09 17:03:33 -07:00
Vladislav Shchapov 232e21d51f Add utf-8 test for std::filesystem::path formatter.
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2022-06-04 10:10:21 -07:00
Victor Zverovich 9d60395953 Fix compilation on ppc64 2022-05-31 13:53:15 -07:00
Victor Zverovich 798d09bb70 Debug ppc failure 2022-05-30 13:06:34 -07:00
Victor Zverovich 926ddd0631 Move compile string to detail 2022-05-30 07:06:36 -07:00
Victor Zverovich cb682f36f4 Move to_string_view to detail 2022-05-29 22:51:31 -07:00
Victor Zverovich e927149f8e Cleanup macros 2022-05-29 17:23:02 -07:00
Victor Zverovich 1761e2666a Remove FMT_CONSTEXPR_DECL 2022-05-29 16:42:58 -07:00
Victor Zverovich c83a5d42bb FMT_MSC_VER -> FMT_MSC_VERSION 2022-05-29 15:39:08 -07:00
Victor Zverovich 7e63b600b6 Make to_string work with __float128 2022-05-29 12:23:57 -07:00
Vladislav Shchapov 65dd2ea52c Use write_escaped_string to std::filesystem::path.
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2022-05-28 07:48:02 -07:00
Vladislav Shchapov 03b1b2838e Improve std::filesystem::path formatter.
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2022-05-28 07:48:02 -07:00
Vladislav Shchapov 1f9eae7e31 Add xchar support for write_escaped_string.
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2022-05-27 08:36:38 -07:00
Victor Zverovich ce246aaf74 Remove deprecated APIs 2022-05-22 07:10:09 -07:00
Victor Zverovich 440512f08d Remove deprecated APIs 2022-05-21 12:20:31 -07:00
Victor Zverovich c6324009ba Add initial double-double support 2022-05-21 07:32:54 -07:00
Victor Zverovich 6bf039d750 Add std::thread::id formatter 2022-05-17 16:37:19 -07:00
Victor Zverovich 9730fb0156 Fix path formatter 2022-05-17 14:29:49 -07:00
Victor Zverovich f0903ad9df Add a path formatter 2022-05-16 17:32:25 -07:00
Victor Zverovich ae963e444f Implement constexpr isfinite to avoid producing NaN 2022-05-11 08:43:22 -07:00
Victor Zverovich 358f5a7e50 Make precision computation consistent with width 2022-05-11 06:34:51 -07:00
Vladislav Shchapov ffb5e6a732 Suppress a -Wliteral-range warning on Apple M1 (#2861) 2022-04-19 11:10:18 -07:00
Victor Zverovich 5d804ee7fe Fix handling of subnormals in exotic FP 2022-04-17 08:56:35 -07:00
Victor Zverovich 192f79aaae Fix handling of locale separators in FP formatting 2022-04-12 08:00:17 -07:00
Victor Zverovich 395cf0f03e Fix detection of unformattable pointers 2022-04-12 06:45:46 -07:00
Mattias Ljungström a935ac3e60 MSVC CMake generation optimization (#2852) 2022-04-08 06:27:23 -07:00
Victor Zverovich 22d31b31f0 Add a __float128 test 2022-04-03 14:56:29 -07:00
Victor Zverovich f607e3e970 Add __float128 support 2022-04-03 12:58:06 -07:00
Victor Zverovich 686de58886 Implement 128-bit constant mul in bigint 2022-04-03 07:24:18 -07:00
Victor Zverovich b4dc7a1d34 Add 128-bit operations to bigint 2022-04-02 09:29:13 -07:00
Victor Zverovich 96930161f9 Implement 128-bit operator+= for uint128_fallback 2022-03-27 08:07:54 -07:00
Victor Zverovich db5b8993ac Fix formatting of std::byte via format_as 2022-03-26 09:01:30 -07:00
Sean McBride b591fc87dc Fixed all clang -Wreserved-id-macro warnings (on macOS at least)
Avoid defining various reserved identifiers (starting with underscore and capital letter).  Fortunately, they were all Windows-only, so it was easy to conditionalize them in Window-only preprocessor checks.
2022-03-24 07:33:43 -07:00
Victor Zverovich 4e39e13085 Remove xchar.h include from ostream.h 2022-03-18 10:53:15 -07:00
timsong-cpp 4ad90578f7 Fix #2818: diagnose unformattable arguments in unpacked case 2022-03-18 10:11:14 -07:00
timsong-cpp 3d19be282a Fix #2816: strip named argument wrappers for compile-time checking 2022-03-18 10:11:14 -07:00
Victor Zverovich ed18ca3eae Implement isnan 2022-03-14 20:37:46 -07:00
Victor Zverovich a204b8dde7 Add initial __float128 support 2022-03-14 19:34:41 -07:00
Victor Zverovich b6b003b073 Cleanup test 2022-03-14 15:48:38 -07:00
Victor Zverovich 72f487562d Simplify float_info 2022-03-14 13:37:03 -07:00
Victor Zverovich f91f61cd13 Reuse num_significand_bits 2022-03-14 11:34:24 -07:00
Riccardo Brugo a8fe8becf4 Fix compilation error for ranges with ADL begin/end (#2807)
* Use `range_begin`/`end` to get formatted range iterators

* Add test for adl `begin`/`end`

* Apply clang-format

* Simplify tests
2022-03-11 11:36:39 -08:00
Riccardo Brugo 8c9bc070f5 Implement styled arguments (#2793)
* Implement styled arguments

* Inherit from formatter<Arg> to get the underlying `parse` and `format`

* Move styled_arg definition into the previous detail block

* Change styled_arg ctor parameters names to avoid shadowing members

* Move const before auto

* Remove redundant constructor for styled_arg

* Use the iterator instead of the buffer in styled_arg::format

* Remove unnecessary `styled` overloads

* Remove defaulted text_style parameter in styled function
2022-03-08 09:50:14 -08:00
Boris Dalstein e3d688e79a Fix warning C4251: class fmt::v8::file needs to have dll-interface (#2797)
* Fix warning C4251: class fmt::v8::file needs to have dll-interface

* Add CMake target dependency between test-main and fmt
2022-03-07 12:09:48 -08:00
Barry Revzin 0cef1f819e Fixing formatting of certain kinds of ranges of ranges. (#2787)
* Fixing formatting of certain kinds of ranges of ranges.

* Renaming const_range to range_type.
2022-03-04 16:21:00 -08:00
Victor Zverovich 4fcacea354 Parameterized fp on significand type 2022-02-21 07:25:13 -08:00
Victor Zverovich cbc59ca893 Clear moved from memory buffer 2022-02-20 08:12:59 -08:00
Vladislav Shchapov ea3d326c63 Fix clang -Wliteral-range warning (#2779) 2022-02-19 10:52:33 -08:00
Victor Zverovich aad44f2839 Add fmt::enums::format_as 2022-02-19 08:03:42 -08:00