1. 0ac5cce Patch by GM: Adding MSVC support to __bit_reference by Marshall Clow · 11 years ago
  2. 9de3d4c Patch from GM to make more implicit bools explicit since we can't stop MSVC warning about this in headers and to warn is the MSVC default. No functionality change. by Marshall Clow · 11 years ago
  3. 61a8422 LWG Issue 2087: iostream_category() and noexcept by Marshall Clow · 11 years ago
  4. 5f2d5b9 LWG Issue 2097: packaged_task constructors should be constrained by Marshall Clow · 11 years ago
  5. 206ce1f LWG issue 2143: ios_base::xalloc should be thread-safe by Marshall Clow · 11 years ago
  6. 1206720 Implement national body comment GB9: remove std::gets by Marshall Clow · 11 years ago
  7. b8dd5ca patch by Yaron: Uses rand_s() from stdlib.h (when building for Windows) by Marshall Clow · 11 years ago
  8. dab89a1 Fix LWG Issue 2141: common_type trait produces reference types by Marshall Clow · 11 years ago
  9. e064055 G M: Rename local variable from __except to avoid MSVC keyword clash. by Howard Hinnant · 11 years ago
  10. 35a98a0 Use _LIBCPP_NEW_DELETE_VIS instead of LIBCPP_FUNC_VIS in src/new.cpp. by Howard Hinnant · 11 years ago
  11. 2bcdf5e Yaron Keren: Add missing comment. by Howard Hinnant · 11 years ago
  12. 79d8c99 LWG Issue 2247: Implement type trait 'is_null_pointer' by Marshall Clow · 11 years ago
  13. 320c80f Implement literal suffixes for compled by Marshall Clow · 11 years ago
  14. 8d9dd7a Mark namespaces for user defined literals as 'inline' by Marshall Clow · 11 years ago
  15. 1d927e3 Implement LWG issue 2275 'forward_as_tuple should be constexpr' by Marshall Clow · 11 years ago
  16. 5a8b578 G M: The attached patch is for libcxx's new.cpp and __config files. The patch's intent is to make new.cpp compile using MS's cl.exe compiler without changing the meaning of anything for any other compiler. by Howard Hinnant · 11 years ago
  17. 1e56424 G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. by Howard Hinnant · 11 years ago
  18. f677bc4 G M: Fix libcxx's detection of rtti disablement for g++.exe and cl.exe. When RTTI is NOT enabled, _LIBCPP_NO_RTTI is defined. by Howard Hinnant · 11 years ago
  19. f755506 G M: Provides the _LIBCPP_WARNING macro, to be used for MSVC only, since that compiler doesn't support #warning. by Howard Hinnant · 11 years ago
  20. 19e7862 Remove non-printable chars that snuck in back in July; thanks to Yaron Keren for the catch by Marshall Clow · 11 years ago
  21. bd444af Part 8 of LWG Issue 2210' unordered_set and unordered multiset; this got missed when I went on vacation by Marshall Clow · 11 years ago
  22. ff7546e SCARY/N2913 iterator support between the multi and non-multi versions of the associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. by Howard Hinnant · 11 years ago
  23. 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
  24. 6db12cb Add a set of macros for using the new '[[[deprecated]]' attribute. No code changes (yet) by Marshall Clow · 11 years ago
  25. de589f2 Peter Collingbourne: If a pointer is passed as the third argument of the (iterator, by Howard Hinnant · 11 years ago
  26. dcc6a0b Apply LWG 2048. It is amazing to me that this actually works, but the existing tests confirm that it does. c++1y status page now showing libc++ is complete for c++1y modulo dynarray issues. by Howard Hinnant · 11 years ago
  27. 0836f87 Apply LWG 2021. This is only a documentation change. Also bringing c++1y status page up to date. by Howard Hinnant · 11 years ago
  28. 23e470c Apply LWG 2017. This is a only a documentation change. by Howard Hinnant · 11 years ago
  29. ba898e4 N3659: Shared locking in C++ Revision 2, c++1y only by Howard Hinnant · 11 years ago
  30. 8127758 David Chisnall: macro protect 'test' in __has_pointer_type_imp. by Howard Hinnant · 11 years ago
  31. ef5aa93 G M: Restore the ability for libcxx to compile again on mingw 64. by Howard Hinnant · 11 years ago
  32. cd942f1 Marshall Clow: LWG Issue 2056: future_errc enums start with value 0 (invalid value for broken_promise). by Howard Hinnant · 11 years ago
  33. a49a2c9 LWG Issue 2210 (Part #7): vector and vector<bool> by Marshall Clow · 11 years ago
  34. 37c4acf G M: Make shared_ptr a little more gentle for some compilers. No impact on clang. by Howard Hinnant · 11 years ago
  35. d885143 G M: Make valarray a little more forgiving to compilers not quite so gifted. This has no impact on clang. by Howard Hinnant · 11 years ago
  36. 27a1c25 Initial implementation of <dynarray>. No allocator support pending resolution of LWG #2235; no stack allocation pending compiler support by Marshall Clow · 11 years ago
  37. 6dff618 LWG Issue 2210 (Part #6): unordered_map and unordered_multimap by Marshall Clow · 11 years ago
  38. 599e60d Implement uses-allocator construction by Marshall Clow · 11 years ago
  39. f9d2680 A collection of minor type-o fixes. The first two aren't testable, but all tests pass with them. I stumbled across them while experimenting with a std::move that checks its argument for non-const. The third corrects a test that is currently failing. by Howard Hinnant · 11 years ago
  40. 7f9f52e Adding bad_array_length to libc++ by Marshall Clow · 11 years ago
  41. 49d596d LWG Issue #2210 Part 5 - map/multimap; no, really - the last one was set/multiset. THIS is map/multimap by Marshall Clow · 11 years ago
  42. 24a7e33 LWG Issue #2210 Part 4 - map/multimap by Marshall Clow · 11 years ago
  43. e00f53b Update synopsis for list/forward_list/deque to match the allocator style of existing comment. No code change by Marshall Clow · 11 years ago
  44. 955f2c8 LWG Issue 2210 (Part #2 & #3): list and forward_list by Marshall Clow · 11 years ago
  45. ab04aad LWG Issue 2210 (Part #1): deque by Marshall Clow · 11 years ago
  46. 62f34be N3545: Quoted strings by Marshall Clow · 11 years ago
  47. 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
  48. 1b5f3ad Updated the synopsis for weak_ptr<T>::owner_before to match the code. No code changes. by Marshall Clow · 11 years ago
  49. 01afa5c Implement N3672, optional<T>. by Howard Hinnant · 11 years ago
  50. 713f4db SFINAE out duration converting constructor if the constructor would otherwise cause a ratio compile-time overflow. This fixes LWG 2094. by Howard Hinnant · 11 years ago
  51. d179407 is_destructible for function types was mistakenly returning true instead of false. This is true in both C++11 and C++1y, but has been clarified by the post C++11 LWG issue 2049. by Howard Hinnant · 11 years ago
  52. cb0e6b6 Xing Xue: Fix type-o. Thanks to C. Bergström for spotting it. by Howard Hinnant · 11 years ago
  53. 09da3c0 LWG Issue 2128: Implement global cbegin/rbegin/cend/rbegin by Marshall Clow · 11 years ago
  54. 161a9bf Glen: Remove unneeded _LIBCPP_ALWAYS_INLINE. by Howard Hinnant · 11 years ago
  55. 5143722 Xing Xue: Some minor changes for IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  56. 04a2c71 Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. by Howard Hinnant · 11 years ago
  57. 08b4f3f LWG Issue 2162: mark allocator_traits::maxsize as noexcept by Marshall Clow · 11 years ago
  58. 83179a7 LWG issues 2174/5/6 - mark wstring_convert::converted as noexcept, and make (some of) the constructors for wstring_convert and wbuffer_convert as explicit. Add configuration macro _LIBCPP_EXPLICIT_AFTER_CXX11 by Marshall Clow · 11 years ago
  59. e42f184 Update synopsis in <locale> to match LWG Issue 2229. No code change by Marshall Clow · 11 years ago
  60. af74651 Implement LWG issue 2061 by Marshall Clow · 11 years ago
  61. e1c5f9e Apply constexpr to initializer_list for c++1y. by Howard Hinnant · 11 years ago
  62. fc3f80b G M: Improve support for compilers not supporting defaulted functions. by Howard Hinnant · 11 years ago
  63. 5e57142 Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. by Howard Hinnant · 11 years ago
  64. 5d5f9f9 Remove _LIBCPP_DEBUG. This was my first attempt at debug mode for libc++, and is now obsoleted by _LIBCPP_DEBUG2 (which isn't finished). by Howard Hinnant · 11 years ago
  65. 499cea1 Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib. by Howard Hinnant · 11 years ago
  66. e31c432 Glen: replace obsolete _LIBCPP_CANTTHROW with _NOEXCEPT. by Howard Hinnant · 11 years ago
  67. 9a894d9 Zhihao Yuan noted that there were a few unneeded statements. Eliminated the unnecessary ones, and commented the ones that are there for non-obvious reasons such as to help things limp along in C++03 language mode. by Howard Hinnant · 11 years ago
  68. 1c44f51 Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference. Fixed. by Howard Hinnant · 11 years ago
  69. 8a1df3c David Blaikie suggested this test for detecting constexpr on the error_category default constructor. Additionally I decided to make this constructor trivial as well, as I could not come up with a rationale for not doing so. Fully tested with both current Apple clang and tip-of-trunk clang. by Howard Hinnant · 11 years ago
  70. 5c316a6 LWG 2145 - mark constructor for std::error_category as inline and constexpr. Leave the (existing, out-of-line, non-constexpr) in the dylib for compatibility with existing programs) by Marshall Clow · 11 years ago
  71. de8fc6b Relax complete-type check for functions and function pointers to allow void return type. This bug was exposed by Eli Friedman's commit to clang r188324. Anywhere this version of clang ships, this libc++ fix must follow. However this fix is compatible with previous clangs, and so this libc++ doesn't need to wait for this clang. by Howard Hinnant · 11 years ago
  72. 7f76450 Xing Xue: port to IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  73. 2df3700 Add a deleted assignment operator for basic_ostream; LWG Issue #2067 by Marshall Clow · 11 years ago
  74. 198a2a5 Implement LWG Issue #2187 (emplace_back and emplace for vector<bool>) by Marshall Clow · 11 years ago
  75. 5cfc6ab Second half (map/multimap) of N3657 by Marshall Clow · 11 years ago
  76. 4a0a981 First half of support for N3657; heterogenous lookups for set/multiset by Marshall Clow · 11 years ago
  77. 0f678bd Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. by Howard Hinnant · 11 years ago
  78. 80e19ac Add a check for arrays of unknown bounds to is_destructible. This fixes http://llvm.org/bugs/show_bug.cgi?id=16839 by Howard Hinnant · 11 years ago
  79. 5ea5d31 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't want to go to that expense. by Howard Hinnant · 11 years ago
  80. 051c848 N3644 tests for map/multimap/set/multiset. Drive-by NOEXCEPT for __tree_const_iterator constructor. Fix comment typos in other tests by Marshall Clow · 11 years ago
  81. a4e87ab My previous reorganization of addressof broke -std=c++03. Thanks much to Arnold Schwaighofer for catching this. This patch also catches a few more missing addressof in <future>, thanks go to Zhihao Yuan for catching these. by Howard Hinnant · 11 years ago
  82. a709c82 Revert r187927. by Arnold Schwaighofer · 11 years ago
  83. d8bfe7b Zhihao Yuan: Replace operator& with addressof in reference_wrapper constructor. by Howard Hinnant · 11 years ago
  84. 193ef03 N3644 support for <unordered_set> and <unordered_map> by Marshall Clow · 11 years ago
  85. b92ee61 N3644 support for vector<bool> by Marshall Clow · 11 years ago
  86. 0f164c9 N3644 support for <string> and <vector> by Marshall Clow · 11 years ago
  87. 36ba399 Correct logic bug in find optimization for vector<bool>. This fixes http://llvm.org/bugs/show_bug.cgi?id=16816 by Howard Hinnant · 11 years ago
  88. ab61b2c War on tabs by Howard Hinnant · 11 years ago
  89. 5a11f94 Implement NULL iterators for <forward_list> and <deque> re: N3644 by Marshall Clow · 11 years ago
  90. 65d2e6a Implement NULL iterators for <list> re: N3644 by Marshall Clow · 11 years ago
  91. 824c199 debug mode for unordered_map. Also picked up a missing check and test in unordered_multimap. This wraps up debug mode for the unordered containers. by Howard Hinnant · 11 years ago
  92. 8b00e6c Ok, 3 major changes for debug mode in one commit: by Howard Hinnant · 11 years ago
  93. e9df0a5 Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is by Howard Hinnant · 11 years ago
  94. 56dcf0b Taking another swing at correctly optimizing fill_n. by Howard Hinnant · 11 years ago
  95. eb34122 Constrain fill_n -> memset operations to include implicit convertibility to unsigned char. This fixes http://llvm.org/bugs/show_bug.cgi?id=16764. Also a drive-by fix on a chrono test suite bug. by Howard Hinnant · 11 years ago
  96. a61e6f8 Implement constexpr (n3302) and fix operator *= and /= by Marshall Clow · 11 years ago
  97. 0777473 Backwards! by Marshall Clow · 11 years ago
  98. 832b304 Implement n3469 - constexpr for chrono by Marshall Clow · 11 years ago
  99. f890d9b Debug mode for unordered_multimap. Some mods were done for unordered_map as well to keep all the tests passing. However unordered_map is at the very least still missing tests, if not functionality (if it isn't tested, it probably isn't working). by Howard Hinnant · 11 years ago
  100. 0bb0a7c Debug mode for unordered_multiset. The exercise spotted a few places I had missed on unordered_set, so I picked those up as well. by Howard Hinnant · 11 years ago