Files
clang-p2996/libcxx/docs/Status/FormatPaper.csv
Mark de Wever 105fef5dca [libc++][chrono] Add calendar type formatters.
Some of the calendar types have landed before, this adds the missing
set. Note this does not complete the implementation of the chrono
formatters.

This removes the `chrono` header for some transitive include in C++17
mode. This is needed to avoid inclusion cycles.

Partially implements:
- P1361 Integration of chrono with text formatting
- P2372 Fixing locale handling in chrono formatters

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D137022
2022-12-24 15:11:41 +01:00

4.2 KiB

1SectionDescriptionDependenciesAssigneeStatusFirst released version
2`P1361 <https://wg21.link/P1361>`__ `P2372 <https://wg21.link/P2372>`__Formatting chrono
3`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::duration<Rep, Period>``Mark de Wever|Complete|Clang 16
4`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::sys_time<Duration>``Mark de Wever|In Progress|
5`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::utc_time<Duration>``A ``<chrono>`` implementationNot assigned
6`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::tai_time<Duration>``A ``<chrono>`` implementationNot assigned
7`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::gps_time<Duration>``A ``<chrono>`` implementationNot assigned
8`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::file_time<Duration>``Not assigned
9`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::local_time<Duration>``Not assigned
10`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::local-time-format-t<Duration>``A ``<chrono>`` implementationNot assigned
11`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::day``Mark de Wever|Complete|Clang 16
12`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::month``Mark de Wever|Complete|Clang 16
13`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year``Mark de Wever|Complete|Clang 16
14`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::weekday``Mark de Wever|Complete|Clang 16
15`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::weekday_indexed``Mark de Wever|Complete|Clang 16
16`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::weekday_last``Mark de Wever|Complete|Clang 16
17`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::month_day``Mark de Wever|Complete|Clang 16
18`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::month_day_last``Mark de Wever|Complete|Clang 16
19`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::month_weekday``Mark de Wever|Complete|Clang 16
20`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::month_weekday_last``Mark de Wever|Complete|Clang 16
21`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year_month``Mark de Wever|Complete|Clang 16
22`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year_month_day``Mark de Wever|Complete|Clang 16
23`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year_month_day_last``Mark de Wever|Complete|Clang 16
24`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year_month_weekday``Mark de Wever|Complete|Clang 16
25`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::year_month_weekday_last``Mark de Wever|Complete|Clang 16
26`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::hh_mm_ss<duration<Rep, Period>>``Mark de Wever|In Progress|
27`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::sys_info``A ``<chrono>`` implementationMark de Wever
28`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::local_info``A ``<chrono>`` implementationMark de Wever
29`[time.syn] <https://wg21.link/time.syn>`_Formatter ``chrono::zoned_time<Duration, TimeZonePtr>``A ``<chrono>`` implementationMark de Wever
30`P2286R8 <https://wg21.link/P2286R8>`__Formatting ranges
31`[format.syn] <https://wg21.link/format.syn>`_Concept ``formattable``Mark de Wever|Complete|Clang 16
32`[format.string.std] <https://wg21.link/format.string.std>`_std-format-spec ``type`` debugMark de Wever|Complete|Clang 16
33`[format.range] <https://wg21.link/format.range>`_Formatting for ranges: sequencesMark de Wever|In Progress|
34`[format.range] <https://wg21.link/format.range>`_Formatting for ranges: associativeMark de Wever
35`[format.range] <https://wg21.link/format.range>`_Formatting for ranges: container adaptorsMark de Wever
36`[format.range] <https://wg21.link/format.range>`_Formatting for ranges: ``pair`` and ``tuple``Mark de Wever|Complete|Clang 16
37`[format.range] <https://wg21.link/format.range>`_Formatting for ranges: ``vector<bool>``Mark de Wever