<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/contrib/libc++/include/cwchar, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>Move all sources from the llvm project into contrib/llvm-project.</title>
<updated>2019-12-20T19:53:05+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2019-12-20T19:53:05+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0b57cec536236d46e3dba9bd041533462f33dbb7'/>
<id>0b57cec536236d46e3dba9bd041533462f33dbb7</id>
<content type='text'>
This uses the new layout of the upstream repository, which was recently
migrated to GitHub, and converted into a "monorepo".  That is, most of
the earlier separate sub-projects with their own branches and tags were
consolidated into one top-level directory, and are now branched and
tagged together.

Updating the vendor area to match this layout is next.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This uses the new layout of the upstream repository, which was recently
migrated to GitHub, and converted into a "monorepo".  That is, most of
the earlier separate sub-projects with their own branches and tags were
consolidated into one top-level directory, and are now branched and
tagged together.

Updating the vendor area to match this layout is next.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge libc++ trunk r366426, resolve conflicts, and add FREEBSD-Xlist.</title>
<updated>2019-08-22T19:49:51+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2019-08-22T19:49:51+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2f1cb2a6c9c3a63d61ea267fb9d81773616ea83b'/>
<id>2f1cb2a6c9c3a63d61ea267fb9d81773616ea83b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge libc++ r291274, and update the library Makefile.</title>
<updated>2017-01-08T19:39:03+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2017-01-08T19:39:03+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=aed8d94e97d1be8b4e26ce1ffb4d0547aee8ab1d'/>
<id>aed8d94e97d1be8b4e26ce1ffb4d0547aee8ab1d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update libc++ to release_39 branch r279689.</title>
<updated>2016-08-30T18:27:31+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2016-08-30T18:27:31+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7c82a1ece4c97ca136a699a03aa193cca88f0a1e'/>
<id>7c82a1ece4c97ca136a699a03aa193cca88f0a1e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update libc++ to 3.8.0.  Excerpted list of fixes (with upstream revision</title>
<updated>2016-05-26T18:52:49+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2016-05-26T18:52:49+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9729cf09342823ba32d77ab1ea12b7ae84f7c904'/>
<id>9729cf09342823ba32d77ab1ea12b7ae84f7c904</id>
<content type='text'>
numbers):

r242679 Implement the plugin-based version of std::search. There are no
        searchers yet; those are coming soon.
r242682 Implement the default searcher for std::experimental::search.
r243728 Add &lt;experimental/any&gt; v2.
r245330 implement more of N4258 - Cleaning up noexcept in the standard
        library. Specifically add new noexcept stuff to vector and
	string's move-assignment operations
r245334 Fix PR22606 - Leak pthread_key with static storage duration to
        ensure all of thread-local destructors are called.
r245335 Fix PR23589: std::function doesn't recognize null pointer to
        varargs function.
r247036 Implementation of Boyer-Moore and Boyer-Moore-Horspool
        searchers for the LFTS.
r249325 Implement LWG#2063, and update the issues links to point to the
        github generated pages
r249738 Split &lt;ctype.h&gt; out of &lt;cctype&gt;.
r249739 Split &lt;errno.h&gt; out of &lt;cerrno&gt;.
r249740 Split &lt;float.h&gt; out of &lt;cfloat&gt;.
r249741 Split &lt;inttypes.h&gt; out of &lt;cinttypes&gt;.
r249742 Split &lt;math.h&gt; out of &lt;cmath&gt;.
r249743 Split &lt;setjmp.h&gt; out of &lt;csetjmp&gt;.
r249761 Split &lt;stddef.h&gt; out of &lt;cstddef&gt;.
r249798 Split &lt;stdio.h&gt; out of &lt;cstdio&gt;.
r249800 Split &lt;stdlib.h&gt; out of &lt;cstdlib&gt;.
r249889 Split &lt;wchar.h&gt; out of &lt;cwchar&gt;.
r249890 Split &lt;wctype.h&gt; out of &lt;cwctype&gt;.
r249929 Split &lt;string.h&gt; out of &lt;cstring&gt;.
r250254 ABI versioning macros for libc++.
r251246 Fix LWG#2244: basic_istream::seekg
r251247 Fix LWG#2127: Move-construction with raw_storage_iterator.
r251253 Fix LWG#2476: scoped_allocator_adaptor is not assignable
r251257 Fix LWG#2489: mem_fn() should be noexcept
r251618 Implement P0004R1 'Remove Deprecated iostreams aliases'
r251766 Implement the first part of P0006R0: Adopt Type Traits Variable
        Templates for C++17.
