ncmpc-debian.git
8 months agoUpdate changelog master debian/0.46-1
Geoffroy Youri Berret [Sat, 27 Nov 2021 14:41:08 +0000 (15:41 +0100)]
Update changelog

Gbp-Dch: Ignore

8 months agoDisable explicitly playlist_editor build option
Geoffroy Youri Berret [Sat, 27 Nov 2021 13:59:08 +0000 (14:59 +0100)]
Disable explicitly playlist_editor build option

Playlist editor is a work in progress not usable yet

8 months agoUpdate build dependency for libpcre
Geoffroy Youri Berret [Sat, 27 Nov 2021 13:57:06 +0000 (14:57 +0100)]
Update build dependency for libpcre

Switch from libpcre++ to libpcre2

8 months agoRemove libboost-dev build dependency
Geoffroy Youri Berret [Sat, 27 Nov 2021 13:56:15 +0000 (14:56 +0100)]
Remove libboost-dev build dependency

8 months agoUpdate upstream source from tag 'upstream/0.46'
Geoffroy Youri Berret [Fri, 26 Nov 2021 16:12:54 +0000 (17:12 +0100)]
Update upstream source from tag 'upstream/0.46'

Update to upstream version '0.46'
with Debian dir c0e785b72d4e4b700f4cd1b79e9f7a80060cc48a

8 months agoNew upstream version 0.46 upstream upstream/0.46
Geoffroy Youri Berret [Fri, 26 Nov 2021 16:12:54 +0000 (17:12 +0100)]
New upstream version 0.46

8 months agorelease v0.46
Max Kellermann [Fri, 26 Nov 2021 15:32:38 +0000 (16:32 +0100)]
release v0.46

8 months agonet/IPv4Address: add method GetPortBE()
Max Kellermann [Wed, 24 Nov 2021 16:47:39 +0000 (17:47 +0100)]
net/IPv4Address: add method GetPortBE()

8 months agonet/UniqueSocketDescriptor, ...: include <utility> instead of <algorithm>
Max Kellermann [Thu, 25 Nov 2021 15:26:48 +0000 (16:26 +0100)]
net/UniqueSocketDescriptor, ...: include <utility> instead of <algorithm>

Since C++11, std::swap() lives in <utility>.

8 months ago.github/workflows/build.yml: fix "mini" directory
Max Kellermann [Fri, 26 Nov 2021 14:57:01 +0000 (15:57 +0100)]
.github/workflows/build.yml: fix "mini" directory

8 months ago.github/workflows/build.yml: add "mini" build
Max Kellermann [Fri, 26 Nov 2021 14:54:05 +0000 (15:54 +0100)]
.github/workflows/build.yml: add "mini" build

8 months ago.github/workflows/build.yml: install PCRE2
Max Kellermann [Fri, 26 Nov 2021 14:53:34 +0000 (15:53 +0100)]
.github/workflows/build.yml: install PCRE2

8 months agoMatch: migrate to PCRE2
Max Kellermann [Fri, 26 Nov 2021 14:45:07 +0000 (15:45 +0100)]
Match: migrate to PCRE2

8 months agouse [[gnu::pure]]
Max Kellermann [Fri, 26 Nov 2021 13:47:53 +0000 (14:47 +0100)]
use [[gnu::pure]]

8 months agomeson.build: link optimized builds with --gc-sections
Max Kellermann [Fri, 26 Nov 2021 13:35:51 +0000 (14:35 +0100)]
meson.build: link optimized builds with --gc-sections

8 months agomeson.build: add clang specific warning options
Max Kellermann [Fri, 26 Nov 2021 13:34:54 +0000 (14:34 +0100)]
meson.build: add clang specific warning options

8 months agomeson.build: use add_project_arguments() where appropriate
Max Kellermann [Fri, 26 Nov 2021 13:24:12 +0000 (14:24 +0100)]
meson.build: use add_project_arguments() where appropriate

8 months agomeson.build: remove -Wpointer-arith (implied by -Wpedantic)
Max Kellermann [Fri, 26 Nov 2021 13:28:03 +0000 (14:28 +0100)]
meson.build: remove -Wpointer-arith (implied by -Wpedantic)

