0a63119a76Allow unique_ptr<T const []> to be constructed with a T* (in addition to a const T*)
Howard Hinnant
2011-12-16 15:37:23 +0000
8e50a9cf73Remove quotes from locale name identifier. Credit Edward Meewis.
Howard Hinnant
2011-12-15 15:01:38 +0000
f8880d0b85As an extension, support incomplete types in the unordered containers to match what we already do in the associative containers.
Howard Hinnant
2011-12-12 17:26:24 +0000
c00f75dc75Installation of CityHash by Craig Silverstein
Howard Hinnant
2011-12-10 20:28:56 +0000
40c13d31c5Starting using murmur2 when combining multiple size_t's into a single hash, and also for basic_string. Also made hash<thread::id> ever so slighly more portable. I had to tweak one test which is questionable (definitely not portable) anyway.
Howard Hinnant
2011-12-05 00:08:45 +0000
cf2654bae7Version #next on the hash functions for scalars. This builds on Dave's work, extends it to T*, and changes the way double and long double are handled (no longer convert to float on 32 bit). I also picked up a minor bug with uninitialized bits on the upper end of size_t when sizeof(size_t) > sizeof(T), e.g. in hash<float>. Most of the functionality has been put in one place: __scalar_hash in <memory>. Unfortunately I could not reuse __scalar_hash for hash<long double> on x86 because of the padding bits which need to be zeroed. I didn't want to add this zeroing step to the more general __scalar_hash when it isn't needed (in the absence of padding bits). I'm not ignoring the hash<string> issue (possibly changing that to a better hash). I just haven't gotten there yet.
Howard Hinnant
2011-12-03 21:11:36 +0000
2891675aadI had picked up the wrong version of DaveZ's hash patches. Corrected here.
Howard Hinnant
2011-12-02 23:45:22 +0000
62453ea71dFixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki
Howard Hinnant
2011-12-02 22:52:09 +0000
f836d531b4unord test fixes by Edward Meewis
Howard Hinnant
2011-12-02 21:23:14 +0000
91a8272cbdOn FreeBSD, define a macro that causes the unimplemented C99 math.h functions to be declared. This prevents <cmath> users from being broken, unless they actually use the C++ wrappers that call the missing functions.
David Chisnall
2011-11-13 17:15:33 +0000
6f2cc0043cCreating release candidate 3 from release_30 branch
Bill Wendling
2011-11-07 20:52:48 +0000
c13b147280Remove support folder from Apple install
Howard Hinnant
2011-11-04 15:59:51 +0000
ce6884cc76Fix ratio arithmetic with zero
Howard Hinnant
2011-11-01 23:13:37 +0000
6cd051bc34Add include file install path
Howard Hinnant
2011-11-01 21:06:50 +0000
e862f696a0Creating release candidate 2 from release_30 branch
Bill Wendling
2011-11-01 04:53:43 +0000
9f8884e6c1Windows port work by Ruben Van Boxem
Howard Hinnant
2011-10-27 16:24:42 +0000
8faa95ff8cFixed bug in __independent_bits_engine found by Nick (from stackoverflow)
Howard Hinnant
2011-10-27 16:12:10 +0000
78b6828f14More windows port work by Ruben Van Boxem
Howard Hinnant
2011-10-22 20:59:45 +0000
f46fc939cbWindows port work by Ruben Van Boxem
Howard Hinnant
2011-10-20 12:49:21 +0000
a474b9063cCreating release candidate 1 from release_30 branch
Bill Wendling
2011-10-17 21:41:20 +0000
3f6848a8b0Creating release directory for 30.
Bill Wendling
2011-10-17 21:41:14 +0000
8db4acad3bde-tabbify
Howard Hinnant
2011-10-17 20:08:59 +0000
08e17472e4Windows support by Ruben Van Boxem.
Howard Hinnant
2011-10-17 20:05:10 +0000
11624459efStarting on musl port by Arvid Picciani
Howard Hinnant
2011-10-11 16:00:46 +0000
bc90e2a47dRemove -Wglobal-constructors from flags. This was an accidental addition.
Howard Hinnant
2011-10-10 17:36:59 +0000
907732644cUpdate instructions for building on Mac OS 10.6
Howard Hinnant
2011-10-09 15:25:34 +0000
b97de44471Fix <rdar://problem/10256836> getline of an empty string mistakenly causes failure
Howard Hinnant
2011-10-09 15:20:46 +0000
c6fe8cafc3Fix <rdar://problem/10255403> match_results::begin() is off by one
Howard Hinnant
2011-10-08 14:36:16 +0000
fdcbd1db25reverting change to compatibility_version
Howard Hinnant
2011-10-07 23:55:11 +0000
e0a0e51248Change compatibility_version
Howard Hinnant
2011-10-07 19:52:29 +0000
9677458967Fix <rdar://problem/10136825>
Howard Hinnant
2011-10-04 23:11:56 +0000
15e48f9239Fix <rdar://problem/10226704>
Howard Hinnant
2011-10-04 01:25:20 +0000
c0d0cbad9eWindows porting work by Ruben Van Boxem
Howard Hinnant
2011-10-03 15:23:59 +0000
8452d21f41Updated testit to run on Windows and fresh Windows results by Ruben Van Boxem
Howard Hinnant
2011-10-01 15:34:27 +0000
f8800b12c5Fix <rdar://problem/10217868>.
Howard Hinnant
2011-10-01 00:26:36 +0000
2481cba8b7Provide link to developer's policy
Howard Hinnant
2011-09-30 16:58:02 +0000
14fa9f9d8fWindows port work by Ruben Van Boxem
Howard Hinnant
2011-09-29 20:33:10 +0000
3c466fc631Windows patch work by Ruben Van Boxem
Howard Hinnant
2011-09-29 13:33:15 +0000
866569b8c3Attempted locale refactoring. _LIBCPP_LOCALE__L_EXTENSIONS now should be defined if one has all of the xxx_l() functions. I've defined this for apple, freebsd and win32. _LIBCPP_HAS_DEFAULTRUNELOCALE should be defined if there is a _DefaultRuneLocale. I've defined this for apple and freebsd. The block of code we're trying to migrate away from is now under #ifdef __linux__. I've tested only on OS X. I hope I haven't broken things too badly elsewhere. Please let me know.
Howard Hinnant
2011-09-28 23:39:33 +0000
efbe4067f2Work on Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-28 21:39:20 +0000
2ea1ca9bddAttempt to enable locale simplification. On which platforms can we now #define _LIBCPP_STABLE_APPLE_ABI?
Howard Hinnant
2011-09-28 21:05:01 +0000
0cbb3a16e2Ruben's Windows test results.
Howard Hinnant
2011-09-28 15:44:39 +0000
1c3ec6d480Another installment on debug mode. This addresses list. However this should be considered a temporary state. The API of the debug database and how vector and list use it, is unsatisfactory at the moment. It is both inefficient and overly verbose. I wanted to get this functionality checked in though. In the next day or so I'll refactor what is there in an attempt to streamline things.
Howard Hinnant
2011-09-27 23:55:03 +0000
6cd05eeb35Work on Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-23 16:11:27 +0000
92a07003b2Partial Windows port by Ruben Van Boxem
Howard Hinnant
2011-09-22 19:10:18 +0000
59832523acFix test bugs found by David Chisnall
Howard Hinnant
2011-09-21 18:33:46 +0000
9e02b90405Fix locales used in re tests.
David Chisnall
2011-09-21 17:38:03 +0000
2fb1a9d1e8Remove undefines in cstdio test. Fix these properly rather than bodging the tests.
David Chisnall
2011-09-21 17:37:18 +0000
86698890dbMore +.UTF-8 fixes.
David Chisnall
2011-09-21 17:35:42 +0000
709c3d27f5Fix failure found by David Chisnall
Howard Hinnant
2011-09-21 16:42:32 +0000
336f41ae0cCorrect change to exception.cpp from r140245
Howard Hinnant
2011-09-21 15:12:26 +0000
db2e99f852More fixes to the tests. Add UTF-8 encoding to all locales that don't specify one. Undefine some stdio.h macros that break the tests.
David Chisnall
2011-09-21 14:59:10 +0000
a824f53600Fully-qualify some more locales in the tests...
David Chisnall
2011-09-21 14:48:49 +0000
eb2c855c44Don't check STREAMS error numbers on systems that don't implement the obsolete (as described in POSIX2008) XSI STREAMS extension.
David Chisnall
2011-09-21 12:23:11 +0000
6b8ac3acdaMore locale cleanups. Fully specify locales in iostream tests.
David Chisnall
2011-09-21 12:09:17 +0000
c512df1950Fixes for FreeBSD, including some fairly obvious copy-and-paste errors.
David Chisnall
2011-09-21 08:39:44 +0000
e2f2a15066Localisation test fixes to make the tests pass on FreeBSD, which does not provide shortened forms of the various locales (e.g. en_US, rather than en_US.UTF-8 / en_US.ISO{whatever}).
David Chisnall
2011-09-21 08:19:20 +0000
e6125bdeaeChris Jefferson noted that vector iterator ownership can be transferred from source to target under move construction and move assignment. This commit makes that happen for debug mode.
Howard Hinnant
2011-09-19 16:34:29 +0000
be969d7c7dRemoved unneeded boost implementation of is_base_of
Howard Hinnant
2011-09-19 13:19:31 +0000
68ebc448f0Enable __locale to work on FreeBSD.
David Chisnall
2011-09-18 19:23:04 +0000
7608b4aac2Doug Gregor pointed out some problems with debug mode enabled in one TU and not another. This patch helps detect those situations and offers improved error messages to help get debug mode enabled in more TU's when it is absolutely necessary to do so. Thanks Doug.
Howard Hinnant
2011-09-16 19:52:23 +0000
0442b12591The vector test suite now passes for no-debug, debug-lite and debug-regular
Howard Hinnant
2011-09-16 18:41:29 +0000
abe2628b43Create multilevel debug mode
Howard Hinnant
2011-09-16 17:29:17 +0000
7a563db09aInitial checkin for debug mode (version 2)
Howard Hinnant
2011-09-14 18:33:51 +0000
9cbee430daFix const correctness bug in __move_assign. Found and fixed by Ion Gaztañaga.
Howard Hinnant
2011-09-02 20:42:31 +0000
6b171c557bUp version number by 1. This is a 'minor version' update.
Howard Hinnant
2011-09-01 23:13:01 +0000
92a836c03dReimplemented much of <istream> such that single character extractions do not check to see if this is the last character in the stream and thus never set eofbit. This fixes http://llvm.org/bugs/show_bug.cgi?id=10817 . This fix requires a recompiled libc++.dylib to be fully implemented. The recompiled libc++.dylib is ABI compatible with that shipped on Lion.
Howard Hinnant
2011-09-01 21:02:45 +0000
5f255944ac__split_buffer should only require default constructible. Bug found and fixed by Jared Hoberock
Howard Hinnant
2011-08-28 15:21:29 +0000