Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-08-29 | Tag: use SignedSongTime for the song duration | Max Kellermann | 1 | -2/+2 | |
2014-07-12 | Tag: add class const_iterator and methods begin(), end() | Max Kellermann | 1 | -3/+3 | |
Enables using range-based "for". | |||||
2014-01-19 | Tag: pack attributes tighter | Max Kellermann | 1 | -2/+2 | |
This saves another 3% memory. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-08 | tag/TagBuilder: rename Commit() to CommitNew() | Max Kellermann | 1 | -1/+1 | |
2013-12-13 | Tag: swap "base" and "add" in method Merge() | Max Kellermann | 1 | -2/+2 | |
Fixes broken CUE sheet song tags (regression by commmit 7e8d254b). | |||||
2013-12-03 | Tag: destructor calls Clear() | Max Kellermann | 1 | -10/+0 | |
Eliminate duplicate code. | |||||
2013-12-03 | Tag: use new[]/delete[] instead of g_new()/g_free() | Max Kellermann | 1 | -10/+3 | |
2013-12-03 | Tag: remove method AddItem() | Max Kellermann | 1 | -40/+0 | |
Use class TagBuilder instead. | |||||
2013-12-03 | PaylistTag: use class TagBuilder | Max Kellermann | 1 | -20/+0 | |
2013-12-03 | Tag: move code from Merge() to TagBuilder::Complement() | Max Kellermann | 1 | -40/+4 | |
2013-12-02 | Tag: add methods RemoveAll(), RemoveType() | Max Kellermann | 1 | -0/+20 | |
2013-10-20 | Util/ASCII: add function StringEqualsCaseASCII() | Max Kellermann | 1 | -1/+2 | |
Replaces GLib's g_ascii_strcasecmp(). | |||||
2013-10-20 | TagType: rename enum tag_type to TagType | Max Kellermann | 1 | -9/+9 | |
2013-09-05 | Tag: remove the obsolete "bulk" mode | Max Kellermann | 1 | -74/+3 | |
Methods BeginAdd() and EndAdd() have been replaced by class TagBuilder. | |||||
2013-09-05 | Tag: compile-time initialisation of ignore_tag_items | Max Kellermann | 1 | -9/+1 | |
Move to TagSettings.c and use C99 initializers. | |||||
2013-09-05 | Tag: move fix_tag_value() to TagString.cxx | Max Kellermann | 1 | -102/+2 | |
2013-09-05 | Tag: remove unused methods | Max Kellermann | 1 | -56/+0 | |
2013-09-05 | Tag: move configuration code to TagConfig.cxx | Max Kellermann | 1 | -50/+0 | |
Allow using the Tag.cxx library without the Config library. | |||||
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -0/+0 | |
2013-09-05 | mpd_error.h: remove obsolete header | Max Kellermann | 1 | -3/+3 | |
Migrate the remaining callers to FatalError(). | |||||
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 1 | -1/+2 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-07-31 | Tag: check bulk mode in Clear() | Max Kellermann | 1 | -1/+8 | |
2013-07-31 | Tag: add method Clear() | Max Kellermann | 1 | -0/+16 | |
Allow reusing Tag instances. | |||||
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -133/+110 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | TagPool: use the Mutex class instead of GStaticMutex | Max Kellermann | 1 | -10/+10 | |
2013-01-07 | tag: convert to C++ | Max Kellermann | 1 | -65/+50 | |
2012-08-08 | tag_pool: use GStaticMutex | Max Kellermann | 1 | -10/+10 | |
Eliminates explicit global initialisation. | |||||
2012-02-12 | tag: add attribute "has_playlist" | Max Kellermann | 1 | -0/+2 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-09-25 | eliminate g_error() usage | Thomas Jansen | 1 | -2/+3 | |
Replaced all occurrences of g_error() with MPD_ERROR() located in a new header file 'mpd_error.h'. This macro uses g_critical() to print the error message and then exits gracefully in contrast to g_error() which would internally call abort() to produce a core dump. The macro name is distinctive and allows to find all places with dubious error handling. The long-term goal is to get rid of MPD_ERROR() altogether. To facilitate the eventual removal of this macro it was added in a new header file rather than to an existing header file. This fixes #2995 and #3007. | |||||
2010-06-30 | tag: added function tag_name_parse() | Max Kellermann | 1 | -9/+41 | |
Convert a string into a tag_type enum. | |||||
2010-03-17 | tag: added function tag_merge_replace() | Max Kellermann | 1 | -0/+16 | |
Like tag_merge(), but can deal with NULL parameters, and frees both tag objects. | |||||
2010-01-06 | tag: fixed memmove() size argument in tag_delete_item() | Max Kellermann | 1 | -1/+1 | |
This function has always been broken, but fortunately nobody used it. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-11-04 | tag: added function tag_name_parse() | Max Kellermann | 1 | -9/+41 | |
Convert a string into a tag_type enum. | |||||
2009-10-13 | tag: removed the "_ITEM_" suffix from the enum names | Max Kellermann | 1 | -13/+13 | |
2009-07-09 | Implement ArtistSort tag | Bart Nagel | 1 | -0/+1 | |
2009-07-07 | tag: added tag "AlbumArtistSort" | Max Kellermann | 1 | -0/+1 | |
The tag_id3.c library supports both the documented "TSO2" tag, and the inofficial TXXX/ALBUMARTISTSORT. The Vorbis/FLAC decoder automatically supports the new tag, without further change. | |||||
2009-04-28 | song_save: don't call tag_free(NULL) | Max Kellermann | 1 | -0/+2 | |
When a song was in the database twice (which shouldn't happen), and the first song had no tag items, MPD calledd tag_free(NULL). Add a check to that source location, and an assertion to tag_free(). | |||||
2009-04-28 | tag: use g_ascii_strcasecmp() instead of strcasecmp() | Max Kellermann | 1 | -2/+2 | |
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons. | |||||
2009-03-15 | log: removed DEBUG() and FATAL() | Max Kellermann | 1 | -3/+2 | |
Use GLib the logging functions g_debug(), g_error() instead. | |||||
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -6/+7 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-03-01 | tag: convert ignore_tag_items to a bool array | Max Kellermann | 1 | -5/+5 | |
2009-03-01 | tag: no CamelCase | Max Kellermann | 1 | -8/+8 | |
Renamed functions and variables. | |||||
2009-02-28 | tag: moved APE code to tag_ape.c | Max Kellermann | 1 | -120/+0 | |
2009-02-27 | tag: don't accept invalid UTF-8 sequences | Max Kellermann | 1 | -5/+27 | |
Overwrite invalid UTF-8 sequences with question marks. | |||||
2009-02-27 | tag: make tag.num_items unsigned | Max Kellermann | 1 | -13/+4 | |
There's no point in declaring num_items as a uint8_t, it doesn't save any space, due to padding. This allows us to lift the articial "255 items" limitation. |