Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-12-26 | util/{ASCII,UriUtil}, ...: work around -Wtautological-pointer-compare | Max Kellermann | 1 | -0/+3 | |
New in clang 3.6. | |||||
2014-08-11 | SongFilter: new filter "modified-since" | Max Kellermann | 1 | -0/+75 | |
2014-07-12 | Tag: add class const_iterator and methods begin(), end() | Max Kellermann | 1 | -6/+4 | |
Enables using range-based "for". | |||||
2014-06-23 | db/proxy: fall back to recursive walk on old libmpdclient/MPD | Max Kellermann | 1 | -0/+10 | |
Error message was 'too few arguments for "find"' because the "base" constraint was not supported, and no other constraints remained. | |||||
2014-04-24 | SongFilter: convert argv to ConstBuffer | Max Kellermann | 1 | -4/+5 | |
2014-02-26 | db/simple: create dedicated directory | Max Kellermann | 1 | -1/+0 | |
2014-02-24 | SongSort, ...: use libicu instead of GLib's g_utf8_*() | Max Kellermann | 1 | -31/+4 | |
2014-02-18 | SongFilter: disable g_utf8_casefold() without GLib | Max Kellermann | 1 | -0/+14 | |
Temporary hack for the experimental no-GLib build. | |||||
2014-01-24 | Database*: move to db/ | Max Kellermann | 1 | -2/+2 | |
2014-01-19 | LightSong: new class to be used by DatabasePlugin callbacks | Max Kellermann | 1 | -16/+17 | |
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread. | |||||
2014-01-19 | Song: embed the Tag object statically into class Song | Max Kellermann | 1 | -1/+1 | |
Reduces overhead because we need to manage only one memory allocation. According to valgrind/massif, we save 7%. | |||||
2014-01-15 | SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integer | Max Kellermann | 1 | -1/+1 | |
Fixes clang warning. | |||||
2014-01-14 | SongFilter, TagConfig: cast TAG_NUM_OF_ITEM_TYPES to integer | Max Kellermann | 1 | -1/+1 | |
Fixes clang warning. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -0/+23 | |
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead. | |||||
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 1 | -1/+1 | |
2013-10-29 | SongFilter: add special keyword "base" | Max Kellermann | 1 | -0/+27 | |
Restores the features from the previous draft commands "findin" / "searchin". | |||||
2013-10-29 | SongFilter: "any" does not match file name | Max Kellermann | 1 | -5/+2 | |
According to the protocol documentation, matching the file name was wrong. This removes some awkward special-case code. | |||||
2013-10-29 | SongFilter: use std::string | Max Kellermann | 1 | -12/+23 | |
2013-10-20 | Util/ASCII: add function StringEqualsCaseASCII() | Max Kellermann | 1 | -3/+4 | |
Replaces GLib's g_ascii_strcasecmp(). | |||||
2013-10-17 | Song: GetURI() returns std::string | Max Kellermann | 1 | -3/+2 | |
2013-09-26 | SongFilter: search for album artist falls back to the artist tag | Max Kellermann | 1 | -9/+21 | |
Implement Mantis ticket 0003646. | |||||
2013-09-26 | IdTable, SongFilter: use std::fill_n() instead of std::fill() | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -3/+4 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -4/+4 | |
2013-01-17 | path: convert to C++ | Max Kellermann | 1 | -1/+0 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -3/+0 | |
2012-08-29 | SongFilter: convert to a C++ class | Max Kellermann | 1 | -118/+73 | |
2012-08-29 | locate: rename to SongFilter.cxx | Max Kellermann | 1 | -4/+7 | |
2012-08-08 | locate: add a per-item "fold_case" flag | Max Kellermann | 1 | -75/+41 | |
Merge locate_song_search() and locate_song_match(). | |||||
2012-08-08 | locate: make "tag" unsigned | Max Kellermann | 1 | -8/+4 | |
2012-08-07 | locate: make the structs opaque | Max Kellermann | 1 | -3/+30 | |
2012-08-07 | locate: don't allow empty list | Max Kellermann | 1 | -1/+1 | |
2012-08-07 | locate: pass unsigned integer to _parse() | Max Kellermann | 1 | -1/+1 | |
2012-08-07 | locate: add "pure" attributes | Max Kellermann | 1 | -0/+2 | |
2012-08-07 | locate: add "casefold" flag to parser | Max Kellermann | 1 | -18/+7 | |
Fold the case during construction, without having to create another copy. | |||||
2012-08-07 | locate: remove unused function locate_item_free() | Max Kellermann | 1 | -7/+0 | |
2012-06-27 | locate: make variables more local | Max Kellermann | 1 | -19/+10 | |
2011-09-13 | locate: remove unused function locate_item_new() | Max Kellermann | 1 | -13/+0 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-06-30 | tag: added function tag_name_parse() | Max Kellermann | 1 | -3/+3 | |
Convert a string into a tag_type enum. | |||||
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 | -3/+3 | |
Convert a string into a tag_type enum. | |||||
2009-04-28 | locate: use g_ascii_strcasecmp() instead of strcasecmp() | Max Kellermann | 1 | -4/+4 | |
strcasecmp() is locale dependent, making it a bad choice for internal string comparisons. | |||||
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-02-27 | tag: make tag.num_items unsigned | Max Kellermann | 1 | -2/+1 | |
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. | |||||
2009-02-27 | tag: no CamelCase | Max Kellermann | 1 | -4/+3 | |
Renamed numOfItems to num_items. |