Max Kellermann
|
65bbb0e0aa
|
release v0.20.17
-----BEGIN PGP SIGNATURE-----
iQJEBAABCgAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAlqAMO0QHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEg8eD/49NlFvlNdkamgYvh7MI1Sn67yKAwQt+N51
W0hVnmXwPoSg76gfWw8J9kVyQy/jEkaCxsPF/UuEbH5jzqAC0y8hwYVRkJaRc9wN
ZfwHvLHeaUxQweoguEwRSREy4ZC4ImQOK+eAxI1R43mqxxyhko1Akc1NmRVWzYfv
/FGmAjTi1U6FR/yDpdSFn1NdlPmIgZ4WDuRsDT2NrshX/Bb32FiyZBytvek2P8n/
QNgXv18E4yWXSb+zBYhPy/eaKhGasyjI3cbht1F0hNW9Yo/BsFxDuwXrX1vNBaOS
E3Dux4s/nfcJ4RMRjmrkFwXImCvxt7+AGfh8RYBXuwqMExXz2kZjIs4ZVvO7Nu9A
pFDJQwRIojXMfk73LU/MEpmNNEXhvfQLYkrM7poSqYaOr8SWMszqSgNnnfq6+flB
sJbstgAStI6lL0jy0HrtMTvPVEiAGh6wCvMy/r2G9XUAyw76ccOg7MaIldn0MHJv
A51+GfRTi4ILH0ReL1BGAg9nG97uFmRAWGkfkhtyD540xGRk7x5R8/ml4zFogHN6
SbrV0NPdwk+uFd0y2znQT2gWyjc0id4WEKEoHX+Gl6c5qtPIfrq+PQPyk9kR+u+i
AxwqMoKQer6Ji5qnsvCiKSkaGGiVNivrZ11jDWNCZaKjmvlKlvj/P5GxbPpORorq
v4ru/4vNXQ==
=v4t8
-----END PGP SIGNATURE-----
Merge tag 'v0.20.17'
release v0.20.17
|
2018-02-11 13:22:43 +01:00 |
|
Max Kellermann
|
e8b70dbca4
|
SongSave, queue/PlaylistState, tag/ReplayGain: use portable atof() wrappers
For Android pre-5.0 compatibility (#213).
|
2018-02-09 22:54:22 +01:00 |
|
Max Kellermann
|
97f670658f
|
util/StringFormat: new utility library
|
2018-01-24 13:28:28 +01:00 |
|
Max Kellermann
|
b8e5932506
|
tag/{Tag,Builder}: use std::lock_guard
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
1ea04cd8cc
|
tag/Pool: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
b334643b68
|
tag/Pool: use C++11 initializers
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
6e6a0275b5
|
tag/Pool: use uint8_t instead of unsigned char
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
f5590806e0
|
tag/Handler: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
f686e838fe
|
tag/Builder: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
ea8642dec9
|
tag/Builder: use C++11 initializers
|
2018-01-20 19:53:38 +01:00 |
|
Max Kellermann
|
eef5b58211
|
tag/Tag: add "noexcept"
|
2018-01-20 19:39:46 +01:00 |
|
Max Kellermann
|
1de68b72b9
|
tag/Tag: use C++11 initializers
|
2018-01-20 19:39:06 +01:00 |
|
loujine
|
42959982a9
|
Add basic support for MUSICBRAINZ_WORKID tag
|
2017-12-30 19:05:21 +00:00 |
|
Max Kellermann
|
71f1ec0bc8
|
tag/Id3Scan: return std::unique_ptr<Tag>
|
2017-12-20 15:09:20 +01:00 |
|
Max Kellermann
|
25fa3ccade
|
MusicChunk, player/Thread: use std::unique_ptr<Tag>
|
2017-12-20 15:02:14 +01:00 |
|
Max Kellermann
|
c6a95395b5
|
tag/Tag: Merge() returns std::unique_ptr<Tag>
|
2017-12-20 14:59:51 +01:00 |
|
Max Kellermann
|
cb3042ffb2
|
tag/Builder: CommitNew() returns std::unique_ptr<Tag>
|
2017-12-20 14:55:25 +01:00 |
|
Max Kellermann
|
914df18bf9
|
Main, ...: catch any exception, not just std::runtime_error
|
2017-12-19 10:56:23 +01:00 |
|
Max Kellermann
|
edee8a3446
|
Compiler.h: add gcc_returns_nonnull, gcc_returns_twice
|
2017-12-18 23:00:13 +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
|
49784513b1
|
util/{Const,Writable}Buffer, ...: rename IsEmpty() to empty(), imitating STL
|
2017-11-10 19:24:33 +01:00 |
|
Max Kellermann
|
96b557c1f0
|
util/StringView: remove methods SetEmpty(), Empty()
|
2017-09-12 17:17:13 +02:00 |
|
Max Kellermann
|
85edcb858d
|
tag/Config: throw exception instead of raising fatal error
|
2017-08-11 09:33:07 +02:00 |
|
Max Kellermann
|
d29bdf3e81
|
Merge branch 'v0.20.x'
|
2017-07-31 13:50:14 +02:00 |
|
Max Kellermann
|
dd9fd3d8a7
|
tag/Aiff: the FORM chunk size is big-endian
Was broken by commit 8a86460b8f
Closes #87
|
2017-07-31 13:46:09 +02:00 |
|
Matthew Leon
|
573a413ee1
|
move MusicBrainz id3v2 tags to separate file
We will reuse these tags elsewhere.
|
2017-07-20 08:26:29 +02:00 |
|
Max Kellermann
|
501a4af914
|
util/StringUtil: move strip functions to StringStrip.cxx
|
2017-07-05 17:20:02 +02:00 |
|
Max Kellermann
|
dad7d7e798
|
util/TruncateString: rename CopyString() to CopyTruncateString()
|
2017-07-05 17:15:58 +02:00 |
|
Max Kellermann
|
4b94ae8040
|
util/StringUtil: move CopyString() to TruncateString.cxx
|
2017-07-05 17:11:34 +02:00 |
|
Max Kellermann
|
ae713cb099
|
*: add lots of "noexcept" specifications
|
2017-06-04 13:09:11 +02:00 |
|
Max Kellermann
|
979f1b6c39
|
release v0.20.9
-----BEGIN PGP SIGNATURE-----
iQJEBAABCAAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAlkz5jkQHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEubuD/kBXMcV4XawqGNNtSHdrY8CxSL8wJMCMJQl
aMgRkKLPRml8Hj9FNNG9pjXBuT+qUgPX7t9gBEiT7c+sV3fHH40gUf1js5GIsEPm
BAVfvww5EhmQWWVhPTLk1iZ4jp6E96mDmIG1znwo7etSZHXU8RJfR7woBi3SPJ9f
OPcrimskNuWpAWeaEIKi/1Iwzy8d9VK9Ttb73gA3M5zSm7ioXzt3YClpwLRM8JU6
QeUJchy6VwXnygswjUNmbhPc3GsD2FyUZ4OtJ0hodnqqajfldBxhcHUnQk4zZULr
1nLSyOuA9bwLuFohH1T6HiY9z8PFzgqdIHvsjOJgZ4gQa69PVNjal2tUEUav9zFv
aK4LvTVPnIk+hqRbtLpV7/rPKuClrC9BO4oYdBGBDNY4hqVpvRA9obP1s00aOi+K
UhYqLqg7yeIEeTlUxFOhXJCKAEL69BuXT5ihJtDlB/dCUzv37sEch/4WDgs7uc+O
9kJYlElvozw57mbczsee/PCSnSWrLCq/qG/bNEUUQOTueWNuifh3PL62UXGgfbEH
01hJDyLr6ETSmWn7rjTfLJiHThX/EQQvOhs+35fbCyry65z4tFwrilGDmFVUWGPq
/6QEpY1D6q4fkoma/iWOZoTkfKewatAPGMGWoJaGhCnfQFz4VTFtS2bDtuUctQ16
jnXnPFxqBw==
=0SSp
-----END PGP SIGNATURE-----
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
|
59e4f1ee0f
|
*: remove lots of GCC 4.8 fallback code
We can remove those C++11 and C++14 kludges because we require GCC 4.9
now.
|
2017-05-16 11:29:15 +02:00 |
|
Max Kellermann
|
4faef28cc5
|
release v0.20.7
-----BEGIN PGP SIGNATURE-----
iQJEBAABCAAuFiEEA5IzWngIOJSkMBxDI26KWMbbRRIFAlkaFL0QHG1heEBtdXNp
Y3BkLm9yZwAKCRAjbopYxttFEr4ID/9iAQC+7fFv06uLOm48Ufu+PgoD8uJkAwF5
QuLQkc85g9urn+bu9N7Qs7Vypp7aLyGcJKY0jyA8wxkOj24pUC3GYk80daUt561V
5s20FnoS/Uoman3CSJL94IfCUBxejizE6vgIIHTc5bb6U0qIsPub/8JTTE2Ih7uP
nvFZ5uBQ+YTc7at+iIH9123eUMKkitkh8osNblovqQT9v42++Tm4ztAytRHBjwUA
Itew5HhlvahbLKqFs/7vmICh/YX1FcOV7cV+erEWYfkH0KCI2bhSle4u2d0CBOvD
VJlDnBCo9bM7WKcPYqJiFFFXA0CRk06wbkkkAtwF4zjp8xos7aQcq4FyQnYL8KXo
5lijIhRwBURBd+nt8oA9kuEhBt/T75otcemJkzVaYappHTJCLjhxSGcPt8mw+nE9
9WQzsp/MIVzg9l5g3D9S/43xM7uhvn98Tn1Qf2s8YRd2o8CZeOhW+X3RvbCvVPv2
mOlx4sFAv8DOJ3KxMdqiJT+PmylPyJluQdqH+tMc8BdPg/kpSpYIPTuSjjRqK1yh
ld5do0HtAAwiHtvXfk5YVFjJSpO0c8yVn6xci2Cl4k/5ZHj2UE1ln+N5vCea2BRF
2J3HAjROwtcwY3lU1jFnEAogf24KWiFJqhhC0EqBGUdlrM8Dn37P5cEWWjROIMNK
lPEdovokNw==
=CdDy
-----END PGP SIGNATURE-----
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 |
|
Bart Nagel
|
ccb4f44caf
|
Add support for the OriginalDate tag
See https://picard.musicbrainz.org/docs/mappings/
This tag is useful when the user would like all releases of the same
album to be sorted next to each other.
|
2017-04-21 09:43:26 -07:00 |
|
Max Kellermann
|
7e46277016
|
Merge branch 'v0.20.x'
|
2017-02-19 19:46:18 +01:00 |
|
Max Kellermann
|
f3b788703e
|
tag/Handler: improve snprintf() return value check
|
2017-02-19 19:34:13 +01:00 |
|
Max Kellermann
|
3850716522
|
command/Database: add "sort" parameter to "find" and "search"
Implement the second part of https://bugs.musicpd.org/view.php?id=3990
|
2017-02-08 11:22:08 +01:00 |
|
Max Kellermann
|
2f3f075e4f
|
tag/Mask: wrap in class
|
2017-02-08 09:04:45 +01:00 |
|
Max Kellermann
|
a3e28c2d1a
|
tag/Tag: move tag_name_parse() to ParseName.cxx
|
2017-02-08 08:57:22 +01:00 |
|
Max Kellermann
|
03a97d87ea
|
tag/Tag*: rename several source files
|
2017-02-08 08:49:42 +01:00 |
|
Max Kellermann
|
8cbf099054
|
tag/Id3Load: update API documentation
|
2017-02-08 08:48:44 +01:00 |
|
Max Kellermann
|
69a82eec17
|
tag/TagId3: use AtScopeExit() for exception-safety
|
2017-02-06 23:32:07 +01:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
2e182e84c3
|
thread/Mutex: remove ScopeLock, use std::lock_guard directly
|
2017-01-03 07:11:57 +01:00 |
|
Max Kellermann
|
09da80e9f4
|
tag/ApeTag: don't export ape_tags[]
|
2016-12-09 20:59:07 +01:00 |
|
Max Kellermann
|
25e58df5e0
|
ReplayGainInfo: don't use array in struct ReplayGainInfo
Declare two named elements. An enum should not be used as an array
index, as this is error prone.
|
2016-11-24 17:34:57 +01:00 |
|
Max Kellermann
|
e9a9dabb49
|
tag/ApeLoader: include cleanup
|
2016-10-27 22:18:05 +02:00 |
|