[libc++][format] Improves fill character.
authorMark de Wever <koraq@xs4all.nl>
Thu, 9 Feb 2023 20:38:42 +0000 (21:38 +0100)
committerMark de Wever <koraq@xs4all.nl>
Fri, 19 May 2023 15:20:50 +0000 (17:20 +0200)
commit5db033e204b27a36ab1ffeca912f995bf1a751d4
tree41ce4c754c12b5a6013b6419465a050a2930d13e
parent4df44a008472ea1e5d7f581a1067d9f1b6d9dbf5
[libc++][format] Improves fill character.

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
libcxx/docs/ReleaseNotes.rst
libcxx/docs/Status/Cxx2bPapers.csv
libcxx/docs/Status/FormatIssues.csv
libcxx/include/__format/formatter_floating_point.h
libcxx/include/__format/formatter_integral.h
libcxx/include/__format/formatter_output.h
libcxx/include/__format/parser_std_format_spec.h
libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp [new file with mode: 0644]
libcxx/utils/ci/run-buildbot