aboutsummaryrefslogtreecommitdiffstats
path: root/src/SongSave.cxx (unfollow)
Commit message (Expand)AuthorFilesLines
2013-07-28song: convert header to C++Max Kellermann1-8/+8
2013-04-09string_util: convert to C++Max Kellermann1-4/+1
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-1/+1
2013-01-03TextFile: convert to a classMax Kellermann1-3/+3
2013-01-03text_file: convert to C++Max Kellermann1-1/+1
2013-01-03Directory: rename struct directory to DirectoryMax Kellermann1-1/+1
2013-01-02Directory: make the header C++ onlyMax Kellermann1-1/+1
2013-01-02db_save, state_file: convert to C++Max Kellermann1-3/+6
2012-02-12tag: add attribute "has_playlist"Max Kellermann1-0/+7
2012-01-24directory: replace songvec with doubly linked listMax Kellermann1-13/+0
2011-01-29copyright year 2011Max Kellermann1-1/+1
2010-12-23string_util: add function strchug_fast()Max Kellermann1-1/+2
2010-07-25queue_save: save tags and range of non-database songsMax Kellermann1-6/+12
2010-07-25song_save: save start_ms and end_msMax Kellermann1-0/+11
2010-07-25song_save: song_load() returns NULL instead of falseMax Kellermann1-2/+2
2010-07-21song_save: pass const songvec to songvec_save()Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-0/+1
2009-11-04tag: added function tag_name_parse()Max Kellermann1-14/+1
2009-11-04song_save: explicitly parse the colonMax Kellermann1-18/+27
2009-11-01song_save: free song object on errorMax Kellermann1-0/+4
2009-11-01song_save: load one song at a timeMax Kellermann1-62/+11
2009-11-01database: use strcmp() instead of g_str_has_prefix()Max Kellermann1-2/+1
2009-11-01text_file: allocate line buffers dynamicallyMax Kellermann1-16/+15
2009-11-01song_save: increased maximum line length to 32 kBMax Kellermann1-3/+7
2009-10-13song: renamed attribute "url" to "uri"Max Kellermann1-7/+6
2009-07-05song_save: use GError for error handlingMax Kellermann1-5/+18
2009-07-05song_save: no CamelCaseMax Kellermann1-11/+11
2009-04-28song_save: don't call tag_free(NULL)Max Kellermann1-1/+2
2009-03-15log: removed DEBUG() and FATAL()Max Kellermann1-3/+7
2009-03-13all: Update copyright header.Avuton Olrich1-6/+7
2009-02-27tag: no CamelCaseMax Kellermann1-2/+2
2009-01-14song_save: don't fail on empty tag valuesMax Kellermann1-2/+2
2009-01-14song_save: return value pointer from matchesAnMpdTagItemKey()Max Kellermann1-8/+8
2009-01-14song_save: itemType is "enum tag_type", not "int"Max Kellermann1-2/+2
2009-01-13song_save: check for colon and space when loading a tagMax Kellermann1-2/+4
2009-01-03don't include utils.h when it isn't usedMax Kellermann1-1/+2
2008-12-28utils: removed myFgets()Max Kellermann1-2/+4
2008-10-08directory: eliminate CamelCaseMax Kellermann1-1/+1
2008-10-08song: removed CamelCaseMax Kellermann1-5/+5
2008-10-08song: replaced all song constructorsMax Kellermann1-2/+2
2008-10-08song: converted typedef Song to struct songMax Kellermann1-5/+8
2008-10-08directory: converted typedef Directory to struct directoryMax Kellermann1-1/+1
2008-10-07song: use songvec_for_each() in songvec_print() / songvec_save()Max Kellermann1-12/+11
2008-10-06song: stop storing song_typeEric Wong1-1/+1
2008-10-06song: use flex arrays to store song->urlEric Wong1-7/+3
2008-10-06song: get rid of newNullSong()Eric Wong1-1/+1
2008-09-23songvec: remove songvec_pruneEric Wong1-3/+0
2008-09-23Don't try to prune unless we're updatingEric Wong1-1/+2
2008-09-23Replace SongList with struct songvecEric Wong1-54/+31