aboutsummaryrefslogtreecommitdiffstats
path: root/src/tag (follow)
Commit message (Expand)AuthorAgeFilesLines
* util/StringView: new utility classMax Kellermann2015-09-3010-92/+81
* db/UniqueTags, tag/Set, ...: use typedef tag_mask_tMax Kellermann2015-08-242-10/+10
* tag/Settings: move typedef tag_mask_t to Mask.hxxMax Kellermann2015-08-242-2/+28
* tag/Settings: convert to C++Max Kellermann2015-08-245-10/+6
* tag/Settings: convert to bit maskMax Kellermann2015-08-243-9/+8
* tag/Settings: add function IsTagEnabled() wrapping access to ignore_tag_items[]Max Kellermann2015-08-243-2/+21
* Tag: include cleanupMax Kellermann2015-08-241-1/+0
* config/Global: allow calling config_get_string() with one argumentMax Kellermann2015-06-261-2/+1
* TagId3: remove the "id3v1_encoding" settingMax Kellermann2015-06-261-47/+10
* *: doxygen fixupsMax Kellermann2015-03-172-2/+2
* fs/Traits: add macro PATH_LITERAL()Max Kellermann2015-03-052-2/+2
* Merge tag 'v0.19.9'Max Kellermann2015-02-061-1/+10
|\
| * TagBuilder: allow adding duplicate tag types in Complement()Max Kellermann2015-02-061-1/+10
* | tag/Rva2: convert pointers to referencesMax Kellermann2015-02-041-9/+9
* | tag/Rva2: rename struct rva2_data to CamelCaseMax Kellermann2015-02-041-6/+6
* | tag/Rva2: make enum rva2_channel strictly-typedMax Kellermann2015-02-041-12/+12
* | tag/Format: add %iso8601%Max Kellermann2015-01-221-0/+27
* | config/Option: convert to strictly-typed enumMax Kellermann2015-01-212-2/+4
* | output/recorder: dynamic file nameMax Kellermann2015-01-142-0/+138
* | Copyright year 2015Max Kellermann2015-01-0141-41/+41
* | Merge branch 'v0.19.x'Max Kellermann2014-12-261-0/+9
|\|
| * Merge branch 'v0.18.x' into v0.19.xMax Kellermann2014-12-261-0/+9
| |\
| | * util/{ASCII,UriUtil}, ...: work around -Wtautological-pointer-compareMax Kellermann2014-12-261-0/+9
| | * TagString: use g_strndup() for unterminated stringMax Kellermann2014-11-021-1/+1
| | * SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integerMax Kellermann2014-01-151-1/+1
* | | TagId3: add "pure" attributesMax Kellermann2014-12-021-1/+4
* | | Compiler.h: add macro CLANG_OR_GCC_VERSION()Max Kellermann2014-11-282-2/+2
* | | ApeTag: drop support for non-standard tag "album artist"Max Kellermann2014-11-251-1/+0
* | | configure.ac: add macro MPD_ENABLE_AUTO_PKG_LIBMax Kellermann2014-11-221-1/+1
|/ /
* | tag/Set: do AlbumArtist/Artist fallback only if AlbumArtist is not disabledMax Kellermann2014-11-081-0/+2
* | TagString: implement fix_utf8() without GLibMax Kellermann2014-10-101-22/+34
* | TagString: return WritableBuffer<char>Max Kellermann2014-10-103-24/+26
* | TagString: use strndup() for unterminated stringMax Kellermann2014-10-101-1/+1
* | TagString: remove ISO-Latin-1 fallbackMax Kellermann2014-10-101-14/+1
* | Tag: support "AlbumSort"Max Kellermann2014-09-293-0/+5
* | Add MusicBrainz' Release Track Id tagWieland Hoffmann2014-09-273-0/+4
* | decoder/flac: move code to tag/MixRamp.cxxMax Kellermann2014-09-242-0/+19
* | decoder/mad: move code to tag/MixRamp.cxxMax Kellermann2014-09-242-0/+93
* | tag/ReplayGain: add VorbisComment parserMax Kellermann2014-09-242-0/+19
* | tag/ReplayGain: move code to template functionMax Kellermann2014-09-241-8/+30
* | decoder/{vorbis,flac}: move duplicate code to tag/VorbisComment.cxxMax Kellermann2014-09-242-0/+75
* | tag/ApeReplayGain, decoder/mad: move duplicate code to tag/ReplayGain.cxxMax Kellermann2014-09-243-15/+80
* | TagHandler: pass SongTime to duration()Max Kellermann2014-08-292-6/+7
* | Tag: use SignedSongTime for the song durationMax Kellermann2014-08-295-34/+32
* | TagId3: fix printf string parameterMax Kellermann2014-07-301-1/+1
* | util/Cast: reimplement as template without macroMax Kellermann2014-07-141-2/+5
* | Tag: add class const_iterator and methods begin(), end()Max Kellermann2014-07-123-12/+65
* | TagPool: move code to tag_value_slot_p()Max Kellermann2014-06-161-9/+18
* | TagPool: convert macro to constexprMax Kellermann2014-06-161-1/+1
* | db/Helpers: move code to tag/Set.cxxMax Kellermann2014-04-242-1/+130