Revision history for POE-Component-Client-MPD

1.100430  2010-02-12 11:04:43 Europe/Paris
 - WARNING: no more makefile.pl supplied, only a build.pl
 - support for mpd password (alex bramley)
 - make pococm:conn:send() retry if not connected (alex bramley)
 - auto-generated event mpd_connect_error_fatal renamed to mpd_connect_error
 - doc update

1.093390  2009-12-05 20:21:01 Europe/Paris
 - fix #52457 - missing test dependency (test::corpus::audio::mpd)

1.093320  2009-11-28 10:30:47 Europe/Paris
 - pococm is now stable, moving to 1.yydddn version scheme
 - moosified pococm
 - warning: if no alias specified, pococm will use 'mpd' alias
 - using Test::Corpus::Audio::MPD for tests

**

0.9.6 Sun Nov  8 09:50:18 CET 2009
 - skipping test compile

0.9.5 Mon Nov  2 17:10:07 CET 2009
 - adding missing require

0.9.4 Wed Oct 14 16:58:19 2009
 - mpd_disconnected now sent to listening peer (torsten schwinn)
 - sending disconnect event even if no auto-reconnect
 - migrated to dist::zilla (transparent for end user)

0.9.3 Mon Sep 28 17:28:06 2009
 - reorder inheritance to work around exporter bug
 - wrote some doc on events fired by pococm

0.9.2 Sun Mar 22 18:26:37 CET 2009
 -rt #44456 - changing test to todo (depends on mpd's compilation flags)

0.9.1 Tue Jan  6 17:31:56 CET 2009
 - updated to match mpd 0.14 behaviour

0.9.0 Wed Aug 13 10:33:12 CEST 2008
 - api simplification:
     . all events sent to same session
     . all events do get an answer
     . some status events are fired
 - internals simplification:
     . using plain subs / methods if it doesn't imply latency penality
       poe-wide, instead of message passing
     . removed old, rotting code
 - doc overhaul
 - warning: perl 5.10 needed

**

0.8.1 Mon Nov 26 12:47:19 CET 2007
 - kwalitee/cpants release

0.8.0 Mon Aug  6 16:48:44 CEST 2007
 - new internal design, with a hub (pococ-mpd) and a connection (pococm-conn)
   as well as 3 public interfaces: pococm-commands, pococm-playlist,
   pococm-collection
 - tests ported to new design
 - this is the beginning, some things will change

**

0.7.1 Tue Jun  5 17:58:30 CEST 2007
 - merged t/40-collection.t to t/61-coll-whole.t

0.7.0 Thu May 31 16:35:25 CEST 2007
 - using common classes outsourced in audio::mpd::common, namely: item*,
   stats, status and time.

**

0.6.3 Thu May 31 12:52:07 CEST 2007
 - new events handled:
        coll.albums_by_artist,
        coll.songs_by_artist, coll.songs_by_artist_partial,
        coll.songs_from_album, coll.songs_from_album_partial,
        coll.songs_with_title, coll.songs_with_title_partial
 - all collection relationship events implemented (with tests)

0.6.2 Thu May 31 11:22:38 CEST 2007
 - new events handled: coll.song, coll.songs_with_filename_partial
 - all events to pick songs implemented (with tests)

0.6.1 Thu May 31 11:02:25 CEST 2007
 - new events handled: coll.all_albums, coll.all_artists, coll.all_titles
 - all events to retrieve the whole collection implemented (with tests)

0.6.0 Mon May 28 13:51:54 CEST 2007
 - new events handled: coll.all_items, coll.all_items_simple, coll.items_in_dir
 - all songs & directories retrieval in collection implemented (with tests)

**

0.5.3 Mon May 28 11:14:45 CEST 2007
 - new events handled: pl.load, pl.save, pl.rm
 - all playlist file management implemented (with tests)

0.5.2 Sun May 27 16:12:51 CEST 2007
 - changing license to perl
 - new events handled: pl.shuffle, pl.swap, pl.swapid, pl.move, pl.moveid
 - all playlist changing order implemented (with tests)

0.5.1 Tue May 22 19:20:55 CEST 2007
 - new events handled: pl.deleteid, pl.crop
 - all playlist insertion / removal implemented (with tests)

0.5.0 Tue May 22 18:16:01 CEST 2007
 - new events handled: pl.as_items, pl.items_changed_since
 - all playlist info retrieval implemented (with tests)

**

0.4.2 Mon May 21 18:39:07 CEST 2007
 - new events handled:
    . urlhandlers
    . volume
    . repeat, random, fade
    . song, songid
 - which means that all general commands are now handled!
   (except password of course)

0.4.1 Sun May 20 12:21:08 CEST 2007
 - possibility to add transform to whole data instead of having to use post-callbacks
 - new events handled: kill, version
 - improved non-regression test suite

0.4.0 Sun May 13 18:19:07 CEST 2007
 - possibility to use pre-events
 - new events handled:
    . updatedb, seek, seekid
    . pl.add, pl.delete, pl.clear

**

0.3.1 Sun May 13 14:55:42 CEST 2007
 - new events handled:
    . current, status
    . play, playid, pause, stop, next, prev


0.3.0 Sun May 13 14:03:50 CEST 2007
 - pococm now supports post callbacks, for post-treatments
 - new helper classes: pococm-time, pococm-status, pococm-stats
 - new event handled: stats

**

0.2.0 Sun May 13 12:30:58 CEST 2007
 - new module handling general commands: pococm-commands
 - new events handled:
    . output_enable
    . output_disable
 - serious pod cleaning
 - improved test framework

**

0.1.2 Sat May 12 19:30:11 CEST 2007
 - pococm-conn implements all cookings ($AS_ITEMS, $AS_KV)
 - pococm-conn now spawns an error if:
    . connection can't be made
    . remote server isn't mpd
 - added tests for pococm-conn
 - new item available: pococmi-playlist

0.1.1 Sat May 12 13:53:55 CEST 2007
 - pococm-request renamed in pococm-message
 - messages now use dot (.) instead of colon (:)
 - splitted ServerInput in pococm-conn
 - pococm-conn implements $STRIP_FIRST cooking

0.1.0 Thu May 10 20:53:30 CEST 2007
 - new helper class: pococm-request
 - migrated api to use it to pass data around

**

0.0.3 Thu May 10 19:11:56 CEST 2007
 - added test framework taken from audio::mpd
 - updated this framework to be poe-aware
 - first functional test: coll:all_files

0.0.2 Wed May  9 18:14:12 CEST 2007
 - missing prereq readonly
 - tests for pococm-item

0.0.1 Tue May  8 18:00:57 CEST 2007
 - first version based on audio::mpd, ported to poe.
 - connection to mpd done by pococ-tcp.
 - first commands implemented: coll:all_files, pl:add, pl:delete.
 - test client available: bin/client.pl
 - almost no tests. :-(

