Victor Zverovich
96c68afe69
Fix -Wsign-conversion warnings
2020-03-25 07:46:00 -07:00
Scott Ramsby
664dd88e31
Enable FMT_STRING() use with types other than string literals
2020-03-24 12:56:21 -07:00
Victor Zverovich
69779b4ed6
Fix handling of small precision in general format
2020-03-24 09:01:57 -07:00
Scott Ramsby
01a172c969
Add .vs to .gitignore
2020-03-23 15:01:02 -07:00
Victor Zverovich
08ca40ea91
Detect /utf-8 in MSVC
2020-03-22 08:19:38 -07:00
Victor Zverovich
dd97f4920c
Improve exception safety in dynamic_format_arg_store
2020-03-21 08:58:50 -07:00
Victor Zverovich
2951169481
Move FMT_USE_FLOAT and friends to fmt/format.h
2020-03-20 07:55:43 -07:00
Alberto Aguirre
d3e668418f
Allow disabling floating point support ( #1590 )
...
* Allow disabling floating point support
Add FMT_USE_FLOAT, FMT_USE_DOUBLE and FMT_USE_LONG_DOUBLE to allow a
user of the library to configure the float types they want to allow.
This is specially useful in embedded environements where code size is
important.
* Avoid conditional macros to disable float support
* Add is_supported_floating_point constexpr function
* Fix empty-body warning
2020-03-20 06:46:31 -07:00
Victor Zverovich
52d0e1bbe3
Don't use properties when setting FMT_LIB_NAME
2020-03-19 08:35:09 -07:00
Attila M. Szilagyi
5d32ccfc31
Add back missing OUTPUT_NAME in target properties. ( #1598 )
2020-03-19 07:01:51 -07:00
Victor Zverovich
3cf619de55
Simplify dynamic_format_arg_store
2020-03-17 07:13:46 -07:00
Spirrwell
2559983e7a
Color formatting fixed for wide strings (fixes issue #1594 ) ( #1596 )
...
* Use std::char_traits::length for ansi_color_escape::begin
-Fixes issue #1594 https://github.com/fmtlib/fmt/issues/1594
2020-03-17 06:24:42 -07:00
Victor Zverovich
026f99178e
Simplify dynamic store
2020-03-16 19:10:41 -07:00
Victor Zverovich
9f70fc3e7a
Minor tweaks for dynamic_format_arg_store
2020-03-16 07:58:15 -07:00
Vladimir Solontsov
6012dc9ab4
Dynamic arguments storage. Implementation of enhancement from issue #1170 . ( #1584 )
2020-03-16 07:00:29 -07:00
vsol
ae512cd100
Fixes after review
2020-03-16 10:37:05 +03:00
Nikolay Rapotkin
85050aa2e6
Ability to join elements of std::initializer_list was added
2020-03-15 16:10:00 -07:00
Victor Zverovich
ff486a72a7
Allow leading zeros in precision ( #1579 )
2020-03-14 11:37:38 -07:00
vsol
473ba57fcf
Fixed comments
...
Changed dispatching from tag to explicit `if`.
However I would prefer tag-based dispatching if `if constexpr`, but the
later is not available in older standards.
2020-03-14 20:51:41 +03:00
Victor Zverovich
678341275b
Deprecate fmt::char8_t
2020-03-14 10:32:34 -07:00
Victor Zverovich
6f01b6ebb6
Fix a typo in CMake config: STRINGS -> STRING
2020-03-14 09:50:25 -07:00
vsol
863aa63433
trying to fix MSVC
2020-03-14 19:28:43 +03:00
vsol
49a46f8d50
Removed conditional compilation as there's already the
...
`internal::std_string_veiew` alias
2020-03-14 19:16:32 +03:00
vsol
def562c56a
minor fixes
2020-03-14 19:10:28 +03:00
Victor Zverovich
61c5a51604
Fix handling of empty tuples ( #1588 )
2020-03-14 07:41:08 -07:00
vsol
70bc839b24
merge dyn-args.h to core.h
2020-03-14 12:27:25 +03:00
vsol
6e047c2a45
minor (unused alias in test)
2020-03-14 11:38:08 +03:00
vsol
c2c5c5c846
Merge branch 'master' of https://github.com/fmtlib/fmt.git
2020-03-14 11:25:52 +03:00
vsol
bee2b5f07c
Preliminary cleanup.
...
Pending -- move dyn-args.h to core.h
2020-03-14 11:24:09 +03:00
Dair Grant
02bfd8a9a5
Add FMT_HAS_CPP14_ATTRIBUTE / FMT_HAS_CPP17_ATTRIBUTE to test for language-specific attributes.
...
FMT_DEPRECATED is now defined as FMT_HAS_CPP14_ATTRIBUTE(deprecated), as this attribute was introduced in C++14.
FMT_FALLTHROUGH is now defined as FMT_HAS_CPP17_ATTRIBUTE(fallthrough), as this attribute was introduced in C++17.
FMT_MAYBE_UNUSED is defined as FMT_HAS_CPP17_ATTRIBUTE(maybe_unused), as this attribute was introduced in C++17.
FMT_MAYBE_UNUSED has been applied to fix a couple of -Wunused-member-function warnings from clang.
2020-03-13 09:03:52 -07:00
vsol
90219a772b
Build fixes
2020-03-13 10:00:23 +03:00
Vladimir Solontsov
435133426e
Update dyn-args.h
...
Removed constexpr
2020-03-12 11:24:03 +03:00
vsol
107f9a84b4
Custom list -- first cut.
...
Pending: cleanup.
2020-03-12 10:30:25 +03:00
vsol
f0984c43bc
Addressed minor issues, removed named_arg support.
...
named_args will be added in a separate PR.
Pending: avoid Args types from dynamic_format_arg_store template
parameters, replace std::forward_list<std::variant> with a custom list.
2020-03-12 09:49:20 +03:00
vsol
7433fd5ae2
Merge branch 'master' of https://github.com/fmtlib/fmt.git
2020-03-12 09:34:37 +03:00
Victor Zverovich
3c24052cf1
Workaround 'cannot call member function without object' error on gcc 4.9
2020-03-11 17:39:32 -07:00
Victor Zverovich
f72a905eb3
Fix handling of volatile enums
2020-03-11 08:40:57 -07:00
Victor Zverovich
941d5e147a
Workaround broken fallthrough attribute in the PGI compiler ( #1583 )
2020-03-11 07:56:23 -07:00
vsol
5930040c99
Clang-format applied.
2020-03-10 21:14:55 +03:00
vsol
448fb74633
MSVC2015 fix
2020-03-10 13:50:04 +03:00
vsol
c3c6d0c2d2
Fixed a lifetime issue in test and minor build fixes.
2020-03-10 11:17:44 +03:00
vsol
833bfe3749
Finxing build issues. (Not complete)
2020-03-09 21:41:37 +03:00
Victor Zverovich
ee2b828b9a
Tweak a comment
2020-03-09 11:27:14 -07:00
Pramod Kumbhar
5bb8856655
Workaround for broken [[deprecated]] in PGI compiler ( #1581 )
...
* Workaround broken [[deprecated]] in PGI compiler
- similar to Intel and NVCC, add workaround for PGI compiler
2020-03-09 11:25:38 -07:00
vsol
7a1a67ff93
Dynamic arguments storage. Implementation of enhancement from issue
...
#1170 .
First try...
2020-03-09 20:50:52 +03:00
Laurent Stacul
1c0c59d4a0
Fix empty debug postfix
2020-03-09 08:34:02 -07:00
Victor Zverovich
b1adaa9881
Remove gcc 4.4 workaround
2020-03-07 14:50:52 -08:00
Victor Zverovich
48e8d0ebef
set_doc -> set_verbose
2020-03-07 14:31:39 -08:00
Victor Zverovich
ce00979152
Cleanup CMake config
2020-03-07 08:18:01 -08:00
Victor Zverovich
db4a6cfbf9
is_static_compiled_format -> is_compiled_format
2020-03-06 07:25:34 -08:00