phobos/std
Andrei Alexandrescu 1083bd4e7b One pass through std.range and friends
* Made emplace faster and replaced calls to it to also make them faster.

* Replaced phobos.d in posix.mak with index.d.

* Added version=StdDdoc to documentation build in posix.mak, and replaced uses of D_Ddoc with it.

* Improved documentation target in posix.mak (target dir automatically created).

* Added nice documentation table and cheat sheet at the top of std.algorithm.

* Replaced a few helper structs in std.range and std.algorithm with local structs, which simplify matters a fair amount.

* Added more constraints to functions in std.algorithm (still work in progress).

* Improved error message in std.algorithm.sort in case of failure to sort.

* std.random.dice(1, 10) now works (no need for array notation std.random.dice([1, 10])).

* Fixed documentation bugs and insufficiencies in std.range (still more to do).

* Improved speed of walkLength.

* Simplified retro.

* Simplified and optimized stride. Also folded stride(stride(r, a), b) into stride(r, a * b).

* Added roundRobin to std.range, which as a perk simplified radial.

* Added takeOne and takeNone to std.range.

* Added unsigned to std.traits.
2011-02-27 12:38:49 -06:00
..
c C function pointers -> D syntax 2010-10-02 02:42:48 +00:00
internal/math Fix Bigint unittest failure 2011-02-25 00:08:59 +08:00
windows Move Boost copyright declaration from ddoc to normal comment. Fixes ugly ddoc output. 2010-11-24 19:34:47 +00:00
__fileinit.d add source links 2011-02-06 15:46:50 -08:00
algorithm.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
array.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
base64.d add source links 2011-02-06 15:46:50 -08:00
bigint.d 5568 A problem with BigInt modulus 2011-02-23 21:20:48 +01:00
bind.d add source links 2011-02-06 15:46:50 -08:00
bitmanip.d add source links 2011-02-06 15:46:50 -08:00
compiler.d add source links 2011-02-06 15:46:50 -08:00
complex.d add source links 2011-02-06 15:46:50 -08:00
concurrency.d add source links 2011-02-06 15:46:50 -08:00
container.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
contracts.d add source links 2011-02-06 15:46:50 -08:00
conv.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
cpuid.d add source links 2011-02-06 15:46:50 -08:00
cstream.d add source links 2011-02-06 15:46:50 -08:00
ctype.d add source links 2011-02-06 15:46:50 -08:00
date.d add source links 2011-02-06 15:46:50 -08:00
datebase.d add source links 2011-02-06 15:46:50 -08:00
dateparse.d add source links 2011-02-06 15:46:50 -08:00
datetime.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
demangle.d add source links 2011-02-06 15:46:50 -08:00
encoding.d add source links 2011-02-06 15:46:50 -08:00
exception.d add source links 2011-02-06 15:46:50 -08:00
file.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
format.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
functional.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
getopt.d add source links 2011-02-06 15:46:50 -08:00
gregorian.d add source links 2011-02-06 15:46:50 -08:00
intrinsic.d add source links 2011-02-06 15:46:50 -08:00
json.d add source links 2011-02-06 15:46:50 -08:00
loader.d add source links 2011-02-06 15:46:50 -08:00
math.d remove 64 bit dependence on sahf 2011-02-19 23:07:13 -08:00
mathspecial.d add source links 2011-02-06 15:46:50 -08:00
md5.d add source links 2011-02-06 15:46:50 -08:00
metastrings.d add source links 2011-02-06 15:46:50 -08:00
mmfile.d add source links 2011-02-06 15:46:50 -08:00
numeric.d add source links 2011-02-06 15:46:50 -08:00
outbuffer.d add source links 2011-02-06 15:46:50 -08:00
path.d add source links 2011-02-06 15:46:50 -08:00
perf.d add source links 2011-02-06 15:46:50 -08:00
process.d add source links 2011-02-06 15:46:50 -08:00
random.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
range.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
regex.d add source links 2011-02-06 15:46:50 -08:00
regexp.d add source links 2011-02-06 15:46:50 -08:00
signals.d add source links 2011-02-06 15:46:50 -08:00
socket.d add source links 2011-02-06 15:46:50 -08:00
socketstream.d add source links 2011-02-06 15:46:50 -08:00
stdarg.d add source links 2011-02-06 15:46:50 -08:00
stdint.d add source links 2011-02-06 15:46:50 -08:00
stdio.d Fix for bug 4922 2011-01-22 06:35:11 +00:00
stdiobase.d add source links 2011-02-06 15:46:50 -08:00
stream.d add source links 2011-02-06 15:46:50 -08:00
string.d add source links 2011-02-06 15:46:50 -08:00
syserror.d add source links 2011-02-06 15:46:50 -08:00
system.d add source links 2011-02-06 15:46:50 -08:00
traits.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
typecons.d One pass through std.range and friends 2011-02-27 12:38:49 -06:00
typelist.d add source links 2011-02-06 15:46:50 -08:00
typetuple.d add source links 2011-02-06 15:46:50 -08:00
uni.d add source links 2011-02-06 15:46:50 -08:00
uri.d add source links 2011-02-06 15:46:50 -08:00
utf.d add source links 2011-02-06 15:46:50 -08:00
variant.d add source links 2011-02-06 15:46:50 -08:00
xml.d Issue 4598 - std.xml check is too restrictive 2011-02-07 00:50:02 -08:00
zip.d add source links 2011-02-06 15:46:50 -08:00
zlib.d add source links 2011-02-06 15:46:50 -08:00