write currently playing metadata to stdout unless it is /dev/cons
cover size: include shuffle "icon" and hh: part of the progress/length
initialize newseekmx so that position does not get stuck at 00:00 at start (thanks Michael Forney)
increase buffer size to 0.5s, write audio as early as possible after the preloaded pcm is finished
do not preload live streams
theming: fix pid reset after postnote, add more error handling
remove RFNOMNT, that is just wrong
new playlist loader: allocate all metadata once
rework playlist plumbing
mkplist: store full paths, always
plumbing music files (only the ones in the playlist for now) and playlists
move printmeta into its own C file
do not include C files anymore
QLock → Lock; add more flags to rfork
close stdin after playlist was read
add -G argument to dump the playlist in a new format
add a new format of playlist; zuke will load the old one too
readme: add supported formats section
add IT support (libtags update required)
mkplist: fix wrong verb used for duration (thanks qwx)
open /dev/audio with OCEXEC as should have been long time ago
shut down audio when stopping
claim /dev/audio only when required
change duration to uvlong; do not seek on streams
add wav support
icy: deal with netmkaddr potentially returning nil
fix numerical progress background width for streams with no duration
search: fix cycle when on first/last element in the playlist
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