summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-06-07Make intToString -> readString more genericEugen Wissner
Make readString work with any char range and unsigned integral type.
2018-06-01container.list: Remove deprecated list length propertyEugen Wissner
2018-05-31encoding.ascii: Make static const data immutablev0.9.0Eugen Wissner
2018-05-31async: Annotate system testsEugen Wissner
2018-05-30Insert a range into the hash table and setEugen Wissner
2018-05-23Make an independent function for converting port stringEugen Wissner
2018-05-20HashTable/Set: Add proper assignmentEugen Wissner
2018-05-18Make Array postblit safe if possibleEugen Wissner
2018-05-17container.Set and HashTable: Fix constructorsEugen Wissner
2018-05-17hash.lookup: Reformat the docsEugen Wissner
2018-05-14Add KeyValue alias for value tupleEugen Wissner
2018-05-14Make HashTable Range return PairEugen Wissner
2018-05-14Port Set ranges for HashTableEugene Wissner
2018-05-14Move length tracking to HashArrayEugene Wissner
2018-05-14Use HashArray as internal storageEugene Wissner
2018-05-14Add HashTable containerEugene Wissner
2018-05-12Rename Pair to TupleEugen Wissner
2018-05-11Improve preconditions for the container.SetEugen Wissner
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.