<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in __std_stream</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>368faaca - [libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#368faaca</link>
        <description>[libc++] Revert &quot;Protect users from relying on detail headers&quot; &amp; related changesThis commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9,which were related to the original commit). As landed, 5aaefa51 hadunintended consequences on some downstream bots and didn&apos;t have propercoverage upstream due to a few subtle things. Implementing this issomething we should do in libc++, however we&apos;ll first need to addressa few issues listed in https://reviews.llvm.org/D106124#3349710.Differential Revision: https://reviews.llvm.org/D120683

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Mon, 28 Feb 2022 21:37:25 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5aaefa51 - [libcxx][modules] protects users from relying on detail headers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#5aaefa51</link>
        <description>[libcxx][modules] protects users from relying on detail headerslibc++ has started splicing standard library headers into much morefine-grained content for maintainability. It&apos;s very likely that outdatedand naive tooling (some of which is outside of LLVM&apos;s scope) willsuggest users include things such as &lt;__ranges/access.h&gt; instead of&lt;ranges&gt;, and Hyrum&apos;s law suggests that users will eventually begin torely on this without the help of tooling. As such, this commitintends to protect users from themselves, by making it a hard error foranyone outside of the standard library to include libc++ detail headers.Differential Revision: https://reviews.llvm.org/D106124

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Fri, 25 Feb 2022 18:59:32 +0000</pubDate>
        <dc:creator>Christopher Di Bella &lt;cjdb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e40 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#fa6b9e40</link>
        <description>[libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.Now we&apos;ll notice if a header forgets to include this magic phrase.Differential Revision: https://reviews.llvm.org/D118800

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Wed, 02 Feb 2022 01:16:40 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bfbd73f8 - [libc++] Alphabetize and include-what-you-use. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#bfbd73f8</link>
        <description>[libc++] Alphabetize and include-what-you-use. NFCI.Differential Revision: https://reviews.llvm.org/D102781

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Wed, 19 May 2021 15:57:04 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4cd6ca10 - [libc++] NFC: Normalize `#endif //` comment indentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Tue, 20 Apr 2021 16:03:32 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>57b08b09 - Update more file headers across all of the LLVM projects in the monorepo</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#57b08b09</link>
        <description>Update more file headers across all of the LLVM projects in the monorepoto reflect the new license. These used slightly different spellings thatdefeated my regular expressions.We understand that people may be surprised that we&apos;re moving the headerentirely to discuss the new license. We checked this carefully with theFoundation&apos;s lawyer and we believe this is the correct approach.Essentially, all code in the project is now made available by the LLVMproject under our new license, so you will see that the license headersinclude that license only. Some of our contributors have contributedcode under our old license, and accordingly, we have retained a copy ofour old license notice in the top-level files in each project andrepository.llvm-svn: 351648

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Sat, 19 Jan 2019 10:56:40 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a016efb1 - [Libc++] Use #pragma push_macro/pop_macro to better handle min/max on Windows</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#a016efb1</link>
        <description>[Libc++] Use #pragma push_macro/pop_macro to better handle min/max on WindowsSummary:This patch improves how libc++ handles min/max macros within the headers. Previously libc++ would undef them and emit a warning.This patch changes libc++ to use `#pragma push_macro`  to save the macro before undefining it, and `#pragma pop_macro` to restore the macros and the end of the header.Reviewers: mclow.lists, bcraig, compnerd, EricWFReviewed By: EricWFSubscribers: cfe-commits, krytarowskiDifferential Revision: https://reviews.llvm.org/D33080llvm-svn: 304357

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Wed, 31 May 2017 22:07:49 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>2177f3ce - clean up some qualifier casting</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#2177f3ce</link>
        <description>clean up some qualifier castingThis cleans up the `-Wqual-cast` warnings from gcc 6 when buildinglibc++.  NFC.llvm-svn: 290789

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Sat, 31 Dec 2016 18:13:34 +0000</pubDate>
        <dc:creator>Saleem Abdulrasool &lt;compnerd@compnerd.org&gt;</dc:creator>
    </item>
<item>
        <title>87a82490 - Enable and fix warnings during the build.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#87a82490</link>
        <description>Enable and fix warnings during the build.Although CMake adds warning flags, they are ignored in the libc++ headersbecause the headers &apos;#pragma system header&apos; themselves.This patch disables the system header pragma when building libc++ and fixesthe warnings that arose.The warnings fixed were:1. &lt;memory&gt; - anonymous structs are a GNU extension2. &lt;functional&gt; - anonymous structs are a GNU extension.3. &lt;__hash_table&gt; - Embedded preprocessor directives have undefined behavior.4. &lt;string&gt; - Definition is missing noexcept from declaration.5. &lt;__std_stream&gt; - Unused variable.llvm-svn: 242623

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Sat, 18 Jul 2015 20:40:46 +0000</pubDate>
        <dc:creator>Eric Fiselier &lt;eric@efcs.ca&gt;</dc:creator>
    </item>
<item>
        <title>d7cda068 - Partial implementation of N3665.  This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout.  I simply added an xsputn override to the cout filebuf.  The override does nothing special at all if there is a non-trivial codecvt installed.  However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow().  This just makes sense.  I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don&apos;t want to go to that expense.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#d7cda068</link>
        <description>Partial implementation of N3665.  This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout.  I simply added an xsputn override to the cout filebuf.  The override does nothing special at all if there is a non-trivial codecvt installed.  However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow().  This just makes sense.  I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don&apos;t want to go to that expense.llvm-svn: 188077

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Fri, 09 Aug 2013 16:25:43 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>e9672d04 - Make cout a little more thread-safe.  This fixes http://llvm.org/bugs/show_bug.cgi?id=12158</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#e9672d04</link>
        <description>Make cout a little more thread-safe.  This fixes http://llvm.org/bugs/show_bug.cgi?id=12158llvm-svn: 185222

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Fri, 28 Jun 2013 21:40:28 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>266abefe - Put a 1-character unget buffer into cin.  This fixes http://llvm.org/bugs/show_bug.cgi?id=15867</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#266abefe</link>
        <description>Put a 1-character unget buffer into cin.  This fixes http://llvm.org/bugs/show_bug.cgi?id=15867llvm-svn: 181470

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Wed, 08 May 2013 21:18:42 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>591ebe3c - This is an optimization which produces improved launching time.  There should be no functionality change.  Clients should see no ABI differences.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#591ebe3c</link>
        <description>This is an optimization which produces improved launching time.  There should be no functionality change.  Clients should see no ABI differences.llvm-svn: 177443

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Tue, 19 Mar 2013 21:34:48 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>41801f14 - This SO question:  http://stackoverflow.com/questions/15344402/how-can-i-read-a-0xff-in-a-file-with-libc-istream-iterator/15347225#15347225 highlighted the lack of a cast in the implementation of std::cin.  Added.  I unfortunately don&apos;t have a test case to add to the suite since this bug only shows itself when using std::cin.  The current testsuite setup does not have a way a good way to test std::cin.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#41801f14</link>
        <description>This SO question:  http://stackoverflow.com/questions/15344402/how-can-i-read-a-0xff-in-a-file-with-libc-istream-iterator/15347225#15347225 highlighted the lack of a cast in the implementation of std::cin.  Added.  I unfortunately don&apos;t have a test case to add to the suite since this bug only shows itself when using std::cin.  The current testsuite setup does not have a way a good way to test std::cin.llvm-svn: 176822

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Mon, 11 Mar 2013 19:53:48 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>c206366f - Quash a whole bunch of warnings</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#c206366f</link>
        <description>Quash a whole bunch of warningsllvm-svn: 145624

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Thu, 01 Dec 2011 20:21:04 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>ab4f4382 - Add protection from min/max macros</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#ab4f4382</link>
        <description>Add protection from min/max macrosllvm-svn: 145407

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Tue, 29 Nov 2011 16:45:27 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>073458b1 - Windows support by Ruben Van Boxem.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#073458b1</link>
        <description>Windows support by Ruben Van Boxem.llvm-svn: 142235

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Mon, 17 Oct 2011 20:05:10 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>ce48a113 - _STD -&gt; _VSTD to avoid macro clash on windows</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#ce48a113</link>
        <description>_STD -&gt; _VSTD to avoid macro clash on windowsllvm-svn: 134190

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Thu, 30 Jun 2011 21:18:19 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>a0fe8c43 - Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#a0fe8c43</link>
        <description>Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris).llvm-svn: 125510

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Mon, 14 Feb 2011 19:12:38 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>412dbebe - license change</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/__std_stream#412dbebe</link>
        <description>license changellvm-svn: 119395

            List of files:
            /llvm-project-15.0.7/libcxx/include/__std_stream</description>
        <pubDate>Tue, 16 Nov 2010 22:09:02 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
