Marek Kurdej
a5f98b5419
[libc++] [docs] Migrate C++ status pages to RestructuredText (RST).
...
Currently, papers and issues are in separate .csv files (that is easier to update), but I can put them inline.Transforming current html tables into rst are done by the script (attached to the patch FYI but I'll remove it before committing).
I'll of course update RST files before committing to match any modifications that may happen in master branch.
This patch moves the status pages in www/ to RST format in docs/.
It also does some other minor changes: fix copyright year and broken comment end, adds substitutions for coherence (and add colors, but that can be removed easily).
It adds as well redirects from old to new status pages.
Reviewed By: ldionne, #libc
Differential Revision: https://reviews.llvm.org/D92076
2020-11-26 10:01:09 +01:00
James Y Knight
5d71fc5d7b
Adjust documentation for git migration.
...
This fixes most references to the paths:
llvm.org/svn/
llvm.org/git/
llvm.org/viewvc/
github.com/llvm-mirror/
github.com/llvm-project/
reviews.llvm.org/diffusion/
to instead point to https://github.com/llvm/llvm-project .
This is *not* a trivial substitution, because additionally, all the
checkout instructions had to be migrated to instruct users on how to
use the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of
checking out various projects into various subdirectories.
I've attempted to not change any scripts here, only documentation. The
scripts will have to be addressed separately.
Additionally, I've deleted one document which appeared to be outdated
and unneeded:
lldb/docs/building-with-debug-llvm.txt
Differential Revision: https://reviews.llvm.org/D57330
llvm-svn: 352514
2019-01-29 16:37:27 +00:00
Louis Dionne
7c7cac05ed
[NFC] Replace C++1y and C++1z by C++14 and C++17, respectively
...
llvm-svn: 345762
2018-10-31 18:53:31 +00:00
Stephan T. Lavavej
9c88eeb68d
[libcxx] [www] Strip trailing whitespace.
...
Fixes D37318.
llvm-svn: 312262
2017-08-31 17:59:48 +00:00
Stephan T. Lavavej
69c2e1336f
[libcxx] [www] Manually change http links to https.
...
Fixes D37318.
llvm-svn: 312260
2017-08-31 17:59:42 +00:00
Stephan T. Lavavej
907c1ab603
[libcxx] [www] Semi-manually change http://www.open-std.org and http://isocpp.org papers to https://wg21.link .
...
Fixes D37318.
llvm-svn: 312259
2017-08-31 17:59:39 +00:00
Stephan T. Lavavej
1dc1fa2347
[libcxx] [www] Change http://cplusplus.github.io/LWG/lwg-defects.html# to https://wg21.link/lwg .
...
Fixes D37318.
llvm-svn: 312258
2017-08-31 17:59:36 +00:00
Eric Fiselier
3c35491f02
Update all bug URL's to point to https://bugs.llvm.org/ ...
...
llvm-svn: 295434
2017-02-17 08:37:03 +00:00
Marshall Clow
8428a9d5b6
Implement LWG#2063, and update the issues links to point to the github generated pages
...
llvm-svn: 249325
2015-10-05 16:17:34 +00:00
Tanya Lattner
29f6af3657
Update references to lists.llvm.org
...
llvm-svn: 244003
2015-08-05 03:59:14 +00:00
Marshall Clow
cd68ae3f10
Fixed damaged row in issues table; thanks to STL for the catch
...
llvm-svn: 210500
2014-06-09 23:27:27 +00:00
Marshall Clow
5cf03ab4b7
Removed 'sized deallocation' from C++14 status page since it turned out to require no library work, and fixed a typo in index.html. Thanks to Tobias for pointing these out.
...
llvm-svn: 205700
2014-04-07 07:28:33 +00:00
Marshall Clow
1641a7c1cb
Implement LWG issue #2135 . If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console.
...
llvm-svn: 204778
2014-03-26 02:45:04 +00:00
Marshall Clow
b43399842f
Mark LWG issues #2075 and #2142 as complete. 2142 was a change to the standard
...
to remove redundant wording, which required no changes to libc++. 2075 was a
rewrite of the requirements for forward progress, and again, requires no changes
to the library.
llvm-svn: 204724
2014-03-25 14:57:05 +00:00
Marshall Clow
4fdb070817
Add a test to make sure we're doing the right thing for throwing exceptions from deferred functions. This is LWG issue #2186 . No change to the library needed.
...
llvm-svn: 204678
2014-03-24 22:25:24 +00:00
Marshall Clow
e2db85a968
Mark LWG Issue #2288 as complete. This was wording cleanup, no code changes required.
...
Also mark #2104 as complete. Leave the implementation in libc++ as noexcept, since
implementations are allowed to add noexcept to non-virtual calls. If we throw from
unique_lock& operator=(unique_lock&& u), then that means the preconditions were violated,
and calling terminate() (as a result of throwing from a noexcept function) is as
good example of undefined behavior as any other.
llvm-svn: 204653
2014-03-24 18:38:01 +00:00
David Majnemer
7ec93f9b1c
Implement N3891: A proposal to rename shared_mutex to shared_timed_mutex
...
This is as straightforward as it sounds, a renamed from shared_mutex to
shared_timed_mutex.
Note that libcxx .dylib and .so files built with c++14 support need to
be rebuilt.
llvm-svn: 204078
2014-03-17 20:19:44 +00:00
Marshall Clow
98de59157c
Remove Issue #2235 from the Chicago section. The resolution was approved in Bristol (and it is listed there), and then is was approved *again* in Chicago. Thanks to STL @ microsoft for the catch
...
llvm-svn: 203995
2014-03-15 01:55:31 +00:00
Marshall Clow
ef3d680093
Implement LWG 2360: 'reverse_iterator::operator*() is unimplementable'. Note that this is a (small) behavior change in the library. Reverse iterators whose base iterators' operator* return references to 'within themselves' have been sacrificed to the greater goal of avoiding data races.
...
llvm-svn: 203587
2014-03-11 17:16:17 +00:00
Marshall Clow
ed94639ea1
Mark LWG #2314 . 'apply() should return decltype(auto) and use decay_t before tuple_size' as complete. This is a correction to some example code in the standard, no change needed for libc++.
...
llvm-svn: 203579
2014-03-11 15:17:34 +00:00
Marshall Clow
b33d838bcf
Final bit for LWG #2263 ; test different allocator pointer types. Note that libc++ already does the right thing here; I've just added tests to ensure that it stays this way.
...
llvm-svn: 203539
2014-03-11 04:32:12 +00:00
Marshall Clow
17af2f56ab
Add tests for LWG issue #2356 . Stability of erasure in unordered associative containers. Libc++ already does this, but now we have tests for it.
...
llvm-svn: 203494
2014-03-10 21:36:36 +00:00
Marshall Clow
81fec9b270
Mark issues #2357 (wording changes in the standard, no functionality change) and #2132 (libc++ already does this) as complete.
...
llvm-svn: 203478
2014-03-10 17:59:59 +00:00
Marshall Clow
5f16f4c087
Update status for LWG 2193 and 2344.
...
llvm-svn: 203291
2014-03-07 21:47:20 +00:00
Marshall Clow
39bca1ea99
Implement LWG #2212 : std::is_final. This requires compiler support, which modern versions of clang provide. Also mark LWG #2230 as complete - no code changes needed.
...
llvm-svn: 202934
2014-03-05 03:39:25 +00:00
Marshall Clow
4703f76376
Update synposis in <memory> to show move semantics for weak_ptr; add tests for already existing move semantics. Mark LWG issues #2315 (no changes needed), 2316 (move semantics for weak_ptr), 2252 (previous commit) and 2271 (previous commit) as complete.
...
llvm-svn: 202931
2014-03-05 03:12:04 +00:00
Marshall Clow
7493a29398
Fix issue number error; 2141 --> 2291 and mark it as complete
...
llvm-svn: 202884
2014-03-04 20:29:09 +00:00
Marshall Clow
5d658fbbdf
Add a SG1 paper and some SG1 issues that affect the library to the task list.
...
llvm-svn: 202881
2014-03-04 19:40:36 +00:00
Marshall Clow
85a15f067e
Apply David Majnemer's patch updating the links to the papers from Chicago and Issaquah.
...
llvm-svn: 202878
2014-03-04 19:22:53 +00:00
Marshall Clow
53ec054da4
Mark issues #2240 (wording only) and #2268 (revision 202876) as complete.
...
llvm-svn: 202877
2014-03-04 19:18:36 +00:00
Marshall Clow
f519be343b
Implement LWG 2324: Insert iterator constructors should use addressof(). Add two new container classes to the test suite that overload operator &, and add test cases to the insert/front_insert/back_insert iterator tests that use these containers.
...
llvm-svn: 202741
2014-03-03 19:20:40 +00:00
Marshall Clow
05c8dad230
Implement LWG Paper n3887: Consistent Metafunction Aliases. This adds std::tuple_element_t<> as an alias for tuple_element<>::type. Clean up the synopsis for tuple_element in <utility> as well.
...
llvm-svn: 202673
2014-03-03 06:18:11 +00:00
Marshall Clow
6a640a18a4
Implement LWG Issue #2285 - make_reverse_iterator. Also mark issues #1450 and #2205 as complete; they are just wording changes in the standard. Mark issues #2359 , #2320 and #2322 as complete - libc++ implements them already.
...
llvm-svn: 202671
2014-03-03 01:24:04 +00:00
Marshall Clow
4ab4534964
More LWG issues. Mark #2182 , #2323 and #2213 as complete. Add a test for #2339 , and mark that as complete. No actual changes to the libc++ code; all of these were already in place.
...
llvm-svn: 202407
2014-02-27 16:13:36 +00:00
Marshall Clow
c204c130fa
LWG issue #2188 : Reverse iterator does not fully support targets that overload operator&. Also mark #2272 and #2299 as complete; libc++ already implements them.
...
llvm-svn: 202339
2014-02-27 02:11:50 +00:00
Marshall Clow
16da324051
Implement LWG issue 2306: match_results::reference should be value_type&, not const value_type&. This is a general move by the LWG to have the reference type of read-only containers be a non-const reference; however, there are no methods that return a non-const reference to a match_result entry, so there's no worries about getting a non-const reference to a constant object.
...
llvm-svn: 202214
2014-02-26 01:56:31 +00:00
Marshall Clow
11918cff19
Mark LWG issue 2299 as complete. No code changes; libc++ already implements this.
...
llvm-svn: 202203
2014-02-25 23:11:19 +00:00
Marshall Clow
4da015b9b4
Mark LWG Issue 2257 as complete.
...
llvm-svn: 202162
2014-02-25 16:35:39 +00:00
Marshall Clow
f433d63439
Mark LWG Issues 2278 and 2313 as complete. No code changes needed; libc++ already implemented both of these.
...
llvm-svn: 202161
2014-02-25 16:25:55 +00:00
Marshall Clow
0d1560e10e
Implement LWG issue 2301: Mark std::tie as constexpr
...
llvm-svn: 202158
2014-02-25 16:11:46 +00:00
Marshall Clow
7d35711187
Implement LWG Issues #2329 and #2332 - disallow iterators into temporary regexes and regexes into temporary strings
...
llvm-svn: 201717
2014-02-19 21:21:11 +00:00
Marshall Clow
962003126f
Mark issues 2280, 2258, 2304, 2317, 2350 and 2346 as completed.
...
llvm-svn: 201704
2014-02-19 17:55:46 +00:00
Marshall Clow
b1ad26901f
Mark issue 2293, 2241 and 2308 as complete
...
llvm-svn: 201460
2014-02-15 05:41:48 +00:00
Marshall Clow
bacc03ef8d
First pass at the Issaquah issues list
...
llvm-svn: 201459
2014-02-15 05:10:39 +00:00
Marshall Clow
b1915875d0
Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until one succeeds.
...
llvm-svn: 193960
2013-11-03 15:43:35 +00:00
Marshall Clow
84413437ce
Update status of issues
...
llvm-svn: 193228
2013-10-23 05:59:18 +00:00
Marshall Clow
96bb15f464
Updated status of issues and features
...
llvm-svn: 192546
2013-10-12 22:57:58 +00:00
Marshall Clow
db78c7049e
Fix LWG Issue 2141: common_type trait produces reference types
...
llvm-svn: 192142
2013-10-07 23:43:33 +00:00
Marshall Clow
5d5e7dbe94
Marked issue 2284 as complete
...
llvm-svn: 192085
2013-10-07 03:26:42 +00:00
Marshall Clow
82f4901d5f
LWG Issue 2247
...
llvm-svn: 192058
2013-10-06 07:19:23 +00:00