Commit Graph

469 Commits

Author SHA1 Message Date
Eugen Wissner 02d1d8218b Port vsprintf 2017-11-25 15:11:43 +01:00
Eugen Wissner fbf6ec5250 format: Check if the scientific form is to be used 2017-11-25 14:59:27 +01:00
Eugen Wissner ac317aa9d6 math.min: Drop useless second isFloatingPoint check 2017-11-19 22:37:15 +01:00
Eugen Wissner 10022d158c Replace aho/ali usage with HP 2017-11-16 19:28:44 +01:00
Eugen Wissner a38242d0ac Make real2String more readable 2017-11-16 19:19:18 +01:00
Eugen Wissner a84c71f26d Revert usage of "do" instead of "body"
And fix GCC build.
2017-11-16 19:15:56 +01:00
Eugen Wissner 7797f0a1fe format.conv.number2String -> format.integral2String (intern) 2017-11-12 11:57:47 +01:00
Eugen Wissner 4bbc8b510a conv: Use assertThrown to check ConvException is thrown 2017-11-12 11:44:45 +01:00
Eugen Wissner 87ea1f98dc Add range primitives that remove several elements
- isOutputRange
- popFrontN
- popFrontExactly
- popBackN
- popBackExactly
2017-11-05 07:00:10 +01:00
Eugen Wissner 9422888b6c Support dmd 2.075.1 - 2.077.0 2017-11-04 00:35:47 +01:00
Eugen Wissner 13407fcf8a math: Add min/max 2017-11-02 06:00:11 +01:00
Eugen Wissner e06cc5a071 Fix moveEmplace for static arrays 2017-11-01 14:27:39 +01:00
Eugen Wissner 12fb9ff9f6 Add algorithm.mutation.swap 2017-11-01 13:03:48 +01:00
Eugen Wissner 392cdcf192 Fix moveEmplace not being pure 2017-11-01 12:30:27 +01:00
Eugen Wissner 09b6655b9a memory.op: Check for valid .ptr and .length
typeid(T).initializer can return an array, whose .ptr is null but the
length not. Assert that .ptr and .length are consistent.
2017-11-01 00:01:43 +01:00
Eugen Wissner 7a2768340e Add algorithm package with move and moveEmplace 2017-10-29 07:51:00 +01:00
Eugen Wissner 414d7a11a8 Add meta.trait.Fields 2017-10-27 20:28:34 +02:00
Eugen Wissner 0d69c7fc79 Make math.mp.Integer pure 2017-10-24 11:50:32 +02:00
Eugen Wissner b023146cb3 Update contributing guidelines 2017-10-21 14:36:34 +02:00
Eugen Wissner d1d55be7c2 Fix lowerHexDigits string 2017-10-18 06:40:22 +02:00
Eugen Wissner 7b21238db7 String: Fix byCodePoint.popFront for multibyte chars 2017-10-14 13:47:16 +02:00
Eugen Wissner e316631f6e Add test package 2017-10-12 07:41:35 +02:00
Eugen Wissner fdf902c755 Update dmd 2.076 to 2.076.1 2017-10-10 07:03:04 +02:00
Eugen Wissner 5d6f8e5299 Implement pure onOutOfMemory 2017-10-10 06:59:34 +02:00
Eugen Wissner 87bfd77373 container.string: Add missing postblit 2017-10-08 15:53:29 +02:00
Eugen Wissner 17005e4ac9 Fix isInnerClass for templates, sort unittest attributes 2017-10-06 12:28:14 +02:00
Eugen Wissner 85ad88bc4d Rename isPolymorphic into isPolymorphicType 2017-10-06 12:06:47 +02:00
Eugen Wissner 211f590caa Tests and better documentation for memory.stateSize 2017-10-06 07:45:46 +02:00
Eugen Wissner 2f4dd34582 Replace isInterface, isClass, isStruct with isPolymorphic 2017-10-05 07:12:27 +02:00
Eugen Wissner 7e93bcdeeb meta: Add canFind and isInnerClass 2017-10-04 06:06:26 +02:00
Eugen Wissner e4cd57a615 math.nbtheory: Implement natural logarithm 2017-10-02 14:55:30 +02:00
Eugen Wissner 74b085b88d Sort imports 2017-10-01 19:03:42 +02:00
Eugen Wissner a576c36d02 Replace memcpy/memmove with copy/copyBackward 2017-09-30 08:15:02 +02:00
Eugen Wissner 1056a2984e Fix #303
Allocation schema is displayed incorrectly in HTML.
Add pre-tag for the schema.
2017-09-27 17:56:15 +02:00
Eugen Wissner faebf3e4d5 Fix #304
Replace inline assembly with GAS.
2017-09-26 08:26:12 +02:00
Eugen Wissner 20e7df386b Ignore dub_platform_probe- files 2017-09-25 07:51:03 +02:00
Eugen Wissner 15d9cda755 Add info about supporting GDC 2017-09-24 18:08:47 +02:00
Eugen Wissner ee48c25328 Replace "Ditto." with "ditto"
ddox doesn't recognize "Ditto.".
2017-09-22 04:08:50 +02:00
Eugen Wissner 4612d5eb6d Add tanya.encoding.ascii 2017-09-21 06:57:49 +02:00
Eugen Wissner 8d3a4860e6 Add memory.op.find for looking for a byte in a memory block 2017-09-20 08:31:54 +02:00
Eugen Wissner 3df6c83376 Move formatting development to the io branch 2017-09-19 15:10:24 +02:00
Eugen Wissner 7445d42ad4 Add thrd_current for x86-64 linux 2017-09-19 06:16:43 +02:00
Eugen Wissner 14f91b6942 Don't import math submodules publically 2017-09-18 12:28:13 +02:00
Eugen Wissner be551e9349 Add docs and tests for fp classificators 2017-09-18 11:31:37 +02:00
Eugen Wissner 586d12b6c7 Classificators for double extended floating point numbers 2017-09-17 10:30:12 +02:00
Eugen Wissner 27146f7e0c Add tanya.math.fp 2017-09-16 22:35:31 +02:00
Eugen Wissner 9b54017840 Move all windows specific definitions from network.socket to the sys-package 2017-09-15 10:58:23 +02:00
Eugen Wissner aabb6334be Import extern windows fill/copy memory functions 2017-09-14 18:49:13 +02:00
Eugen Wissner ce425b9ce5 Move simple socket definitions to sys.windows 2017-09-14 07:31:26 +02:00
Eugen Wissner 3e9ca359da math: Add floating point support to abs 2017-09-13 06:43:49 +02:00