The main change is to allow a UCS scalar value as fill character. Especially for char based formatting this increase the number of valid characters. Originally this was to be expected ABI breaking, however the current change does not seem to break the ABI. Implements - P2572 std::format() fill character allowances Depends on D144499 Reviewed By: ldionne, tahonermann, #libc Differential Revision: https://reviews.llvm.org/D144742
2.3 KiB
2.3 KiB
| 1 | Number | Name | Standard | Assignee | Status | First released version |
|---|---|---|---|---|---|---|
| 2 | `P0645 <https://wg21.link/P0645>`_ | Text Formatting | C++20 | Mark de Wever | |Complete| | Clang 14 |
| 3 | `P1652 <https://wg21.link/P1652>`_ | Printf corner cases in std::format | C++20 | Mark de Wever | |Complete| | Clang 14 |
| 4 | `P1892 <https://wg21.link/P1892>`_ | Extended locale-specific presentation specifiers for std::format | C++20 | Mark de Wever | |Complete| | Clang 14 |
| 5 | `P1868 <https://wg21.link/P1868>`_ | width: clarifying units of width and precision in std::format (Implements the unicode support.) | C++20 | Mark de Wever | |Complete| | Clang 14 |
| 6 | `P2216 <https://wg21.link/P2216>`_ | std::format improvements | C++20 | Mark de Wever | |Complete| | Clang 15 |
| 7 | `P2418 <https://wg21.link/P2418>`__ | Add support for ``std::generator``-like types to ``std::format`` | C++20 | Mark de Wever | |Complete| | Clang 15 |
| 8 | `P2093R14 <https://wg21.link/P2093R14>`__ | Formatted output | C++23 | Mark de Wever | |In Progress| | |
| 9 | `P2286R8 <https://wg21.link/P2286R8>`__ | Formatting Ranges | C++23 | Mark de Wever | |Complete| | Clang 16 |
| 10 | `P2508R1 <https://wg21.link/P2508R1>`__ | Exposing ``std::basic-format-string`` | C++23 | Mark de Wever | |Complete| | Clang 15 |
| 11 | `P2585R0 <https://wg21.link/P2585R0>`__ | Improving default container formatting | C++23 | Mark de Wever | |Complete| | Clang 17 |
| 12 | `P2539R4 <https://wg21.link/P2539R4>`__ | Should the output of ``std::print`` to a terminal be synchronized with the underlying stream? | C++23 | Mark de Wever | ||
| 13 | `P2713R1 <https://wg21.link/P2713R1>`__ | Escaping improvements in ``std::format`` | C++23 | Mark de Wever | ||
| 14 | `P2675R1 <https://wg21.link/P2675R1>`__ | ``format``'s width estimation is too approximate and not forward compatible | C++23 | Mark de Wever | |Complete| | Clang 17 |
| 15 | `P2572R1 <https://wg21.link/P2572R1>`__ | ``std::format`` fill character allowances | C++23 | Mark de Wever | |Complete| | Clang 17 |
| 16 | `P2693R1 <https://wg21.link/P2693R1>`__ | Formatting ``thread::id`` and ``stacktrace`` | C++23 | Mark de Wever | |In progress| | |
| 17 | `P1361 <https://wg21.link/P1361>`_ | Integration of chrono with text formatting | C++20 | Mark de Wever | |In Progress| | |
| 18 | `P2372 <https://wg21.link/P2372>`__ | Fixing locale handling in chrono formatters | C++20 | Mark de Wever | |In Progress| | |
| 19 | `P2419R2 <https://wg21.link/P2419R2>`__ | Clarify handling of encodings in localized formatting of chrono types | C++23 |