summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-03net.ip: Parse embedded Ipv4. Fix #64Eugen Wissner
2018-10-02Replace memory.op.cmp with optimized equal versionEugen Wissner
Deprecate cmp. Fix #68.
2018-09-30Add algorithm.searching.countEugen Wissner
2018-09-29Remove code deprecated in 0.11.2 and earlierEugen Wissner
- conv.to!String - meta.metafunction.Tuple - range.adapter.take - range.adapter.takeExactly - range.primitive: put()-ting input range into an output one
2018-09-28Add algorithm.iterationv0.12.0Eugen Wissner
2018-09-26Create separate travis job for D-ScannerEugen Wissner
2018-09-24net.ip: Implement opCmp. Fix #63Eugen Wissner
2018-09-23typecons: Add option constructor functionEugen Wissner
2018-09-22Add typecons.tuple(), Tuple construction functionEugen Wissner
2018-09-21functional.forward: Fix template visibility bugEugen Wissner
Because of the private template forwardOne, forward couldn't be used in other modules. forwardOne cannot be a local template either since it accepts an alias as its template parameter.
2018-09-18typecons.Option: Implement toHash forwarderEugen Wissner
2018-09-17Add predicate support for algorithm.comparison.equalEugen Wissner
2018-09-16Add bitmanip.BitFlagsEugen Wissner
2018-09-15meta.trait.EnumMembers: Fix one-member enumsEugen Wissner
Produce a tuple for an enum with only one member.
2018-09-14Introduce hash.lookup.isHashFunction traitEugen Wissner
Fix #66.
2018-09-11Implement compare algorithm. Fix #50Eugen Wissner
2018-09-08Implement IPv6 parser, fix #49v0.11.2Eugen Wissner
2018-09-06Move range.adapter to algorithms + take() bugfixesEugen Wissner
A lot of algorithms like lazy sort() can be also classified as adapters since it wraps the original range and allows to access the elements of the range in a particular order. The only reason why take() was in range.adapter is that take() is trivial - it doesn't change the order of elements but can turn an infinite range into finite one. This distinction between trivial and non-trivial algorithms isn't absolutely clear. So let us put all algorithms and any adapters that change the range iteration in some way into "algorithm" package to avoid any confusion later. - range.adapter is renamed into algorithm.iteration - range.adapter is deprecated - Added missing imports for take() and takeExactly() - takeExactly() doesn't wrap ranges that have slicing anymore - Voldemort structs for take() takeExactly() are now static
2018-09-03Use fixed dscanner versionEugen Wissner
2018-09-02net.iface: Add indexToNameEugen Wissner
2018-09-02memory.op: Add findNullTerminatedEugen Wissner
2018-09-01Parse for the main part of an IPv6 addressEugen Wissner
2018-09-01Add module for network interfacesEugen Wissner
2018-08-30Fix #60: Copying overlapping array slicesEugen Wissner
2018-08-28Add constants and syscall for if_nametoindexEugen Wissner
2018-08-26Switch to COFF on x86 WindowsEugen Wissner
2018-08-22net.ip.Address4: Reject malformed addressesEugen Wissner
2018-08-17Update to 2.081.2. Remove old compilersEugen Wissner
2018-08-12Merge remote-tracking branch 'n8sh/relax-hasher-reqs'Eugen Wissner
2018-08-11conv: Fix taking out of range chars for hex valuesEugen Wissner
2018-08-10Deprecated putting an input into an output rangeEugen Wissner
Use copy instead.
2018-08-08Update asm mangling to match GDC's D frontendEugen Wissner
2018-08-07Add net.ip. Fix #48Eugen Wissner
2018-08-06Set: allow hasher to take arg by refNathan Sashihara
2018-08-05Add algorithm.mutation.copyEugen Wissner
2018-08-03net.inet: Import range.array as wellv0.11.1Eugen Wissner
2018-08-02Use identity hash for integers and pointersNathan Sashihara
This is appropriate because HashArray in tanya.container.entry uses prime numbers instead of powers of 2 for its number of buckets so there is no pitfall if the hashes are all multiples of some power of 2.
2018-08-01Make format() publicEugen Wissner
Make format() public. Deprecate to!String.
2018-07-29Fix format printing only the first argumentEugen Wissner
2018-07-28format: Add errol3 lookupEugen Wissner
2018-07-25network.socket.Linger.enabled: Add return typeEugen Wissner
network.socket.Linger.enabled: Add missing return type (void).
2018-07-24Rename meta.metafunction.Tuple into PackEugen Wissner
typecons.Tuples and meta.metafunction.Tuples are often used together, from the same module. So it is reasonable give them different names.
2018-07-22Format fixed-point numbersEugen Wissner
2018-07-18Stringish to integral type conversion. Fix #44v0.11.0Eugen Wissner
2018-07-17conv: Fix overflow hanndling in readIntegralEugen Wissner
2018-07-14format: Support text in the format stringEugen Wissner
Fix #25.
2018-07-13Update dmd to 2.081.1. Remove 2.077.1Eugen Wissner
2018-07-08Fix EV_SET 0 length on 32-bit BSDEugen Wissner
2018-07-07Add functional module. Fix #52Eugen Wissner
2018-07-06Don't check UTF-8 correctness when inserting charsEugen Wissner
- Fix bug when inserting char ranges that are not arrays - Optimize insertion from the String own range - Assume char and char ranges are correclty encoded (as it actually should be) and don't throw an exception. This should make the most common use cases nothrow (Fix #19). Dchars and Wchars are still encoded because they should be converted to UTF-8 before inserting anyway.