Commit Graph

642 Commits

Author SHA1 Message Date
Eugen Wissner 29d883150e Fix unittests on 2.072 and 2.071 2017-05-12 21:10:22 +02:00
Eugen Wissner e2bed0cfcb Replace tabs with spaces in mmappool and buffer 2017-05-12 21:02:24 +02:00
Eugen Wissner 38afeac071 Insert String.insertFront and String.insertBack 2017-05-12 20:55:42 +02:00
Eugen Wissner 001c7c3e33 Replace immutable with const in Vector 2017-05-12 20:35:16 +02:00
Eugen Wissner d4ab339feb Add String.remove 2017-05-12 20:23:16 +02:00
Eugen Wissner 8477312769 Add editorconfig 2017-05-11 13:57:24 +02:00
Eugen Wissner 67f90e137d Add codecov badge 2017-05-11 13:15:04 +02:00
Eugen Wissner f264fd5597 Generate unittest coverage information 2017-05-11 13:11:12 +02:00
Eugen Wissner 9e75620f1b Fix appveyor branch badges 2017-05-11 07:05:13 +02:00
Eugen Wissner 45825946c0 Appveyor (#10)
* Add appveyor.yml

* Try major VC version

* Switch to VC 2015

* Try new version

* Try enterprise

* Try another path

* Change VC template

* Set arch

* Set LINKCMD64

* Fix quotes

* Update LINKCMD64

* remove dir

* Update arch

* Fix syntax

* Set arch to x64

* Remove extra dub downloading

* Remove dub version

* Download dub for 2.071.2

* Use DVersion

* Fix nul in powershell

* Put quotes to commands

* Add badges
2017-05-11 06:26:59 +02:00
Eugen Wissner 8afb552d59 mp.Integer: add two's complement constructor 2017-05-10 19:27:25 +02:00
Eugen Wissner e4091669f8 Add information about io branch 2017-05-10 13:18:58 +02:00
Eugen Wissner 1cb9349226 math.mp.Integer.toVector return two's complement 2017-05-09 06:27:30 +02:00
Eugen Wissner 06620dc5df math.mp.Integer: Return two's complement length 2017-05-08 21:09:52 +02:00
Eugen Wissner 708d95db49 Remove utf8string branch 2017-05-06 11:55:20 +02:00
Eugen Wissner 85d9361bfb Fix fill with char on older compilers 2017-05-05 07:03:16 +02:00
Eugen Wissner a6a6f496eb Implement string slice assignments 2017-05-04 23:17:50 +02:00
Eugen Wissner db12f03264 Merge branch 'master' into utf8string 2017-05-03 19:15:13 +02:00
Eugen Wissner 231aedb8ad Add HMAC 2017-05-03 19:05:23 +02:00
Eugen Wissner c3b63ee40d Merge branch 'master' into utf8string 2017-05-02 10:59:00 +02:00
Eugen Wissner 6f405c5e08 Make Vector's opSliceAssign accept only own ranges
Vector.opSliceAssign and Vector.opIndexAssign should accept only vector
ranges. For assigning other ranges, std.algorithm.mutation.copy and
std.algorithm.mutation.fill should be used.
2017-05-02 10:56:32 +02:00
Eugen Wissner 16cf8478cf Add ByCodePoint 2017-05-01 20:17:37 +02:00
Eugen Wissner 8915a0c7a7 Implement opCmp and opEquals for the String 2017-05-01 18:43:12 +02:00
Eugen Wissner e5c7edb72c Implement String opAssign 2017-05-01 12:58:37 +02:00
Eugen Wissner 64e0d666ed Merge branch 'master' of github.com:caraus-ecms/tanya into utf8string 2017-05-01 09:59:29 +02:00
Eugen Wissner f2aac680c5 Fix container ctors and opAssign ref parameters
Container constructors and opAssign should accept any ref container and
not only const, otherwise the source container will be copied because
the constructor/opAssign without ref would be a better match.
2017-05-01 09:48:12 +02:00
Eugen Wissner 65c3ca14ec Integer storage optimization 2017-04-30 16:07:44 +02:00
Eugen Wissner 4fa47153ba Make Integer representation little endian 2017-04-25 19:50:06 +02:00
Eugen Wissner d629525a4b Make String to be a char Slice alias 2017-04-21 14:03:20 +02:00
Eugen Wissner 33d321f0d7 Merge branch 'master' into utf8string 2017-04-20 17:32:59 +02:00
Eugen Wissner 3d64d59ba9 Merge branch 'master' of github.com:caraus-ecms/tanya 2017-04-20 17:32:29 +02:00
Eugen Wissner 4635835a99 Rename Vector range to Slice 2017-04-20 17:32:16 +02:00
Eugen Wissner 8725ec5f20 Make Integer representation little endian 2017-04-19 13:49:44 +02:00
Eugen Wissner 9a4c8cea06 Merge branch 'master' into utf8string 2017-04-16 20:52:40 +02:00
Eugen Wissner eb360bda38 Add unittest to check RefCounted calles struct destructors 2017-04-16 20:52:24 +02:00
Eugen Wissner 4b1cd2cbfd Merge branch 'master' into utf8string 2017-04-16 20:15:11 +02:00
Eugen Wissner 628153e2e8 Make RefCounted work with dynamic arrays 2017-04-16 20:14:04 +02:00
Eugen Wissner 7aa9ac9f4a Add internal finalize method for finalizing an object without deallocating 2017-04-16 20:13:20 +02:00
Eugen Wissner cd944a61b7 Merge remote-tracking branch 'origin/master' into utf8string 2017-04-13 16:03:00 +02:00
Eugen Wissner 8156d0fe3a Add support for dmd 2.074.0, remove 2.070.2 2017-04-13 16:02:18 +02:00
Eugen Wissner 47ef787353 Add missing constructors to the String 2017-04-10 08:10:08 +02:00
Eugen Wissner 6436ad49df Add ByteRange to the String 2017-04-08 17:44:08 +02:00
Eugen Wissner e1964e47a5 Merge branch 'master' into utf8string 2017-04-08 08:44:21 +02:00
Eugen Wissner 6e2ce5d686 Remove opApply from containers
opApply requires additional overloads for the const containers (with a
const delegate). If using a templated opApply foreach cannot infer the
types for the variables. foreach with one argument still works
(opIndex() is used), for more complex cases slicing should be used.
2017-04-07 16:00:50 +02:00
Eugen Wissner ba6bf554fb Make SList range public 2017-04-07 15:17:14 +02:00
Eugen Wissner b1d2b9bd9e Fix Vector.insertAfter/Before an empty range 2017-04-04 15:11:14 +02:00
Eugen Wissner 9b953198fa Fix network.inet release build 2017-04-04 08:36:42 +02:00
Eugen Wissner bc2a6d2703 Swap toHostOrder template parameters 2017-04-03 15:32:15 +02:00
Eugen Wissner b458250ad7 Make NetworkOrder work with 8-byte integers 2017-04-02 20:55:22 +02:00
Eugen Wissner b08d5e5d83 Add tanya.network.inet.toHostOrder
The function reverts NetworkOrder.
2017-04-02 11:16:08 +02:00