r252195 Implement P0092R1 for C++1z
r252350 Allow deque to handle incomplete types.
r252406 More of P0006R0: type traits variable aliases for C++17.
r252407 Implement LWG#2353: std::next is over-constrained
r252905 Implement P0074: Making owner_less more flexible
r253215 Implement P0013R1: Logical Operator Type Traits.
r253274 Implement P0007: Constant View: A proposal for a std::as_const
        helper function template.
r254119 Add static_assert to set/multiset/map/multimap/forward_list/deque
        that the allocator's value_type match the container's value_type.
r254283 Implement more of P0006; Type Traits Variable Templates.
r255941 LWG2485: get() should be overloaded for const tuple&amp;&amp;.
r256325 Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default
        constructors.
r256652 Fix for ALL undefined behavior in &lt;list&gt;.
r256859 First half of LWG#2354: 'Unnecessary copying when inserting
        into maps with braced-init syntax'

Exp-run:	antoine
Relnotes:	yes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
numbers):

r242679 Implement the plugin-based version of std::search. There are no
        searchers yet; those are coming soon.
r242682 Implement the default searcher for std::experimental::search.
r243728 Add &lt;experimental/any&gt; v2.
r245330 implement more of N4258 - Cleaning up noexcept in the standard
        library. Specifically add new noexcept stuff to vector and
	string's move-assignment operations
r245334 Fix PR22606 - Leak pthread_key with static storage duration to
        ensure all of thread-local destructors are called.
r245335 Fix PR23589: std::function doesn't recognize null pointer to
        varargs function.
r247036 Implementation of Boyer-Moore and Boyer-Moore-Horspool
        searchers for the LFTS.
r249325 Implement LWG#2063, and update the issues links to point to the
        github generated pages
r249738 Split &lt;ctype.h&gt; out of &lt;cctype&gt;.
r249739 Split &lt;errno.h&gt; out of &lt;cerrno&gt;.
r249740 Split &lt;float.h&gt; out of &lt;cfloat&gt;.
r249741 Split &lt;inttypes.h&gt; out of &lt;cinttypes&gt;.
r249742 Split &lt;math.h&gt; out of &lt;cmath&gt;.
r249743 Split &lt;setjmp.h&gt; out of &lt;csetjmp&gt;.
r249761 Split &lt;stddef.h&gt; out of &lt;cstddef&gt;.
r249798 Split &lt;stdio.h&gt; out of &lt;cstdio&gt;.
r249800 Split &lt;stdlib.h&gt; out of &lt;cstdlib&gt;.
r249889 Split &lt;wchar.h&gt; out of &lt;cwchar&gt;.
r249890 Split &lt;wctype.h&gt; out of &lt;cwctype&gt;.
r249929 Split &lt;string.h&gt; out of &lt;cstring&gt;.
r250254 ABI versioning macros for libc++.
r251246 Fix LWG#2244: basic_istream::seekg
r251247 Fix LWG#2127: Move-construction with raw_storage_iterator.
r251253 Fix LWG#2476: scoped_allocator_adaptor is not assignable
r251257 Fix LWG#2489: mem_fn() should be noexcept
r251618 Implement P0004R1 'Remove Deprecated iostreams aliases'
r251766 Implement the first part of P0006R0: Adopt Type Traits Variable
        Templates for C++17.
r252195 Implement P0092R1 for C++1z
r252350 Allow deque to handle incomplete types.
r252406 More of P0006R0: type traits variable aliases for C++17.
r252407 Implement LWG#2353: std::next is over-constrained
r252905 Implement P0074: Making owner_less more flexible
r253215 Implement P0013R1: Logical Operator Type Traits.
r253274 Implement P0007: Constant View: A proposal for a std::as_const
        helper function template.
r254119 Add static_assert to set/multiset/map/multimap/forward_list/deque
        that the allocator's value_type match the container's value_type.
