Max Kellermann
|
f5c9071494
|
*: copyright year 2018
|
2018-10-31 17:54:59 +01:00 |
|
Max Kellermann
|
6c40a27809
|
db/update/ExcludeList: fix variable name in #else block
|
2018-10-01 08:40:53 +02:00 |
|
Max Kellermann
|
8736a3533b
|
db/update/ExcludeList: add missing #ifdef
|
2018-10-01 08:40:15 +02:00 |
|
Max Kellermann
|
ec54754e22
|
Compiler.h: move to util/
|
2018-08-20 16:19:17 +02:00 |
|
Max Kellermann
|
cc64c715a2
|
db/update/Service: Enqueue() throws on error
|
2018-08-19 23:15:52 +02:00 |
|
Max Kellermann
|
01d3777574
|
decoder/Thread, ...: log all exceptions
|
2018-08-09 11:14:40 +02:00 |
|
Max Kellermann
|
90201e9970
|
DetachedSong, db/LightSong, SongFilter: move to src/song/
|
2018-08-02 13:51:18 +02:00 |
|
Max Kellermann
|
ad866f7a7d
|
db/update/Config: use struct ConfigData
|
2018-07-17 22:41:28 +02:00 |
|
Max Kellermann
|
338a6f2a96
|
db/update/Walk: move UpdateConfig initialization to class UpdateService
|
2018-07-17 22:39:52 +02:00 |
|
Max Kellermann
|
c3aa53cc97
|
db/update/Walk: move configuration to struct UpdateConfig
|
2018-07-17 22:36:37 +02:00 |
|
Max Kellermann
|
99d5b61698
|
fs/Path: add operator/(Path,Path)
Modeled after std::filesystem::operator/() from C++17.
|
2018-07-17 18:33:32 +02:00 |
|
Max Kellermann
|
816603fd9a
|
config/Config*: rename files, drop "Config" prefix
|
2018-07-16 19:50:07 +02:00 |
|
Max Kellermann
|
9a29d02e7e
|
Merge branch 'v0.20.x'
|
2018-07-06 19:43:01 +02:00 |
|
Max Kellermann
|
b8259e604a
|
db/update/{Walk,ExcludeList}: use InputStream to read .mpdignore
Supports .mpdignore on NFS/SMB and others (closes #290).
|
2018-07-06 19:19:04 +02:00 |
|
Max Kellermann
|
63406efcd8
|
db/update/ExcludeList: allow comments only at start of line
|
2018-07-06 18:27:17 +02:00 |
|
Max Kellermann
|
d5c132fca0
|
db/update/ExcludeList: move code to ParseLine()
|
2018-07-06 18:25:27 +02:00 |
|
Max Kellermann
|
65bbb0e0aa
|
Merge tag 'v0.20.17'
release v0.20.17
|
2018-02-11 13:22:43 +01:00 |
|
Max Kellermann
|
c801936e53
|
db/update/Service: set the update thread name
|
2018-02-09 18:48:14 +01:00 |
|
Max Kellermann
|
250b6a3d52
|
Merge tag 'v0.20.16'
release v0.20.16
|
2018-02-03 19:59:29 +01:00 |
|
Max Kellermann
|
e573cbf032
|
db/update/Queue: work around GCC7 -Wuninitialized
|
2018-02-01 19:53:42 +01:00 |
|
Max Kellermann
|
1c023eac70
|
db/update/Walk: add "noexcept"
|
2018-01-21 11:53:59 +01:00 |
|
Max Kellermann
|
61eb2aa328
|
storage/Interface: wrap StorageDirectoryReader in std::unique_ptr
|
2018-01-21 11:04:30 +01:00 |
|
Max Kellermann
|
8bd95a4eb1
|
db/update/Container: include cleanup
|
2018-01-20 00:25:57 +01:00 |
|
Max Kellermann
|
bbc5212436
|
fs/AllocatedPath: make the nullptr_t constructor public
|
2018-01-17 12:17:41 +01:00 |
|
Max Kellermann
|
8649ea3d6f
|
thread/Thread: use BoundMethod
|
2018-01-07 17:20:26 +01:00 |
|
Max Kellermann
|
2e0949d8e6
|
archive/Plugin: return std::unique_ptr<ArchiveFile>
|
2017-12-27 09:07:21 +01:00 |
|
Max Kellermann
|
9aec2f019a
|
archive/File: eliminate Close(), make destructor virtual instead
|
2017-12-22 16:30:17 +01:00 |
|
Max Kellermann
|
4319dedb23
|
db/update/Walk: use std::atomic_bool for the "quit" variable
Fixes thread sanitizer warnings.
|
2017-12-22 12:02:44 +01:00 |
|
Max Kellermann
|
914df18bf9
|
Main, ...: catch any exception, not just std::runtime_error
|
2017-12-19 10:56:23 +01:00 |
|
Max Kellermann
|
6246d36fe6
|
Merge branch 'v0.20.x'
|
2017-12-16 20:56:06 +01:00 |
|
Max Kellermann
|
dfaf08743c
|
*: check defined(_WIN32) instead of defined(WIN32)
Only _WIN32 is defined by the compiler, and WIN32 is not standardized
and may be missing.
Closes #169
|
2017-12-12 10:22:20 +01:00 |
|
Max Kellermann
|
fbc4bb29dc
|
Merge branch 'v0.20.x'
|
2017-12-03 16:22:08 +01:00 |
|
FlashSystems
|
63fc98591d
|
Fix for "Mount-Points are purged from database on update/rescan."
Signed-off-by: FlashSystems <developer@flashsystems.de>
|
2017-11-27 22:34:49 +01:00 |
|
Max Kellermann
|
0db7a0c9e2
|
db/update/Service: migrate from DeferredMonitor to DeferEvent
|
2017-11-10 20:58:25 +01:00 |
|
Max Kellermann
|
13f6b1b344
|
db/update/Remove: migrate from DeferredMonitor to DeferEvent
|
2017-11-10 20:56:21 +01:00 |
|
Max Kellermann
|
7e16ac305d
|
event/SocketMonitor: rename Get() to GetSocket()
|
2017-11-10 20:34:45 +01:00 |
|
Max Kellermann
|
59a8836924
|
event/SocketMonitor: add "noexcept"
|
2017-11-10 20:20:07 +01:00 |
|
Max Kellermann
|
3491218915
|
db/update/Service: use C++11 initializers
|
2017-09-09 07:59:51 +02:00 |
|
Max Kellermann
|
dc531b64ae
|
db/update/InotifyQueue: migrate from TimeoutMonitor to TimerEvent
|
2017-08-29 16:38:50 +02:00 |
|
Max Kellermann
|
5ac72211cd
|
event/Loop: set thread to current thread by default
Allows eliminating lots of complexity and workarounds for bogus
assertion failures.
|
2017-08-18 18:18:55 +02:00 |
|
Max Kellermann
|
b886dfae4d
|
DetachedSong, db/LightSong, db/simple/Song: use std::chrono::system_clock::time_point
|
2017-08-18 12:22:47 +02:00 |
|
Max Kellermann
|
902fbb3347
|
db/LightDirectory: use std::chrono::system_clock::time_point
|
2017-08-18 12:16:43 +02:00 |
|
Max Kellermann
|
6f37f5752b
|
db/PlaylistInfo: use std::chrono::system_clock::time_point
|
2017-08-11 12:50:33 +02:00 |
|
Max Kellermann
|
492b20a89d
|
event/SocketMonitor: use class SocketDescriptor
|
2017-08-10 19:19:58 +02:00 |
|
Max Kellermann
|
501a4af914
|
util/StringUtil: move strip functions to StringStrip.cxx
|
2017-07-05 17:20:02 +02:00 |
|
Max Kellermann
|
979f1b6c39
|
Merge tag 'v0.20.9'
release v0.20.9
|
2017-06-04 12:57:05 +02:00 |
|
Max Kellermann
|
a057b4f6d8
|
*: add lost of "noexcept" specifications
|
2017-06-04 12:46:48 +02:00 |
|
Max Kellermann
|
4faef28cc5
|
Merge tag 'v0.20.7'
release v0.20.7
|
2017-05-15 23:01:49 +02:00 |
|
Max Kellermann
|
71f0ed8b74
|
*: add "noexcept" to many, many function prototypes
This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing.
|
2017-05-08 14:44:49 +02:00 |
|
Max Kellermann
|
6636c69a11
|
storage/FileInfo: convert mtime to std::chrono::system_clock::time_point
|
2017-02-11 23:45:15 +01:00 |
|