<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in print</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b9a2658a3e8bd13b0f9e7a8a440832a95b377216 - [libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#b9a2658a3e8bd13b0f9e7a8a440832a95b377216</link>
        <description>[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)This patch implements the forwarding to frozen C++03 headers asdiscussed inhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In theRFC, we initially proposed selecting the right headers from the Clangdriver, however consensus seemed to steer towards handling this in thelibrary itself. This patch implements that direction.At a high level, the changes basically amount to making each publicheader look like this:```// inside &lt;vector&gt;#ifdef _LIBCPP_CXX03_LANG#  include &lt;__cxx03/vector&gt;#else  // normal &lt;vector&gt; content#endif```In most cases, public headers are simple umbrella headers so there isn&apos;tmuch code in the #else branch. In other cases, the #else branch containsthe actual implementation of the header.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Sat, 21 Dec 2024 12:01:48 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c166a9c713ec86b86f1f178a5133bc128fd0a610 - [libc++] Add #if 0 block to all the top-level headers (#119234)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#c166a9c713ec86b86f1f178a5133bc128fd0a610</link>
        <description>[libc++] Add #if 0 block to all the top-level headers (#119234)Including The frozen C++03 headers results in a lot of formattingchanges in the main headers, so this splits these changes into aseparate commit instead.This is part ofhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Tue, 10 Dec 2024 15:02:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>dedc5159997ebd3573a2e6397ba9b08faeb1b015 - [libc++] Avoid including &lt;string&gt; in &lt;mutex&gt; (#116254)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#dedc5159997ebd3573a2e6397ba9b08faeb1b015</link>
        <description>[libc++] Avoid including &lt;string&gt; in &lt;mutex&gt; (#116254)

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Sat, 16 Nov 2024 18:25:03 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>a9cd941f392dbf99ddfcde9721bd5c485823bdf0 - [libcxx] Fix inverted `has_terminal` condition</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#a9cd941f392dbf99ddfcde9721bd5c485823bdf0</link>
        <description>[libcxx] Fix inverted `has_terminal` conditionSummary:This used to indicate &quot;has no terminal&quot; and now it indicates &quot;hasterminal&quot; but the check was not changed.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Thu, 07 Nov 2024 13:30:28 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;huberjn@outlook.com&gt;</dc:creator>
    </item>
<item>
        <title>c6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c - [libc++] Refactor the configuration macros to being always defined (#112094)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#c6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c</link>
        <description>[libc++] Refactor the configuration macros to being always defined (#112094)This is a follow-up to #89178. This updates the `&lt;__config_site&gt;`macros.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Wed, 06 Nov 2024 09:39:19 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>7ad7f8f7a3d443f4c17264d7e14cccdc020976b9 - [libcxx] Add `LIBCXX_HAS_TERMINAL_AVAILABLE` CMake option to disable `print` terminal checks (#99259)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#7ad7f8f7a3d443f4c17264d7e14cccdc020976b9</link>
        <description>[libcxx] Add `LIBCXX_HAS_TERMINAL_AVAILABLE` CMake option to disable `print` terminal checks (#99259)Adds a new CMake option called `LIBCXX_HAS_TERMINAL_AVAILABLE` thatprevents us from checking for `isatty`.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Wed, 21 Aug 2024 13:48:53 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;huberjn@outlook.com&gt;</dc:creator>
    </item>
<item>
        <title>e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b - [libc++][NFC] Run clang-format on libcxx/include again (#95874)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b</link>
        <description>[libc++][NFC] Run clang-format on libcxx/include again (#95874)As time went by, a few files have become mis-formatted w.r.t.clang-format. This was made worse by the fact that formatting was notbeing enforced in extensionless headers. This commit simply brings allof libcxx/include in-line with clang-format again.We might have to do this from time to time as we update our clang-formatversion, but frankly this is really low effort now that we&apos;ve formattedeverything once.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Tue, 18 Jun 2024 13:13:45 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>04f01a2b9cedc291fa7dd941de841dc957c75a33 - [libc++] Make the __availability header a sub-header of __config (#93083)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#04f01a2b9cedc291fa7dd941de841dc957c75a33</link>
        <description>[libc++] Make the __availability header a sub-header of __config (#93083)In essence, this header has always been related to configuration ofthe library but we didn&apos;t want to put it inside &lt;__config&gt; due tocomplexity reasons. Now that we have sub-headers in &lt;__config&gt;, wecan move &lt;__availability&gt; to it and stop including it everywhere sincewe already obtain the required macros via &lt;__config&gt;.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Wed, 29 May 2024 01:29:11 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7f9f82e3de94040ca6124a43f2d737201bd4a595 - [libc++][format] P3142R0: Printing Blank Lines with `println` (#87277)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#7f9f82e3de94040ca6124a43f2d737201bd4a595</link>
        <description>[libc++][format] P3142R0: Printing Blank Lines with `println` (#87277)Implements https://wg21.link/P3142R0Applied retroactively as DR, same as stdlibc++ and MS STL:https://github.com/orgs/microsoft/projects/1143?pane=issue&amp;itemId=57457187

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Sat, 06 Apr 2024 18:52:52 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hghristov.rmm@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#37dca605c9bd41732da010ee97ed15ad9585a37d</link>
        <description>[libc++] Clean up includes of &lt;__assert&gt; (#80091)Originally, we used __libcpp_verbose_abort to handle assertion failures.That function was declared from all public headers. Since we don&apos;t usethat mechanism anymore, we don&apos;t need to declare __libcpp_verbose_abortfrom all public headers, and we can clean up a lot of unnecessaryincludes.This patch also moves the definition of the various assertion categoriesto the &lt;__assert&gt; header, since we now rely on regular IWYU for theseassertion macros.rdar://105510916

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Thu, 29 Feb 2024 15:12:22 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4fb7b3301bfbd439eb3d30d6a36c7cdb26941a0d - [libc++][print] Moves is_terminal to the dylib. (#80464)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#4fb7b3301bfbd439eb3d30d6a36c7cdb26941a0d</link>
        <description>[libc++][print] Moves is_terminal to the dylib. (#80464)Having the test in the header requires including unistd.h on POSIXplatforms. This header has other declarations which may conflict withcode that uses named declarations provided by this header. For examplecode using &quot;int pipe;&quot; would conflict with the function pipe in thisheader.Moving the code to the dylib means std::print would not be available onApple backdeployment targets. On POSIX platforms there is no transcodingrequired so a not Standard conforming implementation is still a usefuland the observable differences are minimal. This behaviour has been donefor print before https://github.com/llvm/llvm-project/pull/76293.Note questions have been raised in LWG4044 &quot;Confusing requirements forstd::print on POSIX platforms&quot;, whether or not the isatty check on POSIXplatforms is required. When this LWG issue is resolved thebackdeployment targets could become Standard compliant.This patch is intended to be backported to the LLVM-18 branch.Fixes: https://github.com/llvm/llvm-project/issues/79782

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Sat, 10 Feb 2024 16:09:53 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>82d21814e6556480a71c83a2f8da350d0c8cadf6 - [libc++][print] Includes &lt;format&gt;. (#76333)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#82d21814e6556480a71c83a2f8da350d0c8cadf6</link>
        <description>[libc++][print] Includes &lt;format&gt;. (#76333)The overloads of `println` are specified in terms of `format`. Thefunction `format` is specified to work with ranges.The implementations for `println` do not include `&lt;format&gt;`, butlibc++&apos;s granularized header. This means the following example does notwork  #include &lt;vector&gt;  #include &lt;print&gt;  int main() {      std::vector&lt;int&gt; v{1, 2, 3};      std::println(&quot;{}&quot;, v);  }(The other print functions also require this to work, they are specifiedin terms of other format functions.)Fixes: https://github.com/llvm/llvm-project/issues/71925

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Tue, 16 Jan 2024 16:33:01 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>a8b3deb2c8be419c06c258751d4d5ba03699afac - [libc++][print] Renames __use_unicode. (#76290)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#a8b3deb2c8be419c06c258751d4d5ba03699afac</link>
        <description>[libc++][print] Renames __use_unicode. (#76290)This is addresses a review comment in #73262.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Tue, 16 Jan 2024 16:32:11 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>4f215fdd62d3f014750339eab9a46946b6fb1c4a - [libc++][hardening] Categorize more assertions. (#75918)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#4f215fdd62d3f014750339eab9a46946b6fb1c4a</link>
        <description>[libc++][hardening] Categorize more assertions. (#75918)Also introduce `_LIBCPP_ASSERT_PEDANTIC` for assertions violating whichresults in a no-op or other benign behavior, but which may neverthelessindicate a bug in the invoking code.

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Sat, 06 Jan 2024 00:29:23 +0000</pubDate>
        <dc:creator>Konstantin Varlamov &lt;varconsteq@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2fd4084fca0c474c2232533263182945bd1ebe17 - [libc++][print] Adds ostream overloads. (#73262)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#2fd4084fca0c474c2232533263182945bd1ebe17</link>
        <description>[libc++][print] Adds ostream overloads. (#73262)Finishes implementation of- P2093R14 Formatted output- P2539R4 Should the output of std::print to a terminal be synchronizedwith the underlying stream?Differential Revision: https://reviews.llvm.org/D156609

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Tue, 19 Dec 2023 18:32:17 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>e2953303f4d3855a4700f8cc7d5a6aa5fb4af8fb - [libc++][print] Adds stdout functions.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#e2953303f4d3855a4700f8cc7d5a6aa5fb4af8fb</link>
        <description>[libc++][print] Adds stdout functions.Implements parts of- P2093R14 Formatted output- P2539R4  Should the output of std::print to a terminal be           synchronized with the underlying stream?Depends on D150044Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D155262

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Wed, 12 Jul 2023 06:20:26 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>3f65f718332c96c7ececcd9cde84be740076a4f1 - [libc++][print] Adds FILE functions.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#3f65f718332c96c7ececcd9cde84be740076a4f1</link>
        <description>[libc++][print] Adds FILE functions.Drive-by fix to make sure the __retarget_buffer works correctly whanusing a hint of 1. This was discovered in one of the new tests.Drive-by fixes __retarget_buffer when initialized with size 1.Implements parts of- P2093R14 Formatted output- P2539R4  Should the output of std::print to a terminal be           synchronized with the underlying stream?Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D150044

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Fri, 21 Apr 2023 06:09:06 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>20341c3ad6f64a2a61d0e38d0cdafd356a5b6cbb - [libc++][format] Adds a UTF transcoder.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/print#20341c3ad6f64a2a61d0e38d0cdafd356a5b6cbb</link>
        <description>[libc++][format] Adds a UTF transcoder.This is a preparation for  P2093R14 Formatted outputWhen the output of print is to the terminal it needs to use the nativeAPI. This means transcoding UTF-8 to UTF-16 on Windows. The encoder&apos;sinterface is modeled after P2728 Unicode in the Library, Part 1: UTF TranscodingBut only the required part for P2093R14 is implemented.On Windows wchar_t is 16 bits, in order to test on platforms wherewchar_t is 32 bits the transcoder has support for char16_t. It also addsand UTF-8 to UTF-32 encoder which is useful for other tests.Note it is possible to use &lt;codecvt&gt; for transcoding, but that header isdeprecated. So rather write new code that is not deprecated; the hardpart, decoding, has already been done. The &lt;codecvt&gt; header alsorequires locale support while the new code works without including&lt;locale&gt;.Note the current transcoder implementation can be optimized since itbasically does UTF-8 -&gt; UTF-32 -&gt; UTF-16. The first goal is to have aworking implementation. Since it&apos;s not part of the ABI it&apos;s possible todo the optimization later.Depends on D149672Reviewed By: ldionne, tahonermann, #libcDifferential Revision: https://reviews.llvm.org/D150031

            List of files:
            /llvm-project/libcxx/include/print</description>
        <pubDate>Fri, 21 Apr 2023 06:09:06 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
</channel>
</rss>