8 months agomeson.build: sort warning flags
Max Kellermann [Fri, 26 Nov 2021 13:25:04 +0000 (14:25 +0100)]
meson.build: sort warning flags

8 months agomeson.build: rename test_cflags to test_cxxflags
Max Kellermann [Fri, 26 Nov 2021 13:23:21 +0000 (14:23 +0100)]
meson.build: rename test_cflags to test_cxxflags

8 months agomeson.build: rename common_cflags to common_cppflags
Max Kellermann [Fri, 26 Nov 2021 13:22:43 +0000 (14:22 +0100)]
meson.build: rename common_cflags to common_cppflags

8 months agomeson.build: use compiler.get_supported_arguments() (Meson 0.43)
Max Kellermann [Fri, 26 Nov 2021 13:15:11 +0000 (14:15 +0100)]
meson.build: use compiler.get_supported_arguments() (Meson 0.43)

8 months agofix various clang -Wunreachable-code warnings
Max Kellermann [Fri, 26 Nov 2021 13:45:01 +0000 (14:45 +0100)]
fix various clang -Wunreachable-code warnings

8 months agowin32, ...: avoid including windows.h
Max Kellermann [Wed, 19 May 2021 15:24:02 +0000 (17:24 +0200)]
win32, ...: avoid including windows.h

Include the most specific header documented by MSDN instead.

8 months agoconvert address_family_ranking to std::array
Rosen Penev [Thu, 11 Nov 2021 09:03:29 +0000 (01:03 -0800)]
convert address_family_ranking to std::array

Signed-off-by: Rosen Penev <rosenp@gmail.com>
8 months agonet/Resolver: include cleanup
Max Kellermann [Tue, 14 Sep 2021 14:17:57 +0000 (16:17 +0200)]
net/Resolver: include cleanup

8 months agonet/SocketError: use `constexpr`
Max Kellermann [Tue, 6 Apr 2021 11:59:56 +0000 (13:59 +0200)]
net/SocketError: use `constexpr`

8 months agonet/SocketError: use `auto`
Max Kellermann [Tue, 6 Apr 2021 11:58:37 +0000 (13:58 +0200)]
net/SocketError: use `auto`

8 months agonet/SocketError: change "const" to "pure"
Max Kellermann [Tue, 6 Apr 2021 11:58:31 +0000 (13:58 +0200)]
net/SocketError: change "const" to "pure"

8 months agoio/FileDescriptor: add method SetBinaryMode()
Max Kellermann [Mon, 8 Mar 2021 15:36:08 +0000 (16:36 +0100)]
io/FileDescriptor: add method SetBinaryMode()

8 months agoarray conversions
Rosen Penev [Sun, 14 Nov 2021 01:27:07 +0000 (17:27 -0800)]
array conversions

Signed-off-by: Rosen Penev <rosenp@gmail.com>
8 months agoadd various nodiscard
Rosen Penev [Thu, 11 Nov 2021 10:27:17 +0000 (02:27 -0800)]
add various nodiscard

Signed-off-by: Rosen Penev <rosenp@gmail.com>
8 months agotreewide: replace lock_guard with scoped_lock
Rosen Penev [Fri, 12 Nov 2021 00:19:32 +0000 (16:19 -0800)]
treewide: replace lock_guard with scoped_lock

SonarLint reports the latter to be better:

std::scoped_lock basically provides the same feature as std::lock_guard,
but is more generic: It can lock several mutexes at the same time, with a
deadlock prevention mechanism (see {rule:cpp:S5524}). The equivalent code
to perform simultaneous locking with std::lock_guard is significantly more
complex. Therefore, it is simpler to use std::scoped_lock all the time,
even when locking only one mutex (there will be no performance impact).

Signed-off-by: Rosen Penev <rosenp@gmail.com>
8 months agoevent/Loop: destruct the Uring::Manager in the destructor before assert()
Max Kellermann [Wed, 3 Nov 2021 17:27:12 +0000 (18:27 +0100)]
event/Loop: destruct the Uring::Manager in the destructor before assert()

Fixes assertion failure when the EventLoop gets destructed before
Run() was ever called.

Fixes https://bugs.debian.org/998310

8 months agoevent/Loop: add thread assert() to AddDefer()
Max Kellermann [Wed, 20 Oct 2021 07:25:12 +0000 (09:25 +0200)]
event/Loop: add thread assert() to AddDefer()

