summaryrefslogtreecommitdiff
path: root/src/TagPrint.cxx
AgeCommit message (Collapse)Author
2021-01-01copyright year 2021Max Kellermann
2020-01-18copyright year 2020Max Kellermann
2019-06-17Copyright year 2019Max Kellermann
2019-06-06tag/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-22TagPrint: omit tags which were disabled by the clientMax Kellermann
Closes #471
2018-11-19check.h: remove obsolete headerMax 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 2018Max Kellermann
2018-01-21TagPrint: add "noexcept"Max Kellermann
2017-02-08client: add tag_mask attributeMax Kellermann
The "tagtypes" command now has several sub commands which can be used to edit that mask.
2017-02-08db/{Count,Print}: use tag_print(), eliminate duplicate codeMax Kellermann
2017-01-03update copyright yearMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-08-24tag/Settings: convert to C++Max Kellermann
2015-08-24tag/Settings: add function IsTagEnabled() wrapping access to ignore_tag_items[]Max Kellermann
2015-08-24TagPrint: use unsigned integerMax Kellermann
2015-08-12client/Response: new Client wrapper class for writing responsesMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-11-25{Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵Max Kellermann
precision
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann
2014-07-12TagPrint: split tag_print()Max Kellermann
Add one method that prints only the tag values, but not the song duration.
2014-07-12Tag: add class const_iterator and methods begin(), end()Max Kellermann
Enables using range-based "for".
2014-01-24Client*: move to client/Max Kellermann
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-13copyright year 2014Max Kellermann
2014-01-08SongUpdate: 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 pointersMax Kellermann
2013-09-05Tag: compile-time initialisation of ignore_tag_itemsMax Kellermann
Move to TagSettings.c and use C99 initializers.
2013-09-05Tag, ...: move to libtag.aMax Kellermann
2013-07-30tag: convert to C++Max Kellermann
2013-07-28song: convert header to C++Max Kellermann
2013-01-07tag: convert to C++Max Kellermann
2013-01-03Client: rename the struct client to class ClientMax Kellermann
2013-01-03client: convert to C++Max Kellermann
2013-01-02*_print: convert to C++Max Kellermann