summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Andreas Krennmair <ak@synflood.at> 2009-08-30 17:02:23 +0200
committerGravatar Andreas Krennmair <ak@synflood.at> 2009-08-30 17:02:23 +0200
commite94af93a4037c6bf0589ad4376ff63fd446ef4b7 (patch)
tree1cbb570cbbdc9e9baa204a0817a18e9863a2ba3a
parentb0dafa45707896f85ff3e406672f7eb120b0b755 (diff)
downloadnewsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.tar.gz
newsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.tar.zst
newsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.zip
support for RSS 0.94.
Diffstat (limited to '')
-rw-r--r--rss/parser.cpp2
-rw-r--r--rss/parser_factory.cpp1
-rw-r--r--rss/rsspp.h2
3 files changed, 4 insertions, 1 deletions
diff --git a/rss/parser.cpp b/rss/parser.cpp
index dbee37a8..102d8ff9 100644
--- a/rss/parser.cpp
+++ b/rss/parser.cpp
@@ -196,6 +196,8 @@ feed parser::parse_xmlnode(xmlNode* node) {
f.rss_version = RSS_0_91;
else if (strcmp(version, "0.92")==0)
f.rss_version = RSS_0_92;
+ else if (strcmp(version, "0.94")==0)
+ f.rss_version = RSS_0_94;
else if (strcmp(version, "2.0")==0 || strcmp(version, "2")==0)
f.rss_version = RSS_2_0;
else {
diff --git a/rss/parser_factory.cpp b/rss/parser_factory.cpp
index 4e6a1336..6788d658 100644
--- a/rss/parser_factory.cpp
+++ b/rss/parser_factory.cpp
@@ -12,6 +12,7 @@ std::tr1::shared_ptr<rss_parser> rss_parser_factory::get_object(feed& f, xmlDocP
switch (f.rss_version) {
case RSS_0_91:
case RSS_0_92:
+ case RSS_0_94:
return std::tr1::shared_ptr<rss_parser>(new rss_09x_parser(doc));
case RSS_2_0:
return std::tr1::shared_ptr<rss_parser>(new rss_20_parser(doc));
diff --git a/rss/rsspp.h b/rss/rsspp.h
index 8482206e..e45195bb 100644
--- a/rss/rsspp.h
+++ b/rss/rsspp.h
@@ -14,7 +14,7 @@
namespace rsspp {
-enum version { UNKNOWN = 0, RSS_0_91, RSS_0_92, RSS_1_0, RSS_2_0, ATOM_0_3, ATOM_1_0 };
+enum version { UNKNOWN = 0, RSS_0_91, RSS_0_92, RSS_1_0, RSS_2_0, ATOM_0_3, ATOM_1_0, RSS_0_94 };
struct item {
std::string title;