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
Eugen Wissner
445b872e91
Add tanya.network.inet.NetworkOrder
...
NetworkOrder converts an integral type into a bidirectional range with
big-endian byte order.
2017-04-02 09:29:54 +02:00
Eugen Wissner
5e16fe98d6
Add tanya.network package file
2017-04-01 09:53:59 +02:00
Eugen Wissner
647cfe03c2
Update latest supported compiler
2017-03-29 17:23:10 +02:00
Eugen Wissner
4cd6126d6b
Fix SList documentation for insertFront and insertBefore
2017-03-29 17:22:25 +02:00