# 2022-04-02 18:00:00.133769 UTC (+0000)

## New release of sfeed, stagit, stagit-gopher and json2tsv.

The following software is released:
sfeed 1.3 -> 1.4.
stagit 1.0 -> 1.1.
stagit-gopher 1.0 -> 1.1.
json2tsv 0.8 -> 0.9.


## 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 1.4, changes since 1.3:
* Improve read and write error handling in streams in many programs.
* sfeed_update:
 * Improve error handling and return a non-zero status if any feed fails.
   NOTE: this changes the way of using:
       sfeed_update && pkill -SIGHUP sfeed_curses
 * Separate errors to stderr and "OK" messages to stdout.
* sfeed_curses:
 * Avoid processes becoming a zombie (plumb, pipe, yank).
 * Line editor: temporarily disable the mouse when searching with /.
 * Improved signal handling.
 * Improved waiting on processes and status handling.
* sfeed_html/sfeed_frames: add dark mode support to the example stylesheet.
* sfeed_opml_export: use a control-character separator for converting the list.
* General code cleanup improvements.
* Compatibility: reduce the assumption the builtin libc locale is ASCII-compatible
 noticed on OpenBSD 3.8 where iscntrl detected C1 as control-characters,
 breaking UTF-8.
* General documentation improvements.
* Makefile: rebuild sfeed_curses if the same theme changes.
* README: improve error handling in downloader example when a feed fails.


## stagit is a static HTML page generator for git.

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

stagit 1.1, changes since 1.0:
* Improve read and write error handling in streams.
* Add dark mode for the example stylesheet.
* libgit2 config opts: set the search to an empty path. This will not search
 outside the paths anymore and also not cause an unveil violation on OpenBSD
 (reported by Anton Lindqvist, thanks!).
* Reduce percent-encoding a bit: do not percent-encode: ',' or '-' or '.' it
 looks ugly.


## stagit-gopher is a static Gopher page generator for git.

It can be found at:
 * git://git.codemadness.org/stagit-gopher
 * gopher://codemadness.org/1/git/stagit-gopher
 * https://codemadness.org/releases/stagit-gopher/
 * gopher://codemadness.org/1/releases/stagit-gopher/
 * gopher://bitreich.org/1/scm/stagit-gopher

stagit-gopher 1.1, changes since 1.0:
* Improve read and write error handling in streams.
* libgit2 config opts: set the search to an empty path. This will not search
 outside the paths anymore and also not cause an unveil violation on OpenBSD
 (reported by Anton Lindqvist, thanks!).
* Add dark mode (just kidding, gopher supports all modes).


## json2tsv is a tool to convert JSON to TSV.

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

json2tsv 0.9, changes since 0.8:
* Improve read and write error handling in streams.
* Allow octal format for the separator and check the format a bit more strict.
* Fix code that could have side-effects: nodes[--depth].index++
 (This line found a bug in the scc compiler).
* README: optimize the unescape() function.


The scc compiler can now compile json2tsv, the main sfeed parser program and
the format programs (except sfeed_curses) with a few minor changes!
Thanks to Roberto (k0ga) for the nice progress and work on the scc compiler
which you can find here: https://git.simple-cc.org/scc/

I want to also thank all people who gave feedback,

Thanks,
Hiltjo