8 months agoevent/PipeEvent: new class wrapping SocketEvent
Max Kellermann [Wed, 13 Oct 2021 08:40:48 +0000 (10:40 +0200)]
event/PipeEvent: new class wrapping SocketEvent

8 months agoevent/Loop: check the `quit` flag after RunDeferred()
Max Kellermann [Mon, 2 Aug 2021 18:21:50 +0000 (20:21 +0200)]
event/Loop: check the `quit` flag after RunDeferred()

Allow DeferredEvents to call EventLoop::Break().

8 months agouse structured binding declarations
Rosen Penev [Thu, 22 Oct 2020 08:36:13 +0000 (01:36 -0700)]
use structured binding declarations

Shorter.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
8 months agoutil/IntrusiveList: add type alias "Hook"
Max Kellermann [Thu, 25 Feb 2021 12:43:33 +0000 (13:43 +0100)]
util/IntrusiveList: add type alias "Hook"

By casting to SafeLinkIntrusiveListHook if appropriate, this fixes a
bug in the erase() method, where erase() calls
IntrusiveListHook::unlink() instead of
SafeLinkIntrusiveListHook::unlink().

8 months agomore [[gnu::...]] attributes
Max Kellermann [Wed, 13 Oct 2021 09:28:04 +0000 (11:28 +0200)]
more [[gnu::...]] attributes

8 months agoutil/IntrusiveList: add IntrusiveList::swap()
Max Kellermann [Sat, 2 Oct 2021 14:23:08 +0000 (16:23 +0200)]
util/IntrusiveList: add IntrusiveList::swap()

8 months agoutil/IntrusiveList: add another missing ToNode() call
Max Kellermann [Wed, 13 Oct 2021 09:04:17 +0000 (11:04 +0200)]
util/IntrusiveList: add another missing ToNode() call

8 months agoutil/IntrusiveList: do not use the deprecated class std::iterator
Max Kellermann [Mon, 19 Jul 2021 09:03:44 +0000 (11:03 +0200)]
util/IntrusiveList: do not use the deprecated class std::iterator

Deprecated in C++17.  Since C++17, one is supposed to declare those 5
types manually.

8 months agoutil/StringView: hard-code C++17
Max Kellermann [Thu, 22 Jul 2021 11:37:35 +0000 (13:37 +0200)]
util/StringView: hard-code C++17

8 months agoutil/StringView: use [[gnu::]] attributes
Max Kellermann [Thu, 22 Jul 2021 11:36:53 +0000 (13:36 +0200)]
util/StringView: use [[gnu::]] attributes

8 months agoutil/StringCompare: use [[gnu::]] attributes
Max Kellermann [Thu, 22 Jul 2021 11:35:36 +0000 (13:35 +0200)]
util/StringCompare: use [[gnu::]] attributes

8 months agoutil/StringAPI: use [[gnu::]] attributes
Max Kellermann [Thu, 22 Jul 2021 11:16:02 +0000 (13:16 +0200)]
util/StringAPI: use [[gnu::]] attributes

8 months agoutil/RuntimeError: Disable format-security for gcc
Namkhai B [Sun, 23 May 2021 02:32:23 +0000 (21:32 -0500)]
util/RuntimeError: Disable format-security for gcc

Fixes building under GCC 11

8 months agoutil/RuntimeError: disable -Wformat-security as a kludge
Max Kellermann [Wed, 19 May 2021 12:57:15 +0000 (14:57 +0200)]
util/RuntimeError: disable -Wformat-security as a kludge

8 months agoutil/BindMethod: drop support for GCC older than 7
Max Kellermann [Tue, 20 Apr 2021 17:57:02 +0000 (19:57 +0200)]
util/BindMethod: drop support for GCC older than 7

8 months ago.github: switch from Travis-CI to GitHub actions
Max Kellermann [Fri, 26 Nov 2021 12:46:20 +0000 (13:46 +0100)]
.github: switch from Travis-CI to GitHub actions

8 months agoTranslated using Weblate (Hebrew)
Yaron Shahrabani [Sun, 7 Nov 2021 08:48:09 +0000 (08:48 +0000)]
Translated using Weblate (Hebrew)

