- Use getaddrinfo to resolve hostnames.
- Resolve service names as well as port numbers everywhere.
- fIcy can now append to output files directly using
-A
. - Error messages about missing or incompatible flags are now clearer.
- fPls accepts more (broken) EXTM3U files.
- fIcy output file (
-o
) is no longer overwritten if-n
is requested without metadata-based splitting. - fIcy output file is now correctly not interrupted if titles are requested
without flags affecting filename generation (
-t
,-E
or-m
). - fIcy now builds fine by default on systems using gcc 4.7.
- Support for building with
pmake
under IRIX has been removed.
- fPls will now correctly retry loading remote playlists on connection timeout/failures according to the requested limit (3 by default).
- fPls/fIcy
-T
(maximum time) flag now takes connection/retry delays into account, ensuring the requested time is never exceeded. - Some examples in the documentation have been clarified.
- Fixed build with recent C++ compilers/libs.
- Fixed "redirection limit" error message.
- Fixed build with newer GLIBC/GCC versions.
- Fixed -f/-F under linux.
- Better (full) timeout support on both fIcy/fPls.
- -e removed on fIcy (use -E1 to get the same effect instead).
- fPls now also forwards -il flags automatically.
- fPls no longer waits after last failure before exiting.
- Now honouring also HTTP 301 redirects.
- GNU sed limitation removed: the rewrite coprocessor is now customizable (defaulting to "sed" like before).
- Work around OSX's HFS+ charset requirements.
- Relaxed redirection checks.
- Exit with success after recording time is elapsed.
- Some code cleanup.
- Basic HTTP authentication support was implemented (-a).
- Idle network timeout support was implemented (-i).
- Enumeration starting number can now be specified/autodetected (-E).
- fResync was unable to sync small files in mmap mode.
- Relaxed the playlist parser (fixes behaviour on "fancy" playlists).
- -xXI can now be used with -o alone (dump matching title/s on the specified file without rewriting).
- Added fPls daemon support.
- HTTP redirection handling was implemented.
- Support for abort-on-clobber (-i) was dropped.
- Added a maximum playing time option (-M).
- Exit values are more strict now.
- Dropped "ohg" for rst.
- Added a title filtering/rewriting mechanism (-fF).
- Include/exclude expressions can be loaded from a file now (-I).
- Fixed other endianess problems affecting the URL parser.
- Malicious .pls files could contain an option that would be passed along to fIcy (harmless, but fixed).
- Fixed argument parsing in fPls under GNU/glibc systems.
- Fixed documentation for fPls (-W was really -T).
- fResync now correctly refuses to operate on read-only files.
- Fixed fResync endianess problems.
- Bug in fResync truncation code.
- New utility: fPls: playlist handler.
- Using -x did not reset the file for non-matching titles.
- New -X flag: exclude matching titles (complements -x).
- Multiple -x and -X can be combined on the command line.
- OpenBSD compilation fixes (thanks to Tobias Franke "deimoz").
- SHOUTcast > 1.9 compatibility [aka: bug in SHOUTcast] fixes.
- Reduced HTTP's request fragmentation.
- WARNING: -i has changed semantics!!!
- -p has changed semantics. Look into README's example section.
- New -x flag: save only matching titles.
- New -q flag: save file ordering.
- New utility fResync: cleanup badly cut MPEG files.
- ohg now included into the distribution.
- Better filename sanitization.
- Terminal output sanitization.
- Better error reporting. No more "unexpected ICY reply".
- Support for removing partial dumps.
- URL parsing on the command line.
- New -r flag to remove partial dumps.
- SIGPIPE handler
- public release!
- Now works on linux.
- Now in "C"(r)
Original source:
#!/bin/sh netcat "$1" "$2" << EOF | sed -e "1,9d" GET $3 HTTP/1.0 Host: $1:$2 EOF