Commit Graph

256 Commits

Author SHA1 Message Date
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
Eugen Wissner b870179a35 Move bitvector to another branch till it is finished 2017-03-29 11:17:03 +02:00
Eugen Wissner aabb4fb534 Add SList.opAssign 2017-03-29 10:35:45 +02:00
Eugen Wissner 4d8b95812e Implement opAssign for the Vector 2017-03-28 20:42:42 +02:00
Eugen Wissner e921413249 Merge branch 'master' of github.com:caraus-ecms/tanya 2017-03-24 20:54:47 +01:00
Eugen Wissner 49cae88645 Add insertBefore and remove to SList 2017-03-24 20:54:28 +01:00
Eugen Wissner 402fdfae89 math.mp: Fix initialization issues after resizing 2017-03-23 15:36:17 +01:00
Eugen Wissner 7892c1a930 Remove Init template parameter from memory.resize() 2017-03-22 08:51:00 +01:00
Eugen Wissner b90517580e Merge math.mp.Integer changes from the crypto branch 2017-03-21 19:25:12 +01:00
Eugen Wissner 85380ac3fc Remove makeArray import 2017-03-19 06:54:59 +01:00
Eugen Wissner b90c56395c Remove resizeArray alias 2017-03-19 06:10:27 +01:00
Eugen Wissner d0ada39fa7 Add Mallocator as an alternative allocator 2017-03-18 08:07:01 +01:00
Eugen Wissner f4145abfd1 Add SList constructors 2017-03-09 06:07:23 +01:00
Eugen Wissner 093d499729 Fix element order inserted from a range into list 2017-03-08 07:12:23 +01:00
Eugen Wissner f90a03501b Move BitVector from the crypto branch 2017-03-02 11:27:26 +01:00
Eugen Wissner c6a99b114e SList.insertFront for ranges 2017-03-01 19:23:54 +01:00
Eugen Wissner 43319e4e3a Initialization from a UTF-16 string 2017-02-27 11:27:24 +01:00
Eugen Wissner 33dbf042c2 Add dchar constructor 2017-02-26 22:40:27 +01:00
Eugen Wissner 3c23aca6a6 Improve Vector module and reserve documentation 2017-02-20 12:03:49 +01:00
Eugen Wissner 885fca9b5e Add String.reserve and shrink 2017-02-20 12:01:15 +01:00
Eugen Wissner 074d027629 Merge branch 'master' into utf8string 2017-02-20 08:02:01 +01:00
Eugen Wissner 70632d975d Add documentation link 2017-02-18 16:35:06 +01:00
Eugen Wissner d210a39249 Implement IOCPTransport.close and isClosing 2017-02-18 14:10:54 +01:00
Eugen Wissner e86ff63f91 Add DuplexTransport.close for the selector transport 2017-02-12 18:51:00 +01:00
Eugen Wissner 3454a1965a Move all IOWatcher members to the transports 2017-02-11 19:47:57 +01:00
Eugen Wissner c41fa2e98f Adjust kqueue build 2017-02-10 23:01:33 +01:00
Eugen Wissner a012ca4003 Remove StreamTransport interface
Implement DuplexTransport and SocketTransport separately.
2017-02-10 22:30:12 +01:00
Eugen Wissner f4b90d8b51 Add string skeleton 2017-02-10 19:22:46 +01:00
Eugen Wissner b74e5aa4ee Make event loop implementations final 2017-02-10 19:19:37 +01:00
Eugen Wissner 44ac15ab78 Move the bug tracker to Redmine 2017-02-10 17:28:55 +01:00
Eugen Wissner b1b652b943 Fix Kqueue buil with the new watcher-transport 2017-02-09 21:40:52 +01:00
Eugen Wissner 530a482402 Inherit IOCPTransport from IOWatcher 2017-02-09 21:40:52 +01:00
Eugen Wissner f9023cf0ab Let Transport extend IOWatcher 2017-02-09 21:40:52 +01:00