summaryrefslogtreecommitdiff
path: root/source
AgeCommit message (Collapse)Author
2017-09-09Add generic description for 'meta' packagev0.7.3Eugen Wissner
2017-09-05Add template-time Set and set-theoretic metafunctionsEugen Wissner
2017-09-03Add traits for working with UDAsEugen Wissner
2017-09-02Update compiler version list in the READMEEugen Wissner
2017-09-01Add support for dmd 2.076.0Eugen Wissner
2017-08-30tanya.format: Cast lookup array index to size_tEugene Wissner
2017-08-29Add internal sprintf-compatible format functionEugene Wissner
format() has full support for sprintf format but is written completely in D. It is currently internal, since it is not typesafe and uses GC at one place. After some work the function can be made public.
2017-08-28Add documention for newly added metafunctionsEugen Wissner
Docs for: * ZipWith * Min * Max Unittests for "Instantiate".
2017-08-27Add new metafunctions: Min, Max, ZipWithEugen Wissner
Documentation follow
2017-08-26Remove "static" prefix from metafunctionsEugen Wissner
2017-08-25Add hasElaborate traitsEugene Wissner
2017-08-25Add "native" configuration and TanyaPhobos versionEugen Wissner
2017-08-24net.inet: Remove htonl/htons based unit testsEugen Wissner
2017-08-22format.conv: Replace loop with copy()Eugen Wissner
2017-08-22Add traits for checking if class, iface, structEugen Wissner
They are useful for compile-time algorithms like Filter, StaticMap and so on.
2017-08-21Make front and popFront for arrays publicEugen Wissner
This commit adds tanya.range.array module which contains functions to make the arrays act as ranges. These functions don't do any auto-decoding for strings.
2017-08-20Complete tanya.meta.metafunctionEugen Wissner
2017-08-19Rename traits module to traitv0.7.2Eugen Wissner
2017-08-18Add metafunctionsEugen Wissner
2017-08-16Add more traitsEugen Wissner
2017-08-14Add meta.traits moduleEugen Wissner
2017-08-14Add templates to meta.transformEugen Wissner
2017-08-13Add meta.transform packageEugen Wissner
Templates in this module applied to a type produce a transformed type.
2017-08-12Fix #276Eugen Wissner
Add link to the source file for each module.
2017-08-11Add function for comparing memory regionsEugen Wissner
memory.op.cmp.
2017-08-09Add memory.op.copyBackwardEugen Wissner
Added function that can copy memory chunks that can overlap.
2017-08-06Rename memory.op.zero into fillEugen Wissner
- Rename memory.op.zero to fill, which accepts one template parameter: one byte to fill the memory with. - Fix bug on x86_64: RAX (register keeping the value to fill with) isn't set if the pointer was already aligned.
2017-08-02Add fast function to zero memoryEugen Wissner
2017-07-31Respect how Windows passes arrays on x86_64Eugen Wissner
tanya.memory.arch.x86_64: Linux passes the array length and the data pointer in separate registers. Windows passes a pointer to the whole array instead (pointer to the array length practically).
2017-07-30Add memory.op.copyEugen Wissner
2017-07-29Add fast memory copy function for x86-64Eugen Wissner
2017-07-28Add internal routing to convert a number to stringEugen Wissner
Add internal routing to write a number to a char buffer.
2017-07-27format.conv: Convert string to a booleanEugen Wissner
2017-07-26format.conv: Add conversion from bool to StringEugen Wissner
2017-07-25memory: Fix parameter name in the documentationEugen Wissner
Size parameter for "make" was renamed into n, but the function description wasn't fixed: size => n This commit also removes some redundant variables in "make".
2017-07-22container.Set: Reduce duplicated code, add testsEugen Wissner
2017-07-19Fix assigning a ByCodeUnit to the String sliceEugen Wissner
std.algorithm.mutation copy is unable to copy a char range into a char array slice.
2017-07-18If scheme is invalid, parse everything as pathEugen Wissner
2017-07-17Fix #254Eugen Wissner
network.url Range violation. Add a check after parsing "scheme://" whether only the scheme is available.
2017-07-15Fix #259Eugen Wissner
Get rid of std.experimental.
2017-07-14Add style checkingEugen Wissner
A lot of tests are disabled. They should be enabled successively.
2017-07-13Fix #246Eugen Wissner
Make allocators pure. * Methods allocating/deallocating memory are pure. * Allocator.instance is pure (once initialized, it always returns the same instance). * defaultAllocator getter property is pure (should be set at the beginning, and always return the same instance after that).
2017-07-12Fix mmap flags on linuxEugen Wissner
2017-07-12Make MmapPool allocations pureEugen Wissner
2017-07-11Fix #245Eugen Wissner
* Remove postcondition for functions calculating alignment * Put MmapPool invariant into version (none) block * Check that alignment doesn't overflow
2017-07-09Fix inserting 3 byte wchar into StringEugen Wissner
* Fix inserting 3 byte wchar into String * Improve documentation
2017-07-08Finish DList implementation. Fixes #209Eugen Wissner
* removeBack * insertAfter * Diverse fixes of insertion logic * Internal moveFront and moveBack functions * Internal makeList function
2017-07-08Add missing methods to DList. Issue #209Eugen Wissner
2017-07-08Fix #260Eugen Wissner
DList invariant fails.
2017-07-06Fix 232Eugen Wissner