Commit Graph

  • 8860962e09 util/IntrusiveHashSet: make several methods const Max Kellermann 2022-11-30 09:46:53 +01:00
  • f13b8f669d util/IntrusiveList: simplify ToHook() overload with const_cast Max Kellermann 2022-11-30 09:24:10 +01:00
  • e4b055eb6d v0.23.x: RemoteTagCache: add missing include Đoàn Trần Công Danh 2022-12-01 08:29:23 +07:00
  • fa58db798b lib/fmt/RuntimeError: new library Max Kellermann 2022-11-28 21:58:21 +01:00
  • 45b13fc2a6 util/OptionParser: move to cmdline/ Max Kellermann 2022-11-29 11:27:59 +01:00
  • cf3f3a7750 lib/pulse/Error: use std::system_error Max Kellermann 2022-11-29 09:51:26 +01:00
  • e455b93fac lib/nfs/Connection: use class NfsClientError Max Kellermann 2022-11-29 09:41:56 +01:00
  • cf762f2a9d lib/icu/Error: std::system_error with UErrorCode Max Kellermann 2022-11-29 06:22:36 +01:00
  • 8ad0d919b1 lib/icuConverter, ...: use FmtBuffer() and FmtErrno() Max Kellermann 2022-11-29 06:36:55 +01:00
  • 4b5c8d1f3e mixer/meson.build: split libmixer_api from libmixer_glue Max Kellermann 2022-11-29 08:57:42 +01:00
  • eb6c649d47 lib/fmt/SystemError: add concept check to work around ambiguous overloads Max Kellermann 2022-11-29 08:34:51 +01:00
  • f2b025ca6c lib/alsa/meson.build: add dependency on libpcm_basic Max Kellermann 2022-11-29 08:43:23 +01:00
  • 4328a6f77d lib/fmt/ToBuffer: fix FMT_VERSION check Max Kellermann 2022-11-29 09:09:02 +01:00
  • 97a6851525 lib/curl/Error: std::system_error with CURLcode Max Kellermann 2022-11-29 06:10:08 +01:00
  • 846d7dc317 lib/curl/Error: rename header to HttpStatusError.hxx Max Kellermann 2022-11-29 06:08:04 +01:00
  • f62d61f088 lib/fmt/ToBuffer: add missing template parameters Max Kellermann 2022-11-29 06:33:13 +01:00
  • 1f33ac3e98 lib/upnp/Error: wrap libupnp errors in std::system_error Max Kellermann 2022-11-29 00:29:15 +01:00
  • ed08a4bd58 lib/fmt/ToBuffer: use iterator instead of pointer Max Kellermann 2022-11-28 22:59:26 +01:00
  • 40d0828ccd util/StringBuffer: add non-const iterator Max Kellermann 2022-11-28 22:57:59 +01:00
  • 66029c405f system/FmtError: move to lib/fmt/ Max Kellermann 2022-11-28 23:05:15 +01:00
  • 7d8c076e06 lib/fmt/ToBuffer: include fmt/format.h on libfmt 7 to fix linker error Max Kellermann 2022-11-28 23:03:51 +01:00
  • 05dcac55f9 lib/fmt: add meson.build Max Kellermann 2022-11-28 22:09:48 +01:00
  • 2aa42d2647 lib/fmt/ToBuffer: new library Max Kellermann 2022-11-28 22:03:40 +01:00
  • dc8e0c9c5c archive/zzip: add missing include Max Kellermann 2022-11-28 22:18:44 +01:00
  • 96ae659fdf system/FmtError: new library Max Kellermann 2022-11-28 18:49:35 +01:00
  • 124e75c286 thread/Thread, fs: add missing WIN32 includes Max Kellermann 2022-11-28 21:55:02 +01:00
  • 25da798e7a system/Clock: compile only on Windows Max Kellermann 2022-11-28 21:16:27 +01:00
  • 88d5347d94 Log, client/Response, io/BufferedOutputStream: remove unnecessary libfmt include Max Kellermann 2022-11-28 19:03:12 +01:00
  • 7f3868727b Log, client/Response, io/BufferedOutputStream: drop support for libfmt < 7 Max Kellermann 2022-11-28 18:51:37 +01:00
  • b09a776a26 .travis.yml: remove obsolete file Max Kellermann 2022-11-28 18:57:12 +01:00
  • 3103e8d719 fs/StandardDirectory: update #ifdef for GetEnvPath() Max Kellermann 2022-11-28 19:04:29 +01:00
  • cfbd751742 fs/StandardDirectory: pass Path to IsValidDir() Max Kellermann 2022-11-28 18:23:10 +01:00
  • a38eabc8bc fs/StandardDirectory: move code to GetExistingEnvDirectory() Max Kellermann 2022-11-28 18:41:30 +01:00
  • 9669ea6a12 fs/StandardDirectory: add noexcept Max Kellermann 2022-11-28 18:20:07 +01:00
  • 863a28daa3 fs/StandardDirectory: eliminate global variable "home_prefix" Max Kellermann 2022-11-28 18:26:41 +01:00
  • ea5bcfed8b fs/StandardDirectory: pass std::string_view to ParseConfigLine() Max Kellermann 2022-11-28 17:08:20 +01:00
  • f6f3c4c25b fs/StandardDirectory: pass const string to ParseConfigLine() Max Kellermann 2022-11-28 17:01:45 +01:00
  • 8fe29f5728 Merge tag 'v0.23.11' Max Kellermann 2022-11-28 17:00:38 +01:00
  • 9866adff95 release v0.23.11 v0.23.11 Max Kellermann 2022-11-28 16:55:46 +01:00
  • a8b0c55818 input/curl: make proxy verify setting optional Max Kellermann 2022-11-28 15:33:10 +01:00
  • cac88e8be5 python/build/libs.py: re-enable verbose error strings Max Kellermann 2022-11-28 16:08:18 +01:00
  • e9f6a3482c db/Configured: add default "cache_directory" setting Max Kellermann 2022-11-28 13:58:37 +01:00
  • 5d2e80f188 db/Configured: use GetAppCacheDir() instead of GetUserCacheDir() Max Kellermann 2022-11-28 13:54:40 +01:00
  • cfd4d5b13e StateFileConfig: use GetAppCacheDir() instead of GetUserCacheDir() Max Kellermann 2022-11-28 13:54:03 +01:00
  • 06514aec63 fs/StandardDirectory: add GetAppCacheDir() Max Kellermann 2022-11-28 10:39:28 +01:00
  • 4ded1ae67b fs/FileSystem: add CreateDirectoryNoThrow() Max Kellermann 2022-11-28 14:13:10 +01:00
  • 1da974e3fa fs/StandardDirectory: use PACKAGE_NAME from version.h Max Kellermann 2022-11-28 10:32:45 +01:00
  • 94f06f0946 fs/StandardDirectory: use mode=0777 in mkdir() call Max Kellermann 2022-11-28 14:03:43 +01:00
  • d9eec8a455 fs/StandardDirectory: do not use $RUNTIME_DIRECTORY on Android Max Kellermann 2022-11-28 10:44:38 +01:00
  • eaecbcafb2 PlaylistFile: disallow backslash in playlist names on Windows Max Kellermann 2022-11-28 09:48:57 +01:00
  • 73b5d0a9b9 system/Error: truncate the snprintf() return value Max Kellermann 2022-11-28 09:27:53 +01:00
  • 1adc2c0c51 playlist_load_into_queue: log on failure to load song. Michael Herstine 2022-11-26 08:28:10 -08:00
  • a3b32819b1 event/Loop: split InjectBreak() from Break() Max Kellermann 2022-11-22 22:26:16 +01:00
  • a57cf443ed event/Loop: set "again" in AddDefer() only if HAVE_THREADED_EVENT_LOOP Max Kellermann 2022-11-22 21:36:44 +01:00
  • d0d095cbcd util/IntrusiveHashSet: rename "slot" to "bucket" Max Kellermann 2022-11-21 09:13:58 +01:00
  • 3239fce5c1 util/IntrusiveHashSet: add remove_and_dispose_if() Max Kellermann 2022-11-21 10:46:11 +01:00
  • 200b770104 util/IntrusiveHashSet: add for_each() Max Kellermann 2022-11-21 10:17:55 +01:00
  • 3aa959eda7 util/IntrusiveHashSet: add erase_and_dispose() Max Kellermann 2022-11-21 10:23:59 +01:00
  • 72c047f4f0 util/IntrusiveHashSet: add hash_function(), key_eq() Max Kellermann 2022-11-21 09:10:00 +01:00
  • c71958af4b input/async: pass std::span to AppendToBuffer() Max Kellermann 2022-11-17 06:10:55 +01:00
  • ce13d82657 input/async: use std::byte instead of uint8_t Max Kellermann 2022-11-17 06:09:10 +01:00
  • 73dc8ff6bd lib/nfs/FileReader: pass std::span to OnNfsFileRead() Max Kellermann 2022-11-17 06:13:40 +01:00
  • 3278ad2ed8 storage/State: remove obsolete Boost compiler warning workaround Max Kellermann 2022-11-17 05:32:27 +01:00
  • 2e453ef58a storage/State: use std::hash() instead of boost::crc Max Kellermann 2022-11-17 05:18:28 +01:00
  • a5d04be21f storage/State: add noexcept Max Kellermann 2022-11-17 05:18:35 +01:00
  • 9467df526c song/StringFilter: add enum Position Max Kellermann 2022-11-15 21:29:53 +01:00
  • 9ca75589c0 song/StringFilter: simplify GetOperator() Max Kellermann 2022-11-15 21:26:57 +01:00
  • c158abe87c lib/icu/Compare: use StringIsEqualIgnoreCase() Max Kellermann 2022-11-15 21:12:34 +01:00
  • 53530bd1d5 lib/icu/Canonicalize: convert all punctuation to ASCII Max Kellermann 2022-11-15 18:49:33 +01:00
  • d7f545721b lib/icu/Canonicalize: use unorm2_normalize() instead of u_strFoldCase() Max Kellermann 2022-11-15 17:44:54 +01:00
  • 8b72cb64b2 lib/icu/CaseFold: rename to IcuCanonicalize() and add flag parameter Max Kellermann 2022-11-15 17:09:02 +01:00
  • 852df2239e lib/icu/Transliterator: pass std::basic_string_view<UChar> to constructor Max Kellermann 2022-11-15 20:40:29 +01:00
  • 5a1fbe60af test/TestStringFilter: new unit test Max Kellermann 2022-11-15 17:30:58 +01:00
  • 88e33b7b32 test/TestTagSongFilter: initialize ICU Max Kellermann 2022-11-15 20:51:58 +01:00
  • 264b3f8543 lib/icu/Collate: clear the global variable in IcuCollateFinish() Max Kellermann 2022-11-15 20:48:40 +01:00
  • ac2bce8b7b lib/icu/Transliterator: add missing include Max Kellermann 2022-11-15 17:06:34 +01:00
  • 9f3faaf3c4 lib/icu/Transliterator: wrapper for UTransliterator Max Kellermann 2022-11-15 00:55:39 +01:00
  • 7be39e07e1 lib/icu/Normalize: wrapper for unorm2_normalize() Max Kellermann 2022-11-14 22:48:03 +01:00
  • 154fb4317f lib/icu/CaseFold: move low-level wrapper to FoldCase.cxx Max Kellermann 2022-11-15 00:23:04 +01:00
  • aad5210820 lib/icu/CaseFold: use ToStringView() Max Kellermann 2022-11-15 00:36:44 +01:00
  • 7c4fca0ae1 util/SpanCast: add ToStringView() template Max Kellermann 2022-11-15 00:36:24 +01:00
  • 1a6ec716ef lib/icu/Converter: add noexcept Max Kellermann 2022-11-15 00:28:29 +01:00
  • 0b22cc962d Merge branch 'private_users' of https://github.com/bluca/MPD Max Kellermann 2022-11-14 23:53:43 +01:00
  • 51769c40d8 util/IntrusiveSortedList: new class Max Kellermann 2022-11-13 08:51:18 +01:00
  • 85ab89a08b util/IntrusiveHashSet: add missing typename (to make clang happy) Max Kellermann 2022-11-13 08:40:51 +01:00
  • a43062c575 RemoteTagCache: use IntrusiveHashSet instead of boost::intrusive::unordered_set Max Kellermann 2022-11-11 21:23:47 +01:00
  • c943e27d51 util/IntrusiveHashSet: new class Max Kellermann 2022-11-11 21:04:03 +01:00
  • fb5d77158a util/IntrusiveList: add enum LinkMode Max Kellermann 2022-11-12 08:52:58 +01:00
  • 3023816491 subprojects/.gitignore: ignore liburing Max Kellermann 2022-11-12 12:40:31 +01:00
  • 51e17e89f4 subprojects: add liburing.wrap Max Kellermann 2022-11-12 12:30:10 +01:00
  • 98c24d1a32 Merge branch 'v0.23.x' Max Kellermann 2022-11-12 12:29:21 +01:00
  • c2d0f35e7a storage/meson.build: move StorageState.cxx to "mpd" executable Max Kellermann 2022-11-12 12:19:41 +01:00
  • ab99a57997 test/meson.build: reduce test_translate_song. dependencies Max Kellermann 2022-11-12 12:16:56 +01:00
  • c8ebaf3521 python/build/meson.py: use "meson setup" instead of the deprecated syntax Max Kellermann 2022-11-12 12:10:05 +01:00
  • f1dc1af85d util/IntrusiveList: use const_cast to eliminate duplicate HookTraits functions Max Kellermann 2022-11-12 08:44:54 +01:00
  • 7b3d870516 util/IntrusiveForwardList: remove unnecessary initializer from hook Max Kellermann 2022-11-11 21:14:51 +01:00
  • 963ff846ff test/util/TestIntrusiveForwardList: new unit test Max Kellermann 2022-11-11 21:09:07 +01:00
  • 48c4081ba1 test/util/TestIntrusiveList: remove unused code Max Kellermann 2022-11-11 21:11:21 +01:00
  • 970ccf043b util/SortList: enable the std::predicate kludge for macOS as well Max Kellermann 2022-11-11 19:30:47 +01:00
  • 0c92c12adf Merge branch 'v0.23.x' Max Kellermann 2022-11-11 19:27:22 +01:00