aboutsummaryrefslogtreecommitdiffstats
path: root/src/song_save.c (unfollow)
Commit message (Expand)AuthorFilesLines
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
2008-09-07tag: added buffered versions of the tag_print.c codeMax Kellermann1-3/+20
2008-09-07song: moved code to song_print.c, song_save.cMax Kellermann1-186/+3
2008-09-07tag: moved code to tag_print.cMax Kellermann1-0/+1
2008-09-06tag: fix segfault on updateEric Wong1-0/+1
2008-08-29tag: try not to reallocate tag.items in every add() callMax Kellermann1-4/+16
2008-08-29song: don't export newNullSong()Max Kellermann1-1/+1
2008-08-29tag: renamed functions, no CamelCaseMax Kellermann1-10/+10
2008-08-26assert song->url != NULLMax Kellermann1-0/+3
2008-08-26no camel case in struct decoder_pluginMax Kellermann1-2/+2
2008-08-26renamed inputPlugin.* to decoder_list.*Max Kellermann1-1/+1