r254283 Implement more of P0006; Type Traits Variable Templates.
r255941 LWG2485: get() should be overloaded for const tuple&amp;&amp;.
r256325 Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default
        constructors.
r256652 Fix for ALL undefined behavior in &lt;list&gt;.
r256859 First half of LWG#2354: 'Unnecessary copying when inserting
        into maps with braced-init syntax'

Exp-run:	antoine
Relnotes:	yes
</pre>
</div>
</content>
</entry>
<entry>
<title>Update libc++ to 3.7.0 release.</title>
<updated>2015-09-16T22:26:52+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2015-09-16T22:26:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=854fa44b6f7a32ff94c2a705691da6d3b703574a'/>
<id>854fa44b6f7a32ff94c2a705691da6d3b703574a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Import libc++ 3.4 release.  This contains a lot of bugfixes, and some</title>
<updated>2014-01-30T07:44:22+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-01-30T07:44:22+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4f7ab58ee65f0525390478dea6beb0c50f2c96bb'/>
<id>4f7ab58ee65f0525390478dea6beb0c50f2c96bb</id>
<content type='text'>
preliminary support for C++1y.

MFC after:	3 weeks
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
preliminary support for C++1y.

MFC after:	3 weeks
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge libc++ trunk r180598.  Contains several minor cleanups and bug</title>
<updated>2013-04-27T22:47:52+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2013-04-27T22:47:52+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1bf9f7c1c5ed00800ed5db4857b042e40ab9a47e'/>
<id>1bf9f7c1c5ed00800ed5db4857b042e40ab9a47e</id>
<content type='text'>
fixes, no major changes.

MFC after:	2 weeks
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fixes, no major changes.

MFC after:	2 weeks
</pre>
</div>
</content>
</entry>
<entry>
<title>Pull in r168610 from upstream libc++:</title>
<updated>2012-11-26T21:32:31+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-11-26T21:32:31+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5f5f8832fb0ed729eee28bcb55ea486d93b8fbbe'/>
<id>5f5f8832fb0ed729eee28bcb55ea486d93b8fbbe</id>
<content type='text'>
  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 this
  case, several functions and types, like lldiv_t, strtoll(), are not
  declared.

This should make it possible to use the libc++ headers in c++98 mode.

Note: libc++ is originally designed as a c++0x or higher library, so you
should still take care when using it with c++98 or c++03.

Noted by:	Yamaya Takashi &lt;yamayan@kbh.biglobe.ne.jp&gt;
MFC after:	1 week
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  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 this
  case, several functions and types, like lldiv_t, strtoll(), are not
  declared.

This should make it possible to use the libc++ headers in c++98 mode.

Note: libc++ is originally designed as a c++0x or higher library, so you
should still take care when using it with c++98 or c++03.

Noted by:	Yamaya Takashi &lt;yamayan@kbh.biglobe.ne.jp&gt;
MFC after:	1 week
</pre>
</div>
</content>
</entry>
<entry>
<title>Import libc++ / libcxxrt into base.  Not build by default yet (use</title>
<updated>2011-11-25T20:59:04+00:00</updated>
<author>
<name>David Chisnall</name>
<email>theraven@FreeBSD.org</email>
</author>
<published>2011-11-25T20:59:04+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7a984708243daa02e0a135cc67ace8003c15ffe9'/>
<id>7a984708243daa02e0a135cc67ace8003c15ffe9</id>
<content type='text'>
MK_LIBCPLUSPLUS=yes to enable).  This is a work-in-progress.  It works for
me, but is not guaranteed to work for anyone else and may eat your dog.

To build C++ using libc++, add -stdlib=libc++ to your CXX and LD flags.

Bug reports welcome, bug fixes even more welcome...

Approved by:	dim (mentor)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MK_LIBCPLUSPLUS=yes to enable).  This is a work-in-progress.  It works for
me, but is not guaranteed to work for anyone else and may eat your dog.

To build C++ using libc++, add -stdlib=libc++ to your CXX and LD flags.

Bug reports welcome, bug fixes even more welcome...

Approved by:	dim (mentor)
</pre>
</div>
</content>
</entry>
</feed>
