[libc++][doc] Update format status.

Marked the entries solely depending on D103357 or D96664 as complete.
Initial work on implementing P2216 has started.
This commit is contained in:
Mark de Wever 2021-09-04 13:31:29 +02:00
parent 7d062d2c47
commit fea130cec9
2 changed files with 29 additions and 29 deletions

View File

@ -3,7 +3,7 @@ Number,Name,Assignee,Patch,Status,First released version
`P1652 <https://wg21.link/P1652>`_,"Printf corner cases in std::format",Mark de Wever,`D103433 <https://reviews.llvm.org/D103433>`__,|Review|,
`P1892 <https://wg21.link/P1892>`_,"Extended locale-specific presentation specifiers for std::format",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|Review|,
`P1868 <https://wg21.link/P1868>`_,"width: clarifying units of width and precision in std::format (Implements the unicode support.)",Mark de Wever,"`D103413 <https://reviews.llvm.org/D103413>`__ `D103425 <https://reviews.llvm.org/D103425>`__ `D103670 <https://reviews.llvm.org/D103670>`__",|Review|,
`P2216 <https://wg21.link/P2216>`_,"std::format improvements",,,|Not Started|,
`P2216 <https://wg21.link/P2216>`_,"std::format improvements",Mark de Wever,,|In Progress|,
`LWG-3242 <https://wg21.link/LWG3242>`_,"std::format: missing rules for arg-id in width and precision",Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|Review|,
`LWG-3243 <https://wg21.link/LWG3243>`_,"std::format and negative zeroes",,,|Not Started|,
`LWG-3246 <https://wg21.link/LWG3246>`_,"What are the constraints on the template parameter of basic_format_arg?",,,|Not Started|,
@ -11,7 +11,7 @@ Number,Name,Assignee,Patch,Status,First released version
`LWG-3250 <https://wg21.link/LWG3250>`_,"std::format: # (alternate form) for NaN and inf",,,|Not Started|,
`LWG-3327 <https://wg21.link/LWG3327>`_,"Format alignment specifiers vs. text direction",,,|Nothing To Do|,
`LWG-3340 <https://wg21.link/LWG3340>`_,"Formatting functions should throw on argument/format string mismatch in [format.functions]",,,|Not Started|,
`LWG-3371 <https://wg21.link/LWG3371>`_,"visit_format_arg and make_format_args are not hidden friends",Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Review|,
`LWG-3371 <https://wg21.link/LWG3371>`_,"visit_format_arg and make_format_args are not hidden friends",Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Complete|,Clang 14
`LWG-3372 <https://wg21.link/LWG3372>`_,"vformat_to should not try to deduce Out twice",,,|Not Started|,
`LWG-3373 <https://wg21.link/LWG3373>`_,"{to,from}_chars_result and format_to_n_result need the 'we really mean what we say'",,,|Not Started|,
`LWG-3462 <https://wg21.link/LWG3462>`_,"§[formatter.requirements]: Formatter requirements forbid use of fc.arg()",,,|Not Started|,

