summaryrefslogtreecommitdiff
path: root/sfeed.c
AgeCommit message (Collapse)Author
2016-03-10remove cast of unused variablesHiltjo Posthuma
2016-03-04remove optimization with no effect, makes the code cleanerHiltjo Posthuma
2016-03-02sfeed: no need to call strlen, we know the length alreadyHiltjo Posthuma
2016-02-27various improvementsHiltjo 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-27check <author><name> tag case-insensitively, just like the restHiltjo Posthuma
2016-02-27consistency: check snprintf result == -1Hiltjo Posthuma
2016-02-27remove some unneeded checksHiltjo Posthuma
2016-01-31Revert "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-31sfeed: realloc, faster near pow 2 bufsizHiltjo Posthuma
2016-01-31code-styleHiltjo Posthuma
2015-10-04sfeed: fix ctype functions againHiltjo Posthuma
2015-10-02sfeed: fix escape of backslash, simplifyHiltjo Posthuma
2015-10-02dont used deprecated timegm, use mktime with TZ set to UTCHiltjo Posthuma
this also makes it compile on NetBSD
2015-10-02update README, fix some typos and wordingHiltjo Posthuma
2015-08-23sfeed: use separate enum field for content fieldsHiltjo Posthuma
2015-08-23simplify unknown or less priority tag case, fix gettag bug (wrong sort order)Hiltjo Posthuma
2015-08-23simplify field map code (add list tagid -> field.Hiltjo Posthuma
also: - parse tag media:description for RSS. - be more strict about using the order of fields, this is more consistent now. - remove buffer_init: don't allocate buffers on start. - realloc, be slightly more aggresive with memory allocating: initial buffer size 16 to 64 bytes.
2015-08-22xml: simplify XML readerHiltjo Posthuma
2015-08-22sfeed: use <title>, it is required, never use media:titleHiltjo Posthuma
2015-08-22use HOST_NAME_MAX for hostnameHiltjo Posthuma
2015-08-21sfeed: xml_entitytostr returns ssize_tHiltjo Posthuma
2015-08-16code-style, wrap some lines, etcHiltjo Posthuma
2015-08-14minor code-style improvementsHiltjo Posthuma
2015-08-14xml: separate reader context from parserHiltjo Posthuma
also: - rename xmlparser_ prefix to xml_. - make xml_parse public, this allows a custom reader like a direct mmap, see: XMLParser.getnext and (optionall) XMLParser.getnext_data. - improve the README text.
2015-08-08Revert "sfeed: set TZ=UTC at start, use mktime() not the deprecated timegm()."Hiltjo Posthuma
Some libc implementations like musl provide a heavy optimized version of timeg() which mktime() cannot provide. We use -D_BSD_SOURCE anyway (also for strlcpy, strlcat), so just keep using this for now. This reverts commit f7c579c3b8e77215d60f1948367221b738823585.
2015-08-08sfeed: use snprintf -> strlcpy for some caseHiltjo Posthuma
2015-08-07sfeed: set TZ=UTC at start, use mktime() not the deprecated timegm().Hiltjo Posthuma
... timegm() is also -D_BSD_SOURCE.
2015-08-07sfeed: only handle tags in HTML content, strip tags from type "text"Hiltjo Posthuma
2015-08-06sfeed: proper sort order for comparing tagHiltjo Posthuma
2015-08-06general cleanupsHiltjo Posthuma
2015-08-06sfeed: fix, skip milliseconds for: %Y-%m-%dT%H:%M:%S.000ZHiltjo Posthuma
2015-08-05sfeed: minor cleanupHiltjo Posthuma
2015-08-05sfeed: gettag: simplifyHiltjo Posthuma
2015-08-05sfeed: consistency, use XMLParser instead of struct xmlparserHiltjo Posthuma
2015-08-05sfeed: cleanup code a bit, shorten element to el + cleanupHiltjo Posthuma
- end element, restructure control flow - simplify and some code cleanups
2015-08-02sfeed: add support for media:description and media:title (used by youtube et al)Hiltjo Posthuma
2015-08-02sfeed: cleanup a bit and improve checking if in contentHiltjo Posthuma
2015-08-01code-style: remove level of indentation + mark TODOHiltjo Posthuma
2015-07-31update some commentsHiltjo Posthuma
2015-07-31update and improve documentation (WIP)Hiltjo Posthuma
2015-07-31Various improvementsHiltjo Posthuma
- Only escape characters in "content" field, these can contain newlines. - Trim newlines and tabs, etc from the title, id and author fields. - Make decodefield, xmlencode functions easier to "chain" without allocatting new buffers. - Move printutf8pad from util (only used by sfeed_plain) to sfeed_plain. - Update README, still need to update the man-page and improve the documentation in general. - Code cleanup.
2015-07-29improve documentation: some fixesHiltjo Posthuma
2015-07-29sfeed: whoops, remove "debug" statementHiltjo Posthuma
2015-07-29sfeed: improve time parsingHiltjo Posthuma
- bit stricter time parsing. - change format from "GMT+HHMM" to "UTC+HH:MM".
2015-07-29sfeed: prefer published over updatedHiltjo Posthuma
It was useful to kept track of updated news articles for example, sadly some sites (like youtube) bump the "updated" timestamp everytime a user likes a video or farts. This makes it totally useless and messes up the sort order of "news". Now prefer "published" over "updated" for Atom feeds.
2015-07-28improve code-style and consistencyHiltjo Posthuma
2015-07-28use new uri parserHiltjo Posthuma
2015-06-21string_print: dont print control charsHiltjo Posthuma
2015-06-21improve printlink, escape charactersHiltjo Posthuma
2015-06-21separate xml specific code into xml.cHiltjo Posthuma