Currently translated at 99.2% (274 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/he/

8 months agoTranslated using Weblate (Hebrew)
Yaron Shahrabani [Thu, 4 Nov 2021 12:51:31 +0000 (12:51 +0000)]
Translated using Weblate (Hebrew)

Currently translated at 84.7% (234 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/he/

8 months agoUpdate changelog
Geoffroy Youri Berret [Wed, 10 Nov 2021 14:02:24 +0000 (15:02 +0100)]
Update changelog

Gbp-Dch: Ignore

8 months agoRevert "Depends on python3:any for ncmpc-lyrics"
Geoffroy Youri Berret [Wed, 10 Nov 2021 13:58:49 +0000 (14:58 +0100)]
Revert "Depends on python3:any for ncmpc-lyrics"

This reverts commit b3d410036c8bb0f33e1019c8731e2cf0048a9396.
Removes :any in Python prerequisites, it was as suggested by lintian < 2.109.0 and removed from tag description later (cf. #995498)

8 months agoUpdate compile command.
kaliko [Mon, 8 Nov 2021 16:29:40 +0000 (17:29 +0100)]
Update compile command.

Makes an optimized build with debug info and asserts disabled

9 months agoUpdate changelog
Geoffroy Youri Berret [Sat, 6 Nov 2021 11:26:36 +0000 (12:26 +0100)]
Update changelog

Gbp-Dch: Ignore

9 months agoEnable NDEBUG to disable asserts
Geoffroy Youri Berret [Sat, 6 Nov 2021 11:22:04 +0000 (12:22 +0100)]
Enable NDEBUG to disable asserts

cf. https://bugs.debian.org/998310 for the rationale behind this change
The bug report is against another project, but they share the same
upstream author.

9 months agoUpdate changelog
Geoffroy Youri Berret [Fri, 5 Nov 2021 07:54:04 +0000 (08:54 +0100)]
Update changelog

Gbp-Dch: Ignore

9 months agoRemove obsolete configure option artist_screen
Geoffroy Youri Berret [Fri, 5 Nov 2021 07:42:36 +0000 (08:42 +0100)]
Remove obsolete configure option artist_screen

Closes: #998564

9 months agoUpdate Changelog
Geoffroy Youri Berret [Sat, 16 Oct 2021 16:59:57 +0000 (18:59 +0200)]
Update Changelog

Gbp-Dch: Ignore

9 months agoDepends on python3:any for ncmpc-lyrics
Geoffroy Youri Berret [Sat, 16 Oct 2021 16:57:37 +0000 (18:57 +0200)]
Depends on python3:any for ncmpc-lyrics

Fixed lintian python3-script-but-no-python3-dep

9 months agoMoved lyrics plugin to /usr/libexec
Geoffroy Youri Berret [Sat, 16 Oct 2021 16:45:50 +0000 (18:45 +0200)]
Moved lyrics plugin to /usr/libexec

Fixed lintian executable-in-usr-lib

9 months agoDeclare compliance with Debian Policy 4.6.0
Geoffroy Youri Berret [Sat, 16 Oct 2021 16:05:33 +0000 (18:05 +0200)]
Declare compliance with Debian Policy 4.6.0

No changes needed

10 months agopo/LINGUAS: install Persian translation
Max Kellermann [Fri, 24 Sep 2021 10:20:22 +0000 (12:20 +0200)]
po/LINGUAS: install Persian translation

Persian was added by Weblate, but there's no translation yet...

10 months agoTranslated using Weblate (Lithuanian)
Gediminas Murauskas [Thu, 26 Aug 2021 09:24:01 +0000 (09:24 +0000)]
Translated using Weblate (Lithuanian)

Currently translated at 100.0% (276 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/lt/

10 months agoTranslated using Weblate (Lithuanian)
Gediminas Murauskas [Wed, 18 Aug 2021 17:17:59 +0000 (17:17 +0000)]
Translated using Weblate (Lithuanian)

Currently translated at 19.5% (54 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/lt/

10 months agoAdded translation using Weblate (Persian)
smoka7 [Thu, 19 Aug 2021 17:13:30 +0000 (19:13 +0200)]
Added translation using Weblate (Persian)

10 months agopo/LINGUAS: install Lithuanian translation
Max Kellermann [Fri, 24 Sep 2021 10:17:57 +0000 (12:17 +0200)]
po/LINGUAS: install Lithuanian translation

10 months agomeson: do not require rsync to build
Eli Schwartz [Fri, 24 Sep 2021 02:09:49 +0000 (22:09 -0400)]
meson: do not require rsync to build

Due to https://github.com/mesonbuild/meson/issues/8641 the latest
versions of meson now check that the first argument to run_target is a
found executable.

This causes rsync to become explicitly required even though it is only
used for maintainer targets... there are essentially 3 solutions:

- explicit find_program and only define the target if rsync is found

- explicit find_program with a disabler that auto-disables the target if
  not found

- run the program "env rsync", since env is basically always available
  and will in turn run rsync -- but meson doesn't know that rsync is
  "needed"

Options 1 and 2 conveniently hide the maintainer target from people who
do not care, and the disabler is slightly shorter.

11 months agoMerge branch 'master' of https://hosted.weblate.org/git/ncmpc/translations
Max Kellermann [Thu, 19 Aug 2021 12:11:17 +0000 (14:11 +0200)]
Merge branch 'master' of https://hosted.weblate.org/git/ncmpc/translations

11 months agoTranslated using Weblate (Swedish)
Luna Jernberg [Tue, 17 Aug 2021 10:19:17 +0000 (10:19 +0000)]
Translated using Weblate (Swedish)

Currently translated at 92.7% (256 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/sv/

11 months agoTranslated using Weblate (Lithuanian)
Gediminas Murauskas [Sat, 14 Aug 2021 16:46:26 +0000 (16:46 +0000)]
Translated using Weblate (Lithuanian)

Currently translated at 18.4% (51 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/lt/

11 months agoTranslated using Weblate (Lithuanian)
Gediminas Murauskas [Thu, 12 Aug 2021 16:51:42 +0000 (16:51 +0000)]
Translated using Weblate (Lithuanian)

Currently translated at 10.1% (28 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/lt/

11 months agoAdded translation using Weblate (Lithuanian)
Gediminas Murauskas [Thu, 12 Aug 2021 16:25:00 +0000 (18:25 +0200)]
Added translation using Weblate (Lithuanian)

11 months agoTranslated using Weblate (Polish)
Matthaiks [Tue, 10 Aug 2021 22:15:49 +0000 (22:15 +0000)]
Translated using Weblate (Polish)

Currently translated at 99.6% (275 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/pl/

12 months agoTry retrieving lyrics, one artist at a time
Rehan Tadpatri [Tue, 20 Jul 2021 07:57:47 +0000 (13:27 +0530)]
Try retrieving lyrics, one artist at a time

azlyrics only associates one artist with a given title

12 months agoIgnore "The " in the beginning of the artist's name
Rehan Tadpatri [Tue, 20 Jul 2021 07:53:03 +0000 (13:23 +0530)]
Ignore "The " in the beginning of the artist's name

12 months agoIgnore text in parentheses in the title
Rehan Tadpatri [Tue, 20 Jul 2021 07:02:54 +0000 (12:32 +0530)]
Ignore text in parentheses in the title

13 months agoTranslated using Weblate (Portuguese)
ssantos [Sun, 9 May 2021 15:40:03 +0000 (15:40 +0000)]
Translated using Weblate (Portuguese)

Currently translated at 100.0% (271 of 271 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/pt/

13 months agoTranslated using Weblate (Esperanto)
phlostically [Sun, 28 Mar 2021 22:47:02 +0000 (22:47 +0000)]
Translated using Weblate (Esperanto)

Currently translated at 100.0% (276 of 276 strings)

Translation: Ncmpc/Translations
Translate-URL: https://hosted.weblate.org/projects/ncmpc/translations/eo/

15 months agoUpdate russian translation
Max Arnold [Sun, 11 Apr 2021 12:44:49 +0000 (19:44 +0700)]
Update russian translation

17 months agoutil/Exception: add FindNested()
Max Kellermann [Mon, 1 Mar 2021 22:01:37 +0000 (23:01 +0100)]
util/Exception: add FindNested()

17 months agoutil/Exception: remove redundant std::exception catch clause
Max Kellermann [Mon, 1 Mar 2021 22:09:20 +0000 (23:09 +0100)]
util/Exception: remove redundant std::exception catch clause

The "std::nested_exception" catch block already covers this perfectly.

17 months agoutil/Exception: fix comment typo
Max Kellermann [Mon, 1 Mar 2021 22:01:54 +0000 (23:01 +0100)]
util/Exception: fix comment typo

17 months agoutil/IntrusiveList: add method erase_and_dispose()
Max Kellermann [Thu, 25 Feb 2021 12:38:39 +0000 (13:38 +0100)]
util/IntrusiveList: add method erase_and_dispose()

17 months agoutil/IntrusiveList: erase() returns an iterator
Max Kellermann [Thu, 25 Feb 2021 13:00:26 +0000 (14:00 +0100)]
util/IntrusiveList: erase() returns an iterator

17 months agoutil/IntrusiveList: use ToHook() in erase()
Max Kellermann [Thu, 25 Feb 2021 13:12:09 +0000 (14:12 +0100)]
util/IntrusiveList: use ToHook() in erase()

17 months agoutil/IntrusiveList: add missing ToNode() cast in iterator_to()
Max Kellermann [Thu, 25 Feb 2021 13:10:51 +0000 (14:10 +0100)]
util/IntrusiveList: add missing ToNode() cast in iterator_to()

17 months agoutil/IntrusiveList: add hook class SafeLinkIntrusiveListHook
Max Kellermann [Wed, 24 Feb 2021 19:28:47 +0000 (20:28 +0100)]
util/IntrusiveList: add hook class SafeLinkIntrusiveListHook

Similar to boost::intrusive::safe_link.

17 months agoutil/IntrusiveList: add `noexcept`
Max Kellermann [Wed, 24 Feb 2021 19:17:26 +0000 (20:17 +0100)]
util/IntrusiveList: add `noexcept`

17 months agoutil/IntrusiveList: add `constexpr`
Max Kellermann [Wed, 24 Feb 2021 19:16:18 +0000 (20:16 +0100)]
util/IntrusiveList: add `constexpr`

17 months agoevent/TimerWheel: add a "ready" list as a special case
Max Kellermann [Mon, 1 Mar 2021 23:25:04 +0000 (00:25 +0100)]
event/TimerWheel: add a "ready" list as a special case

This reduces delays of zero-duration timers from up to 1 second to
zero.  libavahi-client schedules zero-duration timers often.

17 months agouse std::size_t
Max Kellermann [Tue, 9 Feb 2021 05:21:58 +0000 (06:21 +0100)]
use std::size_t

17 months agouse [[gnu::pure]] instead of gcc_pure
Max Kellermann [Mon, 8 Feb 2021 13:59:40 +0000 (14:59 +0100)]
use [[gnu::pure]] instead of gcc_pure

This is semi-standard and doesn't require the util/Compiler.h header.

17 months agoevent/TimerList: use FineTimerEvent::Cancel() instead of IntrusiveList::erase()
Max Kellermann [Fri, 19 Feb 2021 17:07:53 +0000 (18:07 +0100)]
event/TimerList: use FineTimerEvent::Cancel() instead of IntrusiveList::erase()

The new method IntrusiveList::erase() does not clear
AutoUnlinkIntrusiveListHook::next, so the FineTimerEvent thinks it's
still scheduled.

Closes https://github.com/MusicPlayerDaemon/ncmpc/issues/94

17 months agoevent/TimerList: eliminate Boost dependency
Max Kellermann [Wed, 17 Feb 2021 19:07:50 +0000 (20:07 +0100)]
event/TimerList: eliminate Boost dependency

17 months agoutil/IntrusiveList: add method insert()
Max Kellermann [Wed, 17 Feb 2021 19:14:29 +0000 (20:14 +0100)]
util/IntrusiveList: add method insert()

17 months agoutil/IntrusiveList: add method erase()
Max Kellermann [Wed, 17 Feb 2021 19:19:19 +0000 (20:19 +0100)]
util/IntrusiveList: add method erase()

17 months agoevent/Loop: include cleanup
Max Kellermann [Wed, 17 Feb 2021 19:22:27 +0000 (20:22 +0100)]
event/Loop: include cleanup