Commit Graph

5692 Commits

Author SHA1 Message Date
Victor Zverovich 5d804ee7fe Fix handling of subnormals in exotic FP 2022-04-17 08:56:35 -07:00
Victor Zverovich 86e27ccb41 Suppress a warning 2022-04-12 09:30:29 -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
Victor Zverovich fc429d18b6 Avoid overhead on sensible platforms 2022-04-11 16:52:34 -07:00
Victor Zverovich ce7ecdb7af Replace conditional compilation with SFINAE 2022-04-11 12:16:05 -07:00
Victor Zverovich 8751a03a04 Fix Unicode handling when writing to an ostream 2022-04-10 09:46:01 -07:00
Victor Zverovich c55175a589 Add an issue template 2022-04-08 07:53:42 -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 02eb215f2f Replace uint128_wrapper with uint128_fallback 2022-04-02 18:01:41 -07:00
Victor Zverovich b4dc7a1d34 Add 128-bit operations to bigint 2022-04-02 09:29:13 -07:00
Victor Zverovich ef54f9aa38 Suppress -Wfloat-equal 2022-04-01 12:18:22 -07:00
Jean-Michaël Celerier 288c3b928b Remove dead code in ostream.h format_value 2022-03-29 10:21:19 -07:00
Victor Zverovich 96930161f9 Implement 128-bit operator+= for uint128_fallback 2022-03-27 08:07:54 -07:00
Victor Zverovich b41890c1e5 Make arg_mapper SFINAE-friendly again 2022-03-27 07:10:15 -07:00
Victor Zverovich e2408f37c8 Check if formatter is not defined if there is format_as 2022-03-26 09:44:49 -07:00
Victor Zverovich db5b8993ac Fix formatting of std::byte via format_as 2022-03-26 09:01:30 -07:00
Vladislav Shchapov 1c83eaf75e Fix incompatible between Jinja2 >= 3.1 and sphinx 3.3.0 2022-03-26 07:30:17 -07:00
Sean McBride 5379063b54 Fixed clang -Wreserved-identifier warings
Created FMT_UNCHECKED_TYPE that resolves to special identifier _Unchecked_type for Microsoft, but to a dummy string otherwise. Using
_Unchecked_type is invalid because underscore + uppercase is a reserved identifier.
2022-03-24 07:33:43 -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 17dda58391 constexpr -> const for portability 2022-03-23 21:14:22 -07:00
Victor Zverovich 7ffe87c0bc Fix docs 2022-03-22 19:13:01 -07:00
Victor Zverovich 3c4273dd09 Simplify UDL 2022-03-22 17:43:37 -07:00
Victor Zverovich 36d95c9fcc Fix docs 2022-03-22 17:31:31 -07:00
Victor Zverovich 44abd1f483 Update signatures in docs and ostream.h 2022-03-22 16:05:30 -07:00
Victor Zverovich db745986f2 Workaround broken std::numeric_limits 2022-03-20 08:50:52 -07:00
Victor Zverovich 8271e43e5e Improve __float128 support and use constexpr 2022-03-20 07:20:41 -07:00
Victor Zverovich 3f9b7433a3 Improve __float128 support 2022-03-19 09:44:14 -07:00
Victor Zverovich 71778e8b90 Specialize float_info for __float128 2022-03-19 08:39:16 -07:00
Victor Zverovich f024565c3f Improve exponent handling in Dragon 2022-03-19 08:23:32 -07:00
Victor Zverovich e7f31f5cdb Cleanup format_dragon 2022-03-18 16:03:19 -07:00
Victor Zverovich 3c61799fbf Cleanup fuzzing mode 2022-03-18 12:01:52 -07:00
Victor Zverovich 4e39e13085 Remove xchar.h include from ostream.h 2022-03-18 10:53:15 -07:00
timsong-cpp ac0d9d5fe2 Issue #2816: also strip named-arg for the fallback formatter 2022-03-18 10:11:14 -07:00
timsong-cpp 4ad90578f7 Fix #2818: diagnose unformattable arguments in unpacked case 2022-03-18 10:11:14 -07:00
timsong-cpp 17ba99c1d2 Fix #2817: add compile-time checking to ostream overloads of fmt::print 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 c076a54a4d Move snprintf_float to format.h 2022-03-18 08:31:31 -07:00
Victor Zverovich 0419d23882 Add FMT_USE_FLOAT128 2022-03-18 07:43:51 -07:00
cre 69396347af Update color.h (#2815)
fixed typo in comment
2022-03-17 10:55:02 -07:00
Victor Zverovich c51604a0e1 Reduce the number of configs 2022-03-15 18:20:59 -07:00
Victor Zverovich 587dc9946d Remove windows-2016 env no longer suppported by GA 2022-03-15 18:16:13 -07:00
Victor Zverovich 1f3d44b859 Update std::tm/chrono docs 2022-03-15 16:53:51 -07:00
Victor Zverovich bc654faf82 Add is_floating_point that works with __float128 2022-03-15 08:26:05 -07:00
Victor Zverovich 26bffce66d Simplify basic_memory_buffer 2022-03-15 07:15:52 -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