<?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 fstream</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>86e20b00c313e96db3b69d440bfb2ca9063f08f0 - [libcxx] Use _ftelli64/_fseeki64 on Windows (#123128)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#86e20b00c313e96db3b69d440bfb2ca9063f08f0</link>
        <description>[libcxx] Use _ftelli64/_fseeki64 on Windows (#123128)This allows using the full 64 bit range for file offsets.This should fix the issue reported downstream athttps://github.com/mstorsjo/llvm-mingw/issues/462.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Wed, 29 Jan 2025 13:25:43 +0000</pubDate>
        <dc:creator>Martin Storsj&#246; &lt;martin@martin.st&gt;</dc:creator>
    </item>
<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/fstream#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/fstream</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/fstream#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/fstream</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>1636580b0a9afb2272d94b125313e4b35e9af2a9 - [libc++] Avoid including &lt;ostream&gt; in &lt;fstream&gt; and &lt;strstream&gt; (#116014)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#1636580b0a9afb2272d94b125313e4b35e9af2a9</link>
        <description>[libc++] Avoid including &lt;ostream&gt; in &lt;fstream&gt; and &lt;strstream&gt; (#116014)This reduces the include time of `&lt;fstream&gt;` from ~800ms to ~500ms.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sat, 16 Nov 2024 17:19:17 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&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/fstream#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/fstream</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>ba87515fea90b5d55836a8e3be63a7e683ce299d - [libc++][RFC] Always define internal feature test macros (#89178)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#ba87515fea90b5d55836a8e3be63a7e683ce299d</link>
        <description>[libc++][RFC] Always define internal feature test macros (#89178)Currently, the library-internal feature test macros are only defined ifthe feature is not available, and always have the prefix`_LIBCPP_HAS_NO_`. This patch changes that, so that they are alwaysdefined and have the prefix `_LIBCPP_HAS_` instead. This changes thecanonical use of these macros to `#if _LIBCPP_HAS_FEATURE`, which meansthat using an undefined macro (e.g. due to a missing include) isdiagnosed now. While this is rather unlikely currently, a similar changein `&lt;__configuration/availability.h&gt;` caught a few bugs. This alsoimproves readability, since it removes the double-negation of `#ifndef_LIBCPP_HAS_NO_FEATURE`.The current patch only touches the macros defined in `&lt;__config&gt;`. Ifpeople are happy with this approach, I&apos;ll make a follow-up PR to alsochange the macros defined in `&lt;__config_site&gt;`.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sat, 12 Oct 2024 07:49:52 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>09e3a360581dc36d0820d3fb6da9bd7cfed87b5d - [libc++][modules] Fix missing and incorrect includes (#108850)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#09e3a360581dc36d0820d3fb6da9bd7cfed87b5d</link>
        <description>[libc++][modules] Fix missing and incorrect includes (#108850)This patch adds a large number of missing includes in the libc++ headersand the test suite. Those were found as part of the effort to movetowards a mostly monolithic top-level std module.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Mon, 16 Sep 2024 19:06:20 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>87d56c59f52d033cd7c46d769338b9c47fea4929 - [libc++][modules] Guard carved-out headers more consistently (#108637)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#87d56c59f52d033cd7c46d769338b9c47fea4929</link>
        <description>[libc++][modules] Guard carved-out headers more consistently (#108637)Several headers that should not be provided when localization or threadsare disabled were not guarded. That works until one tries to build withmodules and these headers get pulled in.Note that this could be cleaned up further into something moresystematic, but this patch solves the immediate problems I ran into withthe monolithic modulemap and doesn&apos;t create any new inconsistency thatwasn&apos;t already there.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Mon, 16 Sep 2024 12:15:38 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4dee6411e0d993fd17099bd7564276474412383e - [libc++] Implements LWG3130. (#101889)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#4dee6411e0d993fd17099bd7564276474412383e</link>
        <description>[libc++] Implements LWG3130. (#101889)This adds addressof at the required places in [input.output]. Some ofthe new tests failed since string used operator&amp; internally. These havebeen fixed too.Note the new fstream tests perform output to a basic_string instead of adouble. Using a double requires num_get specializationnum_get&lt;CharT, istreambuf_iterator&lt;CharT,char_traits_operator_hijacker&lt;CharT&gt;&gt;This facet is not present in the locale database so the conversion wouldfail due to a missing locale facet. Using basic_string avoids using thelocale.As a drive-by fixes several bugs in the ofstream.cons tests. Thesetested ifstream instead of ofstream with an open mode.Implements:- LWG3130 [input.output] needs many addressofCloses #100246.

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Tue, 06 Aug 2024 17:47:56 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&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/fstream#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/fstream</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/fstream#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/fstream</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>4761e74a276ee1f38596f4849daa9d633929f2ae - [libc++] Implement LWG3430 disallow implicit conversion of the source arguments to `std::filesystem::path` when constructing `std::basic_*fstream` (#85079)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#4761e74a276ee1f38596f4849daa9d633929f2ae</link>
        <description>[libc++] Implement LWG3430 disallow implicit conversion of the source arguments to `std::filesystem::path` when constructing `std::basic_*fstream` (#85079)Implement [LWG3430](https://wg21.link/LWG3430).---------Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sat, 06 Apr 2024 12:33:41 +0000</pubDate>
        <dc:creator>yronglin &lt;yronglin777@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5afb937d8a30445642ccaf33866ee4cdd0713222 - [libc++] Implements filebuf unbuffered. (#76629)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#5afb937d8a30445642ccaf33866ee4cdd0713222</link>
        <description>[libc++] Implements filebuf unbuffered. (#76629)When calling setbuf(nullptr, 0) before performing file operations itshould set the file to unbuffered mode. Currently the code avoidsbuffering internally, but the underlying stream still can buffer.This is addressed by disabling the buffering of the underlying stream.Fixes: https://github.com/llvm/llvm-project/issues/60509

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Thu, 14 Mar 2024 16:55:05 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>a5d3a1dbc8c9bd1ea76550a4bac44d25b1e43a5e - [libc++] Refactors fstream open. (#76617)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#a5d3a1dbc8c9bd1ea76550a4bac44d25b1e43a5e</link>
        <description>[libc++] Refactors fstream open. (#76617)This moves the duplicated code to one new function.This is a preparation to fixhttps://github.com/llvm/llvm-project/issues/60509

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sun, 03 Mar 2024 12:23:41 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&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/fstream#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/fstream</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>92e243173c09fc78c25814a7d7e392971034f5be - Reapply &quot;[libc++][streams] P1759R6: Native handles and file streams&quot; (#77190)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#92e243173c09fc78c25814a7d7e392971034f5be</link>
        <description>Reapply &quot;[libc++][streams] P1759R6: Native handles and file streams&quot; (#77190)Fixes build on Windows in C++26 mode.Reverted in:https://github.com/llvm/llvm-project/commit/40c07b559aa6ab4bac074c943967d3207bc07ae0Original PR: https://github.com/llvm/llvm-project/pull/76632---------Co-authored-by: Zingam &lt;zingam@outlook.com&gt;

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sun, 07 Jan 2024 16:01:03 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hristo.goshev.hristov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>40c07b559aa6ab4bac074c943967d3207bc07ae0 - Revert &quot;[libc++][streams] P1759R6: Native handles and file streams (#76632)&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#40c07b559aa6ab4bac074c943967d3207bc07ae0</link>
        <description>Revert &quot;[libc++][streams] P1759R6: Native handles and file streams (#76632)&quot;This reverts commit 255f95a40377677dd762df5a1aa65bcbb4f75c79, whichcontains a breaking libcxx test on Windows when using C++26

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Sat, 06 Jan 2024 01:23:40 +0000</pubDate>
        <dc:creator>Haowei Wu &lt;haowei@google.com&gt;</dc:creator>
    </item>
<item>
        <title>255f95a40377677dd762df5a1aa65bcbb4f75c79 - [libc++][streams] P1759R6: Native handles and file streams (#76632)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#255f95a40377677dd762df5a1aa65bcbb4f75c79</link>
        <description>[libc++][streams] P1759R6: Native handles and file streams (#76632)Implements: `P1759R6` https://wg21.link/P1759R6- https://eel.is/c++draft/filebuf- https://eel.is/c++draft/ifstream- https://eel.is/c++draft/ofstream- https://eel.is/c++draft/fstream---------Co-authored-by: Zingam &lt;zingam@outlook.com&gt;

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Fri, 05 Jan 2024 09:42:08 +0000</pubDate>
        <dc:creator>Hristo Hristov &lt;hristo.goshev.hristov@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/fstream#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/fstream</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>9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7 - [libc++] Format the code base (#74334)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/libcxx/include/fstream#9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7</link>
        <description>[libc++] Format the code base (#74334)This patch runs clang-format on all of libcxx/include and libcxx/src, inaccordance with the RFC discussed at [1]. Follow-up patches will formatthe benchmarks, the test suite and remaining parts of the code. I&apos;msplitting this one into its own patch so the diff is a bit easier toreview.This patch was generated with:   find libcxx/include libcxx/src -type f \      | grep -v &apos;module.modulemap.in&apos; \      | grep -v &apos;CMakeLists.txt&apos; \      | grep -v &apos;README.txt&apos; \      | grep -v &apos;libcxx.imp&apos; \      | grep -v &apos;__config_site.in&apos; \      | xargs clang-format -iA Git merge driver is available in libcxx/utils/clang-format-merge-driver.shto help resolve merge and rebase issues across these formatting changes.[1]: https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-all

            List of files:
            /llvm-project/libcxx/include/fstream</description>
        <pubDate>Mon, 18 Dec 2023 19:01:33 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
