aboutsummaryrefslogtreecommitdiffstats
path: root/src/tag/TagBuilder.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* util/StringView: new utility classMax Kellermann2015-09-301-22/+12
|
* tag/Settings: convert to C++Max Kellermann2015-08-241-1/+1
|
* tag/Settings: add function IsTagEnabled() wrapping access to ignore_tag_items[]Max Kellermann2015-08-241-1/+1
|
* 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
| | | | | | | | | | | | | | | | | | | | Build a table of pre-existing tag types before adding new items. The old way would check HasType() each time, which would return true after the first instance of that tag type had been added, preventing duplicate tag types to be merged. This broke duplicate tag types loaded from the state file, because this code path uses TagBuilder::Complement().
* | Copyright year 2015Max Kellermann2015-01-011-1/+1
|/
* 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
| | | | | | | | New in clang 3.6.
* | TagString: return WritableBuffer<char>Max Kellermann2014-10-101-5/+6
| |
* | Tag: use SignedSongTime for the song durationMax Kellermann2014-08-291-9/+9
| |
* | TagBuilder: add method AddEmptyItem()Max Kellermann2014-04-241-0/+10
| |
* | copyright year 2014Max Kellermann2014-01-131-1/+1
| |
* | tag/TagBuilder: overload Commit() returning a Tag objectMax Kellermann2014-01-081-0/+8
| |
* | tag/TagBuilder: rename Commit() to CommitNew()Max Kellermann2014-01-081-1/+1
| |
* | util/Alloc: new library replacing GLib's g_malloc()Max Kellermann2014-01-071-3/+2
| |
* | Tag: use new[]/delete[] instead of g_new()/g_free()Max Kellermann2013-12-031-1/+1
| |
* | PaylistTag: use class TagBuilderMax Kellermann2013-12-031-7/+27
| |
* | TagBuilder: add move operatorMax Kellermann2013-12-031-0/+31
| |
* | TagBuilder: reserve items in move constructorMax Kellermann2013-12-031-0/+1
| |
* | TagBuilder: implement the assignment operatorMax Kellermann2013-12-031-0/+17
| |
* | Tag: move code from Merge() to TagBuilder::Complement()Max Kellermann2013-12-031-0/+19
| |
* | TagBuilder: add Tag copy/move constructorsMax Kellermann2013-12-031-0/+25
| |
* | TagBuilder: add method HasType()Max Kellermann2013-12-031-0/+10
|/
* TagType: rename enum tag_type to TagTypeMax Kellermann2013-10-201-3/+3
|
* TagBuilder: add method Commit(Tag&)Max Kellermann2013-09-051-8/+15
| | | | For callers that already have a Tag instance.
* TagBuilder: new class for constructing Tag objectsMax Kellermann2013-09-051-0/+108
Obsoletes Tag::BeginAdd() and the complicated "bulk add" code.