Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-06-06 | tag/Handler: pass StringView to OnTag() and OnPair() | Max Kellermann | |
Eliminates a number of allocations, because callers don't need to copy the strings to a newly allocated buffer only to null-terminate them. And most callers don't need to have a null-terminated string. | |||
2019-02-22 | TagPrint: omit tags which were disabled by the client | Max Kellermann | |
Closes #471 | |||
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-01-21 | TagPrint: add "noexcept" | Max Kellermann | |
2017-02-08 | client: add tag_mask attribute | Max Kellermann | |
The "tagtypes" command now has several sub commands which can be used to edit that mask. | |||
2017-02-08 | db/{Count,Print}: use tag_print(), eliminate duplicate code | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-08-24 | tag/Settings: convert to C++ | Max Kellermann | |
2015-08-24 | tag/Settings: add function IsTagEnabled() wrapping access to ignore_tag_items[] | Max Kellermann | |
2015-08-24 | TagPrint: use unsigned integer | Max Kellermann | |
2015-08-12 | client/Response: new Client wrapper class for writing responses | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-11-25 | {Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵ | Max Kellermann | |
precision | |||
2014-08-29 | Tag: use SignedSongTime for the song duration | Max Kellermann | |
2014-07-12 | TagPrint: split tag_print() | Max Kellermann | |
Add one method that prints only the tag values, but not the song duration. | |||
2014-07-12 | Tag: add class const_iterator and methods begin(), end() | Max Kellermann | |
Enables using range-based "for". | |||
2014-01-24 | Client*: move to client/ | Max Kellermann | |
2014-01-19 | LightSong: new class to be used by DatabasePlugin callbacks | Max Kellermann | |
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread. | |||
2014-01-13 | copyright year 2014 | Max Kellermann | |
2014-01-08 | SongUpdate: move code to handle_lsinfo() | Max Kellermann | |
Don't create a temporary Song object in handle_lsinfo(). Instead, print all tags while parsing the remote file. | |||
2013-10-19 | *: use references instead of pointers | Max Kellermann | |
2013-09-05 | Tag: compile-time initialisation of ignore_tag_items | Max Kellermann | |
Move to TagSettings.c and use C99 initializers. | |||
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | |
2013-07-30 | tag: convert to C++ | Max Kellermann | |
2013-07-28 | song: convert header to C++ | Max Kellermann | |
2013-01-07 | tag: convert to C++ | Max Kellermann | |
2013-01-03 | Client: rename the struct client to class Client | Max Kellermann | |
2013-01-03 | client: convert to C++ | Max Kellermann | |
2013-01-02 | *_print: convert to C++ | Max Kellermann | |