summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Collapse)Author
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-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
2018-03-21algorithm.mutation: Fix param name in the docsEugen Wissner
2018-03-21typecons.Pair: Add better documentation unittestsEugen Wissner
2018-03-20metafunction: Make Set and Tuple to structsEugen Wissner
It allows to use alias this to access the elements by index.
2018-03-10Add information that DList can be used as a queueEugen Wissner
2018-03-09Replace Queue with DListEugen Wissner
2018-03-09container.list: Document front/back preconditionsEugen Wissner
2018-03-09Fix #32Eugen Wissner
2018-03-07Annotate typecons unittestsv0.7.9Eugen Wissner
2018-03-06Deprecate MmapPool for the standard buildEugen Wissner
Mallocator is the default allocator now and should be used instead.
2018-03-05Use defaultAllocator in the asyncEugen Wissner
Instead of hard-coded MmapPool.
2018-03-04Rename ErrorCode.text() to toString()Eugen Wissner
2018-03-04Merge remote-tracking branch 'n8sh/isRandomAccessRange-definition'Eugen Wissner
2018-03-04Decouple isRandomAccessRange from isForwardRange and isBidirectionalRangeNathan Sashihara
2018-03-02Implement Error.text()Eugen Wissner
Error.text() returns an error description.
2018-02-26Fix setting new head/tail after removing in DListEugen Wissner
2018-02-25Add a workaround for dmd 2.076.1 on OSXEugen Wissner
2018-02-25Fix removing all elements from DListEugen Wissner
2018-02-25Annotate list unittestsEugen Wissner
2018-02-25Fix inserting before/after a range into the stringEugen Wissner
2018-02-25Fix slicing a null pointer when deallocatingEugen Wissner
2018-02-25Make math.nbtheory.ln to a template functionEugen Wissner
2018-02-22Merge remote-tracking branch 'n8sh/getrandom-syscall'Eugen Wissner
Fix #18.
2018-02-21Use correct getrandom linux syscall on non-x86_64Nathan Sashihara
2018-02-21Implement PlatformEntropySource for macOS, Microsoft Windows, NetBSD, ↵Nathan Sashihara
OpenBSD, Solaris
2018-02-04Fix handling of misaligned bytes in fillEugen Wissner
2018-02-02Fix #12Eugen Wissner
2018-02-02Format rangesEugen Wissner