1 Number Name Assignee Patch Status First released version
3 `P1652 <https://wg21.link/P1652>`_ Printf corner cases in std::format Mark de Wever `D103433 <https://reviews.llvm.org/D103433>`__ |Review|
4 `P1892 <https://wg21.link/P1892>`_ Extended locale-specific presentation specifiers for std::format Mark de Wever `D103368 <https://reviews.llvm.org/D103368>`__ |Review|
5 `P1868 <https://wg21.link/P1868>`_ width: clarifying units of width and precision in std::format (Implements the unicode support.) Mark de Wever `D103413 <https://reviews.llvm.org/D103413>`__ `D103425 <https://reviews.llvm.org/D103425>`__ `D103670 <https://reviews.llvm.org/D103670>`__ |Review|
6 `P2216 <https://wg21.link/P2216>`_ std::format improvements Mark de Wever |Not Started| |In Progress|
7 `LWG-3242 <https://wg21.link/LWG3242>`_ std::format: missing rules for arg-id in width and precision Mark de Wever `D103368 <https://reviews.llvm.org/D103368>`__ |Review|
8 `LWG-3243 <https://wg21.link/LWG3243>`_ std::format and negative zeroes |Not Started|
9 `LWG-3246 <https://wg21.link/LWG3246>`_ What are the constraints on the template parameter of basic_format_arg? |Not Started|
11 `LWG-3250 <https://wg21.link/LWG3250>`_ std::format: # (alternate form) for NaN and inf |Not Started|
12 `LWG-3327 <https://wg21.link/LWG3327>`_ Format alignment specifiers vs. text direction |Nothing To Do|
13 `LWG-3340 <https://wg21.link/LWG3340>`_ Formatting functions should throw on argument/format string mismatch in [format.functions] |Not Started|
14 `LWG-3371 <https://wg21.link/LWG3371>`_ visit_format_arg and make_format_args are not hidden friends Mark de Wever `D103357 <https://llvm.org/D103357>`__ |Review| |Complete| Clang 14
15 `LWG-3372 <https://wg21.link/LWG3372>`_ vformat_to should not try to deduce Out twice |Not Started|
16 `LWG-3373 <https://wg21.link/LWG3373>`_ {to,from}_chars_result and format_to_n_result need the 'we really mean what we say' |Not Started|
17 `LWG-3462 <https://wg21.link/LWG3462>`_ §[formatter.requirements]: Formatter requirements forbid use of fc.arg() |Not Started|

View File

