Improved parser configuration and error reporting Retired eccio_parser_set_feedname() in favour of a more generic configuration function for the parser: eccio_parser_setopt(). eccio_parser_setopt(..., ECCIO_OPT_FEEDNAME, ...) replaces eccio_parser_set_feedname. eccio_parser_setopt(..., ECCIO_OPT_ERRCALLBACK, ...) allows to define an error handling callback. Allow parsing of FILE* and string, besides Unix file descriptor Current load methods: eccio_parser_load_fd(EccioParser *ep, int fd) eccio_parser_load_file(EccioParser *ep, FILE *fh) eccio_parser_load_string(EccioParser *ep, const char *str) Fix buggy content extraction: , &-encoded content, etc. The tag of RSS should be text, but it is often containing a CDATA tag, to simplify escaping or to allow it to contain HTML. The tag of ATOM might contain complex data, such as: plain text, with no markup (the default); escaped HTML; well-formed XHTML markup; some other XML vocabulary; base64-encoded binary content; a pointer to Web content not included in the feed. Version 0.9.0 could not retrieve anything more convoluted than escaped HTML. Libeccio 1.0.0 overcomes such limitation. Add missing ATOM fields Additional fields that were missing have been added. The ATOM specification is quite complex, so the support is not complete yet. Quality improvements as shared libraries Using hidden visibility and __attribute__((visibility("default"))) on public API calls. Licensing as ICS More testing, bug fixes, and general improvements Drop pkg-config support (it was broken, removed until fixed). Switch to std=c11 Build system improvements Miscellaneous