Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
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. | |||||
2009-01-25 | use g_free() instead of free() | Max Kellermann | 1 | -3/+3 | |
On some platforms, g_free() must be used for memory allocated by GLib. This patch intends to correct a lot of occurrences, but is probably not complete. | |||||
2009-01-25 | Fix tag not being set when casefolding the locate_item_list | Qball Cow | 1 | -1/+3 | |
2009-01-24 | locate: added locate_item_list_casefold() | Max Kellermann | 1 | -0/+12 | |
Merged casefolding code from two locations into this one library function. | |||||
2009-01-24 | queue_print, dbUtils: use struct locate_item_list | Max Kellermann | 1 | -8/+10 | |
Changed the function prototypes to get locate_item_list objects instead of num_items/items. | |||||
2009-01-24 | locate: added struct locate_item_list | Max Kellermann | 1 | -26/+26 | |
Instead of passing two parameters around (number of items, array of items), combine both in a variable size struct. | |||||
2009-01-24 | locate: initialize the whole visited_types array | Max Kellermann | 1 | -2/+6 | |
The declaration initialized only the first element. Initialize the whole array with memset() instead. | |||||
2009-01-24 | locate: use bool instead of int | Max Kellermann | 1 | -31/+30 | |
Use the C99 bool type instead of integer values (1/0 or 0/-1). |