Justin Riddell
536cabd562
Export all range join overloads ( #4239 )
2024-11-15 13:01:59 -08:00
Victor Zverovich
bfd95392c7
Remove MSVC 2015 workaround
2024-11-15 08:19:01 -08:00
Justin Riddell
9ced61bca4
Replace std::forward for clang-tidy ( #4236 )
...
Should fix #4231
2024-11-14 09:06:30 -08:00
Victor Zverovich
a6c45dfea8
Fix modular build
2024-11-10 09:06:50 -08:00
Victor Zverovich
a35389b3c2
Corrently handle buffer flush
2024-11-09 10:56:31 -08:00
Vladislav Shchapov
5a3576acc8
Implement fmt::join for tuple-like objects ( #4230 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-11-09 08:28:46 -08:00
Vladislav Shchapov
542600013f
Suppress MSVC warnings "C4127: conditional expression is constant" by used const_check ( #4233 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-11-09 07:43:46 -08:00
Victor Zverovich
720da57bab
Remove reference to unused intrinsic
2024-11-03 17:18:33 -08:00
Victor Zverovich
680db66c3a
Explicitly export symbols from detail
2024-11-03 09:13:17 -08:00
Victor Zverovich
56ce41ef63
Remove initializer_list dependency
2024-11-03 08:26:25 -08:00
Victor Zverovich
cf50e4d6a4
Fix const[expr] in context API
2024-11-03 07:25:52 -08:00
Victor Zverovich
6580d7b808
Cleanup the format API
2024-11-03 06:57:36 -08:00
Victor Zverovich
7e73566ce7
Minor cleanup
2024-11-02 11:24:24 -07:00
Victor Zverovich
8523dba2dc
Make constexpr precede explicit consistently
2024-11-02 11:03:03 -07:00
Victor Zverovich
e3d3b24fc1
Minor cleanup
2024-11-02 10:46:58 -07:00
Victor Zverovich
1521bba701
Use consistent types for argument count
2024-11-02 08:08:36 -07:00
Victor Zverovich
4b8e2838f0
More cleanup
2024-10-27 10:56:52 -07:00
Victor Zverovich
7d4662f7ab
Remove FMT_BUILTIN_CTZ
2024-10-27 10:22:43 -07:00
Victor Zverovich
27110bc474
Minor cleanup
2024-10-27 09:44:25 -07:00
Sergey
68f3153762
Fix narrowing conversion warning in struct fstring ( #4210 )
...
Warning C4267: 'initializing': conversion from 'size_t' to 'const int', possible loss of data.
2024-10-27 06:41:20 -07:00
Vladislav Shchapov
168df9a064
Implement fmt::format_to into std::vector<char> ( #4211 )
...
* Implement fmt::format_to into std::vector<char>
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
* Move get_container to the trait
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
---------
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-10-26 09:23:59 -07:00
Sergey
4daa3d591f
Fix error: cannot use 'try' with exceptions disabled in Win LLVM Clang ( #4208 )
...
Fixes #4207 .
LLVM Clang on Windows does not define `__GNUC__`. The preprocessor falls
to `#elif FMT_MSC_VERSION && !_HAS_EXCEPTIONS` with `_HAS_EXCEPTIONS 1`
defined in vcruntime.h:104.
2024-10-23 10:43:55 -07:00
Victor Zverovich
2b6a786e35
Use standard context in print
2024-10-20 09:08:24 -07:00
Victor Zverovich
a16ff5787b
Add support for code units > 0xFFFF in fill
2024-10-20 07:59:58 -07:00
Victor Zverovich
601be1cbe7
Add support for code units > 0xFFFF in fill
2024-10-19 08:15:50 -07:00
Vinay Yadav
58c185b634
Changing type of data_ to size_t to avoid compilation warnings ( #4200 )
...
Changing type data_ to size_t because
1. If lib is cross-compiled for win32 using MXE environment it cause
compilation warning -Wconversion on line 730 as sizeof(unsigned long)
= 4 and sizeof(size_t) = 8
2. When lib is compiled on Unix like compiler generate warning
-Wuseless-cast if static_cast is used to fix issue in 1
2024-10-19 06:59:21 -07:00
Yi Kong
4046f97278
Fix -Wmissing-noreturn warning ( #4194 )
...
Fixes warning reported by top of trunk Clang:
include/fmt/chrono.h:447:36: error: function 'throw_duration_error' could be declared with attribute 'noreturn'
2024-10-10 08:59:56 -07:00
Victor Zverovich
6bdc12a199
detail_exported -> detail
2024-10-09 11:04:55 -07:00
Victor Zverovich
786a4b0968
Cleanup fixed_string
2024-10-09 08:42:49 -07:00
Haowei
22701d5f63
Address build failures when using Tip-of-Tree clang. ( #4187 )
...
When using ToT clang to build fmtlib, it complains 'sv' is not
initialized by a constant expression. This patch addresses this
issue.
2024-10-04 06:45:29 -07:00
Casey Carter
e62c41ffb0
Conform std::iterator_traits<fmt::appender> to [iterator.traits]/1 ( #4185 )
...
* Conform `std::iterator_traits<fmt::appender>` to [iterator.traits]/1
> In addition, the types
> ```c++
> iterator_traits<I>::pointer
> iterator_traits<I>::reference
> ```
> shall be defined as the iterator’s pointer and reference types; that is, for an iterator object `a` of class type, the same type as `decltype(a.operator->())` and `decltype(*a)`, respectively. The type `iterator_traits<I>::pointer` shall be void for an iterator of class type `I` that does not support `operator->`. Additionally, in the case of an output iterator, the types
> ```c++
> iterator_traits<I>::value_type
> iterator_traits<I>::difference_type
> iterator_traits<I>::reference
> ```
> may be defined as `void`.
* Remove unnecessary member types from basic_appender
This reverts commit 1accf6c0a043fb445cbbfeefdbc1f91a08e3099f.
* Address clang-format issue
2024-10-03 09:05:14 -07:00
Francesco Cavaliere
18792893d8
Silencing Wextra-semi warning ( #4188 )
2024-10-03 09:00:55 -07:00
Victor Zverovich
c95722ad62
Improve naming consistency
2024-09-29 18:17:44 -07:00
Victor Zverovich
db06b0df87
Use countl_zero in bigint
2024-09-29 17:11:22 -07:00
Victor Zverovich
b9ec48d9ca
Cleanup bigint
2024-09-29 12:03:07 -07:00
Victor Zverovich
3faf6f181e
Add min_of/max_of
2024-09-29 10:24:39 -07:00
Victor Zverovich
d64b100a30
Relax constexpr
2024-09-29 10:04:57 -07:00
Victor Zverovich
ff9ee0461a
Fix handling FMT_BUILTIN_TYPES
2024-09-28 09:23:48 -07:00
Victor Zverovich
cacc3108c5
Don't assume repeated evaluation of string literal produce the same pointer
...
Patch by @zygoloid (#4177 ).
2024-09-28 08:09:33 -07:00
Justin Riddell
fade652ade
Require clang >=15 for _BitInt support ( #4176 )
...
For appleclang, fixes issue #4173
2024-09-26 16:10:51 -07:00
Cameron Angus
96dca569a1
Module linkage fixes for shared build ( #4169 )
...
* Mark some in-class defined member functions as explicitly inline/constexpr, to avoid missing external symbols when using fmt module with shared build due to modules not defaulting to implicit inline.
* Switch constexpr to inline for context::arg(string_view).
NOTE: Looks as if basic_format_args::get(string_view) could probably be made constexpr instead, but sticking with minimal change approach.
* Work around apparent non-conformance of older MSVC compilers.
* Switch format_int::str() from constexpr to inline to satisfy libstdc++ std::string constexpr limitations.
* Replace usages of macros for constexpr/inline with keywords.
* Fix for locations requiring C++14 constexpr.
* Further minor constexpr tweaks.
* Apply clang format
2024-09-26 07:53:55 -07:00
Victor Zverovich
891c9a73ae
Cleanup format API
2024-09-22 15:52:55 -07:00
Victor Zverovich
9282222b7d
Export more
2024-09-22 15:10:58 -07:00
Victor Zverovich
ff92223549
Simplify locale handling
2024-09-22 10:21:19 -07:00
Victor Zverovich
80c4d42c66
Cleanup format.h
2024-09-22 08:20:26 -07:00
Victor Zverovich
3b70966df5
Add width and alignment support to error_code
2024-09-21 07:58:03 -07:00
Victor Zverovich
05226c4bd9
Remove type_identity
2024-09-20 19:13:09 -07:00
Victor Zverovich
c283b458a5
Cleanup format.h
2024-09-20 19:00:23 -07:00
Paulo Assis
fe79932c26
Fix conversion warning on chrono.h ( #4170 )
...
* Fix conversion warning on chrono.h
warning: conversion from 'time_t' {aka 'long long int'} to 'long int' may change value [-Wconversion]
* Changing write_utc_offset to accept a long long instead of the static_cast as requested..
2024-09-20 16:47:27 -07:00
Victor Zverovich
23fcf1942a
Apply clang-format
2024-09-20 09:34:10 -07:00
Victor Zverovich
3f296e3d4a
Workaround clang-format nonsense
2024-09-20 09:05:59 -07:00
Victor Zverovich
a197a994c5
Add member format_as for std
2024-09-20 08:49:49 -07:00
Victor Zverovich
6d43c755bc
Fix a typo
2024-09-19 10:49:11 -07:00
Vladislav Shchapov
1f87b1c58d
Use fmt::formatter specialization for std::reference_wrapper to avoid undefined behavior ( #4164 )
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-19 10:34:33 -07:00
Khanh H
ed8f8be70d
More chrono padding ( #4161 )
...
* Add padding modifier to day of year, duration's remains unpadded
* Add padding modifier for %m, %Y
2024-09-18 09:27:45 -07:00
Victor Zverovich
55a0a9cd62
Cleanup pragma detection
2024-09-17 19:46:30 -07:00
Victor Zverovich
5c926d9ff9
Remove FMT_UNCHECKED_ITERATOR
2024-09-17 19:40:29 -07:00
Victor Zverovich
8b024662d4
Remove unnecessary inheritance
2024-09-17 19:31:55 -07:00
Victor Zverovich
2f1424be90
Simplify handling of arrays
2024-09-17 19:05:43 -07:00
Victor Zverovich
239aa6911b
Remove unwrap_named_arg
2024-09-16 20:46:47 -07:00
Victor Zverovich
497df6db61
Remove formattable
2024-09-16 20:32:27 -07:00
Victor Zverovich
a25e594f6a
Remove range_mapper
2024-09-16 20:24:30 -07:00
Victor Zverovich
503dff93ec
Simplify has_formatter
2024-09-16 20:15:54 -07:00
Victor Zverovich
3374a95b50
Simplify has_formatter
2024-09-16 20:08:52 -07:00
Victor Zverovich
0e62e5dc7c
Simplify has_formatter
2024-09-16 19:53:31 -07:00
Victor Zverovich
7ce013971b
Sync value ctors and type mapper
2024-09-16 19:23:08 -07:00
Yedidya Feldblum
07e70151d5
format std::reference_wrapper
2024-09-16 19:05:18 -07:00
Victor Zverovich
4197727712
Improve handling of unformattable args
2024-09-16 18:52:18 -07:00
Victor Zverovich
527e98e3f8
Remove unformattable
2024-09-15 17:28:27 -07:00
Victor Zverovich
8a19b2db77
arg_mapper -> type_mapper
2024-09-15 17:09:49 -07:00
Victor Zverovich
e97df46ae1
Cleanup type mapping
2024-09-15 16:18:21 -07:00
Victor Zverovich
39f1e0903a
Remove FMT_MAP_API
2024-09-15 10:52:36 -07:00
Victor Zverovich
d832830f60
Cleanup type mapping
2024-09-15 09:58:09 -07:00
Victor Zverovich
b329ff194f
Always detect encoding on Windows
2024-09-15 08:52:33 -07:00
Victor Zverovich
2af403ce64
Simplify type mapping
2024-09-14 21:21:49 -07:00
Victor Zverovich
b7513b1d00
Simplify type mapping
2024-09-14 20:23:42 -07:00
Victor Zverovich
761d35f763
Cleanup format_as handling
2024-09-14 19:34:58 -07:00
Victor Zverovich
545dc4148a
Add value ctor taking name_arg
2024-09-14 10:33:15 -07:00
Victor Zverovich
3f5e45dd33
Simplify handling of _BitInt
2024-09-14 10:15:36 -07:00
Victor Zverovich
2e3b6fbd9f
Remove redundant check
2024-09-14 09:48:33 -07:00
Victor Zverovich
a0328e1f9f
Improve error reporting
2024-09-14 09:39:41 -07:00
Victor Zverovich
de28ef5f86
Remove make_arg
2024-09-14 09:18:47 -07:00
Victor Zverovich
2d5e561a6b
Cleanup argument handling
2024-09-14 08:56:04 -07:00
Victor Zverovich
50aac2ac92
Add reference to iterator_traits
2024-09-14 08:07:39 -07:00
Victor Zverovich
538d8777e5
Workaround a bug in libstdc++
2024-09-14 07:49:10 -07:00
Victor Zverovich
0335312320
Demacrify UTF-8 check
2024-09-13 18:41:10 -07:00
Victor Zverovich
463fe65f17
Cleanup FMT_COMPILE_STRING
2024-09-12 19:57:50 -07:00
Victor Zverovich
1782a6eac0
Rename pragma macros
2024-09-12 19:20:32 -07:00
Victor Zverovich
b6a6ec7f1c
FMT_EXCEPTIONS -> FMT_USE_EXCEPTIONS
2024-09-11 19:34:12 -07:00
Victor Zverovich
89999f1672
Simplify pragma
2024-09-11 18:52:56 -07:00
Victor Zverovich
b90b4bc981
Remove FMT_STATIC_THOUSANDS_SEPARATOR in favor of FMT_USE_LOCALE
2024-09-11 18:30:05 -07:00
Victor Zverovich
a1d6f9a973
Minor cleanup
2024-09-11 17:20:20 -07:00
Victor Zverovich
689ec7a087
Cleanup
2024-09-11 16:05:34 -07:00
Victor Zverovich
28143dc99d
Cleanup chrono
2024-09-11 15:41:51 -07:00
Victor Zverovich
1bde49e545
Remove FMT_USE_USER_LITERALS
2024-09-11 11:27:27 -07:00
Victor Zverovich
ab8f9d5b08
Cleanup format API
2024-09-11 07:52:19 -07:00
Victor Zverovich
6f62db098a
Cleanup format API
2024-09-11 07:26:11 -07:00
Victor Zverovich
ab44ee7521
Avoid shadowing
2024-09-11 07:05:45 -07:00
Victor Zverovich
0d4e7e3fee
Remove old workaround
2024-09-11 06:17:47 -07:00
Victor Zverovich
8ee89546ff
Remove old workaround
2024-09-10 21:06:25 -07:00
Victor Zverovich
a5deb96bf5
Update gcc version
2024-09-10 20:52:35 -07:00
Victor Zverovich
61a241f03f
Cleanup
2024-09-10 20:24:57 -07:00
Victor Zverovich
ff82d8d2b5
Cleanup visit
2024-09-10 20:09:44 -07:00
Victor Zverovich
0cc20f5639
Remove iterator_t
2024-09-10 19:51:57 -07:00
Victor Zverovich
2ba6785d8f
Remove unused type
2024-09-10 19:00:08 -07:00
Victor Zverovich
5644e7507c
Remove unnecessary forwarding
2024-09-10 18:35:32 -07:00
Victor Zverovich
5345cfe6b3
Adjust clang-format
2024-09-10 18:24:35 -07:00
Victor Zverovich
3e9fdb3a1f
Cleanup
2024-09-10 17:27:49 -07:00
Victor Zverovich
3ada4aed20
Optionally exclude Unicode data
2024-09-08 16:52:01 -07:00
Victor Zverovich
b37be85bf1
Optionally disable named arguments
2024-09-08 16:25:33 -07:00
Victor Zverovich
70643b2511
Don't use format_error if exceptions disabled
2024-09-08 15:56:36 -07:00
Victor Zverovich
967e2d177d
Cleanup
2024-09-08 15:43:11 -07:00
Victor Zverovich
02c5d637c5
Cleanup
2024-09-08 11:13:44 -07:00
Victor Zverovich
047bf75c24
Cleanup
2024-09-08 10:00:25 -07:00
Victor Zverovich
2d3ba32e79
Improve debug codegen
2024-09-08 09:17:59 -07:00
Victor Zverovich
6c90b31fbd
Improve debug codegen
2024-09-08 07:49:02 -07:00
Victor Zverovich
9408c2ae8c
Readd support for FMT_BUILTIN_TYPES
2024-09-07 08:12:03 -07:00
Victor Zverovich
cc3ff1529d
Cleanup
2024-09-06 17:05:48 -07:00
Victor Zverovich
158893b384
Cleanup
2024-09-06 13:39:03 -07:00
Victor Zverovich
f5a16a484b
Cleanup
2024-09-06 12:41:53 -07:00
Victor Zverovich
cad876be4c
Switch to vargs
2024-09-06 12:12:39 -07:00
Victor Zverovich
debf6f8285
Switch to vargs
2024-09-06 09:10:39 -07:00
Victor Zverovich
35f4fab4c4
Simplify value ctor
2024-09-06 08:59:43 -07:00
Victor Zverovich
ff8f324786
Minor cleanup
2024-09-06 08:47:24 -07:00
Victor Zverovich
bd48715d81
Simplify make_format_args
2024-09-06 08:15:33 -07:00
Victor Zverovich
57d6df62f7
Simplify make_format_args
2024-09-06 08:07:22 -07:00
Victor Zverovich
8ed4a9dcc1
Improve debug codegen
2024-09-06 07:51:22 -07:00
Victor Zverovich
f288f45e46
Prepare for arg_store unification
2024-09-05 19:17:18 -07:00
Victor Zverovich
f1e3016c13
Optimize debug codegen
2024-09-04 17:10:52 -07:00
Victor Zverovich
106dc8fd64
Reduce usage of type_identity
2024-09-04 16:23:51 -07:00
Victor Zverovich
c3344e21e2
Cleanup base API
2024-09-04 15:50:53 -07:00
Victor Zverovich
5f438c967e
Remove make_arg
2024-09-04 14:52:14 -07:00
Victor Zverovich
2a257798d4
Reenable FMT_BUILTIN_TYPES
2024-09-04 14:10:40 -07:00
Vladislav Shchapov
22d50c1a9c
Add support formatting std::expected<void, E>
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-04 12:31:44 -07:00
Vladislav Shchapov
1cc10ab68f
Make is_formattable work with const/volatile void
...
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
2024-09-04 12:31:44 -07:00
Victor Zverovich
6aaf7f4b79
Suppress a gcc 13 warning
2024-09-04 11:43:12 -07:00
Victor Zverovich
b4d1d7f8e6
Improve debug codegen
2024-09-04 08:56:25 -07:00
Victor Zverovich
3df47a4677
Make is_formattable work with void
2024-09-04 07:33:56 -07:00
Cameron Angus
b4aea98b55
Small fixes for some issues with modules builds ( #4152 )
...
* Avoid module export of member function definitions.
* Do not #include intrinsics header into module purview.
2024-09-04 07:29:41 -07:00
Victor Zverovich
e2b7238707
Cleanup format string API
2024-09-03 21:30:57 -07:00
Victor Zverovich
1e0c6cdc3b
Make symbol sizes shorter
2024-09-03 20:44:37 -07:00
Victor Zverovich
15694c9a84
Workaround an MSVC bug
2024-09-03 16:12:29 -07:00
Victor Zverovich
894b71da85
Fix handling of _BitInt
2024-09-03 11:32:31 -07:00
Victor Zverovich
7a6a2a79ed
Improve debug codegen
2024-09-02 20:29:24 -07:00
Victor Zverovich
387395fc7c
Cleanup base API
2024-09-02 15:15:38 -07:00
Victor Zverovich
6a88415499
Add FMT_APPLY_VARIADIC
2024-09-02 13:59:41 -07:00
Victor Zverovich
9a2aae37d4
Cleanup base API
2024-09-02 10:01:14 -07:00
Victor Zverovich
8803768363
Cleanup base API
2024-09-02 09:11:33 -07:00
Victor Zverovich
4fa533c70e
Cleanup base API
2024-09-02 09:00:44 -07:00
Victor Zverovich
d980dd7171
Cleanup base API
2024-09-02 07:50:46 -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
9f29345ea0
Simplify mapped_type_constant
2024-09-02 06:41:44 -07:00
Victor Zverovich
4986b4c0ef
Simplify arg_mapper
2024-09-01 21:59:39 -07:00
Victor Zverovich
a5f4d9820c
Simplify arg_mapper
2024-09-01 21:47:41 -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
9ef160d309
Cleanup base API
2024-09-01 19:02:47 -07:00
Victor Zverovich
0b80978c27
Cleanup base API
2024-09-01 18:31:41 -07:00
Victor Zverovich
4f39d88650
Cleanup base API
2024-09-01 18:24:24 -07:00
Victor Zverovich
a86b1acf6a
Add mapped_t
2024-09-01 17:48:29 -07:00
Victor Zverovich
c9ef07bc4e
Minor cleanup
2024-09-01 17:34:47 -07:00
Victor Zverovich
8c4cfab57a
Detemplatize parse
2024-09-01 14:32:55 -07:00
Victor Zverovich
7e3aa6d982
Minor cleanup
2024-09-01 14:17:38 -07:00
Victor Zverovich
7c66216008
Minor cleanup
2024-09-01 12:53:09 -07:00
Victor Zverovich
1416edabbb
Cleanup base API
2024-09-01 12:06:40 -07:00
Victor Zverovich
b310a0d48b
Simplify parse_format_string
2024-09-01 11:09:26 -07:00
Victor Zverovich
985c3399d1
Make map static
2024-09-01 09:18:47 -07:00
Victor Zverovich
4a55b0d5fd
Remove duplicate error in compile-time checks
2024-09-01 09:03:34 -07:00
Victor Zverovich
64a6c84592
basic_format_parse_context -> parse_context
2024-09-01 08:09:37 -07:00
Victor Zverovich
66920feeee
Improve compile-time checks
2024-09-01 07:49:35 -07:00
Victor Zverovich
f4dad85c3a
Improve handling of named arguments in compile-time checks
2024-09-01 07:07:14 -07:00
Victor Zverovich
db4becabed
Reduce template instantiations
2024-08-31 20:29:58 -07:00
Victor Zverovich
fec2cc7af1
Improve handling of named arguments
2024-08-31 19:55:04 -07:00
Victor Zverovich
621e9c17c5
Clarify why we have TYPE in native_formatter
2024-08-31 17:50:21 -07:00
Victor Zverovich
bca7040556
Simplify compile-time checks
2024-08-31 15:01:25 -07:00
Victor Zverovich
8c4b17fe64
Simplify compile-time checks
2024-08-31 14:49:59 -07:00
Victor Zverovich
516a2e2049
Cleanup FMT_STRING
2024-08-31 14:13:57 -07:00
Victor Zverovich
6797f0c39a
Cleanup compile-time checks
2024-08-31 11:26:27 -07:00
Victor Zverovich
db496b47c1
Remove old gcc hack
2024-08-31 09:22:49 -07:00
Victor Zverovich
8eda3c8e90
Cleanup compile-time check
2024-08-31 08:38:53 -07:00
Victor Zverovich
53316903e6
Move string_literal to format.h
2024-08-31 07:08:35 -07:00
Victor Zverovich
8a484ad577
Minor cleanup
2024-08-30 20:53:54 -07:00
Victor Zverovich
b446cc9e67
fwrite_fully -> fwrite_all
2024-08-30 18:43:56 -07:00
Victor Zverovich
0204dd359d
Fix _BitInt formatter
2024-08-30 18:30:20 -07:00
Victor Zverovich
d8876b7787
Minor cleanup
2024-08-30 16:17:07 -07:00
Victor Zverovich
c0fab5e2f7
Reject modernity, embrace tradition
2024-08-30 11:26:29 -07:00
Victor Zverovich
64313e915c
Move redundant initialization to compile time
2024-08-30 10:51:35 -07:00
Victor Zverovich
8e3da9da2c
Improve binary size
2024-08-30 10:27:03 -07:00
Victor Zverovich
2a2f73f7c1
Improve binary size
2024-08-29 19:16:54 -07:00
Victor Zverovich
6dd9194abd
Simplify format_to_result
2024-08-29 18:35:42 -07:00
Victor Zverovich
a017bba062
Minor cleanup
2024-08-29 18:22:09 -07:00
Victor Zverovich
5eb023cd56
Improve binary size
2024-08-29 17:31:30 -07:00
Victor Zverovich
f213d83306
Disable locale more
2024-08-29 16:35:15 -07:00
Victor Zverovich
b3ccc2d210
Disable locale more
2024-08-29 15:08:43 -07:00
Victor Zverovich
7477dda28d
Simplify is_utf8_enabled
2024-08-29 14:39:26 -07:00
Victor Zverovich
e582d377c2
Simplify locale handling
2024-08-29 14:19:33 -07:00
Victor Zverovich
cd8d01d8cd
Minor cleanup
2024-08-29 11:41:43 -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
torsten48
bbf8b3bd01
insert else branch to avoid unreachable code warning ( #4130 )
...
at least MSC caused warning C4702: unreachable code
2024-08-28 16:43:12 -07:00
Justin Riddell
a3f3f2ec9a
Fix gcc 8.1 - 8.3 bug and compilation ( #4131 )
...
Fixes issue #4129
2024-08-28 11:25:39 -07:00
Maxwell
e3676ca309
Change std::copy to detail::copy in chrono to fix MSVC compile errors ( #4132 )
2024-08-28 08:25:40 -07:00
Victor Zverovich
0379bf3a5d
Workaround -Wstringop-overflow
2024-08-24 07:56:09 -07:00
Anthony VH
c59ee969f3
Improve compile-time formatting ( #4127 )
2024-08-21 12:02:47 -07:00
Victor Zverovich
1a79bbfa83
Cleanup chrono formatting
2024-08-18 12:17:45 -07:00
Victor Zverovich
89af1ad77d
Cleanup chrono formatting
2024-08-18 11:55:33 -07:00
Victor Zverovich
0e741e0daa
Minor cleanup
2024-08-18 10:35:01 -07:00
Victor Zverovich
d1acc667c1
Minor cleanup
2024-08-18 09:33:29 -07:00
Victor Zverovich
4fb7008c90
Cleanup duration cast
2024-08-18 08:33:26 -07:00
Victor Zverovich
94b8bc8eae
Add an experimental writer API
2024-08-17 09:54:09 -07:00
Victor Zverovich
020af729dd
Simplify ostream
2024-08-17 08:38:10 -07:00
Victor Zverovich
3135421257
Minor cleanup
2024-08-12 07:59:42 -07:00
Victor Zverovich
993f56cff6
Make sign a proper enum class
2024-08-11 13:49:57 -07:00
Victor Zverovich
c6c830e203
Make align a proper enum class
2024-08-11 11:07:18 -07:00
Victor Zverovich
b906c321f0
Get rid of bit fields
2024-08-11 10:28:09 -07:00
Victor Zverovich
f8c0c8ee78
Cleanup public API
2024-08-11 07:29:17 -07:00
Victor Zverovich
50a8c3e9bf
Reduce format specs size
2024-08-10 09:34:35 -07:00
Victor Zverovich
98314319ad
Fix ambiguous overload
2024-08-09 15:01:40 -07:00
Victor Zverovich
bf870ae3d1
Fix back_inserter lookup for non-std containers
2024-08-09 07:10:15 -07:00
Hugo Sales
9f0c0c468b
Add 'n' specifier for tuple and pair ( #4107 )
2024-08-05 14:56:44 -07:00
Victor Zverovich
9f269062a7
Simplify default formatter
2024-08-05 14:24:07 -07:00
Victor Zverovich
15f939c3de
Improve handling of dynamic specs
2024-08-04 09:25:50 -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
b9c0e4dd82
Improve spec parsing
2024-08-02 11:57:02 -07:00
Victor Zverovich
8445327c84
Simplify spec handling
2024-08-01 19:59:21 -07:00
Victor Zverovich
8a06cee826
Optimize shortest float formatting
2024-08-01 18:54:56 -07:00
Victor Zverovich
1db2274966
Use us if Unicode is disabled
2024-08-01 10:24:43 -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
Victor Zverovich
6e462b89aa
Get rid of std::copy
2024-07-29 15:58:05 -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
e23fb6a8b4
Apply clang-format
2024-07-29 08:20:58 -07:00
Victor Zverovich
16b3542f7e
Remove float_specs
2024-07-27 12:28:21 -07:00
Victor Zverovich
29d7e58059
Remove float_format
2024-07-27 12:07:19 -07:00
Victor Zverovich
919f7c5e7f
Reduce float_specs usage
2024-07-27 11:38:55 -07:00
Victor Zverovich
a80d668a52
Diagnose invalid precision
2024-07-27 10:41:54 -07:00
Victor Zverovich
707d7d923a
Apply coding conventions
2024-07-27 09:00:25 -07:00
Victor Zverovich
ffdc3fdbd9
Align digits table
2024-07-24 18:43:37 -07:00
Cameron Angus
31b3c325f6
Mark namespace scope constexpr variable 'buffer_size' inline. ( #4084 )
...
* Mark namespace scope constexpr variable 'buffer_size' inline.
* Use provided macro for inline variable.
2024-07-24 09:58:38 -07:00
Victor Zverovich
0b0b09f401
Constrain format_uint
2024-07-23 06:30:35 -07:00
Victor Zverovich
4173a6315a
Improve format_decimal
2024-07-22 17:24:56 -07:00
Victor Zverovich
4239dfe081
Simplify format_decimal
2024-07-22 17:00:16 -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
7f157dca0a
Workaround gcc stringop-overflow bug
2024-07-22 11:31:35 -07:00
Victor Zverovich
524ca1c715
Improve parsing
2024-07-21 09:57:18 -07:00
Victor Zverovich
bdc45eef76
Simplify on_text
2024-07-21 08:31:03 -07:00
Victor Zverovich
439b6d7212
Reenable print optimization
2024-07-21 08:05:07 -07:00