Commit Graph

  • 728e4e9a38 util/StringCompare: add StringEndsWithIgnoreCase(), StringStartsWithIgnoreCase() Max Kellermann 2018-09-06 19:29:25 +02:00
  • 2d6f9f9a9c Util/WStringAPI: non-Windows implementation of _wcs*cmp() Max Kellermann 2018-09-06 19:49:45 +02:00
  • c2e2e5543e util/WStringAPI: add wcscoll() wrapper Max Kellermann 2018-09-06 19:39:28 +02:00
  • 349d8eb248 util/WStringCompare: add "noexcept" Max Kellermann 2018-09-06 19:35:09 +02:00
  • 94b96bde9b util/WStringCompare: wcpcpy() and wcsdup() are available on Android Max Kellermann 2018-09-06 19:33:50 +02:00
  • 45ffc864c5 util/StringCompare: add more function attributes Max Kellermann 2018-09-06 19:23:13 +02:00
  • 19d9ce260a fs/io/FileOutputStream: disallow copying Max Kellermann 2018-09-03 14:36:01 +02:00
  • 0701333ec1 db/proxy: forward filter as expression to server Max Kellermann 2018-09-02 22:39:45 +02:00
  • a8e70f0901 db/proxy: forward sort and window to server Max Kellermann 2018-09-02 11:02:50 +02:00
  • c7c32a3ce9 db/Print: move sort/window emulation code to class DatabaseVisitorHelper Max Kellermann 2018-09-02 12:35:10 +02:00
  • 53170ca2f2 .travis.yml: install Boost 1.67 from a PPA Max Kellermann 2018-09-02 17:28:01 +02:00
  • 94694e0f33 db/simple: pass DatabaseSelection to WalkMount() Max Kellermann 2018-09-02 17:13:35 +02:00
  • a73176a1e9 db/Helpers: fix include guard Max Kellermann 2018-09-02 12:32:33 +02:00
  • e6a974a93e db/Selection: add sort and window Max Kellermann 2018-09-02 10:42:47 +02:00
  • 9894967fcb db/Selection: move bool attribute to the end Max Kellermann 2018-09-02 10:42:54 +02:00
  • 92da483ecd db/Selection: add noexcept Max Kellermann 2018-09-02 10:43:18 +02:00
  • 9cc960ac5e db/proxy: require MPD 0.19 Max Kellermann 2018-09-02 11:05:41 +02:00
  • 18dd082f1e db/proxy: use ~0 instead of -1 Max Kellermann 2018-09-02 11:06:08 +02:00
  • 81b734be10 db/Interface: add "noexcept" Max Kellermann 2018-09-02 10:16:43 +02:00
  • c59be7ced3 db/Interface: add more documentation about exceptions Max Kellermann 2018-09-02 10:19:10 +02:00
  • c5c4d4a57e db/proxy: forward the audio format Max Kellermann 2018-09-02 08:38:23 +02:00
  • 2d0b429b6a db/proxy: require libmpdclient 2.9 Max Kellermann 2018-09-02 08:21:11 +02:00
  • 60620d9af5 db/Print: move variable i Max Kellermann 2018-09-02 07:58:47 +02:00
  • 15b2a4862e protocol/RangeArg: add Contains() Max Kellermann 2018-09-02 07:57:36 +02:00
  • 2915d2dd0f protocol/RangeArg: add IsAll() Max Kellermann 2018-09-02 07:57:08 +02:00
  • 590687fdea protocol/RangeArg: eliminate SetAll() Max Kellermann 2018-09-02 07:53:32 +02:00
  • 993f8d6a5e db/Print: pass RangeArg to db_selection_print() Max Kellermann 2018-09-02 07:49:27 +02:00
  • 68f824a186 protocol/ArgParser: move struct RangeArg to separate header Max Kellermann 2018-09-02 07:45:45 +02:00
  • b9cca49e14 lib/dbus/ReadIter: switch off -Wshadow on GCC<8 Max Kellermann 2018-09-02 08:15:39 +02:00
  • 931b571e3d neighbor/udisks: add this-> to work around GCC 6 bug Max Kellermann 2018-09-02 08:10:36 +02:00
  • b7b93bb67e First draft of the protocol as rst Rainer Hihn 2018-08-28 18:08:22 +02:00
  • 35eca08d48 java/*: add noexcept Max Kellermann 2018-08-28 13:27:28 +02:00
  • 7137ca375a Merge branch 'v0.20.x' Max Kellermann 2018-08-28 13:27:04 +02:00
  • 282859a62a java/String: include cleanup Max Kellermann 2018-08-28 13:07:28 +02:00
  • fbeb5eefdc java/Class: drop unnecessary namespace spec Max Kellermann 2018-08-28 13:01:01 +02:00
  • 85bada0505 java/Class: use DiscardException() in FindOptional() Max Kellermann 2018-08-28 13:00:08 +02:00
  • fe2f7a3e5a configure.ac: add automake conditional "LINUX" Max Kellermann 2018-08-22 16:08:07 +02:00
  • 98eed1f5ab system/EpollFD: use class UniqueFileDescriptor Max Kellermann 2018-08-22 15:38:22 +02:00
  • 5d0a463f09 system/{Epoll,Event,Signal}FD: relicense to BSD-2 Max Kellermann 2018-08-22 15:33:16 +02:00
  • dd461400fb system/EPollFD: rename to EpollFD Max Kellermann 2018-08-22 15:31:19 +02:00
  • b1390ec27f system/UniqueFileDescriptor: make the "int" constructor public Max Kellermann 2018-08-22 15:39:45 +02:00
  • dda5516eec net/IPv6Address: pass reference to Cast() Max Kellermann 2018-08-21 20:21:41 +02:00
  • adc5c5db88 net/IPv4Address: pass reference to Cast() Max Kellermann 2018-08-21 20:16:57 +02:00
  • 0642ce4795 fs/io/FileOutputStream: make linkat() mandatory on Linux Max Kellermann 2018-08-21 18:59:03 +02:00
  • d11e1d5880 fs/io/FileOutputStream: add "noexcept" Max Kellermann 2018-08-21 18:56:14 +02:00
  • b143477774 fs/io/BufferedReader: add "noexcept" to constructor Max Kellermann 2018-08-21 18:52:57 +02:00
  • d092a88a93 system/Open: new UniqueFileDescriptor constructing library Max Kellermann 2018-08-21 18:16:52 +02:00
  • ab7597b089 fs/io/FileReader: use class UniqueFileDescriptor Max Kellermann 2018-08-21 18:23:43 +02:00
  • 84df470008 fs/io/FileReader: use std::exchange() Max Kellermann 2018-08-21 18:25:14 +02:00
  • 5ca0b7a28f fs/io/FileReader: add "noexcept" Max Kellermann 2018-08-21 18:24:30 +02:00
  • 21d621e7ad fs/io/FileReader: simplify includes Max Kellermann 2018-08-21 18:24:02 +02:00
  • d036e20826 system/FileDescriptor: add openat() wrapper Max Kellermann 2018-08-21 18:15:37 +02:00
  • 9151b84c25 net/AllocatedSocketAddress: convert operator== to template Max Kellermann 2018-08-21 12:26:19 +02:00
  • 5d7dd12f7a net/SocketDescriptor: add multicast methods Max Kellermann 2018-08-21 11:37:19 +02:00
  • 21783ff5f7 net/SocketDescriptor: remove unnecessary SO_REUSEPORT check Max Kellermann 2018-08-21 11:35:29 +02:00
  • fd923d5d96 net/SocketDescriptor: add Shutdown() Max Kellermann 2018-08-21 11:31:58 +02:00
  • ebf607eef8 net/SocketDescriptor: fix SOCK_NONBLOCK flag in CreateSocketPairNonBlock() Max Kellermann 2018-08-21 11:27:15 +02:00
  • e092eadd8d net/SocketDescriptor: add "noexcept" Max Kellermann 2018-08-21 11:08:34 +02:00
  • 185148f57c net/SocketAddress: add cast to size_type Max Kellermann 2018-08-21 11:06:05 +02:00
  • ede7434901 net/SocketAddress: add GetSteadyPart() Max Kellermann 2018-08-21 10:57:46 +02:00
  • ba3b422ce5 net/SocketDescriptor: make accept4() mandatory on Linux Max Kellermann 2018-08-21 10:53:54 +02:00
  • 1f3ce380ed net/SocketAddress: reimplement GetPort() using IPv4Address::GetPort() Max Kellermann 2018-08-21 10:49:55 +02:00
  • dfc1f6342a net/SocketAddress: add IsV4Mapped() Max Kellermann 2018-08-21 10:43:36 +02:00
  • 94092f1f90 net/SocketAddress: reimplement IsV6Any() using IPv6Address::IsAny() Max Kellermann 2018-08-21 10:46:20 +02:00
  • a84b83f20f net/IPv6Address: new class Max Kellermann 2018-08-21 10:39:54 +02:00
  • 614e410fe7 net/Resolver: update copyright year Max Kellermann 2018-08-21 10:30:24 +02:00
  • 4a1e885c0a net/Resolver: replace with more advanced implementation Max Kellermann 2018-08-21 08:26:12 +02:00
  • eee91aa4ea util/Exception: update copyright Max Kellermann 2018-08-21 08:20:52 +02:00
  • 855750c784 util/{Const,Writable}Buffer: add method SetEnd() Max Kellermann 2018-08-21 08:20:17 +02:00
  • 4f2163e76c system/FileDescriptor: include cleanup Max Kellermann 2018-08-20 17:25:42 +02:00
  • eef66dee04 system/FileDescriptor: pass FileDescriptor to CheckDuplicate() Max Kellermann 2018-08-20 17:23:14 +02:00
  • 7ad440ca1c net/SocketDescriptor: make eventfd() and signalfd() mandatory on Linux Max Kellermann 2018-08-20 17:16:07 +02:00
  • 13b3e9e7b3 system/FileDescriptor: make inotify_init1() mandatory on Linux Max Kellermann 2018-08-20 17:12:50 +02:00
  • 8106929d60 system/FileDescriptor: add pipe2() wrapper Max Kellermann 2018-08-20 17:02:34 +02:00
  • 795baed3f5 system/FileDescriptor: make pipe2() mandatory on Linux Max Kellermann 2018-08-20 17:04:43 +02:00
  • 5487d40be9 system/FileDescriptor: add operator!= Max Kellermann 2018-08-20 16:49:14 +02:00
  • 5e512763d3 system/UniqueFileDescriptor: make the base class public Max Kellermann 2018-08-20 16:38:27 +02:00
  • a65d02d3ae system/FileDescriptor: add "noexcept" Max Kellermann 2018-08-20 16:34:47 +02:00
  • 2156fc64f4 util/StringStrip: more API documentation Max Kellermann 2018-08-20 16:30:46 +02:00
  • 441440101d util/StringStrip: add more "nonnull" attributes Max Kellermann 2018-08-20 16:28:43 +02:00
  • ec54754e22 Compiler.h: move to util/ Max Kellermann 2018-08-20 16:19:17 +02:00
  • 0ebba73cb8 net/SocketDescriptor: add method GetPeerCredentials() Max Kellermann 2018-08-20 16:11:17 +02:00
  • 50c7337965 net/SocketDescriptor: add GetType(), IsStream() Max Kellermann 2018-08-20 16:06:58 +02:00
  • b5c569cd30 system/FileDescriptor: add IsPipe(), IsSocket() Max Kellermann 2018-08-20 16:05:03 +02:00
  • 11396d4fba net/SocketAddress: add method GetLocalRaw() Max Kellermann 2018-08-20 15:59:17 +02:00
  • 4c6ae4e9e8 net/IPv4Address: add various helper methods Max Kellermann 2018-08-20 15:55:24 +02:00
  • 9cb9154b08 net/IPv4Address: add struct sockaddr_in constructor Max Kellermann 2018-08-20 15:53:06 +02:00
  • 234a6193bb net/SocketAddress: make GetAddress() constexpr Max Kellermann 2018-08-20 15:57:11 +02:00
  • 2bf5f32224 net/IPv4Address: add API documentation Max Kellermann 2018-08-20 15:50:25 +02:00
  • 82d0f68acf net/IPv4Address: add static method ConstructInAddrBE() Max Kellermann 2018-08-20 15:47:53 +02:00
  • 616c8383c0 net/IPv4Address: check _WIN32 instead of WIN32 Max Kellermann 2018-08-20 15:48:49 +02:00
  • 5de46268af net/IPv4Address: add "noexcept" Max Kellermann 2018-08-20 15:43:35 +02:00
  • 489e11072e util/WritableBuffer: add ConstBuffer cast operator Max Kellermann 2018-08-20 15:36:50 +02:00
  • 5e2af15e94 util/Manual: add static method Cast() Max Kellermann 2018-08-20 15:35:43 +02:00
  • 3fbb54e0a4 util/IterableSplitString: use operator==(nullptr_t) Max Kellermann 2018-08-20 15:35:09 +02:00
  • fe6de14faf util/StringView: add ConstBuffer cast constructors Max Kellermann 2018-08-20 15:34:07 +02:00
  • e85b9960f0 util/StringCompare: use StringAPI.hxx Max Kellermann 2018-08-20 15:33:16 +02:00
  • 75c836fbd9 util/StringAPI: use StringCompare() in StringIsEqual() Max Kellermann 2018-08-20 15:31:09 +02:00
  • 94b1025780 util/RuntimeError: fix typo Max Kellermann 2018-08-20 15:22:24 +02:00
  • 36ca9d01fb util/ForeignFifoBuffer: shift the buffer in MoveFrom() on demand Max Kellermann 2018-08-20 15:21:05 +02:00