mirror of
https://github.com/fmtlib/fmt.git
synced 2025-01-11 15:00:06 +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
|
||||
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
|
||||
`Dragonbox <https://github.com/jk-jeon/dragonbox>`_, the algorithm used for
|
||||
the default floating-point formatting
|
||||
@ -12,6 +28,10 @@
|
||||
`#2750 <https://github.com/fmtlib/fmt/pull/2750>`_).
|
||||
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<<``)
|
||||
discovery when ``fmt/ostream.h`` is included to prevent ODR violations.
|
||||
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>`_).
|
||||
Thanks `@AlexGuteniev (Alex Guteniev) <https://github.com/AlexGuteniev>`_.
|
||||
|
||||
* Fixed Unicode handling when writing to an ostream.
|
||||
|
||||
* Implemented escaping of wide strings in ranges
|
||||
(`#2904 <https://github.com/fmtlib/fmt/pull/2904>`_).
|
||||
Thanks `@phprus (Vladislav Shchapov) <https://github.com/phprus>`_.
|
||||
@ -178,6 +200,21 @@
|
||||
checks (`#2760 <https://github.com/fmtlib/fmt/pull/2760>`_).
|
||||
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
|
||||
``S_IWGRP`` and ``S_IWOTH``
|
||||
(`#2733 <https://github.com/fmtlib/fmt/pull/2733>`_).
|
||||
|
Loading…
Reference in New Issue
Block a user