Commit Graph
6156 Commits
Author SHA1 Message Date
Victor Zverovich 60cd5ea3f2 Add support for more formattable types in ranges 2021-09-03 14:55:41 -07:00
Victor Zverovich 4fd9a00f35 Simplify ostream interface 2021-09-03 13:07:54 -07:00
Victor Zverovich 5681563898 Cleanup ostream interface 2021-09-03 10:35:19 -07:00
Victor Zverovich 20931baf1d Disable fallback_formatter for arrays 2021-09-03 08:59:36 -07:00
Pierre-Antoine LacazeandPierre-Antoine Lacaze d58d19ba32 Fix an odr violation in ranges.h (#2483)
* Add a testcase demonstrating ODR violation in ranges.h

* Fix ODR violation in ranges.h

* Fix comments

Co-authored-by: Pierre-Antoine Lacaze <pa.lacaze@gmail.com>
2021-09-02 08:47:44 -07:00
Victor Zverovich ee0659f8b6 Fix formatting of abstract classes via ostream 2021-09-02 08:19:12 -07:00
Roman-Koshelev 8029bf955c Fix copy_str performance (#2477) 2021-09-02 07:25:26 -07:00
Max 2520f410c8 Workaround for #2478 (#2482)
_MSC_VER 1911 (Visual Studio 2017 15.3)
2021-09-02 07:13:30 -07:00
Vladislav Shchapov ee63f5f04e Workaround to MSVC bug (#2474) (#2476) 2021-08-31 07:54:42 -07:00
Victor Zverovich 1aaf72fb6d Add an example to fmt::runtime 2021-08-29 12:10:40 -07:00
Victor Zverovich c1313c2057 Clarify that format_to[_n] do not append a terminating null 2021-08-29 12:07:35 -07:00
Victor Zverovich cb0f177c35 Improve docs 2021-08-29 11:30:35 -07:00
Victor Zverovich 71677e5204 Improve docs 2021-08-29 11:21:38 -07:00
Paul Dreik 4db5723525 add fuzzers for chrono timepoint and localtime,gmtime (#2469)
* add fuzzers for chrono timepoint and localtime,gmtime

* reorder cases to improve throughput

mutating the first byte of the input now always results in picking
on of the two paths. Before, two of the four possible outcomes resulted
in doit() not being invoked.

* drop the localtime fuzzer

* inline aliases

* only fuzz std::chrono::system_clock
2021-08-29 06:58:23 -07:00
Victor Zverovich dc7f3ef2bb Fix header name 2021-08-28 20:34:45 -07:00
Victor Zverovich 419ba86a91 Improve docs 2021-08-28 16:54:58 -07:00
Victor Zverovich 6a5b4d5faf Document format_string 2021-08-28 16:51:48 -07:00
Victor Zverovich 2599163b8a Document format_string 2021-08-28 15:20:56 -07:00
Victor Zverovich 8ef22f7740 Update docs 2021-08-28 12:05:30 -07:00
Victor Zverovich c0c4d1adab Update docs 2021-08-28 11:52:13 -07:00
Victor Zverovich 729a44e67d Depreate strtod and remove problematic tests 2021-08-28 09:20:36 -07:00
Victor Zverovich 74c1118964 Apply force inline 2021-08-26 21:17:35 -07:00
Victor Zverovich 596508a928 Cleanup 2021-08-26 20:56:28 -07:00
Victor Zverovich 043e3b3429 Remove static_assert from arg_mapper 2021-08-26 20:45:01 -07:00
Victor Zverovich 8b0cb944da Fix error reporting when mixing character types 2021-08-26 18:16:05 -07:00
Alexey Ochapov 117fc67077 CI: replace g++ C++20 build to test FP formatting at compile-time 2021-08-26 17:16:45 -07:00
Alexey Ochapov c79a3841e8 make detail::fp and detail::bigit constexpr 2021-08-26 17:16:45 -07:00
Alexey Ochapov 5888de9f34 make detail::make_checked() constexpr 2021-08-26 17:16:45 -07:00
Alexey Ochapov 04b4b69b11 make detail::bit_cast() constexpr with C++20 2021-08-26 17:16:45 -07:00
Alexey Ochapov fd34a3d246 make detail::basic_memory_buffer constexpr with C++20 2021-08-26 17:16:45 -07:00
Victor Zverovich 6d597e39c3 Fix overload ambiguity in arg_mapper 2021-08-26 16:54:27 -07:00
Victor Zverovich b9ce56d936 Improve comments 2021-08-26 16:30:58 -07:00
Victor Zverovich f889e52a15 Improve error reporting 2021-08-26 15:47:44 -07:00
Victor Zverovich 34caecd6b6 Use consistent initialization style 2021-08-23 10:10:56 -07:00
sunmy2019 a44c8f651b reimplement formatter<tuple_join_view> (#2457)
* reimplement `formatter<tuple_join_view>`

1. completely reimplement `formatter<tuple_join_view<Char, T...>, Char>`
2. Add some tests

* use FMT_THROW
2021-08-23 09:51:19 -07:00
owent 4b8bda25c0 Fix 2462
Signed-off-by: owent <admin@owent.net>
2021-08-23 06:31:10 -07:00
Paul Dreik 6b5e6119ee set clang in one place 2021-08-22 17:52:45 -07:00
Paul Dreik 7af1dc1d27 fix UB in fuzzer common (memcpy on nullptr) 2021-08-22 17:52:45 -07:00
Paul Dreik e77686f7a8 clang format
using clang format 11
2021-08-22 17:52:45 -07:00
Victor Zverovich 2207ea0b36 More escaping 2021-08-22 16:54:26 -07:00
Victor Zverovich a212ff757f Escape invalid code points 2021-08-22 15:51:33 -07:00
Victor Zverovich a76031e11d check -> is_printable 2021-08-22 13:23:38 -07:00
Victor Zverovich a7f280765c Improve naming 2021-08-22 12:44:00 -07:00
Victor Zverovich 07d033ecb4 Fix is_printable 2021-08-22 10:37:18 -07:00
Victor Zverovich cdb4299acb Add Unicode support to is_printable 2021-08-22 09:11:35 -07:00
Victor Zverovich 7df2c82a8a Rewrite printable.py codegen to emit C++ 2021-08-22 09:10:10 -07:00
Victor Zverovich 6cf90d7cee Add script license and fix python version 2021-08-22 08:17:58 -07:00
Victor Zverovich 2f1ad8ed3c Add printable codegen from Rust 2021-08-22 08:15:34 -07:00
Victor Zverovich 371d8e2ee0 Escape Unicode 2021-08-22 07:55:59 -07:00
Victor Zverovich 6397095ca4 More escaping 2021-08-21 16:36:25 -07:00