Here is shortlog + diffstat: Eric Wong (42): COMMANDS: document addid with optional position argument COMMANDS: document moveid with negative _to_ argument, too COMMANDS: assorted formatting fixes directory: update playlist version if updated directory.c: kill unnecessary includes songvec_free => songvec_destroy directory: remove unused CPP defines directory: replace DirectoryList with dirvec directory.h: remove directory_sigChldHandler decl path: add mpd_basename() function directory: remove shortname arguments everywhere songvec: songvec_delete takes a const Song pointer playlist: deleteASongFromPlaylist takes a const Song * directory: remove "Mp3" references directory: make it clear that DIRECTORY_MTIME is deprecated directory: writeDirectoryInfo propagates errors directory: isRootDirectory() is a one-liner command: don't clobber next list value when preparsing allow searching for albums with an empty tag Switch to C99 types (retaining compat with old compilers) directory: streamline deletes main_notify: define main_task so we can use it for assertions directory: simplify list update handling logic command: get rid of specialized list handlers tag: merge clearMpdTag into tag_free directory: reuse existing directory if found on update command: fix return status song: call freeJustSong if newSong fails song: get rid of newNullSong() song: use flex arrays to store song->url song: stop storing song_type Add .gitignore autotools: add pthreads linker support autotools: tidy up make dist Assert if we don't have song or song->url set song: replace printSong* with song_print_* songvec: add songvec_for_each iterator songvec: lock traversals for thread-safe updates/reads dbUtils/directory: traverseAllIn forEachSong returns -1 on error directory: use songvec_for_each for iterators directory: serialize song deletes from playlist during update directory: fix return value in removeDeletedFromDirectory
Max Kellermann (48): update: send proper response to the client audio_output: workaround for deadlock song: removed type SongList notify: protect notify->pending with the mutex output: fix the "outputenabled" value pcm_utils: added inline function pcm_dither() pcm_utils: added pcm_range() switch to C99 types, part II require a C99 compiler removed union const_hack song: converted "type" to enum assume stdint.h and stddef.h are available decoder: renamed plugin methods use C99 struct initializers audio_output: added function audio_output_is_pending() audio_output: added method pause() pcm_utils: pass only one buffer size to pcm_mix() pcm_utils: moved code to special 8/16 bit functions pcm_utils: 24 bit support song: don't make the struct packed songvec: pass const pointers song: use songvec_for_each() in songvec_print() / songvec_save() song: really make the song struct non-packed notify: loop while no signal is pending dirvec: moved code to dirvec.c directory: moved code to update.c directory: added directory_is_empty() update: merged exploreDirectory() into updateDirectory() directory: converted typedef Directory to struct directory song: converted typedef Song to struct song notify: removed the "Notify" typedef CPP include cleanup don't include os_compat.h use the "bool" data type instead of "int" playlist: simplified setPlaylistRandomStatus() song: replaced all song constructors song: removed CamelCase song: don't check song_is_file() in song_file_update() song: song_file_update() returns bool song: use song_file_update() in song_file_load() song: don't allow calling song_get_url(NULL) directory: converted isRootDirectory() to an inline function directory: moved code to database.c database: removed printDirectoryInfo() database: renamed functions, "db_" prefix and no CamelCase directory: eliminate CamelCase directory: directory_get_path(NULL) is not allowed directory: path must not be NULL b/.gitignore | 35 b/Makefile.am | 2 b/configure.ac | 6 b/doc/COMMANDS | 50 - b/m4/acx_pthread.m4 | 275 ++++++ b/src/Makefile.am | 8 b/src/audio.c | 30 b/src/audio.h | 7 b/src/audioOutput.h | 2 b/src/audioOutputs/audioOutput_alsa.c | 19 b/src/audioOutputs/audioOutput_ao.c | 16 b/src/audioOutputs/audioOutput_fifo.c | 20 b/src/audioOutputs/audioOutput_jack.c | 19 b/src/audioOutputs/audioOutput_mvp.c | 17 b/src/audioOutputs/audioOutput_null.c | 15 b/src/audioOutputs/audioOutput_oss.c | 25 b/src/audioOutputs/audioOutput_osx.c | 17 b/src/audioOutputs/audioOutput_pulse.c | 17 b/src/audioOutputs/audioOutput_shout.c | 38 b/src/audioOutputs/audioOutput_shout.h | 2 b/src/audioOutputs/audioOutput_shout_mp3.c | 2 b/src/audioOutputs/audioOutput_shout_ogg.c | 8 b/src/audio_format.h | 15 b/src/charConv.c | 7 b/src/client.c | 8 b/src/client.h | 5 b/src/command.c | 263 ++---- b/src/command.h | 1 b/src/condition.c | 3 b/src/condition.h | 2 b/src/crossfade.c | 23 b/src/database.c | 320 +++++++ b/src/database.h | 58 + b/src/dbUtils.c | 96 +- b/src/decoder_api.c | 9 b/src/decoder_api.h | 78 + b/src/decoder_control.c | 20 b/src/decoder_control.h | 31 b/src/decoder_internal.h | 2 b/src/decoder_list.c | 6 b/src/decoder_list.h | 2 b/src/decoder_thread.c | 52 - b/src/directory.c | 1181 ++--------------------------- b/src/directory.h | 91 +- b/src/dirvec.c | 71 + b/src/dirvec.h | 16 b/src/inputPlugins/_flac_common.c | 4 b/src/inputPlugins/aac_plugin.c | 22 b/src/inputPlugins/audiofile_plugin.c | 24 b/src/inputPlugins/flac_plugin.c | 29 b/src/inputPlugins/mod_plugin.c | 16 b/src/inputPlugins/mp3_plugin.c | 27 b/src/inputPlugins/mp4_plugin.c | 33 b/src/inputPlugins/mpc_plugin.c | 25 b/src/inputPlugins/oggflac_plugin.c | 23 b/src/inputPlugins/oggvorbis_plugin.c | 23 b/src/inputPlugins/wavpack_plugin.c | 24 b/src/inputStream.c | 2 b/src/inputStream.h | 2 b/src/inputStream_http_auth.h | 3 b/src/ioops.c | 3 b/src/ioops.h | 3 b/src/list.c | 3 b/src/list.h | 2 b/src/listen.h | 2 b/src/locate.c | 42 - b/src/locate.h | 13 b/src/log.c | 8 b/src/log.h | 2 b/src/ls.c | 1 b/src/ls.h | 3 b/src/main.c | 15 b/src/main_notify.c | 10 b/src/main_notify.h | 4 b/src/metadata_pipe.c | 151 +++ b/src/notify.c | 27 b/src/notify.h | 26 b/src/os_compat.h | 11 b/src/outputBuffer.c | 16 b/src/outputBuffer.h | 20 b/src/outputBuffer_accessors.h | 88 ++ b/src/outputBuffer_ob_send.h | 133 +++ b/src/output_api.c | 6 b/src/output_api.h | 19 b/src/output_control.c | 13 b/src/output_control.h | 15 b/src/output_thread.c | 22 b/src/path.c | 12 b/src/path.h | 8 b/src/pcm_utils.c | 317 +++++-- b/src/pcm_utils.h | 14 b/src/playerData.c | 4 b/src/player_control.c | 22 b/src/player_control.h | 37 b/src/player_thread.c | 17 b/src/playlist.c | 142 +-- b/src/playlist.h | 35 b/src/replayGain.c | 11 b/src/ringbuf.c | 2 b/src/ringbuf.h | 3 b/src/sig_handlers.c | 9 b/src/sllist.c | 2 b/src/sllist.h | 2 b/src/song.c | 167 +--- b/src/song.h | 62 - b/src/song_print.c | 29 b/src/song_print.h | 10 b/src/song_save.c | 52 - b/src/song_save.h | 5 b/src/songvec.c | 76 + b/src/songvec.h | 20 b/src/state_file.c | 4 b/src/stats.c | 10 b/src/storedPlaylist.c | 16 b/src/storedPlaylist.h | 5 b/src/tag.c | 18 b/src/tag.h | 8 b/src/tag_internal.h | 4 b/src/tag_pool.c | 2 b/src/tag_pool.h | 3 b/src/tag_save.h | 2 b/src/timer.c | 5 b/src/timer.h | 2 b/src/update.c | 547 +++++++++++++ b/src/update.h | 45 + b/src/utf8.h | 3 b/src/utils.c | 11 b/src/utils.h | 7 b/src/volume.h | 2 src/mp4ff/mp4ff.dsp | 144 --- src/mpd_types.h | 48 - 131 files changed, 3382 insertions(+), 2467 deletions(-) ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Musicpd-dev-team mailing list Musicpd-dev-team@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team