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
[email protected]
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team