This release has the normal bugfixes, cleans up the source code to be much more readable, supports MPD's idle command, uses more glib code, logs to syslog, resubmits "now playing" after re-handshake and much more.
Pick it up at: http://downloads.sourceforge.net/musicpd/mpdscribble-0.14.tar.bz2 Report bugs at: http://musicpd.org/mantis/ -- Avuton Olrich (7): Move source and header files under the src/ directory. Make a proper doc/ directory Add the makefile template Update COPYING Add setup.sh to the EXTRA_DIST so it gets distributed with the tarball. Fix distcheck by giving the leading directory for libmpdclient's header when it is included. mpdscribble version 0.14 Max Kellermann (78): configure.ac: set version number to 0.14~git .gitignore update reindent all files as: converted runtime checks to assertions as: use unsigned integers as: don't allocate empty strings as: reset interval after successful submit as: don't duplicate twice in as_handshake_callback() as: return from as_handshake_callback() on success as: reset interval after handshake response was parsed completely as: removed AS_SUBMIT_NOP as: don't reset g_state in as_parse_submit_response() as: set state NOTHING/READY at the beginning of function as: make as_parse_handshake_response() return a bool as: abort earlier on handshake error as: pass length to as_parse_submit_response() as: parse only the first submit response line use GLib's main loop conn: don't parse URI with soup_uri_new() submit song when stopped removed the "submitted" variable file: make the logfile unbuffered splitted the timer_mpd_update() function moved timer_mpd_update() to lmc.c lmc: use a second-granularity timer lmc: reconnect with a separate timer libmpdclient: don't clear notify_cb before mpd_readChanges() lmc: support MPD's "idle" command lmc: replace '||' with '&&' in libmpdclient error check as: reuse as_submit_callback() for "now playing" moved journal code to journal.c journal: renamed functions from "file/cache" to "journal" journal: return from journal_read() if file cannot be read journal: read and parse line by line journal: parse without regular expressions journal: close the journal file after reading lmc: replace '||' with '&&' in libmpdclient error check journal: journal_read() returns void, journal_write() returns bool journal: convert file_saved_count to a boolean flag as: use GQueue for the submit queue journal: commit song on the next "artist" line journal: append to queue instead of as_songchange() lmc: free current_song on shutdown as: resubmit "now playing" after re-handshake NEWS: added missing 0.14 changes main: moved code to setup_signals() main: set up signal handlers with sigaction() ignore SIGPIPE misc: removed now() log: new logging subsystem based on GLib logging use GLib logging as: fall back to libgcrypt for MD5 hashing as: use soup_uri_encode() on GLib < 2.16 lmc: check if g_timeout_add_seconds() is available Makefile.am: no recursive makefiles Makefile.am: added sparse-check target lmc: use NULL instead of 0 for pointers log: moved file_open_logfile() from file.c libmpdclient: removed example.c log: moved code to log_init_file() log: added support for syslog close stdin close stdout and stderr file: removed file_open_logfile() prototype file: make file_expand_tilde() static file: moved macros from header to file.c file: moved code to cmdline.c file: moved code to load_config_file() file: missing config file is a fatal error file: parse command line arguments before config file cmdline: use GLib's command line parser as: fixed GLib version check for GLib >= 3.0 cmdline: exit(0) after --version cmdline: don't print AS client id in --version doc: added a sample mpdscribble.conf added new INSTALL file with compiling instructions deleted setup.sh README: miscellaneous updates, new formatting -- avuton -- | (\_/) This is Bunny. Copy and paste Bunny | (='.'=) into your signature to help him gain | (")_(") world domination. ------------------------------------------------------------------------------ _______________________________________________ Musicpd-dev-team mailing list Musicpd-dev-team@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team