<?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 cwchar</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>385cc25a - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#385cc25a</link>
        <description>[libc++] Ensure that all public C++ headers include &lt;__assert&gt;This patch changes the requirement for getting the declaration of theassertion handler from including &lt;__assert&gt; to including any publicC++ header of the library. Note that C compatibility headers areexcluded because we don&apos;t implement all the C headers ourselves --some of them are taken straight from the C library, like assert.h.It also adds a generated test to check it. Furthermore, this newgenerated test is designed in a way that will make it possible toreplace almost all the existing test-generation scripts with thissystem in upcoming patches.Differential Revision: https://reviews.llvm.org/D122506

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.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/cwchar#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/cwchar</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>eb8650a7 - [runtimes][NFC] Remove filenames at the top of the license notice</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#eb8650a7</link>
        <description>[runtimes][NFC] Remove filenames at the top of the license noticeWe&apos;ve stopped doing it in libc++ for a while now because these nameswould end up rotting as we move things around and copy/paste stuff.This cleans up all the existing files so as to stop the spreadingas people copy-paste headers around.

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Wed, 17 Nov 2021 21:25:01 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c137a075 - [libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of using_if_exists</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#c137a075</link>
        <description>[libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of using_if_exists_LIBCPP_HAS_NO_LONG_LONG was only defined on FreeBSD. Instead, use theusing_if_exists attribute to skip over declarations that are not availableon the base system. Note that there&apos;s an annoying limitation that we can&apos;tconditionally define a function based on whether the base system providesa function, so for example we still need preprocessor logic to define theabs() and div() overloads.Differential Revision: https://reviews.llvm.org/D108630

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Tue, 24 Aug 2021 14:30:39 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>87dd5198 - [libc++] Remove support for CloudABI, which has been abandoned</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#87dd5198</link>
        <description>[libc++] Remove support for CloudABI, which has been abandonedBased on https://github.com/NuxiNL/cloudlibc, it appears that the CloudABIproject has been abandoned. This patch removes a bunch of CloudABI specificlogic that had been added to support that platform.Note that some knobs like LIBCXX_ENABLE_STDIN and LIBCXX_ENABLE_STDOUTcoud be useful in their own right, however those are currently broken.If we want to re-add such knobs in the future, we can do it like we&apos;vedone it for localization &amp; friends so that we can officially supportthat configuration.Differential Revision: https://reviews.llvm.org/D108637

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Tue, 24 Aug 2021 15:40:05 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a9c9183c - [libc++] Use the using_if_exists attribute when provided</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#a9c9183c</link>
        <description>[libc++] Use the using_if_exists attribute when providedAs discussed on cfe-dev [1], use the using_if_exists Clang attribute whenthe compiler supports it. This makes it easier to port libc++ on top ofnew platforms that don&apos;t fully support the C Standard library.Previously, libc++ would fail to build when trying to import a missingdeclaration in a &lt;cXXXX&gt; header. With the attribute, the declaration willsimply not be imported into namespace std, and hence it won&apos;t be availablefor libc++ to use. In many cases, the declarations were *not* actuallyrequired for libc++ to work (they were only surfaced for users to usethem as std::XXXX), so not importing them into namespace std is acceptable.The same thing could be achieved by conscious usage of `#ifdef` alongwith platform detection, however that quickly creates a maintenanceproblem as libc++ is ported to new platforms. Furthermore, this problemis exacerbated when mixed with vendor internal-only platforms, which canlead to difficulties maintaining a downstream fork of the library.For the time being, we only use the using_if_exists attribute when itis supported. At some point in the future, we will start removing #ifdefpaths that are unnecessary when the attribute is supported, and folkswho need those #ifdef paths will be required to use a compiler thatsupports the attribute.[1]: http://lists.llvm.org/pipermail/cfe-dev/2020-June/066038.htmlDifferential Revision: https://reviews.llvm.org/D90257

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Wed, 02 Jun 2021 14:41:37 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@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/cwchar#4cd6ca10</link>
        <description>[libc++] NFC: Normalize `#endif //` comment indentation

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</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/cwchar#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/cwchar</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>76728d88 - [libc++] Remove unnecessary MSVCRT exclusions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#76728d88</link>
        <description>[libc++] Remove unnecessary MSVCRT exclusionsVisual Studio 2013 and up have these functions, and we don&apos;t need tosupport older versions.There are some remaining _LIBCPP_MSVCRT exclusions which are present onVisual Studio 2015 but not 2013. Those will be addressed in a follow-up.Differential Revision: https://reviews.llvm.org/D26377llvm-svn: 286202

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Tue, 08 Nov 2016 03:31:42 +0000</pubDate>
        <dc:creator>Shoaib Meenai &lt;smeenai@fb.com&gt;</dc:creator>
    </item>
<item>
        <title>5fd17ab1 - Fix overload sets of strchr, strpbrk, strrchr, memchr and strstr from</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#5fd17ab1</link>
        <description>Fix overload sets of strchr, strpbrk, strrchr, memchr and strstr from&lt;string.h&gt; and wcschr, wcspbrk, wcsrchr, wmemchr, and wcsstr from &lt;wchar.h&gt; toprovide a const-correct overload set even when the underlying C library doesnot.This change adds a new macro, _LIBCPP_PREFERRED_OVERLOAD, which (if defined)specifies that a given overload is a better match than an otherwise equallygood function declaration without the overload. This is implemented in modernversions of Clang via __attribute__((enable_if)), and not elsewhere.We use this new macro to define overloads in the global namespace for thesefunctions that displace the overloads provided by the C library, unless webelieve the C library is already providing the correct signatures.llvm-svn: 260337

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Wed, 10 Feb 2016 00:59:02 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>0ecae015 - Unrevert r249889, and XFAIL the test for Darwin, where the libc apparently doesn&apos;t provide a correct overload set for some functions.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#0ecae015</link>
        <description>Unrevert r249889, and XFAIL the test for Darwin, where the libc apparently doesn&apos;t provide a correct overload set for some functions.llvm-svn: 249932

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Sat, 10 Oct 2015 01:39:51 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>79d8bc4c - Revert r249889 due to bot failure.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#79d8bc4c</link>
        <description>Revert r249889 due to bot failure.llvm-svn: 249926

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Sat, 10 Oct 2015 01:03:55 +0000</pubDate>
        <dc:creator>Manman Ren &lt;manman.ren@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>897758d6 - Split &lt;wchar.h&gt; out of &lt;cwchar&gt;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#897758d6</link>
        <description>Split &lt;wchar.h&gt; out of &lt;cwchar&gt;.llvm-svn: 249889

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Fri, 09 Oct 2015 19:56:37 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>f4ac884f - Make the presence of stdin and stdout optional.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#f4ac884f</link>
        <description>Make the presence of stdin and stdout optional.The idea behind Nuxi CloudABI is that it is targeted at (but not limited to)running networked services in a sandboxed environment. The model behind stdin,stdout and stderr is strongly focused on interactive tools in a command shell.CloudABI does not support the notion of stdin and stdout, as &apos;standardinput/output&apos; does not apply to services. The concept of stderr does makessense though, as services do need some mechanism to log error messages in auniform way.This patch extends libc++ in such a way that std::cin and std::cout and theassociated &lt;cstdio&gt;/&lt;cwchar&gt; functions can be disabled through the flags_LIBCPP_HAS_NO_STDIN and _LIBCPP_HAS_NO_STDOUT, respectively. At the same timeit attempts to clean up src/iostream.cpp a bit. Instead of using a single arrayof mbstate_t objects and hardcoding the array indices, it creates separateobjects that declared next to the iostream objects and their buffers. The codeis also restructured by interleaving the construction and setup of c* and wc*objects. That way it is more obvious that this is done identically.The c* and wc* objects already have separate unit tests. Make use of this factby adding XFAILs in case libcpp-has-no-std* is set. That way the tests work inboth directions. If stdin or stdout is disabled, these tests will thereforetest for the absence of c* and wc*.Differential Revision:	http://reviews.llvm.org/D8340llvm-svn: 233275

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Thu, 26 Mar 2015 14:35:46 +0000</pubDate>
        <dc:creator>Ed Schouten &lt;ed@nuxi.nl&gt;</dc:creator>
    </item>
<item>
        <title>5f878d4b - G M:  Restore the ability for libcxx to compile again on mingw 64.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#5f878d4b</link>
        <description>G M:  Restore the ability for libcxx to compile again on mingw 64.llvm-svn: 190837

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Tue, 17 Sep 2013 01:34:47 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>0be8f64c - Nico Rieck:  Currently _MSC_VER and _WIN32 are used to guard code which is</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#0be8f64c</link>
        <description>Nico Rieck:  Currently _MSC_VER and _WIN32 are used to guard code which isMSVC-specific, MSVCRT-specific, or Windows-specific. Because Clang canalso define _MSC_VER, and MSVCRT is not necessarily the only C runtime,these macros should not be used interchangeably.This patch divides all Windows-related bits into the aforementionedcategories. Two new macros are introduced:- _LIBCPP_MSVC: Defined when compiling with MSVC. Detected using  _MSC_VER, excluding Clang.- _LIBCPP_MSVCRT: Defined when using the Microsoft CRT. This is the default   when _WIN32 is defined.This leaves _WIN32 for code using the Windows API.This also corrects the spelling of _LIBCP_HAS_IS_BASE_OF to _LIBCPP_HAS_IS_BASE_OF.Nico, please prepare a patch for CREDITS.TXT, thanks.llvm-svn: 187593

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Thu, 01 Aug 2013 18:17:34 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>98381453 - Change &lt;cwchar&gt; and &lt;cstring&gt; to look out for flags which may or may not be set by the C headers &lt;wchar.h&gt; and &lt;string.h&gt; indicating C support for the C++-altered wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr, strchr, strpbrk, strrchr, memchr, and strstr.  This was already done in &lt;cstring&gt; for other platforms using other flags, so just had to add one more flag to the list there.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#98381453</link>
        <description>Change &lt;cwchar&gt; and &lt;cstring&gt; to look out for flags which may or may not be set by the C headers &lt;wchar.h&gt; and &lt;string.h&gt; indicating C support for the C++-altered wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr, strchr, strpbrk, strrchr, memchr, and strstr.  This was already done in &lt;cstring&gt; for other platforms using other flags, so just had to add one more flag to the list there.llvm-svn: 179041

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Mon, 08 Apr 2013 18:59:28 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>91907cbe - Removed raw references to _WIN32; now just check to see if it is defined.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#91907cbe</link>
        <description>Removed raw references to _WIN32; now just check to see if it is defined.llvm-svn: 177291

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Mon, 18 Mar 2013 17:04:29 +0000</pubDate>
        <dc:creator>Marshall Clow &lt;mclow@qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>f8b24cf5 - Dimitry Andric:  When using libc++ headers on FreeBSD, in combination with -std=c++98,</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#f8b24cf5</link>
        <description>Dimitry Andric:  When using libc++ headers on FreeBSD, in combination with -std=c++98,-ansi or -std=c++03, the long long type is not supported.  So in thiscase, several functions and types, like lldiv_t, strtoll(), are notdeclared.llvm-svn: 168610

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Mon, 26 Nov 2012 21:18:17 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>e4383379 - More windows port work by Ruben Van Boxem</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/cwchar#e4383379</link>
        <description>More windows port work by Ruben Van Boxemllvm-svn: 142732

            List of files:
            /llvm-project-15.0.7/libcxx/include/cwchar</description>
        <pubDate>Sat, 22 Oct 2011 20:59:45 +0000</pubDate>
        <dc:creator>Howard Hinnant &lt;hhinnant@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
