# 2024-12-26 13:37:00.133769 UTC (+0000)

sfeed 2.1 was released.

sfeed is a tool to convert RSS or Atom feeds from XML to a TAB-separated file.

It can be found at:
 * git://git.codemadness.org/sfeed
 * gopher://codemadness.org/1/git/sfeed
 * https://codemadness.org/releases/sfeed/
 * gopher://codemadness.org/1/releases/sfeed/

sfeed has the following changes compared to 2.0:


Fixes:

* xml.c parsing fix: improve parsing whitespace after end tag names.
* sfeed_update: fix: leave IFS unchanged for sfeedrc code.

Other improvements:

* sfeed.c, small pedantic time parsing improvements:
 * support , for decimal fractions (and timezone suffix).
 * support / as a year/month/day separator.
   Using this separator is not in the standard and actually incorrect, but can be
   supported without breaking anything.
 * support lowercase T separator in RFC3339 timestamps.

* sfeed_update: separate the logic of running feeds in a function.
 It can be used to more easily replace the logic of running feeds with xargs
 with something else like GNU/parallel or the previous behaviour which didn't
 require xargs.

* util.h: add a comment/note about __dead and noreturn hints.
 All the current clang analyzer warnings are false-positives.

* Documentation improvements
 * Add ETag and bandwidth saving example to sfeedrc.5 man page.
 * Add example to replace xargs with the previous behaviour in sfeed_update,
   which used a pure POSIX shell way to process feeds.
 * Some rewording and consistency improvements.
 * Typo and spelling fixes.

* Makefile: make install: on install do not follow symlinks and just copy them.
 Not neccesary but it is used for my local script to bundle the sfeed tools
 and compile/link and symlink them in a compact way (similar to busybox).

* Small code-style improvements.


Have a good holiday,

Thanks for all feedback and patches,
Hiltjo