|
|
t2021-01-24T19-00-00-133769.md - tgtimes - The Gopher Times |
|
|
 |
git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes (git://bitreich.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
|
--- |
|
|
|
t2021-01-24T19-00-00-133769.md (4897B) |
|
|
|
--- |
|
|
|
1 # 2021-01-24 19:00:00.133769 UTC (+0000) |
|
|
|
2 |
|
|
|
3 sfeed 0.9.21 and sfeed_curses 0.9.8 was released. |
|
|
|
4 |
|
|
|
5 sfeed is a tool to convert RSS or Atom feeds from XML to a TAB-separated file. |
|
|
|
6 |
|
|
|
7 It can be found at: |
|
|
|
8 * git://git.codemadness.org/sfeed |
|
|
|
9 * gopher://codemadness.org/1/git/sfeed |
|
|
|
10 * https://codemadness.org/releases/sfeed/ |
|
|
|
11 * gopher://codemadness.org/1/releases/sfeed/ |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 sfeed_curses is a curses UI front-end for sfeed. |
|
|
|
15 |
|
|
|
16 It can be found at: |
|
|
|
17 * git://git.codemadness.org/sfeed_curses |
|
|
|
18 * gopher://codemadness.org/1/git/sfeed_curses |
|
|
|
19 * https://codemadness.org/releases/sfeed_curses/ |
|
|
|
20 * gopher://codemadness.org/1/releases/sfeed_curses/ |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 sfeed has the following changes: |
|
|
|
24 |
|
|
|
25 * sfeed: fix 2 regressions in parsing content fields: |
|
|
|
26 * It ignored other tags such as link field after parsing content fields. |
|
|
|
27 * It incorrectly set the content-type of a lesser priority field. |
|
|
|
28 Thanks to pazz0 for reporting it! |
|
|
|
29 |
|
|
|
30 * XML parser: do not allow UTF-16 surrogate pair in numeric entity code-points |
|
|
|
31 to prevent an invalid UTF-8 stream. |
|
|
|
32 |
|
|
|
33 * sfeed_update: |
|
|
|
34 * If baseurl is empty then use the path from the feed by default. |
|
|
|
35 Feeds should contain absolute urls, but if it does not have it then this |
|
|
|
36 makes it more convenient to configure such broken feeds in the sfeedrc file. |
|
|
|
37 * Improve consistency of feed creation and merging |
|
|
|
38 * Improve feed creation with empty results and new feed files. |
|
|
|
39 Always make sure the file is created even when it is new and there are also no |
|
|
|
40 items (after filtering). |
|
|
|
41 * Consistency: always use the same feed file for merging. |
|
|
|
42 Do not use "/dev/null" when it is a new file. This works using sort, but is |
|
|
|
43 ugly when the merge() function is overridden and does something else. It should |
|
|
|
44 be the feed file always. |
|
|
|
45 * Make convertencoding() consistent with other overridable functions |
|
|
|
46 This adds the name as the first parameter for the convertencoding() function, |
|
|
|
47 like filter, merge, order, etc. |
|
|
|
48 This can be useful to make an exception rule for text decoding in a more clean |
|
|
|
49 way. |
|
|
|
50 ! This may require to change your configuration file if this function was overridden! |
|
|
|
51 |
|
|
|
52 * sfeed_plain: |
|
|
|
53 * printutf8pad: fix byte-seek issue with negative width codepoints. |
|
|
|
54 For example: "\xef\xbf\xb7" (codepoint 0xfff7), returns wcwidth(wc) == -1. |
|
|
|
55 The next byte was incorrected seeked, but the codepoint itself was valid |
|
|
|
56 (mbtowc). This now uses the unicode replacement symbol. |
|
|
|
57 * printutf8pad: improve padding when the codepoint is invalid. |
|
|
|
58 |
|
|
|
59 * sfeed_gopher: |
|
|
|
60 * Tighten filesystem permissions on OpenBSD using unveil(2). |
|
|
|
61 Prompted by a suggestion from vejetaryenvampir, thanks! |
|
|
|
62 |
|
|
|
63 * Testing: |
|
|
|
64 * sfeed compiles with lacc: a simple, self-hosting C compiler: |
|
|
|
65 https://github.com/larmel/lacc . |
|
|
|
66 * Tested on an old Debian install on Malta MIPS32 big-endian (this found an |
|
|
|
67 endianness issue in sfeed_curses before, but not in sfeed). |
|
|
|
68 * Ran a local test-suite (not public yet) on Clang ASAN and found no issues. |
|
|
|
69 |
|
|
|
70 * Documentation: |
|
|
|
71 * Man pages: add more real world examples to the man pages: sfeed_gopher, |
|
|
|
72 sfeed_opml_import, sfeed_ opml_export. |
|
|
|
73 * newsboat sqlite3 export script |
|
|
|
74 * Export the read/unread state also to a plain-text urls file. This can be |
|
|
|
75 used for sfeed_curses. |
|
|
|
76 * Escape white-space and control-characters in reverse, just like sfeed |
|
|
|
77 processes the data. |
|
|
|
78 * Document behaviour of handling page redirects. |
|
|
|
79 Prompted by a question via e-mail from Aleksei, thanks! |
|
|
|
80 |
|
|
|
81 * Optimizations: |
|
|
|
82 * Optimize converting UNIX timestamp to localtime. This makes a huge difference |
|
|
|
83 on glibc. Affects: sfeed_frames, sfeed_gopher, sfeed_html and sfeed_plain. |
|
|
|
84 * Micro-optimization: use putc instead of fputc, which can be optimized to an |
|
|
|
85 inline macro. |
|
|
|
86 * Optimize printutf8pad for the typical ASCII-case. Affects sfeed_plain and |
|
|
|
87 glibc (no difference on musl). |
|
|
|
88 |
|
|
|
89 * Misc: |
|
|
|
90 * Fixed various small typos, code-style and documentation improvements. |
|
|
|
91 |
|
|
|
92 |
|
|
|
93 sfeed_curses has the following changes compared to 0.9.7: |
|
|
|
94 |
|
|
|
95 * Fix byte-seek issue with negative width codepoints. |
|
|
|
96 For example: "\xef\xbf\xb7" (codepoint 0xfff7), returns wcwidth(wc) == -1. |
|
|
|
97 The next byte was incorrected seeked, but the codepoint itself was valid |
|
|
|
98 (mbtowc). This now uses the unicode replacement symbol. |
|
|
|
99 * Improve padded printing when the codepoint is invalid. |
|
|
|
100 * Micro-optimization: using putc (macro) vs fputc (function). |
|
|
|
101 |
|
|
|
102 * Notable changes compared to the previous newspost are: |
|
|
|
103 * Easier theme support (compile-time using make SFEED_THEME=newsboat). |
|
|
|
104 * Resizable sidebar: keybinds <, > and = (thanks to adc and surrounder). |
|
|
|
105 * Fixes for serial consoles (such as qemu -nographic). |
|
|
|
106 * Fixes for minicurses (useful for systems not having [n]curses). |
|
|
|
107 * Endianness fix (found on Malta MIPS32BE) when searching using /. |
|
|
|
108 * sfeed_content script improvements and cleanup. |
|
|
|
109 |
|
|
|
110 -- |
|
|
|
111 bob |
|
|
|
112 FAKE NEWS manager |
|