Max Kellermann
|
78b13577ef
|
test/net/TestIPv[46]Address: add more tests
|
2023-01-28 08:15:41 +01:00 |
Max Kellermann
|
c6eac285ea
|
test/util/TestRingBuffer: add "U" literal suffix to work around -Wsign-compare
|
2023-01-23 14:05:55 +01:00 |
Max Kellermann
|
f31ae7c556
|
util/RingBuffer: replacement for boost::lockfree::spsc_queue
|
2023-01-23 13:44:54 +01:00 |
Max Kellermann
|
8860962e09
|
util/IntrusiveHashSet: make several methods `const`
|
2022-12-01 15:10:13 +01:00 |
Max Kellermann
|
fa58db798b
|
lib/fmt/RuntimeError: new library
Replacing FormatRuntimeError().
|
2022-11-29 14:10:34 +01:00 |
Max Kellermann
|
45b13fc2a6
|
util/OptionParser: move to cmdline/
This library will depend on libfmt, and libutil shouldn't depend on
any library.
|
2022-11-29 11:32:16 +01:00 |
Max Kellermann
|
4b5c8d1f3e
|
mixer/meson.build: split libmixer_api from libmixer_glue
|
2022-11-29 09:09:11 +01:00 |
Max Kellermann
|
9467df526c
|
song/StringFilter: add enum Position
Replaces two conflicting bools.
|
2022-11-15 21:55:55 +01:00 |
Max Kellermann
|
53530bd1d5
|
lib/icu/Canonicalize: convert all punctuation to ASCII
To make tag matching easier.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1669
|
2022-11-15 21:04:16 +01:00 |
Max Kellermann
|
d7f545721b
|
lib/icu/Canonicalize: use unorm2_normalize() instead of u_strFoldCase()
unorm2_normalize() can case-fold as well, plus it applies Unicode
normalization which MPD should do for proper string comparisons.
|
2022-11-15 20:53:29 +01:00 |
Max Kellermann
|
5a1fbe60af
|
test/TestStringFilter: new unit test
|
2022-11-15 20:52:53 +01:00 |
Max Kellermann
|
88e33b7b32
|
test/TestTagSongFilter: initialize ICU
|
2022-11-15 20:51:59 +01:00 |
Max Kellermann
|
51769c40d8
|
util/IntrusiveSortedList: new class
|
2022-11-13 09:08:36 +01:00 |
Max Kellermann
|
c943e27d51
|
util/IntrusiveHashSet: new class
Incomplete draft implementation, just enough methods for current
needs.
|
2022-11-13 08:38:53 +01:00 |
Max Kellermann
|
fb5d77158a
|
util/IntrusiveList: add enum LinkMode
Compile-time code simplification.
|
2022-11-13 08:15:47 +01:00 |
Max Kellermann
|
98c24d1a32
|
Merge branch 'v0.23.x'
|
2022-11-12 12:29:21 +01:00 |
Max Kellermann
|
ab99a57997
|
test/meson.build: reduce test_translate_song. dependencies
|
2022-11-12 12:17:35 +01:00 |
Max Kellermann
|
963ff846ff
|
test/util/TestIntrusiveForwardList: new unit test
|
2022-11-11 21:13:41 +01:00 |
Max Kellermann
|
48c4081ba1
|
test/util/TestIntrusiveList: remove unused code
|
2022-11-11 21:11:22 +01:00 |
Max Kellermann
|
a448d04d46
|
util/SortList: library which sorts linked lists
|
2022-11-11 19:03:39 +01:00 |
Max Kellermann
|
1ccfd1fb67
|
test/util/TestIntrusiveList: simplify tests
|
2022-11-11 16:41:24 +01:00 |
Max Kellermann
|
84fd401d21
|
util/IntrusiveList: add method splice()
|
2022-11-11 10:05:20 +01:00 |
Max Kellermann
|
b78d6c9dd7
|
test/util/TestIntrusiveList: add tests for reverse iterators
|
2022-11-11 09:53:00 +01:00 |
Max Kellermann
|
d6d0f78e93
|
release v0.23.10
-----BEGIN PGP SIGNATURE-----
iQJBBAABCgArFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAmNJ2e0NHG1heEBibGFy
Zy5kZQAKCRAjbopYxttFEjBYEACk4QtVnD52sGtz0CwThFYzekvkZHOBcP2fYOH7
rVcQaNmV7Fpnv+iz+k7zrqhs/A8FgQq6KUNpUn3gzxae4KsA7i1yEpopIqfzRh71
eVrjTGijMirddehsxKbkjZ1TZy5S+SkZ+Bu965qzXUZuIrErKm4m5xqkIxXBHMEc
twK9BSCqlTT2vpND5cmX90T/NBDgZd3uQxQP2ohWjVXvg9ou2gtns18ZdYUVRTym
rLqRLfx1rG1lS8hzKqUqt9YxbWSD606T4giC2vYg2+2OFA9VFh3TNCSaFgWEJMZe
ou6iaX+aSoCP+H6nktxfYravwdmHvBseRtrOouxPd8Br2k1eSQGXEVlZVTKrpBME
OZnncEGqN27GggYH1RyVZ6showJ7G05HOhGFDDs8ABR0EbAbNkGvhrjl8cGXONYH
ScTBbvqkTrhRMOOSmiAp7X1eLJ4QICAfhCV85YzSV93u69egO1MQLYzVYUurOOyt
TuT+XbUD+Irk3DrHvhxs/IE+ciIvilFsvCmeNjCAyH4ZPvvHt/AIskQNyF3Jj720
XKjtq6rMF9bizut/kboPgsVQoFbnj7ncCaIZ90h27obeqqiXajTx7ixJldvwDbrp
yKQY6xDdm7DZChqYF0KKWWzLt2BoAzqVPW3zgRfJRqb9HtQ+ZVJuljvV8bBVFKN1
zIA4Nw==
=GQl1
-----END PGP SIGNATURE-----
Merge tag 'v0.23.10'
release v0.23.10
|
2022-10-14 23:56:33 +02:00 |
Max Kellermann
|
912530ed20
|
test/meson.build: remove obsolete CURL workaround
This appears to have been fixed in some recent CURL version.
|
2022-10-14 22:41:33 +02:00 |
jcorporation
|
868a06eaf9
|
Add starts_with to filter expressions
|
2022-09-27 19:45:15 +02:00 |
Max Kellermann
|
5a7d2be77d
|
Merge remote-tracking branch 'jcorporation/idle'
|
2022-09-20 15:11:41 +02:00 |
jcorporation
|
310a146a55
|
OutputCommands get ride of global mixer idle events
|
2022-09-06 21:58:18 +02:00 |
Max Kellermann
|
d5d25d78da
|
Merge branch 'v0.23.x'
|
2022-09-06 21:15:42 +02:00 |
Max Kellermann
|
910d0ec92b
|
test/net/meson.build: add missing dependency
|
2022-09-06 20:44:24 +02:00 |
Max Kellermann
|
29eb3e9ebc
|
mixer/Control: move some code to Lock*() methods
|
2022-08-18 17:34:00 +02:00 |
Max Kellermann
|
b0873fbc90
|
mixer/Mixer*: drop the "Mixer" prefix from source files
|
2022-08-18 17:21:39 +02:00 |
Max Kellermann
|
c14484a5cc
|
mixer/MixerList: eliminate header
|
2022-08-18 17:14:42 +02:00 |
Max Kellermann
|
3eedcc55b9
|
mixer/Control: convert pointers to references
|
2022-08-18 16:56:06 +02:00 |
Max Kellermann
|
0c98d93e9a
|
io/FileOutputStream: write to temporary file if O_TMPFILE is not available
|
2022-07-14 18:45:33 +02:00 |
Max Kellermann
|
bc7fdba36d
|
test/fs/TestPath: add missing PATH_LITERAL
|
2022-07-14 18:34:43 +02:00 |
Max Kellermann
|
fe3ab7b937
|
fs/Path: add WithSuffix()
|
2022-07-14 18:23:48 +02:00 |
Max Kellermann
|
458084d79b
|
fs/Path: add GetSuffix()
|
2022-07-14 18:20:55 +02:00 |
Max Kellermann
|
f44bc19ce1
|
test/fs/TestPath: new unit test
|
2022-07-14 18:20:45 +02:00 |
Max Kellermann
|
cc0def15c4
|
Copyright year 2022
|
2022-07-14 17:59:35 +02:00 |
Max Kellermann
|
81154130b5
|
test/fs: rename TestFs.cxx to TestGlob.cxx
|
2022-07-14 17:57:10 +02:00 |
Max Kellermann
|
0514f25c61
|
test/TestFs: move to test/fs/
|
2022-07-14 17:56:37 +02:00 |
Max Kellermann
|
45071607aa
|
output/Interface: pass std::span to Play()
|
2022-07-12 12:59:47 +02:00 |
Max Kellermann
|
eb7d321cb8
|
Merge branch 'v0.23.x'
|
2022-07-12 11:59:49 +02:00 |
Max Kellermann
|
cd0396c1f1
|
test/run_decoder: remove bogus assert()
|
2022-07-12 11:59:14 +02:00 |
Max Kellermann
|
7e14f8f830
|
encoder/Interface: pass std::span to Write() and Read()
|
2022-07-12 10:33:59 +02:00 |
Max Kellermann
|
c34f6ed8c0
|
decoder/Client: pass std::span to SubmitData()
|
2022-07-11 22:37:38 +02:00 |
Max Kellermann
|
e8667f99be
|
util/OptionParser: use std::span instead of ConstBuffer
|
2022-07-04 19:04:16 +02:00 |
Max Kellermann
|
4fb8b45111
|
song/Filter: use std::span instead of ConstBuffer
|
2022-07-04 18:37:35 +02:00 |
Max Kellermann
|
6c107443d3
|
input/qobuz: include cleanup
|
2022-07-04 18:37:35 +02:00 |