mkplist: read files as well
allow only one instance of picker to run, kill picker on exit
close audio in picker proc since we're forking with RFFDG
fix picker pid with newwindow call, also put themeproc and the rest into a separate notify group
add -s option to start in shuffled mode
mkplist: fix path->title translation
don't get stuck forever on broken streams, skip to the next one
fix crash reported by qwx; harden player logic, print more useful info when something goes wrong
simplify picker logic since picker is loading colors dynamically now
use readn and correct loop break conditions
icy: don't touch the path
readme: clarify livestreams are icecast-like things
mkplist: query IceCast metadata
remove all /dev/audio reopening logic
add livestreams support
free /dev/audio when not needed
shuffle: stop "next" player regardless
handle mouse scrolling
make left/right mouse buttons work on scrollbar
reload next track on (re)shuffle
= is for volume up, not down
add -c option to specify columns to show
treat any read error and eof the same when switching to the next track or rewinding
mkplist: human readable error re new formats added to libtags
use = to lower volume as well
update the screenshot
mkplist: don't fail on no files at all
remove "entering" logic
minimize shuffle logic, store all shuffle indices instead of generating by one on the fly, fix searching in shuffled mode
mkplit: fix fd leak
fix wrong mouse info in the readme
don't move selection to the new playing track automatically
redrawing: simplify and fix for cover images of different size
redraw less, fix menu disappearing
revamp theming logic a bit
not shutting up decoders was a mistake
better error message on old playlists
don't silence decoder errors; fail on old playlist format
fix a color in redraw()
overhaul zuke, add theme customization and make scrollbar work as expected on middle click
use a specific decoder directly, bypassing /bin/play
update install instructions
o: force scrolling when the playing track is already the one selected
seek: reset bytesfrom after seek is complete
get rid of redraw arguments
readme: fix installation
zuke: remove unused function
readme: add mouse info
make the whole window work as a scroll bar
scroll bar: fix dragging with middle mouse button
scroll bar: fix black rectangle position when close to the end of the playlist
fix seeking backwards while seek is already in progress
mkplist: sort using paths mostly, take album difference into account; exits(nil)
support more cover image naming variants
readme: update build instructions
mkplist: use bio; prioritize composers and lead performers over any other id3v2-specific tags
remove unused channels and samplerate
report files with no duration
increase buffer size
fix fast backwards seeking
fast seek, keys "," and "."
use (un)lockdisplay
playlist: allow moving entries around by changing the track index
player: dup /dev/null on fd=2
playerthread: execute /bin/play directly
coverload: make sure there is stderr
cover image: support png and use resample(1) for better quality
remove inverted mode
adjust column width based on tag info
fix songs list jumping when there is no scroll bar
place the scroller correctly
mkplist: allow files without tags
fall back to [Cc]over.jpg
make it gapless
scrolling 2.0
add a readme. manpage would be nicer though
don't redraw while entering()
,s/kill/interrupt/g; just closemouse and closekeyboard
fuck alignment
zuke: report current position and total duration of the playing track
seeking with left/right key; fix current track highlighting; disable cover images for now
zuke: display artist/album/title as three columns
mkplist: always separate tracks from different directories
procs?threads, use ioprocs
higher prio; raise relbuf size; resize cover; place cover on bottom right