summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-10Switch to travis-ci.comEugen Wissner
2018-05-08Fix math.nbtheory linkage to asmEugen Wissner
Don't use extern for templated functions. If the function argument is const, it gets a different mangling. So define a private function for each floatint point length and call it from template.
2018-05-06Remove unused variablesEugen Wissner
2018-05-05Add dmd 2.080.0 supportEugen Wissner
2018-05-02Move Smallest and Largest to meta.transformEugene Wissner
Smallest and Largest choose the smallest or largest (according to .sizeof property) type in the list of types. These templates get a list of types and produce a type, so they are transformations.
2018-05-01Add documented tests for Set.empty and Set.clear()Eugene Wissner
2018-04-30Track hash Set lengthEugene Wissner
Can be used later to rehash the hash table if it is full up to some percentage.
2018-04-29HashArray as an internal store for hash containersEugene Wissner
2018-04-28container.Set: Rewrite arch dependent testsEugene Wissner
2018-04-28Make allocator getter publicEugene Wissner
2018-04-28container.Set: Support customizable hasherEugene Wissner
2018-04-27Make isType publicEugene Wissner
2018-04-27Deprecate math.min/max in favour of tanya.algorithmEugene Wissner
2018-04-26Replace std min/max. Fix #35Eugene Wissner
2018-04-26Accept/return as inout in min/maxEugene Wissner
2018-04-25Merge remote-tracking branch 'origin/master' into feature/min_maxEugene Wissner
2018-04-25Fix #33Eugene Wissner
2018-04-25Replace SocketError with ErrorCode.ErrorNoEugene Wissner
2018-04-24Add CommonTypeEugen Wissner
2018-04-22Add min/max algorithmsEugen Wissner
2018-04-22Use syscall instead of mmap and munmapEugen Wissner
2018-04-21Add new comparison traitsEugen Wissner
- allSameType - isEqualityComparable - isOrderingComparable
2018-04-20net.inet: Replace CTFE-pow with pow operatorEugen Wissner
2018-04-18Fix list assertions for release buildv0.8.1Eugen Wissner
2018-04-18Remove deprecated traits and queueEugen Wissner
2018-04-17Implement DList.popFirstOf and DList.popLastOfv0.8.0Eugen Wissner
Fix #37.
2018-04-15Remove support for dmd 2.076.1Eugen Wissner
2018-04-14Implement SList.popFirstOfEugen Wissner
Fix #36. Slicing for the SList on top of the existing SRange would be inefficent. There would be two cases: - Range iterates till the end of the list. - Range iterates till some element "end". If both cases are implemented in the same range, this range should check for both conditions (end of the list and "begin == end") instead of only one (end of the list). Introducing a different range is undesirable since all containers have currently only one range.
2018-04-12Add dscanner style check to CIEugen Wissner
Fix #38.
2018-04-08Fix import order in math.randomEugen Wissner
2018-04-07Add missing tail isn't null assertionEugen Wissner
2018-04-03Remove support for moveFront/moveBack/moveAtEugen Wissner
Range elements are movable (mobile) if they are returned by reference and can be moved or if the elements doesn't define an elaborate postblit constructor. Allowing to define custom moveFront/moveBack/moveAt makes the range definition more complex (particulary writing range adapters) without a good reason.
2018-04-01Fix #29Eugen Wissner
2018-03-31Deprecate SList.length and DList.lengthEugen Wissner
As they have O(n) complexity. The lists length is unknown without iterating.
2018-03-29Take MmapPool from the standard buildsEugen Wissner
2018-03-27range.primitive: Add missing rparen to the docsv0.7.10Eugen Wissner
2018-03-27Add hashing pointersEugen Wissner
2018-03-27Add documentation for the hash functionEugen Wissner
2018-03-27Fix hashing scalar typesEugen Wissner
2018-03-27Add hash combining for rangesEugen Wissner
2018-03-27Add FNV-1a test vectorsEugen Wissner
2018-03-27Add hash.lookup moduleEugen Wissner
2018-03-26Deprecate meta.trait.hasMemberEugen Wissner
2018-03-25Fix typeof(null) being a pointer for isPointerEugen Wissner
2018-03-23Add assignable-, lvalue- and swappable checksEugen Wissner
... for ranges. Also adds "put" for the output ranges. Fix #34.
2018-03-22Implement moveFront, moveBack, moveAtEugen Wissner
... and hasMobileElements.
2018-03-22Remove static std.range importEugen Wissner
2018-03-21meta.trait: Deprecate one-linerEugen Wissner
These one-liners are useful for meta-programming but they can be easely implemented. It isn't possible to implement all possible variants in a generic library, so it is better they are defined in the user code. Deprecated traits: - isPOD - sizeOf - alignOf - isSame - isTemplate - isInterface - isClass - isStruct - isEnum
2018-03-21meta.trait: Make unittest structs staticEugen Wissner
2018-03-21async: Remove unused importsEugen Wissner