Consider using Text::Wrap to make some long error message look pretty. On the other hand it might just make them look goofy. Support new ogg comment fields (other than artist, comment, album, title) in oggment command. The pipe-opened-as-filehandle approach used for exporting specific chunks to another file should perhaps be used for all exporting, and the similar code merged somehow. Get rid of useless execution of rawplay when at end of volume. See around print STDERR "play: head is already at end of volume\n"; Improve on use of shell test. Make name check for tilde-equivalent already defined name. ***** DONE Use awesome looking Getargs::Long instead of by-hand argument checking that is done currently. Getargs::Long doesn't have a stable interface yet though so this can wait a bit. Another option in the same spirit: Params::Validate (or maybe better but new to perl, Attribute::Params::Validate), possibly with Regexp::Common. See which looks better at the time I actually get to this. Add optional argument to play causing play to proceed for only arg seconds, then return to mode play was invoked from (browse, stop, or play)? ***** DONE Change defaults for ff, rw, browsemode to more useful values? ***** DONE Allow CNTRL-Z to work for backgrounding, shell 'fg'ing to not screw up printing of typed in characters. Trap option parsing failures as described in Getopt::Long man page using "$SIG{__WARN__}" to produce a nicer diagnostic. Or maybe use eval instead? ***** DONE test out and go to new version of version 1.10 of Term::ReadLine::Gnu ***** DONE oggenc as well as flac now accept raw data at different sample rates, channels, format, stop depending on sox potentially strange translation to 2 channel 44100 signed word format? usr Text::ParseWords::shellwords to read command lines? ***** RESOLVED: actuall yes, done now. Intelligently disable some exporting options if relevant programs aren't available on system. ***** DONE: we warn user and add on a default extension. Dissect ogg files as well as raw files. way to change names of already defined chunks ***** DONE way to delete named chunks ***** DONE way to change the current volume from within soundgrab ***** DONE make commands check for too many args ***** DONE nice the export processes ***** DONE check if the user will have enough disk space for exports ***** DONE