Commit Graph
6376 Commits
Author SHA1 Message Date
Victor Zverovich 519571edec Simplify arg_formatter_base 2020-05-29 14:44:18 -07:00
Victor Zverovich ac8dfd841f Improve handling of separators 2020-05-29 08:15:44 -07:00
Victor Zverovich 2c6165a22b Reduce the number of comparisons 2020-05-29 05:42:35 -07:00
Victor Zverovich 28639969ef Use memcpy for copying digits 2020-05-28 22:33:08 -07:00
Orivej Desh f5fa1dee54 Support custom FMT_INC_DIR in pkgconfig and cmake configs (#1702)
* Support custom FMT_INC_DIR in pkgconfig and cmake configs

When CMAKE_INSTALL_INCLUDEDIR or FMT_INC_DIR override the header
installation directory, they should be used instead of
${CMAKE_INSTALL_PREFIX}/include in fmt-targets.cmake and fmt.pc.

* Put headers into FMT_INC_DIR/fmt rather than directly into FMT_INC_DIR

This makes FMT_INC_DIR an alias for CMAKE_INSTALL_INCLUDEDIR and
simplifies generation of pkgconfig and cmake configs.

* Do not split target_include_directories
2020-05-28 08:17:34 -07:00
Lucian Petrut 51bf9cfacb Fix Mingw support
If the ``_POSIX_`` flag is set, _fdopen will not be defined by
Mingw headers, which is addressed by this commit.

For what is worth, as opposed to ``fdopen``, ``_pipe`` *will*
actually have the ``_`` prefix when ``_POSIX_`` is set.
2020-05-26 06:39:22 -07:00
Victor Zverovich 1a716caf5d Optimize common case 2020-05-25 19:16:35 -07:00
Victor Zverovich 98d4bbf813 Update README.rst 2020-05-24 06:28:35 -07:00
rimathia 8c8f74a870 fix zero flag for char types and make zero flag ignored if a precision is specified 2020-05-23 12:46:26 -07:00
Victor Zverovich bc1b89da26 Temporarily revert parsing changes 2020-05-22 15:39:33 -07:00
Victor Zverovich a7fb321ac6 Remove a redundant branch 2020-05-22 15:39:33 -07:00
Daniil Goncharov 8cadb96506 fix max/min macro (#1697) 2020-05-22 06:38:43 -07:00
Victor Zverovich 297c3b2ed5 Fix an example (thanks Alexey Kuzmenko) 2020-05-20 15:52:19 -07:00
Victor Zverovich 943532fece Make ostream formatter work with compile-time format strings (#1692) 2020-05-20 14:59:57 -07:00
Victor Zverovich bd8804019b Update README.rst 2020-05-19 19:25:46 -07:00
Fernando Pelliccioni f230300ac5 Knuth is using fmt library (#1691) 2020-05-19 18:08:32 -07:00
Victor Zverovich a265e25b79 Optimize small string parsing 2020-05-19 13:44:22 -07:00
Victor Zverovich 2aa2526f64 Optimize small string concatenation 2020-05-19 11:45:09 -07:00
Victor Zverovich 8d78045e7c Move void_t to where it's used 2020-05-18 10:46:25 -07:00
Victor Zverovich 7aafa6bc64 Update analytics 2020-05-18 10:26:22 -07:00
Barry Revzin c66aae1652 Adding sentinel support to fmt::join(). (#1689) 2020-05-18 06:31:01 -07:00
Victor Zverovich 6d66de3805 Add c specifier support to integral types (#1652) 2020-05-17 08:44:59 -07:00
rimathia 6b219a58db fix interaction of space flag and '+' flag, as well as '-' flag and '0' flag (#1687) 2020-05-17 04:27:18 -07:00
Victor Zverovich eee2023c2a Update signatures 2020-05-15 15:25:02 -07:00
Victor Zverovich c5ed73aab2 Add fmt::detail::buffer to the docs (#704) 2020-05-15 14:35:55 -07:00
Victor Zverovich ea1cd9638c Fix apidoc 2020-05-15 10:03:02 -07:00
Victor Zverovich d3964d7b1e Merge branch 'master' of github.com:fmtlib/fmt 2020-05-15 09:43:38 -07:00
Victor Zverovich d18c6723a2 Update docs 2020-05-15 09:43:35 -07:00
rimathia 96c18b26c2 make plus flag for printf not be ignored for char argument (#1683)
* make plus flag for printf not be ignored for char argument

* clarify overwriting of alignment specifiers for printf with char argument
2020-05-15 06:45:51 -07:00
Victor Zverovich ba25baeb97 Apply doc patch to 6.2.1 2020-05-14 19:11:40 -07:00
Kevin Puetz 981b517ccf nested replacement fields may omit arg_id (#1681)
syntax.html already has examples like `fmt::format("{:.{}f}", 3.14, 1)` using this, 
and https://en.cppreference.com/w/cpp/utility/format/formatter#width_and_precision shows that this is the case for the C++20 std::format

The Format Specification Mini-Language grammar seems to be the only one not showing this; update it to match.
2020-05-13 17:20:05 -07:00
Vladimir Solontsov 922ea924bf Make dynamic_format_arg_store reusable and add reserve() (#1677)
Implemented #1674: make dynamic_format_arg_store reusable and add
reserve() for better memory menagement.
2020-05-12 11:00:42 -07:00
Victor Zverovich e0d98923c7 Update version 2020-05-10 18:05:46 -07:00
Victor Zverovich 8069265373 internal -> detail (#1538) 2020-05-10 07:34:30 -07:00
Victor Zverovich 963ee08310 Simplify named arguments 2020-05-09 16:43:31 -07:00
Victor Zverovich 02a6fe59fb Named arguments go brrr 2020-05-09 13:22:38 -07:00
Victor Zverovich de290f5c4c Ditch internal::arg_map 2020-05-09 12:43:11 -07:00
Victor Zverovich d0623de510 Bump version 2020-05-09 10:57:04 -07:00
Markus Werle 73e335ed38 Make implicit capture explicit for C++20 (#1669) 2020-05-09 10:55:37 -07:00
Victor Zverovich b4d46e3988 Update changelog 2020-05-09 10:05:16 -07:00
Victor Zverovich a182f7341e Update changelog 2020-05-09 08:30:31 -07:00
Vladimir Solontsov 68201831a5 Support named args in dynamic_format_arg_store (#1655). (#1663)
Dynamic arguments storage. Implementation of enhancement from issue
#1170.
2020-05-09 06:25:03 -07:00
Victor Zverovich 7f723fbcb8 Consistently namespace qualify size_t 2020-05-07 15:59:46 -07:00
Victor Zverovich c06851456d Purge basic_writer 2020-05-07 15:04:48 -07:00
Victor Zverovich 2f05054dd3 Purge basic_writer 2020-05-07 11:35:41 -07:00
Victor Zverovich f0ce21164c Revert enum change 2020-05-07 07:25:33 -07:00
peterbell10 44639b11fe Fix some warnings (#1667)
* Fix sign-conversion warning

* Add missing "extern template" declarations for non-header-only build

* Use typed enums to fix Wsigned-enum-bitfield warnings

* Consolidate FMT_HEADER_ONLY code
2020-05-07 06:14:07 -07:00
Victor Zverovich 1c86a99e8f Purge basic_writer 2020-05-06 18:46:01 -07:00
Victor Zverovich 8f511fc12f Make copyfmt not throw (#1666) 2020-05-06 17:38:46 -07:00
Victor Zverovich 59fe455f36 Remove compatibility stubs 2020-05-06 07:31:35 -07:00