@ -3,17 +3,17 @@ Section,Description,Dependencies,Assignee,Patch,Status,First released version
`[charconv.to.chars] <https://wg21.link/charconv.to.chars>`_,"Add floating-point conversion",`D100722 <https://llvm.org/D100722>`__,"Mark de Wever (Code provided by Stephan T. Lavavej of Microsoft)",`D70631 <https://llvm.org/D70631>`__,|In Progress|,
`[format.error] <https://wg21.link/format.error>`_,"Class format_error",,Mark de Wever,`D92214 <https://llvm.org/D92214>`__,|Complete|,Clang 13
`[format.parse.ctx] <https://wg21.link/format.parse.ctx>`_,"Class template basic_format_parse_context",,Mark de Wever,`D93166 <https://llvm.org/D93166>`__,|Complete|,Clang 13
`[format.context] <https://wg21.link/format.context>`_,"Class template basic_format_context",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Review|,
`[format.args] <https://wg21.link/format.args>`_,"Class template basic_format_args",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Review|,
`[format.arg] <https://wg21.link/format.arg>`_,"Class template basic_format_arg",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Review|,
`[format.context] <https://wg21.link/format.context>`_,"Class template basic_format_context",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Complete|,Clang 14
`[format.args] <https://wg21.link/format.args>`_,"Class template basic_format_args",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Complete|,Clang 14
`[format.arg] <https://wg21.link/format.arg>`_,"Class template basic_format_arg",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Complete|,Clang 14
`[format.arg] <https://wg21.link/format.arg>`_,"Class template basic_format_arg - handle",,Unassigned,,|Not Started|,
`[format.arg] <https://wg21.link/format.arg>`_,"Class template basic_format_arg - pointers",,Unassigned,,|Not Started|,
`[format.arg.store] <https://wg21.link/format.arg.store>`_,"Class template format-arg-store",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Review|,
`[format.arg.store] <https://wg21.link/format.arg.store>`_,"Class template format-arg-store",,Mark de Wever,`D103357 <https://llvm.org/D103357>`__,|Complete|,Clang 14
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - character types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103466 <https://llvm.org/D103466>`__",|Review|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - string types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103425 <https://reviews.llvm.org/D103425>`__",|Review|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - boolean type",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103670 <https://reviews.llvm.org/D103670>`__",|Review|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - integral types",,Mark de Wever,"`D96664 <https://llvm.org/D96664>`__ `D103433 <https://reviews.llvm.org/D103433>`__",|Review|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - floating-point types",`D70631 <https://llvm.org/D70631>`__,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - floating-point types",`D70631 <https://llvm.org/D70631>`__,Mark de Wever,,|In Progress|,
`[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_,"Formatter specializations - pointer types",,Unassigned,,|Not Started|,
`[format.string.std] <https://wg21.link/format.string.std>`_,"Standard format specifiers - character types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|Review|,
`[format.string.std] <https://wg21.link/format.string.std>`_,"Standard format specifiers - string types",`D103379 <https://reviews.llvm.org/D103379>`__,Mark de Wever,"`D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__",|Review|,
@ -21,28 +21,28 @@ Section,Description,Dependencies,Assignee,Patch,Status,First released version
`[format.string.std] <https://wg21.link/format.string.std>`_,"Standard format specifiers - integral types",,Mark de Wever,`D103368 <https://reviews.llvm.org/D103368>`__,|Review|,
`[format.string.std] <https://wg21.link/format.string.std>`_,"Standard format specifiers - floating-point types",,Mark de Wever,,|Not Started|,
`[format.string.std] <https://wg21.link/format.string.std>`_,"Standard format specifiers - pointer types",,Mark de Wever,,|Not Started|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(const locale& loc, string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(const locale& loc, wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to(Out out, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to(Out out, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, wstring_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, const locale& loc, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, const locale& loc, wstring_view fmt,format_args_t<type_identity_t<Out>, wchar_t> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n(Out out, iter_difference_t<Out> n, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n(Out out, iter_difference_t<Out> n, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Review|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(const locale& loc, string_view fmt, format_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat(const locale& loc, wstring_view fmt, wformat_args args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to(Out out, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to(Out out, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, wstring_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, const locale& loc, string_view fmt, format_args_t<type_identity_t<Out>, char> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - vformat_to(Out out, const locale& loc, wstring_view fmt,format_args_t<type_identity_t<Out>, wchar_t> args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n(Out out, iter_difference_t<Out> n, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n(Out out, iter_difference_t<Out> n, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(const locale& loc, string_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - formatted_size(const locale& loc, wstring_view fmt, const Args&... args);",,Mark de Wever,`D96664 <https://llvm.org/D96664>`__,|Complete|,Clang 14
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - Implement locale support",,Mark de Wever,,|In Progress|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - Improve performance format_to_n",,Mark de Wever,,|Not Started|,
`[format.functions] <https://wg21.link/format.functions>`_,"Format functions - Improve performance formatted size",,Mark de Wever,,|Not Started|,

1 Section Description Dependencies Assignee Patch Status First released version
3 `[charconv.to.chars] <https://wg21.link/charconv.to.chars>`_ Add floating-point conversion `D100722 <https://llvm.org/D100722>`__ Mark de Wever (Code provided by Stephan T. Lavavej of Microsoft) `D70631 <https://llvm.org/D70631>`__ |In Progress|
4 `[format.error] <https://wg21.link/format.error>`_ Class format_error Mark de Wever `D92214 <https://llvm.org/D92214>`__ |Complete| Clang 13
5 `[format.parse.ctx] <https://wg21.link/format.parse.ctx>`_ Class template basic_format_parse_context Mark de Wever `D93166 <https://llvm.org/D93166>`__ |Complete| Clang 13
6 `[format.context] <https://wg21.link/format.context>`_ Class template basic_format_context Mark de Wever `D103357 <https://llvm.org/D103357>`__ |Review| |Complete| Clang 14
7 `[format.args] <https://wg21.link/format.args>`_ Class template basic_format_args Mark de Wever `D103357 <https://llvm.org/D103357>`__ |Review| |Complete| Clang 14
8 `[format.arg] <https://wg21.link/format.arg>`_ Class template basic_format_arg Mark de Wever `D103357 <https://llvm.org/D103357>`__ |Review| |Complete| Clang 14
9 `[format.arg] <https://wg21.link/format.arg>`_ Class template basic_format_arg - handle Unassigned |Not Started|
10 `[format.arg] <https://wg21.link/format.arg>`_ Class template basic_format_arg - pointers Unassigned |Not Started|
11 `[format.arg.store] <https://wg21.link/format.arg.store>`_ Class template format-arg-store Mark de Wever `D103357 <https://llvm.org/D103357>`__ |Review| |Complete| Clang 14
12 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - character types Mark de Wever `D96664 <https://llvm.org/D96664>`__ `D103466 <https://llvm.org/D103466>`__ |Review|
13 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - string types Mark de Wever `D96664 <https://llvm.org/D96664>`__ `D103425 <https://reviews.llvm.org/D103425>`__ |Review|
14 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - boolean type Mark de Wever `D96664 <https://llvm.org/D96664>`__ `D103670 <https://reviews.llvm.org/D103670>`__ |Review|
15 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - integral types Mark de Wever `D96664 <https://llvm.org/D96664>`__ `D103433 <https://reviews.llvm.org/D103433>`__ |Review|
16 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - floating-point types `D70631 <https://llvm.org/D70631>`__ Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |In Progress|
17 `[format.formatter.spec] <https://wg21.link/format.formatter.spec>`_ Formatter specializations - pointer types Unassigned |Not Started|
18 `[format.string.std] <https://wg21.link/format.string.std>`_ Standard format specifiers - character types Mark de Wever `D103368 <https://reviews.llvm.org/D103368>`__ |Review|
19 `[format.string.std] <https://wg21.link/format.string.std>`_ Standard format specifiers - string types `D103379 <https://reviews.llvm.org/D103379>`__ Mark de Wever `D103368 <https://reviews.llvm.org/D103368>`__ `D103413 <https://reviews.llvm.org/D103413>`__ |Review|
21 `[format.string.std] <https://wg21.link/format.string.std>`_ Standard format specifiers - integral types Mark de Wever `D103368 <https://reviews.llvm.org/D103368>`__ |Review|
22 `[format.string.std] <https://wg21.link/format.string.std>`_ Standard format specifiers - floating-point types Mark de Wever |Not Started|
23 `[format.string.std] <https://wg21.link/format.string.std>`_ Standard format specifiers - pointer types Mark de Wever |Not Started|
24 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format(string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
25 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format(wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
26 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format(const locale& loc, string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
27 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format(const locale& loc, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
28 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat(string_view fmt, format_args args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
29 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat(wstring_view fmt, wformat_args args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
30 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat(const locale& loc, string_view fmt, format_args args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
31 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat(const locale& loc, wstring_view fmt, wformat_args args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
32 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to(Out out, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
33 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to(Out out, const locale& loc, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
34 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat_to(Out out, string_view fmt, format_args_t<type_identity_t<Out>, char> args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
35 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat_to(Out out, wstring_view fmt, format_args_t<type_identity_t<Out>, char> args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
36 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat_to(Out out, const locale& loc, string_view fmt, format_args_t<type_identity_t<Out>, char> args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
37 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - vformat_to(Out out, const locale& loc, wstring_view fmt,format_args_t<type_identity_t<Out>, wchar_t> args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
38 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to_n(Out out, iter_difference_t<Out> n, string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
39 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to_n(Out out, iter_difference_t<Out> n, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
40 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
41 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - format_to_n_result<Out> format_to_n(Out out, iter_difference_t<Out> n, const locale& loc, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
42 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - formatted_size(string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
43 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - formatted_size(wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
44 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - formatted_size(const locale& loc, string_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
45 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - formatted_size(const locale& loc, wstring_view fmt, const Args&... args); Mark de Wever `D96664 <https://llvm.org/D96664>`__ |Review| |Complete| Clang 14
46 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - Implement locale support Mark de Wever |In Progress|
47 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - Improve performance format_to_n Mark de Wever |Not Started|
48 `[format.functions] <https://wg21.link/format.functions>`_ Format functions - Improve performance formatted size Mark de Wever |Not Started|