* std.contracts: Added file and line information to enforce. Added errnoEnforce that reads and formats a message according to errno. Added corresponding ErrnoException class.
* std.encoding: For now commented out std.encoding.to.
* std.file: Fixed bug 2065
* std.format: Fixed bug in raw write for arrays
* std.getopt: Added new option stopOnFirstNonOption. Also automatically expand dubious option groups with embedded in them (useful for shebang scripts)
* std.math: improved integral powers
* std.md5: Improved signature of sum so it takes multiple arrays. Added getDigestString.
* std.path: changed signatures of test functions from bool to int. Implemented rel2abs for Windows. Improved join so that it accepts multiple paths. Got rid of some gotos with the help of scope statements.
* std.process: added getenv and setenv. Improved system() so it returns the exit code correctly on Linux.
* std.random: added the dice function - a handy (possibly biased) dice.
* std.file: added support for opening large files (not yet tested)
* std.utf: added the codeLength function. Got rid of some gotos.
* Made atof work with all string types, but also scheduled it for deprecation in favor of to!(double) and parse!(double) (or real).
* Made cmp and icmp work with strings of all widths
* Changed signature of toStringz to return const(char)*
* Fixed signature of join so it works with immutable arrays
* Added tolowerInPlace, toupperInPlace (these may be changed or removed).
* Made atof work with all string types, but also scheduled it for deprecation in favor of to!(double) and parse!(double) (or real).
* Made cmp and icmp work with strings of all widths
* Changed signature of toStringz to return const(char)*
* Fixed signature of join so it works with immutable arrays
* Added tolowerInPlace, toupperInPlace (these may be changed or removed).
Reformatted to fit in 80 columns
Documentation improved
Default handlers removed (speed optimization)
Text decoding now optional (speed optimization)
pretty() now prettier
Now has DOM functionality
* Fixed doc typo
* Made min and max always return the tightest type and work with mixes of signed and unsigned
* Changed enum value names to obey lowercase convention
* Changed OrderStrategy with SwapStrategy as it's not just for ordering (e.g. see eliminate)
* Changed nthElement to topN
* Removed spurious unittest-related code from sort
* Replaced makeIndex with the more flexible partialIndex
* Commented out schwartzMakeIndex for now
* Added schwartzIsSorted
* Removed spurious test code from lowerBound, upperBound