status width: fix for online streams with no known duration
icy: make sure we have bytes to parse in the first place
icy: fix a memory leak
status: adjust width according to song duration and max volume so it stays the same when seeking
search: cycle when not found
look for "art" covers; space key for toggle (thanks umbraticus)
make currently playing/found item appear on the window on "o", search, and shuffle
don't display duration at all if it's unknown (as it is with online streams)
add a few yields in redraw to reduce sound crackle with slow drawing
fix non-interruptable temporary warning
fix crash when middle-clicking outside of the track list
add -d option for debugging
remove useless return value from start(player)
better choice of colors
seekbar: don't do insetrect, use 'f_low' color for the seekbar background
change default theme
remove useless priority setting
show where zuke would seek if the user would press on the seek bar
same as last commit but better
make the area around seek bar not do anything when clicked
make seek bar slightly wider
simplify current position logic in drawing
fix current track highlight position
simplify seeking logic
readme: update mkplist example
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 "."