mirror of
https://github.com/fmtlib/fmt.git
synced 2025-03-13 01:14:32 +00:00
Update changelog
This commit is contained in:
parent
69c24e47e8
commit
c65e4286bf
@ -5,6 +5,22 @@
|
|||||||
In particular this results in consistent rounding on all platforms and
|
In particular this results in consistent rounding on all platforms and
|
||||||
removing the ``s[n]printf`` fallback for decimal FP formatting.
|
removing the ``s[n]printf`` fallback for decimal FP formatting.
|
||||||
|
|
||||||
|
* Compile-time floating point formatting now works without header-only mode.
|
||||||
|
For example (`godbolt <https://godbolt.org/z/G37PTeG3b>`__):
|
||||||
|
|
||||||
|
.. code:: c++
|
||||||
|
|
||||||
|
#include <array>
|
||||||
|
#include <fmt/compile.h>
|
||||||
|
|
||||||
|
consteval auto compile_time_dtoa(double value) -> std::array<char, 10> {
|
||||||
|
auto result = std::array<char, 10>();
|
||||||
|
fmt::format_to(result.data(), FMT_COMPILE("{}"), value);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
constexpr auto answer = compile_time_itoa(0.42);
|
||||||
|
|
||||||
* Improved the implementation of
|
* Improved the implementation of
|
||||||
`Dragonbox <https://github.com/jk-jeon/dragonbox>`_, the algorithm used for
|
`Dragonbox <https://github.com/jk-jeon/dragonbox>`_, the algorithm used for
|
||||||
the default floating-point formatting
|
the default floating-point formatting
|
||||||
@ -12,6 +28,10 @@
|
|||||||
`#2750 <https://github.com/fmtlib/fmt/pull/2750>`_).
|
`#2750 <https://github.com/fmtlib/fmt/pull/2750>`_).
|
||||||
Thanks `@jk-jeon (Junekey Jeon) <https://github.com/jk-jeon>`_.
|
Thanks `@jk-jeon (Junekey Jeon) <https://github.com/jk-jeon>`_.
|
||||||
|
|
||||||
|
* Made ``fmt::to_string`` work with ``__float128``. This uses the internal
|
||||||
|
FP formatter and works even on system without ``__float128`` support in
|
||||||
|
``[s]printf``.
|
||||||
|
|
||||||
* Disabled automatic ``std::ostream`` insertion operator (``operator<<``)
|
* Disabled automatic ``std::ostream`` insertion operator (``operator<<``)
|
||||||
discovery when ``fmt/ostream.h`` is included to prevent ODR violations.
|
discovery when ``fmt/ostream.h`` is included to prevent ODR violations.
|
||||||
You can get the old behavior by defining ``FMT_DEPRECATED_OSTREAM`` but this
|
You can get the old behavior by defining ``FMT_DEPRECATED_OSTREAM`` but this
|
||||||
@ -140,6 +160,8 @@
|
|||||||
`#2701 <https://github.com/fmtlib/fmt/pull/2701>`_).
|
`#2701 <https://github.com/fmtlib/fmt/pull/2701>`_).
|
||||||
Thanks `@AlexGuteniev (Alex Guteniev) <https://github.com/AlexGuteniev>`_.
|
Thanks `@AlexGuteniev (Alex Guteniev) <https://github.com/AlexGuteniev>`_.
|
||||||
|
|
||||||
|
* Fixed Unicode handling when writing to an ostream.
|
||||||
|
|
||||||
* Implemented escaping of wide strings in ranges
|
* Implemented escaping of wide strings in ranges
|
||||||
(`#2904 <https://github.com/fmtlib/fmt/pull/2904>`_).
|
(`#2904 <https://github.com/fmtlib/fmt/pull/2904>`_).
|
||||||
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
|
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
|
||||||
@ -178,6 +200,21 @@
|
|||||||
checks (`#2760 <https://github.com/fmtlib/fmt/pull/2760>`_).
|
checks (`#2760 <https://github.com/fmtlib/fmt/pull/2760>`_).
|
||||||
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
|
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
|
||||||
|
|
||||||
|
* Removed the following deprecated APIs: ``_format``, ``arg_join``,
|
||||||
|
the ``format_to`` overload that takes a memory buffer,
|
||||||
|
``[v]fprintf`` that takes an ``ostream``.
|
||||||
|
|
||||||
|
* Removed the deprecated implicit conversion of ``[const] signed char*`` and
|
||||||
|
``[const] unsigned char*`` to C strings.
|
||||||
|
|
||||||
|
* Removed the deprecated ``fmt/locale.h``.
|
||||||
|
|
||||||
|
* Replaced the deprecated ``fileno()`` with ``descriptor()`` in
|
||||||
|
``buffered_file``.
|
||||||
|
|
||||||
|
* Moved ``to_string_view`` to the ``detail`` namespace since it's an
|
||||||
|
implementation detail.
|
||||||
|
|
||||||
* Made access mode of a created file consistent with ``fopen`` by setting
|
* Made access mode of a created file consistent with ``fopen`` by setting
|
||||||
``S_IWGRP`` and ``S_IWOTH``
|
``S_IWGRP`` and ``S_IWOTH``
|
||||||
(`#2733 <https://github.com/fmtlib/fmt/pull/2733>`_).
|
(`#2733 <https://github.com/fmtlib/fmt/pull/2733>`_).
|
||||||
|
Loading…
x
Reference in New Issue
Block a user