1. 23 Jan, 2009 8 commits
  2. 22 Jan, 2009 12 commits
  3. 21 Jan, 2009 5 commits
  4. 20 Jan, 2009 1 commit
    • Max Kellermann's avatar
      event_pipe: added "TAG" event · 06bd9ad8
      Max Kellermann authored
      The "TAG" event is emitted by the player thread when the current
      song's tag has changed.  Split this event from "PLAYLIST" and make it
      a separate callback, which is more efficient.
      06bd9ad8
  5. 18 Jan, 2009 1 commit
  6. 17 Jan, 2009 2 commits
  7. 16 Jan, 2009 1 commit
  8. 14 Jan, 2009 1 commit
    • Max Kellermann's avatar
      playlist: safely search the playlist for deleted song · 2c540ee8
      Max Kellermann authored
      When a song file is deleted during database update, all pointers to it
      must be removed from the playlist.  The "for" loop in
      deleteASongFromPlaylist() did not deal with multiple copies of the
      deleted song properly, and left instances of the (to-be-invalidated)
      pointer in.  Fix this by reversing the loop.
      2c540ee8
  9. 13 Jan, 2009 1 commit
    • Max Kellermann's avatar
      playlist: implement Fisher-Yates shuffle properly · d8fc8ca7
      Max Kellermann authored
      MPD's shuffling algorithm was not implemented well: it considers songs
      which were already swapped, making it somewhat non-random.
      
      Fix the Fisher-Yates shuffle algorithm by passing the proper bounds to
      the PRNG.
      d8fc8ca7
  10. 10 Jan, 2009 3 commits
  11. 04 Jan, 2009 4 commits
  12. 03 Jan, 2009 1 commit