Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-19 | util/StringView: add SkipPrefix(), RemoveSuffix() | Max Kellermann | |
2019-01-22 | util/WStringView: add missing include | Max Kellermann | |
2019-01-21 | util/PrintException: support "const char *" | Max Kellermann | |
2019-01-21 | util/OffsetPointer: remove redundant `inline` keywords from `constexpr` ↵ | Max Kellermann | |
functions | |||
2019-01-21 | util/CharUtil: remove redundant `inline` keywords from `constexpr` functions | Max Kellermann | |
2019-01-21 | util/Cast: remove redundant `inline` keywords from `constexpr` functions | Max Kellermann | |
2018-12-28 | util/AllocatedArray: import std::swap | Max Kellermann | |
2018-12-28 | util/AllocatedArray: add `noexcept` | Max Kellermann | |
2018-12-28 | util/DynamicFifoBuffer: add `noexcept` | Max Kellermann | |
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-10-29 | util/StringCompare: add StringAfterPrefixIgnoreCase() | Max Kellermann | |
2018-10-14 | build with Meson instead of autotools | Max Kellermann | |
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords! | |||
2018-09-23 | util/SliceBuffer: re-add line which got lost in the last commit | Max Kellermann | |
2018-09-23 | util/SliceBuffer: move code to DiscardMemory() | Max Kellermann | |
2018-09-06 | util/StringCompare: add StringEndsWithIgnoreCase(), StringStartsWithIgnoreCase() | Max Kellermann | |
2018-09-06 | Util/WStringAPI: non-Windows implementation of _wcs*cmp() | Max Kellermann | |
2018-09-06 | util/WStringAPI: add wcscoll() wrapper | Max Kellermann | |
2018-09-06 | util/WStringCompare: add "noexcept" | Max Kellermann | |
2018-09-06 | util/WStringCompare: wcpcpy() and wcsdup() are available on Android | Max Kellermann | |
2018-09-06 | util/StringCompare: add more function attributes | Max Kellermann | |
2018-08-21 | util/Exception: update copyright | Max Kellermann | |
2018-08-21 | util/{Const,Writable}Buffer: add method SetEnd() | Max Kellermann | |
2018-08-20 | util/StringStrip: more API documentation | Max Kellermann | |
2018-08-20 | util/StringStrip: add more "nonnull" attributes | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-20 | util/WritableBuffer: add ConstBuffer cast operator | Max Kellermann | |
2018-08-20 | util/Manual: add static method Cast() | Max Kellermann | |
2018-08-20 | util/IterableSplitString: use operator==(nullptr_t) | Max Kellermann | |
2018-08-20 | util/StringView: add ConstBuffer cast constructors | Max Kellermann | |
2018-08-20 | util/StringCompare: use StringAPI.hxx | Max Kellermann | |
2018-08-20 | util/StringAPI: use StringCompare() in StringIsEqual() | Max Kellermann | |
2018-08-20 | util/RuntimeError: fix typo | Max Kellermann | |
2018-08-20 | util/ForeignFifoBuffer: shift the buffer in MoveFrom() on demand | Max Kellermann | |
The API documentation says "move as much data as possible", and if there is room at the head of the buffer, we should use that if the room after the tail is not large enough. | |||
2018-08-20 | util/ForeignFifoBuffer: add "noexcept" | Max Kellermann | |
2018-08-20 | util/Exception: move code to NestCurrentException() | Max Kellermann | |
2018-08-20 | util/Cast: reverse operands in ContainerAttributeOffset() | Max Kellermann | |
The result shall be positive. | |||
2018-08-20 | util/Cast: move OffsetPointer() to OffsetPointer.hxx | Max Kellermann | |
2018-08-20 | util/BindMethod: add "noexcept" | Max Kellermann | |
2018-08-20 | util/StringAPI: stpcpy() was added in Bionic API level 21 | Max Kellermann | |
2018-08-02 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-08-02 | case-insensitive URI scheme comparison | Max Kellermann | |
Required according to RFC 3986: > An implementation should accept uppercase letters as equivalent to > lowercase in scheme names Closes #330 | |||
2018-08-02 | util/ASCII: add StringStartsWithCaseASCII() | Max Kellermann | |
2018-07-26 | lib/gcrypt/MD5: move code to util/HexFormat.cxx | Max Kellermann | |
2018-07-25 | util/TimeISO8601: new utility library | Max Kellermann | |
2018-07-25 | util/TimeConvert: new utility library | Max Kellermann | |
2018-07-18 | util/StringAPI: add raw strcmp() wrapper | Max Kellermann | |
2018-07-18 | util/StringAPI: add strpbrk() wrapper | Max Kellermann | |
2018-07-17 | util/PrintException: new utility class | Max Kellermann | |
2018-07-06 | util/StringFormat: new utility library | Max Kellermann | |