Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-06 | sfeed: gettag: simplify and use ANSI bsearch() | Hiltjo Posthuma | |
2019-03-03 | gettzoffset: bit more strict UTC offset parsing | Hiltjo Posthuma | |
2019-03-03 | skip spaces in parsetime() itself | Hiltjo Posthuma | |
2019-03-03 | sfeed: style, break in switch instead of return | Hiltjo Posthuma | |
this style change is useful for my local coverage profile. | |||
2019-02-27 | atomlinktype make enum TagId instead of int | Hiltjo Posthuma | |
2019-02-27 | improve RSS2 permalink support | Hiltjo Posthuma | |
In RSS2 (but not RSS0.9), a <link> is optional and it can also be specified by <guid isPermaLink="true"> (permalink is "true" by default). When a <link> is also present this will be used instead of the GUID permalink. | |||
2019-02-27 | sfeed.c: improve comment | Hiltjo Posthuma | |
2019-02-24 | stricter Atom link parsing | Hiltjo Posthuma | |
the Atom link parsing is more strict now and checks the rel attribute. When the rel attribute is empty it is handled as a normal link ("alternate"). This makes sure when an link with an other type is specified (such as "enclosure", "related", "self" or "via") before a link it is not used. sfeed does not handle enclosures, but the code is reworked so it is very simple to add this. Enclosures are often used for example to attach some image to a newspost or an audio file to a podcast. | |||
2019-02-24 | fix RFC822 ANSI and military zones parsing | Hiltjo Posthuma | |
2019-02-08 | don't read XML data inside tag for Atom <link href/> | Hiltjo Posthuma | |
Noticed in the webcomic "amphibian": http://amphibian.com/feeds/atom | |||
2019-02-08 | trim whitespace around uri field value | Hiltjo Posthuma | |
... and abstract printing timetamp and uri to string_print_{timestamp,uri} similar to string_print_trimmed (normal string) and string_print_encoded (content). Noticed with whitespace around the field in the webcomic "amphibian": http://amphibian.com/feeds/atom | |||
2019-02-08 | short some callback variable names, change "name" to "t" (tag) | Hiltjo Posthuma | |
2019-01-29 | sfeed: use the same handler names as the XMLParser | Hiltjo Posthuma | |
2018-12-14 | sfeed: rename buffer to buf, change entitytostr check, it can never happen | Hiltjo Posthuma | |
2018-10-08 | improve code-style for parsing time | Hiltjo Posthuma | |
- reorder and remove a goto. - no need for a separate variable "end". - don't use s[0] style because the pointer was changed. | |||
2018-10-05 | sfeed: parsetime: weekday part in RFC822 time is optional | Hiltjo Posthuma | |
noticed in "RMS notes" RSS. | |||
2018-09-07 | fix many undefined behaviour in usage of ctype functions | Hiltjo Posthuma | |
- cast all ctype(3) function argument to (unsigned char) to avoid UB POSIX says: "The c argument is an int, the value of which the application shall ensure is a character representable as an unsigned char or equal to the value of the macro EOF. If the argument has any other value, the behavior is undefined." Many libc cast implicitly the value, but NetBSD does not, which is probably the correct thing to interpret it. - no need to cast for putchar + rename some fputc(..., stdout) to putchar POSIX says: "The fputc() function shall write the byte specified by c (converted to an unsigned char) to the output stream pointed to by stream [...]" Major thanks to Leonardo Taccari <iamleot@gmail.com> for reporting and testing it on NetBSD! | |||
2018-08-22 | remove stdint.h include | Hiltjo Posthuma | |
the uint* types in XML are not exposed anymore. | |||
2018-03-11 | include <sys/types.h> for types size_t, ssize_t etc | Hiltjo Posthuma | |
This makes sure xml.c in particular can be compiled without further feature macros. | |||
2017-04-27 | improve gettag() | Hiltjo Posthuma | |
2017-04-27 | simplify pledge stub | Hiltjo Posthuma | |
2016-08-06 | add USE_PLEDGE, remove pledge dummy function | Hiltjo Posthuma | |
2016-08-06 | gettzoffset: simplify, default is 0 so remove UTC zones to check | Hiltjo Posthuma | |
2016-04-18 | simplify sfeed(5) format, remove feedtype also | Hiltjo Posthuma | |
Remove type of feed per item, it is not that interesting. sfeed(1) can parse both RSS and Atom feeds. | |||
2016-04-10 | absuri, encodeuri: make encodeuri static, change argument order | Hiltjo Posthuma | |
2016-04-10 | strtotime: improve | Hiltjo Posthuma | |
use long long: atleast 32-bit, but now time_t (real) to 32-bit or 64-bit is supported. Long long is C99 though, but that is fine. check errno, it can have ERANGE. | |||
2016-04-10 | small style fix | Hiltjo Posthuma | |
2016-04-03 | fix warning: return early, fixes bogus end NULL dereference warning | Hiltjo Posthuma | |
2016-04-03 | just initialize to zero, no need for memset | Hiltjo Posthuma | |
2016-03-29 | add time parsing to sfeed itself, remove time field | Hiltjo Posthuma | |
- less overhead (we only need GMT time) so no setenv("TZ", ...) tzset() crap. - timezone format (for example %z in strptime) is non-standard, this will add some lines of code and some complexity to our code though, but the trade-off is worth it imho. | |||
2016-03-27 | time experiment | Hiltjo Posthuma | |
2016-03-21 | check for tagid == TagUnknown, bit more clear | Hiltjo Posthuma | |
2016-03-20 | code cleanup: put table of parsed tagid at top (near reverse table) | Hiltjo Posthuma | |
2016-03-20 | fix crash with repeated <link href=""> tags in Atom feeds | Hiltjo Posthuma | |
add some detail to the comments | |||
2016-03-19 | don't use temporary pointer for realloc, it will exit on error | Hiltjo Posthuma | |
2016-03-10 | remove cast of unused variables | Hiltjo Posthuma | |
2016-03-04 | remove optimization with no effect, makes the code cleaner | Hiltjo Posthuma | |
2016-03-02 | sfeed: no need to call strlen, we know the length already | Hiltjo Posthuma | |
2016-02-27 | various improvements | Hiltjo Posthuma | |
- pledge tools and add define to enable it on platforms that support it, currently only OpenBSD 5.9+ - separate getline and parseline functionality. - use murmur3 hash instead of jenkins1: faster and less collisions. - make some error messages a bit more clear, for example with path truncation. - some small cleanups, move printutf8pad to util. | |||
2016-02-27 | check <author><name> tag case-insensitively, just like the rest | Hiltjo Posthuma | |
2016-02-27 | consistency: check snprintf result == -1 | Hiltjo Posthuma | |
2016-02-27 | remove some unneeded checks | Hiltjo Posthuma | |
2016-01-31 | Revert "sfeed: realloc, faster near pow 2 bufsiz" | Hiltjo Posthuma | |
This reverts commit 5e43bd658e578ced54f6065e95f6efb4892e114c. It is a neat bit trick, but it doesn't matter much in thiscase and it's less readable and possibly less portable. | |||
2016-01-31 | sfeed: realloc, faster near pow 2 bufsiz | Hiltjo Posthuma | |
2016-01-31 | code-style | Hiltjo Posthuma | |
2015-10-04 | sfeed: fix ctype functions again | Hiltjo Posthuma | |
2015-10-02 | sfeed: fix escape of backslash, simplify | Hiltjo Posthuma | |
2015-10-02 | dont used deprecated timegm, use mktime with TZ set to UTC | Hiltjo Posthuma | |
this also makes it compile on NetBSD | |||
2015-10-02 | update README, fix some typos and wording | Hiltjo Posthuma | |
2015-08-23 | sfeed: use separate enum field for content fields | Hiltjo Posthuma | |