summaryrefslogtreecommitdiff
path: root/src/SongSave.cxx
AgeCommit message (Collapse)Author
2017-11-26SongSave: wrap DetachedSong* in std::unique_ptrMax Kellermann
2017-08-18DetachedSong, db/LightSong, db/simple/Song: use ↵Max Kellermann
std::chrono::system_clock::time_point
2017-07-05util/StringUtil: move strip functions to StringStrip.cxxMax Kellermann
2017-02-08tag/Tag: move tag_name_parse() to ParseName.cxxMax Kellermann
2017-02-08tag/Tag*: rename several source filesMax Kellermann
2017-01-03update copyright yearMax Kellermann
2016-10-29db/simple/Save: migrate from class Error to C++ exceptionsMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann
2014-08-28db/simple/Song: use std::chrono::duration for start_ms and end_msMax Kellermann
2014-08-28DetachedSong: use std::chrono::duration for start_ms and end_msMax Kellermann
2014-08-07fs/output, fs/TextFile: move to fs/io/Max Kellermann
2014-08-07util/StringUtil: rename strchug_fast() to StripLeft()Max Kellermann
2014-07-30*Save, *State: use the OutputStream API instead of FILE*Max Kellermann
2014-02-26db/simple: create dedicated directoryMax Kellermann
2014-01-24Database*: move to db/Max Kellermann
2014-01-19Song: embed the Tag object statically into class SongMax Kellermann
Reduces overhead because we need to manage only one memory allocation. According to valgrind/massif, we save 7%.
2014-01-13copyright year 2014Max Kellermann
2014-01-09DetachedSong: fork of struct SongMax Kellermann
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.
2014-01-08SongSave: make variables more localMax Kellermann
2014-01-08tag/TagBuilder: rename Commit() to CommitNew()Max Kellermann
2013-12-08TextFile: move to fs subsystemDenis Krjuchkov
2013-11-28include cleanup using iwyuMax Kellermann
2013-11-11filter/route, ...: add missing stdlib.h includesMax Kellermann
2013-10-20TagType: rename enum tag_type to TagTypeMax Kellermann
2013-10-19*: use references instead of pointersMax Kellermann
2013-10-19*: use nullptr instead of NULLMax Kellermann
2013-10-18util/StringUtil: rename strchug_fast_c() to strchug_fast()Max Kellermann
Overload the name.
2013-10-02Log: new logging library APIMax Kellermann
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-10-02Listen, ...: add missing includesMax Kellermann
2013-09-05SongSave: use class TagBuilderMax Kellermann
2013-09-05Tag, ...: move to libtag.aMax Kellermann
2013-09-04util/Error: new error passing libraryMax Kellermann
Replaces GLib's GError.
2013-07-30tag: convert to C++Max Kellermann
2013-07-28song: convert header to C++Max Kellermann
2013-04-09string_util: convert to C++Max Kellermann
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann
2013-01-03TextFile: convert to a classMax Kellermann
2013-01-03text_file: convert to C++Max Kellermann
2013-01-03Directory: rename struct directory to DirectoryMax Kellermann
2013-01-02Directory: make the header C++ onlyMax Kellermann
2013-01-02db_save, state_file: convert to C++Max Kellermann